1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-08-15 03:20:35 +00:00

Merge branch 'master' into ovl_En_Ik

This commit is contained in:
Sirius902 2020-10-03 16:37:06 -07:00
commit 8384e646a5
972 changed files with 4286 additions and 11055 deletions

View file

@ -129,8 +129,15 @@ O_FILES := $(foreach f,$(S_FILES:.s=.o),build/$f) \
# create build directories # create build directories
$(shell mkdir -p build/baserom $(foreach dir,$(SRC_DIRS) $(ASM_DIRS) $(TEXTURE_DIRS) $(TEXTURE_BIN_DIRS) $(SCENE_DIRS),build/$(dir))) $(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_O1/%.o: OPTFLAGS := -O1
build/src/libultra_boot_O2/%.o: OPTFLAGS := -O2 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: CFLAGS += -trapuv
build/src/code/fault.o: OPTFLAGS := -O2 -g3 build/src/code/fault.o: OPTFLAGS := -O2 -g3
build/src/code/fault_drawer.o: CFLAGS += -trapuv 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_80106860.o: OPTFLAGS := -g
build/src/code/code_801067F0.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_O1/%.o: CC := $(CC_OLD)
build/src/libultra_boot_O2/%.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/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) -- 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) $^ $(CC_CHECK) $^
@$(OBJDUMP) -d $@ > $(@:.o=.s) @$(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) -c $(CFLAGS) $(MIPS_VERSION) $(OPTFLAGS) -o $@ $^
$(CC_CHECK) $^ $(CC_CHECK) $^
python3 tools/set_o32abi_bit.py $@ python3 tools/set_o32abi_bit.py $@

View file

@ -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)

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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)

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -1,3 +0,0 @@
glabel func_809C8DC0
/* 00000 809C8DC0 03E00008 */ jr $ra
/* 00004 809C8DC4 AC8501B4 */ sw $a1, 0x01B4($a0) ## 000001B4

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -1,3 +0,0 @@
glabel func_80A58C10
/* 00000 80A58C10 03E00008 */ jr $ra
/* 00004 80A58C14 AC850150 */ sw $a1, 0x0150($a0) ## 00000150

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -36,7 +36,7 @@ glabel func_80A59014
/* 0047C 80A5908C 44811000 */ mtc1 $at, $f2 ## $f2 = 200.00 /* 0047C 80A5908C 44811000 */ mtc1 $at, $f2 ## $f2 = 200.00
/* 00480 80A59090 00000000 */ nop /* 00480 80A59090 00000000 */ nop
.L80A59094: .L80A59094:
/* 00484 80A59094 0C296306 */ jal func_80A58C18 /* 00484 80A59094 0C296306 */ jal EnHoll_IsKokiriSetup8
/* 00488 80A59098 E7A2003C */ swc1 $f2, 0x003C($sp) /* 00488 80A59098 E7A2003C */ swc1 $f2, 0x003C($sp)
/* 0048C 80A5909C 14400022 */ bne $v0, $zero, .L80A59128 /* 0048C 80A5909C 14400022 */ bne $v0, $zero, .L80A59128
/* 00490 80A590A0 C7A2003C */ lwc1 $f2, 0x003C($sp) /* 00490 80A590A0 C7A2003C */ lwc1 $f2, 0x003C($sp)
@ -107,9 +107,9 @@ glabel func_80A59014
/* 00588 80A59198 00E03025 */ or $a2, $a3, $zero ## $a2 = 00000000 /* 00588 80A59198 00E03025 */ or $a2, $a3, $zero ## $a2 = 00000000
/* 0058C 80A5919C 10400004 */ beq $v0, $zero, .L80A591B0 /* 0058C 80A5919C 10400004 */ beq $v0, $zero, .L80A591B0
/* 00590 80A591A0 8FA40058 */ lw $a0, 0x0058($sp) /* 00590 80A591A0 8FA40058 */ lw $a0, 0x0058($sp)
/* 00594 80A591A4 3C0580A6 */ lui $a1, %hi(func_80A59828) ## $a1 = 80A60000 /* 00594 80A591A4 3C0580A6 */ lui $a1, %hi(EnHoll_NextAction) ## $a1 = 80A60000
/* 00598 80A591A8 0C296304 */ jal func_80A58C10 /* 00598 80A591A8 0C296304 */ jal EnHoll_SetupAction
/* 0059C 80A591AC 24A59828 */ addiu $a1, $a1, %lo(func_80A59828) ## $a1 = 80A59828 /* 0059C 80A591AC 24A59828 */ addiu $a1, $a1, %lo(EnHoll_NextAction) ## $a1 = 80A59828
.L80A591B0: .L80A591B0:
/* 005A0 80A591B0 8FBF0014 */ lw $ra, 0x0014($sp) /* 005A0 80A591B0 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A591B4: .L80A591B4:

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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)

View file

@ -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

View file

@ -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)

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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_ */

View file

@ -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 ========*/

View file

@ -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

View file

@ -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

View file

@ -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 */

View file

@ -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_ */

View file

@ -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_ */

View file

@ -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_ */

View file

@ -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_ */

View file

@ -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_ */

View file

@ -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

View file

@ -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_ */

View file

@ -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_ */

View file

@ -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

View file

@ -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

View file

@ -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_ */

View file

@ -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

View file

@ -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

View file

@ -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_ */

View file

@ -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

View file

@ -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