mirror of
https://github.com/zeldaret/oot
synced 2026-06-16 23:00:20 -04:00
Merge branch 'master' into ovl_En_Ik
This commit is contained in:
@@ -129,8 +129,15 @@ O_FILES := $(foreach f,$(S_FILES:.s=.o),build/$f) \
|
||||
# create build directories
|
||||
$(shell mkdir -p build/baserom $(foreach dir,$(SRC_DIRS) $(ASM_DIRS) $(TEXTURE_DIRS) $(TEXTURE_BIN_DIRS) $(SCENE_DIRS),build/$(dir)))
|
||||
|
||||
|
||||
build/src/libultra_boot_O1/%.o: OPTFLAGS := -O1
|
||||
build/src/libultra_boot_O2/%.o: OPTFLAGS := -O2
|
||||
build/src/libultra_code_O1/%.o: OPTFLAGS := -O1
|
||||
build/src/libultra_code_O2/%.o: OPTFLAGS := -O2
|
||||
build/src/libultra_code_O2_g3/%.o: OPTFLAGS := -O2 -g3
|
||||
|
||||
build/src/libultra_code_O1/llcvt.o: MIPS_VERSION := -mips3 -32
|
||||
|
||||
build/src/code/fault.o: CFLAGS += -trapuv
|
||||
build/src/code/fault.o: OPTFLAGS := -O2 -g3
|
||||
build/src/code/fault_drawer.o: CFLAGS += -trapuv
|
||||
@@ -140,18 +147,12 @@ build/src/code/code_801068B0.o: OPTFLAGS := -g
|
||||
build/src/code/code_80106860.o: OPTFLAGS := -g
|
||||
build/src/code/code_801067F0.o: OPTFLAGS := -g
|
||||
|
||||
# Todo: split libultra_code into libultra_code_O1, etc..
|
||||
build/src/libultra_code/sqrt.o: OPTFLAGS := -O2 -g3
|
||||
build/src/libultra_code/absf.o: OPTFLAGS := -O2 -g3
|
||||
build/src/libultra_code/osSetTimer.o: OPTFLAGS := -O1
|
||||
build/src/libultra_code/osStopTimer.o: OPTFLAGS := -O1
|
||||
build/src/libultra_code/llcvt.o: OPTFLAGS := -O1
|
||||
build/src/libultra_code/llcvt.o: MIPS_VERSION := -mips3 -32
|
||||
|
||||
build/src/libultra_boot_O1/%.o: CC := $(CC_OLD)
|
||||
build/src/libultra_boot_O2/%.o: CC := $(CC_OLD)
|
||||
build/src/libultra_code_O1/%.o: CC := python3 tools/asm_processor/build.py $(CC_OLD) -- $(AS) $(ASFLAGS) --
|
||||
build/src/libultra_code_O2/%.o: CC := python3 tools/asm_processor/build.py $(CC_OLD) -- $(AS) $(ASFLAGS) --
|
||||
build/src/libultra_code_O2_g3/%.o: CC := python3 tools/asm_processor/build.py $(CC_OLD) -- $(AS) $(ASFLAGS) --
|
||||
|
||||
build/src/libultra_code/%.o: CC := python3 tools/asm_processor/build.py $(CC_OLD) -- $(AS) $(ASFLAGS) --
|
||||
build/src/code/jpegutils.o: CC := python3 tools/asm_processor/build.py $(CC_OLD) -- $(AS) $(ASFLAGS) --
|
||||
build/src/code/jpegdecoder.o: CC := python3 tools/asm_processor/build.py $(CC_OLD) -- $(AS) $(ASFLAGS) --
|
||||
|
||||
@@ -229,7 +230,7 @@ build/src/%.o: src/%.c
|
||||
$(CC_CHECK) $^
|
||||
@$(OBJDUMP) -d $@ > $(@:.o=.s)
|
||||
|
||||
build/src/libultra_code/llcvt.o: src/libultra_code/llcvt.c
|
||||
build/src/libultra_code_O1/llcvt.o: src/libultra_code_O1/llcvt.c
|
||||
$(CC) -c $(CFLAGS) $(MIPS_VERSION) $(OPTFLAGS) -o $@ $^
|
||||
$(CC_CHECK) $^
|
||||
python3 tools/set_o32abi_bit.py $@
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
glabel BgJyaZurerukabe_Destroy
|
||||
/* 0032C 8089B76C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00330 8089B770 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00334 8089B774 8FAE0018 */ lw $t6, 0x0018($sp)
|
||||
/* 00338 8089B778 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0033C 8089B77C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00340 8089B780 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
|
||||
/* 00344 8089B784 0C00FB56 */ jal DynaPolyInfo_Free
|
||||
## DynaPolyInfo_delReserve
|
||||
/* 00348 8089B788 8DC6014C */ lw $a2, 0x014C($t6) ## 0000014C
|
||||
/* 0034C 8089B78C 8FAF0018 */ lw $t7, 0x0018($sp)
|
||||
/* 00350 8089B790 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00354 8089B794 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00358 8089B798 85F80168 */ lh $t8, 0x0168($t7) ## 00000168
|
||||
/* 0035C 8089B79C 3C01808A */ lui $at, %hi(D_8089B9C0) ## $at = 808A0000
|
||||
/* 00360 8089B7A0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00364 8089B7A4 0018C880 */ sll $t9, $t8, 2
|
||||
/* 00368 8089B7A8 00390821 */ addu $at, $at, $t9
|
||||
/* 0036C 8089B7AC 03E00008 */ jr $ra
|
||||
/* 00370 8089B7B0 E424B9C0 */ swc1 $f4, %lo(D_8089B9C0)($at)
|
||||
@@ -1,14 +0,0 @@
|
||||
glabel BgJyaZurerukabe_Draw
|
||||
/* 00550 8089B990 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00554 8089B994 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00558 8089B998 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 0055C 8089B99C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00560 8089B9A0 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
|
||||
/* 00564 8089B9A4 0C00D498 */ jal Gfx_DrawDListOpa
|
||||
|
||||
/* 00568 8089B9A8 24A52340 */ addiu $a1, $a1, 0x2340 ## $a1 = 06012340
|
||||
/* 0056C 8089B9AC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00570 8089B9B0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00574 8089B9B4 03E00008 */ jr $ra
|
||||
/* 00578 8089B9B8 00000000 */ nop
|
||||
/* 0057C 8089B9BC 00000000 */ nop
|
||||
@@ -1,103 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8089BAAC
|
||||
.asciz "\x1b[41;37m"
|
||||
.balign 4
|
||||
|
||||
glabel D_8089BAB8
|
||||
.asciz "home pos が変更されたみたい(%s %d)(arg_data 0x%04x)\n"
|
||||
.balign 4
|
||||
|
||||
.balign 4
|
||||
|
||||
glabel D_8089BAF0
|
||||
.asciz "../z_bg_jya_zurerukabe.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_8089BB0C
|
||||
.asciz "\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel D_8089BB10
|
||||
.asciz "(jya ずれる壁)(arg_data 0x%04x)\n"
|
||||
.balign 4
|
||||
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel BgJyaZurerukabe_Init
|
||||
/* 00220 8089B660 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00224 8089B664 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00228 8089B668 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 0022C 8089B66C 3C060601 */ lui $a2, 0x0601 ## $a2 = 06010000
|
||||
/* 00230 8089B670 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00234 8089B674 24C62508 */ addiu $a2, $a2, 0x2508 ## $a2 = 06012508
|
||||
/* 00238 8089B678 0C226D10 */ jal func_8089B440
|
||||
/* 0023C 8089B67C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 00240 8089B680 3C05808A */ lui $a1, %hi(D_8089BA3C) ## $a1 = 808A0000
|
||||
/* 00244 8089B684 24A5BA3C */ addiu $a1, $a1, %lo(D_8089BA3C) ## $a1 = 8089BA3C
|
||||
/* 00248 8089B688 0C01E037 */ jal Actor_ProcessInitChain
|
||||
|
||||
/* 0024C 8089B68C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00250 8089B690 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 00254 8089B694 3C03808A */ lui $v1, %hi(D_8089B9F0) ## $v1 = 808A0000
|
||||
/* 00258 8089B698 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
|
||||
/* 0025C 8089B69C 2463B9F0 */ addiu $v1, $v1, %lo(D_8089B9F0) ## $v1 = 8089B9F0
|
||||
/* 00260 8089B6A0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00264 8089B6A4 C602000C */ lwc1 $f2, 0x000C($s0) ## 0000000C
|
||||
/* 00268 8089B6A8 24040004 */ addiu $a0, $zero, 0x0004 ## $a0 = 00000004
|
||||
.L8089B6AC:
|
||||
/* 0026C 8089B6AC 846E0000 */ lh $t6, 0x0000($v1) ## 8089B9F0
|
||||
/* 00270 8089B6B0 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
|
||||
/* 00274 8089B6B4 00000000 */ nop
|
||||
/* 00278 8089B6B8 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0027C 8089B6BC 46023001 */ sub.s $f0, $f6, $f2
|
||||
/* 00280 8089B6C0 46000005 */ abs.s $f0, $f0
|
||||
/* 00284 8089B6C4 460C003C */ c.lt.s $f0, $f12
|
||||
/* 00288 8089B6C8 00000000 */ nop
|
||||
/* 0028C 8089B6CC 45020004 */ bc1fl .L8089B6E0
|
||||
/* 00290 8089B6D0 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
|
||||
/* 00294 8089B6D4 10000004 */ beq $zero, $zero, .L8089B6E8
|
||||
/* 00298 8089B6D8 A6020168 */ sh $v0, 0x0168($s0) ## 00000168
|
||||
/* 0029C 8089B6DC 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000002
|
||||
.L8089B6E0:
|
||||
/* 002A0 8089B6E0 1444FFF2 */ bne $v0, $a0, .L8089B6AC
|
||||
/* 002A4 8089B6E4 24630002 */ addiu $v1, $v1, 0x0002 ## $v1 = 8089B9F2
|
||||
.L8089B6E8:
|
||||
/* 002A8 8089B6E8 3C0F808A */ lui $t7, %hi(D_8089B9F8) ## $t7 = 808A0000
|
||||
/* 002AC 8089B6EC 25EFB9F8 */ addiu $t7, $t7, %lo(D_8089B9F8) ## $t7 = 8089B9F8
|
||||
/* 002B0 8089B6F0 146F000D */ bne $v1, $t7, .L8089B728
|
||||
/* 002B4 8089B6F4 3C04808A */ lui $a0, %hi(D_8089BAAC) ## $a0 = 808A0000
|
||||
/* 002B8 8089B6F8 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 002BC 8089B6FC 2484BAAC */ addiu $a0, $a0, %lo(D_8089BAAC) ## $a0 = 8089BAAC
|
||||
/* 002C0 8089B700 3C04808A */ lui $a0, %hi(D_8089BAB8) ## $a0 = 808A0000
|
||||
/* 002C4 8089B704 3C05808A */ lui $a1, %hi(D_8089BAF0) ## $a1 = 808A0000
|
||||
/* 002C8 8089B708 24A5BAF0 */ addiu $a1, $a1, %lo(D_8089BAF0) ## $a1 = 8089BAF0
|
||||
/* 002CC 8089B70C 2484BAB8 */ addiu $a0, $a0, %lo(D_8089BAB8) ## $a0 = 8089BAB8
|
||||
/* 002D0 8089B710 2406012B */ addiu $a2, $zero, 0x012B ## $a2 = 0000012B
|
||||
/* 002D4 8089B714 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 002D8 8089B718 8607001C */ lh $a3, 0x001C($s0) ## 0000001C
|
||||
/* 002DC 8089B71C 3C04808A */ lui $a0, %hi(D_8089BB0C) ## $a0 = 808A0000
|
||||
/* 002E0 8089B720 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 002E4 8089B724 2484BB0C */ addiu $a0, $a0, %lo(D_8089BB0C) ## $a0 = 8089BB0C
|
||||
.L8089B728:
|
||||
/* 002E8 8089B728 86180168 */ lh $t8, 0x0168($s0) ## 00000168
|
||||
/* 002EC 8089B72C 3C08808A */ lui $t0, %hi(D_8089B9F8) ## $t0 = 808A0000
|
||||
/* 002F0 8089B730 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 002F4 8089B734 0018C840 */ sll $t9, $t8, 1
|
||||
/* 002F8 8089B738 01194021 */ addu $t0, $t0, $t9
|
||||
/* 002FC 8089B73C 8508B9F8 */ lh $t0, %lo(D_8089B9F8)($t0)
|
||||
/* 00300 8089B740 0C226DED */ jal func_8089B7B4
|
||||
/* 00304 8089B744 A608016E */ sh $t0, 0x016E($s0) ## 0000016E
|
||||
/* 00308 8089B748 3C04808A */ lui $a0, %hi(D_8089BB10) ## $a0 = 808A0000
|
||||
/* 0030C 8089B74C 2484BB10 */ addiu $a0, $a0, %lo(D_8089BB10) ## $a0 = 8089BB10
|
||||
/* 00310 8089B750 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00314 8089B754 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 00318 8089B758 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0031C 8089B75C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00320 8089B760 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00324 8089B764 03E00008 */ jr $ra
|
||||
/* 00328 8089B768 00000000 */ nop
|
||||
@@ -1,25 +0,0 @@
|
||||
glabel BgJyaZurerukabe_Update
|
||||
/* 004F8 8089B938 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 004FC 8089B93C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00500 8089B940 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00504 8089B944 8482016A */ lh $v0, 0x016A($a0) ## 0000016A
|
||||
/* 00508 8089B948 18400002 */ blez $v0, .L8089B954
|
||||
/* 0050C 8089B94C 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
|
||||
/* 00510 8089B950 A48E016A */ sh $t6, 0x016A($a0) ## 0000016A
|
||||
.L8089B954:
|
||||
/* 00514 8089B954 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00518 8089B958 8C990164 */ lw $t9, 0x0164($a0) ## 00000164
|
||||
/* 0051C 8089B95C 8FA5001C */ lw $a1, 0x001C($sp)
|
||||
/* 00520 8089B960 0320F809 */ jalr $ra, $t9
|
||||
/* 00524 8089B964 00000000 */ nop
|
||||
/* 00528 8089B968 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 0052C 8089B96C 848F0168 */ lh $t7, 0x0168($a0) ## 00000168
|
||||
/* 00530 8089B970 55E00004 */ bnel $t7, $zero, .L8089B984
|
||||
/* 00534 8089B974 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00538 8089B978 0C226D32 */ jal func_8089B4C8
|
||||
/* 0053C 8089B97C 8FA5001C */ lw $a1, 0x001C($sp)
|
||||
/* 00540 8089B980 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L8089B984:
|
||||
/* 00544 8089B984 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00548 8089B988 03E00008 */ jr $ra
|
||||
/* 0054C 8089B98C 00000000 */ nop
|
||||
@@ -1,52 +0,0 @@
|
||||
.rdata
|
||||
glabel D_8089BA50
|
||||
.asciz "Warning : move BG 登録失敗(%s %d)(name %d)(arg_data 0x%04x)\n"
|
||||
.balign 4
|
||||
|
||||
.balign 4
|
||||
|
||||
glabel D_8089BA90
|
||||
.asciz "../z_bg_jya_zurerukabe.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_8089B440
|
||||
/* 00000 8089B440 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 00004 8089B444 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00008 8089B448 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 0000C 8089B44C AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 00010 8089B450 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00014 8089B454 AFA60040 */ sw $a2, 0x0040($sp)
|
||||
/* 00018 8089B458 AFA00030 */ sw $zero, 0x0030($sp)
|
||||
/* 0001C 8089B45C 0C010D20 */ jal DynaPolyInfo_SetActorMove
|
||||
|
||||
/* 00020 8089B460 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
|
||||
/* 00024 8089B464 8FA40040 */ lw $a0, 0x0040($sp)
|
||||
/* 00028 8089B468 0C010620 */ jal DynaPolyInfo_Alloc
|
||||
|
||||
/* 0002C 8089B46C 27A50030 */ addiu $a1, $sp, 0x0030 ## $a1 = FFFFFFF8
|
||||
/* 00030 8089B470 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 00034 8089B474 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 00038 8089B478 8FA70030 */ lw $a3, 0x0030($sp)
|
||||
/* 0003C 8089B47C 0C00FA9D */ jal DynaPolyInfo_RegisterActor
|
||||
## DynaPolyInfo_setActor
|
||||
/* 00040 8089B480 24850810 */ addiu $a1, $a0, 0x0810 ## $a1 = 00000810
|
||||
/* 00044 8089B484 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032
|
||||
/* 00048 8089B488 1441000A */ bne $v0, $at, .L8089B4B4
|
||||
/* 0004C 8089B48C AE02014C */ sw $v0, 0x014C($s0) ## 0000014C
|
||||
/* 00050 8089B490 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
|
||||
/* 00054 8089B494 3C04808A */ lui $a0, %hi(D_8089BA50) ## $a0 = 808A0000
|
||||
/* 00058 8089B498 3C05808A */ lui $a1, %hi(D_8089BA90) ## $a1 = 808A0000
|
||||
/* 0005C 8089B49C 86070000 */ lh $a3, 0x0000($s0) ## 00000000
|
||||
/* 00060 8089B4A0 24A5BA90 */ addiu $a1, $a1, %lo(D_8089BA90) ## $a1 = 8089BA90
|
||||
/* 00064 8089B4A4 2484BA50 */ addiu $a0, $a0, %lo(D_8089BA50) ## $a0 = 8089BA50
|
||||
/* 00068 8089B4A8 240600C2 */ addiu $a2, $zero, 0x00C2 ## $a2 = 000000C2
|
||||
/* 0006C 8089B4AC 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00070 8089B4B0 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
.L8089B4B4:
|
||||
/* 00074 8089B4B4 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00078 8089B4B8 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 0007C 8089B4BC 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 00080 8089B4C0 03E00008 */ jr $ra
|
||||
/* 00084 8089B4C4 00000000 */ nop
|
||||
@@ -1,121 +0,0 @@
|
||||
.late_rodata
|
||||
glabel jtbl_8089BB34
|
||||
.word L8089B574
|
||||
.word L8089B5D8
|
||||
.word L8089B574
|
||||
.word L8089B574
|
||||
.word L8089B5D8
|
||||
.word L8089B574
|
||||
.word 0x00000000
|
||||
|
||||
.text
|
||||
glabel func_8089B4C8
|
||||
/* 00088 8089B4C8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 0008C 8089B4CC AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00090 8089B4D0 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00094 8089B4D4 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 00098 8089B4D8 8CA61C44 */ lw $a2, 0x1C44($a1) ## 00001C44
|
||||
/* 0009C 8089B4DC 3C010020 */ lui $at, 0x0020 ## $at = 00200000
|
||||
/* 000A0 8089B4E0 8CCF067C */ lw $t7, 0x067C($a2) ## 0000067C
|
||||
/* 000A4 8089B4E4 55E1005B */ bnel $t7, $at, .L8089B654
|
||||
/* 000A8 8089B4E8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 000AC 8089B4EC 8CD80074 */ lw $t8, 0x0074($a2) ## 00000074
|
||||
/* 000B0 8089B4F0 3C02808A */ lui $v0, %hi(D_8089BA18) ## $v0 = 808A0000
|
||||
/* 000B4 8089B4F4 2442BA18 */ addiu $v0, $v0, %lo(D_8089BA18) ## $v0 = 8089BA18
|
||||
/* 000B8 8089B4F8 13000055 */ beq $t8, $zero, .L8089B650
|
||||
/* 000BC 8089B4FC 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
/* 000C0 8089B500 C4C00028 */ lwc1 $f0, 0x0028($a2) ## 00000028
|
||||
/* 000C4 8089B504 24040006 */ addiu $a0, $zero, 0x0006 ## $a0 = 00000006
|
||||
.L8089B508:
|
||||
/* 000C8 8089B508 84590000 */ lh $t9, 0x0000($v0) ## 8089BA18
|
||||
/* 000CC 8089B50C 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
|
||||
/* 000D0 8089B510 00000000 */ nop
|
||||
/* 000D4 8089B514 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 000D8 8089B518 4600303E */ c.le.s $f6, $f0
|
||||
/* 000DC 8089B51C 00000000 */ nop
|
||||
/* 000E0 8089B520 4502000A */ bc1fl .L8089B54C
|
||||
/* 000E4 8089B524 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
|
||||
/* 000E8 8089B528 84480002 */ lh $t0, 0x0002($v0) ## 8089BA1A
|
||||
/* 000EC 8089B52C 44884000 */ mtc1 $t0, $f8 ## $f8 = 0.00
|
||||
/* 000F0 8089B530 00000000 */ nop
|
||||
/* 000F4 8089B534 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 000F8 8089B538 460A003E */ c.le.s $f0, $f10
|
||||
/* 000FC 8089B53C 00000000 */ nop
|
||||
/* 00100 8089B540 45030005 */ bc1tl .L8089B558
|
||||
/* 00104 8089B544 2C610006 */ sltiu $at, $v1, 0x0006
|
||||
/* 00108 8089B548 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000002
|
||||
.L8089B54C:
|
||||
/* 0010C 8089B54C 1464FFEE */ bne $v1, $a0, .L8089B508
|
||||
/* 00110 8089B550 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 8089BA1C
|
||||
/* 00114 8089B554 2C610006 */ sltiu $at, $v1, 0x0006
|
||||
.L8089B558:
|
||||
/* 00118 8089B558 1020003D */ beq $at, $zero, .L8089B650
|
||||
/* 0011C 8089B55C 00034880 */ sll $t1, $v1, 2
|
||||
/* 00120 8089B560 3C01808A */ lui $at, %hi(jtbl_8089BB34) ## $at = 808A0000
|
||||
/* 00124 8089B564 00290821 */ addu $at, $at, $t1
|
||||
/* 00128 8089B568 8C29BB34 */ lw $t1, %lo(jtbl_8089BB34)($at)
|
||||
/* 0012C 8089B56C 01200008 */ jr $t1
|
||||
/* 00130 8089B570 00000000 */ nop
|
||||
glabel L8089B574
|
||||
/* 00134 8089B574 00035040 */ sll $t2, $v1, 1
|
||||
/* 00138 8089B578 3C0B808A */ lui $t3, %hi(D_8089BA30) ## $t3 = 808A0000
|
||||
/* 0013C 8089B57C 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 00140 8089B580 856BBA30 */ lh $t3, %lo(D_8089BA30)($t3)
|
||||
/* 00144 8089B584 3C04808A */ lui $a0, %hi(D_8089B9C0) ## $a0 = 808A0000
|
||||
/* 00148 8089B588 2484B9C0 */ addiu $a0, $a0, %lo(D_8089B9C0) ## $a0 = 8089B9C0
|
||||
/* 0014C 8089B58C 000B6080 */ sll $t4, $t3, 2
|
||||
/* 00150 8089B590 008C6821 */ addu $t5, $a0, $t4
|
||||
/* 00154 8089B594 C5A00000 */ lwc1 $f0, 0x0000($t5) ## 00000000
|
||||
/* 00158 8089B598 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0015C 8089B59C 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00
|
||||
/* 00160 8089B5A0 46000005 */ abs.s $f0, $f0
|
||||
/* 00164 8089B5A4 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 00168 8089B5A8 4600803C */ c.lt.s $f16, $f0
|
||||
/* 0016C 8089B5AC 8FA50020 */ lw $a1, 0x0020($sp)
|
||||
/* 00170 8089B5B0 3C063FC0 */ lui $a2, 0x3FC0 ## $a2 = 3FC00000
|
||||
/* 00174 8089B5B4 45020027 */ bc1fl .L8089B654
|
||||
/* 00178 8089B5B8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0017C 8089B5BC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
|
||||
/* 00180 8089B5C0 84A700B6 */ lh $a3, 0x00B6($a1) ## 000000B6
|
||||
/* 00184 8089B5C4 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 00188 8089B5C8 0C00BDB5 */ jal func_8002F6D4
|
||||
/* 0018C 8089B5CC E7B20010 */ swc1 $f18, 0x0010($sp)
|
||||
/* 00190 8089B5D0 10000020 */ beq $zero, $zero, .L8089B654
|
||||
/* 00194 8089B5D4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
glabel L8089B5D8
|
||||
/* 00198 8089B5D8 3C18808A */ lui $t8, %hi(D_8089BA30) ## $t8 = 808A0000
|
||||
/* 0019C 8089B5DC 2718BA30 */ addiu $t8, $t8, %lo(D_8089BA30) ## $t8 = 8089BA30
|
||||
/* 001A0 8089B5E0 00037840 */ sll $t7, $v1, 1
|
||||
/* 001A4 8089B5E4 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 001A8 8089B5E8 84590000 */ lh $t9, 0x0000($v0) ## 00000000
|
||||
/* 001AC 8089B5EC 844A0002 */ lh $t2, 0x0002($v0) ## 00000002
|
||||
/* 001B0 8089B5F0 3C04808A */ lui $a0, %hi(D_8089B9C0) ## $a0 = 808A0000
|
||||
/* 001B4 8089B5F4 2484B9C0 */ addiu $a0, $a0, %lo(D_8089B9C0) ## $a0 = 8089B9C0
|
||||
/* 001B8 8089B5F8 00194080 */ sll $t0, $t9, 2
|
||||
/* 001BC 8089B5FC 000A5880 */ sll $t3, $t2, 2
|
||||
/* 001C0 8089B600 008B6021 */ addu $t4, $a0, $t3
|
||||
/* 001C4 8089B604 00884821 */ addu $t1, $a0, $t0
|
||||
/* 001C8 8089B608 C5240000 */ lwc1 $f4, 0x0000($t1) ## 00000000
|
||||
/* 001CC 8089B60C C5860000 */ lwc1 $f6, 0x0000($t4) ## 00000000
|
||||
/* 001D0 8089B610 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 001D4 8089B614 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
|
||||
/* 001D8 8089B618 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 001DC 8089B61C 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 001E0 8089B620 8FA50020 */ lw $a1, 0x0020($sp)
|
||||
/* 001E4 8089B624 3C063FC0 */ lui $a2, 0x3FC0 ## $a2 = 3FC00000
|
||||
/* 001E8 8089B628 46000005 */ abs.s $f0, $f0
|
||||
/* 001EC 8089B62C 4600403C */ c.lt.s $f8, $f0
|
||||
/* 001F0 8089B630 00000000 */ nop
|
||||
/* 001F4 8089B634 45020007 */ bc1fl .L8089B654
|
||||
/* 001F8 8089B638 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 001FC 8089B63C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 00200 8089B640 84A700B6 */ lh $a3, 0x00B6($a1) ## 000000B6
|
||||
/* 00204 8089B644 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 00208 8089B648 0C00BDB5 */ jal func_8002F6D4
|
||||
/* 0020C 8089B64C E7AA0010 */ swc1 $f10, 0x0010($sp)
|
||||
.L8089B650:
|
||||
/* 00210 8089B650 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L8089B654:
|
||||
/* 00214 8089B654 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00218 8089B658 03E00008 */ jr $ra
|
||||
/* 0021C 8089B65C 00000000 */ nop
|
||||
@@ -1,5 +0,0 @@
|
||||
glabel func_8089B7B4
|
||||
/* 00374 8089B7B4 3C0E808A */ lui $t6, %hi(func_8089B7C4) ## $t6 = 808A0000
|
||||
/* 00378 8089B7B8 25CEB7C4 */ addiu $t6, $t6, %lo(func_8089B7C4) ## $t6 = 8089B7C4
|
||||
/* 0037C 8089B7BC 03E00008 */ jr $ra
|
||||
/* 00380 8089B7C0 AC8E0164 */ sw $t6, 0x0164($a0) ## 00000164
|
||||
@@ -1,20 +0,0 @@
|
||||
glabel func_8089B7C4
|
||||
/* 00384 8089B7C4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00388 8089B7C8 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0038C 8089B7CC AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00390 8089B7D0 848E016A */ lh $t6, 0x016A($a0) ## 0000016A
|
||||
/* 00394 8089B7D4 5DC00005 */ bgtzl $t6, .L8089B7EC
|
||||
/* 00398 8089B7D8 848F0168 */ lh $t7, 0x0168($a0) ## 00000168
|
||||
/* 0039C 8089B7DC 0C226E03 */ jal func_8089B80C
|
||||
/* 003A0 8089B7E0 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 003A4 8089B7E4 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 003A8 8089B7E8 848F0168 */ lh $t7, 0x0168($a0) ## 00000168
|
||||
.L8089B7EC:
|
||||
/* 003AC 8089B7EC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 003B0 8089B7F0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 003B4 8089B7F4 3C01808A */ lui $at, %hi(D_8089B9C0) ## $at = 808A0000
|
||||
/* 003B8 8089B7F8 000FC080 */ sll $t8, $t7, 2
|
||||
/* 003BC 8089B7FC 00380821 */ addu $at, $at, $t8
|
||||
/* 003C0 8089B800 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 003C4 8089B804 03E00008 */ jr $ra
|
||||
/* 003C8 8089B808 E424B9C0 */ swc1 $f4, %lo(D_8089B9C0)($at)
|
||||
@@ -1,29 +0,0 @@
|
||||
glabel func_8089B80C
|
||||
/* 003CC 8089B80C 848F0168 */ lh $t7, 0x0168($a0) ## 00000168
|
||||
/* 003D0 8089B810 3C0E808A */ lui $t6, %hi(func_8089B870) ## $t6 = 808A0000
|
||||
/* 003D4 8089B814 25CEB870 */ addiu $t6, $t6, %lo(func_8089B870) ## $t6 = 8089B870
|
||||
/* 003D8 8089B818 3C19808A */ lui $t9, %hi(D_8089BA00) ## $t9 = 808A0000
|
||||
/* 003DC 8089B81C 000FC040 */ sll $t8, $t7, 1
|
||||
/* 003E0 8089B820 8482016C */ lh $v0, 0x016C($a0) ## 0000016C
|
||||
/* 003E4 8089B824 AC8E0164 */ sw $t6, 0x0164($a0) ## 00000164
|
||||
/* 003E8 8089B828 0338C821 */ addu $t9, $t9, $t8
|
||||
/* 003EC 8089B82C 8739BA00 */ lh $t9, %lo(D_8089BA00)($t9)
|
||||
/* 003F0 8089B830 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
||||
/* 003F4 8089B834 04400003 */ bltz $v0, .L8089B844
|
||||
/* 003F8 8089B838 A499016A */ sh $t9, 0x016A($a0) ## 0000016A
|
||||
/* 003FC 8089B83C 10000002 */ beq $zero, $zero, .L8089B848
|
||||
/* 00400 8089B840 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
.L8089B844:
|
||||
/* 00404 8089B844 00021823 */ subu $v1, $zero, $v0
|
||||
.L8089B848:
|
||||
/* 00408 8089B848 54610006 */ bnel $v1, $at, .L8089B864
|
||||
/* 0040C 8089B84C 848A016E */ lh $t2, 0x016E($a0) ## 0000016E
|
||||
/* 00410 8089B850 8488016E */ lh $t0, 0x016E($a0) ## 0000016E
|
||||
/* 00414 8089B854 8482016C */ lh $v0, 0x016C($a0) ## 0000016C
|
||||
/* 00418 8089B858 00084823 */ subu $t1, $zero, $t0
|
||||
/* 0041C 8089B85C A489016E */ sh $t1, 0x016E($a0) ## 0000016E
|
||||
/* 00420 8089B860 848A016E */ lh $t2, 0x016E($a0) ## 0000016E
|
||||
.L8089B864:
|
||||
/* 00424 8089B864 004A5821 */ addu $t3, $v0, $t2
|
||||
/* 00428 8089B868 03E00008 */ jr $ra
|
||||
/* 0042C 8089B86C A48B016C */ sh $t3, 0x016C($a0) ## 0000016C
|
||||
@@ -1,53 +0,0 @@
|
||||
glabel func_8089B870
|
||||
/* 00430 8089B870 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00434 8089B874 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00438 8089B878 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 0043C 8089B87C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 00440 8089B880 84EE016C */ lh $t6, 0x016C($a3) ## 0000016C
|
||||
/* 00444 8089B884 C4E40008 */ lwc1 $f4, 0x0008($a3) ## 00000008
|
||||
/* 00448 8089B888 84F80168 */ lh $t8, 0x0168($a3) ## 00000168
|
||||
/* 0044C 8089B88C 000E7880 */ sll $t7, $t6, 2
|
||||
/* 00450 8089B890 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 00454 8089B894 000F7880 */ sll $t7, $t7, 2
|
||||
/* 00458 8089B898 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 0045C 8089B89C 000F7880 */ sll $t7, $t7, 2
|
||||
/* 00460 8089B8A0 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 00464 8089B8A4 448F3000 */ mtc1 $t7, $f6 ## $f6 = 0.00
|
||||
/* 00468 8089B8A8 3C06808A */ lui $a2, %hi(D_8089BA08) ## $a2 = 808A0000
|
||||
/* 0046C 8089B8AC 0018C880 */ sll $t9, $t8, 2
|
||||
/* 00470 8089B8B0 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 00474 8089B8B4 00D93021 */ addu $a2, $a2, $t9
|
||||
/* 00478 8089B8B8 8CC6BA08 */ lw $a2, %lo(D_8089BA08)($a2)
|
||||
/* 0047C 8089B8BC AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 00480 8089B8C0 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
|
||||
/* 00484 8089B8C4 46082280 */ add.s $f10, $f4, $f8
|
||||
/* 00488 8089B8C8 44055000 */ mfc1 $a1, $f10
|
||||
/* 0048C 8089B8CC 0C01DE80 */ jal Math_ApproxF
|
||||
|
||||
/* 00490 8089B8D0 00000000 */ nop
|
||||
/* 00494 8089B8D4 10400005 */ beq $v0, $zero, .L8089B8EC
|
||||
/* 00498 8089B8D8 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 0049C 8089B8DC 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 004A0 8089B8E0 0C226DED */ jal func_8089B7B4
|
||||
/* 004A4 8089B8E4 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 004A8 8089B8E8 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
.L8089B8EC:
|
||||
/* 004AC 8089B8EC 84E8016E */ lh $t0, 0x016E($a3) ## 0000016E
|
||||
/* 004B0 8089B8F0 84E20168 */ lh $v0, 0x0168($a3) ## 00000168
|
||||
/* 004B4 8089B8F4 3C01808A */ lui $at, %hi(D_8089BA08) ## $at = 808A0000
|
||||
/* 004B8 8089B8F8 44889000 */ mtc1 $t0, $f18 ## $f18 = 0.00
|
||||
/* 004BC 8089B8FC 00021080 */ sll $v0, $v0, 2
|
||||
/* 004C0 8089B900 00220821 */ addu $at, $at, $v0
|
||||
/* 004C4 8089B904 468091A0 */ cvt.s.w $f6, $f18
|
||||
/* 004C8 8089B908 C430BA08 */ lwc1 $f16, %lo(D_8089BA08)($at)
|
||||
/* 004CC 8089B90C 3C01808A */ lui $at, %hi(D_8089B9C0) ## $at = 808A0000
|
||||
/* 004D0 8089B910 00220821 */ addu $at, $at, $v0
|
||||
/* 004D4 8089B914 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 004D8 8089B918 24052024 */ addiu $a1, $zero, 0x2024 ## $a1 = 00002024
|
||||
/* 004DC 8089B91C 46068102 */ mul.s $f4, $f16, $f6
|
||||
/* 004E0 8089B920 0C00BE5D */ jal func_8002F974
|
||||
/* 004E4 8089B924 E424B9C0 */ swc1 $f4, %lo(D_8089B9C0)($at)
|
||||
/* 004E8 8089B928 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 004EC 8089B92C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 004F0 8089B930 03E00008 */ jr $ra
|
||||
/* 004F4 8089B934 00000000 */ nop
|
||||
@@ -1,14 +0,0 @@
|
||||
glabel EnBox_Destroy
|
||||
/* 00504 809C92C4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00508 809C92C8 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 0050C 809C92CC 8FAE0018 */ lw $t6, 0x0018($sp)
|
||||
/* 00510 809C92D0 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00514 809C92D4 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00518 809C92D8 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
|
||||
/* 0051C 809C92DC 0C00FB56 */ jal DynaPolyInfo_Free
|
||||
## DynaPolyInfo_delReserve
|
||||
/* 00520 809C92E0 8DC6014C */ lw $a2, 0x014C($t6) ## 0000014C
|
||||
/* 00524 809C92E4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00528 809C92E8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0052C 809C92EC 03E00008 */ jr $ra
|
||||
/* 00530 809C92F0 00000000 */ nop
|
||||
@@ -1,169 +0,0 @@
|
||||
.rdata
|
||||
glabel D_809CA8D0
|
||||
.asciz "../z_en_box.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_809CA8E0
|
||||
.asciz "../z_en_box.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel EnBox_Draw
|
||||
/* 017D0 809CA590 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
|
||||
/* 017D4 809CA594 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 017D8 809CA598 AFB10028 */ sw $s1, 0x0028($sp)
|
||||
/* 017DC 809CA59C AFB00024 */ sw $s0, 0x0024($sp)
|
||||
/* 017E0 809CA5A0 AFA50074 */ sw $a1, 0x0074($sp)
|
||||
/* 017E4 809CA5A4 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 017E8 809CA5A8 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 017EC 809CA5AC 3C06809D */ lui $a2, %hi(D_809CA8D0) ## $a2 = 809D0000
|
||||
/* 017F0 809CA5B0 24C6A8D0 */ addiu $a2, $a2, %lo(D_809CA8D0) ## $a2 = 809CA8D0
|
||||
/* 017F4 809CA5B4 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8
|
||||
/* 017F8 809CA5B8 2407062D */ addiu $a3, $zero, 0x062D ## $a3 = 0000062D
|
||||
/* 017FC 809CA5BC 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 01800 809CA5C0 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 01804 809CA5C4 922301F7 */ lbu $v1, 0x01F7($s1) ## 000001F7
|
||||
/* 01808 809CA5C8 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
|
||||
/* 0180C 809CA5CC 54610008 */ bnel $v1, $at, .L809CA5F0
|
||||
/* 01810 809CA5D0 8E2F0004 */ lw $t7, 0x0004($s1) ## 00000004
|
||||
/* 01814 809CA5D4 922201F9 */ lbu $v0, 0x01F9($s1) ## 000001F9
|
||||
/* 01818 809CA5D8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
||||
/* 0181C 809CA5DC 10410003 */ beq $v0, $at, .L809CA5EC
|
||||
/* 01820 809CA5E0 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 01824 809CA5E4 5441000D */ bnel $v0, $at, .L809CA61C
|
||||
/* 01828 809CA5E8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
.L809CA5EC:
|
||||
/* 0182C 809CA5EC 8E2F0004 */ lw $t7, 0x0004($s1) ## 00000004
|
||||
.L809CA5F0:
|
||||
/* 01830 809CA5F0 24010080 */ addiu $at, $zero, 0x0080 ## $at = 00000080
|
||||
/* 01834 809CA5F4 31F80080 */ andi $t8, $t7, 0x0080 ## $t8 = 00000000
|
||||
/* 01838 809CA5F8 13010030 */ beq $t8, $at, .L809CA6BC
|
||||
/* 0183C 809CA5FC 00000000 */ nop
|
||||
/* 01840 809CA600 922201F9 */ lbu $v0, 0x01F9($s1) ## 000001F9
|
||||
/* 01844 809CA604 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
||||
/* 01848 809CA608 10410003 */ beq $v0, $at, .L809CA618
|
||||
/* 0184C 809CA60C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 01850 809CA610 1441002A */ bne $v0, $at, .L809CA6BC
|
||||
/* 01854 809CA614 00000000 */ nop
|
||||
.L809CA618:
|
||||
/* 01858 809CA618 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
.L809CA61C:
|
||||
/* 0185C 809CA61C 3C08E700 */ lui $t0, 0xE700 ## $t0 = E7000000
|
||||
/* 01860 809CA620 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
|
||||
/* 01864 809CA624 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 01868 809CA628 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
|
||||
/* 0186C 809CA62C AC480000 */ sw $t0, 0x0000($v0) ## 00000000
|
||||
/* 01870 809CA630 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 01874 809CA634 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 01878 809CA638 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
|
||||
/* 0187C 809CA63C 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
|
||||
/* 01880 809CA640 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 01884 809CA644 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0
|
||||
/* 01888 809CA648 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 0188C 809CA64C AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
|
||||
/* 01890 809CA650 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 01894 809CA654 35AD0020 */ ori $t5, $t5, 0x0020 ## $t5 = DB060020
|
||||
/* 01898 809CA658 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 0189C 809CA65C AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
|
||||
/* 018A0 809CA660 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 018A4 809CA664 8FAE0074 */ lw $t6, 0x0074($sp)
|
||||
/* 018A8 809CA668 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
|
||||
/* 018AC 809CA66C 0C272912 */ jal func_809CA448
|
||||
/* 018B0 809CA670 AFA2004C */ sw $v0, 0x004C($sp)
|
||||
/* 018B4 809CA674 8FA3004C */ lw $v1, 0x004C($sp)
|
||||
/* 018B8 809CA678 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 018BC 809CA67C 8FAF0074 */ lw $t7, 0x0074($sp)
|
||||
/* 018C0 809CA680 0C024F46 */ jal func_80093D18
|
||||
/* 018C4 809CA684 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
|
||||
/* 018C8 809CA688 8E250168 */ lw $a1, 0x0168($s1) ## 00000168
|
||||
/* 018CC 809CA68C 8E260184 */ lw $a2, 0x0184($s1) ## 00000184
|
||||
/* 018D0 809CA690 3C18809D */ lui $t8, %hi(func_809CA2D8) ## $t8 = 809D0000
|
||||
/* 018D4 809CA694 2718A2D8 */ addiu $t8, $t8, %lo(func_809CA2D8) ## $t8 = 809CA2D8
|
||||
/* 018D8 809CA698 AFB80010 */ sw $t8, 0x0010($sp)
|
||||
/* 018DC 809CA69C AFB10014 */ sw $s1, 0x0014($sp)
|
||||
/* 018E0 809CA6A0 8E1902C0 */ lw $t9, 0x02C0($s0) ## 000002C0
|
||||
/* 018E4 809CA6A4 8FA40074 */ lw $a0, 0x0074($sp)
|
||||
/* 018E8 809CA6A8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 018EC 809CA6AC 0C0288A2 */ jal SkelAnime_Draw2
|
||||
/* 018F0 809CA6B0 AFB90018 */ sw $t9, 0x0018($sp)
|
||||
/* 018F4 809CA6B4 1000003E */ beq $zero, $zero, .L809CA7B0
|
||||
/* 018F8 809CA6B8 AE0202C0 */ sw $v0, 0x02C0($s0) ## 000002C0
|
||||
.L809CA6BC:
|
||||
/* 018FC 809CA6BC 5060003D */ beql $v1, $zero, .L809CA7B4
|
||||
/* 01900 809CA6C0 8FAD0074 */ lw $t5, 0x0074($sp)
|
||||
/* 01904 809CA6C4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 01908 809CA6C8 3C09E700 */ lui $t1, 0xE700 ## $t1 = E7000000
|
||||
/* 0190C 809CA6CC 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
|
||||
/* 01910 809CA6D0 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
|
||||
/* 01914 809CA6D4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 01918 809CA6D8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
|
||||
/* 0191C 809CA6DC 8FAA0074 */ lw $t2, 0x0074($sp)
|
||||
/* 01920 809CA6E0 0C024F61 */ jal func_80093D84
|
||||
/* 01924 809CA6E4 8D440000 */ lw $a0, 0x0000($t2) ## 00000000
|
||||
/* 01928 809CA6E8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 0192C 809CA6EC 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000
|
||||
/* 01930 809CA6F0 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
||||
/* 01934 809CA6F4 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 01938 809CA6F8 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
|
||||
/* 0193C 809CA6FC AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
||||
/* 01940 809CA700 922E01F7 */ lbu $t6, 0x01F7($s1) ## 000001F7
|
||||
/* 01944 809CA704 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
|
||||
/* 01948 809CA708 922201F9 */ lbu $v0, 0x01F9($s1) ## 000001F9
|
||||
/* 0194C 809CA70C 10410003 */ beq $v0, $at, .L809CA71C
|
||||
/* 01950 809CA710 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 01954 809CA714 5441000F */ bnel $v0, $at, .L809CA754
|
||||
/* 01958 809CA718 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
.L809CA71C:
|
||||
/* 0195C 809CA71C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 01960 809CA720 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
|
||||
/* 01964 809CA724 37180020 */ ori $t8, $t8, 0x0020 ## $t8 = DB060020
|
||||
/* 01968 809CA728 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
|
||||
/* 0196C 809CA72C AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
|
||||
/* 01970 809CA730 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
|
||||
/* 01974 809CA734 8FB90074 */ lw $t9, 0x0074($sp)
|
||||
/* 01978 809CA738 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
|
||||
/* 0197C 809CA73C 0C272946 */ jal func_809CA518
|
||||
/* 01980 809CA740 AFA20040 */ sw $v0, 0x0040($sp)
|
||||
/* 01984 809CA744 8FA30040 */ lw $v1, 0x0040($sp)
|
||||
/* 01988 809CA748 1000000D */ beq $zero, $zero, .L809CA780
|
||||
/* 0198C 809CA74C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 01990 809CA750 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
.L809CA754:
|
||||
/* 01994 809CA754 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000
|
||||
/* 01998 809CA758 35290020 */ ori $t1, $t1, 0x0020 ## $t1 = DB060020
|
||||
/* 0199C 809CA75C 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
|
||||
/* 019A0 809CA760 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
|
||||
/* 019A4 809CA764 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
|
||||
/* 019A8 809CA768 8FAA0074 */ lw $t2, 0x0074($sp)
|
||||
/* 019AC 809CA76C 8D440000 */ lw $a0, 0x0000($t2) ## 00000000
|
||||
/* 019B0 809CA770 0C272928 */ jal func_809CA4A0
|
||||
/* 019B4 809CA774 AFA2003C */ sw $v0, 0x003C($sp)
|
||||
/* 019B8 809CA778 8FA3003C */ lw $v1, 0x003C($sp)
|
||||
/* 019BC 809CA77C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
.L809CA780:
|
||||
/* 019C0 809CA780 8E250168 */ lw $a1, 0x0168($s1) ## 00000168
|
||||
/* 019C4 809CA784 8E260184 */ lw $a2, 0x0184($s1) ## 00000184
|
||||
/* 019C8 809CA788 3C0B809D */ lui $t3, %hi(func_809CA2D8) ## $t3 = 809D0000
|
||||
/* 019CC 809CA78C 256BA2D8 */ addiu $t3, $t3, %lo(func_809CA2D8) ## $t3 = 809CA2D8
|
||||
/* 019D0 809CA790 AFAB0010 */ sw $t3, 0x0010($sp)
|
||||
/* 019D4 809CA794 AFB10014 */ sw $s1, 0x0014($sp)
|
||||
/* 019D8 809CA798 8E0C02D0 */ lw $t4, 0x02D0($s0) ## 000002D0
|
||||
/* 019DC 809CA79C 8FA40074 */ lw $a0, 0x0074($sp)
|
||||
/* 019E0 809CA7A0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 019E4 809CA7A4 0C0288A2 */ jal SkelAnime_Draw2
|
||||
/* 019E8 809CA7A8 AFAC0018 */ sw $t4, 0x0018($sp)
|
||||
/* 019EC 809CA7AC AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0
|
||||
.L809CA7B0:
|
||||
/* 019F0 809CA7B0 8FAD0074 */ lw $t5, 0x0074($sp)
|
||||
.L809CA7B4:
|
||||
/* 019F4 809CA7B4 3C06809D */ lui $a2, %hi(D_809CA8E0) ## $a2 = 809D0000
|
||||
/* 019F8 809CA7B8 24C6A8E0 */ addiu $a2, $a2, %lo(D_809CA8E0) ## $a2 = 809CA8E0
|
||||
/* 019FC 809CA7BC 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8
|
||||
/* 01A00 809CA7C0 24070667 */ addiu $a3, $zero, 0x0667 ## $a3 = 00000667
|
||||
/* 01A04 809CA7C4 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 01A08 809CA7C8 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000
|
||||
/* 01A0C 809CA7CC 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 01A10 809CA7D0 8FB00024 */ lw $s0, 0x0024($sp)
|
||||
/* 01A14 809CA7D4 8FB10028 */ lw $s1, 0x0028($sp)
|
||||
/* 01A18 809CA7D8 03E00008 */ jr $ra
|
||||
/* 01A1C 809CA7DC 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
|
||||
@@ -1,318 +0,0 @@
|
||||
glabel EnBox_Init
|
||||
/* 00094 809C8E54 3C028016 */ lui $v0, %hi(gSaveContext+4)
|
||||
/* 00098 809C8E58 8C42E664 */ lw $v0, %lo(gSaveContext+4)($v0)
|
||||
/* 0009C 809C8E5C 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
|
||||
/* 000A0 809C8E60 AFB00024 */ sw $s0, 0x0024($sp)
|
||||
/* 000A4 809C8E64 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 000A8 809C8E68 3C04809D */ lui $a0, %hi(D_809CA800) ## $a0 = 809D0000
|
||||
/* 000AC 809C8E6C 00027080 */ sll $t6, $v0, 2
|
||||
/* 000B0 809C8E70 008E2021 */ addu $a0, $a0, $t6
|
||||
/* 000B4 809C8E74 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 000B8 809C8E78 8C84A800 */ lw $a0, %lo(D_809CA800)($a0)
|
||||
/* 000BC 809C8E7C AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 000C0 809C8E80 AFB10028 */ sw $s1, 0x0028($sp)
|
||||
/* 000C4 809C8E84 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 000C8 809C8E88 AFA00048 */ sw $zero, 0x0048($sp)
|
||||
/* 000CC 809C8E8C E7A40044 */ swc1 $f4, 0x0044($sp)
|
||||
/* 000D0 809C8E90 0C028800 */ jal SkelAnime_GetFrameCount
|
||||
|
||||
/* 000D4 809C8E94 AFA4004C */ sw $a0, 0x004C($sp)
|
||||
/* 000D8 809C8E98 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
|
||||
/* 000DC 809C8E9C 3C05809D */ lui $a1, %hi(D_809CA810) ## $a1 = 809D0000
|
||||
/* 000E0 809C8EA0 24A5A810 */ addiu $a1, $a1, %lo(D_809CA810) ## $a1 = 809CA810
|
||||
/* 000E4 809C8EA4 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 000E8 809C8EA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 000EC 809C8EAC 0C01E037 */ jal Actor_ProcessInitChain
|
||||
|
||||
/* 000F0 809C8EB0 E7A80040 */ swc1 $f8, 0x0040($sp)
|
||||
/* 000F4 809C8EB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 000F8 809C8EB8 0C010D20 */ jal DynaPolyInfo_SetActorMove
|
||||
|
||||
/* 000FC 809C8EBC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 00100 809C8EC0 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
|
||||
/* 00104 809C8EC4 24845FC8 */ addiu $a0, $a0, 0x5FC8 ## $a0 = 06005FC8
|
||||
/* 00108 809C8EC8 0C010620 */ jal DynaPolyInfo_Alloc
|
||||
|
||||
/* 0010C 809C8ECC 27A50048 */ addiu $a1, $sp, 0x0048 ## $a1 = FFFFFFF0
|
||||
/* 00110 809C8ED0 26250810 */ addiu $a1, $s1, 0x0810 ## $a1 = 00000810
|
||||
/* 00114 809C8ED4 AFA50030 */ sw $a1, 0x0030($sp)
|
||||
/* 00118 809C8ED8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0011C 809C8EDC 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 00120 809C8EE0 0C00FA9D */ jal DynaPolyInfo_RegisterActor
|
||||
## DynaPolyInfo_setActor
|
||||
/* 00124 809C8EE4 8FA70048 */ lw $a3, 0x0048($sp)
|
||||
/* 00128 809C8EE8 AE02014C */ sw $v0, 0x014C($s0) ## 0000014C
|
||||
/* 0012C 809C8EEC 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
/* 00130 809C8EF0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00134 809C8EF4 0C00FB2A */ jal func_8003ECA8
|
||||
/* 00138 809C8EF8 00403025 */ or $a2, $v0, $zero ## $a2 = 00000000
|
||||
/* 0013C 809C8EFC 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
|
||||
/* 00140 809C8F00 3C01C0B0 */ lui $at, 0xC0B0 ## $at = C0B00000
|
||||
/* 00144 809C8F04 44815000 */ mtc1 $at, $f10 ## $f10 = -5.50
|
||||
/* 00148 809C8F08 3C01C248 */ lui $at, 0xC248 ## $at = C2480000
|
||||
/* 0014C 809C8F0C 86080034 */ lh $t0, 0x0034($s0) ## 00000034
|
||||
/* 00150 809C8F10 44818000 */ mtc1 $at, $f16 ## $f16 = -50.00
|
||||
/* 00154 809C8F14 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 00158 809C8F18 000FC303 */ sra $t8, $t7, 12
|
||||
/* 0015C 809C8F1C 3319000F */ andi $t9, $t8, 0x000F ## $t9 = 00000000
|
||||
/* 00160 809C8F20 A20001F6 */ sb $zero, 0x01F6($s0) ## 000001F6
|
||||
/* 00164 809C8F24 A21901F9 */ sb $t9, 0x01F9($s0) ## 000001F9
|
||||
/* 00168 809C8F28 A20001FA */ sb $zero, 0x01FA($s0) ## 000001FA
|
||||
/* 0016C 809C8F2C A20001FB */ sb $zero, 0x01FB($s0) ## 000001FB
|
||||
/* 00170 809C8F30 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00174 809C8F34 E60A006C */ swc1 $f10, 0x006C($s0) ## 0000006C
|
||||
/* 00178 809C8F38 A20801F8 */ sb $t0, 0x01F8($s0) ## 000001F8
|
||||
/* 0017C 809C8F3C E6100070 */ swc1 $f16, 0x0070($s0) ## 00000070
|
||||
/* 00180 809C8F40 0C00B32C */ jal Flags_GetTreasure
|
||||
|
||||
/* 00184 809C8F44 30A5001F */ andi $a1, $a1, 0x001F ## $a1 = 00000000
|
||||
/* 00188 809C8F48 1040000E */ beq $v0, $zero, .L809C8F84
|
||||
/* 0018C 809C8F4C 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
|
||||
/* 00190 809C8F50 240A0064 */ addiu $t2, $zero, 0x0064 ## $t2 = 00000064
|
||||
/* 00194 809C8F54 3C05809D */ lui $a1, %hi(func_809C9D70) ## $a1 = 809D0000
|
||||
/* 00198 809C8F58 A20901F7 */ sb $t1, 0x01F7($s0) ## 000001F7
|
||||
/* 0019C 809C8F5C A20A01FA */ sb $t2, 0x01FA($s0) ## 000001FA
|
||||
/* 001A0 809C8F60 24A59D70 */ addiu $a1, $a1, %lo(func_809C9D70) ## $a1 = 809C9D70
|
||||
/* 001A4 809C8F64 0C272370 */ jal func_809C8DC0
|
||||
/* 001A8 809C8F68 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 001AC 809C8F6C 920B01F6 */ lbu $t3, 0x01F6($s0) ## 000001F6
|
||||
/* 001B0 809C8F70 356C0010 */ ori $t4, $t3, 0x0010 ## $t4 = 00000010
|
||||
/* 001B4 809C8F74 A20C01F6 */ sb $t4, 0x01F6($s0) ## 000001F6
|
||||
/* 001B8 809C8F78 C7B20040 */ lwc1 $f18, 0x0040($sp)
|
||||
/* 001BC 809C8F7C 10000092 */ beq $zero, $zero, .L809C91C8
|
||||
/* 001C0 809C8F80 E7B20044 */ swc1 $f18, 0x0044($sp)
|
||||
.L809C8F84:
|
||||
/* 001C4 809C8F84 920201F9 */ lbu $v0, 0x01F9($s0) ## 000001F9
|
||||
/* 001C8 809C8F88 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
||||
/* 001CC 809C8F8C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 001D0 809C8F90 10410003 */ beq $v0, $at, .L809C8FA0
|
||||
/* 001D4 809C8F94 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
|
||||
/* 001D8 809C8F98 54410021 */ bnel $v0, $at, .L809C9020
|
||||
/* 001DC 809C8F9C 920201F9 */ lbu $v0, 0x01F9($s0) ## 000001F9
|
||||
.L809C8FA0:
|
||||
/* 001E0 809C8FA0 0C00B2D0 */ jal Flags_GetSwitch
|
||||
|
||||
/* 001E4 809C8FA4 920501F8 */ lbu $a1, 0x01F8($s0) ## 000001F8
|
||||
/* 001E8 809C8FA8 1440001C */ bne $v0, $zero, .L809C901C
|
||||
/* 001EC 809C8FAC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 001F0 809C8FB0 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
/* 001F4 809C8FB4 0C00FAFE */ jal func_8003EBF8
|
||||
/* 001F8 809C8FB8 8E06014C */ lw $a2, 0x014C($s0) ## 0000014C
|
||||
/* 001FC 809C8FBC 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00200 809C8FC0 00000000 */ nop
|
||||
/* 00204 809C8FC4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 00208 809C8FC8 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
|
||||
/* 0020C 809C8FCC 3C05809D */ lui $a1, %hi(func_809C9630) ## $a1 = 809D0000
|
||||
/* 00210 809C8FD0 240FFFF4 */ addiu $t7, $zero, 0xFFF4 ## $t7 = FFFFFFF4
|
||||
/* 00214 809C8FD4 4604003C */ c.lt.s $f0, $f4
|
||||
/* 00218 809C8FD8 24A59630 */ addiu $a1, $a1, %lo(func_809C9630) ## $a1 = 809C9630
|
||||
/* 0021C 809C8FDC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00220 809C8FE0 45000004 */ bc1f .L809C8FF4
|
||||
/* 00224 809C8FE4 00000000 */ nop
|
||||
/* 00228 809C8FE8 920D01F6 */ lbu $t5, 0x01F6($s0) ## 000001F6
|
||||
/* 0022C 809C8FEC 35AE0004 */ ori $t6, $t5, 0x0004 ## $t6 = 00000004
|
||||
/* 00230 809C8FF0 A20E01F6 */ sb $t6, 0x01F6($s0) ## 000001F6
|
||||
.L809C8FF4:
|
||||
/* 00234 809C8FF4 0C272370 */ jal func_809C8DC0
|
||||
/* 00238 809C8FF8 AE0F01A8 */ sw $t7, 0x01A8($s0) ## 000001A8
|
||||
/* 0023C 809C8FFC 921801F6 */ lbu $t8, 0x01F6($s0) ## 000001F6
|
||||
/* 00240 809C9000 8E080004 */ lw $t0, 0x0004($s0) ## 00000004
|
||||
/* 00244 809C9004 A20001F7 */ sb $zero, 0x01F7($s0) ## 000001F7
|
||||
/* 00248 809C9008 37190001 */ ori $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 0024C 809C900C 35090010 */ ori $t1, $t0, 0x0010 ## $t1 = 00000010
|
||||
/* 00250 809C9010 A21901F6 */ sb $t9, 0x01F6($s0) ## 000001F6
|
||||
/* 00254 809C9014 1000006C */ beq $zero, $zero, .L809C91C8
|
||||
/* 00258 809C9018 AE090004 */ sw $t1, 0x0004($s0) ## 00000004
|
||||
.L809C901C:
|
||||
/* 0025C 809C901C 920201F9 */ lbu $v0, 0x01F9($s0) ## 000001F9
|
||||
.L809C9020:
|
||||
/* 00260 809C9020 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00264 809C9024 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00268 809C9028 10410003 */ beq $v0, $at, .L809C9038
|
||||
/* 0026C 809C902C 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
/* 00270 809C9030 5441001A */ bnel $v0, $at, .L809C909C
|
||||
/* 00274 809C9034 920201F9 */ lbu $v0, 0x01F9($s0) ## 000001F9
|
||||
.L809C9038:
|
||||
/* 00278 809C9038 0C00B337 */ jal Flags_GetClear
|
||||
|
||||
/* 0027C 809C903C 82050003 */ lb $a1, 0x0003($s0) ## 00000003
|
||||
/* 00280 809C9040 14400015 */ bne $v0, $zero, .L809C9098
|
||||
/* 00284 809C9044 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00288 809C9048 3C05809D */ lui $a1, %hi(func_809C990C) ## $a1 = 809D0000
|
||||
/* 0028C 809C904C 0C272370 */ jal func_809C8DC0
|
||||
/* 00290 809C9050 24A5990C */ addiu $a1, $a1, %lo(func_809C990C) ## $a1 = 809C990C
|
||||
/* 00294 809C9054 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00298 809C9058 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
/* 0029C 809C905C 0C00FAFE */ jal func_8003EBF8
|
||||
/* 002A0 809C9060 8E06014C */ lw $a2, 0x014C($s0) ## 0000014C
|
||||
/* 002A4 809C9064 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 002A8 809C9068 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00
|
||||
/* 002AC 809C906C C606000C */ lwc1 $f6, 0x000C($s0) ## 0000000C
|
||||
/* 002B0 809C9070 920A01F6 */ lbu $t2, 0x01F6($s0) ## 000001F6
|
||||
/* 002B4 809C9074 8E0C0004 */ lw $t4, 0x0004($s0) ## 00000004
|
||||
/* 002B8 809C9078 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 002BC 809C907C 354B0001 */ ori $t3, $t2, 0x0001 ## $t3 = 00000001
|
||||
/* 002C0 809C9080 358D0010 */ ori $t5, $t4, 0x0010 ## $t5 = 00000010
|
||||
/* 002C4 809C9084 A20B01F6 */ sb $t3, 0x01F6($s0) ## 000001F6
|
||||
/* 002C8 809C9088 E60A0028 */ swc1 $f10, 0x0028($s0) ## 00000028
|
||||
/* 002CC 809C908C A20001F7 */ sb $zero, 0x01F7($s0) ## 000001F7
|
||||
/* 002D0 809C9090 1000004D */ beq $zero, $zero, .L809C91C8
|
||||
/* 002D4 809C9094 AE0D0004 */ sw $t5, 0x0004($s0) ## 00000004
|
||||
.L809C9098:
|
||||
/* 002D8 809C9098 920201F9 */ lbu $v0, 0x01F9($s0) ## 000001F9
|
||||
.L809C909C:
|
||||
/* 002DC 809C909C 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
|
||||
/* 002E0 809C90A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 002E4 809C90A4 10410004 */ beq $v0, $at, .L809C90B8
|
||||
/* 002E8 809C90A8 3C05809D */ lui $a1, %hi(func_809C9700) ## $a1 = 809D0000
|
||||
/* 002EC 809C90AC 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
|
||||
/* 002F0 809C90B0 54410019 */ bnel $v0, $at, .L809C9118
|
||||
/* 002F4 809C90B4 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
|
||||
.L809C90B8:
|
||||
/* 002F8 809C90B8 0C272370 */ jal func_809C8DC0
|
||||
/* 002FC 809C90BC 24A59700 */ addiu $a1, $a1, %lo(func_809C9700) ## $a1 = 809C9700
|
||||
/* 00300 809C90C0 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004
|
||||
/* 00304 809C90C4 3C010200 */ lui $at, 0x0200 ## $at = 02000000
|
||||
/* 00308 809C90C8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0030C 809C90CC 01C17825 */ or $t7, $t6, $at ## $t7 = 02000000
|
||||
/* 00310 809C90D0 AE0F0004 */ sw $t7, 0x0004($s0) ## 00000004
|
||||
/* 00314 809C90D4 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
/* 00318 809C90D8 0C00FAFE */ jal func_8003EBF8
|
||||
/* 0031C 809C90DC 8E06014C */ lw $a2, 0x014C($s0) ## 0000014C
|
||||
/* 00320 809C90E0 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 00324 809C90E4 44819000 */ mtc1 $at, $f18 ## $f18 = 50.00
|
||||
/* 00328 809C90E8 C610000C */ lwc1 $f16, 0x000C($s0) ## 0000000C
|
||||
/* 0032C 809C90EC 921801F6 */ lbu $t8, 0x01F6($s0) ## 000001F6
|
||||
/* 00330 809C90F0 8E080004 */ lw $t0, 0x0004($s0) ## 00000004
|
||||
/* 00334 809C90F4 46128101 */ sub.s $f4, $f16, $f18
|
||||
/* 00338 809C90F8 37190001 */ ori $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 0033C 809C90FC 35090010 */ ori $t1, $t0, 0x0010 ## $t1 = 00000010
|
||||
/* 00340 809C9100 A21901F6 */ sb $t9, 0x01F6($s0) ## 000001F6
|
||||
/* 00344 809C9104 E6040028 */ swc1 $f4, 0x0028($s0) ## 00000028
|
||||
/* 00348 809C9108 A20001F7 */ sb $zero, 0x01F7($s0) ## 000001F7
|
||||
/* 0034C 809C910C 1000002E */ beq $zero, $zero, .L809C91C8
|
||||
/* 00350 809C9110 AE090004 */ sw $t1, 0x0004($s0) ## 00000004
|
||||
/* 00354 809C9114 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
|
||||
.L809C9118:
|
||||
/* 00358 809C9118 14410019 */ bne $v0, $at, .L809C9180
|
||||
/* 0035C 809C911C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00360 809C9120 0C00B2D0 */ jal Flags_GetSwitch
|
||||
|
||||
/* 00364 809C9124 920501F8 */ lbu $a1, 0x01F8($s0) ## 000001F8
|
||||
/* 00368 809C9128 14400015 */ bne $v0, $zero, .L809C9180
|
||||
/* 0036C 809C912C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00370 809C9130 3C05809D */ lui $a1, %hi(func_809C988C) ## $a1 = 809D0000
|
||||
/* 00374 809C9134 0C272370 */ jal func_809C8DC0
|
||||
/* 00378 809C9138 24A5988C */ addiu $a1, $a1, %lo(func_809C988C) ## $a1 = 809C988C
|
||||
/* 0037C 809C913C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00380 809C9140 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
/* 00384 809C9144 0C00FAFE */ jal func_8003EBF8
|
||||
/* 00388 809C9148 8E06014C */ lw $a2, 0x014C($s0) ## 0000014C
|
||||
/* 0038C 809C914C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 00390 809C9150 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00
|
||||
/* 00394 809C9154 C606000C */ lwc1 $f6, 0x000C($s0) ## 0000000C
|
||||
/* 00398 809C9158 920A01F6 */ lbu $t2, 0x01F6($s0) ## 000001F6
|
||||
/* 0039C 809C915C 8E0C0004 */ lw $t4, 0x0004($s0) ## 00000004
|
||||
/* 003A0 809C9160 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 003A4 809C9164 354B0001 */ ori $t3, $t2, 0x0001 ## $t3 = 00000001
|
||||
/* 003A8 809C9168 358D0010 */ ori $t5, $t4, 0x0010 ## $t5 = 00000010
|
||||
/* 003AC 809C916C A20B01F6 */ sb $t3, 0x01F6($s0) ## 000001F6
|
||||
/* 003B0 809C9170 E60A0028 */ swc1 $f10, 0x0028($s0) ## 00000028
|
||||
/* 003B4 809C9174 A20001F7 */ sb $zero, 0x01F7($s0) ## 000001F7
|
||||
/* 003B8 809C9178 10000013 */ beq $zero, $zero, .L809C91C8
|
||||
/* 003BC 809C917C AE0D0004 */ sw $t5, 0x0004($s0) ## 00000004
|
||||
.L809C9180:
|
||||
/* 003C0 809C9180 920201F9 */ lbu $v0, 0x01F9($s0) ## 000001F9
|
||||
/* 003C4 809C9184 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
||||
/* 003C8 809C9188 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 003CC 809C918C 10410004 */ beq $v0, $at, .L809C91A0
|
||||
/* 003D0 809C9190 3C05809D */ lui $a1, %hi(func_809C9B28) ## $a1 = 809D0000
|
||||
/* 003D4 809C9194 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 003D8 809C9198 14410004 */ bne $v0, $at, .L809C91AC
|
||||
/* 003DC 809C919C 00000000 */ nop
|
||||
.L809C91A0:
|
||||
/* 003E0 809C91A0 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004
|
||||
/* 003E4 809C91A4 35CF0080 */ ori $t7, $t6, 0x0080 ## $t7 = 00000080
|
||||
/* 003E8 809C91A8 AE0F0004 */ sw $t7, 0x0004($s0) ## 00000004
|
||||
.L809C91AC:
|
||||
/* 003EC 809C91AC 0C272370 */ jal func_809C8DC0
|
||||
/* 003F0 809C91B0 24A59B28 */ addiu $a1, $a1, %lo(func_809C9B28) ## $a1 = 809C9B28
|
||||
/* 003F4 809C91B4 921801F6 */ lbu $t8, 0x01F6($s0) ## 000001F6
|
||||
/* 003F8 809C91B8 37080001 */ ori $t0, $t8, 0x0001 ## $t0 = 00000001
|
||||
/* 003FC 809C91BC A20801F6 */ sb $t0, 0x01F6($s0) ## 000001F6
|
||||
/* 00400 809C91C0 35090010 */ ori $t1, $t0, 0x0010 ## $t1 = 00000011
|
||||
/* 00404 809C91C4 A20901F6 */ sb $t1, 0x01F6($s0) ## 000001F6
|
||||
.L809C91C8:
|
||||
/* 00408 809C91C8 A60000B8 */ sh $zero, 0x00B8($s0) ## 000000B8
|
||||
/* 0040C 809C91CC 860A0032 */ lh $t2, 0x0032($s0) ## 00000032
|
||||
/* 00410 809C91D0 860200B8 */ lh $v0, 0x00B8($s0) ## 000000B8
|
||||
/* 00414 809C91D4 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
|
||||
/* 00418 809C91D8 01415821 */ addu $t3, $t2, $at
|
||||
/* 0041C 809C91DC A60B0032 */ sh $t3, 0x0032($s0) ## 00000032
|
||||
/* 00420 809C91E0 A6020034 */ sh $v0, 0x0034($s0) ## 00000034
|
||||
/* 00424 809C91E4 A6020018 */ sh $v0, 0x0018($s0) ## 00000018
|
||||
/* 00428 809C91E8 26050164 */ addiu $a1, $s0, 0x0164 ## $a1 = 00000164
|
||||
/* 0042C 809C91EC 3C060600 */ lui $a2, 0x0600 ## $a2 = 06000000
|
||||
/* 00430 809C91F0 260C01B8 */ addiu $t4, $s0, 0x01B8 ## $t4 = 000001B8
|
||||
/* 00434 809C91F4 260D01D6 */ addiu $t5, $s0, 0x01D6 ## $t5 = 000001D6
|
||||
/* 00438 809C91F8 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
|
||||
/* 0043C 809C91FC AFAE0018 */ sw $t6, 0x0018($sp)
|
||||
/* 00440 809C9200 AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 00444 809C9204 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 00448 809C9208 24C647D8 */ addiu $a2, $a2, 0x47D8 ## $a2 = 060047D8
|
||||
/* 0044C 809C920C AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 00450 809C9210 8FA7004C */ lw $a3, 0x004C($sp)
|
||||
/* 00454 809C9214 0C02915F */ jal SkelAnime_Init
|
||||
|
||||
/* 00458 809C9218 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0045C 809C921C C7B00040 */ lwc1 $f16, 0x0040($sp)
|
||||
/* 00460 809C9220 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
|
||||
/* 00464 809C9224 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
|
||||
/* 00468 809C9228 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 0046C 809C922C 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 00470 809C9230 8FA5004C */ lw $a1, 0x004C($sp)
|
||||
/* 00474 809C9234 3C063FC0 */ lui $a2, 0x3FC0 ## $a2 = 3FC00000
|
||||
/* 00478 809C9238 8FA70044 */ lw $a3, 0x0044($sp)
|
||||
/* 0047C 809C923C E7B00010 */ swc1 $f16, 0x0010($sp)
|
||||
/* 00480 809C9240 0C029468 */ jal SkelAnime_ChangeAnim
|
||||
|
||||
/* 00484 809C9244 E7B20018 */ swc1 $f18, 0x0018($sp)
|
||||
/* 00488 809C9248 920201F9 */ lbu $v0, 0x01F9($s0) ## 000001F9
|
||||
/* 0048C 809C924C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 00490 809C9250 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00494 809C9254 10410008 */ beq $v0, $at, .L809C9278
|
||||
/* 00498 809C9258 3C053BA3 */ lui $a1, 0x3BA3 ## $a1 = 3BA30000
|
||||
/* 0049C 809C925C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 004A0 809C9260 10410005 */ beq $v0, $at, .L809C9278
|
||||
/* 004A4 809C9264 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
/* 004A8 809C9268 10410003 */ beq $v0, $at, .L809C9278
|
||||
/* 004AC 809C926C 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
|
||||
/* 004B0 809C9270 54410009 */ bnel $v0, $at, .L809C9298
|
||||
/* 004B4 809C9274 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
.L809C9278:
|
||||
/* 004B8 809C9278 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 004BC 809C927C 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 004C0 809C9280 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 004C4 809C9284 0C00B56E */ jal Actor_SetHeight
|
||||
|
||||
/* 004C8 809C9288 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000
|
||||
/* 004CC 809C928C 10000009 */ beq $zero, $zero, .L809C92B4
|
||||
/* 004D0 809C9290 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 004D4 809C9294 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
.L809C9298:
|
||||
/* 004D8 809C9298 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 004DC 809C929C 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 004E0 809C92A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 004E4 809C92A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 004E8 809C92A8 0C00B56E */ jal Actor_SetHeight
|
||||
|
||||
/* 004EC 809C92AC 3C054220 */ lui $a1, 0x4220 ## $a1 = 42200000
|
||||
/* 004F0 809C92B0 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L809C92B4:
|
||||
/* 004F4 809C92B4 8FB00024 */ lw $s0, 0x0024($sp)
|
||||
/* 004F8 809C92B8 8FB10028 */ lw $s1, 0x0028($sp)
|
||||
/* 004FC 809C92BC 03E00008 */ jr $ra
|
||||
/* 00500 809C92C0 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
|
||||
@@ -1,89 +0,0 @@
|
||||
glabel EnBox_Update
|
||||
/* 013E0 809CA1A0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 013E4 809CA1A4 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 013E8 809CA1A8 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 013EC 809CA1AC AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 013F0 809CA1B0 908201F6 */ lbu $v0, 0x01F6($a0) ## 000001F6
|
||||
/* 013F4 809CA1B4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 013F8 809CA1B8 304E0010 */ andi $t6, $v0, 0x0010 ## $t6 = 00000000
|
||||
/* 013FC 809CA1BC 11C00004 */ beq $t6, $zero, .L809CA1D0
|
||||
/* 01400 809CA1C0 304FFFEF */ andi $t7, $v0, 0xFFEF ## $t7 = 00000000
|
||||
/* 01404 809CA1C4 A08F01F6 */ sb $t7, 0x01F6($a0) ## 000001F6
|
||||
/* 01408 809CA1C8 0C272372 */ jal func_809C8DC8
|
||||
/* 0140C 809CA1CC 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
.L809CA1D0:
|
||||
/* 01410 809CA1D0 8E1901B4 */ lw $t9, 0x01B4($s0) ## 000001B4
|
||||
/* 01414 809CA1D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01418 809CA1D8 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 0141C 809CA1DC 0320F809 */ jalr $ra, $t9
|
||||
/* 01420 809CA1E0 00000000 */ nop
|
||||
/* 01424 809CA1E4 921801F6 */ lbu $t8, 0x01F6($s0) ## 000001F6
|
||||
/* 01428 809CA1E8 33080001 */ andi $t0, $t8, 0x0001 ## $t0 = 00000000
|
||||
/* 0142C 809CA1EC 5500000D */ bnel $t0, $zero, .L809CA224
|
||||
/* 01430 809CA1F0 920201F9 */ lbu $v0, 0x01F9($s0) ## 000001F9
|
||||
/* 01434 809CA1F4 0C00B638 */ jal Actor_MoveForward
|
||||
|
||||
/* 01438 809CA1F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0143C 809CA1FC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 01440 809CA200 2409001C */ addiu $t1, $zero, 0x001C ## $t1 = 0000001C
|
||||
/* 01444 809CA204 AFA90014 */ sw $t1, 0x0014($sp)
|
||||
/* 01448 809CA208 44060000 */ mfc1 $a2, $f0
|
||||
/* 0144C 809CA20C 44070000 */ mfc1 $a3, $f0
|
||||
/* 01450 809CA210 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 01454 809CA214 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 01458 809CA218 0C00B92D */ jal func_8002E4B4
|
||||
/* 0145C 809CA21C E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 01460 809CA220 920201F9 */ lbu $v0, 0x01F9($s0) ## 000001F9
|
||||
.L809CA224:
|
||||
/* 01464 809CA224 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 01468 809CA228 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0146C 809CA22C 10410007 */ beq $v0, $at, .L809CA24C
|
||||
/* 01470 809CA230 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 01474 809CA234 10410005 */ beq $v0, $at, .L809CA24C
|
||||
/* 01478 809CA238 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
/* 0147C 809CA23C 10410003 */ beq $v0, $at, .L809CA24C
|
||||
/* 01480 809CA240 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
|
||||
/* 01484 809CA244 14410005 */ bne $v0, $at, .L809CA25C
|
||||
/* 01488 809CA248 3C054220 */ lui $a1, 0x4220 ## $a1 = 42200000
|
||||
.L809CA24C:
|
||||
/* 0148C 809CA24C 0C00B56E */ jal Actor_SetHeight
|
||||
|
||||
/* 01490 809CA250 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000
|
||||
/* 01494 809CA254 10000004 */ beq $zero, $zero, .L809CA268
|
||||
/* 01498 809CA258 860A001C */ lh $t2, 0x001C($s0) ## 0000001C
|
||||
.L809CA25C:
|
||||
/* 0149C 809CA25C 0C00B56E */ jal Actor_SetHeight
|
||||
|
||||
/* 014A0 809CA260 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 014A4 809CA264 860A001C */ lh $t2, 0x001C($s0) ## 0000001C
|
||||
.L809CA268:
|
||||
/* 014A8 809CA268 2401007C */ addiu $at, $zero, 0x007C ## $at = 0000007C
|
||||
/* 014AC 809CA26C 000A5943 */ sra $t3, $t2, 5
|
||||
/* 014B0 809CA270 316C007F */ andi $t4, $t3, 0x007F ## $t4 = 00000000
|
||||
/* 014B4 809CA274 55810014 */ bnel $t4, $at, .L809CA2C8
|
||||
/* 014B8 809CA278 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 014BC 809CA27C 8E0E01B4 */ lw $t6, 0x01B4($s0) ## 000001B4
|
||||
/* 014C0 809CA280 3C0D809D */ lui $t5, %hi(func_809C9D70) ## $t5 = 809D0000
|
||||
/* 014C4 809CA284 25AD9D70 */ addiu $t5, $t5, %lo(func_809C9D70) ## $t5 = 809C9D70
|
||||
/* 014C8 809CA288 15AE000E */ bne $t5, $t6, .L809CA2C4
|
||||
/* 014CC 809CA28C 3C014234 */ lui $at, 0x4234 ## $at = 42340000
|
||||
/* 014D0 809CA290 44812000 */ mtc1 $at, $f4 ## $f4 = 45.00
|
||||
/* 014D4 809CA294 C606017C */ lwc1 $f6, 0x017C($s0) ## 0000017C
|
||||
/* 014D8 809CA298 4606203C */ c.lt.s $f4, $f6
|
||||
/* 014DC 809CA29C 00000000 */ nop
|
||||
/* 014E0 809CA2A0 45020009 */ bc1fl .L809CA2C8
|
||||
/* 014E4 809CA2A4 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 014E8 809CA2A8 920F01FA */ lbu $t7, 0x01FA($s0) ## 000001FA
|
||||
/* 014EC 809CA2AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 014F0 809CA2B0 29E10064 */ slti $at, $t7, 0x0064
|
||||
/* 014F4 809CA2B4 50200004 */ beql $at, $zero, .L809CA2C8
|
||||
/* 014F8 809CA2B8 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 014FC 809CA2BC 0C2727BE */ jal func_809C9EF8
|
||||
/* 01500 809CA2C0 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
.L809CA2C4:
|
||||
/* 01504 809CA2C4 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L809CA2C8:
|
||||
/* 01508 809CA2C8 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 0150C 809CA2CC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 01510 809CA2D0 03E00008 */ jr $ra
|
||||
/* 01514 809CA2D4 00000000 */ nop
|
||||
@@ -1,3 +0,0 @@
|
||||
glabel func_809C8DC0
|
||||
/* 00000 809C8DC0 03E00008 */ jr $ra
|
||||
/* 00004 809C8DC4 AC8501B4 */ sw $a1, 0x01B4($a0) ## 000001B4
|
||||
@@ -1,37 +0,0 @@
|
||||
glabel func_809C8DC8
|
||||
/* 00008 809C8DC8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 0000C 809C8DCC AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00010 809C8DD0 AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 00014 809C8DD4 8C8F0024 */ lw $t7, 0x0024($a0) ## 00000024
|
||||
/* 00018 809C8DD8 27A20020 */ addiu $v0, $sp, 0x0020 ## $v0 = FFFFFFE8
|
||||
/* 0001C 809C8DDC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 00020 809C8DE0 AC4F0000 */ sw $t7, 0x0000($v0) ## FFFFFFE8
|
||||
/* 00024 809C8DE4 8C8E0028 */ lw $t6, 0x0028($a0) ## 00000028
|
||||
/* 00028 809C8DE8 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
|
||||
/* 0002C 809C8DEC 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 00030 809C8DF0 AC4E0004 */ sw $t6, 0x0004($v0) ## FFFFFFEC
|
||||
/* 00034 809C8DF4 8C8F002C */ lw $t7, 0x002C($a0) ## 0000002C
|
||||
/* 00038 809C8DF8 27A50030 */ addiu $a1, $sp, 0x0030 ## $a1 = FFFFFFF8
|
||||
/* 0003C 809C8DFC 27A6002C */ addiu $a2, $sp, 0x002C ## $a2 = FFFFFFF4
|
||||
/* 00040 809C8E00 AC4F0008 */ sw $t7, 0x0008($v0) ## FFFFFFF0
|
||||
/* 00044 809C8E04 C7A40024 */ lwc1 $f4, 0x0024($sp)
|
||||
/* 00048 809C8E08 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 0004C 809C8E0C AFA70038 */ sw $a3, 0x0038($sp)
|
||||
/* 00050 809C8E10 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 00054 809C8E14 AFA20010 */ sw $v0, 0x0010($sp)
|
||||
/* 00058 809C8E18 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0
|
||||
/* 0005C 809C8E1C 0C00F269 */ jal func_8003C9A4
|
||||
/* 00060 809C8E20 E7A80024 */ swc1 $f8, 0x0024($sp)
|
||||
/* 00064 809C8E24 3C01C6FA */ lui $at, 0xC6FA ## $at = C6FA0000
|
||||
/* 00068 809C8E28 44815000 */ mtc1 $at, $f10 ## $f10 = -32000.00
|
||||
/* 0006C 809C8E2C 8FA70038 */ lw $a3, 0x0038($sp)
|
||||
/* 00070 809C8E30 460A0032 */ c.eq.s $f0, $f10
|
||||
/* 00074 809C8E34 00000000 */ nop
|
||||
/* 00078 809C8E38 45030003 */ bc1tl .L809C8E48
|
||||
/* 0007C 809C8E3C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00080 809C8E40 E4E00028 */ swc1 $f0, 0x0028($a3) ## 00000028
|
||||
/* 00084 809C8E44 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L809C8E48:
|
||||
/* 00088 809C8E48 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 0008C 809C8E4C 03E00008 */ jr $ra
|
||||
/* 00090 809C8E50 00000000 */ nop
|
||||
@@ -1,72 +0,0 @@
|
||||
glabel func_809C92F4
|
||||
/* 00534 809C92F4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00538 809C92F8 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0053C 809C92FC AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00540 809C9300 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 00544 809C9304 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00548 809C9308 AFA60030 */ sw $a2, 0x0030($sp)
|
||||
/* 0054C 809C930C 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00550 809C9310 AFA70034 */ sw $a3, 0x0034($sp)
|
||||
/* 00554 809C9314 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 00558 809C9318 44812000 */ mtc1 $at, $f4 ## $f4 = 25.00
|
||||
/* 0055C 809C931C 00000000 */ nop
|
||||
/* 00560 809C9320 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 00564 809C9324 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00568 809C9328 E7A60024 */ swc1 $f6, 0x0024($sp)
|
||||
/* 0056C 809C932C 3C014780 */ lui $at, 0x4780 ## $at = 47800000
|
||||
/* 00570 809C9330 44814000 */ mtc1 $at, $f8 ## $f8 = 65536.00
|
||||
/* 00574 809C9334 8FAF0028 */ lw $t7, 0x0028($sp)
|
||||
/* 00578 809C9338 46080282 */ mul.s $f10, $f0, $f8
|
||||
/* 0057C 809C933C 4600540D */ trunc.w.s $f16, $f10
|
||||
/* 00580 809C9340 44028000 */ mfc1 $v0, $f16
|
||||
/* 00584 809C9344 00000000 */ nop
|
||||
/* 00588 809C9348 A7A20022 */ sh $v0, 0x0022($sp)
|
||||
/* 0058C 809C934C 8DF90024 */ lw $t9, 0x0024($t7) ## 00000024
|
||||
/* 00590 809C9350 00022400 */ sll $a0, $v0, 16
|
||||
/* 00594 809C9354 00042403 */ sra $a0, $a0, 16
|
||||
/* 00598 809C9358 AE190000 */ sw $t9, 0x0000($s0) ## 00000000
|
||||
/* 0059C 809C935C 8DF80028 */ lw $t8, 0x0028($t7) ## 00000028
|
||||
/* 005A0 809C9360 AE180004 */ sw $t8, 0x0004($s0) ## 00000004
|
||||
/* 005A4 809C9364 8DF9002C */ lw $t9, 0x002C($t7) ## 0000002C
|
||||
/* 005A8 809C9368 0C01DE1C */ jal Math_Sins
|
||||
## sins?
|
||||
/* 005AC 809C936C AE190008 */ sw $t9, 0x0008($s0) ## 00000008
|
||||
/* 005B0 809C9370 C7A40024 */ lwc1 $f4, 0x0024($sp)
|
||||
/* 005B4 809C9374 C6120000 */ lwc1 $f18, 0x0000($s0) ## 00000000
|
||||
/* 005B8 809C9378 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 005BC 809C937C 46069200 */ add.s $f8, $f18, $f6
|
||||
/* 005C0 809C9380 E6080000 */ swc1 $f8, 0x0000($s0) ## 00000000
|
||||
/* 005C4 809C9384 0C01DE0D */ jal Math_Coss
|
||||
## coss?
|
||||
/* 005C8 809C9388 87A40022 */ lh $a0, 0x0022($sp)
|
||||
/* 005CC 809C938C C7B00024 */ lwc1 $f16, 0x0024($sp)
|
||||
/* 005D0 809C9390 C60A0008 */ lwc1 $f10, 0x0008($s0) ## 00000008
|
||||
/* 005D4 809C9394 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 005D8 809C9398 46100102 */ mul.s $f4, $f0, $f16
|
||||
/* 005DC 809C939C 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
|
||||
/* 005E0 809C93A0 46045480 */ add.s $f18, $f10, $f4
|
||||
/* 005E4 809C93A4 E6120008 */ swc1 $f18, 0x0008($s0) ## 00000008
|
||||
/* 005E8 809C93A8 8FA80030 */ lw $t0, 0x0030($sp)
|
||||
/* 005EC 809C93AC E5060004 */ swc1 $f6, 0x0004($t0) ## 00000004
|
||||
/* 005F0 809C93B0 0C01DE1C */ jal Math_Sins
|
||||
## sins?
|
||||
/* 005F4 809C93B4 87A40022 */ lh $a0, 0x0022($sp)
|
||||
/* 005F8 809C93B8 8FA90030 */ lw $t1, 0x0030($sp)
|
||||
/* 005FC 809C93BC E5200000 */ swc1 $f0, 0x0000($t1) ## 00000000
|
||||
/* 00600 809C93C0 0C01DE0D */ jal Math_Coss
|
||||
## coss?
|
||||
/* 00604 809C93C4 87A40022 */ lh $a0, 0x0022($sp)
|
||||
/* 00608 809C93C8 8FA20034 */ lw $v0, 0x0034($sp)
|
||||
/* 0060C 809C93CC 8FAA0030 */ lw $t2, 0x0030($sp)
|
||||
/* 00610 809C93D0 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 00614 809C93D4 E5400008 */ swc1 $f0, 0x0008($t2) ## 00000008
|
||||
/* 00618 809C93D8 E4420000 */ swc1 $f2, 0x0000($v0) ## 00000000
|
||||
/* 0061C 809C93DC E4420004 */ swc1 $f2, 0x0004($v0) ## 00000004
|
||||
/* 00620 809C93E0 E4420008 */ swc1 $f2, 0x0008($v0) ## 00000008
|
||||
/* 00624 809C93E4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00628 809C93E8 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 0062C 809C93EC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00630 809C93F0 03E00008 */ jr $ra
|
||||
/* 00634 809C93F4 00000000 */ nop
|
||||
@@ -1,47 +0,0 @@
|
||||
glabel func_809C93F8
|
||||
/* 00638 809C93F8 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
|
||||
/* 0063C 809C93FC AFB60040 */ sw $s6, 0x0040($sp)
|
||||
/* 00640 809C9400 AFB5003C */ sw $s5, 0x003C($sp)
|
||||
/* 00644 809C9404 AFB40038 */ sw $s4, 0x0038($sp)
|
||||
/* 00648 809C9408 AFB30034 */ sw $s3, 0x0034($sp)
|
||||
/* 0064C 809C940C AFB20030 */ sw $s2, 0x0030($sp)
|
||||
/* 00650 809C9410 AFB1002C */ sw $s1, 0x002C($sp)
|
||||
/* 00654 809C9414 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 00658 809C9418 0080A025 */ or $s4, $a0, $zero ## $s4 = 00000000
|
||||
/* 0065C 809C941C 00A0A825 */ or $s5, $a1, $zero ## $s5 = 00000000
|
||||
/* 00660 809C9420 AFBF0044 */ sw $ra, 0x0044($sp)
|
||||
/* 00664 809C9424 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 00668 809C9428 27B10060 */ addiu $s1, $sp, 0x0060 ## $s1 = FFFFFFF0
|
||||
/* 0066C 809C942C 27B20054 */ addiu $s2, $sp, 0x0054 ## $s2 = FFFFFFE4
|
||||
/* 00670 809C9430 27B30048 */ addiu $s3, $sp, 0x0048 ## $s3 = FFFFFFD8
|
||||
/* 00674 809C9434 24160014 */ addiu $s6, $zero, 0x0014 ## $s6 = 00000014
|
||||
/* 00678 809C9438 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
.L809C943C:
|
||||
/* 0067C 809C943C 02202825 */ or $a1, $s1, $zero ## $a1 = FFFFFFF0
|
||||
/* 00680 809C9440 02403025 */ or $a2, $s2, $zero ## $a2 = FFFFFFE4
|
||||
/* 00684 809C9444 0C2724BD */ jal func_809C92F4
|
||||
/* 00688 809C9448 02603825 */ or $a3, $s3, $zero ## $a3 = FFFFFFD8
|
||||
/* 0068C 809C944C 240E0064 */ addiu $t6, $zero, 0x0064 ## $t6 = 00000064
|
||||
/* 00690 809C9450 240F001E */ addiu $t7, $zero, 0x001E ## $t7 = 0000001E
|
||||
/* 00694 809C9454 2418000F */ addiu $t8, $zero, 0x000F ## $t8 = 0000000F
|
||||
/* 00698 809C9458 AFB80018 */ sw $t8, 0x0018($sp)
|
||||
/* 0069C 809C945C AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 006A0 809C9460 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 006A4 809C9464 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 006A8 809C9468 02202825 */ or $a1, $s1, $zero ## $a1 = FFFFFFF0
|
||||
/* 006AC 809C946C 02403025 */ or $a2, $s2, $zero ## $a2 = FFFFFFE4
|
||||
/* 006B0 809C9470 0C00A1CF */ jal func_8002873C
|
||||
/* 006B4 809C9474 02603825 */ or $a3, $s3, $zero ## $a3 = FFFFFFD8
|
||||
/* 006B8 809C9478 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 006BC 809C947C 5616FFEF */ bnel $s0, $s6, .L809C943C
|
||||
/* 006C0 809C9480 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
/* 006C4 809C9484 8FBF0044 */ lw $ra, 0x0044($sp)
|
||||
/* 006C8 809C9488 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 006CC 809C948C 8FB1002C */ lw $s1, 0x002C($sp)
|
||||
/* 006D0 809C9490 8FB20030 */ lw $s2, 0x0030($sp)
|
||||
/* 006D4 809C9494 8FB30034 */ lw $s3, 0x0034($sp)
|
||||
/* 006D8 809C9498 8FB40038 */ lw $s4, 0x0038($sp)
|
||||
/* 006DC 809C949C 8FB5003C */ lw $s5, 0x003C($sp)
|
||||
/* 006E0 809C94A0 8FB60040 */ lw $s6, 0x0040($sp)
|
||||
/* 006E4 809C94A4 03E00008 */ jr $ra
|
||||
/* 006E8 809C94A8 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
|
||||
@@ -1,114 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_809CA8F0
|
||||
.word 0x3F0CCCCD
|
||||
glabel D_809CA8F4
|
||||
.word 0x3F266666
|
||||
|
||||
.text
|
||||
glabel func_809C94AC
|
||||
/* 006EC 809C94AC 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 006F0 809C94B0 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 006F4 809C94B4 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 006F8 809C94B8 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 006FC 809C94BC 908F01F6 */ lbu $t7, 0x01F6($a0) ## 000001F6
|
||||
/* 00700 809C94C0 94990088 */ lhu $t9, 0x0088($a0) ## 00000088
|
||||
/* 00704 809C94C4 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00708 809C94C8 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
|
||||
/* 0070C 809C94CC 01E1C024 */ and $t8, $t7, $at
|
||||
/* 00710 809C94D0 33280001 */ andi $t0, $t9, 0x0001 ## $t0 = 00000000
|
||||
/* 00714 809C94D4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00718 809C94D8 A08E01F7 */ sb $t6, 0x01F7($a0) ## 000001F7
|
||||
/* 0071C 809C94DC 11000039 */ beq $t0, $zero, .L809C95C4
|
||||
/* 00720 809C94E0 A09801F6 */ sb $t8, 0x01F6($a0) ## 000001F6
|
||||
/* 00724 809C94E4 370A0002 */ ori $t2, $t8, 0x0002 ## $t2 = 00000002
|
||||
/* 00728 809C94E8 314200FF */ andi $v0, $t2, 0x00FF ## $v0 = 00000002
|
||||
/* 0072C 809C94EC 304B0004 */ andi $t3, $v0, 0x0004 ## $t3 = 00000000
|
||||
/* 00730 809C94F0 11600004 */ beq $t3, $zero, .L809C9504
|
||||
/* 00734 809C94F4 A08A01F6 */ sb $t2, 0x01F6($a0) ## 000001F6
|
||||
/* 00738 809C94F8 304CFFFB */ andi $t4, $v0, 0xFFFB ## $t4 = 00000002
|
||||
/* 0073C 809C94FC 10000003 */ beq $zero, $zero, .L809C950C
|
||||
/* 00740 809C9500 A08C01F6 */ sb $t4, 0x01F6($a0) ## 000001F6
|
||||
.L809C9504:
|
||||
/* 00744 809C9504 344D0004 */ ori $t5, $v0, 0x0004 ## $t5 = 00000006
|
||||
/* 00748 809C9508 A20D01F6 */ sb $t5, 0x01F6($s0) ## 000001F6
|
||||
.L809C950C:
|
||||
/* 0074C 809C950C 920E01F9 */ lbu $t6, 0x01F9($s0) ## 000001F9
|
||||
/* 00750 809C9510 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
||||
/* 00754 809C9514 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00758 809C9518 15C10008 */ bne $t6, $at, .L809C953C
|
||||
/* 0075C 809C951C 3C05809D */ lui $a1, %hi(func_809C9B28) ## $a1 = 809D0000
|
||||
/* 00760 809C9520 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060
|
||||
/* 00764 809C9524 3C01809D */ lui $at, %hi(D_809CA8F0) ## $at = 809D0000
|
||||
/* 00768 809C9528 C428A8F0 */ lwc1 $f8, %lo(D_809CA8F0)($at)
|
||||
/* 0076C 809C952C 46002187 */ neg.s $f6, $f4
|
||||
/* 00770 809C9530 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 00774 809C9534 10000007 */ beq $zero, $zero, .L809C9554
|
||||
/* 00778 809C9538 E60A0060 */ swc1 $f10, 0x0060($s0) ## 00000060
|
||||
.L809C953C:
|
||||
/* 0077C 809C953C C6100060 */ lwc1 $f16, 0x0060($s0) ## 00000060
|
||||
/* 00780 809C9540 3C01809D */ lui $at, %hi(D_809CA8F4) ## $at = 809D0000
|
||||
/* 00784 809C9544 C424A8F4 */ lwc1 $f4, %lo(D_809CA8F4)($at)
|
||||
/* 00788 809C9548 46008487 */ neg.s $f18, $f16
|
||||
/* 0078C 809C954C 46049182 */ mul.s $f6, $f18, $f4
|
||||
/* 00790 809C9550 E6060060 */ swc1 $f6, 0x0060($s0) ## 00000060
|
||||
.L809C9554:
|
||||
/* 00794 809C9554 3C0140B0 */ lui $at, 0x40B0 ## $at = 40B00000
|
||||
/* 00798 809C9558 44815000 */ mtc1 $at, $f10 ## $f10 = 5.50
|
||||
/* 0079C 809C955C C6080060 */ lwc1 $f8, 0x0060($s0) ## 00000060
|
||||
/* 007A0 809C9560 24A59B28 */ addiu $a1, $a1, %lo(func_809C9B28) ## $a1 = 809C9B28
|
||||
/* 007A4 809C9564 460A403C */ c.lt.s $f8, $f10
|
||||
/* 007A8 809C9568 00000000 */ nop
|
||||
/* 007AC 809C956C 45000008 */ bc1f .L809C9590
|
||||
/* 007B0 809C9570 00000000 */ nop
|
||||
/* 007B4 809C9574 C6100080 */ lwc1 $f16, 0x0080($s0) ## 00000080
|
||||
/* 007B8 809C9578 A60000B8 */ sh $zero, 0x00B8($s0) ## 000000B8
|
||||
/* 007BC 809C957C 0C272370 */ jal func_809C8DC0
|
||||
/* 007C0 809C9580 E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028
|
||||
/* 007C4 809C9584 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 007C8 809C9588 0C0200FC */ jal func_800803F0
|
||||
/* 007CC 809C958C 860501AE */ lh $a1, 0x01AE($s0) ## 000001AE
|
||||
.L809C9590:
|
||||
/* 007D0 809C9590 3C078013 */ lui $a3, %hi(D_801333E0)
|
||||
/* 007D4 809C9594 3C0F8013 */ lui $t7, %hi(D_801333E8)
|
||||
/* 007D8 809C9598 24E733E0 */ addiu $a3, %lo(D_801333E0)
|
||||
/* 007DC 809C959C 25EF33E8 */ addiu $t7, %lo(D_801333E8)
|
||||
/* 007E0 809C95A0 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 007E4 809C95A4 AFA70010 */ sw $a3, 0x0010($sp)
|
||||
/* 007E8 809C95A8 24042856 */ addiu $a0, $zero, 0x2856 ## $a0 = 00002856
|
||||
/* 007EC 809C95AC 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
|
||||
/* 007F0 809C95B0 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
||||
|
||||
/* 007F4 809C95B4 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
||||
/* 007F8 809C95B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 007FC 809C95BC 0C2724FE */ jal func_809C93F8
|
||||
/* 00800 809C95C0 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
.L809C95C4:
|
||||
/* 00804 809C95C4 921801F6 */ lbu $t8, 0x01F6($s0) ## 000001F6
|
||||
/* 00808 809C95C8 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028
|
||||
/* 0080C 809C95CC C6040080 */ lwc1 $f4, 0x0080($s0) ## 00000080
|
||||
/* 00810 809C95D0 33190004 */ andi $t9, $t8, 0x0004 ## $t9 = 00000000
|
||||
/* 00814 809C95D4 13200009 */ beq $t9, $zero, .L809C95FC
|
||||
/* 00818 809C95D8 46049001 */ sub.s $f0, $f18, $f4
|
||||
/* 0081C 809C95DC 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 00820 809C95E0 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00
|
||||
/* 00824 809C95E4 00000000 */ nop
|
||||
/* 00828 809C95E8 46060202 */ mul.s $f8, $f0, $f6
|
||||
/* 0082C 809C95EC 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 00830 809C95F0 44095000 */ mfc1 $t1, $f10
|
||||
/* 00834 809C95F4 10000009 */ beq $zero, $zero, .L809C961C
|
||||
/* 00838 809C95F8 A60900B8 */ sh $t1, 0x00B8($s0) ## 000000B8
|
||||
.L809C95FC:
|
||||
/* 0083C 809C95FC 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 00840 809C9600 44819000 */ mtc1 $at, $f18 ## $f18 = 50.00
|
||||
/* 00844 809C9604 46000407 */ neg.s $f16, $f0
|
||||
/* 00848 809C9608 46128102 */ mul.s $f4, $f16, $f18
|
||||
/* 0084C 809C960C 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 00850 809C9610 440B3000 */ mfc1 $t3, $f6
|
||||
/* 00854 809C9614 00000000 */ nop
|
||||
/* 00858 809C9618 A60B00B8 */ sh $t3, 0x00B8($s0) ## 000000B8
|
||||
.L809C961C:
|
||||
/* 0085C 809C961C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00860 809C9620 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 00864 809C9624 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00868 809C9628 03E00008 */ jr $ra
|
||||
/* 0086C 809C962C 00000000 */ nop
|
||||
@@ -1,60 +0,0 @@
|
||||
glabel func_809C9630
|
||||
/* 00870 809C9630 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00874 809C9634 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00878 809C9638 AFB10020 */ sw $s1, 0x0020($sp)
|
||||
/* 0087C 809C963C AFB0001C */ sw $s0, 0x001C($sp)
|
||||
/* 00880 809C9640 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
|
||||
/* 00884 809C9644 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00888 809C9648 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 0088C 809C964C 3042001F */ andi $v0, $v0, 0x001F ## $v0 = 00000000
|
||||
/* 00890 809C9650 28410014 */ slti $at, $v0, 0x0014
|
||||
/* 00894 809C9654 14200005 */ bne $at, $zero, .L809C966C
|
||||
/* 00898 809C9658 28410020 */ slti $at, $v0, 0x0020
|
||||
/* 0089C 809C965C 50200004 */ beql $at, $zero, .L809C9670
|
||||
/* 008A0 809C9660 8E0201A8 */ lw $v0, 0x01A8($s0) ## 000001A8
|
||||
/* 008A4 809C9664 0C00BD7C */ jal func_8002F5F0
|
||||
/* 008A8 809C9668 00000000 */ nop
|
||||
.L809C966C:
|
||||
/* 008AC 809C966C 8E0201A8 */ lw $v0, 0x01A8($s0) ## 000001A8
|
||||
.L809C9670:
|
||||
/* 008B0 809C9670 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 008B4 809C9674 3C05809D */ lui $a1, %hi(func_809C94AC) ## $a1 = 809D0000
|
||||
/* 008B8 809C9678 04400010 */ bltz $v0, .L809C96BC
|
||||
/* 008BC 809C967C 2841FFF5 */ slti $at, $v0, 0xFFF5
|
||||
/* 008C0 809C9680 0C272370 */ jal func_809C8DC0
|
||||
/* 008C4 809C9684 24A594AC */ addiu $a1, $a1, %lo(func_809C94AC) ## $a1 = 809C94AC
|
||||
/* 008C8 809C9688 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 008CC 809C968C 24051194 */ addiu $a1, $zero, 0x1194 ## $a1 = 00001194
|
||||
/* 008D0 809C9690 2406270F */ addiu $a2, $zero, 0x270F ## $a2 = 0000270F
|
||||
/* 008D4 809C9694 02003825 */ or $a3, $s0, $zero ## $a3 = 00000000
|
||||
/* 008D8 809C9698 0C02003E */ jal func_800800F8
|
||||
/* 008DC 809C969C AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 008E0 809C96A0 AE0201AC */ sw $v0, 0x01AC($s0) ## 000001AC
|
||||
/* 008E4 809C96A4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 008E8 809C96A8 26250810 */ addiu $a1, $s1, 0x0810 ## $a1 = 00000810
|
||||
/* 008EC 809C96AC 0C00FB14 */ jal func_8003EC50
|
||||
/* 008F0 809C96B0 8E06014C */ lw $a2, 0x014C($s0) ## 0000014C
|
||||
/* 008F4 809C96B4 1000000E */ beq $zero, $zero, .L809C96F0
|
||||
/* 008F8 809C96B8 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L809C96BC:
|
||||
/* 008FC 809C96BC 14200004 */ bne $at, $zero, .L809C96D0
|
||||
/* 00900 809C96C0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00904 809C96C4 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001
|
||||
/* 00908 809C96C8 10000008 */ beq $zero, $zero, .L809C96EC
|
||||
/* 0090C 809C96CC AE0E01A8 */ sw $t6, 0x01A8($s0) ## 000001A8
|
||||
.L809C96D0:
|
||||
/* 00910 809C96D0 0C00B2D0 */ jal Flags_GetSwitch
|
||||
|
||||
/* 00914 809C96D4 920501F8 */ lbu $a1, 0x01F8($s0) ## 000001F8
|
||||
/* 00918 809C96D8 50400005 */ beql $v0, $zero, .L809C96F0
|
||||
/* 0091C 809C96DC 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00920 809C96E0 8E0F01A8 */ lw $t7, 0x01A8($s0) ## 000001A8
|
||||
/* 00924 809C96E4 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
|
||||
/* 00928 809C96E8 AE1801A8 */ sw $t8, 0x01A8($s0) ## 000001A8
|
||||
.L809C96EC:
|
||||
/* 0092C 809C96EC 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L809C96F0:
|
||||
/* 00930 809C96F0 8FB0001C */ lw $s0, 0x001C($sp)
|
||||
/* 00934 809C96F4 8FB10020 */ lw $s1, 0x0020($sp)
|
||||
/* 00938 809C96F8 03E00008 */ jr $ra
|
||||
/* 0093C 809C96FC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
@@ -1,115 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_809CA8F8
|
||||
.word 0x46AFC800
|
||||
|
||||
.text
|
||||
glabel func_809C9700
|
||||
/* 00940 809C9700 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00944 809C9704 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00948 809C9708 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 0094C 809C970C 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
|
||||
/* 00950 809C9710 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00954 809C9714 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
|
||||
/* 00958 809C9718 3042001F */ andi $v0, $v0, 0x001F ## $v0 = 00000000
|
||||
/* 0095C 809C971C 28410014 */ slti $at, $v0, 0x0014
|
||||
/* 00960 809C9720 14200009 */ bne $at, $zero, .L809C9748
|
||||
/* 00964 809C9724 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
|
||||
/* 00968 809C9728 28410020 */ slti $at, $v0, 0x0020
|
||||
/* 0096C 809C972C 50200007 */ beql $at, $zero, .L809C974C
|
||||
/* 00970 809C9730 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
||||
/* 00974 809C9734 AFA30020 */ sw $v1, 0x0020($sp)
|
||||
/* 00978 809C9738 0C00BD7C */ jal func_8002F5F0
|
||||
/* 0097C 809C973C AFA6002C */ sw $a2, 0x002C($sp)
|
||||
/* 00980 809C9740 8FA30020 */ lw $v1, 0x0020($sp)
|
||||
/* 00984 809C9744 8FA6002C */ lw $a2, 0x002C($sp)
|
||||
.L809C9748:
|
||||
/* 00988 809C9748 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
||||
.L809C974C:
|
||||
/* 0098C 809C974C 24650024 */ addiu $a1, $v1, 0x0024 ## $a1 = 00000024
|
||||
/* 00990 809C9750 AFA30020 */ sw $v1, 0x0020($sp)
|
||||
/* 00994 809C9754 0C032D94 */ jal Math3D_Vec3fDistSq
|
||||
/* 00998 809C9758 AFA6002C */ sw $a2, 0x002C($sp)
|
||||
/* 0099C 809C975C 3C01809D */ lui $at, %hi(D_809CA8F8) ## $at = 809D0000
|
||||
/* 009A0 809C9760 C424A8F8 */ lwc1 $f4, %lo(D_809CA8F8)($at)
|
||||
/* 009A4 809C9764 8FA30020 */ lw $v1, 0x0020($sp)
|
||||
/* 009A8 809C9768 8FA6002C */ lw $a2, 0x002C($sp)
|
||||
/* 009AC 809C976C 4600203C */ c.lt.s $f4, $f0
|
||||
/* 009B0 809C9770 00000000 */ nop
|
||||
/* 009B4 809C9774 45020004 */ bc1fl .L809C9788
|
||||
/* 009B8 809C9778 920201FB */ lbu $v0, 0x01FB($s0) ## 000001FB
|
||||
/* 009BC 809C977C 1000003E */ beq $zero, $zero, .L809C9878
|
||||
/* 009C0 809C9780 A20001FB */ sb $zero, 0x01FB($s0) ## 000001FB
|
||||
/* 009C4 809C9784 920201FB */ lbu $v0, 0x01FB($s0) ## 000001FB
|
||||
.L809C9788:
|
||||
/* 009C8 809C9788 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 009CC 809C978C 1440000C */ bne $v0, $zero, .L809C97C0
|
||||
/* 009D0 809C9790 00000000 */ nop
|
||||
/* 009D4 809C9794 8C620680 */ lw $v0, 0x0680($v1) ## 00000680
|
||||
/* 009D8 809C9798 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 009DC 809C979C 000271C0 */ sll $t6, $v0, 7
|
||||
/* 009E0 809C97A0 05C20006 */ bltzl $t6, .L809C97BC
|
||||
/* 009E4 809C97A4 A21801FB */ sb $t8, 0x01FB($s0) ## 000001FB
|
||||
/* 009E8 809C97A8 3C010080 */ lui $at, 0x0080 ## $at = 00800000
|
||||
/* 009EC 809C97AC 00417825 */ or $t7, $v0, $at ## $t7 = 00800000
|
||||
/* 009F0 809C97B0 10000031 */ beq $zero, $zero, .L809C9878
|
||||
/* 009F4 809C97B4 AC6F0680 */ sw $t7, 0x0680($v1) ## 00000680
|
||||
/* 009F8 809C97B8 A21801FB */ sb $t8, 0x01FB($s0) ## 000001FB
|
||||
.L809C97BC:
|
||||
/* 009FC 809C97BC 330200FF */ andi $v0, $t8, 0x00FF ## $v0 = 00000001
|
||||
.L809C97C0:
|
||||
/* 00A00 809C97C0 14410006 */ bne $v0, $at, .L809C97DC
|
||||
/* 00A04 809C97C4 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
|
||||
/* 00A08 809C97C8 0C042F56 */ jal func_8010BD58
|
||||
/* 00A0C 809C97CC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 00A10 809C97D0 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
|
||||
/* 00A14 809C97D4 10000028 */ beq $zero, $zero, .L809C9878
|
||||
/* 00A18 809C97D8 A21901FB */ sb $t9, 0x01FB($s0) ## 000001FB
|
||||
.L809C97DC:
|
||||
/* 00A1C 809C97DC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 00A20 809C97E0 14410025 */ bne $v0, $at, .L809C9878
|
||||
/* 00A24 809C97E4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00A28 809C97E8 00C11021 */ addu $v0, $a2, $at
|
||||
/* 00A2C 809C97EC 944804C6 */ lhu $t0, 0x04C6($v0) ## 000004C6
|
||||
/* 00A30 809C97F0 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
||||
/* 00A34 809C97F4 55010021 */ bnel $t0, $at, .L809C987C
|
||||
/* 00A38 809C97F8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00A3C 809C97FC 944304C4 */ lhu $v1, 0x04C4($v0) ## 000004C4
|
||||
/* 00A40 809C9800 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
|
||||
/* 00A44 809C9804 54610005 */ bnel $v1, $at, .L809C981C
|
||||
/* 00A48 809C9808 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
|
||||
/* 00A4C 809C980C 920901F9 */ lbu $t1, 0x01F9($s0) ## 000001F9
|
||||
/* 00A50 809C9810 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
|
||||
/* 00A54 809C9814 11210007 */ beq $t1, $at, .L809C9834
|
||||
/* 00A58 809C9818 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
|
||||
.L809C981C:
|
||||
/* 00A5C 809C981C 54610016 */ bnel $v1, $at, .L809C9878
|
||||
/* 00A60 809C9820 A20001FB */ sb $zero, 0x01FB($s0) ## 000001FB
|
||||
/* 00A64 809C9824 920A01F9 */ lbu $t2, 0x01F9($s0) ## 000001F9
|
||||
/* 00A68 809C9828 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
|
||||
/* 00A6C 809C982C 55410012 */ bnel $t2, $at, .L809C9878
|
||||
/* 00A70 809C9830 A20001FB */ sb $zero, 0x01FB($s0) ## 000001FB
|
||||
.L809C9834:
|
||||
/* 00A74 809C9834 8E0B0004 */ lw $t3, 0x0004($s0) ## 00000004
|
||||
/* 00A78 809C9838 3C01FDFF */ lui $at, 0xFDFF ## $at = FDFF0000
|
||||
/* 00A7C 809C983C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = FDFFFFFF
|
||||
/* 00A80 809C9840 01616024 */ and $t4, $t3, $at
|
||||
/* 00A84 809C9844 AE0C0004 */ sw $t4, 0x0004($s0) ## 00000004
|
||||
/* 00A88 809C9848 3C05809D */ lui $a1, %hi(func_809C99C4) ## $a1 = 809D0000
|
||||
/* 00A8C 809C984C 24A599C4 */ addiu $a1, $a1, %lo(func_809C99C4) ## $a1 = 809C99C4
|
||||
/* 00A90 809C9850 AFA6002C */ sw $a2, 0x002C($sp)
|
||||
/* 00A94 809C9854 0C272370 */ jal func_809C8DC0
|
||||
/* 00A98 809C9858 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00A9C 809C985C 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 00AA0 809C9860 0C020120 */ jal func_80080480
|
||||
/* 00AA4 809C9864 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00AA8 809C9868 AE0001A8 */ sw $zero, 0x01A8($s0) ## 000001A8
|
||||
/* 00AAC 809C986C 10000002 */ beq $zero, $zero, .L809C9878
|
||||
/* 00AB0 809C9870 A20001FB */ sb $zero, 0x01FB($s0) ## 000001FB
|
||||
/* 00AB4 809C9874 A20001FB */ sb $zero, 0x01FB($s0) ## 000001FB
|
||||
.L809C9878:
|
||||
/* 00AB8 809C9878 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L809C987C:
|
||||
/* 00ABC 809C987C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00AC0 809C9880 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00AC4 809C9884 03E00008 */ jr $ra
|
||||
/* 00AC8 809C9888 00000000 */ nop
|
||||
@@ -1,37 +0,0 @@
|
||||
glabel func_809C988C
|
||||
/* 00ACC 809C988C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00AD0 809C9890 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00AD4 809C9894 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00AD8 809C9898 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 00ADC 809C989C 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
|
||||
/* 00AE0 809C98A0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00AE4 809C98A4 3042001F */ andi $v0, $v0, 0x001F ## $v0 = 00000000
|
||||
/* 00AE8 809C98A8 28410014 */ slti $at, $v0, 0x0014
|
||||
/* 00AEC 809C98AC 14200005 */ bne $at, $zero, .L809C98C4
|
||||
/* 00AF0 809C98B0 28410020 */ slti $at, $v0, 0x0020
|
||||
/* 00AF4 809C98B4 50200004 */ beql $at, $zero, .L809C98C8
|
||||
/* 00AF8 809C98B8 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 00AFC 809C98BC 0C00BD7C */ jal func_8002F5F0
|
||||
/* 00B00 809C98C0 00000000 */ nop
|
||||
.L809C98C4:
|
||||
/* 00B04 809C98C4 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
.L809C98C8:
|
||||
/* 00B08 809C98C8 0C00B2D0 */ jal Flags_GetSwitch
|
||||
|
||||
/* 00B0C 809C98CC 920501F8 */ lbu $a1, 0x01F8($s0) ## 000001F8
|
||||
/* 00B10 809C98D0 10400009 */ beq $v0, $zero, .L809C98F8
|
||||
/* 00B14 809C98D4 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 00B18 809C98D8 0C020120 */ jal func_80080480
|
||||
/* 00B1C 809C98DC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00B20 809C98E0 3C05809D */ lui $a1, %hi(func_809C99C4) ## $a1 = 809D0000
|
||||
/* 00B24 809C98E4 24A599C4 */ addiu $a1, $a1, %lo(func_809C99C4) ## $a1 = 809C99C4
|
||||
/* 00B28 809C98E8 0C272370 */ jal func_809C8DC0
|
||||
/* 00B2C 809C98EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00B30 809C98F0 240EFFE2 */ addiu $t6, $zero, 0xFFE2 ## $t6 = FFFFFFE2
|
||||
/* 00B34 809C98F4 AE0E01A8 */ sw $t6, 0x01A8($s0) ## 000001A8
|
||||
.L809C98F8:
|
||||
/* 00B38 809C98F8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00B3C 809C98FC 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00B40 809C9900 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00B44 809C9904 03E00008 */ jr $ra
|
||||
/* 00B48 809C9908 00000000 */ nop
|
||||
@@ -1,54 +0,0 @@
|
||||
glabel func_809C990C
|
||||
/* 00B4C 809C990C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00B50 809C9910 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00B54 809C9914 AFB10018 */ sw $s1, 0x0018($sp)
|
||||
/* 00B58 809C9918 AFB00014 */ sw $s0, 0x0014($sp)
|
||||
/* 00B5C 809C991C 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
|
||||
/* 00B60 809C9920 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00B64 809C9924 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 00B68 809C9928 3042001F */ andi $v0, $v0, 0x001F ## $v0 = 00000000
|
||||
/* 00B6C 809C992C 28410014 */ slti $at, $v0, 0x0014
|
||||
/* 00B70 809C9930 14200005 */ bne $at, $zero, .L809C9948
|
||||
/* 00B74 809C9934 28410020 */ slti $at, $v0, 0x0020
|
||||
/* 00B78 809C9938 50200004 */ beql $at, $zero, .L809C994C
|
||||
/* 00B7C 809C993C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00B80 809C9940 0C00BD7C */ jal func_8002F5F0
|
||||
/* 00B84 809C9944 00000000 */ nop
|
||||
.L809C9948:
|
||||
/* 00B88 809C9948 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
.L809C994C:
|
||||
/* 00B8C 809C994C 0C00B349 */ jal Flags_GetTempClear
|
||||
|
||||
/* 00B90 809C9950 82050003 */ lb $a1, 0x0003($s0) ## 00000003
|
||||
/* 00B94 809C9954 50400017 */ beql $v0, $zero, .L809C99B4
|
||||
/* 00B98 809C9958 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00B9C 809C995C 0C023A62 */ jal Player_InCsMode
|
||||
/* 00BA0 809C9960 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00BA4 809C9964 14400012 */ bne $v0, $zero, .L809C99B0
|
||||
/* 00BA8 809C9968 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00BAC 809C996C 0C00B33C */ jal Flags_SetClear
|
||||
|
||||
/* 00BB0 809C9970 82050003 */ lb $a1, 0x0003($s0) ## 00000003
|
||||
/* 00BB4 809C9974 3C05809D */ lui $a1, %hi(func_809C99C4) ## $a1 = 809D0000
|
||||
/* 00BB8 809C9978 24A599C4 */ addiu $a1, $a1, %lo(func_809C99C4) ## $a1 = 809C99C4
|
||||
/* 00BBC 809C997C 0C272370 */ jal func_809C8DC0
|
||||
/* 00BC0 809C9980 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00BC4 809C9984 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00BC8 809C9988 0C020120 */ jal func_80080480
|
||||
/* 00BCC 809C998C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00BD0 809C9990 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00BD4 809C9994 0C0201CA */ jal func_80080728
|
||||
/* 00BD8 809C9998 92050002 */ lbu $a1, 0x0002($s0) ## 00000002
|
||||
/* 00BDC 809C999C 10400003 */ beq $v0, $zero, .L809C99AC
|
||||
/* 00BE0 809C99A0 240EFFE2 */ addiu $t6, $zero, 0xFFE2 ## $t6 = FFFFFFE2
|
||||
/* 00BE4 809C99A4 10000002 */ beq $zero, $zero, .L809C99B0
|
||||
/* 00BE8 809C99A8 AE0001A8 */ sw $zero, 0x01A8($s0) ## 000001A8
|
||||
.L809C99AC:
|
||||
/* 00BEC 809C99AC AE0E01A8 */ sw $t6, 0x01A8($s0) ## 000001A8
|
||||
.L809C99B0:
|
||||
/* 00BF0 809C99B0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L809C99B4:
|
||||
/* 00BF4 809C99B4 8FB00014 */ lw $s0, 0x0014($sp)
|
||||
/* 00BF8 809C99B8 8FB10018 */ lw $s1, 0x0018($sp)
|
||||
/* 00BFC 809C99BC 03E00008 */ jr $ra
|
||||
/* 00C00 809C99C0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
@@ -1,51 +0,0 @@
|
||||
glabel func_809C99C4
|
||||
/* 00C04 809C99C4 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 00C08 809C99C8 AFBF0034 */ sw $ra, 0x0034($sp)
|
||||
/* 00C0C 809C99CC AFB00030 */ sw $s0, 0x0030($sp)
|
||||
/* 00C10 809C99D0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00C14 809C99D4 0C016C66 */ jal func_8005B198
|
||||
/* 00C18 809C99D8 AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 00C1C 809C99DC 920E0002 */ lbu $t6, 0x0002($s0) ## 00000002
|
||||
/* 00C20 809C99E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00C24 809C99E4 3C05809D */ lui $a1, %hi(func_809C9A7C) ## $a1 = 809D0000
|
||||
/* 00C28 809C99E8 104E0004 */ beq $v0, $t6, .L809C99FC
|
||||
/* 00C2C 809C99EC 00000000 */ nop
|
||||
/* 00C30 809C99F0 8E0F01A8 */ lw $t7, 0x01A8($s0) ## 000001A8
|
||||
/* 00C34 809C99F4 51E0001D */ beql $t7, $zero, .L809C9A6C
|
||||
/* 00C38 809C99F8 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L809C99FC:
|
||||
/* 00C3C 809C99FC 0C272370 */ jal func_809C8DC0
|
||||
/* 00C40 809C9A00 24A59A7C */ addiu $a1, $a1, %lo(func_809C9A7C) ## $a1 = 809C9A7C
|
||||
/* 00C44 809C9A04 C604000C */ lwc1 $f4, 0x000C($s0) ## 0000000C
|
||||
/* 00C48 809C9A08 8FA5003C */ lw $a1, 0x003C($sp)
|
||||
/* 00C4C 809C9A0C AE0001A8 */ sw $zero, 0x01A8($s0) ## 000001A8
|
||||
/* 00C50 809C9A10 8E070008 */ lw $a3, 0x0008($s0) ## 00000008
|
||||
/* 00C54 809C9A14 E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 00C58 809C9A18 C6060010 */ lwc1 $f6, 0x0010($s0) ## 00000010
|
||||
/* 00C5C 809C9A1C 24180011 */ addiu $t8, $zero, 0x0011 ## $t8 = 00000011
|
||||
/* 00C60 809C9A20 AFB80024 */ sw $t8, 0x0024($sp)
|
||||
/* 00C64 809C9A24 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 00C68 809C9A28 AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 00C6C 809C9A2C AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 00C70 809C9A30 2406008C */ addiu $a2, $zero, 0x008C ## $a2 = 0000008C
|
||||
/* 00C74 809C9A34 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24
|
||||
/* 00C78 809C9A38 0C00C7D4 */ jal Actor_Spawn
|
||||
## ActorSpawn
|
||||
/* 00C7C 809C9A3C E7A60014 */ swc1 $f6, 0x0014($sp)
|
||||
/* 00C80 809C9A40 3C078013 */ lui $a3, %hi(D_801333E0)
|
||||
/* 00C84 809C9A44 3C198013 */ lui $t9, %hi(D_801333E8)
|
||||
/* 00C88 809C9A48 24E733E0 */ addiu $a3, %lo(D_801333E0)
|
||||
/* 00C8C 809C9A4C 273933E8 */ addiu $t9, %lo(D_801333E8)
|
||||
/* 00C90 809C9A50 AFB90014 */ sw $t9, 0x0014($sp)
|
||||
/* 00C94 809C9A54 AFA70010 */ sw $a3, 0x0010($sp)
|
||||
/* 00C98 809C9A58 2404287B */ addiu $a0, $zero, 0x287B ## $a0 = 0000287B
|
||||
/* 00C9C 809C9A5C 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
|
||||
/* 00CA0 809C9A60 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
||||
|
||||
/* 00CA4 809C9A64 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
||||
/* 00CA8 809C9A68 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L809C9A6C:
|
||||
/* 00CAC 809C9A6C 8FB00030 */ lw $s0, 0x0030($sp)
|
||||
/* 00CB0 809C9A70 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 00CB4 809C9A74 03E00008 */ jr $ra
|
||||
/* 00CB8 809C9A78 00000000 */ nop
|
||||
@@ -1,48 +0,0 @@
|
||||
glabel func_809C9A7C
|
||||
/* 00CBC 809C9A7C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00CC0 809C9A80 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 00CC4 809C9A84 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00CC8 809C9A88 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00CCC 809C9A8C 8CE6014C */ lw $a2, 0x014C($a3) ## 0000014C
|
||||
/* 00CD0 809C9A90 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00CD4 809C9A94 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
|
||||
/* 00CD8 809C9A98 0C00FB14 */ jal func_8003EC50
|
||||
/* 00CDC 809C9A9C AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 00CE0 809C9AA0 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 00CE4 809C9AA4 8CE201A8 */ lw $v0, 0x01A8($a3) ## 000001A8
|
||||
/* 00CE8 809C9AA8 04410004 */ bgez $v0, .L809C9ABC
|
||||
/* 00CEC 809C9AAC 28410028 */ slti $at, $v0, 0x0028
|
||||
/* 00CF0 809C9AB0 244F0001 */ addiu $t7, $v0, 0x0001 ## $t7 = 00000001
|
||||
/* 00CF4 809C9AB4 10000018 */ beq $zero, $zero, .L809C9B18
|
||||
/* 00CF8 809C9AB8 ACEF01A8 */ sw $t7, 0x01A8($a3) ## 000001A8
|
||||
.L809C9ABC:
|
||||
/* 00CFC 809C9ABC 10200008 */ beq $at, $zero, .L809C9AE0
|
||||
/* 00D00 809C9AC0 3C013FA0 */ lui $at, 0x3FA0 ## $at = 3FA00000
|
||||
/* 00D04 809C9AC4 44813000 */ mtc1 $at, $f6 ## $f6 = 1.25
|
||||
/* 00D08 809C9AC8 C4E40028 */ lwc1 $f4, 0x0028($a3) ## 00000028
|
||||
/* 00D0C 809C9ACC 24580001 */ addiu $t8, $v0, 0x0001 ## $t8 = 00000001
|
||||
/* 00D10 809C9AD0 ACF801A8 */ sw $t8, 0x01A8($a3) ## 000001A8
|
||||
/* 00D14 809C9AD4 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 00D18 809C9AD8 1000000F */ beq $zero, $zero, .L809C9B18
|
||||
/* 00D1C 809C9ADC E4E80028 */ swc1 $f8, 0x0028($a3) ## 00000028
|
||||
.L809C9AE0:
|
||||
/* 00D20 809C9AE0 2841003C */ slti $at, $v0, 0x003C
|
||||
/* 00D24 809C9AE4 10200009 */ beq $at, $zero, .L809C9B0C
|
||||
/* 00D28 809C9AE8 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 00D2C 809C9AEC 90F901F7 */ lbu $t9, 0x01F7($a3) ## 000001F7
|
||||
/* 00D30 809C9AF0 C4EA000C */ lwc1 $f10, 0x000C($a3) ## 0000000C
|
||||
/* 00D34 809C9AF4 24490001 */ addiu $t1, $v0, 0x0001 ## $t1 = 00000001
|
||||
/* 00D38 809C9AF8 2728000C */ addiu $t0, $t9, 0x000C ## $t0 = 0000000C
|
||||
/* 00D3C 809C9AFC A0E801F7 */ sb $t0, 0x01F7($a3) ## 000001F7
|
||||
/* 00D40 809C9B00 ACE901A8 */ sw $t1, 0x01A8($a3) ## 000001A8
|
||||
/* 00D44 809C9B04 10000004 */ beq $zero, $zero, .L809C9B18
|
||||
/* 00D48 809C9B08 E4EA0028 */ swc1 $f10, 0x0028($a3) ## 00000028
|
||||
.L809C9B0C:
|
||||
/* 00D4C 809C9B0C 3C05809D */ lui $a1, %hi(func_809C9B28) ## $a1 = 809D0000
|
||||
/* 00D50 809C9B10 0C272370 */ jal func_809C8DC0
|
||||
/* 00D54 809C9B14 24A59B28 */ addiu $a1, $a1, %lo(func_809C9B28) ## $a1 = 809C9B28
|
||||
.L809C9B18:
|
||||
/* 00D58 809C9B18 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00D5C 809C9B1C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00D60 809C9B20 03E00008 */ jr $ra
|
||||
/* 00D64 809C9B24 00000000 */ nop
|
||||
@@ -1,167 +0,0 @@
|
||||
.rdata
|
||||
glabel D_809CA830
|
||||
.asciz "Actor_Environment_Tbox_On() %d\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_809C9B28
|
||||
/* 00D68 809C9B28 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
|
||||
/* 00D6C 809C9B2C AFBF003C */ sw $ra, 0x003C($sp)
|
||||
/* 00D70 809C9B30 AFB00038 */ sw $s0, 0x0038($sp)
|
||||
/* 00D74 809C9B34 AFA5006C */ sw $a1, 0x006C($sp)
|
||||
/* 00D78 809C9B38 908F01F6 */ lbu $t7, 0x01F6($a0) ## 000001F6
|
||||
/* 00D7C 809C9B3C 848201F4 */ lh $v0, 0x01F4($a0) ## 000001F4
|
||||
/* 00D80 809C9B40 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
|
||||
/* 00D84 809C9B44 35F80001 */ ori $t8, $t7, 0x0001 ## $t8 = 00000001
|
||||
/* 00D88 809C9B48 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00D8C 809C9B4C A08E01F7 */ sb $t6, 0x01F7($a0) ## 000001F7
|
||||
/* 00D90 809C9B50 1040004C */ beq $v0, $zero, .L809C9C84
|
||||
/* 00D94 809C9B54 A09801F6 */ sb $t8, 0x01F6($a0) ## 000001F6
|
||||
/* 00D98 809C9B58 3C038016 */ lui $v1, %hi(gSaveContext+4)
|
||||
/* 00D9C 809C9B5C 04410003 */ bgez $v0, .L809C9B6C
|
||||
/* 00DA0 809C9B60 8C63E664 */ lw $v1, %lo(gSaveContext+4)($v1)
|
||||
/* 00DA4 809C9B64 10000002 */ beq $zero, $zero, .L809C9B70
|
||||
/* 00DA8 809C9B68 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
|
||||
.L809C9B6C:
|
||||
/* 00DAC 809C9B6C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L809C9B70:
|
||||
/* 00DB0 809C9B70 0002C880 */ sll $t9, $v0, 2
|
||||
/* 00DB4 809C9B74 00034080 */ sll $t0, $v1, 2
|
||||
/* 00DB8 809C9B78 03284821 */ addu $t1, $t9, $t0
|
||||
/* 00DBC 809C9B7C 3C05809D */ lui $a1, %hi(D_809CA800) ## $a1 = 809D0000
|
||||
/* 00DC0 809C9B80 00A92821 */ addu $a1, $a1, $t1
|
||||
/* 00DC4 809C9B84 8CA4A800 */ lw $a0, %lo(D_809CA800)($a1)
|
||||
/* 00DC8 809C9B88 0C028800 */ jal SkelAnime_GetFrameCount
|
||||
|
||||
/* 00DCC 809C9B8C AFA40060 */ sw $a0, 0x0060($sp)
|
||||
/* 00DD0 809C9B90 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 00DD4 809C9B94 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 00DD8 809C9B98 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002
|
||||
/* 00DDC 809C9B9C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 00DE0 809C9BA0 8FA50060 */ lw $a1, 0x0060($sp)
|
||||
/* 00DE4 809C9BA4 AFAA0014 */ sw $t2, 0x0014($sp)
|
||||
/* 00DE8 809C9BA8 26040164 */ addiu $a0, $s0, 0x0164 ## $a0 = 00000164
|
||||
/* 00DEC 809C9BAC 3C063FC0 */ lui $a2, 0x3FC0 ## $a2 = 3FC00000
|
||||
/* 00DF0 809C9BB0 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
||||
/* 00DF4 809C9BB4 E7A60010 */ swc1 $f6, 0x0010($sp)
|
||||
/* 00DF8 809C9BB8 0C029468 */ jal SkelAnime_ChangeAnim
|
||||
|
||||
/* 00DFC 809C9BBC E7A80018 */ swc1 $f8, 0x0018($sp)
|
||||
/* 00E00 809C9BC0 3C05809D */ lui $a1, %hi(func_809C9D70) ## $a1 = 809D0000
|
||||
/* 00E04 809C9BC4 24A59D70 */ addiu $a1, $a1, %lo(func_809C9D70) ## $a1 = 809C9D70
|
||||
/* 00E08 809C9BC8 0C272370 */ jal func_809C8DC0
|
||||
/* 00E0C 809C9BCC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00E10 809C9BD0 860B01F4 */ lh $t3, 0x01F4($s0) ## 000001F4
|
||||
/* 00E14 809C9BD4 59600021 */ blezl $t3, .L809C9C5C
|
||||
/* 00E18 809C9BD8 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 00E1C 809C9BDC 920201F9 */ lbu $v0, 0x01F9($s0) ## 000001F9
|
||||
/* 00E20 809C9BE0 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 00E24 809C9BE4 1041001C */ beq $v0, $at, .L809C9C58
|
||||
/* 00E28 809C9BE8 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 00E2C 809C9BEC 1041001A */ beq $v0, $at, .L809C9C58
|
||||
/* 00E30 809C9BF0 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
/* 00E34 809C9BF4 10410018 */ beq $v0, $at, .L809C9C58
|
||||
/* 00E38 809C9BF8 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
|
||||
/* 00E3C 809C9BFC 50410017 */ beql $v0, $at, .L809C9C5C
|
||||
/* 00E40 809C9C00 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 00E44 809C9C04 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
|
||||
/* 00E48 809C9C08 8FA6006C */ lw $a2, 0x006C($sp)
|
||||
/* 00E4C 809C9C0C 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
|
||||
/* 00E50 809C9C10 E7AA0010 */ swc1 $f10, 0x0010($sp)
|
||||
/* 00E54 809C9C14 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
|
||||
/* 00E58 809C9C18 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00E5C 809C9C1C 240700AA */ addiu $a3, $zero, 0x00AA ## $a3 = 000000AA
|
||||
/* 00E60 809C9C20 E7B00014 */ swc1 $f16, 0x0014($sp)
|
||||
/* 00E64 809C9C24 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
|
||||
/* 00E68 809C9C28 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24
|
||||
/* 00E6C 809C9C2C E7B20018 */ swc1 $f18, 0x0018($sp)
|
||||
/* 00E70 809C9C30 860C00B4 */ lh $t4, 0x00B4($s0) ## 000000B4
|
||||
/* 00E74 809C9C34 AFAC001C */ sw $t4, 0x001C($sp)
|
||||
/* 00E78 809C9C38 860D00B6 */ lh $t5, 0x00B6($s0) ## 000000B6
|
||||
/* 00E7C 809C9C3C AFAD0020 */ sw $t5, 0x0020($sp)
|
||||
/* 00E80 809C9C40 860E00B8 */ lh $t6, 0x00B8($s0) ## 000000B8
|
||||
/* 00E84 809C9C44 AFAF0028 */ sw $t7, 0x0028($sp)
|
||||
/* 00E88 809C9C48 0C00C916 */ jal Actor_SpawnAsChild
|
||||
|
||||
/* 00E8C 809C9C4C AFAE0024 */ sw $t6, 0x0024($sp)
|
||||
/* 00E90 809C9C50 0C03D719 */ jal func_800F5C64
|
||||
/* 00E94 809C9C54 2404092B */ addiu $a0, $zero, 0x092B ## $a0 = 0000092B
|
||||
.L809C9C58:
|
||||
/* 00E98 809C9C58 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
.L809C9C5C:
|
||||
/* 00E9C 809C9C5C 3C04809D */ lui $a0, %hi(D_809CA830) ## $a0 = 809D0000
|
||||
/* 00EA0 809C9C60 2484A830 */ addiu $a0, $a0, %lo(D_809CA830) ## $a0 = 809CA830
|
||||
/* 00EA4 809C9C64 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00EA8 809C9C68 30A5001F */ andi $a1, $a1, 0x001F ## $a1 = 00000000
|
||||
/* 00EAC 809C9C6C 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 00EB0 809C9C70 8FA4006C */ lw $a0, 0x006C($sp)
|
||||
/* 00EB4 809C9C74 0C00B331 */ jal Flags_SetTreasure
|
||||
|
||||
/* 00EB8 809C9C78 30A5001F */ andi $a1, $a1, 0x001F ## $a1 = 00000000
|
||||
/* 00EBC 809C9C7C 10000038 */ beq $zero, $zero, .L809C9D60
|
||||
/* 00EC0 809C9C80 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
.L809C9C84:
|
||||
/* 00EC4 809C9C84 8FB8006C */ lw $t8, 0x006C($sp)
|
||||
/* 00EC8 809C9C88 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00ECC 809C9C8C 27A5004C */ addiu $a1, $sp, 0x004C ## $a1 = FFFFFFE4
|
||||
/* 00ED0 809C9C90 8F021C44 */ lw $v0, 0x1C44($t8) ## 00001C44
|
||||
/* 00ED4 809C9C94 0C00B6F4 */ jal func_8002DBD0
|
||||
/* 00ED8 809C9C98 24460024 */ addiu $a2, $v0, 0x0024 ## $a2 = 00000024
|
||||
/* 00EDC 809C9C9C 3C01C248 */ lui $at, 0xC248 ## $at = C2480000
|
||||
/* 00EE0 809C9CA0 C7A00054 */ lwc1 $f0, 0x0054($sp)
|
||||
/* 00EE4 809C9CA4 44812000 */ mtc1 $at, $f4 ## $f4 = -50.00
|
||||
/* 00EE8 809C9CA8 00000000 */ nop
|
||||
/* 00EEC 809C9CAC 4600203C */ c.lt.s $f4, $f0
|
||||
/* 00EF0 809C9CB0 00000000 */ nop
|
||||
/* 00EF4 809C9CB4 45020021 */ bc1fl .L809C9D3C
|
||||
/* 00EF8 809C9CB8 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 00EFC 809C9CBC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 00F00 809C9CC0 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00F04 809C9CC4 4606003C */ c.lt.s $f0, $f6
|
||||
/* 00F08 809C9CC8 C7A00050 */ lwc1 $f0, 0x0050($sp)
|
||||
/* 00F0C 809C9CCC 4502001B */ bc1fl .L809C9D3C
|
||||
/* 00F10 809C9CD0 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 00F14 809C9CD4 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
|
||||
/* 00F18 809C9CD8 46000005 */ abs.s $f0, $f0
|
||||
/* 00F1C 809C9CDC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 00F20 809C9CE0 4608003C */ c.lt.s $f0, $f8
|
||||
/* 00F24 809C9CE4 C7A0004C */ lwc1 $f0, 0x004C($sp)
|
||||
/* 00F28 809C9CE8 45020014 */ bc1fl .L809C9D3C
|
||||
/* 00F2C 809C9CEC 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 00F30 809C9CF0 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
|
||||
/* 00F34 809C9CF4 46000005 */ abs.s $f0, $f0
|
||||
/* 00F38 809C9CF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00F3C 809C9CFC 460A003C */ c.lt.s $f0, $f10
|
||||
/* 00F40 809C9D00 24053000 */ addiu $a1, $zero, 0x3000 ## $a1 = 00003000
|
||||
/* 00F44 809C9D04 4502000D */ bc1fl .L809C9D3C
|
||||
/* 00F48 809C9D08 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 00F4C 809C9D0C 0C00B7F2 */ jal func_8002DFC8
|
||||
/* 00F50 809C9D10 8FA6006C */ lw $a2, 0x006C($sp)
|
||||
/* 00F54 809C9D14 50400009 */ beql $v0, $zero, .L809C9D3C
|
||||
/* 00F58 809C9D18 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 00F5C 809C9D1C 8606001C */ lh $a2, 0x001C($s0) ## 0000001C
|
||||
/* 00F60 809C9D20 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00F64 809C9D24 8FA5006C */ lw $a1, 0x006C($sp)
|
||||
/* 00F68 809C9D28 00063143 */ sra $a2, $a2, 5
|
||||
/* 00F6C 809C9D2C 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000
|
||||
/* 00F70 809C9D30 0C00BD55 */ jal func_8002F554
|
||||
/* 00F74 809C9D34 00063023 */ subu $a2, $zero, $a2
|
||||
/* 00F78 809C9D38 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
.L809C9D3C:
|
||||
/* 00F7C 809C9D3C 8FA4006C */ lw $a0, 0x006C($sp)
|
||||
/* 00F80 809C9D40 0C00B32C */ jal Flags_GetTreasure
|
||||
|
||||
/* 00F84 809C9D44 30A5001F */ andi $a1, $a1, 0x001F ## $a1 = 00000000
|
||||
/* 00F88 809C9D48 10400004 */ beq $v0, $zero, .L809C9D5C
|
||||
/* 00F8C 809C9D4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00F90 809C9D50 3C05809D */ lui $a1, %hi(func_809C9D70) ## $a1 = 809D0000
|
||||
/* 00F94 809C9D54 0C272370 */ jal func_809C8DC0
|
||||
/* 00F98 809C9D58 24A59D70 */ addiu $a1, $a1, %lo(func_809C9D70) ## $a1 = 809C9D70
|
||||
.L809C9D5C:
|
||||
/* 00F9C 809C9D5C 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
.L809C9D60:
|
||||
/* 00FA0 809C9D60 8FB00038 */ lw $s0, 0x0038($sp)
|
||||
/* 00FA4 809C9D64 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000
|
||||
/* 00FA8 809C9D68 03E00008 */ jr $ra
|
||||
/* 00FAC 809C9D6C 00000000 */ nop
|
||||
@@ -1,118 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_809CA8FC
|
||||
.word 0x387BA882
|
||||
|
||||
.text
|
||||
glabel func_809C9D70
|
||||
/* 00FB0 809C9D70 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 00FB4 809C9D74 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00FB8 809C9D78 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 00FBC 809C9D7C AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 00FC0 809C9D80 8C8E0004 */ lw $t6, 0x0004($a0) ## 00000004
|
||||
/* 00FC4 809C9D84 2401FF7F */ addiu $at, $zero, 0xFF7F ## $at = FFFFFF7F
|
||||
/* 00FC8 809C9D88 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00FCC 809C9D8C 01C17824 */ and $t7, $t6, $at
|
||||
/* 00FD0 809C9D90 AC8F0004 */ sw $t7, 0x0004($a0) ## 00000004
|
||||
/* 00FD4 809C9D94 24840164 */ addiu $a0, $a0, 0x0164 ## $a0 = 00000164
|
||||
/* 00FD8 809C9D98 0C02927F */ jal SkelAnime_FrameUpdateMatrix
|
||||
|
||||
/* 00FDC 809C9D9C AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00FE0 809C9DA0 1040001D */ beq $v0, $zero, .L809C9E18
|
||||
/* 00FE4 809C9DA4 3C0541F0 */ lui $a1, 0x41F0 ## $a1 = 41F00000
|
||||
/* 00FE8 809C9DA8 860201F4 */ lh $v0, 0x01F4($s0) ## 000001F4
|
||||
/* 00FEC 809C9DAC 1840000E */ blez $v0, .L809C9DE8
|
||||
/* 00FF0 809C9DB0 2841FF89 */ slti $at, $v0, 0xFF89
|
||||
/* 00FF4 809C9DB4 28410078 */ slti $at, $v0, 0x0078
|
||||
/* 00FF8 809C9DB8 10200003 */ beq $at, $zero, .L809C9DC8
|
||||
/* 00FFC 809C9DBC 24580001 */ addiu $t8, $v0, 0x0001 ## $t8 = 00000001
|
||||
/* 01000 809C9DC0 10000048 */ beq $zero, $zero, .L809C9EE4
|
||||
/* 01004 809C9DC4 A61801F4 */ sh $t8, 0x01F4($s0) ## 000001F4
|
||||
.L809C9DC8:
|
||||
/* 01008 809C9DC8 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 0100C 809C9DCC 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
|
||||
/* 01010 809C9DD0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
|
||||
/* 01014 809C9DD4 44051000 */ mfc1 $a1, $f2
|
||||
/* 01018 809C9DD8 0C01DE80 */ jal Math_ApproxF
|
||||
|
||||
/* 0101C 809C9DDC 260401B0 */ addiu $a0, $s0, 0x01B0 ## $a0 = 000001B0
|
||||
/* 01020 809C9DE0 10000041 */ beq $zero, $zero, .L809C9EE8
|
||||
/* 01024 809C9DE4 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L809C9DE8:
|
||||
/* 01028 809C9DE8 14200003 */ bne $at, $zero, .L809C9DF8
|
||||
/* 0102C 809C9DEC 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF
|
||||
/* 01030 809C9DF0 1000003C */ beq $zero, $zero, .L809C9EE4
|
||||
/* 01034 809C9DF4 A61901F4 */ sh $t9, 0x01F4($s0) ## 000001F4
|
||||
.L809C9DF8:
|
||||
/* 01038 809C9DF8 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 0103C 809C9DFC 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
|
||||
/* 01040 809C9E00 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
|
||||
/* 01044 809C9E04 44051000 */ mfc1 $a1, $f2
|
||||
/* 01048 809C9E08 0C01DE80 */ jal Math_ApproxF
|
||||
|
||||
/* 0104C 809C9E0C 260401B0 */ addiu $a0, $s0, 0x01B0 ## $a0 = 000001B0
|
||||
/* 01050 809C9E10 10000035 */ beq $zero, $zero, .L809C9EE8
|
||||
/* 01054 809C9E14 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L809C9E18:
|
||||
/* 01058 809C9E18 A7A0002E */ sh $zero, 0x002E($sp)
|
||||
/* 0105C 809C9E1C 0C0295B2 */ jal func_800A56C8
|
||||
/* 01060 809C9E20 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 01064 809C9E24 10400004 */ beq $v0, $zero, .L809C9E38
|
||||
/* 01068 809C9E28 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 0106C 809C9E2C 2404281F */ addiu $a0, $zero, 0x281F ## $a0 = 0000281F
|
||||
/* 01070 809C9E30 10000006 */ beq $zero, $zero, .L809C9E4C
|
||||
/* 01074 809C9E34 A7A4002E */ sh $a0, 0x002E($sp)
|
||||
.L809C9E38:
|
||||
/* 01078 809C9E38 0C0295B2 */ jal func_800A56C8
|
||||
/* 0107C 809C9E3C 3C0542B4 */ lui $a1, 0x42B4 ## $a1 = 42B40000
|
||||
/* 01080 809C9E40 10400002 */ beq $v0, $zero, .L809C9E4C
|
||||
/* 01084 809C9E44 24082820 */ addiu $t0, $zero, 0x2820 ## $t0 = 00002820
|
||||
/* 01088 809C9E48 A7A8002E */ sh $t0, 0x002E($sp)
|
||||
.L809C9E4C:
|
||||
/* 0108C 809C9E4C 97A4002E */ lhu $a0, 0x002E($sp)
|
||||
/* 01090 809C9E50 3C078013 */ lui $a3, %hi(D_801333E0)
|
||||
/* 01094 809C9E54 24E733E0 */ addiu $a3, %lo(D_801333E0)
|
||||
/* 01098 809C9E58 10800007 */ beq $a0, $zero, .L809C9E78
|
||||
/* 0109C 809C9E5C 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
|
||||
/* 010A0 809C9E60 3C098013 */ lui $t1, %hi(D_801333E8)
|
||||
/* 010A4 809C9E64 252933E8 */ addiu $t1, %lo(D_801333E8)
|
||||
/* 010A8 809C9E68 AFA90014 */ sw $t1, 0x0014($sp)
|
||||
/* 010AC 809C9E6C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
||||
/* 010B0 809C9E70 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
||||
|
||||
/* 010B4 809C9E74 AFA70010 */ sw $a3, 0x0010($sp)
|
||||
.L809C9E78:
|
||||
/* 010B8 809C9E78 8E0A0184 */ lw $t2, 0x0184($s0) ## 00000184
|
||||
/* 010BC 809C9E7C 240B7D00 */ addiu $t3, $zero, 0x7D00 ## $t3 = 00007D00
|
||||
/* 010C0 809C9E80 85420016 */ lh $v0, 0x0016($t2) ## 00000016
|
||||
/* 010C4 809C9E84 18400017 */ blez $v0, .L809C9EE4
|
||||
/* 010C8 809C9E88 01626023 */ subu $t4, $t3, $v0
|
||||
/* 010CC 809C9E8C 448C2000 */ mtc1 $t4, $f4 ## $f4 = 0.00
|
||||
/* 010D0 809C9E90 3C01809D */ lui $at, %hi(D_809CA8FC) ## $at = 809D0000
|
||||
/* 010D4 809C9E94 C428A8FC */ lwc1 $f8, %lo(D_809CA8FC)($at)
|
||||
/* 010D8 809C9E98 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 010DC 809C9E9C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 010E0 809C9EA0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 010E4 809C9EA4 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 010E8 809C9EA8 E60A01B0 */ swc1 $f10, 0x01B0($s0) ## 000001B0
|
||||
/* 010EC 809C9EAC C60001B0 */ lwc1 $f0, 0x01B0($s0) ## 000001B0
|
||||
/* 010F0 809C9EB0 4602003C */ c.lt.s $f0, $f2
|
||||
/* 010F4 809C9EB4 00000000 */ nop
|
||||
/* 010F8 809C9EB8 45020004 */ bc1fl .L809C9ECC
|
||||
/* 010FC 809C9EBC 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
|
||||
/* 01100 809C9EC0 10000008 */ beq $zero, $zero, .L809C9EE4
|
||||
/* 01104 809C9EC4 E60201B0 */ swc1 $f2, 0x01B0($s0) ## 000001B0
|
||||
/* 01108 809C9EC8 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
|
||||
.L809C9ECC:
|
||||
/* 0110C 809C9ECC 00000000 */ nop
|
||||
/* 01110 809C9ED0 4600103C */ c.lt.s $f2, $f0
|
||||
/* 01114 809C9ED4 00000000 */ nop
|
||||
/* 01118 809C9ED8 45020003 */ bc1fl .L809C9EE8
|
||||
/* 0111C 809C9EDC 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 01120 809C9EE0 E60201B0 */ swc1 $f2, 0x01B0($s0) ## 000001B0
|
||||
.L809C9EE4:
|
||||
/* 01124 809C9EE4 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L809C9EE8:
|
||||
/* 01128 809C9EE8 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 0112C 809C9EEC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 01130 809C9EF0 03E00008 */ jr $ra
|
||||
/* 01134 809C9EF4 00000000 */ nop
|
||||
@@ -1,203 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_809CA900
|
||||
.float 0.3
|
||||
|
||||
glabel D_809CA904
|
||||
.float 0.8
|
||||
|
||||
glabel D_809CA908
|
||||
.word 0x3FE66666
|
||||
glabel D_809CA90C
|
||||
.float 1.6
|
||||
|
||||
glabel D_809CA910
|
||||
.word 0x3FE66666, 0x00000000, 0x00000000, 0x00000000
|
||||
|
||||
.text
|
||||
glabel func_809C9EF8
|
||||
/* 01138 809C9EF8 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
|
||||
/* 0113C 809C9EFC 3C0F809D */ lui $t7, %hi(D_809CA814) ## $t7 = 809D0000
|
||||
/* 01140 809C9F00 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 01144 809C9F04 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 01148 809C9F08 AFA5005C */ sw $a1, 0x005C($sp)
|
||||
/* 0114C 809C9F0C 25EFA814 */ addiu $t7, $t7, %lo(D_809CA814) ## $t7 = 809CA814
|
||||
/* 01150 809C9F10 8DF90000 */ lw $t9, 0x0000($t7) ## 809CA814
|
||||
/* 01154 809C9F14 27AE0040 */ addiu $t6, $sp, 0x0040 ## $t6 = FFFFFFE8
|
||||
/* 01158 809C9F18 8DF80004 */ lw $t8, 0x0004($t7) ## 809CA818
|
||||
/* 0115C 809C9F1C ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFE8
|
||||
/* 01160 809C9F20 8DF90008 */ lw $t9, 0x0008($t7) ## 809CA81C
|
||||
/* 01164 809C9F24 3C09809D */ lui $t1, %hi(D_809CA820) ## $t1 = 809D0000
|
||||
/* 01168 809C9F28 2529A820 */ addiu $t1, $t1, %lo(D_809CA820) ## $t1 = 809CA820
|
||||
/* 0116C 809C9F2C ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFEC
|
||||
/* 01170 809C9F30 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF0
|
||||
/* 01174 809C9F34 8D2B0000 */ lw $t3, 0x0000($t1) ## 809CA820
|
||||
/* 01178 809C9F38 27A80034 */ addiu $t0, $sp, 0x0034 ## $t0 = FFFFFFDC
|
||||
/* 0117C 809C9F3C 8D2A0004 */ lw $t2, 0x0004($t1) ## 809CA824
|
||||
/* 01180 809C9F40 AD0B0000 */ sw $t3, 0x0000($t0) ## FFFFFFDC
|
||||
/* 01184 809C9F44 8D2B0008 */ lw $t3, 0x0008($t1) ## 809CA828
|
||||
/* 01188 809C9F48 AD0A0004 */ sw $t2, 0x0004($t0) ## FFFFFFE0
|
||||
/* 0118C 809C9F4C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01190 809C9F50 AD0B0008 */ sw $t3, 0x0008($t0) ## FFFFFFE4
|
||||
/* 01194 809C9F54 908C01FA */ lbu $t4, 0x01FA($a0) ## 000001FA
|
||||
/* 01198 809C9F58 240531F1 */ addiu $a1, $zero, 0x31F1 ## $a1 = 000031F1
|
||||
/* 0119C 809C9F5C 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001
|
||||
/* 011A0 809C9F60 0C00BE5D */ jal func_8002F974
|
||||
/* 011A4 809C9F64 A08D01FA */ sb $t5, 0x01FA($a0) ## 000001FA
|
||||
/* 011A8 809C9F68 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 011AC 809C9F6C 00000000 */ nop
|
||||
/* 011B0 809C9F70 3C01809D */ lui $at, %hi(D_809CA900) ## $at = 809D0000
|
||||
/* 011B4 809C9F74 C424A900 */ lwc1 $f4, %lo(D_809CA900)($at)
|
||||
/* 011B8 809C9F78 4604003C */ c.lt.s $f0, $f4
|
||||
/* 011BC 809C9F7C 00000000 */ nop
|
||||
/* 011C0 809C9F80 45020083 */ bc1fl .L809CA190
|
||||
/* 011C4 809C9F84 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 011C8 809C9F88 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 011CC 809C9F8C 00000000 */ nop
|
||||
/* 011D0 809C9F90 8E180024 */ lw $t8, 0x0024($s0) ## 00000024
|
||||
/* 011D4 809C9F94 27AE004C */ addiu $t6, $sp, 0x004C ## $t6 = FFFFFFF4
|
||||
/* 011D8 809C9F98 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 011DC 809C9F9C ADD80000 */ sw $t8, 0x0000($t6) ## FFFFFFF4
|
||||
/* 011E0 809C9FA0 8E0F0028 */ lw $t7, 0x0028($s0) ## 00000028
|
||||
/* 011E4 809C9FA4 46000180 */ add.s $f6, $f0, $f0
|
||||
/* 011E8 809C9FA8 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
|
||||
/* 011EC 809C9FAC ADCF0004 */ sw $t7, 0x0004($t6) ## FFFFFFF8
|
||||
/* 011F0 809C9FB0 8E18002C */ lw $t8, 0x002C($s0) ## 0000002C
|
||||
/* 011F4 809C9FB4 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 011F8 809C9FB8 46083081 */ sub.s $f2, $f6, $f8
|
||||
/* 011FC 809C9FBC ADD80008 */ sw $t8, 0x0008($t6) ## FFFFFFFC
|
||||
/* 01200 809C9FC0 920201F9 */ lbu $v0, 0x01F9($s0) ## 000001F9
|
||||
/* 01204 809C9FC4 10410007 */ beq $v0, $at, .L809C9FE4
|
||||
/* 01208 809C9FC8 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 0120C 809C9FCC 10410005 */ beq $v0, $at, .L809C9FE4
|
||||
/* 01210 809C9FD0 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
/* 01214 809C9FD4 10410003 */ beq $v0, $at, .L809C9FE4
|
||||
/* 01218 809C9FD8 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
|
||||
/* 0121C 809C9FDC 54410034 */ bnel $v0, $at, .L809CA0B0
|
||||
/* 01220 809C9FE0 86040032 */ lh $a0, 0x0032($s0) ## 00000032
|
||||
.L809C9FE4:
|
||||
/* 01224 809C9FE4 86040032 */ lh $a0, 0x0032($s0) ## 00000032
|
||||
/* 01228 809C9FE8 E7A20030 */ swc1 $f2, 0x0030($sp)
|
||||
/* 0122C 809C9FEC 24844000 */ addiu $a0, $a0, 0x4000 ## $a0 = 00004000
|
||||
/* 01230 809C9FF0 00042400 */ sll $a0, $a0, 16
|
||||
/* 01234 809C9FF4 0C01DE1C */ jal Math_Sins
|
||||
## sins?
|
||||
/* 01238 809C9FF8 00042403 */ sra $a0, $a0, 16
|
||||
/* 0123C 809C9FFC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 01240 809CA000 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
|
||||
/* 01244 809CA004 C7A20030 */ lwc1 $f2, 0x0030($sp)
|
||||
/* 01248 809CA008 C7B0004C */ lwc1 $f16, 0x004C($sp)
|
||||
/* 0124C 809CA00C 460A1302 */ mul.s $f12, $f2, $f10
|
||||
/* 01250 809CA010 00000000 */ nop
|
||||
/* 01254 809CA014 46006482 */ mul.s $f18, $f12, $f0
|
||||
/* 01258 809CA018 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 0125C 809CA01C E7A4004C */ swc1 $f4, 0x004C($sp)
|
||||
/* 01260 809CA020 86040032 */ lh $a0, 0x0032($s0) ## 00000032
|
||||
/* 01264 809CA024 E7AC0028 */ swc1 $f12, 0x0028($sp)
|
||||
/* 01268 809CA028 24844000 */ addiu $a0, $a0, 0x4000 ## $a0 = 00004000
|
||||
/* 0126C 809CA02C 00042400 */ sll $a0, $a0, 16
|
||||
/* 01270 809CA030 0C01DE0D */ jal Math_Coss
|
||||
## coss?
|
||||
/* 01274 809CA034 00042403 */ sra $a0, $a0, 16
|
||||
/* 01278 809CA038 C7AC0028 */ lwc1 $f12, 0x0028($sp)
|
||||
/* 0127C 809CA03C C7A60054 */ lwc1 $f6, 0x0054($sp)
|
||||
/* 01280 809CA040 46006202 */ mul.s $f8, $f12, $f0
|
||||
/* 01284 809CA044 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 01288 809CA048 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 0128C 809CA04C E7AA0054 */ swc1 $f10, 0x0054($sp)
|
||||
/* 01290 809CA050 46000400 */ add.s $f16, $f0, $f0
|
||||
/* 01294 809CA054 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 01298 809CA058 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
|
||||
/* 0129C 809CA05C 86040032 */ lh $a0, 0x0032($s0) ## 00000032
|
||||
/* 012A0 809CA060 46128081 */ sub.s $f2, $f16, $f18
|
||||
/* 012A4 809CA064 0C01DE1C */ jal Math_Sins
|
||||
## sins?
|
||||
/* 012A8 809CA068 E7A20030 */ swc1 $f2, 0x0030($sp)
|
||||
/* 012AC 809CA06C 3C01809D */ lui $at, %hi(D_809CA904) ## $at = 809D0000
|
||||
/* 012B0 809CA070 C424A904 */ lwc1 $f4, %lo(D_809CA904)($at)
|
||||
/* 012B4 809CA074 C7A20030 */ lwc1 $f2, 0x0030($sp)
|
||||
/* 012B8 809CA078 3C01809D */ lui $at, %hi(D_809CA908) ## $at = 809D0000
|
||||
/* 012BC 809CA07C C428A908 */ lwc1 $f8, %lo(D_809CA908)($at)
|
||||
/* 012C0 809CA080 46041302 */ mul.s $f12, $f2, $f4
|
||||
/* 012C4 809CA084 E7A80044 */ swc1 $f8, 0x0044($sp)
|
||||
/* 012C8 809CA088 460C0182 */ mul.s $f6, $f0, $f12
|
||||
/* 012CC 809CA08C E7A60040 */ swc1 $f6, 0x0040($sp)
|
||||
/* 012D0 809CA090 86040032 */ lh $a0, 0x0032($s0) ## 00000032
|
||||
/* 012D4 809CA094 0C01DE0D */ jal Math_Coss
|
||||
## coss?
|
||||
/* 012D8 809CA098 E7AC0028 */ swc1 $f12, 0x0028($sp)
|
||||
/* 012DC 809CA09C C7AC0028 */ lwc1 $f12, 0x0028($sp)
|
||||
/* 012E0 809CA0A0 460C0282 */ mul.s $f10, $f0, $f12
|
||||
/* 012E4 809CA0A4 10000032 */ beq $zero, $zero, .L809CA170
|
||||
/* 012E8 809CA0A8 E7AA0048 */ swc1 $f10, 0x0048($sp)
|
||||
/* 012EC 809CA0AC 86040032 */ lh $a0, 0x0032($s0) ## 00000032
|
||||
.L809CA0B0:
|
||||
/* 012F0 809CA0B0 E7A20030 */ swc1 $f2, 0x0030($sp)
|
||||
/* 012F4 809CA0B4 24844000 */ addiu $a0, $a0, 0x4000 ## $a0 = 00004000
|
||||
/* 012F8 809CA0B8 00042400 */ sll $a0, $a0, 16
|
||||
/* 012FC 809CA0BC 0C01DE1C */ jal Math_Sins
|
||||
## sins?
|
||||
/* 01300 809CA0C0 00042403 */ sra $a0, $a0, 16
|
||||
/* 01304 809CA0C4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 01308 809CA0C8 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00
|
||||
/* 0130C 809CA0CC C7A20030 */ lwc1 $f2, 0x0030($sp)
|
||||
/* 01310 809CA0D0 C7B2004C */ lwc1 $f18, 0x004C($sp)
|
||||
/* 01314 809CA0D4 46101302 */ mul.s $f12, $f2, $f16
|
||||
/* 01318 809CA0D8 00000000 */ nop
|
||||
/* 0131C 809CA0DC 46006102 */ mul.s $f4, $f12, $f0
|
||||
/* 01320 809CA0E0 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 01324 809CA0E4 E7A6004C */ swc1 $f6, 0x004C($sp)
|
||||
/* 01328 809CA0E8 86040032 */ lh $a0, 0x0032($s0) ## 00000032
|
||||
/* 0132C 809CA0EC E7AC0028 */ swc1 $f12, 0x0028($sp)
|
||||
/* 01330 809CA0F0 24844000 */ addiu $a0, $a0, 0x4000 ## $a0 = 00004000
|
||||
/* 01334 809CA0F4 00042400 */ sll $a0, $a0, 16
|
||||
/* 01338 809CA0F8 0C01DE0D */ jal Math_Coss
|
||||
## coss?
|
||||
/* 0133C 809CA0FC 00042403 */ sra $a0, $a0, 16
|
||||
/* 01340 809CA100 C7AC0028 */ lwc1 $f12, 0x0028($sp)
|
||||
/* 01344 809CA104 C7A80054 */ lwc1 $f8, 0x0054($sp)
|
||||
/* 01348 809CA108 46006282 */ mul.s $f10, $f12, $f0
|
||||
/* 0134C 809CA10C 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 01350 809CA110 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01354 809CA114 E7B00054 */ swc1 $f16, 0x0054($sp)
|
||||
/* 01358 809CA118 46000480 */ add.s $f18, $f0, $f0
|
||||
/* 0135C 809CA11C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 01360 809CA120 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
|
||||
/* 01364 809CA124 86040032 */ lh $a0, 0x0032($s0) ## 00000032
|
||||
/* 01368 809CA128 46049081 */ sub.s $f2, $f18, $f4
|
||||
/* 0136C 809CA12C 0C01DE1C */ jal Math_Sins
|
||||
## sins?
|
||||
/* 01370 809CA130 E7A20030 */ swc1 $f2, 0x0030($sp)
|
||||
/* 01374 809CA134 3C01809D */ lui $at, %hi(D_809CA90C) ## $at = 809D0000
|
||||
/* 01378 809CA138 C426A90C */ lwc1 $f6, %lo(D_809CA90C)($at)
|
||||
/* 0137C 809CA13C C7A20030 */ lwc1 $f2, 0x0030($sp)
|
||||
/* 01380 809CA140 3C01809D */ lui $at, %hi(D_809CA910) ## $at = 809D0000
|
||||
/* 01384 809CA144 C42AA910 */ lwc1 $f10, %lo(D_809CA910)($at)
|
||||
/* 01388 809CA148 46061302 */ mul.s $f12, $f2, $f6
|
||||
/* 0138C 809CA14C E7AA0044 */ swc1 $f10, 0x0044($sp)
|
||||
/* 01390 809CA150 460C0202 */ mul.s $f8, $f0, $f12
|
||||
/* 01394 809CA154 E7A80040 */ swc1 $f8, 0x0040($sp)
|
||||
/* 01398 809CA158 86040032 */ lh $a0, 0x0032($s0) ## 00000032
|
||||
/* 0139C 809CA15C 0C01DE0D */ jal Math_Coss
|
||||
## coss?
|
||||
/* 013A0 809CA160 E7AC0028 */ swc1 $f12, 0x0028($sp)
|
||||
/* 013A4 809CA164 C7AC0028 */ lwc1 $f12, 0x0028($sp)
|
||||
/* 013A8 809CA168 460C0402 */ mul.s $f16, $f0, $f12
|
||||
/* 013AC 809CA16C E7B00048 */ swc1 $f16, 0x0048($sp)
|
||||
.L809CA170:
|
||||
/* 013B0 809CA170 24190096 */ addiu $t9, $zero, 0x0096 ## $t9 = 00000096
|
||||
/* 013B4 809CA174 AFB90010 */ sw $t9, 0x0010($sp)
|
||||
/* 013B8 809CA178 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 013BC 809CA17C 27A5004C */ addiu $a1, $sp, 0x004C ## $a1 = FFFFFFF4
|
||||
/* 013C0 809CA180 27A60040 */ addiu $a2, $sp, 0x0040 ## $a2 = FFFFFFE8
|
||||
/* 013C4 809CA184 0C00AA91 */ jal EffectSsIceSmoke_Spawn
|
||||
/* 013C8 809CA188 27A70034 */ addiu $a3, $sp, 0x0034 ## $a3 = FFFFFFDC
|
||||
/* 013CC 809CA18C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L809CA190:
|
||||
/* 013D0 809CA190 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 013D4 809CA194 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
|
||||
/* 013D8 809CA198 03E00008 */ jr $ra
|
||||
/* 013DC 809CA19C 00000000 */ nop
|
||||
@@ -1,107 +0,0 @@
|
||||
.rdata
|
||||
glabel D_809CA850
|
||||
.asciz "../z_en_box.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_809CA860
|
||||
.asciz "../z_en_box.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_809CA2D8
|
||||
/* 01518 809CA2D8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 0151C 809CA2DC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 01520 809CA2E0 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01524 809CA2E4 AFA40030 */ sw $a0, 0x0030($sp)
|
||||
/* 01528 809CA2E8 AFA60038 */ sw $a2, 0x0038($sp)
|
||||
/* 0152C 809CA2EC 14A10029 */ bne $a1, $at, .L809CA394
|
||||
/* 01530 809CA2F0 AFA7003C */ sw $a3, 0x003C($sp)
|
||||
/* 01534 809CA2F4 8FA70044 */ lw $a3, 0x0044($sp)
|
||||
/* 01538 809CA2F8 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
|
||||
/* 0153C 809CA2FC 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
|
||||
/* 01540 809CA300 8CE20000 */ lw $v0, 0x0000($a3) ## 00000000
|
||||
/* 01544 809CA304 3C05809D */ lui $a1, %hi(D_809CA850) ## $a1 = 809D0000
|
||||
/* 01548 809CA308 24A5A850 */ addiu $a1, $a1, %lo(D_809CA850) ## $a1 = 809CA850
|
||||
/* 0154C 809CA30C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
|
||||
/* 01550 809CA310 ACEE0000 */ sw $t6, 0x0000($a3) ## 00000000
|
||||
/* 01554 809CA314 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 01558 809CA318 8FB80030 */ lw $t8, 0x0030($sp)
|
||||
/* 0155C 809CA31C 240605D4 */ addiu $a2, $zero, 0x05D4 ## $a2 = 000005D4
|
||||
/* 01560 809CA320 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
|
||||
/* 01564 809CA324 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 01568 809CA328 AFA20024 */ sw $v0, 0x0024($sp)
|
||||
/* 0156C 809CA32C 8FA30024 */ lw $v1, 0x0024($sp)
|
||||
/* 01570 809CA330 8FA70044 */ lw $a3, 0x0044($sp)
|
||||
/* 01574 809CA334 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 01578 809CA338 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 0157C 809CA33C 8FB90040 */ lw $t9, 0x0040($sp)
|
||||
/* 01580 809CA340 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
|
||||
/* 01584 809CA344 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
|
||||
/* 01588 809CA348 932801F9 */ lbu $t0, 0x01F9($t9) ## 000001F9
|
||||
/* 0158C 809CA34C 5101000A */ beql $t0, $at, .L809CA378
|
||||
/* 01590 809CA350 8CE20000 */ lw $v0, 0x0000($a3) ## 00000000
|
||||
/* 01594 809CA354 8CE20000 */ lw $v0, 0x0000($a3) ## 00000000
|
||||
/* 01598 809CA358 3C0B0600 */ lui $t3, 0x0600 ## $t3 = 06000000
|
||||
/* 0159C 809CA35C 256B06F0 */ addiu $t3, $t3, 0x06F0 ## $t3 = 060006F0
|
||||
/* 015A0 809CA360 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 015A4 809CA364 ACE90000 */ sw $t1, 0x0000($a3) ## 00000000
|
||||
/* 015A8 809CA368 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
|
||||
/* 015AC 809CA36C 10000032 */ beq $zero, $zero, .L809CA438
|
||||
/* 015B0 809CA370 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 015B4 809CA374 8CE20000 */ lw $v0, 0x0000($a3) ## 00000000
|
||||
.L809CA378:
|
||||
/* 015B8 809CA378 3C0E0600 */ lui $t6, 0x0600 ## $t6 = 06000000
|
||||
/* 015BC 809CA37C 25CE0AE8 */ addiu $t6, $t6, 0x0AE8 ## $t6 = 06000AE8
|
||||
/* 015C0 809CA380 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 015C4 809CA384 ACEC0000 */ sw $t4, 0x0000($a3) ## 00000000
|
||||
/* 015C8 809CA388 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
|
||||
/* 015CC 809CA38C 1000002A */ beq $zero, $zero, .L809CA438
|
||||
/* 015D0 809CA390 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
.L809CA394:
|
||||
/* 015D4 809CA394 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
||||
/* 015D8 809CA398 14A10027 */ bne $a1, $at, .L809CA438
|
||||
/* 015DC 809CA39C 8FA70044 */ lw $a3, 0x0044($sp)
|
||||
/* 015E0 809CA3A0 8CE20000 */ lw $v0, 0x0000($a3) ## 00000000
|
||||
/* 015E4 809CA3A4 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
|
||||
/* 015E8 809CA3A8 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
|
||||
/* 015EC 809CA3AC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
|
||||
/* 015F0 809CA3B0 ACEF0000 */ sw $t7, 0x0000($a3) ## 00000000
|
||||
/* 015F4 809CA3B4 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
|
||||
/* 015F8 809CA3B8 8FB90030 */ lw $t9, 0x0030($sp)
|
||||
/* 015FC 809CA3BC 3C05809D */ lui $a1, %hi(D_809CA860) ## $a1 = 809D0000
|
||||
/* 01600 809CA3C0 24A5A860 */ addiu $a1, $a1, %lo(D_809CA860) ## $a1 = 809CA860
|
||||
/* 01604 809CA3C4 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
|
||||
/* 01608 809CA3C8 240605DE */ addiu $a2, $zero, 0x05DE ## $a2 = 000005DE
|
||||
/* 0160C 809CA3CC 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 01610 809CA3D0 AFA20018 */ sw $v0, 0x0018($sp)
|
||||
/* 01614 809CA3D4 8FA30018 */ lw $v1, 0x0018($sp)
|
||||
/* 01618 809CA3D8 8FA70044 */ lw $a3, 0x0044($sp)
|
||||
/* 0161C 809CA3DC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 01620 809CA3E0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 01624 809CA3E4 8FA80040 */ lw $t0, 0x0040($sp)
|
||||
/* 01628 809CA3E8 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000
|
||||
/* 0162C 809CA3EC 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
|
||||
/* 01630 809CA3F0 910901F9 */ lbu $t1, 0x01F9($t0) ## 000001F9
|
||||
/* 01634 809CA3F4 5121000A */ beql $t1, $at, .L809CA420
|
||||
/* 01638 809CA3F8 8CE20000 */ lw $v0, 0x0000($a3) ## 00000000
|
||||
/* 0163C 809CA3FC 8CE20000 */ lw $v0, 0x0000($a3) ## 00000000
|
||||
/* 01640 809CA400 3C0C0600 */ lui $t4, 0x0600 ## $t4 = 06000000
|
||||
/* 01644 809CA404 258C10C0 */ addiu $t4, $t4, 0x10C0 ## $t4 = 060010C0
|
||||
/* 01648 809CA408 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 0164C 809CA40C ACEA0000 */ sw $t2, 0x0000($a3) ## 00000000
|
||||
/* 01650 809CA410 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 01654 809CA414 10000008 */ beq $zero, $zero, .L809CA438
|
||||
/* 01658 809CA418 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 0165C 809CA41C 8CE20000 */ lw $v0, 0x0000($a3) ## 00000000
|
||||
.L809CA420:
|
||||
/* 01660 809CA420 3C0F0600 */ lui $t7, 0x0600 ## $t7 = 06000000
|
||||
/* 01664 809CA424 25EF1678 */ addiu $t7, $t7, 0x1678 ## $t7 = 06001678
|
||||
/* 01668 809CA428 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 0166C 809CA42C ACED0000 */ sw $t5, 0x0000($a3) ## 00000000
|
||||
/* 01670 809CA430 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 01674 809CA434 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
.L809CA438:
|
||||
/* 01678 809CA438 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0167C 809CA43C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 01680 809CA440 03E00008 */ jr $ra
|
||||
/* 01684 809CA444 00000000 */ nop
|
||||
@@ -1,36 +0,0 @@
|
||||
.rdata
|
||||
glabel D_809CA870
|
||||
.asciz "gfxp != NULL"
|
||||
.balign 4
|
||||
|
||||
glabel D_809CA880
|
||||
.asciz "../z_en_box.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_809CA448
|
||||
/* 01688 809CA448 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 0168C 809CA44C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01690 809CA450 0C031A73 */ jal Graph_Alloc
|
||||
|
||||
/* 01694 809CA454 24050008 */ addiu $a1, $zero, 0x0008 ## $a1 = 00000008
|
||||
/* 01698 809CA458 14400009 */ bne $v0, $zero, .L809CA480
|
||||
/* 0169C 809CA45C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
/* 016A0 809CA460 3C04809D */ lui $a0, %hi(D_809CA870) ## $a0 = 809D0000
|
||||
/* 016A4 809CA464 3C05809D */ lui $a1, %hi(D_809CA880) ## $a1 = 809D0000
|
||||
/* 016A8 809CA468 24A5A880 */ addiu $a1, $a1, %lo(D_809CA880) ## $a1 = 809CA880
|
||||
/* 016AC 809CA46C 2484A870 */ addiu $a0, $a0, %lo(D_809CA870) ## $a0 = 809CA870
|
||||
/* 016B0 809CA470 240605F8 */ addiu $a2, $zero, 0x05F8 ## $a2 = 000005F8
|
||||
/* 016B4 809CA474 0C0007FC */ jal __assert
|
||||
|
||||
/* 016B8 809CA478 AFA20018 */ sw $v0, 0x0018($sp)
|
||||
/* 016BC 809CA47C 8FA30018 */ lw $v1, 0x0018($sp)
|
||||
.L809CA480:
|
||||
/* 016C0 809CA480 3C0EDF00 */ lui $t6, 0xDF00 ## $t6 = DF000000
|
||||
/* 016C4 809CA484 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000
|
||||
/* 016C8 809CA488 AC600004 */ sw $zero, 0x0004($v1) ## 00000004
|
||||
/* 016CC 809CA48C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 016D0 809CA490 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
/* 016D4 809CA494 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 016D8 809CA498 03E00008 */ jr $ra
|
||||
/* 016DC 809CA49C 00000000 */ nop
|
||||
@@ -1,44 +0,0 @@
|
||||
.rdata
|
||||
glabel D_809CA890
|
||||
.asciz "gfxp != NULL"
|
||||
.balign 4
|
||||
|
||||
glabel D_809CA8A0
|
||||
.asciz "../z_en_box.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_809CA4A0
|
||||
/* 016E0 809CA4A0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 016E4 809CA4A4 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 016E8 809CA4A8 0C031A73 */ jal Graph_Alloc
|
||||
|
||||
/* 016EC 809CA4AC 24050010 */ addiu $a1, $zero, 0x0010 ## $a1 = 00000010
|
||||
/* 016F0 809CA4B0 14400009 */ bne $v0, $zero, .L809CA4D8
|
||||
/* 016F4 809CA4B4 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
/* 016F8 809CA4B8 3C04809D */ lui $a0, %hi(D_809CA890) ## $a0 = 809D0000
|
||||
/* 016FC 809CA4BC 3C05809D */ lui $a1, %hi(D_809CA8A0) ## $a1 = 809D0000
|
||||
/* 01700 809CA4C0 24A5A8A0 */ addiu $a1, $a1, %lo(D_809CA8A0) ## $a1 = 809CA8A0
|
||||
/* 01704 809CA4C4 2484A890 */ addiu $a0, $a0, %lo(D_809CA890) ## $a0 = 809CA890
|
||||
/* 01708 809CA4C8 2406060A */ addiu $a2, $zero, 0x060A ## $a2 = 0000060A
|
||||
/* 0170C 809CA4CC 0C0007FC */ jal __assert
|
||||
|
||||
/* 01710 809CA4D0 AFA20018 */ sw $v0, 0x0018($sp)
|
||||
/* 01714 809CA4D4 8FA30018 */ lw $v1, 0x0018($sp)
|
||||
.L809CA4D8:
|
||||
/* 01718 809CA4D8 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
/* 0171C 809CA4DC 3C0EE200 */ lui $t6, 0xE200 ## $t6 = E2000000
|
||||
/* 01720 809CA4E0 3C0FC810 */ lui $t7, 0xC810 ## $t7 = C8100000
|
||||
/* 01724 809CA4E4 35EF49F8 */ ori $t7, $t7, 0x49F8 ## $t7 = C81049F8
|
||||
/* 01728 809CA4E8 35CE001C */ ori $t6, $t6, 0x001C ## $t6 = E200001C
|
||||
/* 0172C 809CA4EC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 01730 809CA4F0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 01734 809CA4F4 3C18DF00 */ lui $t8, 0xDF00 ## $t8 = DF000000
|
||||
/* 01738 809CA4F8 AC780008 */ sw $t8, 0x0008($v1) ## 00000008
|
||||
/* 0173C 809CA4FC AC60000C */ sw $zero, 0x000C($v1) ## 0000000C
|
||||
/* 01740 809CA500 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 01744 809CA504 00602025 */ or $a0, $v1, $zero ## $a0 = 00000000
|
||||
/* 01748 809CA508 24630008 */ addiu $v1, $v1, 0x0008 ## $v1 = 00000008
|
||||
/* 0174C 809CA50C 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
|
||||
/* 01750 809CA510 03E00008 */ jr $ra
|
||||
/* 01754 809CA514 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
@@ -1,44 +0,0 @@
|
||||
.rdata
|
||||
glabel D_809CA8B0
|
||||
.asciz "gfxp != NULL"
|
||||
.balign 4
|
||||
|
||||
glabel D_809CA8C0
|
||||
.asciz "../z_en_box.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_809CA518
|
||||
/* 01758 809CA518 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 0175C 809CA51C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01760 809CA520 0C031A73 */ jal Graph_Alloc
|
||||
|
||||
/* 01764 809CA524 24050010 */ addiu $a1, $zero, 0x0010 ## $a1 = 00000010
|
||||
/* 01768 809CA528 14400009 */ bne $v0, $zero, .L809CA550
|
||||
/* 0176C 809CA52C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
/* 01770 809CA530 3C04809D */ lui $a0, %hi(D_809CA8B0) ## $a0 = 809D0000
|
||||
/* 01774 809CA534 3C05809D */ lui $a1, %hi(D_809CA8C0) ## $a1 = 809D0000
|
||||
/* 01778 809CA538 24A5A8C0 */ addiu $a1, $a1, %lo(D_809CA8C0) ## $a1 = 809CA8C0
|
||||
/* 0177C 809CA53C 2484A8B0 */ addiu $a0, $a0, %lo(D_809CA8B0) ## $a0 = 809CA8B0
|
||||
/* 01780 809CA540 2406061C */ addiu $a2, $zero, 0x061C ## $a2 = 0000061C
|
||||
/* 01784 809CA544 0C0007FC */ jal __assert
|
||||
|
||||
/* 01788 809CA548 AFA20018 */ sw $v0, 0x0018($sp)
|
||||
/* 0178C 809CA54C 8FA30018 */ lw $v1, 0x0018($sp)
|
||||
.L809CA550:
|
||||
/* 01790 809CA550 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
/* 01794 809CA554 3C0EE200 */ lui $t6, 0xE200 ## $t6 = E2000000
|
||||
/* 01798 809CA558 3C0FC811 */ lui $t7, 0xC811 ## $t7 = C8110000
|
||||
/* 0179C 809CA55C 35EF2078 */ ori $t7, $t7, 0x2078 ## $t7 = C8112078
|
||||
/* 017A0 809CA560 35CE001C */ ori $t6, $t6, 0x001C ## $t6 = E200001C
|
||||
/* 017A4 809CA564 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 017A8 809CA568 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 017AC 809CA56C 3C18DF00 */ lui $t8, 0xDF00 ## $t8 = DF000000
|
||||
/* 017B0 809CA570 AC780008 */ sw $t8, 0x0008($v1) ## 00000008
|
||||
/* 017B4 809CA574 AC60000C */ sw $zero, 0x000C($v1) ## 0000000C
|
||||
/* 017B8 809CA578 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 017BC 809CA57C 00602025 */ or $a0, $v1, $zero ## $a0 = 00000000
|
||||
/* 017C0 809CA580 24630008 */ addiu $v1, $v1, 0x0008 ## $v1 = 00000008
|
||||
/* 017C4 809CA584 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
|
||||
/* 017C8 809CA588 03E00008 */ jr $ra
|
||||
/* 017CC 809CA58C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
@@ -1,12 +0,0 @@
|
||||
glabel EnHoll_Destroy
|
||||
/* 000DC 80A58CEC 9482001C */ lhu $v0, 0x001C($a0) ## 0000001C
|
||||
/* 000E0 80A58CF0 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
|
||||
/* 000E4 80A58CF4 01C57021 */ addu $t6, $t6, $a1
|
||||
/* 000E8 80A58CF8 8DCE1D38 */ lw $t6, 0x1D38($t6) ## 00011D38
|
||||
/* 000EC 80A58CFC 00021283 */ sra $v0, $v0, 10
|
||||
/* 000F0 80A58D00 00027900 */ sll $t7, $v0, 4
|
||||
/* 000F4 80A58D04 01CF1821 */ addu $v1, $t6, $t7
|
||||
/* 000F8 80A58D08 84780004 */ lh $t8, 0x0004($v1) ## 00000004
|
||||
/* 000FC 80A58D0C 0018C823 */ subu $t9, $zero, $t8
|
||||
/* 00100 80A58D10 03E00008 */ jr $ra
|
||||
/* 00104 80A58D14 A4790004 */ sh $t9, 0x0004($v1) ## 00000004
|
||||
@@ -1,112 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80A59AF0
|
||||
.asciz "../z_en_holl.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80A59B00
|
||||
.asciz "../z_en_holl.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80A59B10
|
||||
.asciz "../z_en_holl.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_80A59B2C
|
||||
.float 3.14159274101
|
||||
|
||||
.text
|
||||
glabel EnHoll_Draw
|
||||
/* 00CB0 80A598C0 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
|
||||
/* 00CB4 80A598C4 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00CB8 80A598C8 AFA40048 */ sw $a0, 0x0048($sp)
|
||||
/* 00CBC 80A598CC AFA5004C */ sw $a1, 0x004C($sp)
|
||||
/* 00CC0 80A598D0 848F014C */ lh $t7, 0x014C($a0) ## 0000014C
|
||||
/* 00CC4 80A598D4 3C0680A6 */ lui $a2, %hi(D_80A59AF0) ## $a2 = 80A60000
|
||||
/* 00CC8 80A598D8 24C69AF0 */ addiu $a2, $a2, %lo(D_80A59AF0) ## $a2 = 80A59AF0
|
||||
/* 00CCC 80A598DC 11E0004C */ beq $t7, $zero, .L80A59A10
|
||||
/* 00CD0 80A598E0 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFE0
|
||||
/* 00CD4 80A598E4 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 00CD8 80A598E8 24070325 */ addiu $a3, $zero, 0x0325 ## $a3 = 00000325
|
||||
/* 00CDC 80A598EC 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 00CE0 80A598F0 AFA50038 */ sw $a1, 0x0038($sp)
|
||||
/* 00CE4 80A598F4 8FB90048 */ lw $t9, 0x0048($sp)
|
||||
/* 00CE8 80A598F8 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
|
||||
/* 00CEC 80A598FC 8FA90038 */ lw $t1, 0x0038($sp)
|
||||
/* 00CF0 80A59900 8728014C */ lh $t0, 0x014C($t9) ## 0000014C
|
||||
/* 00CF4 80A59904 8FAA0038 */ lw $t2, 0x0038($sp)
|
||||
/* 00CF8 80A59908 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 00CFC 80A5990C 55010005 */ bnel $t0, $at, .L80A59924
|
||||
/* 00D00 80A59910 8D4702D0 */ lw $a3, 0x02D0($t2) ## 000002D0
|
||||
/* 00D04 80A59914 8D2702C0 */ lw $a3, 0x02C0($t1) ## 000002C0
|
||||
/* 00D08 80A59918 10000002 */ beq $zero, $zero, .L80A59924
|
||||
/* 00D0C 80A5991C 24050025 */ addiu $a1, $zero, 0x0025 ## $a1 = 00000025
|
||||
/* 00D10 80A59920 8D4702D0 */ lw $a3, 0x02D0($t2) ## 000002D0
|
||||
.L80A59924:
|
||||
/* 00D14 80A59924 0C024DDD */ jal Gfx_CallSetupDL
|
||||
/* 00D18 80A59928 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 00D1C 80A5992C 8FAB0048 */ lw $t3, 0x0048($sp)
|
||||
/* 00D20 80A59930 00403825 */ or $a3, $v0, $zero ## $a3 = 00000000
|
||||
/* 00D24 80A59934 3C0180A6 */ lui $at, %hi(D_80A59B2C) ## $at = 80A60000
|
||||
/* 00D28 80A59938 916C014E */ lbu $t4, 0x014E($t3) ## 0000014E
|
||||
/* 00D2C 80A5993C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 00D30 80A59940 55800006 */ bnel $t4, $zero, .L80A5995C
|
||||
/* 00D34 80A59944 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000
|
||||
/* 00D38 80A59948 C42C9B2C */ lwc1 $f12, %lo(D_80A59B2C)($at)
|
||||
/* 00D3C 80A5994C 0C034348 */ jal Matrix_RotateY
|
||||
/* 00D40 80A59950 AFA20040 */ sw $v0, 0x0040($sp)
|
||||
/* 00D44 80A59954 8FA70040 */ lw $a3, 0x0040($sp)
|
||||
/* 00D48 80A59958 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000
|
||||
.L80A5995C:
|
||||
/* 00D4C 80A5995C 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003
|
||||
/* 00D50 80A59960 00E01825 */ or $v1, $a3, $zero ## $v1 = 00000000
|
||||
/* 00D54 80A59964 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000
|
||||
/* 00D58 80A59968 8FAE004C */ lw $t6, 0x004C($sp)
|
||||
/* 00D5C 80A5996C 24E70008 */ addiu $a3, $a3, 0x0008 ## $a3 = 00000008
|
||||
/* 00D60 80A59970 3C0580A6 */ lui $a1, %hi(D_80A59B00) ## $a1 = 80A60000
|
||||
/* 00D64 80A59974 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
|
||||
/* 00D68 80A59978 AFA70040 */ sw $a3, 0x0040($sp)
|
||||
/* 00D6C 80A5997C AFA30024 */ sw $v1, 0x0024($sp)
|
||||
/* 00D70 80A59980 24A59B00 */ addiu $a1, $a1, %lo(D_80A59B00) ## $a1 = 80A59B00
|
||||
/* 00D74 80A59984 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 00D78 80A59988 24060338 */ addiu $a2, $zero, 0x0338 ## $a2 = 00000338
|
||||
/* 00D7C 80A5998C 8FA30024 */ lw $v1, 0x0024($sp)
|
||||
/* 00D80 80A59990 8FA70040 */ lw $a3, 0x0040($sp)
|
||||
/* 00D84 80A59994 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
|
||||
/* 00D88 80A59998 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 00D8C 80A5999C 00E01025 */ or $v0, $a3, $zero ## $v0 = 00000000
|
||||
/* 00D90 80A599A0 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 00D94 80A599A4 8FB80048 */ lw $t8, 0x0048($sp)
|
||||
/* 00D98 80A599A8 24E70008 */ addiu $a3, $a3, 0x0008 ## $a3 = 00000008
|
||||
/* 00D9C 80A599AC 3C0A80A6 */ lui $t2, %hi(D_80A59AC8) ## $t2 = 80A60000
|
||||
/* 00DA0 80A599B0 9308014D */ lbu $t0, 0x014D($t8) ## 0000014D
|
||||
/* 00DA4 80A599B4 254A9AC8 */ addiu $t2, $t2, %lo(D_80A59AC8) ## $t2 = 80A59AC8
|
||||
/* 00DA8 80A599B8 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
|
||||
/* 00DAC 80A599BC AC480004 */ sw $t0, 0x0004($v0) ## 00000004
|
||||
/* 00DB0 80A599C0 00E01025 */ or $v0, $a3, $zero ## $v0 = 00000008
|
||||
/* 00DB4 80A599C4 AC490000 */ sw $t1, 0x0000($v0) ## 00000008
|
||||
/* 00DB8 80A599C8 AC4A0004 */ sw $t2, 0x0004($v0) ## 0000000C
|
||||
/* 00DBC 80A599CC 8FAB0048 */ lw $t3, 0x0048($sp)
|
||||
/* 00DC0 80A599D0 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
|
||||
/* 00DC4 80A599D4 3C0680A6 */ lui $a2, %hi(D_80A59B10) ## $a2 = 80A60000
|
||||
/* 00DC8 80A599D8 856C014C */ lh $t4, 0x014C($t3) ## 0000014C
|
||||
/* 00DCC 80A599DC 24E70008 */ addiu $a3, $a3, 0x0008 ## $a3 = 00000010
|
||||
/* 00DD0 80A599E0 24C69B10 */ addiu $a2, $a2, %lo(D_80A59B10) ## $a2 = 80A59B10
|
||||
/* 00DD4 80A599E4 15810004 */ bne $t4, $at, .L80A599F8
|
||||
/* 00DD8 80A599E8 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFE0
|
||||
/* 00DDC 80A599EC 8FAD0038 */ lw $t5, 0x0038($sp)
|
||||
/* 00DE0 80A599F0 10000003 */ beq $zero, $zero, .L80A59A00
|
||||
/* 00DE4 80A599F4 ADA702C0 */ sw $a3, 0x02C0($t5) ## 000002C0
|
||||
.L80A599F8:
|
||||
/* 00DE8 80A599F8 8FAE0038 */ lw $t6, 0x0038($sp)
|
||||
/* 00DEC 80A599FC ADC702D0 */ sw $a3, 0x02D0($t6) ## 000002D0
|
||||
.L80A59A00:
|
||||
/* 00DF0 80A59A00 8FAF004C */ lw $t7, 0x004C($sp)
|
||||
/* 00DF4 80A59A04 2407033F */ addiu $a3, $zero, 0x033F ## $a3 = 0000033F
|
||||
/* 00DF8 80A59A08 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 00DFC 80A59A0C 8DE50000 */ lw $a1, 0x0000($t7) ## FA000000
|
||||
.L80A59A10:
|
||||
/* 00E00 80A59A10 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00E04 80A59A14 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
|
||||
/* 00E08 80A59A18 03E00008 */ jr $ra
|
||||
/* 00E0C 80A59A1C 00000000 */ nop
|
||||
@@ -1,17 +0,0 @@
|
||||
glabel EnHoll_Init
|
||||
/* 000A0 80A58CB0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 000A4 80A58CB4 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 000A8 80A58CB8 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 000AC 80A58CBC 3C0580A6 */ lui $a1, %hi(D_80A59A5C) ## $a1 = 80A60000
|
||||
/* 000B0 80A58CC0 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 000B4 80A58CC4 0C01E037 */ jal Actor_ProcessInitChain
|
||||
|
||||
/* 000B8 80A58CC8 24A59A5C */ addiu $a1, $a1, %lo(D_80A59A5C) ## $a1 = 80A59A5C
|
||||
/* 000BC 80A58CCC 0C296312 */ jal func_80A58C48
|
||||
/* 000C0 80A58CD0 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 000C4 80A58CD4 8FAE0018 */ lw $t6, 0x0018($sp)
|
||||
/* 000C8 80A58CD8 A1C0014F */ sb $zero, 0x014F($t6) ## 0000014F
|
||||
/* 000CC 80A58CDC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 000D0 80A58CE0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 000D4 80A58CE4 03E00008 */ jr $ra
|
||||
/* 000D8 80A58CE8 00000000 */ nop
|
||||
@@ -1,10 +0,0 @@
|
||||
glabel EnHoll_Update
|
||||
/* 00C8C 80A5989C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00C90 80A598A0 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00C94 80A598A4 8C990150 */ lw $t9, 0x0150($a0) ## 00000150
|
||||
/* 00C98 80A598A8 0320F809 */ jalr $ra, $t9
|
||||
/* 00C9C 80A598AC 00000000 */ nop
|
||||
/* 00CA0 80A598B0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00CA4 80A598B4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00CA8 80A598B8 03E00008 */ jr $ra
|
||||
/* 00CAC 80A598BC 00000000 */ nop
|
||||
@@ -1,3 +0,0 @@
|
||||
glabel func_80A58C10
|
||||
/* 00000 80A58C10 03E00008 */ jr $ra
|
||||
/* 00004 80A58C14 AC850150 */ sw $a1, 0x0150($a0) ## 00000150
|
||||
@@ -1,14 +0,0 @@
|
||||
glabel func_80A58C18
|
||||
/* 00008 80A58C18 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 0000C 80A58C1C 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 00010 80A58C20 8C620000 */ lw $v0, 0x0000($v1) ## 8015E660
|
||||
/* 00014 80A58C24 384200EE */ xori $v0, $v0, 0x00EE ## $v0 = 000000EE
|
||||
/* 00018 80A58C28 2C420001 */ sltiu $v0, $v0, 0x0001
|
||||
/* 0001C 80A58C2C 10400004 */ beq $v0, $zero, .L80A58C40
|
||||
/* 00020 80A58C30 00000000 */ nop
|
||||
/* 00024 80A58C34 8C621360 */ lw $v0, 0x1360($v1) ## 8015F9C0
|
||||
/* 00028 80A58C38 38420008 */ xori $v0, $v0, 0x0008 ## $v0 = 000000E6
|
||||
/* 0002C 80A58C3C 2C420001 */ sltiu $v0, $v0, 0x0001
|
||||
.L80A58C40:
|
||||
/* 00030 80A58C40 03E00008 */ jr $ra
|
||||
/* 00034 80A58C44 00000000 */ nop
|
||||
@@ -1,29 +0,0 @@
|
||||
glabel func_80A58C48
|
||||
/* 00038 80A58C48 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 0003C 80A58C4C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00040 80A58C50 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
|
||||
/* 00044 80A58C54 3C0F80A6 */ lui $t7, %hi(D_80A59A40) ## $t7 = 80A60000
|
||||
/* 00048 80A58C58 25EF9A40 */ addiu $t7, $t7, %lo(D_80A59A40) ## $t7 = 80A59A40
|
||||
/* 0004C 80A58C5C 00021183 */ sra $v0, $v0, 6
|
||||
/* 00050 80A58C60 30420007 */ andi $v0, $v0, 0x0007 ## $v0 = 00000000
|
||||
/* 00054 80A58C64 00027080 */ sll $t6, $v0, 2
|
||||
/* 00058 80A58C68 01CF1821 */ addu $v1, $t6, $t7
|
||||
/* 0005C 80A58C6C 8C650000 */ lw $a1, 0x0000($v1) ## 00000000
|
||||
/* 00060 80A58C70 AFA30018 */ sw $v1, 0x0018($sp)
|
||||
/* 00064 80A58C74 0C296304 */ jal func_80A58C10
|
||||
/* 00068 80A58C78 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 0006C 80A58C7C 8FA30018 */ lw $v1, 0x0018($sp)
|
||||
/* 00070 80A58C80 3C1880A6 */ lui $t8, %hi(D_80A59A40) ## $t8 = 80A60000
|
||||
/* 00074 80A58C84 27189A40 */ addiu $t8, $t8, %lo(D_80A59A40) ## $t8 = 80A59A40
|
||||
/* 00078 80A58C88 10780003 */ beq $v1, $t8, .L80A58C98
|
||||
/* 0007C 80A58C8C 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 00080 80A58C90 10000003 */ beq $zero, $zero, .L80A58CA0
|
||||
/* 00084 80A58C94 AC800134 */ sw $zero, 0x0134($a0) ## 00000134
|
||||
.L80A58C98:
|
||||
/* 00088 80A58C98 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF
|
||||
/* 0008C 80A58C9C A499014C */ sh $t9, 0x014C($a0) ## 0000014C
|
||||
.L80A58CA0:
|
||||
/* 00090 80A58CA0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00094 80A58CA4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00098 80A58CA8 03E00008 */ jr $ra
|
||||
/* 0009C 80A58CAC 00000000 */ nop
|
||||
@@ -1,48 +0,0 @@
|
||||
glabel func_80A58D18
|
||||
/* 00108 80A58D18 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0010C 80A58D1C 34211CBC */ ori $at, $at, 0x1CBC ## $at = 00011CBC
|
||||
/* 00110 80A58D20 00811021 */ addu $v0, $a0, $at
|
||||
/* 00114 80A58D24 8C4F0000 */ lw $t7, 0x0000($v0) ## 00000000
|
||||
/* 00118 80A58D28 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 0011C 80A58D2C 27A50004 */ addiu $a1, $sp, 0x0004 ## $a1 = FFFFFFEC
|
||||
/* 00120 80A58D30 ACAF0000 */ sw $t7, 0x0000($a1) ## FFFFFFEC
|
||||
/* 00124 80A58D34 8C4E0004 */ lw $t6, 0x0004($v0) ## 00000004
|
||||
/* 00128 80A58D38 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0012C 80A58D3C 34211CD0 */ ori $at, $at, 0x1CD0 ## $at = 00011CD0
|
||||
/* 00130 80A58D40 ACAE0004 */ sw $t6, 0x0004($a1) ## FFFFFFF0
|
||||
/* 00134 80A58D44 8C4F0008 */ lw $t7, 0x0008($v0) ## 00000008
|
||||
/* 00138 80A58D48 00811821 */ addu $v1, $a0, $at
|
||||
/* 0013C 80A58D4C 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000
|
||||
/* 00140 80A58D50 ACAF0008 */ sw $t7, 0x0008($a1) ## FFFFFFF4
|
||||
/* 00144 80A58D54 8C4E000C */ lw $t6, 0x000C($v0) ## 0000000C
|
||||
/* 00148 80A58D58 01445021 */ addu $t2, $t2, $a0
|
||||
/* 0014C 80A58D5C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00150 80A58D60 ACAE000C */ sw $t6, 0x000C($a1) ## FFFFFFF8
|
||||
/* 00154 80A58D64 8C4F0010 */ lw $t7, 0x0010($v0) ## 00000010
|
||||
/* 00158 80A58D68 00240821 */ addu $at, $at, $a0
|
||||
/* 0015C 80A58D6C ACAF0010 */ sw $t7, 0x0010($a1) ## FFFFFFFC
|
||||
/* 00160 80A58D70 8C790000 */ lw $t9, 0x0000($v1) ## 00000000
|
||||
/* 00164 80A58D74 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 00168 80A58D78 8C780004 */ lw $t8, 0x0004($v1) ## 00000004
|
||||
/* 0016C 80A58D7C AC580004 */ sw $t8, 0x0004($v0) ## 00000004
|
||||
/* 00170 80A58D80 8C790008 */ lw $t9, 0x0008($v1) ## 00000008
|
||||
/* 00174 80A58D84 AC590008 */ sw $t9, 0x0008($v0) ## 00000008
|
||||
/* 00178 80A58D88 8C78000C */ lw $t8, 0x000C($v1) ## 0000000C
|
||||
/* 0017C 80A58D8C AC58000C */ sw $t8, 0x000C($v0) ## 0000000C
|
||||
/* 00180 80A58D90 8C790010 */ lw $t9, 0x0010($v1) ## 00000010
|
||||
/* 00184 80A58D94 AC590010 */ sw $t9, 0x0010($v0) ## 00000010
|
||||
/* 00188 80A58D98 8CA90000 */ lw $t1, 0x0000($a1) ## FFFFFFEC
|
||||
/* 0018C 80A58D9C AC690000 */ sw $t1, 0x0000($v1) ## 00000000
|
||||
/* 00190 80A58DA0 8CA80004 */ lw $t0, 0x0004($a1) ## FFFFFFF0
|
||||
/* 00194 80A58DA4 AC680004 */ sw $t0, 0x0004($v1) ## 00000004
|
||||
/* 00198 80A58DA8 8CA90008 */ lw $t1, 0x0008($a1) ## FFFFFFF4
|
||||
/* 0019C 80A58DAC AC690008 */ sw $t1, 0x0008($v1) ## 00000008
|
||||
/* 001A0 80A58DB0 8CA8000C */ lw $t0, 0x000C($a1) ## FFFFFFF8
|
||||
/* 001A4 80A58DB4 AC68000C */ sw $t0, 0x000C($v1) ## 0000000C
|
||||
/* 001A8 80A58DB8 8CA90010 */ lw $t1, 0x0010($a1) ## FFFFFFFC
|
||||
/* 001AC 80A58DBC AC690010 */ sw $t1, 0x0010($v1) ## 00000010
|
||||
/* 001B0 80A58DC0 914A1CEC */ lbu $t2, 0x1CEC($t2) ## 00011CEC
|
||||
/* 001B4 80A58DC4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 001B8 80A58DC8 394B0001 */ xori $t3, $t2, 0x0001 ## $t3 = 00010001
|
||||
/* 001BC 80A58DCC 03E00008 */ jr $ra
|
||||
/* 001C0 80A58DD0 A02B1CEC */ sb $t3, 0x1CEC($at) ## 00011CEC
|
||||
@@ -1,155 +0,0 @@
|
||||
glabel func_80A58DD4
|
||||
/* 001C4 80A58DD4 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
|
||||
/* 001C8 80A58DD8 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 001CC 80A58DDC AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 001D0 80A58DE0 84AE00A4 */ lh $t6, 0x00A4($a1) ## 000000A4
|
||||
/* 001D4 80A58DE4 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 001D8 80A58DE8 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 001DC 80A58DEC 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 001E0 80A58DF0 15C10003 */ bne $t6, $at, .L80A58E00
|
||||
/* 001E4 80A58DF4 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
|
||||
/* 001E8 80A58DF8 10000002 */ beq $zero, $zero, .L80A58E04
|
||||
/* 001EC 80A58DFC 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
.L80A58E00:
|
||||
/* 001F0 80A58E00 00004025 */ or $t0, $zero, $zero ## $t0 = 00000000
|
||||
.L80A58E04:
|
||||
/* 001F4 80A58E04 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 001F8 80A58E08 27A5003C */ addiu $a1, $sp, 0x003C ## $a1 = FFFFFFEC
|
||||
/* 001FC 80A58E0C 24460024 */ addiu $a2, $v0, 0x0024 ## $a2 = 00000024
|
||||
/* 00200 80A58E10 AFA70050 */ sw $a3, 0x0050($sp)
|
||||
/* 00204 80A58E14 0C00B6F4 */ jal func_8002DBD0
|
||||
/* 00208 80A58E18 AFA80030 */ sw $t0, 0x0030($sp)
|
||||
/* 0020C 80A58E1C C7A40044 */ lwc1 $f4, 0x0044($sp)
|
||||
/* 00210 80A58E20 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 00214 80A58E24 3C01C248 */ lui $at, 0xC248 ## $at = C2480000
|
||||
/* 00218 80A58E28 44814000 */ mtc1 $at, $f8 ## $f8 = -50.00
|
||||
/* 0021C 80A58E2C 4606203C */ c.lt.s $f4, $f6
|
||||
/* 00220 80A58E30 8FA70050 */ lw $a3, 0x0050($sp)
|
||||
/* 00224 80A58E34 8FA80030 */ lw $t0, 0x0030($sp)
|
||||
/* 00228 80A58E38 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 0022C 80A58E3C 45000003 */ bc1f .L80A58E4C
|
||||
/* 00230 80A58E40 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 00234 80A58E44 10000002 */ beq $zero, $zero, .L80A58E50
|
||||
/* 00238 80A58E48 A0E0014E */ sb $zero, 0x014E($a3) ## 0000014E
|
||||
.L80A58E4C:
|
||||
/* 0023C 80A58E4C A0EF014E */ sb $t7, 0x014E($a3) ## 0000014E
|
||||
.L80A58E50:
|
||||
/* 00240 80A58E50 C7AC0040 */ lwc1 $f12, 0x0040($sp)
|
||||
/* 00244 80A58E54 C7A00044 */ lwc1 $f0, 0x0044($sp)
|
||||
/* 00248 80A58E58 460C403C */ c.lt.s $f8, $f12
|
||||
/* 0024C 80A58E5C 46000085 */ abs.s $f2, $f0
|
||||
/* 00250 80A58E60 45020068 */ bc1fl .L80A59004
|
||||
/* 00254 80A58E64 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00258 80A58E68 44815000 */ mtc1 $at, $f10 ## $f10 = 200.00
|
||||
/* 0025C 80A58E6C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 00260 80A58E70 C7A0003C */ lwc1 $f0, 0x003C($sp)
|
||||
/* 00264 80A58E74 460A603C */ c.lt.s $f12, $f10
|
||||
/* 00268 80A58E78 00000000 */ nop
|
||||
/* 0026C 80A58E7C 45020061 */ bc1fl .L80A59004
|
||||
/* 00270 80A58E80 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00274 80A58E84 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
|
||||
/* 00278 80A58E88 46000005 */ abs.s $f0, $f0
|
||||
/* 0027C 80A58E8C 3C1980A6 */ lui $t9, %hi(D_80A59A68) ## $t9 = 80A60000
|
||||
/* 00280 80A58E90 4610003C */ c.lt.s $f0, $f16
|
||||
/* 00284 80A58E94 27399A68 */ addiu $t9, $t9, %lo(D_80A59A68) ## $t9 = 80A59A68
|
||||
/* 00288 80A58E98 0008C100 */ sll $t8, $t0, 4
|
||||
/* 0028C 80A58E9C 03191021 */ addu $v0, $t8, $t9
|
||||
/* 00290 80A58EA0 45020058 */ bc1fl .L80A59004
|
||||
/* 00294 80A58EA4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00298 80A58EA8 C4520000 */ lwc1 $f18, 0x0000($v0) ## 00000000
|
||||
/* 0029C 80A58EAC 4612103C */ c.lt.s $f2, $f18
|
||||
/* 002A0 80A58EB0 00000000 */ nop
|
||||
/* 002A4 80A58EB4 45020053 */ bc1fl .L80A59004
|
||||
/* 002A8 80A58EB8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 002AC 80A58EBC C4440004 */ lwc1 $f4, 0x0004($v0) ## 00000004
|
||||
/* 002B0 80A58EC0 94E5001C */ lhu $a1, 0x001C($a3) ## 0000001C
|
||||
/* 002B4 80A58EC4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 002B8 80A58EC8 4602203C */ c.lt.s $f4, $f2
|
||||
/* 002BC 80A58ECC 02011821 */ addu $v1, $s0, $at
|
||||
/* 002C0 80A58ED0 00052A83 */ sra $a1, $a1, 10
|
||||
/* 002C4 80A58ED4 4502001B */ bc1fl .L80A58F44
|
||||
/* 002C8 80A58ED8 90EC014E */ lbu $t4, 0x014E($a3) ## 0000014E
|
||||
/* 002CC 80A58EDC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 002D0 80A58EE0 02011821 */ addu $v1, $s0, $at
|
||||
/* 002D4 80A58EE4 80691CD0 */ lb $t1, 0x1CD0($v1) ## 00001CD0
|
||||
/* 002D8 80A58EE8 05220046 */ bltzl $t1, .L80A59004
|
||||
/* 002DC 80A58EEC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 002E0 80A58EF0 806A1CED */ lb $t2, 0x1CED($v1) ## 00001CED
|
||||
/* 002E4 80A58EF4 55400043 */ bnel $t2, $zero, .L80A59004
|
||||
/* 002E8 80A58EF8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 002EC 80A58EFC 8C6B1D38 */ lw $t3, 0x1D38($v1) ## 00001D38
|
||||
/* 002F0 80A58F00 90EE014E */ lbu $t6, 0x014E($a3) ## 0000014E
|
||||
/* 002F4 80A58F04 00056100 */ sll $t4, $a1, 4
|
||||
/* 002F8 80A58F08 016C6821 */ addu $t5, $t3, $t4
|
||||
/* 002FC 80A58F0C 000E7840 */ sll $t7, $t6, 1
|
||||
/* 00300 80A58F10 01AFC021 */ addu $t8, $t5, $t7
|
||||
/* 00304 80A58F14 83190000 */ lb $t9, 0x0000($t8) ## 00000000
|
||||
/* 00308 80A58F18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0030C 80A58F1C 0C296346 */ jal func_80A58D18
|
||||
/* 00310 80A58F20 A0F90003 */ sb $t9, 0x0003($a3) ## 00000003
|
||||
/* 00314 80A58F24 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00318 80A58F28 34211CBC */ ori $at, $at, 0x1CBC ## $at = 00011CBC
|
||||
/* 0031C 80A58F2C 02012821 */ addu $a1, $s0, $at
|
||||
/* 00320 80A58F30 0C025D4D */ jal func_80097534
|
||||
/* 00324 80A58F34 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00328 80A58F38 10000032 */ beq $zero, $zero, .L80A59004
|
||||
/* 0032C 80A58F3C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00330 80A58F40 90EC014E */ lbu $t4, 0x014E($a3) ## 0000014E
|
||||
.L80A58F44:
|
||||
/* 00334 80A58F44 8C691D38 */ lw $t1, 0x1D38($v1) ## 00001D38
|
||||
/* 00338 80A58F48 00055100 */ sll $t2, $a1, 4
|
||||
/* 0033C 80A58F4C 398E0001 */ xori $t6, $t4, 0x0001 ## $t6 = 00000001
|
||||
/* 00340 80A58F50 000E6840 */ sll $t5, $t6, 1
|
||||
/* 00344 80A58F54 012A5821 */ addu $t3, $t1, $t2
|
||||
/* 00348 80A58F58 016D7821 */ addu $t7, $t3, $t5
|
||||
/* 0034C 80A58F5C 81F80000 */ lb $t8, 0x0000($t7) ## 00000000
|
||||
/* 00350 80A58F60 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00354 80A58F64 34211CBC */ ori $at, $at, 0x1CBC ## $at = 00011CBC
|
||||
/* 00358 80A58F68 A0F80003 */ sb $t8, 0x0003($a3) ## 00000003
|
||||
/* 0035C 80A58F6C 80791CD0 */ lb $t9, 0x1CD0($v1) ## 00001CD0
|
||||
/* 00360 80A58F70 02012821 */ addu $a1, $s0, $at
|
||||
/* 00364 80A58F74 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00368 80A58F78 07230006 */ bgezl $t9, .L80A58F94
|
||||
/* 0036C 80A58F7C C440000C */ lwc1 $f0, 0x000C($v0) ## 0000000C
|
||||
/* 00370 80A58F80 0C025CA3 */ jal func_8009728C
|
||||
/* 00374 80A58F84 80E60003 */ lb $a2, 0x0003($a3) ## 00000003
|
||||
/* 00378 80A58F88 1000001E */ beq $zero, $zero, .L80A59004
|
||||
/* 0037C 80A58F8C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00380 80A58F90 C440000C */ lwc1 $f0, 0x000C($v0) ## 0000000C
|
||||
.L80A58F94:
|
||||
/* 00384 80A58F94 C4480008 */ lwc1 $f8, 0x0008($v0) ## 00000008
|
||||
/* 00388 80A58F98 3C01437F */ lui $at, 0x437F ## $at = 437F0000
|
||||
/* 0038C 80A58F9C 44813000 */ mtc1 $at, $f6 ## $f6 = 255.00
|
||||
/* 00390 80A58FA0 46004281 */ sub.s $f10, $f8, $f0
|
||||
/* 00394 80A58FA4 46001481 */ sub.s $f18, $f2, $f0
|
||||
/* 00398 80A58FA8 460A3403 */ div.s $f16, $f6, $f10
|
||||
/* 0039C 80A58FAC 46109102 */ mul.s $f4, $f18, $f16
|
||||
/* 003A0 80A58FB0 4600220D */ trunc.w.s $f8, $f4
|
||||
/* 003A4 80A58FB4 440A4000 */ mfc1 $t2, $f8
|
||||
/* 003A8 80A58FB8 00000000 */ nop
|
||||
/* 003AC 80A58FBC A4EA014C */ sh $t2, 0x014C($a3) ## 0000014C
|
||||
/* 003B0 80A58FC0 84E4014C */ lh $a0, 0x014C($a3) ## 0000014C
|
||||
/* 003B4 80A58FC4 04810003 */ bgez $a0, .L80A58FD4
|
||||
/* 003B8 80A58FC8 28810100 */ slti $at, $a0, 0x0100
|
||||
/* 003BC 80A58FCC 10000006 */ beq $zero, $zero, .L80A58FE8
|
||||
/* 003C0 80A58FD0 A4E0014C */ sh $zero, 0x014C($a3) ## 0000014C
|
||||
.L80A58FD4:
|
||||
/* 003C4 80A58FD4 14200003 */ bne $at, $zero, .L80A58FE4
|
||||
/* 003C8 80A58FD8 00804025 */ or $t0, $a0, $zero ## $t0 = 00000000
|
||||
/* 003CC 80A58FDC 10000001 */ beq $zero, $zero, .L80A58FE4
|
||||
/* 003D0 80A58FE0 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
|
||||
.L80A58FE4:
|
||||
/* 003D4 80A58FE4 A4E8014C */ sh $t0, 0x014C($a3) ## 0000014C
|
||||
.L80A58FE8:
|
||||
/* 003D8 80A58FE8 80EC0003 */ lb $t4, 0x0003($a3) ## 00000003
|
||||
/* 003DC 80A58FEC 806E1CBC */ lb $t6, 0x1CBC($v1) ## 00001CBC
|
||||
/* 003E0 80A58FF0 518E0004 */ beql $t4, $t6, .L80A59004
|
||||
/* 003E4 80A58FF4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 003E8 80A58FF8 0C296346 */ jal func_80A58D18
|
||||
/* 003EC 80A58FFC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 003F0 80A59000 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80A59004:
|
||||
/* 003F4 80A59004 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 003F8 80A59008 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
|
||||
/* 003FC 80A5900C 03E00008 */ jr $ra
|
||||
/* 00400 80A59010 00000000 */ nop
|
||||
@@ -36,7 +36,7 @@ glabel func_80A59014
|
||||
/* 0047C 80A5908C 44811000 */ mtc1 $at, $f2 ## $f2 = 200.00
|
||||
/* 00480 80A59090 00000000 */ nop
|
||||
.L80A59094:
|
||||
/* 00484 80A59094 0C296306 */ jal func_80A58C18
|
||||
/* 00484 80A59094 0C296306 */ jal EnHoll_IsKokiriSetup8
|
||||
/* 00488 80A59098 E7A2003C */ swc1 $f2, 0x003C($sp)
|
||||
/* 0048C 80A5909C 14400022 */ bne $v0, $zero, .L80A59128
|
||||
/* 00490 80A590A0 C7A2003C */ lwc1 $f2, 0x003C($sp)
|
||||
@@ -107,9 +107,9 @@ glabel func_80A59014
|
||||
/* 00588 80A59198 00E03025 */ or $a2, $a3, $zero ## $a2 = 00000000
|
||||
/* 0058C 80A5919C 10400004 */ beq $v0, $zero, .L80A591B0
|
||||
/* 00590 80A591A0 8FA40058 */ lw $a0, 0x0058($sp)
|
||||
/* 00594 80A591A4 3C0580A6 */ lui $a1, %hi(func_80A59828) ## $a1 = 80A60000
|
||||
/* 00598 80A591A8 0C296304 */ jal func_80A58C10
|
||||
/* 0059C 80A591AC 24A59828 */ addiu $a1, $a1, %lo(func_80A59828) ## $a1 = 80A59828
|
||||
/* 00594 80A591A4 3C0580A6 */ lui $a1, %hi(EnHoll_NextAction) ## $a1 = 80A60000
|
||||
/* 00598 80A591A8 0C296304 */ jal EnHoll_SetupAction
|
||||
/* 0059C 80A591AC 24A59828 */ addiu $a1, $a1, %lo(EnHoll_NextAction) ## $a1 = 80A59828
|
||||
.L80A591B0:
|
||||
/* 005A0 80A591B0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80A591B4:
|
||||
|
||||
@@ -1,136 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80A59B20
|
||||
.word 0x44174000
|
||||
|
||||
.text
|
||||
glabel func_80A591C0
|
||||
/* 005B0 80A591C0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 005B4 80A591C4 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 005B8 80A591C8 AFB10020 */ sw $s1, 0x0020($sp)
|
||||
/* 005BC 80A591CC AFB0001C */ sw $s0, 0x001C($sp)
|
||||
/* 005C0 80A591D0 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
|
||||
/* 005C4 80A591D4 44813000 */ mtc1 $at, $f6 ## $f6 = 500.00
|
||||
/* 005C8 80A591D8 C4840090 */ lwc1 $f4, 0x0090($a0) ## 00000090
|
||||
/* 005CC 80A591DC C4800094 */ lwc1 $f0, 0x0094($a0) ## 00000094
|
||||
/* 005D0 80A591E0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 005D4 80A591E4 4606203C */ c.lt.s $f4, $f6
|
||||
/* 005D8 80A591E8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 005DC 80A591EC 8CA81C44 */ lw $t0, 0x1C44($a1) ## 00001C44
|
||||
/* 005E0 80A591F0 3C01442F */ lui $at, 0x442F ## $at = 442F0000
|
||||
/* 005E4 80A591F4 4500005F */ bc1f .L80A59374
|
||||
/* 005E8 80A591F8 46000005 */ abs.s $f0, $f0
|
||||
/* 005EC 80A591FC 44814000 */ mtc1 $at, $f8 ## $f8 = 700.00
|
||||
/* 005F0 80A59200 3C0142BE */ lui $at, 0x42BE ## $at = 42BE0000
|
||||
/* 005F4 80A59204 4608003C */ c.lt.s $f0, $f8
|
||||
/* 005F8 80A59208 00000000 */ nop
|
||||
/* 005FC 80A5920C 4502005A */ bc1fl .L80A59378
|
||||
/* 00600 80A59210 920B014F */ lbu $t3, 0x014F($s0) ## 0000014F
|
||||
/* 00604 80A59214 44816000 */ mtc1 $at, $f12 ## $f12 = 95.00
|
||||
/* 00608 80A59218 9483001C */ lhu $v1, 0x001C($a0) ## 0000001C
|
||||
/* 0060C 80A5921C 3C0180A6 */ lui $at, %hi(D_80A59B20) ## $at = 80A60000
|
||||
/* 00610 80A59220 460C003C */ c.lt.s $f0, $f12
|
||||
/* 00614 80A59224 00031A83 */ sra $v1, $v1, 10
|
||||
/* 00618 80A59228 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
|
||||
/* 0061C 80A5922C 00036900 */ sll $t5, $v1, 4
|
||||
/* 00620 80A59230 45000005 */ bc1f .L80A59248
|
||||
/* 00624 80A59234 25040024 */ addiu $a0, $t0, 0x0024 ## $a0 = 00000024
|
||||
/* 00628 80A59238 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0062C 80A5923C 00250821 */ addu $at, $at, $a1
|
||||
/* 00630 80A59240 1000001C */ beq $zero, $zero, .L80A592B4
|
||||
/* 00634 80A59244 A42E1E18 */ sh $t6, 0x1E18($at) ## 00011E18
|
||||
.L80A59248:
|
||||
/* 00638 80A59248 C4229B20 */ lwc1 $f2, %lo(D_80A59B20)($at)
|
||||
/* 0063C 80A5924C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00640 80A59250 00310821 */ addu $at, $at, $s1
|
||||
/* 00644 80A59254 4600103C */ c.lt.s $f2, $f0
|
||||
/* 00648 80A59258 00000000 */ nop
|
||||
/* 0064C 80A5925C 45020004 */ bc1fl .L80A59270
|
||||
/* 00650 80A59260 46001281 */ sub.s $f10, $f2, $f0
|
||||
/* 00654 80A59264 10000013 */ beq $zero, $zero, .L80A592B4
|
||||
/* 00658 80A59268 A4201E18 */ sh $zero, 0x1E18($at) ## 00011E18
|
||||
/* 0065C 80A5926C 46001281 */ sub.s $f10, $f2, $f0
|
||||
.L80A59270:
|
||||
/* 00660 80A59270 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 00664 80A59274 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
|
||||
/* 00668 80A59278 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0066C 80A5927C 4600540D */ trunc.w.s $f16, $f10
|
||||
/* 00670 80A59280 00310821 */ addu $at, $at, $s1
|
||||
/* 00674 80A59284 44188000 */ mfc1 $t8, $f16
|
||||
/* 00678 80A59288 00000000 */ nop
|
||||
/* 0067C 80A5928C 0018CC00 */ sll $t9, $t8, 16
|
||||
/* 00680 80A59290 00194C03 */ sra $t1, $t9, 16
|
||||
/* 00684 80A59294 44899000 */ mtc1 $t1, $f18 ## $f18 = 0.00
|
||||
/* 00688 80A59298 00000000 */ nop
|
||||
/* 0068C 80A5929C 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 00690 80A592A0 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 00694 80A592A4 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 00698 80A592A8 440B5000 */ mfc1 $t3, $f10
|
||||
/* 0069C 80A592AC 00000000 */ nop
|
||||
/* 006A0 80A592B0 A42B1E18 */ sh $t3, 0x1E18($at) ## 00011E18
|
||||
.L80A592B4:
|
||||
/* 006A4 80A592B4 460C003C */ c.lt.s $f0, $f12
|
||||
/* 006A8 80A592B8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 006AC 80A592BC 02211021 */ addu $v0, $s1, $at
|
||||
/* 006B0 80A592C0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 006B4 80A592C4 45020033 */ bc1fl .L80A59394
|
||||
/* 006B8 80A592C8 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 006BC 80A592CC 8C4C1D38 */ lw $t4, 0x1D38($v0) ## 00001D38
|
||||
/* 006C0 80A592D0 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 006C4 80A592D4 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00
|
||||
/* 006C8 80A592D8 018D7021 */ addu $t6, $t4, $t5
|
||||
/* 006CC 80A592DC 81CF0002 */ lb $t7, 0x0002($t6) ## 00000101
|
||||
/* 006D0 80A592E0 8E050024 */ lw $a1, 0x0024($s0) ## 00000024
|
||||
/* 006D4 80A592E4 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000
|
||||
/* 006D8 80A592E8 A20F0003 */ sb $t7, 0x0003($s0) ## 00000003
|
||||
/* 006DC 80A592EC AFA80034 */ sw $t0, 0x0034($sp)
|
||||
/* 006E0 80A592F0 AFA20028 */ sw $v0, 0x0028($sp)
|
||||
/* 006E4 80A592F4 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
|
||||
|
||||
/* 006E8 80A592F8 E7B00010 */ swc1 $f16, 0x0010($sp)
|
||||
/* 006EC 80A592FC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 006F0 80A59300 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
|
||||
/* 006F4 80A59304 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 006F8 80A59308 8E05002C */ lw $a1, 0x002C($s0) ## 0000002C
|
||||
/* 006FC 80A5930C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00700 80A59310 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000
|
||||
/* 00704 80A59314 E7B20010 */ swc1 $f18, 0x0010($sp)
|
||||
/* 00708 80A59318 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
|
||||
|
||||
/* 0070C 80A5931C 2484002C */ addiu $a0, $a0, 0x002C ## $a0 = 0000002C
|
||||
/* 00710 80A59320 8FB80028 */ lw $t8, 0x0028($sp)
|
||||
/* 00714 80A59324 82060003 */ lb $a2, 0x0003($s0) ## 00000003
|
||||
/* 00718 80A59328 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0071C 80A5932C 83191CBC */ lb $t9, 0x1CBC($t8) ## 00001CBC
|
||||
/* 00720 80A59330 34211CBC */ ori $at, $at, 0x1CBC ## $at = 00011CBC
|
||||
/* 00724 80A59334 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00728 80A59338 53260016 */ beql $t9, $a2, .L80A59394
|
||||
/* 0072C 80A5933C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00730 80A59340 0C025CA3 */ jal func_8009728C
|
||||
/* 00734 80A59344 02212821 */ addu $a1, $s1, $at
|
||||
/* 00738 80A59348 10400011 */ beq $v0, $zero, .L80A59390
|
||||
/* 0073C 80A5934C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00740 80A59350 3C0580A6 */ lui $a1, %hi(func_80A59828) ## $a1 = 80A60000
|
||||
/* 00744 80A59354 0C296304 */ jal func_80A58C10
|
||||
/* 00748 80A59358 24A59828 */ addiu $a1, $a1, %lo(func_80A59828) ## $a1 = 80A59828
|
||||
/* 0074C 80A5935C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
|
||||
/* 00750 80A59360 A209014F */ sb $t1, 0x014F($s0) ## 0000014F
|
||||
/* 00754 80A59364 8FAA0034 */ lw $t2, 0x0034($sp)
|
||||
/* 00758 80A59368 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 0075C 80A5936C 10000008 */ beq $zero, $zero, .L80A59390
|
||||
/* 00760 80A59370 E5440068 */ swc1 $f4, 0x0068($t2) ## 00000068
|
||||
.L80A59374:
|
||||
/* 00764 80A59374 920B014F */ lbu $t3, 0x014F($s0) ## 0000014F
|
||||
.L80A59378:
|
||||
/* 00768 80A59378 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0076C 80A5937C 00310821 */ addu $at, $at, $s1
|
||||
/* 00770 80A59380 51600004 */ beql $t3, $zero, .L80A59394
|
||||
/* 00774 80A59384 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00778 80A59388 A4201E18 */ sh $zero, 0x1E18($at) ## 00011E18
|
||||
/* 0077C 80A5938C A200014F */ sb $zero, 0x014F($s0) ## 0000014F
|
||||
.L80A59390:
|
||||
/* 00780 80A59390 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80A59394:
|
||||
/* 00784 80A59394 8FB0001C */ lw $s0, 0x001C($sp)
|
||||
/* 00788 80A59398 8FB10020 */ lw $s1, 0x0020($sp)
|
||||
/* 0078C 80A5939C 03E00008 */ jr $ra
|
||||
/* 00790 80A593A0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
@@ -1,107 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80A59B24
|
||||
.float 1.7
|
||||
|
||||
.text
|
||||
glabel func_80A593A4
|
||||
/* 00794 80A593A4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00798 80A593A8 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0079C 80A593AC AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 007A0 80A593B0 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
|
||||
/* 007A4 80A593B4 44813000 */ mtc1 $at, $f6 ## $f6 = 120.00
|
||||
/* 007A8 80A593B8 C4840090 */ lwc1 $f4, 0x0090($a0) ## 00000090
|
||||
/* 007AC 80A593BC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 007B0 80A593C0 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 007B4 80A593C4 4606203C */ c.lt.s $f4, $f6
|
||||
/* 007B8 80A593C8 00000000 */ nop
|
||||
/* 007BC 80A593CC 45020049 */ bc1fl .L80A594F4
|
||||
/* 007C0 80A593D0 90EF014F */ lbu $t7, 0x014F($a3) ## 0000014F
|
||||
/* 007C4 80A593D4 C4800094 */ lwc1 $f0, 0x0094($a0) ## 00000094
|
||||
/* 007C8 80A593D8 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 007CC 80A593DC 44811000 */ mtc1 $at, $f2 ## $f2 = 200.00
|
||||
/* 007D0 80A593E0 46000005 */ abs.s $f0, $f0
|
||||
/* 007D4 80A593E4 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 007D8 80A593E8 4602003C */ c.lt.s $f0, $f2
|
||||
/* 007DC 80A593EC 00000000 */ nop
|
||||
/* 007E0 80A593F0 45020040 */ bc1fl .L80A594F4
|
||||
/* 007E4 80A593F4 90EF014F */ lbu $t7, 0x014F($a3) ## 0000014F
|
||||
/* 007E8 80A593F8 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00
|
||||
/* 007EC 80A593FC 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
|
||||
/* 007F0 80A59400 3C0180A6 */ lui $at, %hi(D_80A59B24) ## $at = 80A60000
|
||||
/* 007F4 80A59404 460C003C */ c.lt.s $f0, $f12
|
||||
/* 007F8 80A59408 00000000 */ nop
|
||||
/* 007FC 80A5940C 45020006 */ bc1fl .L80A59428
|
||||
/* 00800 80A59410 46001201 */ sub.s $f8, $f2, $f0
|
||||
/* 00804 80A59414 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00808 80A59418 00250821 */ addu $at, $at, $a1
|
||||
/* 0080C 80A5941C 1000000A */ beq $zero, $zero, .L80A59448
|
||||
/* 00810 80A59420 A42E1E18 */ sh $t6, 0x1E18($at) ## 00011E18
|
||||
/* 00814 80A59424 46001201 */ sub.s $f8, $f2, $f0
|
||||
.L80A59428:
|
||||
/* 00818 80A59428 C42A9B24 */ lwc1 $f10, %lo(D_80A59B24)($at)
|
||||
/* 0081C 80A5942C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00820 80A59430 00300821 */ addu $at, $at, $s0
|
||||
/* 00824 80A59434 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* 00828 80A59438 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 0082C 80A5943C 44189000 */ mfc1 $t8, $f18
|
||||
/* 00830 80A59440 00000000 */ nop
|
||||
/* 00834 80A59444 A4381E18 */ sh $t8, 0x1E18($at) ## 00011E18
|
||||
.L80A59448:
|
||||
/* 00838 80A59448 4600603C */ c.lt.s $f12, $f0
|
||||
/* 0083C 80A5944C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00840 80A59450 02011021 */ addu $v0, $s0, $at
|
||||
/* 00844 80A59454 4502002E */ bc1fl .L80A59510
|
||||
/* 00848 80A59458 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0084C 80A5945C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00850 80A59460 C4E60094 */ lwc1 $f6, 0x0094($a3) ## 00000094
|
||||
/* 00854 80A59464 94E4001C */ lhu $a0, 0x001C($a3) ## 0000001C
|
||||
/* 00858 80A59468 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0085C 80A5946C 4606203C */ c.lt.s $f4, $f6
|
||||
/* 00860 80A59470 34211CBC */ ori $at, $at, 0x1CBC ## $at = 00011CBC
|
||||
/* 00864 80A59474 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
|
||||
/* 00868 80A59478 02012821 */ addu $a1, $s0, $at
|
||||
/* 0086C 80A5947C 45000003 */ bc1f .L80A5948C
|
||||
/* 00870 80A59480 00042283 */ sra $a0, $a0, 10
|
||||
/* 00874 80A59484 10000001 */ beq $zero, $zero, .L80A5948C
|
||||
/* 00878 80A59488 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
.L80A5948C:
|
||||
/* 0087C 80A5948C 8C591D38 */ lw $t9, 0x1D38($v0) ## 00001D38
|
||||
/* 00880 80A59490 00044100 */ sll $t0, $a0, 4
|
||||
/* 00884 80A59494 00035040 */ sll $t2, $v1, 1
|
||||
/* 00888 80A59498 03284821 */ addu $t1, $t9, $t0
|
||||
/* 0088C 80A5949C 012A5821 */ addu $t3, $t1, $t2
|
||||
/* 00890 80A594A0 816C0000 */ lb $t4, 0x0000($t3) ## 00000000
|
||||
/* 00894 80A594A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00898 80A594A8 A0EC0003 */ sb $t4, 0x0003($a3) ## 00000003
|
||||
/* 0089C 80A594AC 804D1CBC */ lb $t5, 0x1CBC($v0) ## 00001CBC
|
||||
/* 008A0 80A594B0 80E60003 */ lb $a2, 0x0003($a3) ## 00000003
|
||||
/* 008A4 80A594B4 51A60016 */ beql $t5, $a2, .L80A59510
|
||||
/* 008A8 80A594B8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 008AC 80A594BC 0C025CA3 */ jal func_8009728C
|
||||
/* 008B0 80A594C0 AFA70020 */ sw $a3, 0x0020($sp)
|
||||
/* 008B4 80A594C4 10400011 */ beq $v0, $zero, .L80A5950C
|
||||
/* 008B8 80A594C8 8FA70020 */ lw $a3, 0x0020($sp)
|
||||
/* 008BC 80A594CC 3C0580A6 */ lui $a1, %hi(func_80A59828) ## $a1 = 80A60000
|
||||
/* 008C0 80A594D0 24A59828 */ addiu $a1, $a1, %lo(func_80A59828) ## $a1 = 80A59828
|
||||
/* 008C4 80A594D4 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 008C8 80A594D8 0C296304 */ jal func_80A58C10
|
||||
/* 008CC 80A594DC AFA70020 */ sw $a3, 0x0020($sp)
|
||||
/* 008D0 80A594E0 8FA70020 */ lw $a3, 0x0020($sp)
|
||||
/* 008D4 80A594E4 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 008D8 80A594E8 10000008 */ beq $zero, $zero, .L80A5950C
|
||||
/* 008DC 80A594EC A0EE014F */ sb $t6, 0x014F($a3) ## 0000014F
|
||||
/* 008E0 80A594F0 90EF014F */ lbu $t7, 0x014F($a3) ## 0000014F
|
||||
.L80A594F4:
|
||||
/* 008E4 80A594F4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 008E8 80A594F8 00300821 */ addu $at, $at, $s0
|
||||
/* 008EC 80A594FC 51E00004 */ beql $t7, $zero, .L80A59510
|
||||
/* 008F0 80A59500 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 008F4 80A59504 A0E0014F */ sb $zero, 0x014F($a3) ## 0000014F
|
||||
/* 008F8 80A59508 A4201E18 */ sh $zero, 0x1E18($at) ## 00011E18
|
||||
.L80A5950C:
|
||||
/* 008FC 80A5950C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80A59510:
|
||||
/* 00900 80A59510 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00904 80A59514 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00908 80A59518 03E00008 */ jr $ra
|
||||
/* 0090C 80A5951C 00000000 */ nop
|
||||
@@ -1,66 +0,0 @@
|
||||
glabel func_80A59520
|
||||
/* 00910 80A59520 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00914 80A59524 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00918 80A59528 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 0091C 80A5952C 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
|
||||
/* 00920 80A59530 44813000 */ mtc1 $at, $f6 ## $f6 = 120.00
|
||||
/* 00924 80A59534 C4840090 */ lwc1 $f4, 0x0090($a0) ## 00000090
|
||||
/* 00928 80A59538 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 0092C 80A5953C 4606203C */ c.lt.s $f4, $f6
|
||||
/* 00930 80A59540 00000000 */ nop
|
||||
/* 00934 80A59544 45020031 */ bc1fl .L80A5960C
|
||||
/* 00938 80A59548 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0093C 80A5954C C4820094 */ lwc1 $f2, 0x0094($a0) ## 00000094
|
||||
/* 00940 80A59550 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 00944 80A59554 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00
|
||||
/* 00948 80A59558 46001005 */ abs.s $f0, $f2
|
||||
/* 0094C 80A5955C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 00950 80A59560 4608003C */ c.lt.s $f0, $f8
|
||||
/* 00954 80A59564 00000000 */ nop
|
||||
/* 00958 80A59568 45020028 */ bc1fl .L80A5960C
|
||||
/* 0095C 80A5956C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00960 80A59570 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00
|
||||
/* 00964 80A59574 8FA2001C */ lw $v0, 0x001C($sp)
|
||||
/* 00968 80A59578 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0096C 80A5957C 4600503C */ c.lt.s $f10, $f0
|
||||
/* 00970 80A59580 00411021 */ addu $v0, $v0, $at
|
||||
/* 00974 80A59584 45020021 */ bc1fl .L80A5960C
|
||||
/* 00978 80A59588 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0097C 80A5958C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 00980 80A59590 9484001C */ lhu $a0, 0x001C($a0) ## 0000001C
|
||||
/* 00984 80A59594 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00988 80A59598 4602803C */ c.lt.s $f16, $f2
|
||||
/* 0098C 80A5959C 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
|
||||
/* 00990 80A595A0 34211CBC */ ori $at, $at, 0x1CBC ## $at = 00011CBC
|
||||
/* 00994 80A595A4 00042283 */ sra $a0, $a0, 10
|
||||
/* 00998 80A595A8 45000003 */ bc1f .L80A595B8
|
||||
/* 0099C 80A595AC 00000000 */ nop
|
||||
/* 009A0 80A595B0 10000001 */ beq $zero, $zero, .L80A595B8
|
||||
/* 009A4 80A595B4 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
.L80A595B8:
|
||||
/* 009A8 80A595B8 8C4E1D38 */ lw $t6, 0x1D38($v0) ## 00001D38
|
||||
/* 009AC 80A595BC 00047900 */ sll $t7, $a0, 4
|
||||
/* 009B0 80A595C0 0003C840 */ sll $t9, $v1, 1
|
||||
/* 009B4 80A595C4 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 009B8 80A595C8 03194021 */ addu $t0, $t8, $t9
|
||||
/* 009BC 80A595CC 81090000 */ lb $t1, 0x0000($t0) ## 00000000
|
||||
/* 009C0 80A595D0 A0E90003 */ sb $t1, 0x0003($a3) ## 00000003
|
||||
/* 009C4 80A595D4 804A1CBC */ lb $t2, 0x1CBC($v0) ## 00001CBC
|
||||
/* 009C8 80A595D8 80E60003 */ lb $a2, 0x0003($a3) ## 00000003
|
||||
/* 009CC 80A595DC 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 009D0 80A595E0 11460009 */ beq $t2, $a2, .L80A59608
|
||||
/* 009D4 80A595E4 00812821 */ addu $a1, $a0, $at
|
||||
/* 009D8 80A595E8 0C025CA3 */ jal func_8009728C
|
||||
/* 009DC 80A595EC AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 009E0 80A595F0 10400005 */ beq $v0, $zero, .L80A59608
|
||||
/* 009E4 80A595F4 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 009E8 80A595F8 3C0580A6 */ lui $a1, %hi(func_80A59828) ## $a1 = 80A60000
|
||||
/* 009EC 80A595FC 24A59828 */ addiu $a1, $a1, %lo(func_80A59828) ## $a1 = 80A59828
|
||||
/* 009F0 80A59600 0C296304 */ jal func_80A58C10
|
||||
/* 009F4 80A59604 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
.L80A59608:
|
||||
/* 009F8 80A59608 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80A5960C:
|
||||
/* 009FC 80A5960C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00A00 80A59610 03E00008 */ jr $ra
|
||||
/* 00A04 80A59614 00000000 */ nop
|
||||
@@ -1,146 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80A59B28
|
||||
.word 0x40BCCCCD
|
||||
|
||||
.text
|
||||
glabel func_80A59618
|
||||
/* 00A08 80A59618 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
|
||||
/* 00A0C 80A5961C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00A10 80A59620 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00A14 80A59624 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44
|
||||
/* 00A18 80A59628 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00A1C 80A5962C 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
|
||||
/* 00A20 80A59630 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00A24 80A59634 AFAE0044 */ sw $t6, 0x0044($sp)
|
||||
/* 00A28 80A59638 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 00A2C 80A5963C AFA7004C */ sw $a3, 0x004C($sp)
|
||||
/* 00A30 80A59640 0C00B2D0 */ jal Flags_GetSwitch
|
||||
|
||||
/* 00A34 80A59644 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
|
||||
/* 00A38 80A59648 14400009 */ bne $v0, $zero, .L80A59670
|
||||
/* 00A3C 80A5964C 8FA7004C */ lw $a3, 0x004C($sp)
|
||||
/* 00A40 80A59650 920F014F */ lbu $t7, 0x014F($s0) ## 0000014F
|
||||
/* 00A44 80A59654 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00A48 80A59658 00270821 */ addu $at, $at, $a3
|
||||
/* 00A4C 80A5965C 51E0006E */ beql $t7, $zero, .L80A59818
|
||||
/* 00A50 80A59660 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00A54 80A59664 A4201E18 */ sh $zero, 0x1E18($at) ## 00011E18
|
||||
/* 00A58 80A59668 1000006A */ beq $zero, $zero, .L80A59814
|
||||
/* 00A5C 80A5966C A200014F */ sb $zero, 0x014F($s0) ## 0000014F
|
||||
.L80A59670:
|
||||
/* 00A60 80A59670 8FA60044 */ lw $a2, 0x0044($sp)
|
||||
/* 00A64 80A59674 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00A68 80A59678 27A50038 */ addiu $a1, $sp, 0x0038 ## $a1 = FFFFFFF0
|
||||
/* 00A6C 80A5967C AFA7004C */ sw $a3, 0x004C($sp)
|
||||
/* 00A70 80A59680 0C00B6F4 */ jal func_8002DBD0
|
||||
/* 00A74 80A59684 24C60024 */ addiu $a2, $a2, 0x0024 ## $a2 = 00000024
|
||||
/* 00A78 80A59688 3C01C248 */ lui $at, 0xC248 ## $at = C2480000
|
||||
/* 00A7C 80A5968C C7AC003C */ lwc1 $f12, 0x003C($sp)
|
||||
/* 00A80 80A59690 44812000 */ mtc1 $at, $f4 ## $f4 = -50.00
|
||||
/* 00A84 80A59694 C7A00040 */ lwc1 $f0, 0x0040($sp)
|
||||
/* 00A88 80A59698 8FA7004C */ lw $a3, 0x004C($sp)
|
||||
/* 00A8C 80A5969C 460C203C */ c.lt.s $f4, $f12
|
||||
/* 00A90 80A596A0 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
||||
/* 00A94 80A596A4 46000085 */ abs.s $f2, $f0
|
||||
/* 00A98 80A596A8 45020054 */ bc1fl .L80A597FC
|
||||
/* 00A9C 80A596AC 9219014F */ lbu $t9, 0x014F($s0) ## 0000014F
|
||||
/* 00AA0 80A596B0 44817000 */ mtc1 $at, $f14 ## $f14 = 200.00
|
||||
/* 00AA4 80A596B4 C7A00038 */ lwc1 $f0, 0x0038($sp)
|
||||
/* 00AA8 80A596B8 460E603C */ c.lt.s $f12, $f14
|
||||
/* 00AAC 80A596BC 00000000 */ nop
|
||||
/* 00AB0 80A596C0 4502004E */ bc1fl .L80A597FC
|
||||
/* 00AB4 80A596C4 9219014F */ lbu $t9, 0x014F($s0) ## 0000014F
|
||||
/* 00AB8 80A596C8 46000005 */ abs.s $f0, $f0
|
||||
/* 00ABC 80A596CC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 00AC0 80A596D0 460E003C */ c.lt.s $f0, $f14
|
||||
/* 00AC4 80A596D4 00000000 */ nop
|
||||
/* 00AC8 80A596D8 45020048 */ bc1fl .L80A597FC
|
||||
/* 00ACC 80A596DC 9219014F */ lbu $t9, 0x014F($s0) ## 0000014F
|
||||
/* 00AD0 80A596E0 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
|
||||
/* 00AD4 80A596E4 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 00AD8 80A596E8 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 00ADC 80A596EC 4606103C */ c.lt.s $f2, $f6
|
||||
/* 00AE0 80A596F0 00000000 */ nop
|
||||
/* 00AE4 80A596F4 45020041 */ bc1fl .L80A597FC
|
||||
/* 00AE8 80A596F8 9219014F */ lbu $t9, 0x014F($s0) ## 0000014F
|
||||
/* 00AEC 80A596FC 44810000 */ mtc1 $at, $f0 ## $f0 = 50.00
|
||||
/* 00AF0 80A59700 A218014F */ sb $t8, 0x014F($s0) ## 0000014F
|
||||
/* 00AF4 80A59704 3C0180A6 */ lui $at, %hi(D_80A59B28) ## $at = 80A60000
|
||||
/* 00AF8 80A59708 46001201 */ sub.s $f8, $f2, $f0
|
||||
/* 00AFC 80A5970C C42A9B28 */ lwc1 $f10, %lo(D_80A59B28)($at)
|
||||
/* 00B00 80A59710 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
|
||||
/* 00B04 80A59714 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00B08 80A59718 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* 00B0C 80A5971C 9604001C */ lhu $a0, 0x001C($s0) ## 0000001C
|
||||
/* 00B10 80A59720 00270821 */ addu $at, $at, $a3
|
||||
/* 00B14 80A59724 00042283 */ sra $a0, $a0, 10
|
||||
/* 00B18 80A59728 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 00B1C 80A5972C 44089000 */ mfc1 $t0, $f18
|
||||
/* 00B20 80A59730 00000000 */ nop
|
||||
/* 00B24 80A59734 00A84823 */ subu $t1, $a1, $t0
|
||||
/* 00B28 80A59738 A4291E18 */ sh $t1, 0x1E18($at) ## 00011E18
|
||||
/* 00B2C 80A5973C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00B30 80A59740 00E11821 */ addu $v1, $a3, $at
|
||||
/* 00B34 80A59744 84621E18 */ lh $v0, 0x1E18($v1) ## 00001E18
|
||||
/* 00B38 80A59748 28410100 */ slti $at, $v0, 0x0100
|
||||
/* 00B3C 80A5974C 14200004 */ bne $at, $zero, .L80A59760
|
||||
/* 00B40 80A59750 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00B44 80A59754 00270821 */ addu $at, $at, $a3
|
||||
/* 00B48 80A59758 10000005 */ beq $zero, $zero, .L80A59770
|
||||
/* 00B4C 80A5975C A4251E18 */ sh $a1, 0x1E18($at) ## 00011E18
|
||||
.L80A59760:
|
||||
/* 00B50 80A59760 04410003 */ bgez $v0, .L80A59770
|
||||
/* 00B54 80A59764 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00B58 80A59768 00270821 */ addu $at, $at, $a3
|
||||
/* 00B5C 80A5976C A4201E18 */ sh $zero, 0x1E18($at) ## 00011E18
|
||||
.L80A59770:
|
||||
/* 00B60 80A59770 4600103C */ c.lt.s $f2, $f0
|
||||
/* 00B64 80A59774 C7A40040 */ lwc1 $f4, 0x0040($sp)
|
||||
/* 00B68 80A59778 45020027 */ bc1fl .L80A59818
|
||||
/* 00B6C 80A5977C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00B70 80A59780 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 00B74 80A59784 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00B78 80A59788 34211CBC */ ori $at, $at, 0x1CBC ## $at = 00011CBC
|
||||
/* 00B7C 80A5978C 4606203C */ c.lt.s $f4, $f6
|
||||
/* 00B80 80A59790 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 00B84 80A59794 00E12821 */ addu $a1, $a3, $at
|
||||
/* 00B88 80A59798 45000003 */ bc1f .L80A597A8
|
||||
/* 00B8C 80A5979C 00000000 */ nop
|
||||
/* 00B90 80A597A0 10000001 */ beq $zero, $zero, .L80A597A8
|
||||
/* 00B94 80A597A4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80A597A8:
|
||||
/* 00B98 80A597A8 8C6A1D38 */ lw $t2, 0x1D38($v1) ## 00001D38
|
||||
/* 00B9C 80A597AC 00045900 */ sll $t3, $a0, 4
|
||||
/* 00BA0 80A597B0 00026840 */ sll $t5, $v0, 1
|
||||
/* 00BA4 80A597B4 014B6021 */ addu $t4, $t2, $t3
|
||||
/* 00BA8 80A597B8 018D7021 */ addu $t6, $t4, $t5
|
||||
/* 00BAC 80A597BC 81CF0000 */ lb $t7, 0x0000($t6) ## 00000000
|
||||
/* 00BB0 80A597C0 A20F0003 */ sb $t7, 0x0003($s0) ## 00000003
|
||||
/* 00BB4 80A597C4 80781CBC */ lb $t8, 0x1CBC($v1) ## 00001CBC
|
||||
/* 00BB8 80A597C8 82060003 */ lb $a2, 0x0003($s0) ## 00000003
|
||||
/* 00BBC 80A597CC 53060012 */ beql $t8, $a2, .L80A59818
|
||||
/* 00BC0 80A597D0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00BC4 80A597D4 0C025CA3 */ jal func_8009728C
|
||||
/* 00BC8 80A597D8 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 00BCC 80A597DC 1040000D */ beq $v0, $zero, .L80A59814
|
||||
/* 00BD0 80A597E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00BD4 80A597E4 3C0580A6 */ lui $a1, %hi(func_80A59828) ## $a1 = 80A60000
|
||||
/* 00BD8 80A597E8 0C296304 */ jal func_80A58C10
|
||||
/* 00BDC 80A597EC 24A59828 */ addiu $a1, $a1, %lo(func_80A59828) ## $a1 = 80A59828
|
||||
/* 00BE0 80A597F0 10000009 */ beq $zero, $zero, .L80A59818
|
||||
/* 00BE4 80A597F4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00BE8 80A597F8 9219014F */ lbu $t9, 0x014F($s0) ## 0000014F
|
||||
.L80A597FC:
|
||||
/* 00BEC 80A597FC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00BF0 80A59800 00270821 */ addu $at, $at, $a3
|
||||
/* 00BF4 80A59804 53200004 */ beql $t9, $zero, .L80A59818
|
||||
/* 00BF8 80A59808 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00BFC 80A5980C A4201E18 */ sh $zero, 0x1E18($at) ## 00011E18
|
||||
/* 00C00 80A59810 A200014F */ sb $zero, 0x014F($s0) ## 0000014F
|
||||
.L80A59814:
|
||||
/* 00C04 80A59814 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80A59818:
|
||||
/* 00C08 80A59818 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00C0C 80A5981C 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
|
||||
/* 00C10 80A59820 03E00008 */ jr $ra
|
||||
/* 00C14 80A59824 00000000 */ nop
|
||||
@@ -1,32 +0,0 @@
|
||||
glabel func_80A59828
|
||||
/* 00C18 80A59828 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00C1C 80A5982C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00C20 80A59830 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00C24 80A59834 0C296306 */ jal func_80A58C18
|
||||
/* 00C28 80A59838 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 00C2C 80A5983C 14400013 */ bne $v0, $zero, .L80A5988C
|
||||
/* 00C30 80A59840 8FA60024 */ lw $a2, 0x0024($sp)
|
||||
/* 00C34 80A59844 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00C38 80A59848 00C11021 */ addu $v0, $a2, $at
|
||||
/* 00C3C 80A5984C 804E1CED */ lb $t6, 0x1CED($v0) ## 00001CED
|
||||
/* 00C40 80A59850 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00C44 80A59854 34211CBC */ ori $at, $at, 0x1CBC ## $at = 00011CBC
|
||||
/* 00C48 80A59858 15C0000C */ bne $t6, $zero, .L80A5988C
|
||||
/* 00C4C 80A5985C 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
|
||||
/* 00C50 80A59860 00C12821 */ addu $a1, $a2, $at
|
||||
/* 00C54 80A59864 0C025D4D */ jal func_80097534
|
||||
/* 00C58 80A59868 AFA2001C */ sw $v0, 0x001C($sp)
|
||||
/* 00C5C 80A5986C 8FA2001C */ lw $v0, 0x001C($sp)
|
||||
/* 00C60 80A59870 8FB80020 */ lw $t8, 0x0020($sp)
|
||||
/* 00C64 80A59874 844F1E18 */ lh $t7, 0x1E18($v0) ## 00001E18
|
||||
/* 00C68 80A59878 15E00002 */ bne $t7, $zero, .L80A59884
|
||||
/* 00C6C 80A5987C 00000000 */ nop
|
||||
/* 00C70 80A59880 A300014F */ sb $zero, 0x014F($t8) ## 0000014F
|
||||
.L80A59884:
|
||||
/* 00C74 80A59884 0C296312 */ jal func_80A58C48
|
||||
/* 00C78 80A59888 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
.L80A5988C:
|
||||
/* 00C7C 80A5988C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00C80 80A59890 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00C84 80A59894 03E00008 */ jr $ra
|
||||
/* 00C88 80A59898 00000000 */ nop
|
||||
@@ -1,12 +0,0 @@
|
||||
glabel EnHs2_Destroy
|
||||
/* 000EC 80A6F08C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 000F0 80A6F090 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 000F4 80A6F094 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 000F8 80A6F098 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 000FC 80A6F09C 0C0170EB */ jal Collider_DestroyCylinder
|
||||
|
||||
/* 00100 80A6F0A0 24C5014C */ addiu $a1, $a2, 0x014C ## $a1 = 0000014C
|
||||
/* 00104 80A6F0A4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00108 80A6F0A8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0010C 80A6F0AC 03E00008 */ jr $ra
|
||||
/* 00110 80A6F0B0 00000000 */ nop
|
||||
@@ -1,25 +0,0 @@
|
||||
glabel EnHs2_Draw
|
||||
/* 00480 80A6F420 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00484 80A6F424 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00488 80A6F428 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 0048C 80A6F42C AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 00490 80A6F430 0C0250F2 */ jal func_800943C8
|
||||
/* 00494 80A6F434 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000
|
||||
/* 00498 80A6F438 8FA20028 */ lw $v0, 0x0028($sp)
|
||||
/* 0049C 80A6F43C 3C0F80A7 */ lui $t7, %hi(func_80A6F358) ## $t7 = 80A70000
|
||||
/* 004A0 80A6F440 3C1880A7 */ lui $t8, %hi(func_80A6F3E0) ## $t8 = 80A70000
|
||||
/* 004A4 80A6F444 8C45019C */ lw $a1, 0x019C($v0) ## 0000019C
|
||||
/* 004A8 80A6F448 8C4601B8 */ lw $a2, 0x01B8($v0) ## 000001B8
|
||||
/* 004AC 80A6F44C 9047019A */ lbu $a3, 0x019A($v0) ## 0000019A
|
||||
/* 004B0 80A6F450 2718F3E0 */ addiu $t8, $t8, %lo(func_80A6F3E0) ## $t8 = 80A6F3E0
|
||||
/* 004B4 80A6F454 25EFF358 */ addiu $t7, $t7, %lo(func_80A6F358) ## $t7 = 80A6F358
|
||||
/* 004B8 80A6F458 AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 004BC 80A6F45C AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 004C0 80A6F460 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 004C4 80A6F464 0C0286B2 */ jal SkelAnime_DrawSV
|
||||
/* 004C8 80A6F468 AFA20018 */ sw $v0, 0x0018($sp)
|
||||
/* 004CC 80A6F46C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 004D0 80A6F470 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 004D4 80A6F474 03E00008 */ jr $ra
|
||||
/* 004D8 80A6F478 00000000 */ nop
|
||||
/* 004DC 80A6F47C 00000000 */ nop
|
||||
@@ -1,71 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80A6F4E0
|
||||
.asciz "\x1b[36m ヒヨコの店(子人の時) \n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel EnHs2_Init
|
||||
/* 00000 80A6EFA0 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
||||
/* 00004 80A6EFA4 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 00008 80A6EFA8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0000C 80A6EFAC AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 00010 80A6EFB0 AFA50044 */ sw $a1, 0x0044($sp)
|
||||
/* 00014 80A6EFB4 3C068003 */ lui $a2, %hi(ActorShadow_DrawFunc_Circle)
|
||||
/* 00018 80A6EFB8 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawFunc_Circle)
|
||||
/* 0001C 80A6EFBC 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 00020 80A6EFC0 248400B4 */ addiu $a0, $a0, 0x00B4 ## $a0 = 000000B4
|
||||
/* 00024 80A6EFC4 0C00AC78 */ jal ActorShape_Init
|
||||
|
||||
/* 00028 80A6EFC8 3C074210 */ lui $a3, 0x4210 ## $a3 = 42100000
|
||||
/* 0002C 80A6EFCC 26050198 */ addiu $a1, $s0, 0x0198 ## $a1 = 00000198
|
||||
/* 00030 80A6EFD0 3C060600 */ lui $a2, 0x0600 ## $a2 = 06000000
|
||||
/* 00034 80A6EFD4 3C070600 */ lui $a3, 0x0600 ## $a3 = 06000000
|
||||
/* 00038 80A6EFD8 260E01DC */ addiu $t6, $s0, 0x01DC ## $t6 = 000001DC
|
||||
/* 0003C 80A6EFDC 260F023C */ addiu $t7, $s0, 0x023C ## $t7 = 0000023C
|
||||
/* 00040 80A6EFE0 24180010 */ addiu $t8, $zero, 0x0010 ## $t8 = 00000010
|
||||
/* 00044 80A6EFE4 AFB80018 */ sw $t8, 0x0018($sp)
|
||||
/* 00048 80A6EFE8 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 0004C 80A6EFEC AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 00050 80A6EFF0 24E705C0 */ addiu $a3, $a3, 0x05C0 ## $a3 = 060005C0
|
||||
/* 00054 80A6EFF4 24C66260 */ addiu $a2, $a2, 0x6260 ## $a2 = 06006260
|
||||
/* 00058 80A6EFF8 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 0005C 80A6EFFC 0C0291BE */ jal SkelAnime_InitSV
|
||||
/* 00060 80A6F000 8FA40044 */ lw $a0, 0x0044($sp)
|
||||
/* 00064 80A6F004 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
|
||||
/* 00068 80A6F008 24A505C0 */ addiu $a1, $a1, 0x05C0 ## $a1 = 060005C0
|
||||
/* 0006C 80A6F00C 0C0294BE */ jal SkelAnime_ChangeAnimDefaultRepeat
|
||||
/* 00070 80A6F010 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 00074 80A6F014 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
|
||||
/* 00078 80A6F018 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 0007C 80A6F01C 0C0170D9 */ jal Collider_InitCylinder
|
||||
|
||||
/* 00080 80A6F020 8FA40044 */ lw $a0, 0x0044($sp)
|
||||
/* 00084 80A6F024 3C0780A7 */ lui $a3, %hi(D_80A6F4A0) ## $a3 = 80A70000
|
||||
/* 00088 80A6F028 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 0008C 80A6F02C 24E7F4A0 */ addiu $a3, $a3, %lo(D_80A6F4A0) ## $a3 = 80A6F4A0
|
||||
/* 00090 80A6F030 8FA40044 */ lw $a0, 0x0044($sp)
|
||||
/* 00094 80A6F034 0C01712B */ jal Collider_SetCylinder
|
||||
|
||||
/* 00098 80A6F038 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 0009C 80A6F03C 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF
|
||||
/* 000A0 80A6F040 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
/* 000A4 80A6F044 A21900AE */ sb $t9, 0x00AE($s0) ## 000000AE
|
||||
/* 000A8 80A6F048 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 000AC 80A6F04C 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 000B0 80A6F050 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 000B4 80A6F054 3C0480A7 */ lui $a0, %hi(D_80A6F4E0) ## $a0 = 80A70000
|
||||
/* 000B8 80A6F058 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 000BC 80A6F05C 2484F4E0 */ addiu $a0, $a0, %lo(D_80A6F4E0) ## $a0 = 80A6F4E0
|
||||
/* 000C0 80A6F060 3C0880A7 */ lui $t0, %hi(func_80A6F1A4) ## $t0 = 80A70000
|
||||
/* 000C4 80A6F064 2508F1A4 */ addiu $t0, $t0, %lo(func_80A6F1A4) ## $t0 = 80A6F1A4
|
||||
/* 000C8 80A6F068 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006
|
||||
/* 000CC 80A6F06C AE0802AC */ sw $t0, 0x02AC($s0) ## 000002AC
|
||||
/* 000D0 80A6F070 A60002A8 */ sh $zero, 0x02A8($s0) ## 000002A8
|
||||
/* 000D4 80A6F074 A209001F */ sb $t1, 0x001F($s0) ## 0000001F
|
||||
/* 000D8 80A6F078 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 000DC 80A6F07C 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 000E0 80A6F080 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
||||
/* 000E4 80A6F084 03E00008 */ jr $ra
|
||||
/* 000E8 80A6F088 00000000 */ nop
|
||||
@@ -1,102 +0,0 @@
|
||||
glabel EnHs2_Update
|
||||
/* 00250 80A6F1F0 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
||||
/* 00254 80A6F1F4 AFB00024 */ sw $s0, 0x0024($sp)
|
||||
/* 00258 80A6F1F8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0025C 80A6F1FC AFB10028 */ sw $s1, 0x0028($sp)
|
||||
/* 00260 80A6F200 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 00264 80A6F204 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 00268 80A6F208 2606014C */ addiu $a2, $s0, 0x014C ## $a2 = 0000014C
|
||||
/* 0026C 80A6F20C 00C02825 */ or $a1, $a2, $zero ## $a1 = 0000014C
|
||||
/* 00270 80A6F210 0C0189B7 */ jal Collider_CylinderUpdate
|
||||
|
||||
/* 00274 80A6F214 AFA60034 */ sw $a2, 0x0034($sp)
|
||||
/* 00278 80A6F218 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0027C 80A6F21C 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
||||
/* 00280 80A6F220 8FA60034 */ lw $a2, 0x0034($sp)
|
||||
/* 00284 80A6F224 02212821 */ addu $a1, $s1, $at
|
||||
/* 00288 80A6F228 0C017713 */ jal CollisionCheck_SetOC
|
||||
## CollisionCheck_setOT
|
||||
/* 0028C 80A6F22C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00290 80A6F230 0C00B638 */ jal Actor_MoveForward
|
||||
|
||||
/* 00294 80A6F234 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00298 80A6F238 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 0029C 80A6F23C 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004
|
||||
/* 002A0 80A6F240 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 002A4 80A6F244 44060000 */ mfc1 $a2, $f0
|
||||
/* 002A8 80A6F248 44070000 */ mfc1 $a3, $f0
|
||||
/* 002AC 80A6F24C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 002B0 80A6F250 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 002B4 80A6F254 0C00B92D */ jal func_8002E4B4
|
||||
/* 002B8 80A6F258 E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 002BC 80A6F25C 0C02927F */ jal SkelAnime_FrameUpdateMatrix
|
||||
|
||||
/* 002C0 80A6F260 26040198 */ addiu $a0, $s0, 0x0198 ## $a0 = 00000198
|
||||
/* 002C4 80A6F264 50400005 */ beql $v0, $zero, .L80A6F27C
|
||||
/* 002C8 80A6F268 8E1902AC */ lw $t9, 0x02AC($s0) ## 000002AC
|
||||
/* 002CC 80A6F26C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 002D0 80A6F270 00000000 */ nop
|
||||
/* 002D4 80A6F274 E60401B0 */ swc1 $f4, 0x01B0($s0) ## 000001B0
|
||||
/* 002D8 80A6F278 8E1902AC */ lw $t9, 0x02AC($s0) ## 000002AC
|
||||
.L80A6F27C:
|
||||
/* 002DC 80A6F27C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 002E0 80A6F280 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 002E4 80A6F284 0320F809 */ jalr $ra, $t9
|
||||
/* 002E8 80A6F288 00000000 */ nop
|
||||
/* 002EC 80A6F28C 960F02A8 */ lhu $t7, 0x02A8($s0) ## 000002A8
|
||||
/* 002F0 80A6F290 2604029C */ addiu $a0, $s0, 0x029C ## $a0 = 0000029C
|
||||
/* 002F4 80A6F294 24053200 */ addiu $a1, $zero, 0x3200 ## $a1 = 00003200
|
||||
/* 002F8 80A6F298 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000
|
||||
/* 002FC 80A6F29C 13000010 */ beq $t8, $zero, .L80A6F2E0
|
||||
/* 00300 80A6F2A0 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
|
||||
/* 00304 80A6F2A4 8E090038 */ lw $t1, 0x0038($s0) ## 00000038
|
||||
/* 00308 80A6F2A8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0030C 80A6F2AC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00310 80A6F2B0 AFA90010 */ sw $t1, 0x0010($sp)
|
||||
/* 00314 80A6F2B4 8E08003C */ lw $t0, 0x003C($s0) ## 0000003C
|
||||
/* 00318 80A6F2B8 2606029C */ addiu $a2, $s0, 0x029C ## $a2 = 0000029C
|
||||
/* 0031C 80A6F2BC 260702A2 */ addiu $a3, $s0, 0x02A2 ## $a3 = 000002A2
|
||||
/* 00320 80A6F2C0 AFA80014 */ sw $t0, 0x0014($sp)
|
||||
/* 00324 80A6F2C4 8E090040 */ lw $t1, 0x0040($s0) ## 00000040
|
||||
/* 00328 80A6F2C8 0C00E0A4 */ jal func_80038290
|
||||
/* 0032C 80A6F2CC AFA90018 */ sw $t1, 0x0018($sp)
|
||||
/* 00330 80A6F2D0 960A02A8 */ lhu $t2, 0x02A8($s0) ## 000002A8
|
||||
/* 00334 80A6F2D4 314BFFFE */ andi $t3, $t2, 0xFFFE ## $t3 = 00000000
|
||||
/* 00338 80A6F2D8 1000001A */ beq $zero, $zero, .L80A6F344
|
||||
/* 0033C 80A6F2DC A60B02A8 */ sh $t3, 0x02A8($s0) ## 000002A8
|
||||
.L80A6F2E0:
|
||||
/* 00340 80A6F2E0 240C0064 */ addiu $t4, $zero, 0x0064 ## $t4 = 00000064
|
||||
/* 00344 80A6F2E4 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 00348 80A6F2E8 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
|
||||
|
||||
/* 0034C 80A6F2EC 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838
|
||||
/* 00350 80A6F2F0 240D0064 */ addiu $t5, $zero, 0x0064 ## $t5 = 00000064
|
||||
/* 00354 80A6F2F4 AFAD0010 */ sw $t5, 0x0010($sp)
|
||||
/* 00358 80A6F2F8 2604029E */ addiu $a0, $s0, 0x029E ## $a0 = 0000029E
|
||||
/* 0035C 80A6F2FC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 00360 80A6F300 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
|
||||
/* 00364 80A6F304 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
|
||||
|
||||
/* 00368 80A6F308 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838
|
||||
/* 0036C 80A6F30C 240E0064 */ addiu $t6, $zero, 0x0064 ## $t6 = 00000064
|
||||
/* 00370 80A6F310 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 00374 80A6F314 260402A2 */ addiu $a0, $s0, 0x02A2 ## $a0 = 000002A2
|
||||
/* 00378 80A6F318 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 0037C 80A6F31C 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
|
||||
/* 00380 80A6F320 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
|
||||
|
||||
/* 00384 80A6F324 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838
|
||||
/* 00388 80A6F328 24190064 */ addiu $t9, $zero, 0x0064 ## $t9 = 00000064
|
||||
/* 0038C 80A6F32C AFB90010 */ sw $t9, 0x0010($sp)
|
||||
/* 00390 80A6F330 260402A4 */ addiu $a0, $s0, 0x02A4 ## $a0 = 000002A4
|
||||
/* 00394 80A6F334 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 00398 80A6F338 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
|
||||
/* 0039C 80A6F33C 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
|
||||
|
||||
/* 003A0 80A6F340 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838
|
||||
.L80A6F344:
|
||||
/* 003A4 80A6F344 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 003A8 80A6F348 8FB00024 */ lw $s0, 0x0024($sp)
|
||||
/* 003AC 80A6F34C 8FB10028 */ lw $s1, 0x0028($sp)
|
||||
/* 003B0 80A6F350 03E00008 */ jr $ra
|
||||
/* 003B4 80A6F354 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
||||
@@ -1,50 +0,0 @@
|
||||
glabel func_80A6F0B4
|
||||
/* 00114 80A6F0B4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00118 80A6F0B8 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0011C 80A6F0BC AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00120 80A6F0C0 AFA60020 */ sw $a2, 0x0020($sp)
|
||||
/* 00124 80A6F0C4 AFA70024 */ sw $a3, 0x0024($sp)
|
||||
/* 00128 80A6F0C8 0C00BC65 */ jal func_8002F194
|
||||
/* 0012C 80A6F0CC AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00130 80A6F0D0 10400005 */ beq $v0, $zero, .L80A6F0E8
|
||||
/* 00134 80A6F0D4 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00138 80A6F0D8 8FAE0024 */ lw $t6, 0x0024($sp)
|
||||
/* 0013C 80A6F0DC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 00140 80A6F0E0 1000001C */ beq $zero, $zero, .L80A6F154
|
||||
/* 00144 80A6F0E4 AC8E02AC */ sw $t6, 0x02AC($a0) ## 000002AC
|
||||
.L80A6F0E8:
|
||||
/* 00148 80A6F0E8 8498008A */ lh $t8, 0x008A($a0) ## 0000008A
|
||||
/* 0014C 80A6F0EC 849900B6 */ lh $t9, 0x00B6($a0) ## 000000B6
|
||||
/* 00150 80A6F0F0 97AF0022 */ lhu $t7, 0x0022($sp)
|
||||
/* 00154 80A6F0F4 03191023 */ subu $v0, $t8, $t9
|
||||
/* 00158 80A6F0F8 00021400 */ sll $v0, $v0, 16
|
||||
/* 0015C 80A6F0FC 00021403 */ sra $v0, $v0, 16
|
||||
/* 00160 80A6F100 04400003 */ bltz $v0, .L80A6F110
|
||||
/* 00164 80A6F104 A48F010E */ sh $t7, 0x010E($a0) ## 0000010E
|
||||
/* 00168 80A6F108 10000002 */ beq $zero, $zero, .L80A6F114
|
||||
/* 0016C 80A6F10C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000001
|
||||
.L80A6F110:
|
||||
/* 00170 80A6F110 00021823 */ subu $v1, $zero, $v0
|
||||
.L80A6F114:
|
||||
/* 00174 80A6F114 28612151 */ slti $at, $v1, 0x2151
|
||||
/* 00178 80A6F118 1020000D */ beq $at, $zero, .L80A6F150
|
||||
/* 0017C 80A6F11C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 00180 80A6F120 44810000 */ mtc1 $at, $f0 ## $f0 = 100.00
|
||||
/* 00184 80A6F124 C4840090 */ lwc1 $f4, 0x0090($a0) ## 00000090
|
||||
/* 00188 80A6F128 4600203C */ c.lt.s $f4, $f0
|
||||
/* 0018C 80A6F12C 00000000 */ nop
|
||||
/* 00190 80A6F130 45020008 */ bc1fl .L80A6F154
|
||||
/* 00194 80A6F134 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00198 80A6F138 948802A8 */ lhu $t0, 0x02A8($a0) ## 000002A8
|
||||
/* 0019C 80A6F13C 44060000 */ mfc1 $a2, $f0
|
||||
/* 001A0 80A6F140 35090001 */ ori $t1, $t0, 0x0001 ## $t1 = 00000001
|
||||
/* 001A4 80A6F144 A48902A8 */ sh $t1, 0x02A8($a0) ## 000002A8
|
||||
/* 001A8 80A6F148 0C00BCB3 */ jal func_8002F2CC
|
||||
/* 001AC 80A6F14C 8FA5001C */ lw $a1, 0x001C($sp)
|
||||
.L80A6F150:
|
||||
/* 001B0 80A6F150 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80A6F154:
|
||||
/* 001B4 80A6F154 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 001B8 80A6F158 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 001BC 80A6F15C 03E00008 */ jr $ra
|
||||
/* 001C0 80A6F160 00000000 */ nop
|
||||
@@ -1,18 +0,0 @@
|
||||
glabel func_80A6F164
|
||||
/* 001C4 80A6F164 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 001C8 80A6F168 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 001CC 80A6F16C 0C00BCCD */ jal func_8002F334
|
||||
/* 001D0 80A6F170 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 001D4 80A6F174 10400004 */ beq $v0, $zero, .L80A6F188
|
||||
/* 001D8 80A6F178 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 001DC 80A6F17C 3C0E80A7 */ lui $t6, %hi(func_80A6F1A4) ## $t6 = 80A70000
|
||||
/* 001E0 80A6F180 25CEF1A4 */ addiu $t6, $t6, %lo(func_80A6F1A4) ## $t6 = 80A6F1A4
|
||||
/* 001E4 80A6F184 AC8E02AC */ sw $t6, 0x02AC($a0) ## 000002AC
|
||||
.L80A6F188:
|
||||
/* 001E8 80A6F188 948F02A8 */ lhu $t7, 0x02A8($a0) ## 000002A8
|
||||
/* 001EC 80A6F18C 35F80001 */ ori $t8, $t7, 0x0001 ## $t8 = 00000001
|
||||
/* 001F0 80A6F190 A49802A8 */ sh $t8, 0x02A8($a0) ## 000002A8
|
||||
/* 001F4 80A6F194 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 001F8 80A6F198 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 001FC 80A6F19C 03E00008 */ jr $ra
|
||||
/* 00200 80A6F1A0 00000000 */ nop
|
||||
@@ -1,21 +0,0 @@
|
||||
glabel func_80A6F1A4
|
||||
/* 00204 80A6F1A4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00208 80A6F1A8 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 0020C 80A6F1AC AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00210 80A6F1B0 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00214 80A6F1B4 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00218 80A6F1B8 0C01B0D8 */ jal Text_GetFaceReaction
|
||||
/* 0021C 80A6F1BC 24050009 */ addiu $a1, $zero, 0x0009 ## $a1 = 00000009
|
||||
/* 00220 80A6F1C0 14400002 */ bne $v0, $zero, .L80A6F1CC
|
||||
/* 00224 80A6F1C4 3046FFFF */ andi $a2, $v0, 0xFFFF ## $a2 = 00000000
|
||||
/* 00228 80A6F1C8 24065069 */ addiu $a2, $zero, 0x5069 ## $a2 = 00005069
|
||||
.L80A6F1CC:
|
||||
/* 0022C 80A6F1CC 3C0780A7 */ lui $a3, %hi(func_80A6F164) ## $a3 = 80A70000
|
||||
/* 00230 80A6F1D0 24E7F164 */ addiu $a3, $a3, %lo(func_80A6F164) ## $a3 = 80A6F164
|
||||
/* 00234 80A6F1D4 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00238 80A6F1D8 0C29BC2D */ jal func_80A6F0B4
|
||||
/* 0023C 80A6F1DC 8FA5001C */ lw $a1, 0x001C($sp)
|
||||
/* 00240 80A6F1E0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00244 80A6F1E4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00248 80A6F1E8 03E00008 */ jr $ra
|
||||
/* 0024C 80A6F1EC 00000000 */ nop
|
||||
@@ -1,28 +0,0 @@
|
||||
.late_rodata
|
||||
.late_rodata_alignment 8
|
||||
|
||||
glabel D_80A6F500
|
||||
.word func_80A6F390
|
||||
.word L80A6F3BC
|
||||
.word func_80A6F3C8
|
||||
.word L80A6F384
|
||||
.word L80A6F384
|
||||
.word 0x00000000, 0x00000000, 0x00000000
|
||||
|
||||
.text
|
||||
glabel func_80A6F358
|
||||
/* 003B8 80A6F358 24AEFFF7 */ addiu $t6, $a1, 0xFFF7 ## $t6 = FFFFFFF7
|
||||
/* 003BC 80A6F35C 2DC10005 */ sltiu $at, $t6, 0x0005
|
||||
/* 003C0 80A6F360 AFA40000 */ sw $a0, 0x0000($sp)
|
||||
/* 003C4 80A6F364 1020001B */ beq $at, $zero, .L80A6F3D4
|
||||
/* 003C8 80A6F368 AFA7000C */ sw $a3, 0x000C($sp)
|
||||
/* 003CC 80A6F36C 000E7080 */ sll $t6, $t6, 2
|
||||
/* 003D0 80A6F370 3C0180A7 */ lui $at, %hi(D_80A6F500) ## $at = 80A70000
|
||||
/* 003D4 80A6F374 002E0821 */ addu $at, $at, $t6
|
||||
/* 003D8 80A6F378 8C2EF500 */ lw $t6, %lo(D_80A6F500)($at)
|
||||
/* 003DC 80A6F37C 01C00008 */ jr $t6
|
||||
/* 003E0 80A6F380 00000000 */ nop
|
||||
glabel L80A6F384
|
||||
/* 003E4 80A6F384 ACC00000 */ sw $zero, 0x0000($a2) ## 00000000
|
||||
/* 003E8 80A6F388 03E00008 */ jr $ra
|
||||
/* 003EC 80A6F38C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
@@ -1,16 +0,0 @@
|
||||
glabel func_80A6F390
|
||||
/* 003F0 80A6F390 8FA20014 */ lw $v0, 0x0014($sp)
|
||||
/* 003F4 80A6F394 8FA30010 */ lw $v1, 0x0010($sp)
|
||||
/* 003F8 80A6F398 8458029E */ lh $t8, 0x029E($v0) ## 0000029E
|
||||
/* 003FC 80A6F39C 846F0000 */ lh $t7, 0x0000($v1) ## 00000000
|
||||
/* 00400 80A6F3A0 84680004 */ lh $t0, 0x0004($v1) ## 00000004
|
||||
/* 00404 80A6F3A4 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 00408 80A6F3A8 A4790000 */ sh $t9, 0x0000($v1) ## 00000000
|
||||
/* 0040C 80A6F3AC 8449029C */ lh $t1, 0x029C($v0) ## 0000029C
|
||||
/* 00410 80A6F3B0 01095021 */ addu $t2, $t0, $t1
|
||||
/* 00414 80A6F3B4 10000007 */ beq $zero, $zero, .L80A6F3D4
|
||||
/* 00418 80A6F3B8 A46A0004 */ sh $t2, 0x0004($v1) ## 00000004
|
||||
glabel L80A6F3BC
|
||||
/* 0041C 80A6F3BC ACC00000 */ sw $zero, 0x0000($a2) ## 00000000
|
||||
/* 00420 80A6F3C0 03E00008 */ jr $ra
|
||||
/* 00424 80A6F3C4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
@@ -1,8 +0,0 @@
|
||||
glabel func_80A6F3C8
|
||||
/* 00428 80A6F3C8 ACC00000 */ sw $zero, 0x0000($a2) ## 00000000
|
||||
/* 0042C 80A6F3CC 03E00008 */ jr $ra
|
||||
/* 00430 80A6F3D0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80A6F3D4:
|
||||
/* 00434 80A6F3D4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00438 80A6F3D8 03E00008 */ jr $ra
|
||||
/* 0043C 80A6F3DC 00000000 */ nop
|
||||
@@ -1,18 +0,0 @@
|
||||
glabel func_80A6F3E0
|
||||
/* 00440 80A6F3E0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00444 80A6F3E4 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
|
||||
/* 00448 80A6F3E8 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0044C 80A6F3EC AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00450 80A6F3F0 AFA60020 */ sw $a2, 0x0020($sp)
|
||||
/* 00454 80A6F3F4 14A10006 */ bne $a1, $at, .L80A6F410
|
||||
/* 00458 80A6F3F8 AFA70024 */ sw $a3, 0x0024($sp)
|
||||
/* 0045C 80A6F3FC 8FA50028 */ lw $a1, 0x0028($sp)
|
||||
/* 00460 80A6F400 3C0480A7 */ lui $a0, %hi(D_80A6F4CC) ## $a0 = 80A70000
|
||||
/* 00464 80A6F404 2484F4CC */ addiu $a0, $a0, %lo(D_80A6F4CC) ## $a0 = 80A6F4CC
|
||||
/* 00468 80A6F408 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 0046C 80A6F40C 24A50038 */ addiu $a1, $a1, 0x0038 ## $a1 = 00000038
|
||||
.L80A6F410:
|
||||
/* 00470 80A6F410 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00474 80A6F414 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00478 80A6F418 03E00008 */ jr $ra
|
||||
/* 0047C 80A6F41C 00000000 */ nop
|
||||
@@ -1,4 +0,0 @@
|
||||
glabel EnPart_Destroy
|
||||
/* 0000C 80ACDDDC AFA40000 */ sw $a0, 0x0000($sp)
|
||||
/* 00010 80ACDDE0 03E00008 */ jr $ra
|
||||
/* 00014 80ACDDE4 AFA50004 */ sw $a1, 0x0004($sp)
|
||||
@@ -1,412 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80ACF210
|
||||
.asciz "../z_en_part.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80ACF220
|
||||
.asciz "../z_en_part.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80ACF230
|
||||
.asciz "../z_en_part.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel EnPart_Draw
|
||||
/* 00DAC 80ACEB7C 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
|
||||
/* 00DB0 80ACEB80 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 00DB4 80ACEB84 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 00DB8 80ACEB88 AFA40098 */ sw $a0, 0x0098($sp)
|
||||
/* 00DBC 80ACEB8C AFA5009C */ sw $a1, 0x009C($sp)
|
||||
/* 00DC0 80ACEB90 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 00DC4 80ACEB94 3C0680AD */ lui $a2, %hi(D_80ACF210) ## $a2 = 80AD0000
|
||||
/* 00DC8 80ACEB98 24C6F210 */ addiu $a2, $a2, %lo(D_80ACF210) ## $a2 = 80ACF210
|
||||
/* 00DCC 80ACEB9C 27A40080 */ addiu $a0, $sp, 0x0080 ## $a0 = FFFFFFE8
|
||||
/* 00DD0 80ACEBA0 24070287 */ addiu $a3, $zero, 0x0287 ## $a3 = 00000287
|
||||
/* 00DD4 80ACEBA4 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 00DD8 80ACEBA8 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 00DDC 80ACEBAC 8FAF0098 */ lw $t7, 0x0098($sp)
|
||||
/* 00DE0 80ACEBB0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 00DE4 80ACEBB4 85F8001C */ lh $t8, 0x001C($t7) ## 0000001C
|
||||
/* 00DE8 80ACEBB8 5B000004 */ blezl $t8, .L80ACEBCC
|
||||
/* 00DEC 80ACEBBC 8FB9009C */ lw $t9, 0x009C($sp)
|
||||
/* 00DF0 80ACEBC0 0C0343B5 */ jal Matrix_RotateZ
|
||||
/* 00DF4 80ACEBC4 C5EC0154 */ lwc1 $f12, 0x0154($t7) ## 00000154
|
||||
/* 00DF8 80ACEBC8 8FB9009C */ lw $t9, 0x009C($sp)
|
||||
.L80ACEBCC:
|
||||
/* 00DFC 80ACEBCC 0C024F46 */ jal func_80093D18
|
||||
/* 00E00 80ACEBD0 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
|
||||
/* 00E04 80ACEBD4 8FA40098 */ lw $a0, 0x0098($sp)
|
||||
/* 00E08 80ACEBD8 8FA5009C */ lw $a1, 0x009C($sp)
|
||||
/* 00E0C 80ACEBDC 0C00BAF3 */ jal func_8002EBCC
|
||||
/* 00E10 80ACEBE0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 00E14 80ACEBE4 8FA90098 */ lw $t1, 0x0098($sp)
|
||||
/* 00E18 80ACEBE8 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
|
||||
/* 00E1C 80ACEBEC 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000
|
||||
/* 00E20 80ACEBF0 8522001C */ lh $v0, 0x001C($t1) ## 0000001C
|
||||
/* 00E24 80ACEBF4 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = DB060020
|
||||
/* 00E28 80ACEBF8 240500F5 */ addiu $a1, $zero, 0x00F5 ## $a1 = 000000F5
|
||||
/* 00E2C 80ACEBFC 5441003F */ bnel $v0, $at, .L80ACECFC
|
||||
/* 00E30 80ACEC00 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 00E34 80ACEC04 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 00E38 80ACEC08 240D001E */ addiu $t5, $zero, 0x001E ## $t5 = 0000001E
|
||||
/* 00E3C 80ACEC0C 240E0023 */ addiu $t6, $zero, 0x0023 ## $t6 = 00000023
|
||||
/* 00E40 80ACEC10 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 00E44 80ACEC14 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0
|
||||
/* 00E48 80ACEC18 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 00E4C 80ACEC1C 8FAC009C */ lw $t4, 0x009C($sp)
|
||||
/* 00E50 80ACEC20 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
|
||||
/* 00E54 80ACEC24 240700CD */ addiu $a3, $zero, 0x00CD ## $a3 = 000000CD
|
||||
/* 00E58 80ACEC28 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
|
||||
/* 00E5C 80ACEC2C AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 00E60 80ACEC30 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 00E64 80ACEC34 AFAD0010 */ sw $t5, 0x0010($sp)
|
||||
/* 00E68 80ACEC38 0C2B3AB0 */ jal func_80ACEAC0
|
||||
/* 00E6C 80ACEC3C AFA2007C */ sw $v0, 0x007C($sp)
|
||||
/* 00E70 80ACEC40 8FA3007C */ lw $v1, 0x007C($sp)
|
||||
/* 00E74 80ACEC44 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
|
||||
/* 00E78 80ACEC48 35EF0024 */ ori $t7, $t7, 0x0024 ## $t7 = DB060024
|
||||
/* 00E7C 80ACEC4C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 00E80 80ACEC50 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 00E84 80ACEC54 240A0014 */ addiu $t2, $zero, 0x0014 ## $t2 = 00000014
|
||||
/* 00E88 80ACEC58 240B0014 */ addiu $t3, $zero, 0x0014 ## $t3 = 00000014
|
||||
/* 00E8C 80ACEC5C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 00E90 80ACEC60 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
|
||||
/* 00E94 80ACEC64 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 00E98 80ACEC68 8FB9009C */ lw $t9, 0x009C($sp)
|
||||
/* 00E9C 80ACEC6C 240500B9 */ addiu $a1, $zero, 0x00B9 ## $a1 = 000000B9
|
||||
/* 00EA0 80ACEC70 24060087 */ addiu $a2, $zero, 0x0087 ## $a2 = 00000087
|
||||
/* 00EA4 80ACEC74 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
|
||||
/* 00EA8 80ACEC78 AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 00EAC 80ACEC7C AFAB0014 */ sw $t3, 0x0014($sp)
|
||||
/* 00EB0 80ACEC80 AFAA0010 */ sw $t2, 0x0010($sp)
|
||||
/* 00EB4 80ACEC84 24070019 */ addiu $a3, $zero, 0x0019 ## $a3 = 00000019
|
||||
/* 00EB8 80ACEC88 0C2B3AB0 */ jal func_80ACEAC0
|
||||
/* 00EBC 80ACEC8C AFA20078 */ sw $v0, 0x0078($sp)
|
||||
/* 00EC0 80ACEC90 8FA30078 */ lw $v1, 0x0078($sp)
|
||||
/* 00EC4 80ACEC94 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
|
||||
/* 00EC8 80ACEC98 35AD0028 */ ori $t5, $t5, 0x0028 ## $t5 = DB060028
|
||||
/* 00ECC 80ACEC9C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 00ED0 80ACECA0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 00ED4 80ACECA4 2418001E */ addiu $t8, $zero, 0x001E ## $t8 = 0000001E
|
||||
/* 00ED8 80ACECA8 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028
|
||||
/* 00EDC 80ACECAC 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 00EE0 80ACECB0 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
|
||||
/* 00EE4 80ACECB4 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 00EE8 80ACECB8 8FAE009C */ lw $t6, 0x009C($sp)
|
||||
/* 00EEC 80ACECBC 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014
|
||||
/* 00EF0 80ACECC0 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
|
||||
/* 00EF4 80ACECC4 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
|
||||
/* 00EF8 80ACECC8 AFB90018 */ sw $t9, 0x0018($sp)
|
||||
/* 00EFC 80ACECCC AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 00F00 80ACECD0 AFB80010 */ sw $t8, 0x0010($sp)
|
||||
/* 00F04 80ACECD4 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
|
||||
/* 00F08 80ACECD8 240700FF */ addiu $a3, $zero, 0x00FF ## $a3 = 000000FF
|
||||
/* 00F0C 80ACECDC 0C2B3AB0 */ jal func_80ACEAC0
|
||||
/* 00F10 80ACECE0 AFA20074 */ sw $v0, 0x0074($sp)
|
||||
/* 00F14 80ACECE4 8FA30074 */ lw $v1, 0x0074($sp)
|
||||
/* 00F18 80ACECE8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 00F1C 80ACECEC 8FAA0098 */ lw $t2, 0x0098($sp)
|
||||
/* 00F20 80ACECF0 10000102 */ beq $zero, $zero, .L80ACF0FC
|
||||
/* 00F24 80ACECF4 8D450150 */ lw $a1, 0x0150($t2) ## 00000150
|
||||
/* 00F28 80ACECF8 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
.L80ACECFC:
|
||||
/* 00F2C 80ACECFC 1441003D */ bne $v0, $at, .L80ACEDF4
|
||||
/* 00F30 80ACED00 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
|
||||
/* 00F34 80ACED04 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 00F38 80ACED08 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020
|
||||
/* 00F3C 80ACED0C 24050037 */ addiu $a1, $zero, 0x0037 ## $a1 = 00000037
|
||||
/* 00F40 80ACED10 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 00F44 80ACED14 AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0
|
||||
/* 00F48 80ACED18 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
||||
/* 00F4C 80ACED1C 8FAD009C */ lw $t5, 0x009C($sp)
|
||||
/* 00F50 80ACED20 24060041 */ addiu $a2, $zero, 0x0041 ## $a2 = 00000041
|
||||
/* 00F54 80ACED24 24070037 */ addiu $a3, $zero, 0x0037 ## $a3 = 00000037
|
||||
/* 00F58 80ACED28 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
|
||||
/* 00F5C 80ACED2C AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 00F60 80ACED30 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 00F64 80ACED34 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00F68 80ACED38 0C2B3AB0 */ jal func_80ACEAC0
|
||||
/* 00F6C 80ACED3C AFA20070 */ sw $v0, 0x0070($sp)
|
||||
/* 00F70 80ACED40 8FA30070 */ lw $v1, 0x0070($sp)
|
||||
/* 00F74 80ACED44 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
|
||||
/* 00F78 80ACED48 37180024 */ ori $t8, $t8, 0x0024 ## $t8 = DB060024
|
||||
/* 00F7C 80ACED4C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 00F80 80ACED50 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 00F84 80ACED54 24190019 */ addiu $t9, $zero, 0x0019 ## $t9 = 00000019
|
||||
/* 00F88 80ACED58 240A0014 */ addiu $t2, $zero, 0x0014 ## $t2 = 00000014
|
||||
/* 00F8C 80ACED5C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
|
||||
/* 00F90 80ACED60 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
|
||||
/* 00F94 80ACED64 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
|
||||
/* 00F98 80ACED68 8FAF009C */ lw $t7, 0x009C($sp)
|
||||
/* 00F9C 80ACED6C 240500CD */ addiu $a1, $zero, 0x00CD ## $a1 = 000000CD
|
||||
/* 00FA0 80ACED70 240600A5 */ addiu $a2, $zero, 0x00A5 ## $a2 = 000000A5
|
||||
/* 00FA4 80ACED74 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
|
||||
/* 00FA8 80ACED78 AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 00FAC 80ACED7C AFAA0014 */ sw $t2, 0x0014($sp)
|
||||
/* 00FB0 80ACED80 AFB90010 */ sw $t9, 0x0010($sp)
|
||||
/* 00FB4 80ACED84 2407004B */ addiu $a3, $zero, 0x004B ## $a3 = 0000004B
|
||||
/* 00FB8 80ACED88 0C2B3AB0 */ jal func_80ACEAC0
|
||||
/* 00FBC 80ACED8C AFA2006C */ sw $v0, 0x006C($sp)
|
||||
/* 00FC0 80ACED90 8FA3006C */ lw $v1, 0x006C($sp)
|
||||
/* 00FC4 80ACED94 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
|
||||
/* 00FC8 80ACED98 358C0028 */ ori $t4, $t4, 0x0028 ## $t4 = DB060028
|
||||
/* 00FCC 80ACED9C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 00FD0 80ACEDA0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 00FD4 80ACEDA4 240E0019 */ addiu $t6, $zero, 0x0019 ## $t6 = 00000019
|
||||
/* 00FD8 80ACEDA8 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014
|
||||
/* 00FDC 80ACEDAC 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 00FE0 80ACEDB0 AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0
|
||||
/* 00FE4 80ACEDB4 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
||||
/* 00FE8 80ACEDB8 8FAD009C */ lw $t5, 0x009C($sp)
|
||||
/* 00FEC 80ACEDBC 240500CD */ addiu $a1, $zero, 0x00CD ## $a1 = 000000CD
|
||||
/* 00FF0 80ACEDC0 240600A5 */ addiu $a2, $zero, 0x00A5 ## $a2 = 000000A5
|
||||
/* 00FF4 80ACEDC4 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
|
||||
/* 00FF8 80ACEDC8 AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 00FFC 80ACEDCC AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 01000 80ACEDD0 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 01004 80ACEDD4 2407004B */ addiu $a3, $zero, 0x004B ## $a3 = 0000004B
|
||||
/* 01008 80ACEDD8 0C2B3AB0 */ jal func_80ACEAC0
|
||||
/* 0100C 80ACEDDC AFA20068 */ sw $v0, 0x0068($sp)
|
||||
/* 01010 80ACEDE0 8FA30068 */ lw $v1, 0x0068($sp)
|
||||
/* 01014 80ACEDE4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 01018 80ACEDE8 8FAF0098 */ lw $t7, 0x0098($sp)
|
||||
/* 0101C 80ACEDEC 100000C3 */ beq $zero, $zero, .L80ACF0FC
|
||||
/* 01020 80ACEDF0 8DE50150 */ lw $a1, 0x0150($t7) ## 00000150
|
||||
.L80ACEDF4:
|
||||
/* 01024 80ACEDF4 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
/* 01028 80ACEDF8 14410040 */ bne $v0, $at, .L80ACEEFC
|
||||
/* 0102C 80ACEDFC 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
|
||||
/* 01030 80ACEE00 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 01034 80ACEE04 354A0020 */ ori $t2, $t2, 0x0020 ## $t2 = DB060020
|
||||
/* 01038 80ACEE08 240C00B4 */ addiu $t4, $zero, 0x00B4 ## $t4 = 000000B4
|
||||
/* 0103C 80ACEE0C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 01040 80ACEE10 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
|
||||
/* 01044 80ACEE14 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 01048 80ACEE18 8FAB009C */ lw $t3, 0x009C($sp)
|
||||
/* 0104C 80ACEE1C 240D00B4 */ addiu $t5, $zero, 0x00B4 ## $t5 = 000000B4
|
||||
/* 01050 80ACEE20 240E00B4 */ addiu $t6, $zero, 0x00B4 ## $t6 = 000000B4
|
||||
/* 01054 80ACEE24 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
|
||||
/* 01058 80ACEE28 AFAE0018 */ sw $t6, 0x0018($sp)
|
||||
/* 0105C 80ACEE2C AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 01060 80ACEE30 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 01064 80ACEE34 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
|
||||
/* 01068 80ACEE38 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
|
||||
/* 0106C 80ACEE3C 240700FF */ addiu $a3, $zero, 0x00FF ## $a3 = 000000FF
|
||||
/* 01070 80ACEE40 0C2B3AB0 */ jal func_80ACEAC0
|
||||
/* 01074 80ACEE44 AFA20064 */ sw $v0, 0x0064($sp)
|
||||
/* 01078 80ACEE48 8FA30064 */ lw $v1, 0x0064($sp)
|
||||
/* 0107C 80ACEE4C 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
|
||||
/* 01080 80ACEE50 35EF0024 */ ori $t7, $t7, 0x0024 ## $t7 = DB060024
|
||||
/* 01084 80ACEE54 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 01088 80ACEE58 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 0108C 80ACEE5C 240A0019 */ addiu $t2, $zero, 0x0019 ## $t2 = 00000019
|
||||
/* 01090 80ACEE60 240B0014 */ addiu $t3, $zero, 0x0014 ## $t3 = 00000014
|
||||
/* 01094 80ACEE64 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 01098 80ACEE68 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
|
||||
/* 0109C 80ACEE6C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 010A0 80ACEE70 8FB9009C */ lw $t9, 0x009C($sp)
|
||||
/* 010A4 80ACEE74 240500E1 */ addiu $a1, $zero, 0x00E1 ## $a1 = 000000E1
|
||||
/* 010A8 80ACEE78 240600CD */ addiu $a2, $zero, 0x00CD ## $a2 = 000000CD
|
||||
/* 010AC 80ACEE7C 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
|
||||
/* 010B0 80ACEE80 AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 010B4 80ACEE84 AFAB0014 */ sw $t3, 0x0014($sp)
|
||||
/* 010B8 80ACEE88 AFAA0010 */ sw $t2, 0x0010($sp)
|
||||
/* 010BC 80ACEE8C 24070073 */ addiu $a3, $zero, 0x0073 ## $a3 = 00000073
|
||||
/* 010C0 80ACEE90 0C2B3AB0 */ jal func_80ACEAC0
|
||||
/* 010C4 80ACEE94 AFA20060 */ sw $v0, 0x0060($sp)
|
||||
/* 010C8 80ACEE98 8FA30060 */ lw $v1, 0x0060($sp)
|
||||
/* 010CC 80ACEE9C 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
|
||||
/* 010D0 80ACEEA0 35AD0028 */ ori $t5, $t5, 0x0028 ## $t5 = DB060028
|
||||
/* 010D4 80ACEEA4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 010D8 80ACEEA8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 010DC 80ACEEAC 24180019 */ addiu $t8, $zero, 0x0019 ## $t8 = 00000019
|
||||
/* 010E0 80ACEEB0 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014
|
||||
/* 010E4 80ACEEB4 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 010E8 80ACEEB8 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
|
||||
/* 010EC 80ACEEBC AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 010F0 80ACEEC0 8FAE009C */ lw $t6, 0x009C($sp)
|
||||
/* 010F4 80ACEEC4 240500E1 */ addiu $a1, $zero, 0x00E1 ## $a1 = 000000E1
|
||||
/* 010F8 80ACEEC8 240600CD */ addiu $a2, $zero, 0x00CD ## $a2 = 000000CD
|
||||
/* 010FC 80ACEECC 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
|
||||
/* 01100 80ACEED0 AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 01104 80ACEED4 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 01108 80ACEED8 AFB80010 */ sw $t8, 0x0010($sp)
|
||||
/* 0110C 80ACEEDC 24070073 */ addiu $a3, $zero, 0x0073 ## $a3 = 00000073
|
||||
/* 01110 80ACEEE0 0C2B3AB0 */ jal func_80ACEAC0
|
||||
/* 01114 80ACEEE4 AFA2005C */ sw $v0, 0x005C($sp)
|
||||
/* 01118 80ACEEE8 8FA3005C */ lw $v1, 0x005C($sp)
|
||||
/* 0111C 80ACEEEC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 01120 80ACEEF0 8FB90098 */ lw $t9, 0x0098($sp)
|
||||
/* 01124 80ACEEF4 10000081 */ beq $zero, $zero, .L80ACF0FC
|
||||
/* 01128 80ACEEF8 8F250150 */ lw $a1, 0x0150($t9) ## 00000150
|
||||
.L80ACEEFC:
|
||||
/* 0112C 80ACEEFC 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
|
||||
/* 01130 80ACEF00 54410040 */ bnel $v0, $at, .L80ACF004
|
||||
/* 01134 80ACEF04 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
|
||||
/* 01138 80ACEF08 8D2B0150 */ lw $t3, 0x0150($t1) ## 00000150
|
||||
/* 0113C 80ACEF0C 3C0A0600 */ lui $t2, 0x0600 ## $t2 = 06000000
|
||||
/* 01140 80ACEF10 254A2FF0 */ addiu $t2, $t2, 0x2FF0 ## $t2 = 06002FF0
|
||||
/* 01144 80ACEF14 154B003A */ bne $t2, $t3, .L80ACF000
|
||||
/* 01148 80ACEF18 3C068016 */ lui $a2, %hi(gSegments)
|
||||
/* 0114C 80ACEF1C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 01150 80ACEF20 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
|
||||
/* 01154 80ACEF24 24841300 */ addiu $a0, $a0, 0x1300 ## $a0 = 06001300
|
||||
/* 01158 80ACEF28 00047100 */ sll $t6, $a0, 4
|
||||
/* 0115C 80ACEF2C 000EC702 */ srl $t8, $t6, 28
|
||||
/* 01160 80ACEF30 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
|
||||
/* 01164 80ACEF34 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 01168 80ACEF38 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
|
||||
/* 0116C 80ACEF3C 35AD0020 */ ori $t5, $t5, 0x0020 ## $t5 = DB060020
|
||||
/* 01170 80ACEF40 00187880 */ sll $t7, $t8, 2
|
||||
/* 01174 80ACEF44 24C66FA8 */ addiu $a2, %lo(gSegments)
|
||||
/* 01178 80ACEF48 00CFC821 */ addu $t9, $a2, $t7
|
||||
/* 0117C 80ACEF4C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 01180 80ACEF50 8F2A0000 */ lw $t2, 0x0000($t9) ## 00000000
|
||||
/* 01184 80ACEF54 3C0700FF */ lui $a3, 0x00FF ## $a3 = 00FF0000
|
||||
/* 01188 80ACEF58 34E7FFFF */ ori $a3, $a3, 0xFFFF ## $a3 = 00FFFFFF
|
||||
/* 0118C 80ACEF5C 00875824 */ and $t3, $a0, $a3
|
||||
/* 01190 80ACEF60 3C088000 */ lui $t0, 0x8000 ## $t0 = 80000000
|
||||
/* 01194 80ACEF64 014B6021 */ addu $t4, $t2, $t3
|
||||
/* 01198 80ACEF68 01886821 */ addu $t5, $t4, $t0
|
||||
/* 0119C 80ACEF6C AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
|
||||
/* 011A0 80ACEF70 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 011A4 80ACEF74 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
|
||||
/* 011A8 80ACEF78 24841700 */ addiu $a0, $a0, 0x1700 ## $a0 = 06001700
|
||||
/* 011AC 80ACEF7C 00047900 */ sll $t7, $a0, 4
|
||||
/* 011B0 80ACEF80 000FCF02 */ srl $t9, $t7, 28
|
||||
/* 011B4 80ACEF84 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
|
||||
/* 011B8 80ACEF88 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
|
||||
/* 011BC 80ACEF8C AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
|
||||
/* 011C0 80ACEF90 37180024 */ ori $t8, $t8, 0x0024 ## $t8 = DB060024
|
||||
/* 011C4 80ACEF94 00195080 */ sll $t2, $t9, 2
|
||||
/* 011C8 80ACEF98 00CA5821 */ addu $t3, $a2, $t2
|
||||
/* 011CC 80ACEF9C AC580000 */ sw $t8, 0x0000($v0) ## 00000000
|
||||
/* 011D0 80ACEFA0 8D6C0000 */ lw $t4, 0x0000($t3) ## 00000000
|
||||
/* 011D4 80ACEFA4 00876824 */ and $t5, $a0, $a3
|
||||
/* 011D8 80ACEFA8 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
|
||||
/* 011DC 80ACEFAC 018D7021 */ addu $t6, $t4, $t5
|
||||
/* 011E0 80ACEFB0 01C8C021 */ addu $t8, $t6, $t0
|
||||
/* 011E4 80ACEFB4 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
|
||||
/* 011E8 80ACEFB8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 011EC 80ACEFBC 24841900 */ addiu $a0, $a0, 0x1900 ## $a0 = 06001900
|
||||
/* 011F0 80ACEFC0 00045100 */ sll $t2, $a0, 4
|
||||
/* 011F4 80ACEFC4 000A5F02 */ srl $t3, $t2, 28
|
||||
/* 011F8 80ACEFC8 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
|
||||
/* 011FC 80ACEFCC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
|
||||
/* 01200 80ACEFD0 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
|
||||
/* 01204 80ACEFD4 37390028 */ ori $t9, $t9, 0x0028 ## $t9 = DB060028
|
||||
/* 01208 80ACEFD8 000B6080 */ sll $t4, $t3, 2
|
||||
/* 0120C 80ACEFDC 00CC6821 */ addu $t5, $a2, $t4
|
||||
/* 01210 80ACEFE0 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 01214 80ACEFE4 8DAE0000 */ lw $t6, 0x0000($t5) ## DB060020
|
||||
/* 01218 80ACEFE8 0087C024 */ and $t8, $a0, $a3
|
||||
/* 0121C 80ACEFEC 01D87821 */ addu $t7, $t6, $t8
|
||||
/* 01220 80ACEFF0 01E8C821 */ addu $t9, $t7, $t0
|
||||
/* 01224 80ACEFF4 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
|
||||
/* 01228 80ACEFF8 10000040 */ beq $zero, $zero, .L80ACF0FC
|
||||
/* 0122C 80ACEFFC 8D250150 */ lw $a1, 0x0150($t1) ## 00000150
|
||||
.L80ACF000:
|
||||
/* 01230 80ACF000 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
|
||||
.L80ACF004:
|
||||
/* 01234 80ACF004 1441003D */ bne $v0, $at, .L80ACF0FC
|
||||
/* 01238 80ACF008 8D250150 */ lw $a1, 0x0150($t1) ## 00000150
|
||||
/* 0123C 80ACF00C 3C0A0600 */ lui $t2, 0x0600 ## $t2 = 06000000
|
||||
/* 01240 80ACF010 254A2FF0 */ addiu $t2, $t2, 0x2FF0 ## $t2 = 06002FF0
|
||||
/* 01244 80ACF014 15450039 */ bne $t2, $a1, .L80ACF0FC
|
||||
/* 01248 80ACF018 3C068016 */ lui $a2, %hi(gSegments)
|
||||
/* 0124C 80ACF01C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 01250 80ACF020 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
|
||||
/* 01254 80ACF024 24841B00 */ addiu $a0, $a0, 0x1B00 ## $a0 = 06001B00
|
||||
/* 01258 80ACF028 00046900 */ sll $t5, $a0, 4
|
||||
/* 0125C 80ACF02C 000D7702 */ srl $t6, $t5, 28
|
||||
/* 01260 80ACF030 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
|
||||
/* 01264 80ACF034 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 01268 80ACF038 AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0
|
||||
/* 0126C 80ACF03C 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020
|
||||
/* 01270 80ACF040 000EC080 */ sll $t8, $t6, 2
|
||||
/* 01274 80ACF044 24C66FA8 */ addiu $a2, %lo(gSegments)
|
||||
/* 01278 80ACF048 00D87821 */ addu $t7, $a2, $t8
|
||||
/* 0127C 80ACF04C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
||||
/* 01280 80ACF050 8DF90000 */ lw $t9, 0x0000($t7) ## 00000008
|
||||
/* 01284 80ACF054 3C0700FF */ lui $a3, 0x00FF ## $a3 = 00FF0000
|
||||
/* 01288 80ACF058 34E7FFFF */ ori $a3, $a3, 0xFFFF ## $a3 = 00FFFFFF
|
||||
/* 0128C 80ACF05C 00875024 */ and $t2, $a0, $a3
|
||||
/* 01290 80ACF060 3C088000 */ lui $t0, 0x8000 ## $t0 = 80000000
|
||||
/* 01294 80ACF064 032A5821 */ addu $t3, $t9, $t2
|
||||
/* 01298 80ACF068 01686021 */ addu $t4, $t3, $t0
|
||||
/* 0129C 80ACF06C AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 012A0 80ACF070 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 012A4 80ACF074 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
|
||||
/* 012A8 80ACF078 24841F00 */ addiu $a0, $a0, 0x1F00 ## $a0 = 06001F00
|
||||
/* 012AC 80ACF07C 0004C100 */ sll $t8, $a0, 4
|
||||
/* 012B0 80ACF080 00187F02 */ srl $t7, $t8, 28
|
||||
/* 012B4 80ACF084 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000
|
||||
/* 012B8 80ACF088 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 012BC 80ACF08C AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
|
||||
/* 012C0 80ACF090 35CE0024 */ ori $t6, $t6, 0x0024 ## $t6 = DB060024
|
||||
/* 012C4 80ACF094 000FC880 */ sll $t9, $t7, 2
|
||||
/* 012C8 80ACF098 00D95021 */ addu $t2, $a2, $t9
|
||||
/* 012CC 80ACF09C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 012D0 80ACF0A0 8D4B0000 */ lw $t3, 0x0000($t2) ## 06002FF0
|
||||
/* 012D4 80ACF0A4 00876024 */ and $t4, $a0, $a3
|
||||
/* 012D8 80ACF0A8 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
|
||||
/* 012DC 80ACF0AC 016C6821 */ addu $t5, $t3, $t4
|
||||
/* 012E0 80ACF0B0 01A87021 */ addu $t6, $t5, $t0
|
||||
/* 012E4 80ACF0B4 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
|
||||
/* 012E8 80ACF0B8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 012EC 80ACF0BC 24842100 */ addiu $a0, $a0, 0x2100 ## $a0 = 06002100
|
||||
/* 012F0 80ACF0C0 0004C900 */ sll $t9, $a0, 4
|
||||
/* 012F4 80ACF0C4 00195702 */ srl $t2, $t9, 28
|
||||
/* 012F8 80ACF0C8 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
|
||||
/* 012FC 80ACF0CC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 01300 80ACF0D0 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
|
||||
/* 01304 80ACF0D4 35EF0028 */ ori $t7, $t7, 0x0028 ## $t7 = DB060028
|
||||
/* 01308 80ACF0D8 000A5880 */ sll $t3, $t2, 2
|
||||
/* 0130C 80ACF0DC 00CB6021 */ addu $t4, $a2, $t3
|
||||
/* 01310 80ACF0E0 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
|
||||
/* 01314 80ACF0E4 8D8D0000 */ lw $t5, 0x0000($t4) ## DB060020
|
||||
/* 01318 80ACF0E8 00877024 */ and $t6, $a0, $a3
|
||||
/* 0131C 80ACF0EC 01AEC021 */ addu $t8, $t5, $t6
|
||||
/* 01320 80ACF0F0 03087821 */ addu $t7, $t8, $t0
|
||||
/* 01324 80ACF0F4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 01328 80ACF0F8 8D250150 */ lw $a1, 0x0150($t1) ## 00000150
|
||||
.L80ACF0FC:
|
||||
/* 0132C 80ACF0FC 10A00017 */ beq $a1, $zero, .L80ACF15C
|
||||
/* 01330 80ACF100 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
|
||||
/* 01334 80ACF104 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 01338 80ACF108 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003
|
||||
/* 0133C 80ACF10C 3C0580AD */ lui $a1, %hi(D_80ACF220) ## $a1 = 80AD0000
|
||||
/* 01340 80ACF110 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 01344 80ACF114 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
|
||||
/* 01348 80ACF118 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 0134C 80ACF11C 8FAB009C */ lw $t3, 0x009C($sp)
|
||||
/* 01350 80ACF120 24A5F220 */ addiu $a1, $a1, %lo(D_80ACF220) ## $a1 = 80ACF220
|
||||
/* 01354 80ACF124 240602B8 */ addiu $a2, $zero, 0x02B8 ## $a2 = 000002B8
|
||||
/* 01358 80ACF128 8D640000 */ lw $a0, 0x0000($t3) ## 00000008
|
||||
/* 0135C 80ACF12C 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 01360 80ACF130 AFA20040 */ sw $v0, 0x0040($sp)
|
||||
/* 01364 80ACF134 8FA30040 */ lw $v1, 0x0040($sp)
|
||||
/* 01368 80ACF138 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
|
||||
/* 0136C 80ACF13C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 01370 80ACF140 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 01374 80ACF144 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 01378 80ACF148 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
|
||||
/* 0137C 80ACF14C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 01380 80ACF150 8FAE0098 */ lw $t6, 0x0098($sp)
|
||||
/* 01384 80ACF154 8DD80150 */ lw $t8, 0x0150($t6) ## 00000150
|
||||
/* 01388 80ACF158 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
|
||||
.L80ACF15C:
|
||||
/* 0138C 80ACF15C 8FAF009C */ lw $t7, 0x009C($sp)
|
||||
/* 01390 80ACF160 3C0680AD */ lui $a2, %hi(D_80ACF230) ## $a2 = 80AD0000
|
||||
/* 01394 80ACF164 24C6F230 */ addiu $a2, $a2, %lo(D_80ACF230) ## $a2 = 80ACF230
|
||||
/* 01398 80ACF168 27A40080 */ addiu $a0, $sp, 0x0080 ## $a0 = FFFFFFE8
|
||||
/* 0139C 80ACF16C 240702BC */ addiu $a3, $zero, 0x02BC ## $a3 = 000002BC
|
||||
/* 013A0 80ACF170 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 013A4 80ACF174 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000
|
||||
/* 013A8 80ACF178 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 013AC 80ACF17C 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 013B0 80ACF180 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000
|
||||
/* 013B4 80ACF184 03E00008 */ jr $ra
|
||||
/* 013B8 80ACF188 00000000 */ nop
|
||||
/* 013BC 80ACF18C 00000000 */ nop
|
||||
@@ -1,4 +0,0 @@
|
||||
glabel EnPart_Init
|
||||
/* 00000 80ACDDD0 AFA40000 */ sw $a0, 0x0000($sp)
|
||||
/* 00004 80ACDDD4 03E00008 */ jr $ra
|
||||
/* 00008 80ACDDD8 AFA50004 */ sw $a1, 0x0004($sp)
|
||||
@@ -1,62 +0,0 @@
|
||||
glabel EnPart_Update
|
||||
/* 00C14 80ACE9E4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00C18 80ACE9E8 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00C1C 80ACE9EC AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 00C20 80ACE9F0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00C24 80ACE9F4 0C00B638 */ jal Actor_MoveForward
|
||||
|
||||
/* 00C28 80ACE9F8 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 00C2C 80ACE9FC 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
|
||||
/* 00C30 80ACEA00 28410005 */ slti $at, $v0, 0x0005
|
||||
/* 00C34 80ACEA04 14200003 */ bne $at, $zero, .L80ACEA14
|
||||
/* 00C38 80ACEA08 28410009 */ slti $at, $v0, 0x0009
|
||||
/* 00C3C 80ACEA0C 54200004 */ bnel $at, $zero, .L80ACEA20
|
||||
/* 00C40 80ACEA10 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
.L80ACEA14:
|
||||
/* 00C44 80ACEA14 0443001D */ bgezl $v0, .L80ACEA8C
|
||||
/* 00C48 80ACEA18 9208014C */ lbu $t0, 0x014C($s0) ## 0000014C
|
||||
/* 00C4C 80ACEA1C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
.L80ACEA20:
|
||||
/* 00C50 80ACEA20 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
|
||||
/* 00C54 80ACEA24 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 00C58 80ACEA28 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 00C5C 80ACEA2C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00C60 80ACEA30 3C0640A0 */ lui $a2, 0x40A0 ## $a2 = 40A00000
|
||||
/* 00C64 80ACEA34 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000
|
||||
/* 00C68 80ACEA38 0C00B92D */ jal func_8002E4B4
|
||||
/* 00C6C 80ACEA3C E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 00C70 80ACEA40 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
|
||||
/* 00C74 80ACEA44 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 00C78 80ACEA48 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
/* 00C7C 80ACEA4C 05E0000E */ bltz $t7, .L80ACEA88
|
||||
/* 00C80 80ACEA50 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00C84 80ACEA54 44050000 */ mfc1 $a1, $f0
|
||||
/* 00C88 80ACEA58 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
|
||||
/* 00C8C 80ACEA5C 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
|
||||
|
||||
/* 00C90 80ACEA60 E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 00C94 80ACEA64 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 00C98 80ACEA68 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
||||
/* 00C9C 80ACEA6C 30580001 */ andi $t8, $v0, 0x0001 ## $t8 = 00000000
|
||||
/* 00CA0 80ACEA70 53000006 */ beql $t8, $zero, .L80ACEA8C
|
||||
/* 00CA4 80ACEA74 9208014C */ lbu $t0, 0x014C($s0) ## 0000014C
|
||||
/* 00CA8 80ACEA78 44813000 */ mtc1 $at, $f6 ## $f6 = 6.00
|
||||
/* 00CAC 80ACEA7C 3059FFFE */ andi $t9, $v0, 0xFFFE ## $t9 = 00000000
|
||||
/* 00CB0 80ACEA80 A6190088 */ sh $t9, 0x0088($s0) ## 00000088
|
||||
/* 00CB4 80ACEA84 E6060060 */ swc1 $f6, 0x0060($s0) ## 00000060
|
||||
.L80ACEA88:
|
||||
/* 00CB8 80ACEA88 9208014C */ lbu $t0, 0x014C($s0) ## 0000014C
|
||||
.L80ACEA8C:
|
||||
/* 00CBC 80ACEA8C 3C1980AD */ lui $t9, %hi(D_80ACF1F8) ## $t9 = 80AD0000
|
||||
/* 00CC0 80ACEA90 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00CC4 80ACEA94 00084880 */ sll $t1, $t0, 2
|
||||
/* 00CC8 80ACEA98 0329C821 */ addu $t9, $t9, $t1
|
||||
/* 00CCC 80ACEA9C 8F39F1F8 */ lw $t9, %lo(D_80ACF1F8)($t9)
|
||||
/* 00CD0 80ACEAA0 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 00CD4 80ACEAA4 0320F809 */ jalr $ra, $t9
|
||||
/* 00CD8 80ACEAA8 00000000 */ nop
|
||||
/* 00CDC 80ACEAAC 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00CE0 80ACEAB0 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 00CE4 80ACEAB4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00CE8 80ACEAB8 03E00008 */ jr $ra
|
||||
/* 00CEC 80ACEABC 00000000 */ nop
|
||||
@@ -1,288 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80ACF240
|
||||
.word 0x469C4000
|
||||
glabel jtbl_80ACF244
|
||||
.word L80ACDE58
|
||||
.word L80ACDF68
|
||||
.word L80ACDF98
|
||||
.word L80ACE010
|
||||
.word L80ACDF68
|
||||
.word L80ACE0AC
|
||||
.word L80ACE0AC
|
||||
.word L80ACE0AC
|
||||
.word L80ACE0AC
|
||||
.word L80ACDF68
|
||||
.word L80ACDF68
|
||||
.word L80ACDFEC
|
||||
.word L80ACDEBC
|
||||
.word L80ACDEB4
|
||||
.word L80ACDF44
|
||||
glabel D_80ACF280
|
||||
.word 0xBE99999A
|
||||
glabel D_80ACF284
|
||||
.float 0.3
|
||||
|
||||
glabel D_80ACF288
|
||||
.word 0xBF19999A
|
||||
glabel D_80ACF28C
|
||||
.float 0.15
|
||||
|
||||
glabel D_80ACF290
|
||||
.word 0xBF19999A
|
||||
glabel D_80ACF294
|
||||
.float 0.15
|
||||
|
||||
glabel D_80ACF298
|
||||
.word 0xBF19999A
|
||||
glabel D_80ACF29C
|
||||
.float 0.3
|
||||
|
||||
glabel D_80ACF2A0
|
||||
.float 0.15
|
||||
|
||||
glabel D_80ACF2A4
|
||||
.float -1.2
|
||||
|
||||
glabel D_80ACF2A8
|
||||
.float 0.15
|
||||
|
||||
.text
|
||||
glabel func_80ACDDE8
|
||||
/* 00018 80ACDDE8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 0001C 80ACDDEC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 00020 80ACDDF0 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
|
||||
/* 00024 80ACDDF4 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 00028 80ACDDF8 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 0002C 80ACDDFC AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 00030 80ACDE00 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 00034 80ACDE04 A08E014C */ sb $t6, 0x014C($a0) ## 0000014C
|
||||
/* 00038 80ACDE08 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0003C 80ACDE0C 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00040 80ACDE10 E7A20034 */ swc1 $f2, 0x0034($sp)
|
||||
/* 00044 80ACDE14 3C0180AD */ lui $at, %hi(D_80ACF240) ## $at = 80AD0000
|
||||
/* 00048 80ACDE18 C424F240 */ lwc1 $f4, %lo(D_80ACF240)($at)
|
||||
/* 0004C 80ACDE1C 9619001C */ lhu $t9, 0x001C($s0) ## 0000001C
|
||||
/* 00050 80ACDE20 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 00054 80ACDE24 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 00058 80ACDE28 C7A20034 */ lwc1 $f2, 0x0034($sp)
|
||||
/* 0005C 80ACDE2C 2F21000F */ sltiu $at, $t9, 0x000F
|
||||
/* 00060 80ACDE30 0019C880 */ sll $t9, $t9, 2
|
||||
/* 00064 80ACDE34 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 00068 80ACDE38 44184000 */ mfc1 $t8, $f8
|
||||
/* 0006C 80ACDE3C 102000BA */ beq $at, $zero, .L80ACE128
|
||||
/* 00070 80ACDE40 A6180032 */ sh $t8, 0x0032($s0) ## 00000032
|
||||
/* 00074 80ACDE44 3C0180AD */ lui $at, %hi(jtbl_80ACF244) ## $at = 80AD0000
|
||||
/* 00078 80ACDE48 00390821 */ addu $at, $at, $t9
|
||||
/* 0007C 80ACDE4C 8C39F244 */ lw $t9, %lo(jtbl_80ACF244)($at)
|
||||
/* 00080 80ACDE50 03200008 */ jr $t9
|
||||
/* 00084 80ACDE54 00000000 */ nop
|
||||
glabel L80ACDE58
|
||||
/* 00088 80ACDE58 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 0008C 80ACDE5C 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00090 80ACDE60 E6000060 */ swc1 $f0, 0x0060($s0) ## 00000060
|
||||
/* 00094 80ACDE64 3C0180AD */ lui $at, %hi(D_80ACF280) ## $at = 80AD0000
|
||||
/* 00098 80ACDE68 C42AF280 */ lwc1 $f10, %lo(D_80ACF280)($at)
|
||||
/* 0009C 80ACDE6C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 000A0 80ACDE70 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
|
||||
/* 000A4 80ACDE74 3C0180AD */ lui $at, %hi(D_80ACF284) ## $at = 80AD0000
|
||||
/* 000A8 80ACDE78 24080019 */ addiu $t0, $zero, 0x0019 ## $t0 = 00000019
|
||||
/* 000AC 80ACDE7C 46100482 */ mul.s $f18, $f0, $f16
|
||||
/* 000B0 80ACDE80 46125101 */ sub.s $f4, $f10, $f18
|
||||
/* 000B4 80ACDE84 E604006C */ swc1 $f4, 0x006C($s0) ## 0000006C
|
||||
/* 000B8 80ACDE88 C426F284 */ lwc1 $f6, %lo(D_80ACF284)($at)
|
||||
/* 000BC 80ACDE8C A608014E */ sh $t0, 0x014E($s0) ## 0000014E
|
||||
/* 000C0 80ACDE90 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 000C4 80ACDE94 E6060158 */ swc1 $f6, 0x0158($s0) ## 00000158
|
||||
/* 000C8 80ACDE98 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 000CC 80ACDE9C 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
|
||||
/* 000D0 80ACDEA0 00000000 */ nop
|
||||
/* 000D4 80ACDEA4 46080081 */ sub.s $f2, $f0, $f8
|
||||
/* 000D8 80ACDEA8 46021400 */ add.s $f16, $f2, $f2
|
||||
/* 000DC 80ACDEAC 1000009E */ beq $zero, $zero, .L80ACE128
|
||||
/* 000E0 80ACDEB0 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
|
||||
glabel L80ACDEB4
|
||||
/* 000E4 80ACDEB4 24090190 */ addiu $t1, $zero, 0x0190 ## $t1 = 00000190
|
||||
/* 000E8 80ACDEB8 A609014E */ sh $t1, 0x014E($s0) ## 0000014E
|
||||
glabel L80ACDEBC
|
||||
/* 000EC 80ACDEBC 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
||||
/* 000F0 80ACDEC0 44816000 */ mtc1 $at, $f12 ## $f12 = 6.00
|
||||
/* 000F4 80ACDEC4 0C00CFC8 */ jal Math_Rand_CenteredFloat
|
||||
|
||||
/* 000F8 80ACDEC8 00000000 */ nop
|
||||
/* 000FC 80ACDECC 8E0B0024 */ lw $t3, 0x0024($s0) ## 00000024
|
||||
/* 00100 80ACDED0 860C014E */ lh $t4, 0x014E($s0) ## 0000014E
|
||||
/* 00104 80ACDED4 8E0A0028 */ lw $t2, 0x0028($s0) ## 00000028
|
||||
/* 00108 80ACDED8 AE0B0008 */ sw $t3, 0x0008($s0) ## 00000008
|
||||
/* 0010C 80ACDEDC 8E0B002C */ lw $t3, 0x002C($s0) ## 0000002C
|
||||
/* 00110 80ACDEE0 258D003C */ addiu $t5, $t4, 0x003C ## $t5 = 0000003C
|
||||
/* 00114 80ACDEE4 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
|
||||
/* 00118 80ACDEE8 A60D014E */ sh $t5, 0x014E($s0) ## 0000014E
|
||||
/* 0011C 80ACDEEC AE0A000C */ sw $t2, 0x000C($s0) ## 0000000C
|
||||
/* 00120 80ACDEF0 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00124 80ACDEF4 AE0B0010 */ sw $t3, 0x0010($s0) ## 00000010
|
||||
/* 00128 80ACDEF8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 0012C 80ACDEFC 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00
|
||||
/* 00130 80ACDF00 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 00134 80ACDF04 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00
|
||||
/* 00138 80ACDF08 460A0482 */ mul.s $f18, $f0, $f10
|
||||
/* 0013C 80ACDF0C 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 00140 80ACDF10 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00144 80ACDF14 E6060060 */ swc1 $f6, 0x0060($s0) ## 00000060
|
||||
/* 00148 80ACDF18 3C0180AD */ lui $at, %hi(D_80ACF288) ## $at = 80AD0000
|
||||
/* 0014C 80ACDF1C C428F288 */ lwc1 $f8, %lo(D_80ACF288)($at)
|
||||
/* 00150 80ACDF20 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 00154 80ACDF24 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
|
||||
/* 00158 80ACDF28 3C0180AD */ lui $at, %hi(D_80ACF28C) ## $at = 80AD0000
|
||||
/* 0015C 80ACDF2C 46100282 */ mul.s $f10, $f0, $f16
|
||||
/* 00160 80ACDF30 460A4481 */ sub.s $f18, $f8, $f10
|
||||
/* 00164 80ACDF34 E612006C */ swc1 $f18, 0x006C($s0) ## 0000006C
|
||||
/* 00168 80ACDF38 C424F28C */ lwc1 $f4, %lo(D_80ACF28C)($at)
|
||||
/* 0016C 80ACDF3C 1000007A */ beq $zero, $zero, .L80ACE128
|
||||
/* 00170 80ACDF40 E6040158 */ swc1 $f4, 0x0158($s0) ## 00000158
|
||||
glabel L80ACDF44
|
||||
/* 00174 80ACDF44 240E8001 */ addiu $t6, $zero, 0x8001 ## $t6 = FFFF8001
|
||||
/* 00178 80ACDF48 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
|
||||
/* 0017C 80ACDF4C AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 00180 80ACDF50 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 00184 80ACDF54 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00188 80ACDF58 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024
|
||||
/* 0018C 80ACDF5C 24070028 */ addiu $a3, $zero, 0x0028 ## $a3 = 00000028
|
||||
/* 00190 80ACDF60 0C00A935 */ jal EffectSsEnFire_SpawnVec3f
|
||||
/* 00194 80ACDF64 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
glabel L80ACDF68
|
||||
/* 00198 80ACDF68 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 0019C 80ACDF6C 00000000 */ nop
|
||||
/* 001A0 80ACDF70 3C014188 */ lui $at, 0x4188 ## $at = 41880000
|
||||
/* 001A4 80ACDF74 44813000 */ mtc1 $at, $f6 ## $f6 = 17.00
|
||||
/* 001A8 80ACDF78 8618014E */ lh $t8, 0x014E($s0) ## 0000014E
|
||||
/* 001AC 80ACDF7C 46060402 */ mul.s $f16, $f0, $f6
|
||||
/* 001B0 80ACDF80 4600820D */ trunc.w.s $f8, $f16
|
||||
/* 001B4 80ACDF84 440A4000 */ mfc1 $t2, $f8
|
||||
/* 001B8 80ACDF88 00000000 */ nop
|
||||
/* 001BC 80ACDF8C 030A5821 */ addu $t3, $t8, $t2
|
||||
/* 001C0 80ACDF90 256C0005 */ addiu $t4, $t3, 0x0005 ## $t4 = 00000005
|
||||
/* 001C4 80ACDF94 A60C014E */ sh $t4, 0x014E($s0) ## 0000014E
|
||||
glabel L80ACDF98
|
||||
/* 001C8 80ACDF98 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 001CC 80ACDF9C 00000000 */ nop
|
||||
/* 001D0 80ACDFA0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 001D4 80ACDFA4 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00
|
||||
/* 001D8 80ACDFA8 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 001DC 80ACDFAC 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00
|
||||
/* 001E0 80ACDFB0 460A0482 */ mul.s $f18, $f0, $f10
|
||||
/* 001E4 80ACDFB4 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 001E8 80ACDFB8 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 001EC 80ACDFBC E6060060 */ swc1 $f6, 0x0060($s0) ## 00000060
|
||||
/* 001F0 80ACDFC0 3C0180AD */ lui $at, %hi(D_80ACF290) ## $at = 80AD0000
|
||||
/* 001F4 80ACDFC4 C430F290 */ lwc1 $f16, %lo(D_80ACF290)($at)
|
||||
/* 001F8 80ACDFC8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 001FC 80ACDFCC 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
|
||||
/* 00200 80ACDFD0 3C0180AD */ lui $at, %hi(D_80ACF294) ## $at = 80AD0000
|
||||
/* 00204 80ACDFD4 46080282 */ mul.s $f10, $f0, $f8
|
||||
/* 00208 80ACDFD8 460A8481 */ sub.s $f18, $f16, $f10
|
||||
/* 0020C 80ACDFDC E612006C */ swc1 $f18, 0x006C($s0) ## 0000006C
|
||||
/* 00210 80ACDFE0 C424F294 */ lwc1 $f4, %lo(D_80ACF294)($at)
|
||||
/* 00214 80ACDFE4 10000050 */ beq $zero, $zero, .L80ACE128
|
||||
/* 00218 80ACDFE8 E6040158 */ swc1 $f4, 0x0158($s0) ## 00000158
|
||||
glabel L80ACDFEC
|
||||
/* 0021C 80ACDFEC 240D8001 */ addiu $t5, $zero, 0x8001 ## $t5 = FFFF8001
|
||||
/* 00220 80ACDFF0 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
|
||||
/* 00224 80ACDFF4 AFAE0018 */ sw $t6, 0x0018($sp)
|
||||
/* 00228 80ACDFF8 AFAD0010 */ sw $t5, 0x0010($sp)
|
||||
/* 0022C 80ACDFFC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00230 80ACE000 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024
|
||||
/* 00234 80ACE004 24070028 */ addiu $a3, $zero, 0x0028 ## $a3 = 00000028
|
||||
/* 00238 80ACE008 0C00A935 */ jal EffectSsEnFire_SpawnVec3f
|
||||
/* 0023C 80ACE00C AFA00014 */ sw $zero, 0x0014($sp)
|
||||
glabel L80ACE010
|
||||
/* 00240 80ACE010 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00244 80ACE014 00000000 */ nop
|
||||
/* 00248 80ACE018 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 0024C 80ACE01C 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
|
||||
/* 00250 80ACE020 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 00254 80ACE024 44818000 */ mtc1 $at, $f16 ## $f16 = 3.00
|
||||
/* 00258 80ACE028 46060201 */ sub.s $f8, $f0, $f6
|
||||
/* 0025C 80ACE02C 46104282 */ mul.s $f10, $f8, $f16
|
||||
/* 00260 80ACE030 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00264 80ACE034 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
|
||||
/* 00268 80ACE038 3C014188 */ lui $at, 0x4188 ## $at = 41880000
|
||||
/* 0026C 80ACE03C 44819000 */ mtc1 $at, $f18 ## $f18 = 17.00
|
||||
/* 00270 80ACE040 00000000 */ nop
|
||||
/* 00274 80ACE044 46120102 */ mul.s $f4, $f0, $f18
|
||||
/* 00278 80ACE048 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 0027C 80ACE04C 44093000 */ mfc1 $t1, $f6
|
||||
/* 00280 80ACE050 00000000 */ nop
|
||||
/* 00284 80ACE054 2538000A */ addiu $t8, $t1, 0x000A ## $t8 = 0000000A
|
||||
/* 00288 80ACE058 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 0028C 80ACE05C A618014E */ sh $t8, 0x014E($s0) ## 0000014E
|
||||
/* 00290 80ACE060 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 00294 80ACE064 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00
|
||||
/* 00298 80ACE068 3C014100 */ lui $at, 0x4100 ## $at = 41000000
|
||||
/* 0029C 80ACE06C 44815000 */ mtc1 $at, $f10 ## $f10 = 8.00
|
||||
/* 002A0 80ACE070 46080402 */ mul.s $f16, $f0, $f8
|
||||
/* 002A4 80ACE074 460A8480 */ add.s $f18, $f16, $f10
|
||||
/* 002A8 80ACE078 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 002AC 80ACE07C E6120060 */ swc1 $f18, 0x0060($s0) ## 00000060
|
||||
/* 002B0 80ACE080 3C0180AD */ lui $at, %hi(D_80ACF298) ## $at = 80AD0000
|
||||
/* 002B4 80ACE084 C424F298 */ lwc1 $f4, %lo(D_80ACF298)($at)
|
||||
/* 002B8 80ACE088 3C0180AD */ lui $at, %hi(D_80ACF29C) ## $at = 80AD0000
|
||||
/* 002BC 80ACE08C C426F29C */ lwc1 $f6, %lo(D_80ACF29C)($at)
|
||||
/* 002C0 80ACE090 3C0180AD */ lui $at, %hi(D_80ACF2A0) ## $at = 80AD0000
|
||||
/* 002C4 80ACE094 46060202 */ mul.s $f8, $f0, $f6
|
||||
/* 002C8 80ACE098 46082401 */ sub.s $f16, $f4, $f8
|
||||
/* 002CC 80ACE09C E610006C */ swc1 $f16, 0x006C($s0) ## 0000006C
|
||||
/* 002D0 80ACE0A0 C42AF2A0 */ lwc1 $f10, %lo(D_80ACF2A0)($at)
|
||||
/* 002D4 80ACE0A4 10000020 */ beq $zero, $zero, .L80ACE128
|
||||
/* 002D8 80ACE0A8 E60A0158 */ swc1 $f10, 0x0158($s0) ## 00000158
|
||||
glabel L80ACE0AC
|
||||
/* 002DC 80ACE0AC 8E0A0118 */ lw $t2, 0x0118($s0) ## 00000118
|
||||
/* 002E0 80ACE0B0 8E0D0150 */ lw $t5, 0x0150($s0) ## 00000150
|
||||
/* 002E4 80ACE0B4 3C0C0601 */ lui $t4, 0x0601 ## $t4 = 06010000
|
||||
/* 002E8 80ACE0B8 854B00B6 */ lh $t3, 0x00B6($t2) ## 000000B6
|
||||
/* 002EC 80ACE0BC 258C5380 */ addiu $t4, $t4, 0x5380 ## $t4 = 06015380
|
||||
/* 002F0 80ACE0C0 158D0004 */ bne $t4, $t5, .L80ACE0D4
|
||||
/* 002F4 80ACE0C4 A60B0032 */ sh $t3, 0x0032($s0) ## 00000032
|
||||
/* 002F8 80ACE0C8 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 002FC 80ACE0CC 44811000 */ mtc1 $at, $f2 ## $f2 = -1.00
|
||||
/* 00300 80ACE0D0 00000000 */ nop
|
||||
.L80ACE0D4:
|
||||
/* 00304 80ACE0D4 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
||||
/* 00308 80ACE0D8 44819000 */ mtc1 $at, $f18 ## $f18 = 6.00
|
||||
/* 0030C 80ACE0DC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 00310 80ACE0E0 3C0180AD */ lui $at, %hi(D_80ACF2A4) ## $at = 80AD0000
|
||||
/* 00314 80ACE0E4 46029182 */ mul.s $f6, $f18, $f2
|
||||
/* 00318 80ACE0E8 E6000060 */ swc1 $f0, 0x0060($s0) ## 00000060
|
||||
/* 0031C 80ACE0EC 3C068003 */ lui $a2, %hi(ActorShadow_DrawFunc_Circle)
|
||||
/* 00320 80ACE0F0 44050000 */ mfc1 $a1, $f0
|
||||
/* 00324 80ACE0F4 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawFunc_Circle)
|
||||
/* 00328 80ACE0F8 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
|
||||
/* 0032C 80ACE0FC 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000
|
||||
/* 00330 80ACE100 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
|
||||
/* 00334 80ACE104 C424F2A4 */ lwc1 $f4, %lo(D_80ACF2A4)($at)
|
||||
/* 00338 80ACE108 3C0180AD */ lui $at, %hi(D_80ACF2A8) ## $at = 80AD0000
|
||||
/* 0033C 80ACE10C E604006C */ swc1 $f4, 0x006C($s0) ## 0000006C
|
||||
/* 00340 80ACE110 C428F2A8 */ lwc1 $f8, %lo(D_80ACF2A8)($at)
|
||||
/* 00344 80ACE114 46024402 */ mul.s $f16, $f8, $f2
|
||||
/* 00348 80ACE118 0C00AC78 */ jal ActorShape_Init
|
||||
|
||||
/* 0034C 80ACE11C E6100158 */ swc1 $f16, 0x0158($s0) ## 00000158
|
||||
/* 00350 80ACE120 240E0012 */ addiu $t6, $zero, 0x0012 ## $t6 = 00000012
|
||||
/* 00354 80ACE124 A60E014E */ sh $t6, 0x014E($s0) ## 0000014E
|
||||
.L80ACE128:
|
||||
/* 00358 80ACE128 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 0035C 80ACE12C 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 00360 80ACE130 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 00364 80ACE134 03E00008 */ jr $ra
|
||||
/* 00368 80ACE138 00000000 */ nop
|
||||
@@ -1,331 +0,0 @@
|
||||
.late_rodata
|
||||
glabel jtbl_80ACF2AC
|
||||
.word L80ACE2AC
|
||||
.word L80ACE56C
|
||||
.word L80ACE348
|
||||
.word L80ACE3E4
|
||||
.word L80ACE4A4
|
||||
.word L80ACE4A4
|
||||
.word L80ACE4A4
|
||||
.word L80ACE4A4
|
||||
.word L80ACE2AC
|
||||
.word L80ACE2AC
|
||||
.word L80ACE348
|
||||
.word L80ACE56C
|
||||
.word L80ACE56C
|
||||
.word L80ACE2AC
|
||||
|
||||
.text
|
||||
glabel func_80ACE13C
|
||||
/* 0036C 80ACE13C 27BDFF58 */ addiu $sp, $sp, 0xFF58 ## $sp = FFFFFF58
|
||||
/* 00370 80ACE140 3C0F80AD */ lui $t7, %hi(D_80ACF1B0) ## $t7 = 80AD0000
|
||||
/* 00374 80ACE144 AFBF0064 */ sw $ra, 0x0064($sp)
|
||||
/* 00378 80ACE148 AFB40060 */ sw $s4, 0x0060($sp)
|
||||
/* 0037C 80ACE14C AFB3005C */ sw $s3, 0x005C($sp)
|
||||
/* 00380 80ACE150 AFB20058 */ sw $s2, 0x0058($sp)
|
||||
/* 00384 80ACE154 AFB10054 */ sw $s1, 0x0054($sp)
|
||||
/* 00388 80ACE158 AFB00050 */ sw $s0, 0x0050($sp)
|
||||
/* 0038C 80ACE15C F7B40048 */ sdc1 $f20, 0x0048($sp)
|
||||
/* 00390 80ACE160 25EFF1B0 */ addiu $t7, $t7, %lo(D_80ACF1B0) ## $t7 = 80ACF1B0
|
||||
/* 00394 80ACE164 8DF90000 */ lw $t9, 0x0000($t7) ## 80ACF1B0
|
||||
/* 00398 80ACE168 27AE008C */ addiu $t6, $sp, 0x008C ## $t6 = FFFFFFE4
|
||||
/* 0039C 80ACE16C 8DF80004 */ lw $t8, 0x0004($t7) ## 80ACF1B4
|
||||
/* 003A0 80ACE170 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFE4
|
||||
/* 003A4 80ACE174 8DF90008 */ lw $t9, 0x0008($t7) ## 80ACF1B8
|
||||
/* 003A8 80ACE178 3C0980AD */ lui $t1, %hi(D_80ACF1BC) ## $t1 = 80AD0000
|
||||
/* 003AC 80ACE17C 2529F1BC */ addiu $t1, $t1, %lo(D_80ACF1BC) ## $t1 = 80ACF1BC
|
||||
/* 003B0 80ACE180 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFE8
|
||||
/* 003B4 80ACE184 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFEC
|
||||
/* 003B8 80ACE188 8D2B0000 */ lw $t3, 0x0000($t1) ## 80ACF1BC
|
||||
/* 003BC 80ACE18C 27A80080 */ addiu $t0, $sp, 0x0080 ## $t0 = FFFFFFD8
|
||||
/* 003C0 80ACE190 8D2A0004 */ lw $t2, 0x0004($t1) ## 80ACF1C0
|
||||
/* 003C4 80ACE194 AD0B0000 */ sw $t3, 0x0000($t0) ## FFFFFFD8
|
||||
/* 003C8 80ACE198 8D2B0008 */ lw $t3, 0x0008($t1) ## 80ACF1C4
|
||||
/* 003CC 80ACE19C 3C0C80AD */ lui $t4, %hi(D_80ACF1C8) ## $t4 = 80AD0000
|
||||
/* 003D0 80ACE1A0 258CF1C8 */ addiu $t4, $t4, %lo(D_80ACF1C8) ## $t4 = 80ACF1C8
|
||||
/* 003D4 80ACE1A4 AD0A0004 */ sw $t2, 0x0004($t0) ## FFFFFFDC
|
||||
/* 003D8 80ACE1A8 AD0B0008 */ sw $t3, 0x0008($t0) ## FFFFFFE0
|
||||
/* 003DC 80ACE1AC 8D8E0000 */ lw $t6, 0x0000($t4) ## 80ACF1C8
|
||||
/* 003E0 80ACE1B0 27B30074 */ addiu $s3, $sp, 0x0074 ## $s3 = FFFFFFCC
|
||||
/* 003E4 80ACE1B4 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
|
||||
/* 003E8 80ACE1B8 AE6E0000 */ sw $t6, 0x0000($s3) ## FFFFFFCC
|
||||
/* 003EC 80ACE1BC 8D8D0004 */ lw $t5, 0x0004($t4) ## 80ACF1CC
|
||||
/* 003F0 80ACE1C0 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 003F4 80ACE1C4 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000
|
||||
/* 003F8 80ACE1C8 AE6D0004 */ sw $t5, 0x0004($s3) ## FFFFFFD0
|
||||
/* 003FC 80ACE1CC 8D8E0008 */ lw $t6, 0x0008($t4) ## 80ACF1D0
|
||||
/* 00400 80ACE1D0 AE6E0008 */ sw $t6, 0x0008($s3) ## FFFFFFD4
|
||||
/* 00404 80ACE1D4 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
|
||||
/* 00408 80ACE1D8 10410004 */ beq $v0, $at, .L80ACE1EC
|
||||
/* 0040C 80ACE1DC 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = FFFFFFFF
|
||||
/* 00410 80ACE1E0 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
|
||||
/* 00414 80ACE1E4 54410027 */ bnel $v0, $at, .L80ACE284
|
||||
/* 00418 80ACE1E8 8623014E */ lh $v1, 0x014E($s1) ## 0000014E
|
||||
.L80ACE1EC:
|
||||
/* 0041C 80ACE1EC 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
/* 00420 80ACE1F0 240F001D */ addiu $t7, $zero, 0x001D ## $t7 = 0000001D
|
||||
/* 00424 80ACE1F4 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 00428 80ACE1F8 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
/* 0042C 80ACE1FC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 00430 80ACE200 3C0640A0 */ lui $a2, 0x40A0 ## $a2 = 40A00000
|
||||
/* 00434 80ACE204 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000
|
||||
/* 00438 80ACE208 0C00B92D */ jal func_8002E4B4
|
||||
/* 0043C 80ACE20C E7B40010 */ swc1 $f20, 0x0010($sp)
|
||||
/* 00440 80ACE210 96380088 */ lhu $t8, 0x0088($s1) ## 00000088
|
||||
/* 00444 80ACE214 24080004 */ addiu $t0, $zero, 0x0004 ## $t0 = 00000004
|
||||
/* 00448 80ACE218 33190001 */ andi $t9, $t8, 0x0001 ## $t9 = 00000000
|
||||
/* 0044C 80ACE21C 57200008 */ bnel $t9, $zero, .L80ACE240
|
||||
/* 00450 80ACE220 A228014C */ sb $t0, 0x014C($s1) ## 0000014C
|
||||
/* 00454 80ACE224 C6240080 */ lwc1 $f4, 0x0080($s1) ## 00000080
|
||||
/* 00458 80ACE228 C6260028 */ lwc1 $f6, 0x0028($s1) ## 00000028
|
||||
/* 0045C 80ACE22C 4604303E */ c.le.s $f6, $f4
|
||||
/* 00460 80ACE230 00000000 */ nop
|
||||
/* 00464 80ACE234 45020006 */ bc1fl .L80ACE250
|
||||
/* 00468 80ACE238 8629001C */ lh $t1, 0x001C($s1) ## 0000001C
|
||||
/* 0046C 80ACE23C A228014C */ sb $t0, 0x014C($s1) ## 0000014C
|
||||
.L80ACE240:
|
||||
/* 00470 80ACE240 E6340068 */ swc1 $f20, 0x0068($s1) ## 00000068
|
||||
/* 00474 80ACE244 E634006C */ swc1 $f20, 0x006C($s1) ## 0000006C
|
||||
/* 00478 80ACE248 E6340060 */ swc1 $f20, 0x0060($s1) ## 00000060
|
||||
/* 0047C 80ACE24C 8629001C */ lh $t1, 0x001C($s1) ## 0000001C
|
||||
.L80ACE250:
|
||||
/* 00480 80ACE250 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
|
||||
/* 00484 80ACE254 15210008 */ bne $t1, $at, .L80ACE278
|
||||
/* 00488 80ACE258 00000000 */ nop
|
||||
/* 0048C 80ACE25C 8E220118 */ lw $v0, 0x0118($s1) ## 00000118
|
||||
/* 00490 80ACE260 10400005 */ beq $v0, $zero, .L80ACE278
|
||||
/* 00494 80ACE264 00000000 */ nop
|
||||
/* 00498 80ACE268 8C4A0130 */ lw $t2, 0x0130($v0) ## 00000130
|
||||
/* 0049C 80ACE26C 15400002 */ bne $t2, $zero, .L80ACE278
|
||||
/* 004A0 80ACE270 00000000 */ nop
|
||||
/* 004A4 80ACE274 AE200118 */ sw $zero, 0x0118($s1) ## 00000118
|
||||
.L80ACE278:
|
||||
/* 004A8 80ACE278 100000C0 */ beq $zero, $zero, .L80ACE57C
|
||||
/* 004AC 80ACE27C 8623014E */ lh $v1, 0x014E($s1) ## 0000014E
|
||||
/* 004B0 80ACE280 8623014E */ lh $v1, 0x014E($s1) ## 0000014E
|
||||
.L80ACE284:
|
||||
/* 004B4 80ACE284 2D61000E */ sltiu $at, $t3, 0x000E
|
||||
/* 004B8 80ACE288 000B5880 */ sll $t3, $t3, 2
|
||||
/* 004BC 80ACE28C 5C6000BC */ bgtzl $v1, .L80ACE580
|
||||
/* 004C0 80ACE290 C6300154 */ lwc1 $f16, 0x0154($s1) ## 00000154
|
||||
/* 004C4 80ACE294 102000B5 */ beq $at, $zero, .L80ACE56C
|
||||
/* 004C8 80ACE298 3C0180AD */ lui $at, %hi(jtbl_80ACF2AC) ## $at = 80AD0000
|
||||
/* 004CC 80ACE29C 002B0821 */ addu $at, $at, $t3
|
||||
/* 004D0 80ACE2A0 8C2BF2AC */ lw $t3, %lo(jtbl_80ACF2AC)($at)
|
||||
/* 004D4 80ACE2A4 01600008 */ jr $t3
|
||||
/* 004D8 80ACE2A8 00000000 */ nop
|
||||
glabel L80ACE2AC
|
||||
/* 004DC 80ACE2AC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 004E0 80ACE2B0 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00
|
||||
/* 004E4 80ACE2B4 C6280054 */ lwc1 $f8, 0x0054($s1) ## 00000054
|
||||
/* 004E8 80ACE2B8 24190007 */ addiu $t9, $zero, 0x0007 ## $t9 = 00000007
|
||||
/* 004EC 80ACE2BC 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
|
||||
/* 004F0 80ACE2C0 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* 004F4 80ACE2C4 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
|
||||
/* 004F8 80ACE2C8 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
|
||||
/* 004FC 80ACE2CC 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
|
||||
/* 00500 80ACE2D0 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
|
||||
/* 00504 80ACE2D4 AFAC002C */ sw $t4, 0x002C($sp)
|
||||
/* 00508 80ACE2D8 AFAB0024 */ sw $t3, 0x0024($sp)
|
||||
/* 0050C 80ACE2DC 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 00510 80ACE2E0 AFAA0020 */ sw $t2, 0x0020($sp)
|
||||
/* 00514 80ACE2E4 AFA9001C */ sw $t1, 0x001C($sp)
|
||||
/* 00518 80ACE2E8 AFA80018 */ sw $t0, 0x0018($sp)
|
||||
/* 0051C 80ACE2EC 440D9000 */ mfc1 $t5, $f18
|
||||
/* 00520 80ACE2F0 AFB90014 */ sw $t9, 0x0014($sp)
|
||||
/* 00524 80ACE2F4 AFA00030 */ sw $zero, 0x0030($sp)
|
||||
/* 00528 80ACE2F8 000D7400 */ sll $t6, $t5, 16
|
||||
/* 0052C 80ACE2FC 000E7C03 */ sra $t7, $t6, 16
|
||||
/* 00530 80ACE300 000FC080 */ sll $t8, $t7, 2
|
||||
/* 00534 80ACE304 030FC021 */ addu $t8, $t8, $t7
|
||||
/* 00538 80ACE308 0018C0C0 */ sll $t8, $t8, 3
|
||||
/* 0053C 80ACE30C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 00540 80ACE310 240E0009 */ addiu $t6, $zero, 0x0009 ## $t6 = 00000009
|
||||
/* 00544 80ACE314 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
|
||||
/* 00548 80ACE318 AFAD0034 */ sw $t5, 0x0034($sp)
|
||||
/* 0054C 80ACE31C AFAE0038 */ sw $t6, 0x0038($sp)
|
||||
/* 00550 80ACE320 AFAF003C */ sw $t7, 0x003C($sp)
|
||||
/* 00554 80ACE324 AFB80010 */ sw $t8, 0x0010($sp)
|
||||
/* 00558 80ACE328 AFA00028 */ sw $zero, 0x0028($sp)
|
||||
/* 0055C 80ACE32C 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
/* 00560 80ACE330 26250024 */ addiu $a1, $s1, 0x0024 ## $a1 = 00000024
|
||||
/* 00564 80ACE334 02603025 */ or $a2, $s3, $zero ## $a2 = FFFFFFCC
|
||||
/* 00568 80ACE338 0C00A9AE */ jal EffectSsDeadDb_Spawn
|
||||
/* 0056C 80ACE33C 02603825 */ or $a3, $s3, $zero ## $a3 = FFFFFFCC
|
||||
/* 00570 80ACE340 1000008A */ beq $zero, $zero, .L80ACE56C
|
||||
/* 00574 80ACE344 00000000 */ nop
|
||||
glabel L80ACE348
|
||||
/* 00578 80ACE348 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 0057C 80ACE34C 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
|
||||
/* 00580 80ACE350 C6240054 */ lwc1 $f4, 0x0054($s1) ## 00000054
|
||||
/* 00584 80ACE354 240B0007 */ addiu $t3, $zero, 0x0007 ## $t3 = 00000007
|
||||
/* 00588 80ACE358 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
|
||||
/* 0058C 80ACE35C 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 00590 80ACE360 240D00FF */ addiu $t5, $zero, 0x00FF ## $t5 = 000000FF
|
||||
/* 00594 80ACE364 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
|
||||
/* 00598 80ACE368 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF
|
||||
/* 0059C 80ACE36C 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
|
||||
/* 005A0 80ACE370 AFB80030 */ sw $t8, 0x0030($sp)
|
||||
/* 005A4 80ACE374 AFAF0024 */ sw $t7, 0x0024($sp)
|
||||
/* 005A8 80ACE378 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 005AC 80ACE37C AFAE0020 */ sw $t6, 0x0020($sp)
|
||||
/* 005B0 80ACE380 AFAD001C */ sw $t5, 0x001C($sp)
|
||||
/* 005B4 80ACE384 AFAC0018 */ sw $t4, 0x0018($sp)
|
||||
/* 005B8 80ACE388 44195000 */ mfc1 $t9, $f10
|
||||
/* 005BC 80ACE38C AFAB0014 */ sw $t3, 0x0014($sp)
|
||||
/* 005C0 80ACE390 AFA0002C */ sw $zero, 0x002C($sp)
|
||||
/* 005C4 80ACE394 00194400 */ sll $t0, $t9, 16
|
||||
/* 005C8 80ACE398 00084C03 */ sra $t1, $t0, 16
|
||||
/* 005CC 80ACE39C 00095080 */ sll $t2, $t1, 2
|
||||
/* 005D0 80ACE3A0 01495021 */ addu $t2, $t2, $t1
|
||||
/* 005D4 80ACE3A4 000A50C0 */ sll $t2, $t2, 3
|
||||
/* 005D8 80ACE3A8 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
|
||||
/* 005DC 80ACE3AC 24080009 */ addiu $t0, $zero, 0x0009 ## $t0 = 00000009
|
||||
/* 005E0 80ACE3B0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 005E4 80ACE3B4 AFB90034 */ sw $t9, 0x0034($sp)
|
||||
/* 005E8 80ACE3B8 AFA80038 */ sw $t0, 0x0038($sp)
|
||||
/* 005EC 80ACE3BC AFA9003C */ sw $t1, 0x003C($sp)
|
||||
/* 005F0 80ACE3C0 AFAA0010 */ sw $t2, 0x0010($sp)
|
||||
/* 005F4 80ACE3C4 AFA00028 */ sw $zero, 0x0028($sp)
|
||||
/* 005F8 80ACE3C8 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
/* 005FC 80ACE3CC 26250024 */ addiu $a1, $s1, 0x0024 ## $a1 = 00000024
|
||||
/* 00600 80ACE3D0 02603025 */ or $a2, $s3, $zero ## $a2 = FFFFFFCC
|
||||
/* 00604 80ACE3D4 0C00A9AE */ jal EffectSsDeadDb_Spawn
|
||||
/* 00608 80ACE3D8 02603825 */ or $a3, $s3, $zero ## $a3 = FFFFFFCC
|
||||
/* 0060C 80ACE3DC 10000063 */ beq $zero, $zero, .L80ACE56C
|
||||
/* 00610 80ACE3E0 00000000 */ nop
|
||||
glabel L80ACE3E4
|
||||
/* 00614 80ACE3E4 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 00618 80ACE3E8 4481A000 */ mtc1 $at, $f20 ## $f20 = 60.00
|
||||
/* 0061C 80ACE3EC 24100007 */ addiu $s0, $zero, 0x0007 ## $s0 = 00000007
|
||||
/* 00620 80ACE3F0 27B20098 */ addiu $s2, $sp, 0x0098 ## $s2 = FFFFFFF0
|
||||
.L80ACE3F4:
|
||||
/* 00624 80ACE3F4 0C00CFC8 */ jal Math_Rand_CenteredFloat
|
||||
|
||||
/* 00628 80ACE3F8 4600A306 */ mov.s $f12, $f20
|
||||
/* 0062C 80ACE3FC C6300024 */ lwc1 $f16, 0x0024($s1) ## 00000024
|
||||
/* 00630 80ACE400 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 00634 80ACE404 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00
|
||||
/* 00638 80ACE408 46100480 */ add.s $f18, $f0, $f16
|
||||
/* 0063C 80ACE40C 0C00CFC8 */ jal Math_Rand_CenteredFloat
|
||||
|
||||
/* 00640 80ACE410 E7B20098 */ swc1 $f18, 0x0098($sp)
|
||||
/* 00644 80ACE414 C62400BC */ lwc1 $f4, 0x00BC($s1) ## 000000BC
|
||||
/* 00648 80ACE418 C6260054 */ lwc1 $f6, 0x0054($s1) ## 00000054
|
||||
/* 0064C 80ACE41C C62A0028 */ lwc1 $f10, 0x0028($s1) ## 00000028
|
||||
/* 00650 80ACE420 4600A306 */ mov.s $f12, $f20
|
||||
/* 00654 80ACE424 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 00658 80ACE428 46085400 */ add.s $f16, $f10, $f8
|
||||
/* 0065C 80ACE42C 46100480 */ add.s $f18, $f0, $f16
|
||||
/* 00660 80ACE430 0C00CFC8 */ jal Math_Rand_CenteredFloat
|
||||
|
||||
/* 00664 80ACE434 E7B2009C */ swc1 $f18, 0x009C($sp)
|
||||
/* 00668 80ACE438 C624002C */ lwc1 $f4, 0x002C($s1) ## 0000002C
|
||||
/* 0066C 80ACE43C 46040180 */ add.s $f6, $f0, $f4
|
||||
/* 00670 80ACE440 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00674 80ACE444 E7A600A0 */ swc1 $f6, 0x00A0($sp)
|
||||
/* 00678 80ACE448 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0067C 80ACE44C 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00
|
||||
/* 00680 80ACE450 24040050 */ addiu $a0, $zero, 0x0050 ## $a0 = 00000050
|
||||
/* 00684 80ACE454 24050064 */ addiu $a1, $zero, 0x0064 ## $a1 = 00000064
|
||||
/* 00688 80ACE458 460A0200 */ add.s $f8, $f0, $f10
|
||||
/* 0068C 80ACE45C 0C01DF64 */ jal Math_Rand_S16Offset
|
||||
|
||||
/* 00690 80ACE460 E7A80090 */ swc1 $f8, 0x0090($sp)
|
||||
/* 00694 80ACE464 240A0019 */ addiu $t2, $zero, 0x0019 ## $t2 = 00000019
|
||||
/* 00698 80ACE468 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
|
||||
/* 0069C 80ACE46C AFAB001C */ sw $t3, 0x001C($sp)
|
||||
/* 006A0 80ACE470 AFAA0014 */ sw $t2, 0x0014($sp)
|
||||
/* 006A4 80ACE474 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
/* 006A8 80ACE478 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFF0
|
||||
/* 006AC 80ACE47C 27A6008C */ addiu $a2, $sp, 0x008C ## $a2 = FFFFFFE4
|
||||
/* 006B0 80ACE480 27A70080 */ addiu $a3, $sp, 0x0080 ## $a3 = FFFFFFD8
|
||||
/* 006B4 80ACE484 AFA20010 */ sw $v0, 0x0010($sp)
|
||||
/* 006B8 80ACE488 0C00A586 */ jal EffectSsDtBubble_SpawnColorProfile
|
||||
/* 006BC 80ACE48C AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 006C0 80ACE490 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000006
|
||||
/* 006C4 80ACE494 0601FFD7 */ bgez $s0, .L80ACE3F4
|
||||
/* 006C8 80ACE498 00000000 */ nop
|
||||
/* 006CC 80ACE49C 10000033 */ beq $zero, $zero, .L80ACE56C
|
||||
/* 006D0 80ACE4A0 00000000 */ nop
|
||||
glabel L80ACE4A4
|
||||
/* 006D4 80ACE4A4 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 006D8 80ACE4A8 4481A000 */ mtc1 $at, $f20 ## $f20 = 25.00
|
||||
/* 006DC 80ACE4AC 24100004 */ addiu $s0, $zero, 0x0004 ## $s0 = 00000004
|
||||
/* 006E0 80ACE4B0 27B20098 */ addiu $s2, $sp, 0x0098 ## $s2 = FFFFFFF0
|
||||
.L80ACE4B4:
|
||||
/* 006E4 80ACE4B4 0C00CFC8 */ jal Math_Rand_CenteredFloat
|
||||
|
||||
/* 006E8 80ACE4B8 4600A306 */ mov.s $f12, $f20
|
||||
/* 006EC 80ACE4BC C6300024 */ lwc1 $f16, 0x0024($s1) ## 00000024
|
||||
/* 006F0 80ACE4C0 3C014220 */ lui $at, 0x4220 ## $at = 42200000
|
||||
/* 006F4 80ACE4C4 44816000 */ mtc1 $at, $f12 ## $f12 = 40.00
|
||||
/* 006F8 80ACE4C8 46100480 */ add.s $f18, $f0, $f16
|
||||
/* 006FC 80ACE4CC 0C00CFC8 */ jal Math_Rand_CenteredFloat
|
||||
|
||||
/* 00700 80ACE4D0 E7B20098 */ swc1 $f18, 0x0098($sp)
|
||||
/* 00704 80ACE4D4 C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028
|
||||
/* 00708 80ACE4D8 4600A306 */ mov.s $f12, $f20
|
||||
/* 0070C 80ACE4DC 46040180 */ add.s $f6, $f0, $f4
|
||||
/* 00710 80ACE4E0 0C00CFC8 */ jal Math_Rand_CenteredFloat
|
||||
|
||||
/* 00714 80ACE4E4 E7A6009C */ swc1 $f6, 0x009C($sp)
|
||||
/* 00718 80ACE4E8 C62A002C */ lwc1 $f10, 0x002C($s1) ## 0000002C
|
||||
/* 0071C 80ACE4EC 240C0028 */ addiu $t4, $zero, 0x0028 ## $t4 = 00000028
|
||||
/* 00720 80ACE4F0 240D0007 */ addiu $t5, $zero, 0x0007 ## $t5 = 00000007
|
||||
/* 00724 80ACE4F4 460A0200 */ add.s $f8, $f0, $f10
|
||||
/* 00728 80ACE4F8 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
|
||||
/* 0072C 80ACE4FC 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF
|
||||
/* 00730 80ACE500 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
|
||||
/* 00734 80ACE504 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF
|
||||
/* 00738 80ACE508 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
|
||||
/* 0073C 80ACE50C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
|
||||
/* 00740 80ACE510 240A0009 */ addiu $t2, $zero, 0x0009 ## $t2 = 00000009
|
||||
/* 00744 80ACE514 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
|
||||
/* 00748 80ACE518 E7A800A0 */ swc1 $f8, 0x00A0($sp)
|
||||
/* 0074C 80ACE51C AFAB003C */ sw $t3, 0x003C($sp)
|
||||
/* 00750 80ACE520 AFAA0038 */ sw $t2, 0x0038($sp)
|
||||
/* 00754 80ACE524 AFA90034 */ sw $t1, 0x0034($sp)
|
||||
/* 00758 80ACE528 AFA80030 */ sw $t0, 0x0030($sp)
|
||||
/* 0075C 80ACE52C AFB90024 */ sw $t9, 0x0024($sp)
|
||||
/* 00760 80ACE530 AFB80020 */ sw $t8, 0x0020($sp)
|
||||
/* 00764 80ACE534 AFAF001C */ sw $t7, 0x001C($sp)
|
||||
/* 00768 80ACE538 AFAE0018 */ sw $t6, 0x0018($sp)
|
||||
/* 0076C 80ACE53C AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 00770 80ACE540 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 00774 80ACE544 AFA0002C */ sw $zero, 0x002C($sp)
|
||||
/* 00778 80ACE548 AFA00028 */ sw $zero, 0x0028($sp)
|
||||
/* 0077C 80ACE54C 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
/* 00780 80ACE550 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFF0
|
||||
/* 00784 80ACE554 02603025 */ or $a2, $s3, $zero ## $a2 = FFFFFFCC
|
||||
/* 00788 80ACE558 0C00A9AE */ jal EffectSsDeadDb_Spawn
|
||||
/* 0078C 80ACE55C 02603825 */ or $a3, $s3, $zero ## $a3 = FFFFFFCC
|
||||
/* 00790 80ACE560 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000003
|
||||
/* 00794 80ACE564 0601FFD3 */ bgez $s0, .L80ACE4B4
|
||||
/* 00798 80ACE568 00000000 */ nop
|
||||
glabel L80ACE56C
|
||||
.L80ACE56C:
|
||||
/* 0079C 80ACE56C 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 007A0 80ACE570 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 007A4 80ACE574 10000008 */ beq $zero, $zero, .L80ACE598
|
||||
/* 007A8 80ACE578 8FBF0064 */ lw $ra, 0x0064($sp)
|
||||
.L80ACE57C:
|
||||
/* 007AC 80ACE57C C6300154 */ lwc1 $f16, 0x0154($s1) ## 00000154
|
||||
.L80ACE580:
|
||||
/* 007B0 80ACE580 C6320158 */ lwc1 $f18, 0x0158($s1) ## 00000158
|
||||
/* 007B4 80ACE584 246CFFFF */ addiu $t4, $v1, 0xFFFF ## $t4 = FFFFFFFF
|
||||
/* 007B8 80ACE588 A62C014E */ sh $t4, 0x014E($s1) ## 0000014E
|
||||
/* 007BC 80ACE58C 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 007C0 80ACE590 E6240154 */ swc1 $f4, 0x0154($s1) ## 00000154
|
||||
/* 007C4 80ACE594 8FBF0064 */ lw $ra, 0x0064($sp)
|
||||
.L80ACE598:
|
||||
/* 007C8 80ACE598 D7B40048 */ ldc1 $f20, 0x0048($sp)
|
||||
/* 007CC 80ACE59C 8FB00050 */ lw $s0, 0x0050($sp)
|
||||
/* 007D0 80ACE5A0 8FB10054 */ lw $s1, 0x0054($sp)
|
||||
/* 007D4 80ACE5A4 8FB20058 */ lw $s2, 0x0058($sp)
|
||||
/* 007D8 80ACE5A8 8FB3005C */ lw $s3, 0x005C($sp)
|
||||
/* 007DC 80ACE5AC 8FB40060 */ lw $s4, 0x0060($sp)
|
||||
/* 007E0 80ACE5B0 03E00008 */ jr $ra
|
||||
/* 007E4 80ACE5B4 27BD00A8 */ addiu $sp, $sp, 0x00A8 ## $sp = 00000000
|
||||
@@ -1,5 +0,0 @@
|
||||
glabel func_80ACE5B8
|
||||
/* 007E8 80ACE5B8 AFA50004 */ sw $a1, 0x0004($sp)
|
||||
/* 007EC 80ACE5BC 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
|
||||
/* 007F0 80ACE5C0 03E00008 */ jr $ra
|
||||
/* 007F4 80ACE5C4 A08E014C */ sb $t6, 0x014C($a0) ## 0000014C
|
||||
@@ -1,153 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80ACF2E4
|
||||
.word 0x44228000
|
||||
glabel D_80ACF2E8
|
||||
.float 0.04
|
||||
|
||||
.text
|
||||
glabel func_80ACE5C8
|
||||
/* 007F8 80ACE5C8 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
|
||||
/* 007FC 80ACE5CC AFBF0034 */ sw $ra, 0x0034($sp)
|
||||
/* 00800 80ACE5D0 AFB10030 */ sw $s1, 0x0030($sp)
|
||||
/* 00804 80ACE5D4 AFB0002C */ sw $s0, 0x002C($sp)
|
||||
/* 00808 80ACE5D8 848E014E */ lh $t6, 0x014E($a0) ## 0000014E
|
||||
/* 0080C 80ACE5DC 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
|
||||
/* 00810 80ACE5E0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00814 80ACE5E4 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF
|
||||
/* 00818 80ACE5E8 A48F014E */ sh $t7, 0x014E($a0) ## 0000014E
|
||||
/* 0081C 80ACE5EC 8498014E */ lh $t8, 0x014E($a0) ## 0000014E
|
||||
/* 00820 80ACE5F0 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 00824 80ACE5F4 27B90050 */ addiu $t9, $sp, 0x0050 ## $t9 = FFFFFFF0
|
||||
/* 00828 80ACE5F8 17000005 */ bne $t8, $zero, .L80ACE610
|
||||
/* 0082C 80ACE5FC 3C0880AD */ lui $t0, %hi(D_80ACF1D4) ## $t0 = 80AD0000
|
||||
/* 00830 80ACE600 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 00834 80ACE604 00000000 */ nop
|
||||
/* 00838 80ACE608 10000073 */ beq $zero, $zero, .L80ACE7D8
|
||||
/* 0083C 80ACE60C 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L80ACE610:
|
||||
/* 00840 80ACE610 2508F1D4 */ addiu $t0, $t0, %lo(D_80ACF1D4) ## $t0 = FFFFF1D4
|
||||
/* 00844 80ACE614 8D0A0000 */ lw $t2, 0x0000($t0) ## FFFFF1D4
|
||||
/* 00848 80ACE618 8D090004 */ lw $t1, 0x0004($t0) ## FFFFF1D8
|
||||
/* 0084C 80ACE61C 3C0C80AD */ lui $t4, %hi(D_80ACF1E0) ## $t4 = 80AD0000
|
||||
/* 00850 80ACE620 AF2A0000 */ sw $t2, 0x0000($t9) ## 00000000
|
||||
/* 00854 80ACE624 8D0A0008 */ lw $t2, 0x0008($t0) ## FFFFF1DC
|
||||
/* 00858 80ACE628 258CF1E0 */ addiu $t4, $t4, %lo(D_80ACF1E0) ## $t4 = 80ACF1E0
|
||||
/* 0085C 80ACE62C AF290004 */ sw $t1, 0x0004($t9) ## 00000004
|
||||
/* 00860 80ACE630 AF2A0008 */ sw $t2, 0x0008($t9) ## 00000008
|
||||
/* 00864 80ACE634 8D8E0000 */ lw $t6, 0x0000($t4) ## 80ACF1E0
|
||||
/* 00868 80ACE638 27AB0044 */ addiu $t3, $sp, 0x0044 ## $t3 = FFFFFFE4
|
||||
/* 0086C 80ACE63C 8D8D0004 */ lw $t5, 0x0004($t4) ## 80ACF1E4
|
||||
/* 00870 80ACE640 AD6E0000 */ sw $t6, 0x0000($t3) ## FFFFFFE4
|
||||
/* 00874 80ACE644 8D8E0008 */ lw $t6, 0x0008($t4) ## 80ACF1E8
|
||||
/* 00878 80ACE648 AD6D0004 */ sw $t5, 0x0004($t3) ## FFFFFFE8
|
||||
/* 0087C 80ACE64C 3C014044 */ lui $at, 0x4044 ## $at = 40440000
|
||||
/* 00880 80ACE650 AD6E0008 */ sw $t6, 0x0008($t3) ## FFFFFFEC
|
||||
/* 00884 80ACE654 C604008C */ lwc1 $f4, 0x008C($s0) ## 0000008C
|
||||
/* 00888 80ACE658 44813800 */ mtc1 $at, $f7 ## $f7 = 3.06
|
||||
/* 0088C 80ACE65C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 00890 80ACE660 46002021 */ cvt.d.s $f0, $f4
|
||||
/* 00894 80ACE664 46200004 */ sqrt.d $f0, $f0
|
||||
/* 00898 80ACE668 4626003E */ c.le.d $f0, $f6
|
||||
/* 0089C 80ACE66C 00000000 */ nop
|
||||
/* 008A0 80ACE670 4502002C */ bc1fl .L80ACE724
|
||||
/* 008A4 80ACE674 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
|
||||
/* 008A8 80ACE678 80620A78 */ lb $v0, 0x0A78($v1) ## 00000A78
|
||||
/* 008AC 80ACE67C 1C40000F */ bgtz $v0, .L80ACE6BC
|
||||
/* 008B0 80ACE680 A3A20043 */ sb $v0, 0x0043($sp)
|
||||
/* 008B4 80ACE684 2841FFD9 */ slti $at, $v0, 0xFFD9
|
||||
/* 008B8 80ACE688 10200003 */ beq $at, $zero, .L80ACE698
|
||||
/* 008BC 80ACE68C 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000
|
||||
/* 008C0 80ACE690 1000000A */ beq $zero, $zero, .L80ACE6BC
|
||||
/* 008C4 80ACE694 A0600A78 */ sb $zero, 0x0A78($v1) ## 00000A78
|
||||
.L80ACE698:
|
||||
/* 008C8 80ACE698 A0600A78 */ sb $zero, 0x0A78($v1) ## 00000A78
|
||||
/* 008CC 80ACE69C AFA3005C */ sw $v1, 0x005C($sp)
|
||||
/* 008D0 80ACE6A0 0331C821 */ addu $t9, $t9, $s1
|
||||
/* 008D4 80ACE6A4 8F391D58 */ lw $t9, 0x1D58($t9) ## 00011D58
|
||||
/* 008D8 80ACE6A8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 008DC 80ACE6AC 2405FFF8 */ addiu $a1, $zero, 0xFFF8 ## $a1 = FFFFFFF8
|
||||
/* 008E0 80ACE6B0 0320F809 */ jalr $ra, $t9
|
||||
/* 008E4 80ACE6B4 00000000 */ nop
|
||||
/* 008E8 80ACE6B8 8FA3005C */ lw $v1, 0x005C($sp)
|
||||
.L80ACE6BC:
|
||||
/* 008EC 80ACE6BC 8E050118 */ lw $a1, 0x0118($s0) ## 00000118
|
||||
/* 008F0 80ACE6C0 3C0180AD */ lui $at, %hi(D_80ACF2E4) ## $at = 80AD0000
|
||||
/* 008F4 80ACE6C4 C428F2E4 */ lwc1 $f8, %lo(D_80ACF2E4)($at)
|
||||
/* 008F8 80ACE6C8 C4AA0090 */ lwc1 $f10, 0x0090($a1) ## 00000090
|
||||
/* 008FC 80ACE6CC 3C0180AD */ lui $at, %hi(D_80ACF2E8) ## $at = 80AD0000
|
||||
/* 00900 80ACE6D0 C432F2E8 */ lwc1 $f18, %lo(D_80ACF2E8)($at)
|
||||
/* 00904 80ACE6D4 460A4401 */ sub.s $f16, $f8, $f10
|
||||
/* 00908 80ACE6D8 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 0090C 80ACE6DC 44813000 */ mtc1 $at, $f6 ## $f6 = 4.00
|
||||
/* 00910 80ACE6E0 3C014100 */ lui $at, 0x4100 ## $at = 41000000
|
||||
/* 00914 80ACE6E4 46128102 */ mul.s $f4, $f16, $f18
|
||||
/* 00918 80ACE6E8 44815000 */ mtc1 $at, $f10 ## $f10 = 8.00
|
||||
/* 0091C 80ACE6EC 84A70032 */ lh $a3, 0x0032($a1) ## 00000032
|
||||
/* 00920 80ACE6F0 AFA3005C */ sw $v1, 0x005C($sp)
|
||||
/* 00924 80ACE6F4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00928 80ACE6F8 E7AA0010 */ swc1 $f10, 0x0010($sp)
|
||||
/* 0092C 80ACE6FC 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 00930 80ACE700 44064000 */ mfc1 $a2, $f8
|
||||
/* 00934 80ACE704 0C00BDC7 */ jal func_8002F71C
|
||||
/* 00938 80ACE708 00000000 */ nop
|
||||
/* 0093C 80ACE70C 8FA3005C */ lw $v1, 0x005C($sp)
|
||||
/* 00940 80ACE710 93AF0043 */ lbu $t7, 0x0043($sp)
|
||||
/* 00944 80ACE714 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 00948 80ACE718 A06F0A78 */ sb $t7, 0x0A78($v1) ## 00000A78
|
||||
/* 0094C 80ACE71C A618014E */ sh $t8, 0x014E($s0) ## 0000014E
|
||||
/* 00950 80ACE720 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
|
||||
.L80ACE724:
|
||||
/* 00954 80ACE724 2408012C */ addiu $t0, $zero, 0x012C ## $t0 = 0000012C
|
||||
/* 00958 80ACE728 24090096 */ addiu $t1, $zero, 0x0096 ## $t1 = 00000096
|
||||
/* 0095C 80ACE72C 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
|
||||
/* 00960 80ACE730 AFAA0018 */ sw $t2, 0x0018($sp)
|
||||
/* 00964 80ACE734 AFA90014 */ sw $t1, 0x0014($sp)
|
||||
/* 00968 80ACE738 AFA80010 */ sw $t0, 0x0010($sp)
|
||||
/* 0096C 80ACE73C AFA50038 */ sw $a1, 0x0038($sp)
|
||||
/* 00970 80ACE740 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00974 80ACE744 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 00978 80ACE748 0C00CD20 */ jal func_80033480
|
||||
/* 0097C 80ACE74C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 00980 80ACE750 3C014180 */ lui $at, 0x4180 ## $at = 41800000
|
||||
/* 00984 80ACE754 44816000 */ mtc1 $at, $f12 ## $f12 = 16.00
|
||||
/* 00988 80ACE758 0C00CFC8 */ jal Math_Rand_CenteredFloat
|
||||
|
||||
/* 0098C 80ACE75C 00000000 */ nop
|
||||
/* 00990 80ACE760 0C03F66B */ jal Math_Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00994 80ACE764 E7A00050 */ swc1 $f0, 0x0050($sp)
|
||||
/* 00998 80ACE768 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 0099C 80ACE76C 44818000 */ mtc1 $at, $f16 ## $f16 = 5.00
|
||||
/* 009A0 80ACE770 3C014140 */ lui $at, 0x4140 ## $at = 41400000
|
||||
/* 009A4 80ACE774 44812000 */ mtc1 $at, $f4 ## $f4 = 12.00
|
||||
/* 009A8 80ACE778 46100482 */ mul.s $f18, $f0, $f16
|
||||
/* 009AC 80ACE77C 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 009B0 80ACE780 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00
|
||||
/* 009B4 80ACE784 240B0014 */ addiu $t3, $zero, 0x0014 ## $t3 = 00000014
|
||||
/* 009B8 80ACE788 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
|
||||
/* 009BC 80ACE78C 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A
|
||||
/* 009C0 80ACE790 AFB9001C */ sw $t9, 0x001C($sp)
|
||||
/* 009C4 80ACE794 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 009C8 80ACE798 AFAE0018 */ sw $t6, 0x0018($sp)
|
||||
/* 009CC 80ACE79C AFAB0010 */ sw $t3, 0x0010($sp)
|
||||
/* 009D0 80ACE7A0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 009D4 80ACE7A4 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 009D8 80ACE7A8 8FA50038 */ lw $a1, 0x0038($sp)
|
||||
/* 009DC 80ACE7AC 27A60050 */ addiu $a2, $sp, 0x0050 ## $a2 = FFFFFFF0
|
||||
/* 009E0 80ACE7B0 27A70044 */ addiu $a3, $sp, 0x0044 ## $a3 = FFFFFFE4
|
||||
/* 009E4 80ACE7B4 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 009E8 80ACE7B8 4600540D */ trunc.w.s $f16, $f10
|
||||
/* 009EC 80ACE7BC 440D8000 */ mfc1 $t5, $f16
|
||||
/* 009F0 80ACE7C0 0C00A5C9 */ jal EffectSsHahen_Spawn
|
||||
/* 009F4 80ACE7C4 AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 009F8 80ACE7C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 009FC 80ACE7CC 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00A00 80ACE7D0 240530E0 */ addiu $a1, $zero, 0x30E0 ## $a1 = 000030E0
|
||||
/* 00A04 80ACE7D4 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L80ACE7D8:
|
||||
/* 00A08 80ACE7D8 8FB0002C */ lw $s0, 0x002C($sp)
|
||||
/* 00A0C 80ACE7DC 8FB10030 */ lw $s1, 0x0030($sp)
|
||||
/* 00A10 80ACE7E0 03E00008 */ jr $ra
|
||||
/* 00A14 80ACE7E4 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
|
||||
@@ -1,141 +0,0 @@
|
||||
glabel func_80ACE7E8
|
||||
/* 00A18 80ACE7E8 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
|
||||
/* 00A1C 80ACE7EC 3C0E80AD */ lui $t6, %hi(D_80ACF1EC) ## $t6 = 80AD0000
|
||||
/* 00A20 80ACE7F0 AFBF0054 */ sw $ra, 0x0054($sp)
|
||||
/* 00A24 80ACE7F4 AFB00050 */ sw $s0, 0x0050($sp)
|
||||
/* 00A28 80ACE7F8 F7B40048 */ sdc1 $f20, 0x0048($sp)
|
||||
/* 00A2C 80ACE7FC AFA5007C */ sw $a1, 0x007C($sp)
|
||||
/* 00A30 80ACE800 25CEF1EC */ addiu $t6, $t6, %lo(D_80ACF1EC) ## $t6 = 80ACF1EC
|
||||
/* 00A34 80ACE804 8DD80000 */ lw $t8, 0x0000($t6) ## 80ACF1EC
|
||||
/* 00A38 80ACE808 27A6006C */ addiu $a2, $sp, 0x006C ## $a2 = FFFFFFF4
|
||||
/* 00A3C 80ACE80C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00A40 80ACE810 ACD80000 */ sw $t8, 0x0000($a2) ## FFFFFFF4
|
||||
/* 00A44 80ACE814 8DCF0004 */ lw $t7, 0x0004($t6) ## 80ACF1F0
|
||||
/* 00A48 80ACE818 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
|
||||
/* 00A4C 80ACE81C 00C03825 */ or $a3, $a2, $zero ## $a3 = FFFFFFF4
|
||||
/* 00A50 80ACE820 ACCF0004 */ sw $t7, 0x0004($a2) ## FFFFFFF8
|
||||
/* 00A54 80ACE824 8DD80008 */ lw $t8, 0x0008($t6) ## 80ACF1F4
|
||||
/* 00A58 80ACE828 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 00A5C 80ACE82C 240D0007 */ addiu $t5, $zero, 0x0007 ## $t5 = 00000007
|
||||
/* 00A60 80ACE830 ACD80008 */ sw $t8, 0x0008($a2) ## FFFFFFFC
|
||||
/* 00A64 80ACE834 8C820118 */ lw $v0, 0x0118($a0) ## 00000118
|
||||
/* 00A68 80ACE838 8FA4007C */ lw $a0, 0x007C($sp)
|
||||
/* 00A6C 80ACE83C 50400005 */ beql $v0, $zero, .L80ACE854
|
||||
/* 00A70 80ACE840 C6040054 */ lwc1 $f4, 0x0054($s0) ## 00000054
|
||||
/* 00A74 80ACE844 8C590130 */ lw $t9, 0x0130($v0) ## 00000130
|
||||
/* 00A78 80ACE848 57200025 */ bnel $t9, $zero, .L80ACE8E0
|
||||
/* 00A7C 80ACE84C 8603014E */ lh $v1, 0x014E($s0) ## 0000014E
|
||||
/* 00A80 80ACE850 C6040054 */ lwc1 $f4, 0x0054($s0) ## 00000054
|
||||
.L80ACE854:
|
||||
/* 00A84 80ACE854 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
|
||||
/* 00A88 80ACE858 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
|
||||
/* 00A8C 80ACE85C 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF
|
||||
/* 00A90 80ACE860 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 00A94 80ACE864 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
|
||||
/* 00A98 80ACE868 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF
|
||||
/* 00A9C 80ACE86C 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
|
||||
/* 00AA0 80ACE870 AFA8002C */ sw $t0, 0x002C($sp)
|
||||
/* 00AA4 80ACE874 AFB90024 */ sw $t9, 0x0024($sp)
|
||||
/* 00AA8 80ACE878 AFB80020 */ sw $t8, 0x0020($sp)
|
||||
/* 00AAC 80ACE87C 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 00AB0 80ACE880 AFAF001C */ sw $t7, 0x001C($sp)
|
||||
/* 00AB4 80ACE884 AFAE0018 */ sw $t6, 0x0018($sp)
|
||||
/* 00AB8 80ACE888 AFA00030 */ sw $zero, 0x0030($sp)
|
||||
/* 00ABC 80ACE88C 44095000 */ mfc1 $t1, $f10
|
||||
/* 00AC0 80ACE890 AFA00028 */ sw $zero, 0x0028($sp)
|
||||
/* 00AC4 80ACE894 AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 00AC8 80ACE898 00095400 */ sll $t2, $t1, 16
|
||||
/* 00ACC 80ACE89C 000A5C03 */ sra $t3, $t2, 16
|
||||
/* 00AD0 80ACE8A0 000B6080 */ sll $t4, $t3, 2
|
||||
/* 00AD4 80ACE8A4 018B6021 */ addu $t4, $t4, $t3
|
||||
/* 00AD8 80ACE8A8 000C60C0 */ sll $t4, $t4, 3
|
||||
/* 00ADC 80ACE8AC 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
|
||||
/* 00AE0 80ACE8B0 240A0009 */ addiu $t2, $zero, 0x0009 ## $t2 = 00000009
|
||||
/* 00AE4 80ACE8B4 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
|
||||
/* 00AE8 80ACE8B8 AFA90034 */ sw $t1, 0x0034($sp)
|
||||
/* 00AEC 80ACE8BC AFAA0038 */ sw $t2, 0x0038($sp)
|
||||
/* 00AF0 80ACE8C0 AFAB003C */ sw $t3, 0x003C($sp)
|
||||
/* 00AF4 80ACE8C4 0C00A9AE */ jal EffectSsDeadDb_Spawn
|
||||
/* 00AF8 80ACE8C8 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 00AFC 80ACE8CC 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 00B00 80ACE8D0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00B04 80ACE8D4 1000003F */ beq $zero, $zero, .L80ACE9D4
|
||||
/* 00B08 80ACE8D8 8FBF0054 */ lw $ra, 0x0054($sp)
|
||||
/* 00B0C 80ACE8DC 8603014E */ lh $v1, 0x014E($s0) ## 0000014E
|
||||
.L80ACE8E0:
|
||||
/* 00B10 80ACE8E0 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
||||
/* 00B14 80ACE8E4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00B18 80ACE8E8 14600030 */ bne $v1, $zero, .L80ACE9AC
|
||||
/* 00B1C 80ACE8EC 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000
|
||||
/* 00B20 80ACE8F0 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 00B24 80ACE8F4 8E050008 */ lw $a1, 0x0008($s0) ## 00000008
|
||||
/* 00B28 80ACE8F8 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
|
||||
|
||||
/* 00B2C 80ACE8FC E7B00010 */ swc1 $f16, 0x0010($sp)
|
||||
/* 00B30 80ACE900 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
|
||||
/* 00B34 80ACE904 8E05000C */ lw $a1, 0x000C($s0) ## 0000000C
|
||||
/* 00B38 80ACE908 46000506 */ mov.s $f20, $f0
|
||||
/* 00B3C 80ACE90C 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028
|
||||
/* 00B40 80ACE910 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00B44 80ACE914 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000
|
||||
/* 00B48 80ACE918 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
|
||||
|
||||
/* 00B4C 80ACE91C E7B20010 */ swc1 $f18, 0x0010($sp)
|
||||
/* 00B50 80ACE920 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00B54 80ACE924 8E050010 */ lw $a1, 0x0010($s0) ## 00000010
|
||||
/* 00B58 80ACE928 4600A500 */ add.s $f20, $f20, $f0
|
||||
/* 00B5C 80ACE92C 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C
|
||||
/* 00B60 80ACE930 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00B64 80ACE934 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000
|
||||
/* 00B68 80ACE938 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
|
||||
|
||||
/* 00B6C 80ACE93C E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 00B70 80ACE940 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 00B74 80ACE944 4600A500 */ add.s $f20, $f20, $f0
|
||||
/* 00B78 80ACE948 26040154 */ addiu $a0, $s0, 0x0154 ## $a0 = 00000154
|
||||
/* 00B7C 80ACE94C 44051000 */ mfc1 $a1, $f2
|
||||
/* 00B80 80ACE950 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00B84 80ACE954 3C073E80 */ lui $a3, 0x3E80 ## $a3 = 3E800000
|
||||
/* 00B88 80ACE958 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
|
||||
|
||||
/* 00B8C 80ACE95C E7A20010 */ swc1 $f2, 0x0010($sp)
|
||||
/* 00B90 80ACE960 4600A500 */ add.s $f20, $f20, $f0
|
||||
/* 00B94 80ACE964 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 00B98 80ACE968 00000000 */ nop
|
||||
/* 00B9C 80ACE96C 4606A032 */ c.eq.s $f20, $f6
|
||||
/* 00BA0 80ACE970 00000000 */ nop
|
||||
/* 00BA4 80ACE974 4500000B */ bc1f .L80ACE9A4
|
||||
/* 00BA8 80ACE978 00000000 */ nop
|
||||
/* 00BAC 80ACE97C 8E020118 */ lw $v0, 0x0118($s0) ## 00000118
|
||||
/* 00BB0 80ACE980 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00BB4 80ACE984 2405383A */ addiu $a1, $zero, 0x383A ## $a1 = 0000383A
|
||||
/* 00BB8 80ACE988 844C0014 */ lh $t4, 0x0014($v0) ## 00000014
|
||||
/* 00BBC 80ACE98C 258DFFFF */ addiu $t5, $t4, 0xFFFF ## $t5 = FFFFFFFF
|
||||
/* 00BC0 80ACE990 A44D0014 */ sh $t5, 0x0014($v0) ## 00000014
|
||||
/* 00BC4 80ACE994 860E014E */ lh $t6, 0x014E($s0) ## 0000014E
|
||||
/* 00BC8 80ACE998 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF
|
||||
/* 00BCC 80ACE99C 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00BD0 80ACE9A0 A60F014E */ sh $t7, 0x014E($s0) ## 0000014E
|
||||
.L80ACE9A4:
|
||||
/* 00BD4 80ACE9A4 10000005 */ beq $zero, $zero, .L80ACE9BC
|
||||
/* 00BD8 80ACE9A8 8E020118 */ lw $v0, 0x0118($s0) ## 00000118
|
||||
.L80ACE9AC:
|
||||
/* 00BDC 80ACE9AC 18600003 */ blez $v1, .L80ACE9BC
|
||||
/* 00BE0 80ACE9B0 2478FFFF */ addiu $t8, $v1, 0xFFFF ## $t8 = FFFFFFFF
|
||||
/* 00BE4 80ACE9B4 A618014E */ sh $t8, 0x014E($s0) ## 0000014E
|
||||
/* 00BE8 80ACE9B8 8E020118 */ lw $v0, 0x0118($s0) ## 00000118
|
||||
.L80ACE9BC:
|
||||
/* 00BEC 80ACE9BC 905900AF */ lbu $t9, 0x00AF($v0) ## 000000AF
|
||||
/* 00BF0 80ACE9C0 53200004 */ beql $t9, $zero, .L80ACE9D4
|
||||
/* 00BF4 80ACE9C4 8FBF0054 */ lw $ra, 0x0054($sp)
|
||||
/* 00BF8 80ACE9C8 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 00BFC 80ACE9CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00C00 80ACE9D0 8FBF0054 */ lw $ra, 0x0054($sp)
|
||||
.L80ACE9D4:
|
||||
/* 00C04 80ACE9D4 D7B40048 */ ldc1 $f20, 0x0048($sp)
|
||||
/* 00C08 80ACE9D8 8FB00050 */ lw $s0, 0x0050($sp)
|
||||
/* 00C0C 80ACE9DC 03E00008 */ jr $ra
|
||||
/* 00C10 80ACE9E0 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
|
||||
@@ -1,49 +0,0 @@
|
||||
glabel func_80ACEAC0
|
||||
/* 00CF0 80ACEAC0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00CF4 80ACEAC4 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00CF8 80ACEAC8 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00CFC 80ACEACC AFA60020 */ sw $a2, 0x0020($sp)
|
||||
/* 00D00 80ACEAD0 AFA70024 */ sw $a3, 0x0024($sp)
|
||||
/* 00D04 80ACEAD4 0C031A73 */ jal Graph_Alloc
|
||||
|
||||
/* 00D08 80ACEAD8 24050020 */ addiu $a1, $zero, 0x0020 ## $a1 = 00000020
|
||||
/* 00D0C 80ACEADC 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
|
||||
/* 00D10 80ACEAE0 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
|
||||
/* 00D14 80ACEAE4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 00D18 80ACEAE8 24440008 */ addiu $a0, $v0, 0x0008 ## $a0 = 00000008
|
||||
/* 00D1C 80ACEAEC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 00D20 80ACEAF0 00801025 */ or $v0, $a0, $zero ## $v0 = 00000008
|
||||
/* 00D24 80ACEAF4 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
|
||||
/* 00D28 80ACEAF8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000008
|
||||
/* 00D2C 80ACEAFC 93AA0023 */ lbu $t2, 0x0023($sp)
|
||||
/* 00D30 80ACEB00 93B9001F */ lbu $t9, 0x001F($sp)
|
||||
/* 00D34 80ACEB04 93AE0027 */ lbu $t6, 0x0027($sp)
|
||||
/* 00D38 80ACEB08 000A5C00 */ sll $t3, $t2, 16
|
||||
/* 00D3C 80ACEB0C 00194600 */ sll $t0, $t9, 24
|
||||
/* 00D40 80ACEB10 010B6025 */ or $t4, $t0, $t3 ## $t4 = 00000000
|
||||
/* 00D44 80ACEB14 000E7A00 */ sll $t7, $t6, 8
|
||||
/* 00D48 80ACEB18 018FC025 */ or $t8, $t4, $t7 ## $t8 = FA000000
|
||||
/* 00D4C 80ACEB1C 371900FF */ ori $t9, $t8, 0x00FF ## $t9 = FA0000FF
|
||||
/* 00D50 80ACEB20 AC590004 */ sw $t9, 0x0004($v0) ## 0000000C
|
||||
/* 00D54 80ACEB24 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000010
|
||||
/* 00D58 80ACEB28 00801025 */ or $v0, $a0, $zero ## $v0 = 00000010
|
||||
/* 00D5C 80ACEB2C 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
|
||||
/* 00D60 80ACEB30 AC490000 */ sw $t1, 0x0000($v0) ## 00000010
|
||||
/* 00D64 80ACEB34 93AE002F */ lbu $t6, 0x002F($sp)
|
||||
/* 00D68 80ACEB38 93A8002B */ lbu $t0, 0x002B($sp)
|
||||
/* 00D6C 80ACEB3C 93B90033 */ lbu $t9, 0x0033($sp)
|
||||
/* 00D70 80ACEB40 000E6400 */ sll $t4, $t6, 16
|
||||
/* 00D74 80ACEB44 00085E00 */ sll $t3, $t0, 24
|
||||
/* 00D78 80ACEB48 016C7825 */ or $t7, $t3, $t4 ## $t7 = 00000000
|
||||
/* 00D7C 80ACEB4C 00194A00 */ sll $t1, $t9, 8
|
||||
/* 00D80 80ACEB50 01E95025 */ or $t2, $t7, $t1 ## $t2 = FB000000
|
||||
/* 00D84 80ACEB54 354800FF */ ori $t0, $t2, 0x00FF ## $t0 = FB0000FF
|
||||
/* 00D88 80ACEB58 AC480004 */ sw $t0, 0x0004($v0) ## 00000014
|
||||
/* 00D8C 80ACEB5C 3C0DDF00 */ lui $t5, 0xDF00 ## $t5 = DF000000
|
||||
/* 00D90 80ACEB60 AC8D0008 */ sw $t5, 0x0008($a0) ## 00000018
|
||||
/* 00D94 80ACEB64 AC80000C */ sw $zero, 0x000C($a0) ## 0000001C
|
||||
/* 00D98 80ACEB68 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00D9C 80ACEB6C 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000018
|
||||
/* 00DA0 80ACEB70 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00DA4 80ACEB74 03E00008 */ jr $ra
|
||||
/* 00DA8 80ACEB78 00A01025 */ or $v0, $a1, $zero ## $v0 = 00000000
|
||||
@@ -1,34 +0,0 @@
|
||||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .data
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel D_8089B9C0
|
||||
.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
||||
glabel Bg_Jya_Zurerukabe_InitVars
|
||||
.word 0x00FA0100, 0x00000010, 0x00F10000, 0x00000170
|
||||
.word BgJyaZurerukabe_Init
|
||||
.word BgJyaZurerukabe_Destroy
|
||||
.word BgJyaZurerukabe_Update
|
||||
.word BgJyaZurerukabe_Draw
|
||||
glabel D_8089B9F0
|
||||
.word 0x03AF0413, 0x04DB053F
|
||||
glabel D_8089B9F8
|
||||
.word 0xFFFF0001, 0xFFFF0001
|
||||
glabel D_8089BA00
|
||||
.word 0x00300030, 0x00240024
|
||||
glabel D_8089BA08
|
||||
.word 0x41000000, 0x41000000, 0x41200000, 0x41200000
|
||||
glabel D_8089BA18
|
||||
.word 0x03880395, 0x03EA03FF, 0x04540467, 0x04B404C1, 0x05180528, 0x05810590
|
||||
glabel D_8089BA30
|
||||
.word 0x00000000, 0x00010002, 0x00020003
|
||||
glabel D_8089BA3C
|
||||
.word 0xC8500064, 0xB0F403E8, 0xB0F804B0, 0x30FC03E8, 0x00000000
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .rodata
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel D_8089BB50
|
||||
.incbin "baserom/ovl_Bg_Jya_Zurerukabe", 0x710, 0x00000120
|
||||
@@ -1,13 +0,0 @@
|
||||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .bss
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel D_809CAB00
|
||||
.space 0x10
|
||||
@@ -1,26 +0,0 @@
|
||||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .data
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel En_Box_InitVars
|
||||
.word 0x000A0B00, 0x00000000, 0x000E0000, 0x000001FC
|
||||
.word EnBox_Init
|
||||
.word EnBox_Destroy
|
||||
.word EnBox_Update
|
||||
.word EnBox_Draw
|
||||
glabel D_809CA800
|
||||
.word 0x0600024C, 0x06000128, 0x0600043C, 0x0600043C
|
||||
glabel D_809CA810
|
||||
.word 0x001F0000
|
||||
glabel D_809CA814
|
||||
.word 0x00000000, 0x3F800000, 0x00000000
|
||||
glabel D_809CA820
|
||||
.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .rodata
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel D_809CA920
|
||||
.incbin "baserom/ovl_En_Box", 0x1B60, 0x000001E0
|
||||
@@ -1,36 +0,0 @@
|
||||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .data
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel En_Holl_InitVars
|
||||
.word 0x00230A00, 0x00000010, 0x00010000, 0x00000154
|
||||
.word EnHoll_Init
|
||||
.word EnHoll_Destroy
|
||||
.word EnHoll_Update
|
||||
.word EnHoll_Draw
|
||||
glabel D_80A59A40
|
||||
.word func_80A58DD4
|
||||
.word func_80A591C0
|
||||
.word func_80A59520
|
||||
.word func_80A59618
|
||||
.word func_80A59014
|
||||
.word func_80A593A4
|
||||
.word func_80A59014
|
||||
glabel D_80A59A5C
|
||||
.word 0xB0F40FA0, 0xB0F80190, 0x30FC0190
|
||||
glabel D_80A59A68
|
||||
.word 0x43480000, 0x43160000, 0x42C80000, 0x42480000, 0x42C80000, 0x42960000, 0x42480000, 0x41C80000
|
||||
glabel D_80A59A88
|
||||
.word 0x55F04E20, 0x00000000, 0x08000800, 0xFFFFFFFF, 0xAA104E20, 0x00000000, 0x00000800, 0xFFFFFFFF, 0xAA10B1E0, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x55F0B1E0, 0x00000000, 0x08000000, 0xFFFFFFFF
|
||||
glabel D_80A59AC8
|
||||
.word 0xD7000000, 0xFFFFFFFF, 0xFCFFFFFF, 0xFFFDF638, 0x01004008
|
||||
.word D_80A59A88
|
||||
.word 0x06000204, 0x00000406, 0xDF000000, 0x00000000
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .data
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel En_Hs2_InitVars
|
||||
.word 0x01A60400, 0x00000009, 0x01280000, 0x000002B0
|
||||
.word EnHs2_Init
|
||||
.word EnHs2_Destroy
|
||||
.word EnHs2_Update
|
||||
.word EnHs2_Draw
|
||||
glabel D_80A6F4A0
|
||||
.word 0x0A001139, 0x10010000, 0x00000000, 0x00000000, 0x00000000, 0xFFCFFFFF, 0x00000000, 0x00010100, 0x00280028, 0x00000000, 0x00000000
|
||||
glabel D_80A6F4CC
|
||||
.word 0x43960000, 0x447A0000, 0x00000000, 0x00000000, 0x00000000
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .rodata
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel D_80A6F520
|
||||
.incbin "baserom/ovl_En_Hs2", 0x580, 0x00000090
|
||||
@@ -1,37 +0,0 @@
|
||||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .data
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel En_Part_InitVars
|
||||
.word 0x00070700, 0x00000010, 0x00010000, 0x0000015C
|
||||
.word EnPart_Init
|
||||
.word EnPart_Destroy
|
||||
.word EnPart_Update
|
||||
.word EnPart_Draw
|
||||
glabel D_80ACF1B0
|
||||
.word 0x00000000, 0x00000000, 0x00000000
|
||||
glabel D_80ACF1BC
|
||||
.word 0x00000000, 0x00000000, 0x00000000
|
||||
glabel D_80ACF1C8
|
||||
.word 0x00000000, 0x00000000, 0x00000000
|
||||
glabel D_80ACF1D4
|
||||
.word 0x00000000, 0x41000000, 0x00000000
|
||||
glabel D_80ACF1E0
|
||||
.word 0x00000000, 0xBFC00000, 0x00000000
|
||||
glabel D_80ACF1EC
|
||||
.word 0x00000000, 0x00000000, 0x00000000
|
||||
glabel D_80ACF1F8
|
||||
.word func_80ACDDE8
|
||||
.word func_80ACE13C
|
||||
.word func_80ACE5B8
|
||||
.word func_80ACE5C8
|
||||
.word func_80ACE7E8
|
||||
.word 0x00000000
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .rodata
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel D_80ACF2F0
|
||||
.incbin "baserom/ovl_En_Part", 0x1520, 0x000001B0
|
||||
@@ -1,622 +0,0 @@
|
||||
#ifndef _ABI_H_
|
||||
#define _ABI_H_
|
||||
|
||||
/**************************************************************************
|
||||
* *
|
||||
* Copyright (C) 1994, Silicon Graphics, Inc. *
|
||||
* *
|
||||
* These coded instructions, statements, and computer programs contain *
|
||||
* unpublished proprietary information of Silicon Graphics, Inc., and *
|
||||
* are protected by Federal copyright law. They may not be disclosed *
|
||||
* to third parties or copied or duplicated in any form, in whole or *
|
||||
* in part, without the prior written consent of Silicon Graphics, Inc. *
|
||||
* *
|
||||
**************************************************************************/
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* $Revision: 1.32 $
|
||||
* $Date: 1997/02/11 08:16:37 $
|
||||
* $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/abi.h,v $
|
||||
*
|
||||
**************************************************************************/
|
||||
|
||||
/*
|
||||
* Header file for the Audio Binary Interface.
|
||||
* This is included in the Media Binary Interface file
|
||||
* mbi.h.
|
||||
*
|
||||
* This file follows the framework used for graphics.
|
||||
*
|
||||
*/
|
||||
|
||||
/* Audio commands: */
|
||||
#define A_SPNOOP 0
|
||||
#define A_ADPCM 1
|
||||
#define A_CLEARBUFF 2
|
||||
#define A_ENVMIXER 3
|
||||
#define A_LOADBUFF 4
|
||||
#define A_RESAMPLE 5
|
||||
#define A_SAVEBUFF 6
|
||||
#define A_SEGMENT 7
|
||||
#define A_SETBUFF 8
|
||||
#define A_SETVOL 9
|
||||
#define A_DMEMMOVE 10
|
||||
#define A_LOADADPCM 11
|
||||
#define A_MIXER 12
|
||||
#define A_INTERLEAVE 13
|
||||
#define A_POLEF 14
|
||||
#define A_SETLOOP 15
|
||||
|
||||
#define ACMD_SIZE 32
|
||||
/*
|
||||
* Audio flags
|
||||
*/
|
||||
|
||||
#define A_INIT 0x01
|
||||
#define A_CONTINUE 0x00
|
||||
#define A_LOOP 0x02
|
||||
#define A_OUT 0x02
|
||||
#define A_LEFT 0x02
|
||||
#define A_RIGHT 0x00
|
||||
#define A_VOL 0x04
|
||||
#define A_RATE 0x00
|
||||
#define A_AUX 0x08
|
||||
#define A_NOAUX 0x00
|
||||
#define A_MAIN 0x00
|
||||
#define A_MIX 0x10
|
||||
|
||||
/*
|
||||
* BEGIN C-specific section: (typedef's)
|
||||
*/
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/*
|
||||
* Data Structures.
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int flags:8;
|
||||
unsigned int gain:16;
|
||||
unsigned int addr;
|
||||
} Aadpcm;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int flags:8;
|
||||
unsigned int gain:16;
|
||||
unsigned int addr;
|
||||
} Apolef;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int flags:8;
|
||||
unsigned int pad1:16;
|
||||
unsigned int addr;
|
||||
} Aenvelope;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int pad1:8;
|
||||
unsigned int dmem:16;
|
||||
unsigned int pad2:16;
|
||||
unsigned int count:16;
|
||||
} Aclearbuff;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int pad1:8;
|
||||
unsigned int pad2:16;
|
||||
unsigned int inL:16;
|
||||
unsigned int inR:16;
|
||||
} Ainterleave;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int pad1:24;
|
||||
unsigned int addr;
|
||||
} Aloadbuff;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int flags:8;
|
||||
unsigned int pad1:16;
|
||||
unsigned int addr;
|
||||
} Aenvmixer;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int flags:8;
|
||||
unsigned int gain:16;
|
||||
unsigned int dmemi:16;
|
||||
unsigned int dmemo:16;
|
||||
} Amixer;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int flags:8;
|
||||
unsigned int dmem2:16;
|
||||
unsigned int addr;
|
||||
} Apan;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int flags:8;
|
||||
unsigned int pitch:16;
|
||||
unsigned int addr;
|
||||
} Aresample;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int flags:8;
|
||||
unsigned int pad1:16;
|
||||
unsigned int addr;
|
||||
} Areverb;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int pad1:24;
|
||||
unsigned int addr;
|
||||
} Asavebuff;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int pad1:24;
|
||||
unsigned int pad2:2;
|
||||
unsigned int number:4;
|
||||
unsigned int base:24;
|
||||
} Asegment;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int flags:8;
|
||||
unsigned int dmemin:16;
|
||||
unsigned int dmemout:16;
|
||||
unsigned int count:16;
|
||||
} Asetbuff;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int flags:8;
|
||||
unsigned int vol:16;
|
||||
unsigned int voltgt:16;
|
||||
unsigned int volrate:16;
|
||||
} Asetvol;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int pad1:8;
|
||||
unsigned int dmemin:16;
|
||||
unsigned int dmemout:16;
|
||||
unsigned int count:16;
|
||||
} Admemmove;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int pad1:8;
|
||||
unsigned int count:16;
|
||||
unsigned int addr;
|
||||
} Aloadadpcm;
|
||||
|
||||
typedef struct {
|
||||
unsigned int cmd:8;
|
||||
unsigned int pad1:8;
|
||||
unsigned int pad2:16;
|
||||
unsigned int addr;
|
||||
} Asetloop;
|
||||
|
||||
/*
|
||||
* Generic Acmd Packet
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
uintptr_t w0;
|
||||
uintptr_t w1;
|
||||
} Awords;
|
||||
|
||||
typedef union {
|
||||
Awords words;
|
||||
#if IS_BIG_ENDIAN && !IS_64_BIT
|
||||
Aadpcm adpcm;
|
||||
Apolef polef;
|
||||
Aclearbuff clearbuff;
|
||||
Aenvelope envelope;
|
||||
Ainterleave interleave;
|
||||
Aloadbuff loadbuff;
|
||||
Aenvmixer envmixer;
|
||||
Aresample resample;
|
||||
Areverb reverb;
|
||||
Asavebuff savebuff;
|
||||
Asegment segment;
|
||||
Asetbuff setbuff;
|
||||
Asetvol setvol;
|
||||
Admemmove dmemmove;
|
||||
Aloadadpcm loadadpcm;
|
||||
Amixer mixer;
|
||||
Asetloop setloop;
|
||||
#endif
|
||||
long long int force_union_align; /* dummy, force alignment */
|
||||
} Acmd;
|
||||
|
||||
/*
|
||||
* ADPCM State
|
||||
*/
|
||||
typedef short ADPCM_STATE[16];
|
||||
|
||||
/*
|
||||
* Pole filter state
|
||||
*/
|
||||
typedef short POLEF_STATE[4];
|
||||
|
||||
/*
|
||||
* Resampler state
|
||||
*/
|
||||
typedef short RESAMPLE_STATE[16];
|
||||
|
||||
/*
|
||||
* Resampler constants
|
||||
*/
|
||||
#define UNITY_PITCH 0x8000
|
||||
#define MAX_RATIO 1.99996 /* within .03 cents of +1 octave */
|
||||
|
||||
/*
|
||||
* Enveloper/Mixer state
|
||||
*/
|
||||
typedef short ENVMIX_STATE[40];
|
||||
|
||||
/*
|
||||
* Macros to assemble the audio command list
|
||||
*/
|
||||
|
||||
/*
|
||||
* Info about parameters:
|
||||
*
|
||||
* A "count" in the following macros is always measured in bytes.
|
||||
*
|
||||
* All volumes/gains are in Q1.15 signed fixed point numbers:
|
||||
* 0x8000 is the minimum volume (-100%), negating the audio curve.
|
||||
* 0x0000 is silent.
|
||||
* 0x7fff is maximum volume (99.997%).
|
||||
*
|
||||
* All DRAM addresses refer to segmented addresses. A segment table shall
|
||||
* first be set up by calling aSegment for each segment. When a DRAM
|
||||
* address is later used as parameter, the 8 high bits will be an index
|
||||
* to the segment table and the lower 24 bits are added to the base address
|
||||
* stored in the segment table for this entry. The result is the physical address.
|
||||
*
|
||||
* Transfers to/from DRAM are executed using DMA and hence follow these restrictions:
|
||||
* All DRAM addresses should be aligned by 8 bytes, or they will be
|
||||
* rounded down to the nearest multiple of 8 bytes.
|
||||
* All DRAM lengths should be aligned by 8 bytes, or they will be
|
||||
* rounded up to the nearest multiple of 8 bytes.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Decompresses ADPCM data.
|
||||
* Possible flags: A_INIT and A_LOOP.
|
||||
*
|
||||
* First set up internal data in DMEM:
|
||||
* aLoadADPCM(cmd++, nEntries * 16, physicalAddressOfBook)
|
||||
* aSetLoop(cmd++, physicalAddressOfLoopState) (if A_LOOP is set)
|
||||
*
|
||||
* Then before this command, call:
|
||||
* aSetBuffer(cmd++, 0, in, out, count)
|
||||
*
|
||||
* Note: count will be rounded up to the nearest multiple of 32 bytes.
|
||||
*
|
||||
* ADPCM decompression works on a block of 16 (uncompressed) samples.
|
||||
* The previous 2 samples and 9 bytes of input are decompressed to
|
||||
* 16 new samples using the code book previously loaded.
|
||||
*
|
||||
* Before the algorithm starts, the previous 16 samples are loaded according to flag:
|
||||
* A_INIT: all zeros
|
||||
* A_LOOP: the address set by aSetLoop
|
||||
* no flags: the DRAM address in the s parameter
|
||||
* These 16 samples are immediately copied to the destination address.
|
||||
*
|
||||
* The result of "count" bytes will be written after these 16 initial samples.
|
||||
* The last 16 samples written to the destination will also be written to
|
||||
* the state address in DRAM.
|
||||
*/
|
||||
#define aADPCMdec(pkt, f, s) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = _SHIFTL(A_ADPCM, 24, 8) | _SHIFTL(f, 16, 8); \
|
||||
_a->words.w1 = (uintptr_t)(s); \
|
||||
}
|
||||
|
||||
/*
|
||||
* Not used in SM64.
|
||||
*/
|
||||
#define aPoleFilter(pkt, f, g, s) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = (_SHIFTL(A_POLEF, 24, 8) | _SHIFTL(f, 16, 8) | \
|
||||
_SHIFTL(g, 0, 16)); \
|
||||
_a->words.w1 = (uintptr_t)(s); \
|
||||
}
|
||||
|
||||
/*
|
||||
* Clears DMEM data, where d is address and c is count, by writing zeros.
|
||||
*
|
||||
* Note: c is rounded up to the nearest multiple of 16 bytes.
|
||||
*/
|
||||
#define aClearBuffer(pkt, d, c) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = _SHIFTL(A_CLEARBUFF, 24, 8) | _SHIFTL(d, 0, 24); \
|
||||
_a->words.w1 = (uintptr_t)(c); \
|
||||
}
|
||||
|
||||
/*
|
||||
* Mixes an envelope with mono sound into 2 or 4 channels.
|
||||
* Possible flags: A_INIT, A_AUX (indicates that 4 channels should be used).
|
||||
*
|
||||
* Before this command, call:
|
||||
* aSetBuffer(cmd++, 0, inBuf, dryLeft, count)
|
||||
* aSetBuffer(cmd++, A_AUX, dryRight, wetLeft, wetRight)
|
||||
*
|
||||
* The first time (A_INIT is set), volume also needs to be set:
|
||||
* aSetVolume(cmd++, A_VOL | A_LEFT, initialVolumeLeft, 0, 0)
|
||||
* aSetVolume(cmd++, A_VOL | A_RIGHT, initialVolumeRight, 0, 0)
|
||||
* aSetVolume32(cmd++, A_RATE | A_LEFT, targetVolumeLeft, rampLeft)
|
||||
* aSetVolume32(cmd++, A_RATE | A_RIGHT, targetVolumeRight, rampRight)
|
||||
* aSetVolume(cmd++, A_AUX, dryVolume, 0, wetVolume)
|
||||
*
|
||||
* This command will now mix samples in inBuf into the destination buffers (dry and wet),
|
||||
* but with the volume increased (or decreased) from initial volumes to target volumes,
|
||||
* with the specified ramp rate. Once the target volume is reached, the volume stays
|
||||
* at that level. Before the samples are finally mixed (added) into the destination
|
||||
* buffers (dry and wet), the volume is changed according to dryVolume and wetVolume.
|
||||
*
|
||||
* Note: count will be rounded up to the nearest multiple of 16 bytes.
|
||||
* Note: the wet channels are used for reverb.
|
||||
*
|
||||
*/
|
||||
#define aEnvMixer(pkt, f, s) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = _SHIFTL(A_ENVMIXER, 24, 8) | _SHIFTL(f, 16, 8); \
|
||||
_a->words.w1 = (uintptr_t)(s); \
|
||||
}
|
||||
|
||||
/*
|
||||
* Interleaves two mono channels into stereo.
|
||||
*
|
||||
* First call:
|
||||
* aSetBuffer(cmd++, 0, 0, output, count)
|
||||
*
|
||||
* The count refers to the size of the output.
|
||||
* A left sample will be placed before the right sample.
|
||||
*
|
||||
* Note: count will be rounded up to the nearest multiple of 16 bytes.
|
||||
*/
|
||||
#define aInterleave(pkt, l, r) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = _SHIFTL(A_INTERLEAVE, 24, 8); \
|
||||
_a->words.w1 = _SHIFTL(l, 16, 16) | _SHIFTL(r, 0, 16); \
|
||||
}
|
||||
|
||||
/*
|
||||
* Loads a buffer from DRAM to DMEM.
|
||||
*
|
||||
* First call:
|
||||
* aSetBuffer(cmd++, 0, in, 0, count)
|
||||
*
|
||||
* The in parameter to aSetBuffer is the destination in DMEM and the
|
||||
* s parameter to this command is the source in DRAM.
|
||||
*/
|
||||
#define aLoadBuffer(pkt, s) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = _SHIFTL(A_LOADBUFF, 24, 8); \
|
||||
_a->words.w1 = (uintptr_t)(s); \
|
||||
}
|
||||
|
||||
/*
|
||||
* Mixes audio.
|
||||
* Possible flags: no flags used, although parameter present.
|
||||
*
|
||||
* First call:
|
||||
* aSetBuffer(cmd++, 0, 0, 0, count)
|
||||
*
|
||||
* Input and output addresses are taken from the i and o parameters.
|
||||
* The volume with which the input is changed is taken from the g parameter.
|
||||
* After the volume of the input samples have been changed, the result
|
||||
* is added to the output.
|
||||
*
|
||||
* Note: count will be rounded up to the nearest multiple of 32 bytes.
|
||||
*/
|
||||
#define aMix(pkt, f, g, i, o) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = (_SHIFTL(A_MIXER, 24, 8) | _SHIFTL(f, 16, 8) | \
|
||||
_SHIFTL(g, 0, 16)); \
|
||||
_a->words.w1 = _SHIFTL(i,16, 16) | _SHIFTL(o, 0, 16); \
|
||||
}
|
||||
|
||||
// Not present in the audio microcode.
|
||||
#define aPan(pkt, f, d, s) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = (_SHIFTL(A_PAN, 24, 8) | _SHIFTL(f, 16, 8) | \
|
||||
_SHIFTL(d, 0, 16)); \
|
||||
_a->words.w1 = (uintptr_t)(s); \
|
||||
}
|
||||
|
||||
/*
|
||||
* Resamples audio.
|
||||
* Possible flags: A_INIT, A_OUT? (not used in SM64).
|
||||
*
|
||||
* First call:
|
||||
* aSetBuffer(cmd++, 0, in, out, count)
|
||||
*
|
||||
* This command resamples the audio using the given frequency ratio (pitch)
|
||||
* using a filter that uses a window of 4 source samples. This can be used
|
||||
* either for just resampling audio to be able to be played back at a different
|
||||
* sample rate, or to change the pitch if the result is played back at
|
||||
* the same sample rate as the input.
|
||||
*
|
||||
* The frequency ratio is given in UQ1.15 fixed point format.
|
||||
* For no change in frequency, use pitch 0x8000.
|
||||
* For 1 octave up or downsampling to (roughly) half number of samples, use pitch 0xffff.
|
||||
* For 1 octave down or upsampling to double as many samples, use pitch 0x4000.
|
||||
*
|
||||
* Note: count represents the number of output samples and is rounded up to
|
||||
* the nearest multiple of 16 bytes.
|
||||
*
|
||||
* The state consists of the four following source samples when the algorithm stopped as
|
||||
* well as a fractional position, and is initialized to all zeros if A_INIT is given.
|
||||
* Otherwise it is loaded from DRAM at address s.
|
||||
*
|
||||
* The algorithm starts by writing the four source samples from the state (or zero)
|
||||
* to just before the input address given. It then creates one output sample by examining
|
||||
* the four next source samples and then moving the source position zero or more
|
||||
* samples forward. The first output sample (when A_INIT is given) is always 0.
|
||||
*
|
||||
* When "count" samples have been written, the following four source samples
|
||||
* are written to the state in DRAM as well as a fractional position.
|
||||
*/
|
||||
#define aResample(pkt, f, p, s) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = (_SHIFTL(A_RESAMPLE, 24, 8) | _SHIFTL(f, 16, 8) |\
|
||||
_SHIFTL(p, 0, 16)); \
|
||||
_a->words.w1 = (uintptr_t)(s); \
|
||||
}
|
||||
|
||||
/*
|
||||
* Stores a buffer in DMEM to DRAM.
|
||||
*
|
||||
* First call:
|
||||
* aSetBuffer(cmd++, 0, 0, out, count)
|
||||
*
|
||||
* The out parameter to aSetBuffer is the source in DMEM and the
|
||||
* s parameter to this command is the destination in DRAM.
|
||||
*/
|
||||
#define aSaveBuffer(pkt, s) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = _SHIFTL(A_SAVEBUFF, 24, 8); \
|
||||
_a->words.w1 = (uintptr_t)(s); \
|
||||
}
|
||||
|
||||
/*
|
||||
* Sets up an entry in the segment table.
|
||||
*
|
||||
* The s parameter is a segment index, 0 to 15.
|
||||
* The b parameter is the base offset.
|
||||
*/
|
||||
#define aSegment(pkt, s, b) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = _SHIFTL(A_SEGMENT, 24, 8); \
|
||||
_a->words.w1 = _SHIFTL(s, 24, 8) | _SHIFTL(b, 0, 24); \
|
||||
}
|
||||
|
||||
/*
|
||||
* Sets internal DMEM buffer addresses used for later commands.
|
||||
* See each command for how to use aSetBuffer.
|
||||
*/
|
||||
#define aSetBuffer(pkt, f, i, o, c) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = (_SHIFTL(A_SETBUFF, 24, 8) | _SHIFTL(f, 16, 8) | \
|
||||
_SHIFTL(i, 0, 16)); \
|
||||
_a->words.w1 = _SHIFTL(o, 16, 16) | _SHIFTL(c, 0, 16); \
|
||||
}
|
||||
|
||||
/*
|
||||
* Sets internal volume parameters.
|
||||
* See aEnvMixer for more info.
|
||||
*/
|
||||
#define aSetVolume(pkt, f, v, t, r) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = (_SHIFTL(A_SETVOL, 24, 8) | _SHIFTL(f, 16, 16) | \
|
||||
_SHIFTL(v, 0, 16)); \
|
||||
_a->words.w1 = _SHIFTL(t, 16, 16) | _SHIFTL(r, 0, 16); \
|
||||
}
|
||||
|
||||
/*
|
||||
* Sets the address to ADPCM loop state.
|
||||
*
|
||||
* The a parameter is a DRAM address.
|
||||
* See aADPCMdec for more info.
|
||||
*/
|
||||
#define aSetLoop(pkt, a) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
_a->words.w0 = _SHIFTL(A_SETLOOP, 24, 8); \
|
||||
_a->words.w1 = (uintptr_t)(a); \
|
||||
}
|
||||
|
||||
/*
|
||||
* Copies memory in DMEM.
|
||||
*
|
||||
* Copies c bytes from address i to address o.
|
||||
*
|
||||
* Note: count is rounded up to the nearest multiple of 16 bytes.
|
||||
*
|
||||
* Note: This acts as memcpy where 16 bytes are moved at a time, therefore
|
||||
* if input and output overlap, output address should be less than input address.
|
||||
*/
|
||||
#define aDMEMMove(pkt, i, o, c) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = _SHIFTL(A_DMEMMOVE, 24, 8) | _SHIFTL(i, 0, 24); \
|
||||
_a->words.w1 = _SHIFTL(o, 16, 16) | _SHIFTL(c, 0, 16); \
|
||||
}
|
||||
|
||||
/*
|
||||
* Loads ADPCM book from DRAM into DMEM.
|
||||
*
|
||||
* This command loads ADPCM table entries from DRAM to DMEM.
|
||||
*
|
||||
* The count parameter c should be a multiple of 16 bytes.
|
||||
* The d parameter is a DRAM address.
|
||||
*/
|
||||
#define aLoadADPCM(pkt, c, d) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = _SHIFTL(A_LOADADPCM, 24, 8) | _SHIFTL(c, 0, 24); \
|
||||
_a->words.w1 = (uintptr_t) d; \
|
||||
}
|
||||
|
||||
// This is a version of aSetVolume which takes a single 32-bit parameter
|
||||
// instead of two 16-bit ones. According to AziAudio, it is used to set
|
||||
// ramping values when neither bit 4 nor bit 8 is set in the flags parameter.
|
||||
// It does not appear in the official abi.h header.
|
||||
/*
|
||||
* Sets internal volume parameters.
|
||||
* See aEnvMixer for more info.
|
||||
*/
|
||||
#define aSetVolume32(pkt, f, v, tr) \
|
||||
{ \
|
||||
Acmd *_a = (Acmd *)pkt; \
|
||||
\
|
||||
_a->words.w0 = (_SHIFTL(A_SETVOL, 24, 8) | _SHIFTL(f, 16, 16) | \
|
||||
_SHIFTL(v, 0, 16)); \
|
||||
_a->words.w1 = (uintptr_t)(tr); \
|
||||
}
|
||||
|
||||
#endif /* _LANGUAGE_C */
|
||||
|
||||
#endif /* !_ABI_H_ */
|
||||
@@ -1,392 +0,0 @@
|
||||
/*---------------------------------------------------------------------
|
||||
Copyright (C) 1997, Nintendo.
|
||||
|
||||
File gs2dex.h
|
||||
Coded by Yoshitaka Yasumoto. Jul 31, 1997.
|
||||
Modified by
|
||||
Comments Header file for S2DEX ucode.
|
||||
|
||||
$Id: gs2dex.h,v 1.21 1998/05/28 00:14:49 has Exp $
|
||||
---------------------------------------------------------------------*/
|
||||
|
||||
#ifndef _GS2DEX_H_
|
||||
#define _GS2DEX_H_
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <PR/ultratypes.h>
|
||||
|
||||
/*===========================================================================*
|
||||
* Macro
|
||||
*===========================================================================*/
|
||||
#define GS_CALC_DXT(line) (((1<< G_TX_DXT_FRAC)-1)/(line)+1)
|
||||
#define GS_PIX2TMEM(pix, siz) ((pix)>>(4-(siz)))
|
||||
#define GS_PIX2DXT(pix, siz) GS_CALC_DXT(GS_PIX2TMEM((pix), (siz)))
|
||||
|
||||
/*===========================================================================*
|
||||
* Data structures for S2DEX microcode
|
||||
*===========================================================================*/
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
* Background
|
||||
*---------------------------------------------------------------------------*/
|
||||
#define G_BGLT_LOADBLOCK 0x0033
|
||||
#define G_BGLT_LOADTILE 0xfff4
|
||||
|
||||
#define G_BG_FLAG_FLIPS 0x01
|
||||
#define G_BG_FLAG_FLIPT 0x10
|
||||
|
||||
/* Non scalable background plane */
|
||||
typedef struct {
|
||||
u16 imageX; /* x-coordinate of upper-left position of texture (u10.5) */
|
||||
u16 imageW; /* width of the texture (u10.2) */
|
||||
s16 frameX; /* upper-left position of transferred frame (s10.2) */
|
||||
u16 frameW; /* width of transferred frame (u10.2) */
|
||||
|
||||
u16 imageY; /* y-coordinate of upper-left position of texture (u10.5) */
|
||||
u16 imageH; /* height of the texture (u10.2) */
|
||||
s16 frameY; /* upper-left position of transferred frame (s10.2) */
|
||||
u16 frameH; /* height of transferred frame (u10.2) */
|
||||
|
||||
u64 *imagePtr; /* texture source address on DRAM */
|
||||
u16 imageLoad; /* which to use, LoadBlock or LoadTile */
|
||||
u8 imageFmt; /* format of texel - G_IM_FMT_* */
|
||||
u8 imageSiz; /* size of texel - G_IM_SIZ_* */
|
||||
u16 imagePal; /* pallet number */
|
||||
u16 imageFlip; /* right & left image inversion (Inverted by G_BG_FLAG_FLIPS) */
|
||||
|
||||
/* The following is set in the initialization routine guS2DInitBg(). There is no need for the user to set it. */
|
||||
u16 tmemW; /* TMEM width and Word size of frame 1 line.
|
||||
At LoadBlock, GS_PIX2TMEM(imageW/4,imageSiz)
|
||||
At LoadTile GS_PIX2TMEM(frameW/4,imageSiz)+1 */
|
||||
u16 tmemH; /* height of TMEM loadable at a time (s13.2) 4 times value
|
||||
When the normal texture, 512/tmemW*4
|
||||
When the CI texture, 256/tmemW*4 */
|
||||
u16 tmemLoadSH; /* SH value
|
||||
At LoadBlock, tmemSize/2-1
|
||||
At LoadTile, tmemW*16-1 */
|
||||
u16 tmemLoadTH; /* TH value or Stride value
|
||||
At LoadBlock, GS_CALC_DXT(tmemW)
|
||||
At LoadTile, tmemH-1 */
|
||||
u16 tmemSizeW; /* skip value of imagePtr for image 1-line
|
||||
At LoadBlock, tmemW*2
|
||||
At LoadTile, GS_PIX2TMEM(imageW/4,imageSiz)*2 */
|
||||
u16 tmemSize; /* skip value of imagePtr for 1-loading
|
||||
= tmemSizeW*tmemH */
|
||||
} uObjBg_t; /* 40 bytes */
|
||||
|
||||
/* Scalable background plane */
|
||||
typedef struct {
|
||||
u16 imageX; /* x-coordinate of upper-left position of texture (u10.5) */
|
||||
u16 imageW; /* width of texture (u10.2) */
|
||||
s16 frameX; /* upper-left position of transferred frame (s10.2) */
|
||||
u16 frameW; /* width of transferred frame (u10.2) */
|
||||
|
||||
u16 imageY; /* y-coordinate of upper-left position of texture (u10.5) */
|
||||
u16 imageH; /* height of texture (u10.2) */
|
||||
s16 frameY; /* upper-left position of transferred frame (s10.2) */
|
||||
u16 frameH; /* height of transferred frame (u10.2) */
|
||||
|
||||
u64 *imagePtr; /* texture source address on DRAM */
|
||||
u16 imageLoad; /* Which to use, LoadBlock or LoadTile? */
|
||||
u8 imageFmt; /* format of texel - G_IM_FMT_* */
|
||||
u8 imageSiz; /* size of texel - G_IM_SIZ_* */
|
||||
u16 imagePal; /* pallet number */
|
||||
u16 imageFlip; /* right & left image inversion (Inverted by G_BG_FLAG_FLIPS) */
|
||||
|
||||
u16 scaleW; /* scale value of X-direction (u5.10) */
|
||||
u16 scaleH; /* scale value of Y-direction (u5.10) */
|
||||
s32 imageYorig; /* start point of drawing on image (s20.5) */
|
||||
|
||||
u8 padding[4];
|
||||
|
||||
} uObjScaleBg_t; /* 40 bytes */
|
||||
|
||||
typedef union {
|
||||
uObjBg_t b;
|
||||
uObjScaleBg_t s;
|
||||
long long int force_structure_alignment;
|
||||
} uObjBg;
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
* 2D Objects
|
||||
*---------------------------------------------------------------------------*/
|
||||
#define G_OBJ_FLAG_FLIPS 1<<0 /* inversion to S-direction */
|
||||
#define G_OBJ_FLAG_FLIPT 1<<4 /* nversion to T-direction */
|
||||
|
||||
typedef struct {
|
||||
s16 objX; /* s10.2 OBJ x-coordinate of upper-left end */
|
||||
u16 scaleW; /* u5.10 Scaling of u5.10 width direction */
|
||||
u16 imageW; /* u10.5 width of u10.5 texture (length of S-direction) */
|
||||
u16 paddingX; /* Unused - Always 0 */
|
||||
s16 objY; /* s10.2 OBJ y-coordinate of s10.2 OBJ upper-left end */
|
||||
u16 scaleH; /* u5.10 Scaling of u5.10 height direction */
|
||||
u16 imageH; /* u10.5 height of u10.5 texture (length of T-direction) */
|
||||
u16 paddingY; /* Unused - Always 0 */
|
||||
u16 imageStride; /* folding width of texel (In units of 64bit word) */
|
||||
u16 imageAdrs; /* texture header position in TMEM (In units of 64bit word) */
|
||||
u8 imageFmt; /* format of texel - G_IM_FMT_* */
|
||||
u8 imageSiz; /* size of texel - G_IM_SIZ_* */
|
||||
u8 imagePal; /* pallet number (0-7) */
|
||||
u8 imageFlags; /* The display flag - G_OBJ_FLAG_FLIP* */
|
||||
} uObjSprite_t; /* 24 bytes */
|
||||
|
||||
typedef union {
|
||||
uObjSprite_t s;
|
||||
long long int force_structure_alignment;
|
||||
} uObjSprite;
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
* 2D Matrix
|
||||
*---------------------------------------------------------------------------*/
|
||||
typedef struct {
|
||||
s32 A, B, C, D; /* s15.16 */
|
||||
s16 X, Y; /* s10.2 */
|
||||
u16 BaseScaleX; /* u5.10 */
|
||||
u16 BaseScaleY; /* u5.10 */
|
||||
} uObjMtx_t; /* 24 bytes */
|
||||
|
||||
typedef union {
|
||||
uObjMtx_t m;
|
||||
long long int force_structure_alignment;
|
||||
} uObjMtx;
|
||||
|
||||
typedef struct {
|
||||
s16 X, Y; /* s10.2 */
|
||||
u16 BaseScaleX; /* u5.10 */
|
||||
u16 BaseScaleY; /* u5.10 */
|
||||
} uObjSubMtx_t; /* 8 bytes */
|
||||
|
||||
typedef union {
|
||||
uObjSubMtx_t m;
|
||||
long long int force_structure_alignment;
|
||||
} uObjSubMtx;
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
* Loading into TMEM
|
||||
*---------------------------------------------------------------------------*/
|
||||
#define G_OBJLT_TXTRBLOCK 0x00001033
|
||||
#define G_OBJLT_TXTRTILE 0x00fc1034
|
||||
#define G_OBJLT_TLUT 0x00000030
|
||||
|
||||
#define GS_TB_TSIZE(pix,siz) (GS_PIX2TMEM((pix),(siz))-1)
|
||||
#define GS_TB_TLINE(pix,siz) (GS_CALC_DXT(GS_PIX2TMEM((pix),(siz))))
|
||||
|
||||
typedef struct {
|
||||
u32 type; /* G_OBJLT_TXTRBLOCK divided into types */
|
||||
u64 *image; /* texture source address on DRAM */
|
||||
u16 tmem; /* loaded TMEM word address (8byteWORD) */
|
||||
u16 tsize; /* Texture size, Specified by macro GS_TB_TSIZE() */
|
||||
u16 tline; /* width of Texture 1-line, Specified by macro GS_TB_TLINE() */
|
||||
u16 sid; /* STATE ID Multipled by 4 (Either one of 0, 4, 8 and 12) */
|
||||
u32 flag; /* STATE flag */
|
||||
u32 mask; /* STATE mask */
|
||||
} uObjTxtrBlock_t; /* 24 bytes */
|
||||
|
||||
#define GS_TT_TWIDTH(pix,siz) ((GS_PIX2TMEM((pix), (siz))<<2)-1)
|
||||
#define GS_TT_THEIGHT(pix,siz) (((pix)<<2)-1)
|
||||
|
||||
typedef struct {
|
||||
u32 type; /* G_OBJLT_TXTRTILE divided into types */
|
||||
u64 *image; /* texture source address on DRAM */
|
||||
u16 tmem; /* loaded TMEM word address (8byteWORD)*/
|
||||
u16 twidth; /* width of Texture (Specified by macro GS_TT_TWIDTH()) */
|
||||
u16 theight; /* height of Texture (Specified by macro GS_TT_THEIGHT()) */
|
||||
u16 sid; /* STATE ID Multipled by 4 (Either one of 0, 4, 8 and 12) */
|
||||
u32 flag; /* STATE flag */
|
||||
u32 mask; /* STATE mask */
|
||||
} uObjTxtrTile_t; /* 24 bytes */
|
||||
|
||||
#define GS_PAL_HEAD(head) ((head)+256)
|
||||
#define GS_PAL_NUM(num) ((num)-1)
|
||||
|
||||
typedef struct {
|
||||
u32 type; /* G_OBJLT_TLUT divided into types */
|
||||
u64 *image; /* texture source address on DRAM */
|
||||
u16 phead; /* pallet number of load header (Between 256 and 511) */
|
||||
u16 pnum; /* loading pallet number -1 */
|
||||
u16 zero; /* Assign 0 all the time */
|
||||
u16 sid; /* STATE ID Multipled by 4 (Either one of 0, 4, 8 and 12)*/
|
||||
u32 flag; /* STATE flag */
|
||||
u32 mask; /* STATE mask */
|
||||
} uObjTxtrTLUT_t; /* 24 bytes */
|
||||
|
||||
typedef union {
|
||||
uObjTxtrBlock_t block;
|
||||
uObjTxtrTile_t tile;
|
||||
uObjTxtrTLUT_t tlut;
|
||||
long long int force_structure_alignment;
|
||||
} uObjTxtr;
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
* Loading into TMEM & 2D Objects
|
||||
*---------------------------------------------------------------------------*/
|
||||
typedef struct {
|
||||
uObjTxtr txtr;
|
||||
uObjSprite sprite;
|
||||
} uObjTxSprite; /* 48 bytes */
|
||||
|
||||
/*===========================================================================*
|
||||
* GBI Commands for S2DEX microcode
|
||||
*===========================================================================*/
|
||||
/* GBI Header */
|
||||
#ifdef F3DEX_GBI_2
|
||||
#define G_OBJ_RECTANGLE_R 0xda
|
||||
#define G_OBJ_MOVEMEM 0xdc
|
||||
#define G_RDPHALF_0 0xe4
|
||||
#define G_OBJ_RECTANGLE 0x01
|
||||
#define G_OBJ_SPRITE 0x02
|
||||
#define G_SELECT_DL 0x04
|
||||
#define G_OBJ_LOADTXTR 0x05
|
||||
#define G_OBJ_LDTX_SPRITE 0x06
|
||||
#define G_OBJ_LDTX_RECT 0x07
|
||||
#define G_OBJ_LDTX_RECT_R 0x08
|
||||
#define G_BG_1CYC 0x09
|
||||
#define G_BG_COPY 0x0a
|
||||
#define G_OBJ_RENDERMODE 0x0b
|
||||
#else
|
||||
#define G_BG_1CYC 0x01
|
||||
#define G_BG_COPY 0x02
|
||||
#define G_OBJ_RECTANGLE 0x03
|
||||
#define G_OBJ_SPRITE 0x04
|
||||
#define G_OBJ_MOVEMEM 0x05
|
||||
#define G_SELECT_DL 0xb0
|
||||
#define G_OBJ_RENDERMODE 0xb1
|
||||
#define G_OBJ_RECTANGLE_R 0xb2
|
||||
#define G_OBJ_LOADTXTR 0xc1
|
||||
#define G_OBJ_LDTX_SPRITE 0xc2
|
||||
#define G_OBJ_LDTX_RECT 0xc3
|
||||
#define G_OBJ_LDTX_RECT_R 0xc4
|
||||
#define G_RDPHALF_0 0xe4
|
||||
#endif
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
* Background wrapped screen
|
||||
*---------------------------------------------------------------------------*/
|
||||
#define gSPBgRectangle(pkt, m, mptr) gDma0p((pkt),(m),(mptr),0)
|
||||
#define gsSPBgRectangle(m, mptr) gsDma0p( (m),(mptr),0)
|
||||
#define gSPBgRectCopy(pkt, mptr) gSPBgRectangle((pkt), G_BG_COPY, (mptr))
|
||||
#define gsSPBgRectCopy(mptr) gsSPBgRectangle( G_BG_COPY, (mptr))
|
||||
#define gSPBgRect1Cyc(pkt, mptr) gSPBgRectangle((pkt), G_BG_1CYC, (mptr))
|
||||
#define gsSPBgRect1Cyc(mptr) gsSPBgRectangle( G_BG_1CYC, (mptr))
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
* 2D Objects
|
||||
*---------------------------------------------------------------------------*/
|
||||
#define gSPObjSprite(pkt, mptr) gDma0p((pkt),G_OBJ_SPRITE, (mptr),0)
|
||||
#define gsSPObjSprite(mptr) gsDma0p( G_OBJ_SPRITE, (mptr),0)
|
||||
#define gSPObjRectangle(pkt, mptr) gDma0p((pkt),G_OBJ_RECTANGLE, (mptr),0)
|
||||
#define gsSPObjRectangle(mptr) gsDma0p( G_OBJ_RECTANGLE, (mptr),0)
|
||||
#define gSPObjRectangleR(pkt, mptr) gDma0p((pkt),G_OBJ_RECTANGLE_R,(mptr),0)
|
||||
#define gsSPObjRectangleR(mptr) gsDma0p( G_OBJ_RECTANGLE_R,(mptr),0)
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
* 2D Matrix
|
||||
*---------------------------------------------------------------------------*/
|
||||
#define gSPObjMatrix(pkt, mptr) gDma1p((pkt),G_OBJ_MOVEMEM,(mptr),0,23)
|
||||
#define gsSPObjMatrix(mptr) gsDma1p( G_OBJ_MOVEMEM,(mptr),0,23)
|
||||
#define gSPObjSubMatrix(pkt, mptr) gDma1p((pkt),G_OBJ_MOVEMEM,(mptr),2, 7)
|
||||
#define gsSPObjSubMatrix(mptr) gsDma1p( G_OBJ_MOVEMEM,(mptr),2, 7)
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
* Loading into TMEM
|
||||
*---------------------------------------------------------------------------*/
|
||||
#define gSPObjLoadTxtr(pkt, tptr) gDma0p((pkt),G_OBJ_LOADTXTR, (tptr),23)
|
||||
#define gsSPObjLoadTxtr(tptr) gsDma0p( G_OBJ_LOADTXTR, (tptr),23)
|
||||
#define gSPObjLoadTxSprite(pkt, tptr) gDma0p((pkt),G_OBJ_LDTX_SPRITE,(tptr),47)
|
||||
#define gsSPObjLoadTxSprite(tptr) gsDma0p( G_OBJ_LDTX_SPRITE,(tptr),47)
|
||||
#define gSPObjLoadTxRect(pkt, tptr) gDma0p((pkt),G_OBJ_LDTX_RECT, (tptr),47)
|
||||
#define gsSPObjLoadTxRect(tptr) gsDma0p( G_OBJ_LDTX_RECT, (tptr),47)
|
||||
#define gSPObjLoadTxRectR(pkt, tptr) gDma0p((pkt),G_OBJ_LDTX_RECT_R,(tptr),47)
|
||||
#define gsSPObjLoadTxRectR(tptr) gsDma0p( G_OBJ_LDTX_RECT_R,(tptr),47)
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
* Select Display List
|
||||
*---------------------------------------------------------------------------*/
|
||||
#define gSPSelectDL(pkt, mptr, sid, flag, mask) \
|
||||
{ gDma1p((pkt), G_RDPHALF_0, (flag), (u32)(mptr) & 0xffff, (sid)); \
|
||||
gDma1p((pkt), G_SELECT_DL, (mask), (u32)(mptr) >> 16, G_DL_PUSH); }
|
||||
#define gsSPSelectDL(mptr, sid, flag, mask) \
|
||||
{ gsDma1p(G_RDPHALF_0, (flag), (u32)(mptr) & 0xffff, (sid)); \
|
||||
gsDma1p(G_SELECT_DL, (mask), (u32)(mptr) >> 16, G_DL_PUSH); }
|
||||
#define gSPSelectBranchDL(pkt, mptr, sid, flag, mask) \
|
||||
{ gDma1p((pkt), G_RDPHALF_0, (flag), (u32)(mptr) & 0xffff, (sid)); \
|
||||
gDma1p((pkt), G_SELECT_DL, (mask), (u32)(mptr) >> 16, G_DL_NOPUSH); }
|
||||
#define gsSPSelectBranchDL(mptr, sid, flag, mask) \
|
||||
{ gsDma1p(G_RDPHALF_0, (flag), (u32)(mptr) & 0xffff, (sid)); \
|
||||
gsDma1p(G_SELECT_DL, (mask), (u32)(mptr) >> 16, G_DL_NOPUSH); }
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
* Set general status
|
||||
*---------------------------------------------------------------------------*/
|
||||
#define G_MW_GENSTAT 0x08 /* Note that it is the same value of G_MW_FOG */
|
||||
|
||||
#define gSPSetStatus(pkt, sid, val) \
|
||||
gMoveWd((pkt), G_MW_GENSTAT, (sid), (val))
|
||||
#define gsSPSetStatus(sid, val) \
|
||||
gsMoveWd( G_MW_GENSTAT, (sid), (val))
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
* Set Object Render Mode
|
||||
*---------------------------------------------------------------------------*/
|
||||
#define G_OBJRM_NOTXCLAMP 0x01
|
||||
#define G_OBJRM_XLU 0x02 /* Ignored */
|
||||
#define G_OBJRM_ANTIALIAS 0x04 /* Ignored */
|
||||
#define G_OBJRM_BILERP 0x08
|
||||
#define G_OBJRM_SHRINKSIZE_1 0x10
|
||||
#define G_OBJRM_SHRINKSIZE_2 0x20
|
||||
#define G_OBJRM_WIDEN 0x40
|
||||
|
||||
#define gSPObjRenderMode(pkt, mode) gImmp1((pkt),G_OBJ_RENDERMODE,(mode))
|
||||
#define gsSPObjRenderMode(mode) gsImmp1( G_OBJ_RENDERMODE,(mode))
|
||||
|
||||
/*===========================================================================*
|
||||
* Render Mode Macro
|
||||
*===========================================================================*/
|
||||
#define RM_RA_SPRITE(clk) \
|
||||
AA_EN | CVG_DST_CLAMP | \
|
||||
CVG_X_ALPHA | ALPHA_CVG_SEL | ZMODE_OPA | TEX_EDGE | \
|
||||
GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)
|
||||
|
||||
#define G_RM_SPRITE G_RM_OPA_SURF
|
||||
#define G_RM_SPRITE2 G_RM_OPA_SURF2
|
||||
#define G_RM_RA_SPRITE RM_RA_SPRITE(1)
|
||||
#define G_RM_RA_SPRITE2 RM_RA_SPRITE(2)
|
||||
#define G_RM_AA_SPRITE G_RM_AA_TEX_TERR
|
||||
#define G_RM_AA_SPRITE2 G_RM_AA_TEX_TERR2
|
||||
#define G_RM_XLU_SPRITE G_RM_XLU_SURF
|
||||
#define G_RM_XLU_SPRITE2 G_RM_XLU_SURF2
|
||||
#define G_RM_AA_XLU_SPRITE G_RM_AA_XLU_SURF
|
||||
#define G_RM_AA_XLU_SPRITE2 G_RM_AA_XLU_SURF2
|
||||
|
||||
/*===========================================================================*
|
||||
* External functions
|
||||
*===========================================================================*/
|
||||
extern u64 gspS2DEX_fifoTextStart[], gspS2DEX_fifoTextEnd[];
|
||||
extern u64 gspS2DEX_fifoDataStart[], gspS2DEX_fifoDataEnd[];
|
||||
extern u64 gspS2DEX_fifo_dTextStart[], gspS2DEX_fifo_dTextEnd[];
|
||||
extern u64 gspS2DEX_fifo_dDataStart[], gspS2DEX_fifo_dDataEnd[];
|
||||
extern u64 gspS2DEX2_fifoTextStart[], gspS2DEX2_fifoTextEnd[];
|
||||
extern u64 gspS2DEX2_fifoDataStart[], gspS2DEX2_fifoDataEnd[];
|
||||
extern u64 gspS2DEX2_xbusTextStart[], gspS2DEX2_xbusTextEnd[];
|
||||
extern u64 gspS2DEX2_xbusDataStart[], gspS2DEX2_xbusDataEnd[];
|
||||
extern void guS2DInitBg(uObjBg *);
|
||||
|
||||
#ifdef F3DEX_GBI_2
|
||||
# define guS2DEmuBgRect1Cyc guS2D2EmuBgRect1Cyc /*Wrapper*/
|
||||
# define guS2DEmuSetScissor guS2D2EmuSetScissor /*Wrapper*/
|
||||
extern void guS2D2EmuSetScissor(u32, u32, u32, u32, u8);
|
||||
extern void guS2D2EmuBgRect1Cyc(Gfx **, uObjBg *);
|
||||
#else
|
||||
extern void guS2DEmuSetScissor(u32, u32, u32, u32, u8);
|
||||
extern void guS2DEmuBgRect1Cyc(Gfx **, uObjBg *);
|
||||
#endif
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
}
|
||||
#endif
|
||||
#endif /* _GS2DEX_H_ */
|
||||
|
||||
/*======== End of gs2dex.h ========*/
|
||||
@@ -1,29 +0,0 @@
|
||||
#ifndef _ULTRA64_GU_H_
|
||||
#define _ULTRA64_GU_H_
|
||||
|
||||
#include <PR/mbi.h>
|
||||
#include <PR/ultratypes.h>
|
||||
|
||||
#define GU_PI 3.1415926
|
||||
/* Functions */
|
||||
|
||||
void guPerspectiveF(float mf[4][4], u16 *perspNorm, float fovy, float aspect,
|
||||
float near, float far, float scale);
|
||||
void guPerspective(Mtx *m, u16 *perspNorm, float fovy, float aspect, float near,
|
||||
float far, float scale);
|
||||
void guOrtho(Mtx *m, float left, float right, float bottom, float top,
|
||||
float near, float far, float scale);
|
||||
void guTranslate(Mtx *m, float x, float y, float z);
|
||||
void guRotate(Mtx *m, float a, float x, float y, float z);
|
||||
void guScale(Mtx *m, float x, float y, float z);
|
||||
void guMtxF2L(float mf[4][4], Mtx *m);
|
||||
void guMtxIdent(Mtx *m);
|
||||
void guMtxIdentF(float mf[4][4]);
|
||||
void guMtxL2F(float mf[4][4], Mtx *m);
|
||||
void guNormalize(float *, float *, float *);
|
||||
|
||||
/* Used only in Fast3DEX2 */
|
||||
void guLookAtReflect (Mtx *m, LookAt *l, float xEye, float yEye, float zEye,
|
||||
float xAt, float yAt, float zAt,
|
||||
float xUp, float yUp, float zUp);
|
||||
#endif
|
||||
@@ -1,21 +0,0 @@
|
||||
#ifndef _ULTRA64_LIBAUDIO_H_
|
||||
#define _ULTRA64_LIBAUDIO_H_
|
||||
|
||||
#include "abi.h"
|
||||
|
||||
typedef struct
|
||||
{
|
||||
u8 *offset;
|
||||
s32 len;
|
||||
} ALSeqData;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
s16 revision;
|
||||
s16 seqCount;
|
||||
ALSeqData seqArray[1];
|
||||
} ALSeqFile;
|
||||
|
||||
void alSeqFileNew(ALSeqFile *f, u8 *base);
|
||||
|
||||
#endif
|
||||
@@ -1,18 +0,0 @@
|
||||
#ifndef _LIBULTRA_H
|
||||
#define _LIBULTRA_H
|
||||
|
||||
#define TV_TYPE_NTSC 1
|
||||
#define TV_TYPE_PAL 0
|
||||
#define TV_TYPE_MPAL 2
|
||||
|
||||
#define RESET_TYPE_COLD_RESET 0
|
||||
#define RESET_TYPE_NMI 1
|
||||
#define RESET_TYPE_BOOT_DISK 2
|
||||
|
||||
extern u32 osTvType;
|
||||
extern u32 osRomBase;
|
||||
extern u32 osResetType;
|
||||
extern u32 osMemSize;
|
||||
extern u8 osAppNmiBuffer[64];
|
||||
|
||||
#endif /* _LIBULTRA_H */
|
||||
@@ -1,102 +0,0 @@
|
||||
#ifndef _MBI_H_
|
||||
#define _MBI_H_
|
||||
|
||||
#include "platform_info.h"
|
||||
|
||||
/**************************************************************************
|
||||
* *
|
||||
* Copyright (C) 1994, Silicon Graphics, Inc. *
|
||||
* *
|
||||
* These coded instructions, statements, and computer programs contain *
|
||||
* unpublished proprietary information of Silicon Graphics, Inc., and *
|
||||
* are protected by Federal copyright law. They may not be disclosed *
|
||||
* to third parties or copied or duplicated in any form, in whole or *
|
||||
* in part, without the prior written consent of Silicon Graphics, Inc. *
|
||||
* *
|
||||
**************************************************************************/
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* $Revision: 1.136 $
|
||||
* $Date: 1999/01/05 13:04:00 $
|
||||
* $Source: /hosts/gate3/exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/mbi.h,v $
|
||||
*
|
||||
**************************************************************************/
|
||||
|
||||
/*
|
||||
* Header file for the Media Binary Interface
|
||||
*
|
||||
* NOTE: This file is included by the RSP microcode, so any C-specific
|
||||
* constructs must be bracketed by #ifdef _LANGUAGE_C
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* the SHIFT macros are used to build display list commands, inserting
|
||||
* bit-fields into a 32-bit word. They take a value, a shift amount,
|
||||
* and a width.
|
||||
*
|
||||
* For the left shift, the lower bits of the value are masked,
|
||||
* then shifted left.
|
||||
*
|
||||
* For the right shift, the value is shifted right, then the lower bits
|
||||
* are masked.
|
||||
*
|
||||
* (NOTE: _SHIFTL(v, 0, 32) won't work, just use an assignment)
|
||||
*
|
||||
*/
|
||||
#define _SHIFTL(v, s, w) \
|
||||
((unsigned int) (((unsigned int)(v) & ((0x01 << (w)) - 1)) << (s)))
|
||||
#define _SHIFTR(v, s, w) \
|
||||
((unsigned int)(((unsigned int)(v) >> (s)) & ((0x01 << (w)) - 1)))
|
||||
|
||||
#define _SHIFT _SHIFTL /* old, for compatibility only */
|
||||
|
||||
#define G_ON (1)
|
||||
#define G_OFF (0)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Graphics Binary Interface
|
||||
*
|
||||
**************************************************************************/
|
||||
|
||||
#include <PR/gbi.h>
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Audio Binary Interface
|
||||
*
|
||||
**************************************************************************/
|
||||
|
||||
#include <PR/abi.h>
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Task list
|
||||
*
|
||||
**************************************************************************/
|
||||
|
||||
#define M_GFXTASK 1
|
||||
#define M_AUDTASK 2
|
||||
#define M_VIDTASK 3
|
||||
#define M_HVQTASK 6
|
||||
#define M_HVQMTASK 7
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Segment macros and definitions
|
||||
*
|
||||
**************************************************************************/
|
||||
|
||||
#define NUM_SEGMENTS (16)
|
||||
#define SEGMENT_OFFSET(a) ((unsigned int)(a) & 0x00ffffff)
|
||||
#define SEGMENT_NUMBER(a) (((unsigned int)(a) << 4) >> 28)
|
||||
#define SEGMENT_ADDR(num, off) (((num) << 24) + (off))
|
||||
|
||||
#ifndef NULL
|
||||
#define NULL 0
|
||||
#endif
|
||||
|
||||
#endif /* !_MBI_H_ */
|
||||
@@ -1,92 +0,0 @@
|
||||
|
||||
/*====================================================================
|
||||
* os_ai.h
|
||||
*
|
||||
* Copyright 1995, Silicon Graphics, Inc.
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics,
|
||||
* Inc.; the contents of this file may not be disclosed to third
|
||||
* parties, copied or duplicated in any form, in whole or in part,
|
||||
* without the prior written permission of Silicon Graphics, Inc.
|
||||
*
|
||||
* RESTRICTED RIGHTS LEGEND:
|
||||
* Use, duplication or disclosure by the Government is subject to
|
||||
* restrictions as set forth in subdivision (c)(1)(ii) of the Rights
|
||||
* in Technical Data and Computer Software clause at DFARS
|
||||
* 252.227-7013, and/or in similar or successor clauses in the FAR,
|
||||
* DOD or NASA FAR Supplement. Unpublished - rights reserved under the
|
||||
* Copyright Laws of the United States.
|
||||
*====================================================================*/
|
||||
|
||||
/*---------------------------------------------------------------------*
|
||||
Copyright (C) 1998 Nintendo. (Originated by SGI)
|
||||
|
||||
$RCSfile: os_ai.h,v $
|
||||
$Revision: 1.1 $
|
||||
$Date: 1998/10/09 08:01:04 $
|
||||
*---------------------------------------------------------------------*/
|
||||
|
||||
#ifndef _OS_AI_H_
|
||||
#define _OS_AI_H_
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <PR/ultratypes.h>
|
||||
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Type definitions
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Global definitions
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Macro definitions
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Extern variables
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Function prototypes
|
||||
*
|
||||
*/
|
||||
|
||||
/* Audio interface (Ai) */
|
||||
extern u32 osAiGetStatus(void);
|
||||
extern u32 osAiGetLength(void);
|
||||
extern s32 osAiSetFrequency(u32);
|
||||
extern s32 osAiSetNextBuffer(void *, u32);
|
||||
|
||||
|
||||
#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* !_OS_AI_H_ */
|
||||
@@ -1,96 +0,0 @@
|
||||
|
||||
/*====================================================================
|
||||
* os_cache.h
|
||||
*
|
||||
* Copyright 1995, Silicon Graphics, Inc.
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics,
|
||||
* Inc.; the contents of this file may not be disclosed to third
|
||||
* parties, copied or duplicated in any form, in whole or in part,
|
||||
* without the prior written permission of Silicon Graphics, Inc.
|
||||
*
|
||||
* RESTRICTED RIGHTS LEGEND:
|
||||
* Use, duplication or disclosure by the Government is subject to
|
||||
* restrictions as set forth in subdivision (c)(1)(ii) of the Rights
|
||||
* in Technical Data and Computer Software clause at DFARS
|
||||
* 252.227-7013, and/or in similar or successor clauses in the FAR,
|
||||
* DOD or NASA FAR Supplement. Unpublished - rights reserved under the
|
||||
* Copyright Laws of the United States.
|
||||
*====================================================================*/
|
||||
|
||||
/*---------------------------------------------------------------------*
|
||||
Copyright (C) 1998 Nintendo. (Originated by SGI)
|
||||
|
||||
$RCSfile: os_cache.h,v $
|
||||
$Revision: 1.1 $
|
||||
$Date: 1998/10/09 08:01:04 $
|
||||
*---------------------------------------------------------------------*/
|
||||
|
||||
#ifndef _OS_CACHE_H_
|
||||
#define _OS_CACHE_H_
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <PR/ultratypes.h>
|
||||
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Type definitions
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Global definitions
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Macro definitions
|
||||
*
|
||||
*/
|
||||
|
||||
#define OS_DCACHE_ROUNDUP_ADDR(x) (void *)(((((u32)(x)+0xf)/0x10)*0x10))
|
||||
#define OS_DCACHE_ROUNDUP_SIZE(x) (u32)(((((u32)(x)+0xf)/0x10)*0x10))
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Extern variables
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Function prototypes
|
||||
*
|
||||
*/
|
||||
|
||||
/* Cache operations and macros */
|
||||
|
||||
extern void osInvalDCache(void *, size_t);
|
||||
extern void osInvalICache(void *, size_t);
|
||||
extern void osWritebackDCache(void *, size_t);
|
||||
extern void osWritebackDCacheAll(void);
|
||||
|
||||
|
||||
#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* !_OS_CACHE_H_ */
|
||||
@@ -1,107 +0,0 @@
|
||||
|
||||
/*====================================================================
|
||||
* os_eeprom.h
|
||||
*
|
||||
* Copyright 1995, Silicon Graphics, Inc.
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics,
|
||||
* Inc.; the contents of this file may not be disclosed to third
|
||||
* parties, copied or duplicated in any form, in whole or in part,
|
||||
* without the prior written permission of Silicon Graphics, Inc.
|
||||
*
|
||||
* RESTRICTED RIGHTS LEGEND:
|
||||
* Use, duplication or disclosure by the Government is subject to
|
||||
* restrictions as set forth in subdivision (c)(1)(ii) of the Rights
|
||||
* in Technical Data and Computer Software clause at DFARS
|
||||
* 252.227-7013, and/or in similar or successor clauses in the FAR,
|
||||
* DOD or NASA FAR Supplement. Unpublished - rights reserved under the
|
||||
* Copyright Laws of the United States.
|
||||
*====================================================================*/
|
||||
|
||||
/*---------------------------------------------------------------------*
|
||||
Copyright (C) 1998 Nintendo. (Originated by SGI)
|
||||
|
||||
$RCSfile: os_eeprom.h,v $
|
||||
$Revision: 1.1 $
|
||||
$Date: 1998/10/09 08:01:06 $
|
||||
*---------------------------------------------------------------------*/
|
||||
|
||||
#ifndef _OS_EEPROM_H_
|
||||
#define _OS_EEPROM_H_
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <PR/ultratypes.h>
|
||||
#include "os_message.h"
|
||||
|
||||
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Type definitions
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Global definitions
|
||||
*
|
||||
*/
|
||||
|
||||
/* EEPROM TYPE */
|
||||
|
||||
#define EEPROM_TYPE_4K 0x01
|
||||
#define EEPROM_TYPE_16K 0x02
|
||||
|
||||
/* definition for EEPROM */
|
||||
|
||||
#define EEPROM_MAXBLOCKS 64
|
||||
#define EEP16K_MAXBLOCKS 256
|
||||
#define EEPROM_BLOCK_SIZE 8
|
||||
|
||||
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Macro definitions
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Extern variables
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Function prototypes
|
||||
*
|
||||
*/
|
||||
|
||||
/* EEPROM interface */
|
||||
|
||||
extern s32 osEepromProbe(OSMesgQueue *);
|
||||
extern s32 osEepromRead(OSMesgQueue *, u8, u8 *);
|
||||
extern s32 osEepromWrite(OSMesgQueue *, u8, u8 *);
|
||||
extern s32 osEepromLongRead(OSMesgQueue *, u8, u8 *, int);
|
||||
extern s32 osEepromLongWrite(OSMesgQueue *, u8, u8 *, int);
|
||||
|
||||
|
||||
#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* !_OS_EEPROM_H_ */
|
||||
@@ -1,119 +0,0 @@
|
||||
|
||||
/*====================================================================
|
||||
* os_exception.h
|
||||
*
|
||||
* Copyright 1995, Silicon Graphics, Inc.
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics,
|
||||
* Inc.; the contents of this file may not be disclosed to third
|
||||
* parties, copied or duplicated in any form, in whole or in part,
|
||||
* without the prior written permission of Silicon Graphics, Inc.
|
||||
*
|
||||
* RESTRICTED RIGHTS LEGEND:
|
||||
* Use, duplication or disclosure by the Government is subject to
|
||||
* restrictions as set forth in subdivision (c)(1)(ii) of the Rights
|
||||
* in Technical Data and Computer Software clause at DFARS
|
||||
* 252.227-7013, and/or in similar or successor clauses in the FAR,
|
||||
* DOD or NASA FAR Supplement. Unpublished - rights reserved under the
|
||||
* Copyright Laws of the United States.
|
||||
*====================================================================*/
|
||||
|
||||
/*---------------------------------------------------------------------*
|
||||
Copyright (C) 1998 Nintendo. (Originated by SGI)
|
||||
|
||||
$RCSfile: os_exception.h,v $
|
||||
$Revision: 1.1 $
|
||||
$Date: 1998/10/09 08:01:07 $
|
||||
*---------------------------------------------------------------------*/
|
||||
|
||||
#ifndef _OS_EXCEPTION_H_
|
||||
#define _OS_EXCEPTION_H_
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <PR/ultratypes.h>
|
||||
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Type definitions
|
||||
*
|
||||
*/
|
||||
|
||||
typedef u32 OSIntMask;
|
||||
typedef u32 OSHWIntr;
|
||||
|
||||
#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Global definitions
|
||||
*
|
||||
*/
|
||||
|
||||
/* Flags for debugging purpose */
|
||||
|
||||
#define OS_FLAG_CPU_BREAK 1 /* Break exception has occurred */
|
||||
#define OS_FLAG_FAULT 2 /* CPU fault has occurred */
|
||||
|
||||
/* Interrupt masks */
|
||||
|
||||
#define OS_IM_NONE 0x00000001
|
||||
#define OS_IM_SW1 0x00000501
|
||||
#define OS_IM_SW2 0x00000601
|
||||
#define OS_IM_CART 0x00000c01
|
||||
#define OS_IM_PRENMI 0x00001401
|
||||
#define OS_IM_RDBWRITE 0x00002401
|
||||
#define OS_IM_RDBREAD 0x00004401
|
||||
#define OS_IM_COUNTER 0x00008401
|
||||
#define OS_IM_CPU 0x0000ff01
|
||||
#define OS_IM_SP 0x00010401
|
||||
#define OS_IM_SI 0x00020401
|
||||
#define OS_IM_AI 0x00040401
|
||||
#define OS_IM_VI 0x00080401
|
||||
#define OS_IM_PI 0x00100401
|
||||
#define OS_IM_DP 0x00200401
|
||||
#define OS_IM_ALL 0x003fff01
|
||||
#define RCP_IMASK 0x003f0000
|
||||
#define RCP_IMASKSHIFT 16
|
||||
|
||||
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Macro definitions
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Extern variables
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Function prototypes
|
||||
*
|
||||
*/
|
||||
|
||||
/* Interrupt operations */
|
||||
|
||||
extern OSIntMask osGetIntMask(void);
|
||||
extern OSIntMask osSetIntMask(OSIntMask);
|
||||
|
||||
|
||||
#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* !_OS_EXCEPTION_H_ */
|
||||
@@ -1,18 +0,0 @@
|
||||
#ifndef _ULTRA64_OS_INTERNAL_H_
|
||||
#define _ULTRA64_OS_INTERNAL_H_
|
||||
|
||||
/* Internal functions used by the operating system */
|
||||
/* Do not include this header in application code */
|
||||
|
||||
/* Variables */
|
||||
|
||||
//extern u64 osClockRate;
|
||||
|
||||
/* Functions */
|
||||
|
||||
/*u32 __osProbeTLB(void *);
|
||||
u32 __osDisableInt(void);
|
||||
void __osRestoreInt(u32);*/
|
||||
OSThread *__osGetCurrFaultedThread(void);
|
||||
|
||||
#endif
|
||||
@@ -1,10 +0,0 @@
|
||||
#ifndef _OS_LIBC_H_
|
||||
#define _OS_LIBC_H_
|
||||
|
||||
#include "ultratypes.h"
|
||||
|
||||
// Old deprecated functions from strings.h, replaced by memcpy/memset.
|
||||
extern void bcopy(const void *, void *, size_t);
|
||||
extern void bzero(void *, size_t);
|
||||
|
||||
#endif /* !_OS_LIBC_H_ */
|
||||
@@ -1,155 +0,0 @@
|
||||
|
||||
/*====================================================================
|
||||
* os_message.h
|
||||
*
|
||||
* Copyright 1995, Silicon Graphics, Inc.
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics,
|
||||
* Inc.; the contents of this file may not be disclosed to third
|
||||
* parties, copied or duplicated in any form, in whole or in part,
|
||||
* without the prior written permission of Silicon Graphics, Inc.
|
||||
*
|
||||
* RESTRICTED RIGHTS LEGEND:
|
||||
* Use, duplication or disclosure by the Government is subject to
|
||||
* restrictions as set forth in subdivision (c)(1)(ii) of the Rights
|
||||
* in Technical Data and Computer Software clause at DFARS
|
||||
* 252.227-7013, and/or in similar or successor clauses in the FAR,
|
||||
* DOD or NASA FAR Supplement. Unpublished - rights reserved under the
|
||||
* Copyright Laws of the United States.
|
||||
*====================================================================*/
|
||||
|
||||
#ifndef _OS_MESSAGE_H_
|
||||
#define _OS_MESSAGE_H_
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <PR/ultratypes.h>
|
||||
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Type definitions
|
||||
*
|
||||
*/
|
||||
|
||||
typedef u32 OSEvent;
|
||||
|
||||
/*
|
||||
* Structure for message
|
||||
*/
|
||||
typedef void * OSMesg;
|
||||
|
||||
/*
|
||||
* Structure for message queue
|
||||
*/
|
||||
typedef struct OSMesgQueue_s {
|
||||
OSThread *mtqueue; /* Queue to store threads blocked
|
||||
on empty mailboxes (receive) */
|
||||
OSThread *fullqueue; /* Queue to store threads blocked
|
||||
on full mailboxes (send) */
|
||||
s32 validCount; /* Contains number of valid message */
|
||||
s32 first; /* Points to first valid message */
|
||||
s32 msgCount; /* Contains total # of messages */
|
||||
OSMesg *msg; /* Points to message buffer array */
|
||||
} OSMesgQueue;
|
||||
|
||||
|
||||
#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Global definitions
|
||||
*
|
||||
*/
|
||||
|
||||
/* Events */
|
||||
#ifdef _FINALROM
|
||||
#define OS_NUM_EVENTS 15
|
||||
#else
|
||||
#define OS_NUM_EVENTS 23
|
||||
#endif
|
||||
|
||||
#define OS_EVENT_SW1 0 /* CPU SW1 interrupt */
|
||||
#define OS_EVENT_SW2 1 /* CPU SW2 interrupt */
|
||||
#define OS_EVENT_CART 2 /* Cartridge interrupt: used by rmon */
|
||||
#define OS_EVENT_COUNTER 3 /* Counter int: used by VI/Timer Mgr */
|
||||
#define OS_EVENT_SP 4 /* SP task done interrupt */
|
||||
#define OS_EVENT_SI 5 /* SI (controller) interrupt */
|
||||
#define OS_EVENT_AI 6 /* AI interrupt */
|
||||
#define OS_EVENT_VI 7 /* VI interrupt: used by VI/Timer Mgr */
|
||||
#define OS_EVENT_PI 8 /* PI interrupt: used by PI Manager */
|
||||
#define OS_EVENT_DP 9 /* DP full sync interrupt */
|
||||
#define OS_EVENT_CPU_BREAK 10 /* CPU breakpoint: used by rmon */
|
||||
#define OS_EVENT_SP_BREAK 11 /* SP breakpoint: used by rmon */
|
||||
#define OS_EVENT_FAULT 12 /* CPU fault event: used by rmon */
|
||||
#define OS_EVENT_THREADSTATUS 13 /* CPU thread status: used by rmon */
|
||||
#define OS_EVENT_PRENMI 14 /* Pre NMI interrupt */
|
||||
#ifndef _FINALROM
|
||||
#define OS_EVENT_RDB_READ_DONE 15 /* RDB read ok event: used by rmon */
|
||||
#define OS_EVENT_RDB_LOG_DONE 16 /* read of log data complete */
|
||||
#define OS_EVENT_RDB_DATA_DONE 17 /* read of hostio data complete */
|
||||
#define OS_EVENT_RDB_REQ_RAMROM 18 /* host needs ramrom access */
|
||||
#define OS_EVENT_RDB_FREE_RAMROM 19 /* host is done with ramrom access */
|
||||
#define OS_EVENT_RDB_DBG_DONE 20
|
||||
#define OS_EVENT_RDB_FLUSH_PROF 21
|
||||
#define OS_EVENT_RDB_ACK_PROF 22
|
||||
#endif
|
||||
|
||||
/* Flags to turn blocking on/off when sending/receiving message */
|
||||
|
||||
#define OS_MESG_NOBLOCK 0
|
||||
#define OS_MESG_BLOCK 1
|
||||
|
||||
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Macro definitions
|
||||
*
|
||||
*/
|
||||
|
||||
/* Get count of valid messages in queue */
|
||||
#define MQ_GET_COUNT(mq) ((mq)->validCount)
|
||||
|
||||
/* Figure out if message queue is empty or full */
|
||||
#define MQ_IS_EMPTY(mq) (MQ_GET_COUNT(mq) == 0)
|
||||
#define MQ_IS_FULL(mq) (MQ_GET_COUNT(mq) >= (mq)->msgCount)
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Extern variables
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Function prototypes
|
||||
*
|
||||
*/
|
||||
|
||||
/* Message operations */
|
||||
|
||||
extern void osCreateMesgQueue(OSMesgQueue *, OSMesg *, s32);
|
||||
extern s32 osSendMesg(OSMesgQueue *, OSMesg, s32);
|
||||
extern s32 osJamMesg(OSMesgQueue *, OSMesg, s32);
|
||||
extern s32 osRecvMesg(OSMesgQueue *, OSMesg *, s32);
|
||||
|
||||
/* Event operations */
|
||||
|
||||
extern void osSetEventMesg(OSEvent, OSMesgQueue *, OSMesg);
|
||||
|
||||
|
||||
#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* !_OS_MESSAGE_H_ */
|
||||
@@ -1,11 +0,0 @@
|
||||
#ifndef _ULTRA64_OS_MISC_H_
|
||||
#define _ULTRA64_OS_MISC_H_
|
||||
|
||||
/* Miscellaneous OS functions */
|
||||
|
||||
void osInitialize(void);
|
||||
u32 osGetCount(void);
|
||||
|
||||
uintptr_t osVirtualToPhysical(void *);
|
||||
|
||||
#endif
|
||||
@@ -1,85 +0,0 @@
|
||||
#ifndef _ULTRA64_PI_H_
|
||||
#define _ULTRA64_PI_H_
|
||||
|
||||
/* Ultra64 Parallel Interface */
|
||||
|
||||
/* Types */
|
||||
|
||||
typedef struct
|
||||
{
|
||||
u32 errStatus;
|
||||
void *dramAddr;
|
||||
void *C2Addr;
|
||||
u32 sectorSize;
|
||||
u32 C1ErrNum;
|
||||
u32 C1ErrSector[4];
|
||||
} __OSBlockInfo;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
u32 cmdType;
|
||||
u16 transferMode;
|
||||
u16 blockNum;
|
||||
s32 sectorNum;
|
||||
uintptr_t devAddr;
|
||||
u32 bmCtlShadow;
|
||||
u32 seqCtlShadow;
|
||||
__OSBlockInfo block[2];
|
||||
} __OSTranxInfo;
|
||||
|
||||
typedef struct OSPiHandle_s
|
||||
{
|
||||
struct OSPiHandle_s *next;
|
||||
u8 type;
|
||||
u8 latency;
|
||||
u8 pageSize;
|
||||
u8 relDuration;
|
||||
u8 pulse;
|
||||
u8 domain;
|
||||
u32 baseAddress;
|
||||
u32 speed;
|
||||
__OSTranxInfo transferInfo;
|
||||
} OSPiHandle;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
u8 type;
|
||||
uintptr_t address;
|
||||
} OSPiInfo;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
u16 type;
|
||||
u8 pri;
|
||||
u8 status;
|
||||
OSMesgQueue *retQueue;
|
||||
} OSIoMesgHdr;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
/*0x00*/ OSIoMesgHdr hdr;
|
||||
/*0x08*/ void *dramAddr;
|
||||
/*0x0C*/ uintptr_t devAddr;
|
||||
/*0x10*/ size_t size;
|
||||
//OSPiHandle *piHandle; //from the official definition
|
||||
} OSIoMesg;
|
||||
|
||||
/* Definitions */
|
||||
|
||||
#define OS_READ 0 // device -> RDRAM
|
||||
#define OS_WRITE 1 // device <- RDRAM
|
||||
|
||||
#define OS_MESG_PRI_NORMAL 0
|
||||
#define OS_MESG_PRI_HIGH 1
|
||||
|
||||
/* Functions */
|
||||
|
||||
s32 osPiStartDma(OSIoMesg *mb, s32 priority, s32 direction,
|
||||
uintptr_t devAddr, void *vAddr, size_t nbytes, OSMesgQueue *mq);
|
||||
void osCreatePiManager(OSPri pri, OSMesgQueue *cmdQ, OSMesg *cmdBuf,
|
||||
s32 cmdMsgCnt);
|
||||
OSMesgQueue *osPiGetCmdQueue(void);
|
||||
s32 osPiWriteIo(uintptr_t devAddr, u32 data);
|
||||
s32 osPiReadIo(uintptr_t devAddr, u32 *data);
|
||||
|
||||
#endif
|
||||
@@ -1,92 +0,0 @@
|
||||
|
||||
/*====================================================================
|
||||
* os_rdp.h
|
||||
*
|
||||
* Copyright 1995, Silicon Graphics, Inc.
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics,
|
||||
* Inc.; the contents of this file may not be disclosed to third
|
||||
* parties, copied or duplicated in any form, in whole or in part,
|
||||
* without the prior written permission of Silicon Graphics, Inc.
|
||||
*
|
||||
* RESTRICTED RIGHTS LEGEND:
|
||||
* Use, duplication or disclosure by the Government is subject to
|
||||
* restrictions as set forth in subdivision (c)(1)(ii) of the Rights
|
||||
* in Technical Data and Computer Software clause at DFARS
|
||||
* 252.227-7013, and/or in similar or successor clauses in the FAR,
|
||||
* DOD or NASA FAR Supplement. Unpublished - rights reserved under the
|
||||
* Copyright Laws of the United States.
|
||||
*====================================================================*/
|
||||
|
||||
/*---------------------------------------------------------------------*
|
||||
Copyright (C) 1998 Nintendo. (Originated by SGI)
|
||||
|
||||
$RCSfile: os_rdp.h,v $
|
||||
$Revision: 1.1 $
|
||||
$Date: 1998/10/09 08:01:16 $
|
||||
*---------------------------------------------------------------------*/
|
||||
|
||||
#ifndef _OS_RDP_H_
|
||||
#define _OS_RDP_H_
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <PR/ultratypes.h>
|
||||
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Type definitions
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Global definitions
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Macro definitions
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Extern variables
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Function prototypes
|
||||
*
|
||||
*/
|
||||
|
||||
/* Display processor interface (Dp) */
|
||||
extern u32 osDpGetStatus(void);
|
||||
extern void osDpSetStatus(u32);
|
||||
extern void osDpGetCounters(u32 *);
|
||||
extern s32 osDpSetNextBuffer(void *, u64);
|
||||
|
||||
|
||||
#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* !_OS_RDP_H_ */
|
||||
@@ -1,75 +0,0 @@
|
||||
#ifndef _ULTRA64_THREAD_H_
|
||||
#define _ULTRA64_THREAD_H_
|
||||
|
||||
/* Recommended priorities for system threads */
|
||||
#define OS_PRIORITY_MAX 255
|
||||
#define OS_PRIORITY_VIMGR 254
|
||||
#define OS_PRIORITY_RMON 250
|
||||
#define OS_PRIORITY_RMONSPIN 200
|
||||
#define OS_PRIORITY_PIMGR 150
|
||||
#define OS_PRIORITY_SIMGR 140
|
||||
#define OS_PRIORITY_APPMAX 127
|
||||
#define OS_PRIORITY_IDLE 0
|
||||
|
||||
#define OS_STATE_STOPPED 1
|
||||
#define OS_STATE_RUNNABLE 2
|
||||
#define OS_STATE_RUNNING 4
|
||||
#define OS_STATE_WAITING 8
|
||||
|
||||
/* Types */
|
||||
|
||||
typedef s32 OSPri;
|
||||
typedef s32 OSId;
|
||||
|
||||
typedef union
|
||||
{
|
||||
struct {f32 f_odd; f32 f_even;} f;
|
||||
} __OSfp;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
/* registers */
|
||||
/*0x20*/ u64 at, v0, v1, a0, a1, a2, a3;
|
||||
/*0x58*/ u64 t0, t1, t2, t3, t4, t5, t6, t7;
|
||||
/*0x98*/ u64 s0, s1, s2, s3, s4, s5, s6, s7;
|
||||
/*0xD8*/ u64 t8, t9, gp, sp, s8, ra;
|
||||
/*0x108*/ u64 lo, hi;
|
||||
/*0x118*/ u32 sr, pc, cause, badvaddr, rcp;
|
||||
/*0x12C*/ u32 fpcsr;
|
||||
__OSfp fp0, fp2, fp4, fp6, fp8, fp10, fp12, fp14;
|
||||
__OSfp fp16, fp18, fp20, fp22, fp24, fp26, fp28, fp30;
|
||||
} __OSThreadContext;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
u32 flag;
|
||||
u32 count;
|
||||
u64 time;
|
||||
} __OSThreadprofile_s;
|
||||
|
||||
typedef struct OSThread_s
|
||||
{
|
||||
/*0x00*/ struct OSThread_s *next;
|
||||
/*0x04*/ OSPri priority;
|
||||
/*0x08*/ struct OSThread_s **queue;
|
||||
/*0x0C*/ struct OSThread_s *tlnext;
|
||||
/*0x10*/ u16 state;
|
||||
/*0x12*/ u16 flags;
|
||||
/*0x14*/ OSId id;
|
||||
/*0x18*/ int fp;
|
||||
/*0x1C*/ __OSThreadprofile_s *thprof;
|
||||
/*0x20*/ __OSThreadContext context;
|
||||
} OSThread;
|
||||
|
||||
|
||||
/* Functions */
|
||||
|
||||
void osCreateThread(OSThread *thread, OSId id, void (*entry)(void *),
|
||||
void *arg, void *sp, OSPri pri);
|
||||
OSId osGetThreadId(OSThread *thread);
|
||||
OSPri osGetThreadPri(OSThread *thread);
|
||||
void osSetThreadPri(OSThread *thread, OSPri pri);
|
||||
void osStartThread(OSThread *thread);
|
||||
void osStopThread(OSThread *thread);
|
||||
|
||||
#endif
|
||||
@@ -1,27 +0,0 @@
|
||||
#ifndef _ULTRA64_TIME_H_
|
||||
#define _ULTRA64_TIME_H_
|
||||
|
||||
#include <PR/ultratypes.h>
|
||||
#include <PR/os_message.h>
|
||||
|
||||
/* Types */
|
||||
|
||||
typedef struct OSTimer_str
|
||||
{
|
||||
struct OSTimer_str *next;
|
||||
struct OSTimer_str *prev;
|
||||
u64 interval;
|
||||
u64 remaining;
|
||||
OSMesgQueue *mq;
|
||||
OSMesg *msg;
|
||||
} OSTimer;
|
||||
|
||||
typedef u64 OSTime;
|
||||
|
||||
/* Functions */
|
||||
|
||||
OSTime osGetTime(void);
|
||||
void osSetTime(OSTime time);
|
||||
u32 osSetTimer(OSTimer *, OSTime, u64, OSMesgQueue *, OSMesg);
|
||||
|
||||
#endif
|
||||
@@ -1,107 +0,0 @@
|
||||
|
||||
/*====================================================================
|
||||
* os_tlb.h
|
||||
*
|
||||
* Copyright 1995, Silicon Graphics, Inc.
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics,
|
||||
* Inc.; the contents of this file may not be disclosed to third
|
||||
* parties, copied or duplicated in any form, in whole or in part,
|
||||
* without the prior written permission of Silicon Graphics, Inc.
|
||||
*
|
||||
* RESTRICTED RIGHTS LEGEND:
|
||||
* Use, duplication or disclosure by the Government is subject to
|
||||
* restrictions as set forth in subdivision (c)(1)(ii) of the Rights
|
||||
* in Technical Data and Computer Software clause at DFARS
|
||||
* 252.227-7013, and/or in similar or successor clauses in the FAR,
|
||||
* DOD or NASA FAR Supplement. Unpublished - rights reserved under the
|
||||
* Copyright Laws of the United States.
|
||||
*====================================================================*/
|
||||
|
||||
/*---------------------------------------------------------------------*
|
||||
Copyright (C) 1998 Nintendo. (Originated by SGI)
|
||||
|
||||
$RCSfile: os_tlb.h,v $
|
||||
$Revision: 1.1 $
|
||||
$Date: 1998/10/09 08:01:20 $
|
||||
*---------------------------------------------------------------------*/
|
||||
|
||||
#ifndef _OS_TLB_H_
|
||||
#define _OS_TLB_H_
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <PR/ultratypes.h>
|
||||
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Type definitions
|
||||
*
|
||||
*/
|
||||
|
||||
typedef u32 OSPageMask;
|
||||
|
||||
|
||||
#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Global definitions
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* Page size argument for TLB routines
|
||||
*/
|
||||
#define OS_PM_4K 0x0000000
|
||||
#define OS_PM_16K 0x0006000
|
||||
#define OS_PM_64K 0x001e000
|
||||
#define OS_PM_256K 0x007e000
|
||||
#define OS_PM_1M 0x01fe000
|
||||
#define OS_PM_4M 0x07fe000
|
||||
#define OS_PM_16M 0x1ffe000
|
||||
|
||||
|
||||
#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Macro definitions
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Extern variables
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* Function prototypes
|
||||
*
|
||||
*/
|
||||
|
||||
/* TLB management routines */
|
||||
|
||||
extern void osMapTLB(s32, OSPageMask, void *, u32, u32, s32);
|
||||
extern void osMapTLBRdb(void);
|
||||
extern void osUnmapTLB(s32);
|
||||
extern void osUnmapTLBAll(void);
|
||||
extern void osSetTLBASID(s32);
|
||||
|
||||
|
||||
#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
|
||||
|
||||
#ifdef _LANGUAGE_C_PLUS_PLUS
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* !_OS_TLB_H_ */
|
||||
@@ -1,117 +0,0 @@
|
||||
#ifndef _ULTRA64_VI_H_
|
||||
#define _ULTRA64_VI_H_
|
||||
|
||||
#include <PR/ultratypes.h>
|
||||
#include <PR/os_message.h>
|
||||
|
||||
/* Ultra64 Video Interface */
|
||||
|
||||
|
||||
/* Special Features */
|
||||
#define OS_VI_GAMMA_ON 0x0001
|
||||
#define OS_VI_GAMMA_OFF 0x0002
|
||||
#define OS_VI_GAMMA_DITHER_ON 0x0004
|
||||
#define OS_VI_GAMMA_DITHER_OFF 0x0008
|
||||
#define OS_VI_DIVOT_ON 0x0010
|
||||
#define OS_VI_DIVOT_OFF 0x0020
|
||||
#define OS_VI_DITHER_FILTER_ON 0x0040
|
||||
#define OS_VI_DITHER_FILTER_OFF 0x0080
|
||||
|
||||
#define OS_VI_GAMMA 0x08
|
||||
#define OS_VI_GAMMA_DITHER 0x04
|
||||
#define OS_VI_DIVOT 0x10
|
||||
#define OS_VI_DITHER_FILTER 0x10000
|
||||
#define OS_VI_UNK200 0x200
|
||||
#define OS_VI_UNK100 0x100
|
||||
|
||||
|
||||
/* Types */
|
||||
|
||||
typedef struct
|
||||
{
|
||||
u32 ctrl;
|
||||
u32 width;
|
||||
u32 burst;
|
||||
u32 vSync;
|
||||
u32 hSync;
|
||||
u32 leap;
|
||||
u32 hStart;
|
||||
u32 xScale;
|
||||
u32 vCurrent;
|
||||
} OSViCommonRegs;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
u32 origin;
|
||||
u32 yScale;
|
||||
u32 vStart;
|
||||
u32 vBurst;
|
||||
u32 vIntr;
|
||||
} OSViFieldRegs;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
u8 type;
|
||||
OSViCommonRegs comRegs;
|
||||
OSViFieldRegs fldRegs[2];
|
||||
} OSViMode;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
/* 0x00 */ u16 unk00; //some kind of flags. swap buffer sets to 0x10
|
||||
/* 0x02 */ u16 retraceCount;
|
||||
/* 0x04 */ void* buffer;
|
||||
/* 0x08 */ OSViMode *unk08;
|
||||
/* 0x0c */ u32 features;
|
||||
/* 0x10 */ OSMesgQueue *mq;
|
||||
/* 0x14 */ OSMesg *msg;
|
||||
/* 0x18 */ u32 unk18;
|
||||
/* 0x1c */ u32 unk1c;
|
||||
/* 0x20 */ u32 unk20;
|
||||
/* 0x24 */ f32 unk24;
|
||||
/* 0x28 */ u16 unk28;
|
||||
/* 0x2c */ u32 unk2c;
|
||||
} OSViContext;
|
||||
|
||||
void osCreateViManager(OSPri pri);
|
||||
void osViSetMode(OSViMode *mode);
|
||||
void osViSetEvent(OSMesgQueue *mq, OSMesg msg, u32 retraceCount);
|
||||
void osViBlack(u8 active);
|
||||
void osViSetSpecialFeatures(u32 func);
|
||||
void osViSwapBuffer(void *vaddr);
|
||||
|
||||
|
||||
#define OS_VI_NTSC_LPN1 0 /* NTSC */
|
||||
#define OS_VI_NTSC_LPF1 1
|
||||
#define OS_VI_NTSC_LAN1 2
|
||||
#define OS_VI_NTSC_LAF1 3
|
||||
#define OS_VI_NTSC_LPN2 4
|
||||
#define OS_VI_NTSC_LPF2 5
|
||||
#define OS_VI_NTSC_LAN2 6
|
||||
#define OS_VI_NTSC_LAF2 7
|
||||
#define OS_VI_NTSC_HPN1 8
|
||||
#define OS_VI_NTSC_HPF1 9
|
||||
#define OS_VI_NTSC_HAN1 10
|
||||
#define OS_VI_NTSC_HAF1 11
|
||||
#define OS_VI_NTSC_HPN2 12
|
||||
#define OS_VI_NTSC_HPF2 13
|
||||
|
||||
#define OS_VI_PAL_LPN1 14 /* PAL */
|
||||
#define OS_VI_PAL_LPF1 15
|
||||
#define OS_VI_PAL_LAN1 16
|
||||
#define OS_VI_PAL_LAF1 17
|
||||
#define OS_VI_PAL_LPN2 18
|
||||
#define OS_VI_PAL_LPF2 19
|
||||
#define OS_VI_PAL_LAN2 20
|
||||
#define OS_VI_PAL_LAF2 21
|
||||
#define OS_VI_PAL_HPN1 22
|
||||
#define OS_VI_PAL_HPF1 23
|
||||
#define OS_VI_PAL_HAN1 24
|
||||
#define OS_VI_PAL_HAF1 25
|
||||
#define OS_VI_PAL_HPN2 26
|
||||
#define OS_VI_PAL_HPF2 27
|
||||
|
||||
extern OSViMode osViModeTable[]; /* Global VI mode table */
|
||||
|
||||
|
||||
#endif
|
||||
@@ -1,113 +0,0 @@
|
||||
#ifndef _ULTRA64_SPTASK_H_
|
||||
#define _ULTRA64_SPTASK_H_
|
||||
|
||||
/* Task Types */
|
||||
#define M_GFXTASK 1
|
||||
#define M_AUDTASK 2
|
||||
#define M_VIDTASK 3
|
||||
#define M_HVQTASK 6
|
||||
#define M_HVQMTASK 7
|
||||
|
||||
#if (defined(F3DEX_GBI) || defined(F3DLP_GBI) || defined(F3DEX_GBI_2))
|
||||
#define OS_YIELD_DATA_SIZE 0xc00
|
||||
#else
|
||||
#define OS_YIELD_DATA_SIZE 0x900
|
||||
#endif
|
||||
#define OS_YIELD_AUDIO_SIZE 0x400
|
||||
|
||||
/* Flags */
|
||||
#define M_TASK_FLAG0 1
|
||||
#define M_TASK_FLAG1 2
|
||||
|
||||
/* SpStatus */
|
||||
#define SPSTATUS_CLEAR_HALT 0x00000001
|
||||
#define SPSTATUS_SET_HALT 0x00000002
|
||||
#define SPSTATUS_CLEAR_BROKE 0x00000004
|
||||
#define SPSTATUS_CLEAR_INTR 0x00000008
|
||||
#define SPSTATUS_SET_INTR 0x00000010
|
||||
#define SPSTATUS_CLEAR_SSTEP 0x00000020
|
||||
#define SPSTATUS_SET_SSTEP 0x00000040
|
||||
#define SPSTATUS_CLEAR_INTR_ON_BREAK 0x00000080
|
||||
#define SPSTATUS_SET_INTR_ON_BREAK 0x00000100
|
||||
#define SPSTATUS_CLEAR_SIGNAL0 0x00000200
|
||||
#define SPSTATUS_SET_SIGNAL0 0x00000400
|
||||
#define SPSTATUS_CLEAR_SIGNAL1 0x00000800
|
||||
#define SPSTATUS_SET_SIGNAL1 0x00001000
|
||||
#define SPSTATUS_CLEAR_SIGNAL2 0x00002000
|
||||
#define SPSTATUS_SET_SIGNAL2 0x00004000
|
||||
#define SPSTATUS_CLEAR_SIGNAL3 0x00008000
|
||||
#define SPSTATUS_SET_SIGNAL3 0x00010000
|
||||
#define SPSTATUS_CLEAR_SIGNAL4 0x00020000
|
||||
#define SPSTATUS_SET_SIGNAL4 0x00040000
|
||||
#define SPSTATUS_CLEAR_SIGNAL5 0x00080000
|
||||
#define SPSTATUS_SET_SIGNAL5 0x00100000
|
||||
#define SPSTATUS_CLEAR_SIGNAL6 0x00200000
|
||||
#define SPSTATUS_SET_SIGNAL6 0x00800000
|
||||
#define SPSTATUS_CLEAR_SIGNAL7 0x01000000
|
||||
#define SPSTATUS_SET_SIGNAL7 0x02000000
|
||||
|
||||
#define SPSTATUS_HALT 0x0001
|
||||
#define SPSTATUS_BROKE 0x0002
|
||||
#define SPSTATUS_DMA_BUSY 0x0004
|
||||
#define SPSTATUS_DMA_FULL 0x0008
|
||||
#define SPSTATUS_IO_FULL 0x0010
|
||||
#define SPSTATUS_SINGLE_STEP 0x0020
|
||||
#define SPSTATUS_INTERRUPT_ON_BREAK 0x0040
|
||||
#define SPSTATUS_SIGNAL0_SET 0x0080
|
||||
#define SPSTATUS_SIGNAL1_SET 0x0100
|
||||
#define SPSTATUS_SIGNAL2_SET 0x0200
|
||||
#define SPSTATUS_SIGNAL3_SET 0x0400
|
||||
#define SPSTATUS_SIGNAL4_SET 0x0800
|
||||
#define SPSTATUS_SIGNAL5_SET 0x1000
|
||||
#define SPSTATUS_SIGNAL6_SET 0x2000
|
||||
#define SPSTATUS_SIGNAL7_SET 0x4000
|
||||
|
||||
/* Types */
|
||||
/* Types */
|
||||
|
||||
typedef struct
|
||||
{
|
||||
/*0x00*/ u32 type;
|
||||
/*0x04*/ u32 flags;
|
||||
|
||||
/*0x08*/ u64 *ucode_boot;
|
||||
/*0x0C*/ u32 ucode_boot_size;
|
||||
|
||||
/*0x10*/ u64 *ucode;
|
||||
/*0x14*/ u32 ucode_size;
|
||||
|
||||
/*0x18*/ u64 *ucode_data;
|
||||
/*0x1C*/ u32 ucode_data_size;
|
||||
|
||||
/*0x20*/ u64 *dram_stack;
|
||||
/*0x24*/ u32 dram_stack_size;
|
||||
|
||||
/*0x28*/ u64 *output_buff;
|
||||
/*0x2C*/ u64 *output_buff_size;
|
||||
|
||||
/*0x30*/ u64 *data_ptr;
|
||||
/*0x34*/ u32 data_size;
|
||||
|
||||
/*0x38*/ u64 *yield_data_ptr;
|
||||
/*0x3C*/ u32 yield_data_size;
|
||||
} OSTask_t; // size = 0x40
|
||||
|
||||
typedef union {
|
||||
OSTask_t t;
|
||||
long long int force_structure_alignment;
|
||||
} OSTask;
|
||||
|
||||
typedef u32 OSYieldResult;
|
||||
|
||||
/* Functions */
|
||||
|
||||
#define osSpTaskStart(p) \
|
||||
osSpTaskLoad(p); \
|
||||
osSpTaskStartGo(p);
|
||||
|
||||
void osSpTaskLoad(OSTask *task);
|
||||
void osSpTaskStartGo(OSTask *task);
|
||||
void osSpTaskYield(void);
|
||||
OSYieldResult osSpTaskYielded(OSTask *task);
|
||||
|
||||
#endif
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user