Barinade (Boss_Va) (#529)

* Darkmeiro decompilation

Bg_Gnd_Darkmeiro decompiled, matched, and documented.

* give this a shot

* fix conflict

* one more try

* could be useful

* whoops

* ZAP2 stuff

* ZAP why

* ZAP again

* When life gives you Bari, make Barinade

* Now with more names

* merge

* enums everywhere

* just one left

* OK

* more docs

* a little more

* I don't even remember what I changed

* small cleanup

* maybe it's time

* weird

* not sure what's up with sys_matrix

* camera functions

* it's no object

* unused

* back to being unused

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "6f874af4a"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "6f874af4a"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo.git"
  commit:   "2f68596"

* hope this works

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "6f874af4a"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "6f874af4a"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo.git"
  commit:   "2f68596"

* object fix

* stuff

* test merge

* merge colchk

* merge colchk

* one more thing

* naming things

* naming things

* implement most suggestions, and format

* fixes

* format

* more fixes

* more fixes and format

* body -> get_body

Co-authored-by: petrie911 <pmontag@DESKTOP-LG8A167.localdomain>
Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com>
Co-authored-by: Fig02 <fig02srl@gmail.com>
This commit is contained in:
petrie911
2021-08-08 12:57:07 -05:00
committed by GitHub
parent 9455c885f8
commit 65f65870a1
84 changed files with 4042 additions and 15337 deletions

View File

@@ -1,20 +0,0 @@
glabel BossVa_Destroy
/* 013E8 809506A8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 013EC 809506AC AFBF0014 */ sw $ra, 0x0014($sp)
/* 013F0 809506B0 AFA40018 */ sw $a0, 0x0018($sp)
/* 013F4 809506B4 AFA5001C */ sw $a1, 0x001C($sp)
/* 013F8 809506B8 0C0295BC */ jal SkelAnime_Free
/* 013FC 809506BC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01400 809506C0 8FA50018 */ lw $a1, 0x0018($sp)
/* 01404 809506C4 8FA4001C */ lw $a0, 0x001C($sp)
/* 01408 809506C8 0C016F32 */ jal Collider_DestroyJntSph
/* 0140C 809506CC 24A502D8 */ addiu $a1, $a1, 0x02D8 ## $a1 = 000002D8
/* 01410 809506D0 8FA50018 */ lw $a1, 0x0018($sp)
/* 01414 809506D4 8FA4001C */ lw $a0, 0x001C($sp)
/* 01418 809506D8 0C0170EB */ jal Collider_DestroyCylinder
/* 0141C 809506DC 24A5028C */ addiu $a1, $a1, 0x028C ## $a1 = 0000028C
/* 01420 809506E0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01424 809506E4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01428 809506E8 03E00008 */ jr $ra
/* 0142C 809506EC 00000000 */ nop

View File

@@ -1,450 +0,0 @@
.rdata
glabel D_8095C470
.asciz "../z_boss_va.c"
.balign 4
glabel D_8095C480
.asciz "../z_boss_va.c"
.balign 4
.late_rodata
glabel jtbl_8095C840
.word L80959318
.word L809594D0
.word L809594D0
.word L809594D0
.word L80959510
.word L80959510
.word L80959510
.word L80959578
.word L80959578
.word L80959578
.word L80959578
.word L80959578
.word L80959578
.word L80959578
.word L80959578
.word L80959578
.word L80959578
.word L80959550
.word L80959550
.word L80959550
.word L8095978C
.text
glabel BossVa_Draw
/* 09F08 809591C8 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30
/* 09F0C 809591CC 3C0F8096 */ lui $t7, %hi(D_8095C2AC) ## $t7 = 80960000
/* 09F10 809591D0 AFBF003C */ sw $ra, 0x003C($sp)
/* 09F14 809591D4 AFB10038 */ sw $s1, 0x0038($sp)
/* 09F18 809591D8 AFB00034 */ sw $s0, 0x0034($sp)
/* 09F1C 809591DC 25EFC2AC */ addiu $t7, $t7, %lo(D_8095C2AC) ## $t7 = 8095C2AC
/* 09F20 809591E0 8DF90000 */ lw $t9, 0x0000($t7) ## 8095C2AC
/* 09F24 809591E4 27AE00B0 */ addiu $t6, $sp, 0x00B0 ## $t6 = FFFFFFE0
/* 09F28 809591E8 8DF80004 */ lw $t8, 0x0004($t7) ## 8095C2B0
/* 09F2C 809591EC ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFE0
/* 09F30 809591F0 8DF90008 */ lw $t9, 0x0008($t7) ## 8095C2B4
/* 09F34 809591F4 3C0B8096 */ lui $t3, %hi(D_8095C2B8) ## $t3 = 80960000
/* 09F38 809591F8 256BC2B8 */ addiu $t3, $t3, %lo(D_8095C2B8) ## $t3 = 8095C2B8
/* 09F3C 809591FC ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFE4
/* 09F40 80959200 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFE8
/* 09F44 80959204 8D6D0000 */ lw $t5, 0x0000($t3) ## 8095C2B8
/* 09F48 80959208 27AA00A4 */ addiu $t2, $sp, 0x00A4 ## $t2 = FFFFFFD4
/* 09F4C 8095920C 8D6C0004 */ lw $t4, 0x0004($t3) ## 8095C2BC
/* 09F50 80959210 AD4D0000 */ sw $t5, 0x0000($t2) ## FFFFFFD4
/* 09F54 80959214 8D6D0008 */ lw $t5, 0x0008($t3) ## 8095C2C0
/* 09F58 80959218 3C0F8096 */ lui $t7, %hi(D_8095C2C4) ## $t7 = 80960000
/* 09F5C 8095921C 25EFC2C4 */ addiu $t7, $t7, %lo(D_8095C2C4) ## $t7 = 8095C2C4
/* 09F60 80959220 AD4C0004 */ sw $t4, 0x0004($t2) ## FFFFFFD8
/* 09F64 80959224 AD4D0008 */ sw $t5, 0x0008($t2) ## FFFFFFDC
/* 09F68 80959228 8DF90000 */ lw $t9, 0x0000($t7) ## 8095C2C4
/* 09F6C 8095922C 27AE0098 */ addiu $t6, $sp, 0x0098 ## $t6 = FFFFFFC8
/* 09F70 80959230 8DF80004 */ lw $t8, 0x0004($t7) ## 8095C2C8
/* 09F74 80959234 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFC8
/* 09F78 80959238 8DF90008 */ lw $t9, 0x0008($t7) ## 8095C2CC
/* 09F7C 8095923C 3C0B8096 */ lui $t3, %hi(D_8095C2D0) ## $t3 = 80960000
/* 09F80 80959240 256BC2D0 */ addiu $t3, $t3, %lo(D_8095C2D0) ## $t3 = 8095C2D0
/* 09F84 80959244 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFCC
/* 09F88 80959248 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFD0
/* 09F8C 8095924C 8D6D0000 */ lw $t5, 0x0000($t3) ## 8095C2D0
/* 09F90 80959250 27AA008C */ addiu $t2, $sp, 0x008C ## $t2 = FFFFFFBC
/* 09F94 80959254 8D6C0004 */ lw $t4, 0x0004($t3) ## 8095C2D4
/* 09F98 80959258 AD4D0000 */ sw $t5, 0x0000($t2) ## FFFFFFBC
/* 09F9C 8095925C 8D6D0008 */ lw $t5, 0x0008($t3) ## 8095C2D8
/* 09FA0 80959260 3C0F8096 */ lui $t7, %hi(D_8095C2DC) ## $t7 = 80960000
/* 09FA4 80959264 25EFC2DC */ addiu $t7, $t7, %lo(D_8095C2DC) ## $t7 = 8095C2DC
/* 09FA8 80959268 AD4C0004 */ sw $t4, 0x0004($t2) ## FFFFFFC0
/* 09FAC 8095926C AD4D0008 */ sw $t5, 0x0008($t2) ## FFFFFFC4
/* 09FB0 80959270 8DF90000 */ lw $t9, 0x0000($t7) ## 8095C2DC
/* 09FB4 80959274 27AE0080 */ addiu $t6, $sp, 0x0080 ## $t6 = FFFFFFB0
/* 09FB8 80959278 8DF80004 */ lw $t8, 0x0004($t7) ## 8095C2E0
/* 09FBC 8095927C ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFB0
/* 09FC0 80959280 8DF90008 */ lw $t9, 0x0008($t7) ## 8095C2E4
/* 09FC4 80959284 3C0B8096 */ lui $t3, %hi(D_8095C2E8) ## $t3 = 80960000
/* 09FC8 80959288 256BC2E8 */ addiu $t3, $t3, %lo(D_8095C2E8) ## $t3 = 8095C2E8
/* 09FCC 8095928C ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFB4
/* 09FD0 80959290 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFB8
/* 09FD4 80959294 8D6D0000 */ lw $t5, 0x0000($t3) ## 8095C2E8
/* 09FD8 80959298 27AA0074 */ addiu $t2, $sp, 0x0074 ## $t2 = FFFFFFA4
/* 09FDC 8095929C 8D6C0004 */ lw $t4, 0x0004($t3) ## 8095C2EC
/* 09FE0 809592A0 AD4D0000 */ sw $t5, 0x0000($t2) ## FFFFFFA4
/* 09FE4 809592A4 8D6D0008 */ lw $t5, 0x0008($t3) ## 8095C2F0
/* 09FE8 809592A8 3C0E8096 */ lui $t6, %hi(D_8095C2F4) ## $t6 = 80960000
/* 09FEC 809592AC AD4C0004 */ sw $t4, 0x0004($t2) ## FFFFFFA8
/* 09FF0 809592B0 AD4D0008 */ sw $t5, 0x0008($t2) ## FFFFFFAC
/* 09FF4 809592B4 8DCEC2F4 */ lw $t6, %lo(D_8095C2F4)($t6)
/* 09FF8 809592B8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 09FFC 809592BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0A000 809592C0 AFAE0070 */ sw $t6, 0x0070($sp)
/* 0A004 809592C4 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 0A008 809592C8 3C068096 */ lui $a2, %hi(D_8095C470) ## $a2 = 80960000
/* 0A00C 809592CC 24C6C470 */ addiu $a2, $a2, %lo(D_8095C470) ## $a2 = 8095C470
/* 0A010 809592D0 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFF8C
/* 0A014 809592D4 240711BE */ addiu $a3, $zero, 0x11BE ## $a3 = 000011BE
/* 0A018 809592D8 0C031AB1 */ jal Graph_OpenDisps
/* 0A01C 809592DC AFA5006C */ sw $a1, 0x006C($sp)
/* 0A020 809592E0 0C024F46 */ jal func_80093D18
/* 0A024 809592E4 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 0A028 809592E8 0C024F61 */ jal func_80093D84
/* 0A02C 809592EC 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 0A030 809592F0 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
/* 0A034 809592F4 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
/* 0A038 809592F8 2F010015 */ sltiu $at, $t8, 0x0015
/* 0A03C 809592FC 1020009E */ beq $at, $zero, .L80959578
/* 0A040 80959300 0018C080 */ sll $t8, $t8, 2
/* 0A044 80959304 3C018096 */ lui $at, %hi(jtbl_8095C840) ## $at = 80960000
/* 0A048 80959308 00380821 */ addu $at, $at, $t8
/* 0A04C 8095930C 8C38C840 */ lw $t8, %lo(jtbl_8095C840)($at)
/* 0A050 80959310 03000008 */ jr $t8
/* 0A054 80959314 00000000 */ nop
glabel L80959318
/* 0A058 80959318 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0A05C 8095931C 02214021 */ addu $t0, $s1, $at
/* 0A060 80959320 85020AC2 */ lh $v0, 0x0AC2($t0) ## 00000AC2
/* 0A064 80959324 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0A068 80959328 00310821 */ addu $at, $at, $s1
/* 0A06C 8095932C 10400008 */ beq $v0, $zero, .L80959350
/* 0A070 80959330 2459015E */ addiu $t9, $v0, 0x015E ## $t9 = 0000015E
/* 0A074 80959334 A4390AC2 */ sh $t9, 0x0AC2($at) ## 00010AC2
/* 0A078 80959338 850A0AC2 */ lh $t2, 0x0AC2($t0) ## 00000AC2
/* 0A07C 8095933C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0A080 80959340 00310821 */ addu $at, $at, $s1
/* 0A084 80959344 59400003 */ blezl $t2, .L80959354
/* 0A088 80959348 85020AC4 */ lh $v0, 0x0AC4($t0) ## 00000AC4
/* 0A08C 8095934C A4200AC2 */ sh $zero, 0x0AC2($at) ## 00010AC2
.L80959350:
/* 0A090 80959350 85020AC4 */ lh $v0, 0x0AC4($t0) ## 00000AC4
.L80959354:
/* 0A094 80959354 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0A098 80959358 00310821 */ addu $at, $at, $s1
/* 0A09C 8095935C 10400008 */ beq $v0, $zero, .L80959380
/* 0A0A0 80959360 244B015E */ addiu $t3, $v0, 0x015E ## $t3 = 0000015E
/* 0A0A4 80959364 A42B0AC4 */ sh $t3, 0x0AC4($at) ## 00010AC4
/* 0A0A8 80959368 850C0AC4 */ lh $t4, 0x0AC4($t0) ## 00000AC4
/* 0A0AC 8095936C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0A0B0 80959370 00310821 */ addu $at, $at, $s1
/* 0A0B4 80959374 59800003 */ blezl $t4, .L80959384
/* 0A0B8 80959378 920D0197 */ lbu $t5, 0x0197($s0) ## 00000197
/* 0A0BC 8095937C A4200AC4 */ sh $zero, 0x0AC4($at) ## 00010AC4
.L80959380:
/* 0A0C0 80959380 920D0197 */ lbu $t5, 0x0197($s0) ## 00000197
.L80959384:
/* 0A0C4 80959384 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
/* 0A0C8 80959388 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020
/* 0A0CC 8095938C 15A000FF */ bne $t5, $zero, .L8095978C
/* 0A0D0 80959390 8FA9006C */ lw $t1, 0x006C($sp)
/* 0A0D4 80959394 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0
/* 0A0D8 80959398 24180008 */ addiu $t8, $zero, 0x0008 ## $t8 = 00000008
/* 0A0DC 8095939C 24190010 */ addiu $t9, $zero, 0x0010 ## $t9 = 00000010
/* 0A0E0 809593A0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 0A0E4 809593A4 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0
/* 0A0E8 809593A8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 0A0EC 809593AC 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 0A0F0 809593B0 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 0A0F4 809593B4 AFAA0018 */ sw $t2, 0x0018($sp)
/* 0A0F8 809593B8 AFA0001C */ sw $zero, 0x001C($sp)
/* 0A0FC 809593BC AFB90014 */ sw $t9, 0x0014($sp)
/* 0A100 809593C0 AFB80010 */ sw $t8, 0x0010($sp)
/* 0A104 809593C4 8D0B1DE4 */ lw $t3, 0x1DE4($t0) ## 00001DE4
/* 0A108 809593C8 240F0010 */ addiu $t7, $zero, 0x0010 ## $t7 = 00000010
/* 0A10C 809593CC 240E0010 */ addiu $t6, $zero, 0x0010 ## $t6 = 00000010
/* 0A110 809593D0 000B0823 */ subu $at, $zero, $t3
/* 0A114 809593D4 00016080 */ sll $t4, $at, 2
/* 0A118 809593D8 01816021 */ addu $t4, $t4, $at
/* 0A11C 809593DC 000C6040 */ sll $t4, $t4, 1
/* 0A120 809593E0 318D000F */ andi $t5, $t4, 0x000F ## $t5 = 00000000
/* 0A124 809593E4 AFAD0020 */ sw $t5, 0x0020($sp)
/* 0A128 809593E8 AFAE0024 */ sw $t6, 0x0024($sp)
/* 0A12C 809593EC AFAF0028 */ sw $t7, 0x0028($sp)
/* 0A130 809593F0 AFA8004C */ sw $t0, 0x004C($sp)
/* 0A134 809593F4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 0A138 809593F8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 0A13C 809593FC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0A140 80959400 0C0253D0 */ jal Gfx_TwoTexScroll
/* 0A144 80959404 AFA20058 */ sw $v0, 0x0058($sp)
/* 0A148 80959408 8FA30058 */ lw $v1, 0x0058($sp)
/* 0A14C 8095940C 8FA8004C */ lw $t0, 0x004C($sp)
/* 0A150 80959410 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
/* 0A154 80959414 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 0A158 80959418 8FB8006C */ lw $t8, 0x006C($sp)
/* 0A15C 8095941C 354A0024 */ ori $t2, $t2, 0x0024 ## $t2 = DB060024
/* 0A160 80959420 240B0010 */ addiu $t3, $zero, 0x0010 ## $t3 = 00000010
/* 0A164 80959424 8F0202C0 */ lw $v0, 0x02C0($t8) ## 000002C0
/* 0A168 80959428 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020
/* 0A16C 8095942C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 0A170 80959430 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 0A174 80959434 AF1902C0 */ sw $t9, 0x02C0($t8) ## 000002C0
/* 0A178 80959438 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 0A17C 8095943C 8D031DE4 */ lw $v1, 0x1DE4($t0) ## 00001DE4
/* 0A180 80959440 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 0A184 80959444 24190010 */ addiu $t9, $zero, 0x0010 ## $t9 = 00000010
/* 0A188 80959448 00030823 */ subu $at, $zero, $v1
/* 0A18C 8095944C 00013880 */ sll $a3, $at, 2
/* 0A190 80959450 00017080 */ sll $t6, $at, 2
/* 0A194 80959454 01C17021 */ addu $t6, $t6, $at
/* 0A198 80959458 00E13821 */ addu $a3, $a3, $at
/* 0A19C 8095945C 00073840 */ sll $a3, $a3, 1
/* 0A1A0 80959460 31CF001F */ andi $t7, $t6, 0x001F ## $t7 = 00000000
/* 0A1A4 80959464 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
/* 0A1A8 80959468 AFB80028 */ sw $t8, 0x0028($sp)
/* 0A1AC 8095946C AFAF0020 */ sw $t7, 0x0020($sp)
/* 0A1B0 80959470 30E7001F */ andi $a3, $a3, 0x001F ## $a3 = 00000000
/* 0A1B4 80959474 AFB90024 */ sw $t9, 0x0024($sp)
/* 0A1B8 80959478 AFA0001C */ sw $zero, 0x001C($sp)
/* 0A1BC 8095947C AFAD0018 */ sw $t5, 0x0018($sp)
/* 0A1C0 80959480 AFAC0014 */ sw $t4, 0x0014($sp)
/* 0A1C4 80959484 AFAB0010 */ sw $t3, 0x0010($sp)
/* 0A1C8 80959488 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 0A1CC 8095948C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 0A1D0 80959490 0C0253D0 */ jal Gfx_TwoTexScroll
/* 0A1D4 80959494 AFA20054 */ sw $v0, 0x0054($sp)
/* 0A1D8 80959498 8FA90054 */ lw $t1, 0x0054($sp)
/* 0A1DC 8095949C 3C0A8096 */ lui $t2, %hi(func_80958150) ## $t2 = 80960000
/* 0A1E0 809594A0 254A8150 */ addiu $t2, $t2, %lo(func_80958150) ## $t2 = 80958150
/* 0A1E4 809594A4 AD220004 */ sw $v0, 0x0004($t1) ## 00000004
/* 0A1E8 809594A8 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
/* 0A1EC 809594AC 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
/* 0A1F0 809594B0 3C078095 */ lui $a3, %hi(func_80957F60) ## $a3 = 80950000
/* 0A1F4 809594B4 24E77F60 */ addiu $a3, $a3, %lo(func_80957F60) ## $a3 = 80957F60
/* 0A1F8 809594B8 AFB00014 */ sw $s0, 0x0014($sp)
/* 0A1FC 809594BC AFAA0010 */ sw $t2, 0x0010($sp)
/* 0A200 809594C0 0C028572 */ jal SkelAnime_DrawOpa
/* 0A204 809594C4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0A208 809594C8 100000B1 */ beq $zero, $zero, .L80959790
/* 0A20C 809594CC 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
glabel L809594D0
/* 0A210 809594D0 920B0197 */ lbu $t3, 0x0197($s0) ## 00000197
/* 0A214 809594D4 3C0C8096 */ lui $t4, %hi(func_809586A4) ## $t4 = 80960000
/* 0A218 809594D8 258C86A4 */ addiu $t4, $t4, %lo(func_809586A4) ## $t4 = 809586A4
/* 0A21C 809594DC 156000AB */ bne $t3, $zero, .L8095978C
/* 0A220 809594E0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0A224 809594E4 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
/* 0A228 809594E8 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
/* 0A22C 809594EC 9207014E */ lbu $a3, 0x014E($s0) ## 0000014E
/* 0A230 809594F0 3C0D8096 */ lui $t5, %hi(func_809586E4) ## $t5 = 80960000
/* 0A234 809594F4 25AD86E4 */ addiu $t5, $t5, %lo(func_809586E4) ## $t5 = 809586E4
/* 0A238 809594F8 AFAD0014 */ sw $t5, 0x0014($sp)
/* 0A23C 809594FC AFB00018 */ sw $s0, 0x0018($sp)
/* 0A240 80959500 0C0286B2 */ jal SkelAnime_DrawFlexOpa
/* 0A244 80959504 AFAC0010 */ sw $t4, 0x0010($sp)
/* 0A248 80959508 100000A1 */ beq $zero, $zero, .L80959790
/* 0A24C 8095950C 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
glabel L80959510
/* 0A250 80959510 920E0197 */ lbu $t6, 0x0197($s0) ## 00000197
/* 0A254 80959514 3C0F8096 */ lui $t7, %hi(func_80958934) ## $t7 = 80960000
/* 0A258 80959518 25EF8934 */ addiu $t7, $t7, %lo(func_80958934) ## $t7 = 80958934
/* 0A25C 8095951C 15C0009B */ bne $t6, $zero, .L8095978C
/* 0A260 80959520 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0A264 80959524 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
/* 0A268 80959528 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
/* 0A26C 8095952C 9207014E */ lbu $a3, 0x014E($s0) ## 0000014E
/* 0A270 80959530 3C198096 */ lui $t9, %hi(func_80958B0C) ## $t9 = 80960000
/* 0A274 80959534 27398B0C */ addiu $t9, $t9, %lo(func_80958B0C) ## $t9 = 80958B0C
/* 0A278 80959538 AFB90014 */ sw $t9, 0x0014($sp)
/* 0A27C 8095953C AFB00018 */ sw $s0, 0x0018($sp)
/* 0A280 80959540 0C0286B2 */ jal SkelAnime_DrawFlexOpa
/* 0A284 80959544 AFAF0010 */ sw $t7, 0x0010($sp)
/* 0A288 80959548 10000091 */ beq $zero, $zero, .L80959790
/* 0A28C 8095954C 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
glabel L80959550
/* 0A290 80959550 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
/* 0A294 80959554 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
/* 0A298 80959558 9207014E */ lbu $a3, 0x014E($s0) ## 0000014E
/* 0A29C 8095955C AFA00018 */ sw $zero, 0x0018($sp)
/* 0A2A0 80959560 AFA00014 */ sw $zero, 0x0014($sp)
/* 0A2A4 80959564 AFA00010 */ sw $zero, 0x0010($sp)
/* 0A2A8 80959568 0C0286B2 */ jal SkelAnime_DrawFlexOpa
/* 0A2AC 8095956C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0A2B0 80959570 10000087 */ beq $zero, $zero, .L80959790
/* 0A2B4 80959574 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
glabel L80959578
.L80959578:
/* 0A2B8 80959578 92180197 */ lbu $t8, 0x0197($s0) ## 00000197
/* 0A2BC 8095957C 3C078096 */ lui $a3, %hi(func_80958F6C) ## $a3 = 80960000
/* 0A2C0 80959580 24E78F6C */ addiu $a3, $a3, %lo(func_80958F6C) ## $a3 = 80958F6C
/* 0A2C4 80959584 17000081 */ bne $t8, $zero, .L8095978C
/* 0A2C8 80959588 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0A2CC 8095958C 3C0A8096 */ lui $t2, %hi(func_80958FFC) ## $t2 = 80960000
/* 0A2D0 80959590 254A8FFC */ addiu $t2, $t2, %lo(func_80958FFC) ## $t2 = 80958FFC
/* 0A2D4 80959594 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
/* 0A2D8 80959598 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
/* 0A2DC 8095959C AFB00014 */ sw $s0, 0x0014($sp)
/* 0A2E0 809595A0 0C028572 */ jal SkelAnime_DrawOpa
/* 0A2E4 809595A4 AFAA0010 */ sw $t2, 0x0010($sp)
/* 0A2E8 809595A8 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
/* 0A2EC 809595AC 0C018A29 */ jal Collider_UpdateSpheres
/* 0A2F0 809595B0 260502D8 */ addiu $a1, $s0, 0x02D8 ## $a1 = 000002D8
/* 0A2F4 809595B4 3C0B8096 */ lui $t3, %hi(D_809668D2) ## $t3 = 80960000
/* 0A2F8 809595B8 816B68D2 */ lb $t3, %lo(D_809668D2)($t3)
/* 0A2FC 809595BC 3C048096 */ lui $a0, %hi(D_8095C220) ## $a0 = 80960000
/* 0A300 809595C0 2484C220 */ addiu $a0, $a0, %lo(D_8095C220) ## $a0 = 8095C220
/* 0A304 809595C4 2961000D */ slti $at, $t3, 0x000D
/* 0A308 809595C8 5020000B */ beql $at, $zero, .L809595F8
/* 0A30C 809595CC 8E180118 */ lw $t8, 0x0118($s0) ## 00000118
/* 0A310 809595D0 8E0D0118 */ lw $t5, 0x0118($s0) ## 00000118
/* 0A314 809595D4 27AC00BC */ addiu $t4, $sp, 0x00BC ## $t4 = FFFFFFEC
/* 0A318 809595D8 8DAF0024 */ lw $t7, 0x0024($t5) ## 00000024
/* 0A31C 809595DC AD8F0000 */ sw $t7, 0x0000($t4) ## FFFFFFEC
/* 0A320 809595E0 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028
/* 0A324 809595E4 AD8E0004 */ sw $t6, 0x0004($t4) ## FFFFFFF0
/* 0A328 809595E8 8DAF002C */ lw $t7, 0x002C($t5) ## 0000002C
/* 0A32C 809595EC 10000009 */ beq $zero, $zero, .L80959614
/* 0A330 809595F0 AD8F0008 */ sw $t7, 0x0008($t4) ## FFFFFFF4
/* 0A334 809595F4 8E180118 */ lw $t8, 0x0118($s0) ## 00000118
.L809595F8:
/* 0A338 809595F8 27B900BC */ addiu $t9, $sp, 0x00BC ## $t9 = FFFFFFEC
/* 0A33C 809595FC 8F0B01D8 */ lw $t3, 0x01D8($t8) ## 000001D8
/* 0A340 80959600 AF2B0000 */ sw $t3, 0x0000($t9) ## FFFFFFEC
/* 0A344 80959604 8F0A01DC */ lw $t2, 0x01DC($t8) ## 000001DC
/* 0A348 80959608 AF2A0004 */ sw $t2, 0x0004($t9) ## FFFFFFF0
/* 0A34C 8095960C 8F0B01E0 */ lw $t3, 0x01E0($t8) ## 000001E0
/* 0A350 80959610 AF2B0008 */ sw $t3, 0x0008($t9) ## FFFFFFF4
.L80959614:
/* 0A354 80959614 0C0346BD */ jal Matrix_MultVec3f
/* 0A358 80959618 26050208 */ addiu $a1, $s0, 0x0208 ## $a1 = 00000208
/* 0A35C 8095961C 0C034213 */ jal Matrix_Push
/* 0A360 80959620 00000000 */ nop
/* 0A364 80959624 C7AC00BC */ lwc1 $f12, 0x00BC($sp)
/* 0A368 80959628 C7AE00C0 */ lwc1 $f14, 0x00C0($sp)
/* 0A36C 8095962C 8FA600C4 */ lw $a2, 0x00C4($sp)
/* 0A370 80959630 0C034261 */ jal Matrix_Translate
/* 0A374 80959634 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0A378 80959638 86040030 */ lh $a0, 0x0030($s0) ## 00000030
/* 0A37C 8095963C 86050032 */ lh $a1, 0x0032($s0) ## 00000032
/* 0A380 80959640 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 0A384 80959644 0C034421 */ jal Matrix_RotateRPY
/* 0A388 80959648 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0A38C 8095964C C60401A0 */ lwc1 $f4, 0x01A0($s0) ## 000001A0
/* 0A390 80959650 3C013D80 */ lui $at, 0x3D80 ## $at = 3D800000
/* 0A394 80959654 44815000 */ mtc1 $at, $f10 ## $f10 = 0.06
/* 0A398 80959658 E7A4007C */ swc1 $f4, 0x007C($sp)
/* 0A39C 8095965C C7A6007C */ lwc1 $f6, 0x007C($sp)
/* 0A3A0 80959660 27A400B0 */ addiu $a0, $sp, 0x00B0 ## $a0 = FFFFFFE0
/* 0A3A4 80959664 260501FC */ addiu $a1, $s0, 0x01FC ## $a1 = 000001FC
/* 0A3A8 80959668 E7A60088 */ swc1 $f6, 0x0088($sp)
/* 0A3AC 8095966C 860C019C */ lh $t4, 0x019C($s0) ## 0000019C
/* 0A3B0 80959670 C60801A0 */ lwc1 $f8, 0x01A0($s0) ## 000001A0
/* 0A3B4 80959674 318D000F */ andi $t5, $t4, 0x000F ## $t5 = 00000000
/* 0A3B8 80959678 448D9000 */ mtc1 $t5, $f18 ## $f18 = 0.00
/* 0A3BC 8095967C 460A4402 */ mul.s $f16, $f8, $f10
/* 0A3C0 80959680 46809120 */ cvt.s.w $f4, $f18
/* 0A3C4 80959684 46102182 */ mul.s $f6, $f4, $f16
/* 0A3C8 80959688 0C0346BD */ jal Matrix_MultVec3f
/* 0A3CC 8095968C E7A600B8 */ swc1 $f6, 0x00B8($sp)
/* 0A3D0 80959690 26050384 */ addiu $a1, $s0, 0x0384 ## $a1 = 00000384
/* 0A3D4 80959694 AFA50048 */ sw $a1, 0x0048($sp)
/* 0A3D8 80959698 0C0346BD */ jal Matrix_MultVec3f
/* 0A3DC 8095969C 27A40098 */ addiu $a0, $sp, 0x0098 ## $a0 = FFFFFFC8
/* 0A3E0 809596A0 26050378 */ addiu $a1, $s0, 0x0378 ## $a1 = 00000378
/* 0A3E4 809596A4 AFA5004C */ sw $a1, 0x004C($sp)
/* 0A3E8 809596A8 0C0346BD */ jal Matrix_MultVec3f
/* 0A3EC 809596AC 27A4008C */ addiu $a0, $sp, 0x008C ## $a0 = FFFFFFBC
/* 0A3F0 809596B0 2605039C */ addiu $a1, $s0, 0x039C ## $a1 = 0000039C
/* 0A3F4 809596B4 AFA50040 */ sw $a1, 0x0040($sp)
/* 0A3F8 809596B8 0C0346BD */ jal Matrix_MultVec3f
/* 0A3FC 809596BC 27A40080 */ addiu $a0, $sp, 0x0080 ## $a0 = FFFFFFB0
/* 0A400 809596C0 26070390 */ addiu $a3, $s0, 0x0390 ## $a3 = 00000390
/* 0A404 809596C4 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000390
/* 0A408 809596C8 AFA70044 */ sw $a3, 0x0044($sp)
/* 0A40C 809596CC 0C0346BD */ jal Matrix_MultVec3f
/* 0A410 809596D0 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFA4
/* 0A414 809596D4 8FAE0040 */ lw $t6, 0x0040($sp)
/* 0A418 809596D8 8FA70044 */ lw $a3, 0x0044($sp)
/* 0A41C 809596DC 26040338 */ addiu $a0, $s0, 0x0338 ## $a0 = 00000338
/* 0A420 809596E0 8FA5004C */ lw $a1, 0x004C($sp)
/* 0A424 809596E4 8FA60048 */ lw $a2, 0x0048($sp)
/* 0A428 809596E8 0C0189CD */ jal Collider_SetQuadVertices
/* 0A42C 809596EC AFAE0010 */ sw $t6, 0x0010($sp)
/* 0A430 809596F0 0C034221 */ jal Matrix_Pop
/* 0A434 809596F4 00000000 */ nop
/* 0A438 809596F8 8E180024 */ lw $t8, 0x0024($s0) ## 00000024
/* 0A43C 809596FC 27AF00BC */ addiu $t7, $sp, 0x00BC ## $t7 = FFFFFFEC
/* 0A440 80959700 3C014110 */ lui $at, 0x4110 ## $at = 41100000
/* 0A444 80959704 ADF80000 */ sw $t8, 0x0000($t7) ## FFFFFFEC
/* 0A448 80959708 8E190028 */ lw $t9, 0x0028($s0) ## 00000028
/* 0A44C 8095970C 44815000 */ mtc1 $at, $f10 ## $f10 = 9.00
/* 0A450 80959710 ADF90004 */ sw $t9, 0x0004($t7) ## FFFFFFF0
/* 0A454 80959714 8E18002C */ lw $t8, 0x002C($s0) ## 0000002C
/* 0A458 80959718 ADF80008 */ sw $t8, 0x0008($t7) ## FFFFFFF4
/* 0A45C 8095971C C7A800C0 */ lwc1 $f8, 0x00C0($sp)
/* 0A460 80959720 460A4480 */ add.s $f18, $f8, $f10
/* 0A464 80959724 E7B200C0 */ swc1 $f18, 0x00C0($sp)
/* 0A468 80959728 920A0114 */ lbu $t2, 0x0114($s0) ## 00000114
/* 0A46C 8095972C 51400004 */ beql $t2, $zero, .L80959740
/* 0A470 80959730 27A400BC */ addiu $a0, $sp, 0x00BC ## $a0 = FFFFFFEC
/* 0A474 80959734 0C009A9B */ jal func_80026A6C
/* 0A478 80959738 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0A47C 8095973C 27A400BC */ addiu $a0, $sp, 0x00BC ## $a0 = FFFFFFEC
.L80959740:
/* 0A480 80959740 27A500A4 */ addiu $a1, $sp, 0x00A4 ## $a1 = FFFFFFD4
/* 0A484 80959744 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
/* 0A488 80959748 0C00CF0C */ jal func_80033C30
/* 0A48C 8095974C 02203825 */ or $a3, $s1, $zero ## $a3 = 00000000
/* 0A490 80959750 920B0114 */ lbu $t3, 0x0114($s0) ## 00000114
/* 0A494 80959754 3C0C8096 */ lui $t4, %hi(D_8095C2F8) ## $t4 = 80960000
/* 0A498 80959758 258CC2F8 */ addiu $t4, $t4, %lo(D_8095C2F8) ## $t4 = 8095C2F8
/* 0A49C 8095975C 5160000C */ beql $t3, $zero, .L80959790
/* 0A4A0 80959760 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
/* 0A4A4 80959764 8D8E0000 */ lw $t6, 0x0000($t4) ## 8095C2F8
/* 0A4A8 80959768 27A50050 */ addiu $a1, $sp, 0x0050 ## $a1 = FFFFFF80
/* 0A4AC 8095976C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0A4B0 80959770 ACAE0000 */ sw $t6, 0x0000($a1) ## FFFFFF80
/* 0A4B4 80959774 96070112 */ lhu $a3, 0x0112($s0) ## 00000112
/* 0A4B8 80959778 92060114 */ lbu $a2, 0x0114($s0) ## 00000114
/* 0A4BC 8095977C 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000000
/* 0A4C0 80959780 00073C00 */ sll $a3, $a3, 16
/* 0A4C4 80959784 0C009A18 */ jal func_80026860
/* 0A4C8 80959788 00073C03 */ sra $a3, $a3, 16
glabel L8095978C
.L8095978C:
/* 0A4CC 8095978C 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
.L80959790:
/* 0A4D0 80959790 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 0A4D4 80959794 3C048096 */ lui $a0, %hi(D_8095DF50) ## $a0 = 80960000
/* 0A4D8 80959798 14410005 */ bne $v0, $at, .L809597B0
/* 0A4DC 8095979C 2484DF50 */ addiu $a0, $a0, %lo(D_8095DF50) ## $a0 = 8095DF50
/* 0A4E0 809597A0 0C256862 */ jal func_8095A188
/* 0A4E4 809597A4 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 0A4E8 809597A8 10000007 */ beq $zero, $zero, .L809597C8
/* 0A4EC 809597AC 00000000 */ nop
.L809597B0:
/* 0A4F0 809597B0 24010013 */ addiu $at, $zero, 0x0013 ## $at = 00000013
/* 0A4F4 809597B4 14410004 */ bne $v0, $at, .L809597C8
/* 0A4F8 809597B8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0A4FC 809597BC 3C058096 */ lui $a1, %hi(D_80966934) ## $a1 = 80960000
/* 0A500 809597C0 0C256F49 */ jal func_8095BD24
/* 0A504 809597C4 84A56934 */ lh $a1, %lo(D_80966934)($a1)
.L809597C8:
/* 0A508 809597C8 3C068096 */ lui $a2, %hi(D_8095C480) ## $a2 = 80960000
/* 0A50C 809597CC 24C6C480 */ addiu $a2, $a2, %lo(D_8095C480) ## $a2 = 8095C480
/* 0A510 809597D0 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFF8C
/* 0A514 809597D4 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 0A518 809597D8 0C031AD5 */ jal Graph_CloseDisps
/* 0A51C 809597DC 24071241 */ addiu $a3, $zero, 0x1241 ## $a3 = 00001241
/* 0A520 809597E0 8FBF003C */ lw $ra, 0x003C($sp)
/* 0A524 809597E4 8FB00034 */ lw $s0, 0x0034($sp)
/* 0A528 809597E8 8FB10038 */ lw $s1, 0x0038($sp)
/* 0A52C 809597EC 03E00008 */ jr $ra
/* 0A530 809597F0 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000

File diff suppressed because it is too large Load Diff

View File

@@ -1,173 +0,0 @@
.late_rodata
glabel jtbl_8095C7C0
.word L80957DA8
.word L80957F50
.word L80957F50
.word L80957F50
.word L80957F50
.word L80957F50
.word L80957F50
.word L80957E74
.word L80957E74
.word L80957E74
.word L80957E74
.word L80957E74
.word L80957E74
.word L80957E74
.word L80957E74
.word L80957E74
.word L80957E74
.word L80957E74
.word L80957E74
.word L80957E74
.word L80957F50
glabel D_8095C814
.word 0x3E75C28F
glabel D_8095C818
.word 0x3F428F5C
glabel D_8095C81C
.float 0.2
.text
glabel BossVa_Update
/* 08A9C 80957D5C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 08AA0 80957D60 AFBF0014 */ sw $ra, 0x0014($sp)
/* 08AA4 80957D64 AFA5001C */ sw $a1, 0x001C($sp)
/* 08AA8 80957D68 AFA40018 */ sw $a0, 0x0018($sp)
/* 08AAC 80957D6C 8C990190 */ lw $t9, 0x0190($a0) ## 00000190
/* 08AB0 80957D70 0320F809 */ jalr $ra, $t9
/* 08AB4 80957D74 00000000 */ nop
/* 08AB8 80957D78 8FA60018 */ lw $a2, 0x0018($sp)
/* 08ABC 80957D7C 8FA5001C */ lw $a1, 0x001C($sp)
/* 08AC0 80957D80 84CE001C */ lh $t6, 0x001C($a2) ## 0000001C
/* 08AC4 80957D84 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 08AC8 80957D88 2DE10015 */ sltiu $at, $t7, 0x0015
/* 08ACC 80957D8C 10200039 */ beq $at, $zero, .L80957E74
/* 08AD0 80957D90 000F7880 */ sll $t7, $t7, 2
/* 08AD4 80957D94 3C018096 */ lui $at, %hi(jtbl_8095C7C0) ## $at = 80960000
/* 08AD8 80957D98 002F0821 */ addu $at, $at, $t7
/* 08ADC 80957D9C 8C2FC7C0 */ lw $t7, %lo(jtbl_8095C7C0)($at)
/* 08AE0 80957DA0 01E00008 */ jr $t7
/* 08AE4 80957DA4 00000000 */ nop
glabel L80957DA8
/* 08AE8 80957DA8 90C2029D */ lbu $v0, 0x029D($a2) ## 0000029D
/* 08AEC 80957DAC 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 08AF0 80957DB0 30580002 */ andi $t8, $v0, 0x0002 ## $t8 = 00000000
/* 08AF4 80957DB4 5300000A */ beql $t8, $zero, .L80957DE0
/* 08AF8 80957DB8 AFA5001C */ sw $a1, 0x001C($sp)
/* 08AFC 80957DBC 8CC30294 */ lw $v1, 0x0294($a2) ## 00000294
/* 08B00 80957DC0 3048FFFD */ andi $t0, $v0, 0xFFFD ## $t0 = 00000000
/* 08B04 80957DC4 A0C8029D */ sb $t0, 0x029D($a2) ## 0000029D
/* 08B08 80957DC8 84690000 */ lh $t1, 0x0000($v1) ## 00000000
/* 08B0C 80957DCC 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032
/* 08B10 80957DD0 55210003 */ bnel $t1, $at, .L80957DE0
/* 08B14 80957DD4 AFA5001C */ sw $a1, 0x001C($sp)
/* 08B18 80957DD8 A06001D4 */ sb $zero, 0x01D4($v1) ## 000001D4
/* 08B1C 80957DDC AFA5001C */ sw $a1, 0x001C($sp)
.L80957DE0:
/* 08B20 80957DE0 0C2565FD */ jal func_809597F4
/* 08B24 80957DE4 AFA60018 */ sw $a2, 0x0018($sp)
/* 08B28 80957DE8 8FA5001C */ lw $a1, 0x001C($sp)
/* 08B2C 80957DEC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 08B30 80957DF0 34210004 */ ori $at, $at, 0x0004 ## $at = 00010004
/* 08B34 80957DF4 8FA60018 */ lw $a2, 0x0018($sp)
/* 08B38 80957DF8 24040004 */ addiu $a0, $zero, 0x0004 ## $a0 = 00000004
/* 08B3C 80957DFC 00A11021 */ addu $v0, $a1, $at
.L80957E00:
/* 08B40 80957E00 84430AB0 */ lh $v1, 0x0AB0($v0) ## 00000AB0
/* 08B44 80957E04 2484FFFE */ addiu $a0, $a0, 0xFFFE ## $a0 = 00000002
/* 08B48 80957E08 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = FFFFFFFF
/* 08B4C 80957E0C 58600004 */ blezl $v1, .L80957E20
/* 08B50 80957E10 A4400AB0 */ sh $zero, 0x0AB0($v0) ## 00000AB0
/* 08B54 80957E14 10000002 */ beq $zero, $zero, .L80957E20
/* 08B58 80957E18 A4430AB0 */ sh $v1, 0x0AB0($v0) ## 00000AB0
/* 08B5C 80957E1C A4400AB0 */ sh $zero, 0x0AB0($v0) ## 00000AB0
.L80957E20:
/* 08B60 80957E20 84430AB6 */ lh $v1, 0x0AB6($v0) ## 00000AB6
/* 08B64 80957E24 2463FFF6 */ addiu $v1, $v1, 0xFFF6 ## $v1 = FFFFFFF5
/* 08B68 80957E28 58600004 */ blezl $v1, .L80957E3C
/* 08B6C 80957E2C A4400AB6 */ sh $zero, 0x0AB6($v0) ## 00000AB6
/* 08B70 80957E30 10000002 */ beq $zero, $zero, .L80957E3C
/* 08B74 80957E34 A4430AB6 */ sh $v1, 0x0AB6($v0) ## 00000AB6
/* 08B78 80957E38 A4400AB6 */ sh $zero, 0x0AB6($v0) ## 00000AB6
.L80957E3C:
/* 08B7C 80957E3C 84430ABC */ lh $v1, 0x0ABC($v0) ## 00000ABC
/* 08B80 80957E40 2463FFF6 */ addiu $v1, $v1, 0xFFF6 ## $v1 = FFFFFFEB
/* 08B84 80957E44 58600004 */ blezl $v1, .L80957E58
/* 08B88 80957E48 A4400ABC */ sh $zero, 0x0ABC($v0) ## 00000ABC
/* 08B8C 80957E4C 10000002 */ beq $zero, $zero, .L80957E58
/* 08B90 80957E50 A4430ABC */ sh $v1, 0x0ABC($v0) ## 00000ABC
/* 08B94 80957E54 A4400ABC */ sh $zero, 0x0ABC($v0) ## 00000ABC
.L80957E58:
/* 08B98 80957E58 0481FFE9 */ bgez $a0, .L80957E00
/* 08B9C 80957E5C 2442FFFE */ addiu $v0, $v0, 0xFFFE ## $v0 = FFFFFFFE
/* 08BA0 80957E60 90C20194 */ lbu $v0, 0x0194($a2) ## 00000194
/* 08BA4 80957E64 1840003A */ blez $v0, .L80957F50
/* 08BA8 80957E68 244AFFFF */ addiu $t2, $v0, 0xFFFF ## $t2 = FFFFFFFD
/* 08BAC 80957E6C 10000038 */ beq $zero, $zero, .L80957F50
/* 08BB0 80957E70 A0CA0194 */ sb $t2, 0x0194($a2) ## 00000194
glabel L80957E74
.L80957E74:
/* 08BB4 80957E74 84CB019C */ lh $t3, 0x019C($a2) ## 0000019C
/* 08BB8 80957E78 8CCD0028 */ lw $t5, 0x0028($a2) ## 00000028
/* 08BBC 80957E7C 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 08BC0 80957E80 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001
/* 08BC4 80957E84 A4CC019C */ sh $t4, 0x019C($a2) ## 0000019C
/* 08BC8 80957E88 84C4019C */ lh $a0, 0x019C($a2) ## 0000019C
/* 08BCC 80957E8C 44813000 */ mtc1 $at, $f6 ## $f6 = 45.00
/* 08BD0 80957E90 ACCD003C */ sw $t5, 0x003C($a2) ## 0000003C
/* 08BD4 80957E94 00800821 */ addu $at, $a0, $zero
/* 08BD8 80957E98 8CD90024 */ lw $t9, 0x0024($a2) ## 00000024
/* 08BDC 80957E9C C4C4003C */ lwc1 $f4, 0x003C($a2) ## 0000003C
/* 08BE0 80957EA0 00042140 */ sll $a0, $a0, 5
/* 08BE4 80957EA4 00812023 */ subu $a0, $a0, $at
/* 08BE8 80957EA8 00042080 */ sll $a0, $a0, 2
/* 08BEC 80957EAC 46062200 */ add.s $f8, $f4, $f6
/* 08BF0 80957EB0 00812021 */ addu $a0, $a0, $at
/* 08BF4 80957EB4 ACD90038 */ sw $t9, 0x0038($a2) ## 00000038
/* 08BF8 80957EB8 8CD9002C */ lw $t9, 0x002C($a2) ## 0000002C
/* 08BFC 80957EBC 000420C0 */ sll $a0, $a0, 3
/* 08C00 80957EC0 00812021 */ addu $a0, $a0, $at
/* 08C04 80957EC4 00042080 */ sll $a0, $a0, 2
/* 08C08 80957EC8 E4C8003C */ swc1 $f8, 0x003C($a2) ## 0000003C
/* 08C0C 80957ECC 00042400 */ sll $a0, $a0, 16
/* 08C10 80957ED0 ACD90040 */ sw $t9, 0x0040($a2) ## 00000040
/* 08C14 80957ED4 AFA60018 */ sw $a2, 0x0018($sp)
/* 08C18 80957ED8 0C01DE0D */ jal Math_CosS
## coss?
/* 08C1C 80957EDC 00042403 */ sra $a0, $a0, 16
/* 08C20 80957EE0 8FA60018 */ lw $a2, 0x0018($sp)
/* 08C24 80957EE4 3C018096 */ lui $at, %hi(D_8095C814) ## $at = 80960000
/* 08C28 80957EE8 C42AC814 */ lwc1 $f10, %lo(D_8095C814)($at)
/* 08C2C 80957EEC 84C4019C */ lh $a0, 0x019C($a2) ## 0000019C
/* 08C30 80957EF0 3C018096 */ lui $at, %hi(D_8095C818) ## $at = 80960000
/* 08C34 80957EF4 460A0402 */ mul.s $f16, $f0, $f10
/* 08C38 80957EF8 C432C818 */ lwc1 $f18, %lo(D_8095C818)($at)
/* 08C3C 80957EFC 00800821 */ addu $at, $a0, $zero
/* 08C40 80957F00 00042140 */ sll $a0, $a0, 5
/* 08C44 80957F04 00812023 */ subu $a0, $a0, $at
/* 08C48 80957F08 00042080 */ sll $a0, $a0, 2
/* 08C4C 80957F0C 00812021 */ addu $a0, $a0, $at
/* 08C50 80957F10 000420C0 */ sll $a0, $a0, 3
/* 08C54 80957F14 46128100 */ add.s $f4, $f16, $f18
/* 08C58 80957F18 00812021 */ addu $a0, $a0, $at
/* 08C5C 80957F1C 00042080 */ sll $a0, $a0, 2
/* 08C60 80957F20 00042400 */ sll $a0, $a0, 16
/* 08C64 80957F24 00042403 */ sra $a0, $a0, 16
/* 08C68 80957F28 0C01DE1C */ jal Math_SinS
## sins?
/* 08C6C 80957F2C E4C401DC */ swc1 $f4, 0x01DC($a2) ## 000001DC
/* 08C70 80957F30 3C018096 */ lui $at, %hi(D_8095C81C) ## $at = 80960000
/* 08C74 80957F34 C426C81C */ lwc1 $f6, %lo(D_8095C81C)($at)
/* 08C78 80957F38 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 08C7C 80957F3C 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00
/* 08C80 80957F40 46060202 */ mul.s $f8, $f0, $f6
/* 08C84 80957F44 8FA60018 */ lw $a2, 0x0018($sp)
/* 08C88 80957F48 460A4400 */ add.s $f16, $f8, $f10
/* 08C8C 80957F4C E4D001D8 */ swc1 $f16, 0x01D8($a2) ## 000001D8
glabel L80957F50
.L80957F50:
/* 08C90 80957F50 8FBF0014 */ lw $ra, 0x0014($sp)
/* 08C94 80957F54 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 08C98 80957F58 03E00008 */ jr $ra
/* 08C9C 80957F5C 00000000 */ nop

View File

@@ -1,3 +0,0 @@
glabel func_8094F2C0
/* 00000 8094F2C0 03E00008 */ jr $ra
/* 00004 8094F2C4 AC850190 */ sw $a1, 0x0190($a0) ## 00000190

View File

@@ -1,163 +0,0 @@
.late_rodata
glabel jtbl_8095C560
.word L8094F350
.word L8094F350
.word L8094F350
.word L8094F39C
.word L8094F39C
.word L8094F39C
.text
glabel func_8094F2C8
/* 00008 8094F2C8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 0000C 8094F2CC AFBF001C */ sw $ra, 0x001C($sp)
/* 00010 8094F2D0 AFB10018 */ sw $s1, 0x0018($sp)
/* 00014 8094F2D4 AFB00014 */ sw $s0, 0x0014($sp)
/* 00018 8094F2D8 8C910118 */ lw $s1, 0x0118($a0) ## 00000118
/* 0001C 8094F2DC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00020 8094F2E0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00024 8094F2E4 C62C0024 */ lwc1 $f12, 0x0024($s1) ## 00000024
/* 00028 8094F2E8 C62E0028 */ lwc1 $f14, 0x0028($s1) ## 00000028
/* 0002C 8094F2EC 0C034261 */ jal Matrix_Translate
/* 00030 8094F2F0 8E26002C */ lw $a2, 0x002C($s1) ## 0000002C
/* 00034 8094F2F4 862400B4 */ lh $a0, 0x00B4($s1) ## 000000B4
/* 00038 8094F2F8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 0003C 8094F2FC 862600B8 */ lh $a2, 0x00B8($s1) ## 000000B8
/* 00040 8094F300 0C034421 */ jal Matrix_RotateRPY
/* 00044 8094F304 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00048 8094F308 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
/* 0004C 8094F30C 3C188096 */ lui $t8, %hi(D_8095C044) ## $t8 = 80960000
/* 00050 8094F310 2718C044 */ addiu $t8, $t8, %lo(D_8095C044) ## $t8 = 8095C044
/* 00054 8094F314 000E7880 */ sll $t7, $t6, 2
/* 00058 8094F318 01EE7823 */ subu $t7, $t7, $t6
/* 0005C 8094F31C 000F7880 */ sll $t7, $t7, 2
/* 00060 8094F320 01F82021 */ addu $a0, $t7, $t8
/* 00064 8094F324 0C0346BD */ jal Matrix_MultVec3f
/* 00068 8094F328 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 0006C 8094F32C 8603001C */ lh $v1, 0x001C($s0) ## 0000001C
/* 00070 8094F330 2C610006 */ sltiu $at, $v1, 0x0006
/* 00074 8094F334 10200067 */ beq $at, $zero, .L8094F4D4
/* 00078 8094F338 0003C880 */ sll $t9, $v1, 2
/* 0007C 8094F33C 3C018096 */ lui $at, %hi(jtbl_8095C560) ## $at = 80960000
/* 00080 8094F340 00390821 */ addu $at, $at, $t9
/* 00084 8094F344 8C39C560 */ lw $t9, %lo(jtbl_8095C560)($at)
/* 00088 8094F348 03200008 */ jr $t9
/* 0008C 8094F34C 00000000 */ nop
glabel L8094F350
/* 00090 8094F350 92080194 */ lbu $t0, 0x0194($s0) ## 00000194
/* 00094 8094F354 00034880 */ sll $t1, $v1, 2
/* 00098 8094F358 01234823 */ subu $t1, $t1, $v1
/* 0009C 8094F35C 1500005D */ bne $t0, $zero, .L8094F4D4
/* 000A0 8094F360 00094840 */ sll $t1, $t1, 1
/* 000A4 8094F364 3C0A8096 */ lui $t2, %hi(D_8095C17C) ## $t2 = 80960000
/* 000A8 8094F368 254AC17C */ addiu $t2, $t2, %lo(D_8095C17C) ## $t2 = 8095C17C
/* 000AC 8094F36C 012A1021 */ addu $v0, $t1, $t2
/* 000B0 8094F370 844B0000 */ lh $t3, 0x0000($v0) ## 00000000
/* 000B4 8094F374 862C00B4 */ lh $t4, 0x00B4($s1) ## 000000B4
/* 000B8 8094F378 016C6821 */ addu $t5, $t3, $t4
/* 000BC 8094F37C A60D00B4 */ sh $t5, 0x00B4($s0) ## 000000B4
/* 000C0 8094F380 844E0002 */ lh $t6, 0x0002($v0) ## 00000002
/* 000C4 8094F384 A60E00B6 */ sh $t6, 0x00B6($s0) ## 000000B6
/* 000C8 8094F388 863800B8 */ lh $t8, 0x00B8($s1) ## 000000B8
/* 000CC 8094F38C 844F0004 */ lh $t7, 0x0004($v0) ## 00000004
/* 000D0 8094F390 01F8C821 */ addu $t9, $t7, $t8
/* 000D4 8094F394 1000004F */ beq $zero, $zero, .L8094F4D4
/* 000D8 8094F398 A61900B8 */ sh $t9, 0x00B8($s0) ## 000000B8
glabel L8094F39C
/* 000DC 8094F39C 00034080 */ sll $t0, $v1, 2
/* 000E0 8094F3A0 01034023 */ subu $t0, $t0, $v1
/* 000E4 8094F3A4 3C098096 */ lui $t1, %hi(D_8095C17C) ## $t1 = 80960000
/* 000E8 8094F3A8 2529C17C */ addiu $t1, $t1, %lo(D_8095C17C) ## $t1 = 8095C17C
/* 000EC 8094F3AC 00084040 */ sll $t0, $t0, 1
/* 000F0 8094F3B0 01091021 */ addu $v0, $t0, $t1
/* 000F4 8094F3B4 844A0002 */ lh $t2, 0x0002($v0) ## 00000002
/* 000F8 8094F3B8 A60A00B6 */ sh $t2, 0x00B6($s0) ## 000000B6
/* 000FC 8094F3BC 0C01DE0D */ jal Math_CosS
## coss?
/* 00100 8094F3C0 84440002 */ lh $a0, 0x0002($v0) ## 00000002
/* 00104 8094F3C4 E7A00020 */ swc1 $f0, 0x0020($sp)
/* 00108 8094F3C8 860B001C */ lh $t3, 0x001C($s0) ## 0000001C
/* 0010C 8094F3CC 3C048096 */ lui $a0, %hi(D_8095C17E) ## $a0 = 80960000
/* 00110 8094F3D0 000B6080 */ sll $t4, $t3, 2
/* 00114 8094F3D4 018B6023 */ subu $t4, $t4, $t3
/* 00118 8094F3D8 000C6040 */ sll $t4, $t4, 1
/* 0011C 8094F3DC 008C2021 */ addu $a0, $a0, $t4
/* 00120 8094F3E0 0C01DE1C */ jal Math_SinS
## sins?
/* 00124 8094F3E4 8484C17E */ lh $a0, %lo(D_8095C17E)($a0)
/* 00128 8094F3E8 860D001C */ lh $t5, 0x001C($s0) ## 0000001C
/* 0012C 8094F3EC 863800B4 */ lh $t8, 0x00B4($s1) ## 000000B4
/* 00130 8094F3F0 C7A40020 */ lwc1 $f4, 0x0020($sp)
/* 00134 8094F3F4 000D7080 */ sll $t6, $t5, 2
/* 00138 8094F3F8 01CD7023 */ subu $t6, $t6, $t5
/* 0013C 8094F3FC 862D00B8 */ lh $t5, 0x00B8($s1) ## 000000B8
/* 00140 8094F400 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00
/* 00144 8094F404 3C0F8096 */ lui $t7, %hi(D_8095C17C) ## $t7 = 80960000
/* 00148 8094F408 448D9000 */ mtc1 $t5, $f18 ## $f18 = 0.00
/* 0014C 8094F40C 46803220 */ cvt.s.w $f8, $f6
/* 00150 8094F410 25EFC17C */ addiu $t7, $t7, %lo(D_8095C17C) ## $t7 = 8095C17C
/* 00154 8094F414 000E7040 */ sll $t6, $t6, 1
/* 00158 8094F418 01CF1021 */ addu $v0, $t6, $t7
/* 0015C 8094F41C 844B0000 */ lh $t3, 0x0000($v0) ## 00000000
/* 00160 8094F420 468091A0 */ cvt.s.w $f6, $f18
/* 00164 8094F424 46082282 */ mul.s $f10, $f4, $f8
/* 00168 8094F428 00000000 */ nop
/* 0016C 8094F42C 46060102 */ mul.s $f4, $f0, $f6
/* 00170 8094F430 4600540D */ trunc.w.s $f16, $f10
/* 00174 8094F434 4600220D */ trunc.w.s $f8, $f4
/* 00178 8094F438 440A8000 */ mfc1 $t2, $f16
/* 0017C 8094F43C 44194000 */ mfc1 $t9, $f8
/* 00180 8094F440 016A6021 */ addu $t4, $t3, $t2
/* 00184 8094F444 01994023 */ subu $t0, $t4, $t9
/* 00188 8094F448 A60800B4 */ sh $t0, 0x00B4($s0) ## 000000B4
/* 0018C 8094F44C 0C01DE0D */ jal Math_CosS
## coss?
/* 00190 8094F450 84440002 */ lh $a0, 0x0002($v0) ## 00000002
/* 00194 8094F454 E7A00020 */ swc1 $f0, 0x0020($sp)
/* 00198 8094F458 8609001C */ lh $t1, 0x001C($s0) ## 0000001C
/* 0019C 8094F45C 3C048096 */ lui $a0, %hi(D_8095C17E) ## $a0 = 80960000
/* 001A0 8094F460 00095880 */ sll $t3, $t1, 2
/* 001A4 8094F464 01695823 */ subu $t3, $t3, $t1
/* 001A8 8094F468 000B5840 */ sll $t3, $t3, 1
/* 001AC 8094F46C 008B2021 */ addu $a0, $a0, $t3
/* 001B0 8094F470 0C01DE1C */ jal Math_SinS
## sins?
/* 001B4 8094F474 8484C17E */ lh $a0, %lo(D_8095C17E)($a0)
/* 001B8 8094F478 862A00B4 */ lh $t2, 0x00B4($s1) ## 000000B4
/* 001BC 8094F47C 862B00B8 */ lh $t3, 0x00B8($s1) ## 000000B8
/* 001C0 8094F480 C7A40020 */ lwc1 $f4, 0x0020($sp)
/* 001C4 8094F484 448A5000 */ mtc1 $t2, $f10 ## $f10 = 0.00
/* 001C8 8094F488 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00
/* 001CC 8094F48C 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
/* 001D0 8094F490 46805420 */ cvt.s.w $f16, $f10
/* 001D4 8094F494 3C088096 */ lui $t0, %hi(D_8095C180) ## $t0 = 80960000
/* 001D8 8094F498 000CC880 */ sll $t9, $t4, 2
/* 001DC 8094F49C 032CC823 */ subu $t9, $t9, $t4
/* 001E0 8094F4A0 0019C840 */ sll $t9, $t9, 1
/* 001E4 8094F4A4 468042A0 */ cvt.s.w $f10, $f8
/* 001E8 8094F4A8 46100482 */ mul.s $f18, $f0, $f16
/* 001EC 8094F4AC 01194021 */ addu $t0, $t0, $t9
/* 001F0 8094F4B0 8508C180 */ lh $t0, %lo(D_8095C180)($t0)
/* 001F4 8094F4B4 460A2402 */ mul.s $f16, $f4, $f10
/* 001F8 8094F4B8 4600918D */ trunc.w.s $f6, $f18
/* 001FC 8094F4BC 4600848D */ trunc.w.s $f18, $f16
/* 00200 8094F4C0 44183000 */ mfc1 $t8, $f6
/* 00204 8094F4C4 440F9000 */ mfc1 $t7, $f18
/* 00208 8094F4C8 03084821 */ addu $t1, $t8, $t0
/* 0020C 8094F4CC 012F6021 */ addu $t4, $t1, $t7
/* 00210 8094F4D0 A60C00B8 */ sh $t4, 0x00B8($s0) ## 000000B8
.L8094F4D4:
/* 00214 8094F4D4 8A1800B4 */ lwl $t8, 0x00B4($s0) ## 000000B4
/* 00218 8094F4D8 9A1800B7 */ lwr $t8, 0x00B7($s0) ## 000000B7
/* 0021C 8094F4DC 8E080118 */ lw $t0, 0x0118($s0) ## 00000118
/* 00220 8094F4E0 AA180030 */ swl $t8, 0x0030($s0) ## 00000030
/* 00224 8094F4E4 BA180033 */ swr $t8, 0x0033($s0) ## 00000033
/* 00228 8094F4E8 961800B8 */ lhu $t8, 0x00B8($s0) ## 000000B8
/* 0022C 8094F4EC A6180034 */ sh $t8, 0x0034($s0) ## 00000034
/* 00230 8094F4F0 C50600BC */ lwc1 $f6, 0x00BC($t0) ## 809600BC
/* 00234 8094F4F4 E60600BC */ swc1 $f6, 0x00BC($s0) ## 000000BC
/* 00238 8094F4F8 8FBF001C */ lw $ra, 0x001C($sp)
/* 0023C 8094F4FC 8FB10018 */ lw $s1, 0x0018($sp)
/* 00240 8094F500 8FB00014 */ lw $s0, 0x0014($sp)
/* 00244 8094F504 03E00008 */ jr $ra
/* 00248 8094F508 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000

View File

@@ -1,69 +0,0 @@
glabel func_8094F50C
/* 0024C 8094F50C 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 00250 8094F510 F7B60028 */ sdc1 $f22, 0x0028($sp)
/* 00254 8094F514 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 00258 8094F518 4481B000 */ mtc1 $at, $f22 ## $f22 = 15.00
/* 0025C 8094F51C AFB60048 */ sw $s6, 0x0048($sp)
/* 00260 8094F520 AFB50044 */ sw $s5, 0x0044($sp)
/* 00264 8094F524 AFB20038 */ sw $s2, 0x0038($sp)
/* 00268 8094F528 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 0026C 8094F52C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00270 8094F530 0006AC00 */ sll $s5, $a2, 16
/* 00274 8094F534 0007B400 */ sll $s6, $a3, 16
/* 00278 8094F538 AFB40040 */ sw $s4, 0x0040($sp)
/* 0027C 8094F53C AFB3003C */ sw $s3, 0x003C($sp)
/* 00280 8094F540 AFB10034 */ sw $s1, 0x0034($sp)
/* 00284 8094F544 AFB00030 */ sw $s0, 0x0030($sp)
/* 00288 8094F548 3C128096 */ lui $s2, %hi(D_8095DF50) ## $s2 = 80960000
/* 0028C 8094F54C 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00
/* 00290 8094F550 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00294 8094F554 0080A025 */ or $s4, $a0, $zero ## $s4 = 00000000
/* 00298 8094F558 0016B403 */ sra $s6, $s6, 16
/* 0029C 8094F55C 0015AC03 */ sra $s5, $s5, 16
/* 002A0 8094F560 AFBF004C */ sw $ra, 0x004C($sp)
/* 002A4 8094F564 AFA60068 */ sw $a2, 0x0068($sp)
/* 002A8 8094F568 AFA7006C */ sw $a3, 0x006C($sp)
/* 002AC 8094F56C 2652DF50 */ addiu $s2, $s2, %lo(D_8095DF50) ## $s2 = 8095DF50
/* 002B0 8094F570 24100002 */ addiu $s0, $zero, 0x0002 ## $s0 = 00000002
/* 002B4 8094F574 27B30050 */ addiu $s3, $sp, 0x0050 ## $s3 = FFFFFFF0
.L8094F578:
/* 002B8 8094F578 0C00CFC8 */ jal Rand_CenteredFloat
/* 002BC 8094F57C 4600A306 */ mov.s $f12, $f20
/* 002C0 8094F580 C6240000 */ lwc1 $f4, 0x0000($s1) ## 00000000
/* 002C4 8094F584 46040180 */ add.s $f6, $f0, $f4
/* 002C8 8094F588 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 002CC 8094F58C E7A60050 */ swc1 $f6, 0x0050($sp)
/* 002D0 8094F590 46160282 */ mul.s $f10, $f0, $f22
/* 002D4 8094F594 C6280004 */ lwc1 $f8, 0x0004($s1) ## 00000004
/* 002D8 8094F598 4600A306 */ mov.s $f12, $f20
/* 002DC 8094F59C 460A4401 */ sub.s $f16, $f8, $f10
/* 002E0 8094F5A0 0C00CFC8 */ jal Rand_CenteredFloat
/* 002E4 8094F5A4 E7B00054 */ swc1 $f16, 0x0054($sp)
/* 002E8 8094F5A8 C6320008 */ lwc1 $f18, 0x0008($s1) ## 00000008
/* 002EC 8094F5AC AFB60014 */ sw $s6, 0x0014($sp)
/* 002F0 8094F5B0 AFB50010 */ sw $s5, 0x0010($sp)
/* 002F4 8094F5B4 46120100 */ add.s $f4, $f0, $f18
/* 002F8 8094F5B8 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
/* 002FC 8094F5BC 02402825 */ or $a1, $s2, $zero ## $a1 = 8095DF50
/* 00300 8094F5C0 02603025 */ or $a2, $s3, $zero ## $a2 = FFFFFFF0
/* 00304 8094F5C4 E7A40058 */ swc1 $f4, 0x0058($sp)
/* 00308 8094F5C8 0C256D29 */ jal func_8095B4A4
/* 0030C 8094F5CC 24070041 */ addiu $a3, $zero, 0x0041 ## $a3 = 00000041
/* 00310 8094F5D0 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000001
/* 00314 8094F5D4 1600FFE8 */ bne $s0, $zero, .L8094F578
/* 00318 8094F5D8 00000000 */ nop
/* 0031C 8094F5DC 8FBF004C */ lw $ra, 0x004C($sp)
/* 00320 8094F5E0 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 00324 8094F5E4 D7B60028 */ ldc1 $f22, 0x0028($sp)
/* 00328 8094F5E8 8FB00030 */ lw $s0, 0x0030($sp)
/* 0032C 8094F5EC 8FB10034 */ lw $s1, 0x0034($sp)
/* 00330 8094F5F0 8FB20038 */ lw $s2, 0x0038($sp)
/* 00334 8094F5F4 8FB3003C */ lw $s3, 0x003C($sp)
/* 00338 8094F5F8 8FB40040 */ lw $s4, 0x0040($sp)
/* 0033C 8094F5FC 8FB50044 */ lw $s5, 0x0044($sp)
/* 00340 8094F600 8FB60048 */ lw $s6, 0x0048($sp)
/* 00344 8094F604 03E00008 */ jr $ra
/* 00348 8094F608 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000

View File

@@ -1,86 +0,0 @@
.late_rodata
glabel D_8095C578
.word 0x46CB2000
.text
glabel func_8094F60C
/* 0034C 8094F60C 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
/* 00350 8094F610 AFB00038 */ sw $s0, 0x0038($sp)
/* 00354 8094F614 8FB00080 */ lw $s0, 0x0080($sp)
/* 00358 8094F618 AFB40048 */ sw $s4, 0x0048($sp)
/* 0035C 8094F61C AFB30044 */ sw $s3, 0x0044($sp)
/* 00360 8094F620 00069C00 */ sll $s3, $a2, 16
/* 00364 8094F624 0007A400 */ sll $s4, $a3, 16
/* 00368 8094F628 AFB20040 */ sw $s2, 0x0040($sp)
/* 0036C 8094F62C AFB1003C */ sw $s1, 0x003C($sp)
/* 00370 8094F630 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00374 8094F634 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
/* 00378 8094F638 0014A403 */ sra $s4, $s4, 16
/* 0037C 8094F63C 00139C03 */ sra $s3, $s3, 16
/* 00380 8094F640 AFBF0054 */ sw $ra, 0x0054($sp)
/* 00384 8094F644 AFB60050 */ sw $s6, 0x0050($sp)
/* 00388 8094F648 AFB5004C */ sw $s5, 0x004C($sp)
/* 0038C 8094F64C F7B80030 */ sdc1 $f24, 0x0030($sp)
/* 00390 8094F650 F7B60028 */ sdc1 $f22, 0x0028($sp)
/* 00394 8094F654 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 00398 8094F658 AFA60078 */ sw $a2, 0x0078($sp)
/* 0039C 8094F65C 1A000028 */ blez $s0, .L8094F700
/* 003A0 8094F660 AFA7007C */ sw $a3, 0x007C($sp)
/* 003A4 8094F664 3C018096 */ lui $at, %hi(D_8095C578) ## $at = 80960000
/* 003A8 8094F668 C438C578 */ lwc1 $f24, %lo(D_8095C578)($at)
/* 003AC 8094F66C 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 003B0 8094F670 4481B000 */ mtc1 $at, $f22 ## $f22 = 15.00
/* 003B4 8094F674 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 003B8 8094F678 3C158096 */ lui $s5, %hi(D_8095DF50) ## $s5 = 80960000
/* 003BC 8094F67C 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00
/* 003C0 8094F680 26B5DF50 */ addiu $s5, $s5, %lo(D_8095DF50) ## $s5 = 8095DF50
/* 003C4 8094F684 27B60060 */ addiu $s6, $sp, 0x0060 ## $s6 = FFFFFFF0
.L8094F688:
/* 003C8 8094F688 0C00CFC8 */ jal Rand_CenteredFloat
/* 003CC 8094F68C 4600A306 */ mov.s $f12, $f20
/* 003D0 8094F690 C6240000 */ lwc1 $f4, 0x0000($s1) ## 00000000
/* 003D4 8094F694 46040180 */ add.s $f6, $f0, $f4
/* 003D8 8094F698 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 003DC 8094F69C E7A60060 */ swc1 $f6, 0x0060($sp)
/* 003E0 8094F6A0 46160282 */ mul.s $f10, $f0, $f22
/* 003E4 8094F6A4 C6280004 */ lwc1 $f8, 0x0004($s1) ## 00000004
/* 003E8 8094F6A8 4600A306 */ mov.s $f12, $f20
/* 003EC 8094F6AC 460A4401 */ sub.s $f16, $f8, $f10
/* 003F0 8094F6B0 0C00CFC8 */ jal Rand_CenteredFloat
/* 003F4 8094F6B4 E7B00064 */ swc1 $f16, 0x0064($sp)
/* 003F8 8094F6B8 C6320008 */ lwc1 $f18, 0x0008($s1) ## 00000008
/* 003FC 8094F6BC 4600C306 */ mov.s $f12, $f24
/* 00400 8094F6C0 46120100 */ add.s $f4, $f0, $f18
/* 00404 8094F6C4 0C00CFC8 */ jal Rand_CenteredFloat
/* 00408 8094F6C8 E7A40068 */ swc1 $f4, 0x0068($sp)
/* 0040C 8094F6CC 4600018D */ trunc.w.s $f6, $f0
/* 00410 8094F6D0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 00414 8094F6D4 02A02825 */ or $a1, $s5, $zero ## $a1 = 8095DF50
/* 00418 8094F6D8 02C03025 */ or $a2, $s6, $zero ## $a2 = FFFFFFF0
/* 0041C 8094F6DC 44193000 */ mfc1 $t9, $f6
/* 00420 8094F6E0 AFB40010 */ sw $s4, 0x0010($sp)
/* 00424 8094F6E4 03333821 */ addu $a3, $t9, $s3
/* 00428 8094F6E8 00073C00 */ sll $a3, $a3, 16
/* 0042C 8094F6EC 0C256D9C */ jal func_8095B670
/* 00430 8094F6F0 00073C03 */ sra $a3, $a3, 16
/* 00434 8094F6F4 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = FFFFFFFF
/* 00438 8094F6F8 1600FFE3 */ bne $s0, $zero, .L8094F688
/* 0043C 8094F6FC 00000000 */ nop
.L8094F700:
/* 00440 8094F700 8FBF0054 */ lw $ra, 0x0054($sp)
/* 00444 8094F704 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 00448 8094F708 D7B60028 */ ldc1 $f22, 0x0028($sp)
/* 0044C 8094F70C D7B80030 */ ldc1 $f24, 0x0030($sp)
/* 00450 8094F710 8FB00038 */ lw $s0, 0x0038($sp)
/* 00454 8094F714 8FB1003C */ lw $s1, 0x003C($sp)
/* 00458 8094F718 8FB20040 */ lw $s2, 0x0040($sp)
/* 0045C 8094F71C 8FB30044 */ lw $s3, 0x0044($sp)
/* 00460 8094F720 8FB40048 */ lw $s4, 0x0048($sp)
/* 00464 8094F724 8FB5004C */ lw $s5, 0x004C($sp)
/* 00468 8094F728 8FB60050 */ lw $s6, 0x0050($sp)
/* 0046C 8094F72C 03E00008 */ jr $ra
/* 00470 8094F730 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000

View File

@@ -1,90 +0,0 @@
.late_rodata
glabel D_8095C57C
.word 0x46CB2000
.text
glabel func_8094F734
/* 00474 8094F734 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
/* 00478 8094F738 3C0E8096 */ lui $t6, %hi(D_809668D2) ## $t6 = 80960000
/* 0047C 8094F73C 81CE68D2 */ lb $t6, %lo(D_809668D2)($t6)
/* 00480 8094F740 AFB60048 */ sw $s6, 0x0048($sp)
/* 00484 8094F744 AFB50044 */ sw $s5, 0x0044($sp)
/* 00488 8094F748 0006AC00 */ sll $s5, $a2, 16
/* 0048C 8094F74C 0007B400 */ sll $s6, $a3, 16
/* 00490 8094F750 AFB40040 */ sw $s4, 0x0040($sp)
/* 00494 8094F754 AFB10034 */ sw $s1, 0x0034($sp)
/* 00498 8094F758 29C10014 */ slti $at, $t6, 0x0014
/* 0049C 8094F75C 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 004A0 8094F760 0080A025 */ or $s4, $a0, $zero ## $s4 = 00000000
/* 004A4 8094F764 0016B403 */ sra $s6, $s6, 16
/* 004A8 8094F768 0015AC03 */ sra $s5, $s5, 16
/* 004AC 8094F76C AFBF004C */ sw $ra, 0x004C($sp)
/* 004B0 8094F770 AFB3003C */ sw $s3, 0x003C($sp)
/* 004B4 8094F774 AFB20038 */ sw $s2, 0x0038($sp)
/* 004B8 8094F778 AFB00030 */ sw $s0, 0x0030($sp)
/* 004BC 8094F77C F7B60028 */ sdc1 $f22, 0x0028($sp)
/* 004C0 8094F780 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 004C4 8094F784 AFA60070 */ sw $a2, 0x0070($sp)
/* 004C8 8094F788 10200003 */ beq $at, $zero, .L8094F798
/* 004CC 8094F78C AFA70074 */ sw $a3, 0x0074($sp)
/* 004D0 8094F790 10000002 */ beq $zero, $zero, .L8094F79C
/* 004D4 8094F794 24100002 */ addiu $s0, $zero, 0x0002 ## $s0 = 00000002
.L8094F798:
/* 004D8 8094F798 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001
.L8094F79C:
/* 004DC 8094F79C 1A000025 */ blez $s0, .L8094F834
/* 004E0 8094F7A0 3C018096 */ lui $at, %hi(D_8095C57C) ## $at = 80960000
/* 004E4 8094F7A4 C436C57C */ lwc1 $f22, %lo(D_8095C57C)($at)
/* 004E8 8094F7A8 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 004EC 8094F7AC 3C128096 */ lui $s2, %hi(D_8095DF50) ## $s2 = 80960000
/* 004F0 8094F7B0 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00
/* 004F4 8094F7B4 2652DF50 */ addiu $s2, $s2, %lo(D_8095DF50) ## $s2 = 8095DF50
/* 004F8 8094F7B8 27B30058 */ addiu $s3, $sp, 0x0058 ## $s3 = FFFFFFF0
.L8094F7BC:
/* 004FC 8094F7BC 0C00CFC8 */ jal Rand_CenteredFloat
/* 00500 8094F7C0 4600A306 */ mov.s $f12, $f20
/* 00504 8094F7C4 C6240000 */ lwc1 $f4, 0x0000($s1) ## 00000000
/* 00508 8094F7C8 4600A306 */ mov.s $f12, $f20
/* 0050C 8094F7CC 46040180 */ add.s $f6, $f0, $f4
/* 00510 8094F7D0 0C00CFC8 */ jal Rand_CenteredFloat
/* 00514 8094F7D4 E7A60058 */ swc1 $f6, 0x0058($sp)
/* 00518 8094F7D8 C6280004 */ lwc1 $f8, 0x0004($s1) ## 00000004
/* 0051C 8094F7DC 4600A306 */ mov.s $f12, $f20
/* 00520 8094F7E0 46080280 */ add.s $f10, $f0, $f8
/* 00524 8094F7E4 0C00CFC8 */ jal Rand_CenteredFloat
/* 00528 8094F7E8 E7AA005C */ swc1 $f10, 0x005C($sp)
/* 0052C 8094F7EC C6300008 */ lwc1 $f16, 0x0008($s1) ## 00000008
/* 00530 8094F7F0 4600B306 */ mov.s $f12, $f22
/* 00534 8094F7F4 46100480 */ add.s $f18, $f0, $f16
/* 00538 8094F7F8 0C00CFC8 */ jal Rand_CenteredFloat
/* 0053C 8094F7FC E7B20060 */ swc1 $f18, 0x0060($sp)
/* 00540 8094F800 4600010D */ trunc.w.s $f4, $f0
/* 00544 8094F804 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
/* 00548 8094F808 02402825 */ or $a1, $s2, $zero ## $a1 = 8095DF50
/* 0054C 8094F80C 02603025 */ or $a2, $s3, $zero ## $a2 = FFFFFFF0
/* 00550 8094F810 44082000 */ mfc1 $t0, $f4
/* 00554 8094F814 AFB60010 */ sw $s6, 0x0010($sp)
/* 00558 8094F818 01153821 */ addu $a3, $t0, $s5
/* 0055C 8094F81C 00073C00 */ sll $a3, $a3, 16
/* 00560 8094F820 0C256E6C */ jal func_8095B9B0
/* 00564 8094F824 00073C03 */ sra $a3, $a3, 16
/* 00568 8094F828 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000000
/* 0056C 8094F82C 1E00FFE3 */ bgtz $s0, .L8094F7BC
/* 00570 8094F830 00000000 */ nop
.L8094F834:
/* 00574 8094F834 8FBF004C */ lw $ra, 0x004C($sp)
/* 00578 8094F838 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 0057C 8094F83C D7B60028 */ ldc1 $f22, 0x0028($sp)
/* 00580 8094F840 8FB00030 */ lw $s0, 0x0030($sp)
/* 00584 8094F844 8FB10034 */ lw $s1, 0x0034($sp)
/* 00588 8094F848 8FB20038 */ lw $s2, 0x0038($sp)
/* 0058C 8094F84C 8FB3003C */ lw $s3, 0x003C($sp)
/* 00590 8094F850 8FB40040 */ lw $s4, 0x0040($sp)
/* 00594 8094F854 8FB50044 */ lw $s5, 0x0044($sp)
/* 00598 8094F858 8FB60048 */ lw $s6, 0x0048($sp)
/* 0059C 8094F85C 03E00008 */ jr $ra
/* 005A0 8094F860 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000

View File

@@ -1,111 +0,0 @@
.late_rodata
glabel D_8095C580
.float 0.6
.text
glabel func_8094F864
/* 005A4 8094F864 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80
/* 005A8 8094F868 AFB30044 */ sw $s3, 0x0044($sp)
/* 005AC 8094F86C AFB20040 */ sw $s2, 0x0040($sp)
/* 005B0 8094F870 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 005B4 8094F874 AFBF005C */ sw $ra, 0x005C($sp)
/* 005B8 8094F878 AFBE0058 */ sw $s8, 0x0058($sp)
/* 005BC 8094F87C AFB70054 */ sw $s7, 0x0054($sp)
/* 005C0 8094F880 AFB60050 */ sw $s6, 0x0050($sp)
/* 005C4 8094F884 AFB5004C */ sw $s5, 0x004C($sp)
/* 005C8 8094F888 AFB40048 */ sw $s4, 0x0048($sp)
/* 005CC 8094F88C AFB1003C */ sw $s1, 0x003C($sp)
/* 005D0 8094F890 AFB00038 */ sw $s0, 0x0038($sp)
/* 005D4 8094F894 F7B80030 */ sdc1 $f24, 0x0030($sp)
/* 005D8 8094F898 F7B60028 */ sdc1 $f22, 0x0028($sp)
/* 005DC 8094F89C F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 005E0 8094F8A0 AFA40080 */ sw $a0, 0x0080($sp)
/* 005E4 8094F8A4 AFA7008C */ sw $a3, 0x008C($sp)
/* 005E8 8094F8A8 18C00040 */ blez $a2, .L8094F9AC
/* 005EC 8094F8AC 00C09825 */ or $s3, $a2, $zero ## $s3 = 00000000
/* 005F0 8094F8B0 3C018096 */ lui $at, %hi(D_8095C580) ## $at = 80960000
/* 005F4 8094F8B4 C426C580 */ lwc1 $f6, %lo(D_8095C580)($at)
/* 005F8 8094F8B8 C7A4009C */ lwc1 $f4, 0x009C($sp)
/* 005FC 8094F8BC 3C178096 */ lui $s7, %hi(D_8095DF50) ## $s7 = 80960000
/* 00600 8094F8C0 26F7DF50 */ addiu $s7, $s7, %lo(D_8095DF50) ## $s7 = 8095DF50
/* 00604 8094F8C4 C7B80094 */ lwc1 $f24, 0x0094($sp)
/* 00608 8094F8C8 C7B40090 */ lwc1 $f20, 0x0090($sp)
/* 0060C 8094F8CC 27BE006C */ addiu $s8, $sp, 0x006C ## $s8 = FFFFFFEC
/* 00610 8094F8D0 2416000C */ addiu $s6, $zero, 0x000C ## $s6 = 0000000C
/* 00614 8094F8D4 93B5009B */ lbu $s5, 0x009B($sp)
/* 00618 8094F8D8 93B400A3 */ lbu $s4, 0x00A3($sp)
/* 0061C 8094F8DC 46062581 */ sub.s $f22, $f4, $f6
.L8094F8E0:
/* 00620 8094F8E0 5680000B */ bnel $s4, $zero, .L8094F910
/* 00624 8094F8E4 4600B40D */ trunc.w.s $f16, $f22
/* 00628 8094F8E8 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 0062C 8094F8EC 00000000 */ nop
/* 00630 8094F8F0 46160202 */ mul.s $f8, $f0, $f22
/* 00634 8094F8F4 4600428D */ trunc.w.s $f10, $f8
/* 00638 8094F8F8 44115000 */ mfc1 $s1, $f10
/* 0063C 8094F8FC 00000000 */ nop
/* 00640 8094F900 00118C00 */ sll $s1, $s1, 16
/* 00644 8094F904 10000006 */ beq $zero, $zero, .L8094F920
/* 00648 8094F908 00118C03 */ sra $s1, $s1, 16
/* 0064C 8094F90C 4600B40D */ trunc.w.s $f16, $f22
.L8094F910:
/* 00650 8094F910 44118000 */ mfc1 $s1, $f16
/* 00654 8094F914 00000000 */ nop
/* 00658 8094F918 00118C00 */ sll $s1, $s1, 16
/* 0065C 8094F91C 00118C03 */ sra $s1, $s1, 16
.L8094F920:
/* 00660 8094F920 0C00CFC8 */ jal Rand_CenteredFloat
/* 00664 8094F924 4600A306 */ mov.s $f12, $f20
/* 00668 8094F928 02360019 */ multu $s1, $s6
/* 0066C 8094F92C C6460024 */ lwc1 $f6, 0x0024($s2) ## 00000024
/* 00670 8094F930 4600C306 */ mov.s $f12, $f24
/* 00674 8094F934 0000C012 */ mflo $t8
/* 00678 8094F938 02588021 */ addu $s0, $s2, $t8
/* 0067C 8094F93C C61201FC */ lwc1 $f18, 0x01FC($s0) ## 000001FC
/* 00680 8094F940 46009100 */ add.s $f4, $f18, $f0
/* 00684 8094F944 46062201 */ sub.s $f8, $f4, $f6
/* 00688 8094F948 0C00CFC8 */ jal Rand_CenteredFloat
/* 0068C 8094F94C E7A8006C */ swc1 $f8, 0x006C($sp)
/* 00690 8094F950 C60A0200 */ lwc1 $f10, 0x0200($s0) ## 00000200
/* 00694 8094F954 C6520028 */ lwc1 $f18, 0x0028($s2) ## 00000028
/* 00698 8094F958 4600A306 */ mov.s $f12, $f20
/* 0069C 8094F95C 46005400 */ add.s $f16, $f10, $f0
/* 006A0 8094F960 46128101 */ sub.s $f4, $f16, $f18
/* 006A4 8094F964 0C00CFC8 */ jal Rand_CenteredFloat
/* 006A8 8094F968 E7A40070 */ swc1 $f4, 0x0070($sp)
/* 006AC 8094F96C C6060204 */ lwc1 $f6, 0x0204($s0) ## 00000204
/* 006B0 8094F970 C64A002C */ lwc1 $f10, 0x002C($s2) ## 0000002C
/* 006B4 8094F974 87B9008E */ lh $t9, 0x008E($sp)
/* 006B8 8094F978 46003200 */ add.s $f8, $f6, $f0
/* 006BC 8094F97C AFB50014 */ sw $s5, 0x0014($sp)
/* 006C0 8094F980 8FA40080 */ lw $a0, 0x0080($sp)
/* 006C4 8094F984 02E02825 */ or $a1, $s7, $zero ## $a1 = 8095DF50
/* 006C8 8094F988 460A4401 */ sub.s $f16, $f8, $f10
/* 006CC 8094F98C 02403025 */ or $a2, $s2, $zero ## $a2 = 00000000
/* 006D0 8094F990 03C03825 */ or $a3, $s8, $zero ## $a3 = FFFFFFEC
/* 006D4 8094F994 AFB90010 */ sw $t9, 0x0010($sp)
/* 006D8 8094F998 0C256C0A */ jal func_8095B028
/* 006DC 8094F99C E7B00074 */ swc1 $f16, 0x0074($sp)
/* 006E0 8094F9A0 2673FFFF */ addiu $s3, $s3, 0xFFFF ## $s3 = FFFFFFFF
/* 006E4 8094F9A4 1660FFCE */ bne $s3, $zero, .L8094F8E0
/* 006E8 8094F9A8 00000000 */ nop
.L8094F9AC:
/* 006EC 8094F9AC 8FBF005C */ lw $ra, 0x005C($sp)
/* 006F0 8094F9B0 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 006F4 8094F9B4 D7B60028 */ ldc1 $f22, 0x0028($sp)
/* 006F8 8094F9B8 D7B80030 */ ldc1 $f24, 0x0030($sp)
/* 006FC 8094F9BC 8FB00038 */ lw $s0, 0x0038($sp)
/* 00700 8094F9C0 8FB1003C */ lw $s1, 0x003C($sp)
/* 00704 8094F9C4 8FB20040 */ lw $s2, 0x0040($sp)
/* 00708 8094F9C8 8FB30044 */ lw $s3, 0x0044($sp)
/* 0070C 8094F9CC 8FB40048 */ lw $s4, 0x0048($sp)
/* 00710 8094F9D0 8FB5004C */ lw $s5, 0x004C($sp)
/* 00714 8094F9D4 8FB60050 */ lw $s6, 0x0050($sp)
/* 00718 8094F9D8 8FB70054 */ lw $s7, 0x0054($sp)
/* 0071C 8094F9DC 8FBE0058 */ lw $s8, 0x0058($sp)
/* 00720 8094F9E0 03E00008 */ jr $ra
/* 00724 8094F9E4 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000

View File

@@ -1,111 +0,0 @@
.late_rodata
glabel D_8095C584
.float 0.6
.text
glabel func_8094F9E8
/* 00728 8094F9E8 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80
/* 0072C 8094F9EC AFB30044 */ sw $s3, 0x0044($sp)
/* 00730 8094F9F0 AFB20040 */ sw $s2, 0x0040($sp)
/* 00734 8094F9F4 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 00738 8094F9F8 AFBF005C */ sw $ra, 0x005C($sp)
/* 0073C 8094F9FC AFBE0058 */ sw $s8, 0x0058($sp)
/* 00740 8094FA00 AFB70054 */ sw $s7, 0x0054($sp)
/* 00744 8094FA04 AFB60050 */ sw $s6, 0x0050($sp)
/* 00748 8094FA08 AFB5004C */ sw $s5, 0x004C($sp)
/* 0074C 8094FA0C AFB40048 */ sw $s4, 0x0048($sp)
/* 00750 8094FA10 AFB1003C */ sw $s1, 0x003C($sp)
/* 00754 8094FA14 AFB00038 */ sw $s0, 0x0038($sp)
/* 00758 8094FA18 F7B80030 */ sdc1 $f24, 0x0030($sp)
/* 0075C 8094FA1C F7B60028 */ sdc1 $f22, 0x0028($sp)
/* 00760 8094FA20 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 00764 8094FA24 AFA40080 */ sw $a0, 0x0080($sp)
/* 00768 8094FA28 AFA7008C */ sw $a3, 0x008C($sp)
/* 0076C 8094FA2C 18C00040 */ blez $a2, .L8094FB30
/* 00770 8094FA30 00C09825 */ or $s3, $a2, $zero ## $s3 = 00000000
/* 00774 8094FA34 3C018096 */ lui $at, %hi(D_8095C584) ## $at = 80960000
/* 00778 8094FA38 C426C584 */ lwc1 $f6, %lo(D_8095C584)($at)
/* 0077C 8094FA3C C7A4009C */ lwc1 $f4, 0x009C($sp)
/* 00780 8094FA40 3C178096 */ lui $s7, %hi(D_8095DF50) ## $s7 = 80960000
/* 00784 8094FA44 26F7DF50 */ addiu $s7, $s7, %lo(D_8095DF50) ## $s7 = 8095DF50
/* 00788 8094FA48 C7B80094 */ lwc1 $f24, 0x0094($sp)
/* 0078C 8094FA4C C7B40090 */ lwc1 $f20, 0x0090($sp)
/* 00790 8094FA50 27BE006C */ addiu $s8, $sp, 0x006C ## $s8 = FFFFFFEC
/* 00794 8094FA54 2416000C */ addiu $s6, $zero, 0x000C ## $s6 = 0000000C
/* 00798 8094FA58 93B5009B */ lbu $s5, 0x009B($sp)
/* 0079C 8094FA5C 93B400A3 */ lbu $s4, 0x00A3($sp)
/* 007A0 8094FA60 46062581 */ sub.s $f22, $f4, $f6
.L8094FA64:
/* 007A4 8094FA64 5680000B */ bnel $s4, $zero, .L8094FA94
/* 007A8 8094FA68 4600B40D */ trunc.w.s $f16, $f22
/* 007AC 8094FA6C 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 007B0 8094FA70 00000000 */ nop
/* 007B4 8094FA74 46160202 */ mul.s $f8, $f0, $f22
/* 007B8 8094FA78 4600428D */ trunc.w.s $f10, $f8
/* 007BC 8094FA7C 44115000 */ mfc1 $s1, $f10
/* 007C0 8094FA80 00000000 */ nop
/* 007C4 8094FA84 00118C00 */ sll $s1, $s1, 16
/* 007C8 8094FA88 10000006 */ beq $zero, $zero, .L8094FAA4
/* 007CC 8094FA8C 00118C03 */ sra $s1, $s1, 16
/* 007D0 8094FA90 4600B40D */ trunc.w.s $f16, $f22
.L8094FA94:
/* 007D4 8094FA94 44118000 */ mfc1 $s1, $f16
/* 007D8 8094FA98 00000000 */ nop
/* 007DC 8094FA9C 00118C00 */ sll $s1, $s1, 16
/* 007E0 8094FAA0 00118C03 */ sra $s1, $s1, 16
.L8094FAA4:
/* 007E4 8094FAA4 0C00CFC8 */ jal Rand_CenteredFloat
/* 007E8 8094FAA8 4600A306 */ mov.s $f12, $f20
/* 007EC 8094FAAC 02360019 */ multu $s1, $s6
/* 007F0 8094FAB0 C6460024 */ lwc1 $f6, 0x0024($s2) ## 00000024
/* 007F4 8094FAB4 4600C306 */ mov.s $f12, $f24
/* 007F8 8094FAB8 0000C012 */ mflo $t8
/* 007FC 8094FABC 02588021 */ addu $s0, $s2, $t8
/* 00800 8094FAC0 C61201FC */ lwc1 $f18, 0x01FC($s0) ## 000001FC
/* 00804 8094FAC4 46009100 */ add.s $f4, $f18, $f0
/* 00808 8094FAC8 46062201 */ sub.s $f8, $f4, $f6
/* 0080C 8094FACC 0C00CFC8 */ jal Rand_CenteredFloat
/* 00810 8094FAD0 E7A8006C */ swc1 $f8, 0x006C($sp)
/* 00814 8094FAD4 C60A0200 */ lwc1 $f10, 0x0200($s0) ## 00000200
/* 00818 8094FAD8 C6520028 */ lwc1 $f18, 0x0028($s2) ## 00000028
/* 0081C 8094FADC 4600A306 */ mov.s $f12, $f20
/* 00820 8094FAE0 46005400 */ add.s $f16, $f10, $f0
/* 00824 8094FAE4 46128101 */ sub.s $f4, $f16, $f18
/* 00828 8094FAE8 0C00CFC8 */ jal Rand_CenteredFloat
/* 0082C 8094FAEC E7A40070 */ swc1 $f4, 0x0070($sp)
/* 00830 8094FAF0 C6060204 */ lwc1 $f6, 0x0204($s0) ## 00000204
/* 00834 8094FAF4 C64A002C */ lwc1 $f10, 0x002C($s2) ## 0000002C
/* 00838 8094FAF8 87B9008E */ lh $t9, 0x008E($sp)
/* 0083C 8094FAFC 46003200 */ add.s $f8, $f6, $f0
/* 00840 8094FB00 AFB50014 */ sw $s5, 0x0014($sp)
/* 00844 8094FB04 8FA40080 */ lw $a0, 0x0080($sp)
/* 00848 8094FB08 02E02825 */ or $a1, $s7, $zero ## $a1 = 8095DF50
/* 0084C 8094FB0C 460A4401 */ sub.s $f16, $f8, $f10
/* 00850 8094FB10 02403025 */ or $a2, $s2, $zero ## $a2 = 00000000
/* 00854 8094FB14 03C03825 */ or $a3, $s8, $zero ## $a3 = FFFFFFEC
/* 00858 8094FB18 AFB90010 */ sw $t9, 0x0010($sp)
/* 0085C 8094FB1C 0C256E03 */ jal func_8095B80C
/* 00860 8094FB20 E7B00074 */ swc1 $f16, 0x0074($sp)
/* 00864 8094FB24 2673FFFF */ addiu $s3, $s3, 0xFFFF ## $s3 = FFFFFFFF
/* 00868 8094FB28 1660FFCE */ bne $s3, $zero, .L8094FA64
/* 0086C 8094FB2C 00000000 */ nop
.L8094FB30:
/* 00870 8094FB30 8FBF005C */ lw $ra, 0x005C($sp)
/* 00874 8094FB34 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 00878 8094FB38 D7B60028 */ ldc1 $f22, 0x0028($sp)
/* 0087C 8094FB3C D7B80030 */ ldc1 $f24, 0x0030($sp)
/* 00880 8094FB40 8FB00038 */ lw $s0, 0x0038($sp)
/* 00884 8094FB44 8FB1003C */ lw $s1, 0x003C($sp)
/* 00888 8094FB48 8FB20040 */ lw $s2, 0x0040($sp)
/* 0088C 8094FB4C 8FB30044 */ lw $s3, 0x0044($sp)
/* 00890 8094FB50 8FB40048 */ lw $s4, 0x0048($sp)
/* 00894 8094FB54 8FB5004C */ lw $s5, 0x004C($sp)
/* 00898 8094FB58 8FB60050 */ lw $s6, 0x0050($sp)
/* 0089C 8094FB5C 8FB70054 */ lw $s7, 0x0054($sp)
/* 008A0 8094FB60 8FBE0058 */ lw $s8, 0x0058($sp)
/* 008A4 8094FB64 03E00008 */ jr $ra
/* 008A8 8094FB68 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000

View File

@@ -1,19 +0,0 @@
glabel func_8094FB6C
/* 008AC 8094FB6C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 008B0 8094FB70 00811021 */ addu $v0, $a0, $at
/* 008B4 8094FB74 2403000A */ addiu $v1, $zero, 0x000A ## $v1 = 0000000A
/* 008B8 8094FB78 24050078 */ addiu $a1, $zero, 0x0078 ## $a1 = 00000078
/* 008BC 8094FB7C 240E0073 */ addiu $t6, $zero, 0x0073 ## $t6 = 00000073
/* 008C0 8094FB80 240F0041 */ addiu $t7, $zero, 0x0041 ## $t7 = 00000041
/* 008C4 8094FB84 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064
/* 008C8 8094FB88 24190046 */ addiu $t9, $zero, 0x0046 ## $t9 = 00000046
/* 008CC 8094FB8C A4430AB0 */ sh $v1, 0x0AB0($v0) ## 00000AB0
/* 008D0 8094FB90 A4430AB2 */ sh $v1, 0x0AB2($v0) ## 00000AB2
/* 008D4 8094FB94 A4430AB4 */ sh $v1, 0x0AB4($v0) ## 00000AB4
/* 008D8 8094FB98 A44E0AB6 */ sh $t6, 0x0AB6($v0) ## 00000AB6
/* 008DC 8094FB9C A44F0AB8 */ sh $t7, 0x0AB8($v0) ## 00000AB8
/* 008E0 8094FBA0 A4580ABA */ sh $t8, 0x0ABA($v0) ## 00000ABA
/* 008E4 8094FBA4 A4450ABC */ sh $a1, 0x0ABC($v0) ## 00000ABC
/* 008E8 8094FBA8 A4450ABE */ sh $a1, 0x0ABE($v0) ## 00000ABE
/* 008EC 8094FBAC 03E00008 */ jr $ra
/* 008F0 8094FBB0 A4590AC0 */ sh $t9, 0x0AC0($v0) ## 00000AC0

View File

@@ -1,32 +0,0 @@
glabel func_8094FBB4
/* 008F4 8094FBB4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 008F8 8094FBB8 00811021 */ addu $v0, $a0, $at
/* 008FC 8094FBBC 240300DC */ addiu $v1, $zero, 0x00DC ## $v1 = 000000DC
/* 00900 8094FBC0 240E0096 */ addiu $t6, $zero, 0x0096 ## $t6 = 00000096
/* 00904 8094FBC4 A4430ABC */ sh $v1, 0x0ABC($v0) ## 00000ABC
/* 00908 8094FBC8 A4430ABE */ sh $v1, 0x0ABE($v0) ## 00000ABE
/* 0090C 8094FBCC A44E0AC0 */ sh $t6, 0x0AC0($v0) ## 00000AC0
/* 00910 8094FBD0 00240821 */ addu $at, $at, $a0
/* 00914 8094FBD4 240FFC18 */ addiu $t7, $zero, 0xFC18 ## $t7 = FFFFFC18
/* 00918 8094FBD8 A42F0AC2 */ sh $t7, 0x0AC2($at) ## 00010AC2
/* 0091C 8094FBDC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00920 8094FBE0 00240821 */ addu $at, $at, $a0
/* 00924 8094FBE4 2418FC7C */ addiu $t8, $zero, 0xFC7C ## $t8 = FFFFFC7C
/* 00928 8094FBE8 A4380AC4 */ sh $t8, 0x0AC4($at) ## 00010AC4
/* 0092C 8094FBEC 240500C8 */ addiu $a1, $zero, 0x00C8 ## $a1 = 000000C8
/* 00930 8094FBF0 240600DC */ addiu $a2, $zero, 0x00DC ## $a2 = 000000DC
/* 00934 8094FBF4 241900D7 */ addiu $t9, $zero, 0x00D7 ## $t9 = 000000D7
/* 00938 8094FBF8 240800A5 */ addiu $t0, $zero, 0x00A5 ## $t0 = 000000A5
/* 0093C 8094FBFC 24090096 */ addiu $t1, $zero, 0x0096 ## $t1 = 00000096
/* 00940 8094FC00 240A0064 */ addiu $t2, $zero, 0x0064 ## $t2 = 00000064
/* 00944 8094FC04 A4450AB0 */ sh $a1, 0x0AB0($v0) ## 00000AB0
/* 00948 8094FC08 A4450AB2 */ sh $a1, 0x0AB2($v0) ## 00000AB2
/* 0094C 8094FC0C A4450AB4 */ sh $a1, 0x0AB4($v0) ## 00000AB4
/* 00950 8094FC10 A4590AB6 */ sh $t9, 0x0AB6($v0) ## 00000AB6
/* 00954 8094FC14 A4480AB8 */ sh $t0, 0x0AB8($v0) ## 00000AB8
/* 00958 8094FC18 A4450ABA */ sh $a1, 0x0ABA($v0) ## 00000ABA
/* 0095C 8094FC1C A0460B06 */ sb $a2, 0x0B06($v0) ## 00000B06
/* 00960 8094FC20 A0460B07 */ sb $a2, 0x0B07($v0) ## 00000B07
/* 00964 8094FC24 A0490B08 */ sb $t1, 0x0B08($v0) ## 00000B08
/* 00968 8094FC28 03E00008 */ jr $ra
/* 0096C 8094FC2C A04A0B09 */ sb $t2, 0x0B09($v0) ## 00000B09

View File

@@ -1,21 +0,0 @@
glabel func_8094FC30
/* 00970 8094FC30 8C831C74 */ lw $v1, 0x1C74($a0) ## 00001C74
/* 00974 8094FC34 24020032 */ addiu $v0, $zero, 0x0032 ## $v0 = 00000032
/* 00978 8094FC38 5060000B */ beql $v1, $zero, .L8094FC68
/* 0097C 8094FC3C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00980 8094FC40 846E0000 */ lh $t6, 0x0000($v1) ## 00000000
.L8094FC44:
/* 00984 8094FC44 104E0003 */ beq $v0, $t6, .L8094FC54
/* 00988 8094FC48 00000000 */ nop
/* 0098C 8094FC4C 10000003 */ beq $zero, $zero, .L8094FC5C
/* 00990 8094FC50 8C630124 */ lw $v1, 0x0124($v1) ## 00000124
.L8094FC54:
/* 00994 8094FC54 03E00008 */ jr $ra
/* 00998 8094FC58 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L8094FC5C:
/* 0099C 8094FC5C 5460FFF9 */ bnel $v1, $zero, .L8094FC44
/* 009A0 8094FC60 846E0000 */ lh $t6, 0x0000($v1) ## 00000000
/* 009A4 8094FC64 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L8094FC68:
/* 009A8 8094FC68 03E00008 */ jr $ra
/* 009AC 8094FC6C 00000000 */ nop

View File

@@ -1,138 +0,0 @@
.late_rodata
glabel D_8095C588
.float 0.7
.text
glabel func_8094FC70
/* 009B0 8094FC70 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
/* 009B4 8094FC74 3C0E8096 */ lui $t6, %hi(D_8095C240) ## $t6 = 80960000
/* 009B8 8094FC78 AFBF0064 */ sw $ra, 0x0064($sp)
/* 009BC 8094FC7C AFB60060 */ sw $s6, 0x0060($sp)
/* 009C0 8094FC80 AFB5005C */ sw $s5, 0x005C($sp)
/* 009C4 8094FC84 AFB40058 */ sw $s4, 0x0058($sp)
/* 009C8 8094FC88 AFB30054 */ sw $s3, 0x0054($sp)
/* 009CC 8094FC8C AFB20050 */ sw $s2, 0x0050($sp)
/* 009D0 8094FC90 AFB1004C */ sw $s1, 0x004C($sp)
/* 009D4 8094FC94 AFB00048 */ sw $s0, 0x0048($sp)
/* 009D8 8094FC98 F7BA0040 */ sdc1 $f26, 0x0040($sp)
/* 009DC 8094FC9C F7B80038 */ sdc1 $f24, 0x0038($sp)
/* 009E0 8094FCA0 F7B60030 */ sdc1 $f22, 0x0030($sp)
/* 009E4 8094FCA4 F7B40028 */ sdc1 $f20, 0x0028($sp)
/* 009E8 8094FCA8 25CEC240 */ addiu $t6, $t6, %lo(D_8095C240) ## $t6 = 8095C240
/* 009EC 8094FCAC 8DD80000 */ lw $t8, 0x0000($t6) ## 8095C240
/* 009F0 8094FCB0 27B40078 */ addiu $s4, $sp, 0x0078 ## $s4 = FFFFFFE0
/* 009F4 8094FCB4 3C198096 */ lui $t9, %hi(D_8095C24C) ## $t9 = 80960000
/* 009F8 8094FCB8 AE980000 */ sw $t8, 0x0000($s4) ## FFFFFFE0
/* 009FC 8094FCBC 8DCF0004 */ lw $t7, 0x0004($t6) ## 8095C244
/* 00A00 8094FCC0 2739C24C */ addiu $t9, $t9, %lo(D_8095C24C) ## $t9 = 8095C24C
/* 00A04 8094FCC4 27B5006C */ addiu $s5, $sp, 0x006C ## $s5 = FFFFFFD4
/* 00A08 8094FCC8 AE8F0004 */ sw $t7, 0x0004($s4) ## FFFFFFE4
/* 00A0C 8094FCCC 8DD80008 */ lw $t8, 0x0008($t6) ## 8095C248
/* 00A10 8094FCD0 3C018096 */ lui $at, %hi(D_8095C588) ## $at = 80960000
/* 00A14 8094FCD4 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 00A18 8094FCD8 AE980008 */ sw $t8, 0x0008($s4) ## FFFFFFE8
/* 00A1C 8094FCDC 8F290000 */ lw $t1, 0x0000($t9) ## 8095C24C
/* 00A20 8094FCE0 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000
/* 00A24 8094FCE4 24120007 */ addiu $s2, $zero, 0x0007 ## $s2 = 00000007
/* 00A28 8094FCE8 AEA90000 */ sw $t1, 0x0000($s5) ## FFFFFFD4
/* 00A2C 8094FCEC 8F280004 */ lw $t0, 0x0004($t9) ## 8095C250
/* 00A30 8094FCF0 27B60084 */ addiu $s6, $sp, 0x0084 ## $s6 = FFFFFFEC
/* 00A34 8094FCF4 AEA80004 */ sw $t0, 0x0004($s5) ## FFFFFFD8
/* 00A38 8094FCF8 8F290008 */ lw $t1, 0x0008($t9) ## 8095C254
/* 00A3C 8094FCFC AEA90008 */ sw $t1, 0x0008($s5) ## FFFFFFDC
/* 00A40 8094FD00 C43AC588 */ lwc1 $f26, %lo(D_8095C588)($at)
/* 00A44 8094FD04 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00A48 8094FD08 4481C000 */ mtc1 $at, $f24 ## $f24 = 1.00
/* 00A4C 8094FD0C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 00A50 8094FD10 4481B000 */ mtc1 $at, $f22 ## $f22 = 50.00
/* 00A54 8094FD14 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 00A58 8094FD18 4481A000 */ mtc1 $at, $f20 ## $f20 = 60.00
/* 00A5C 8094FD1C 00000000 */ nop
.L8094FD20:
/* 00A60 8094FD20 0C00CFC8 */ jal Rand_CenteredFloat
/* 00A64 8094FD24 4600A306 */ mov.s $f12, $f20
/* 00A68 8094FD28 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024
/* 00A6C 8094FD2C 4600B306 */ mov.s $f12, $f22
/* 00A70 8094FD30 46040180 */ add.s $f6, $f0, $f4
/* 00A74 8094FD34 0C00CFC8 */ jal Rand_CenteredFloat
/* 00A78 8094FD38 E7A60084 */ swc1 $f6, 0x0084($sp)
/* 00A7C 8094FD3C C62800BC */ lwc1 $f8, 0x00BC($s1) ## 000000BC
/* 00A80 8094FD40 C62A0054 */ lwc1 $f10, 0x0054($s1) ## 00000054
/* 00A84 8094FD44 C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028
/* 00A88 8094FD48 4600A306 */ mov.s $f12, $f20
/* 00A8C 8094FD4C 460A4402 */ mul.s $f16, $f8, $f10
/* 00A90 8094FD50 46109100 */ add.s $f4, $f18, $f16
/* 00A94 8094FD54 46040180 */ add.s $f6, $f0, $f4
/* 00A98 8094FD58 0C00CFC8 */ jal Rand_CenteredFloat
/* 00A9C 8094FD5C E7A60088 */ swc1 $f6, 0x0088($sp)
/* 00AA0 8094FD60 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C
/* 00AA4 8094FD64 46080280 */ add.s $f10, $f0, $f8
/* 00AA8 8094FD68 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00AAC 8094FD6C E7AA008C */ swc1 $f10, 0x008C($sp)
/* 00AB0 8094FD70 46180480 */ add.s $f18, $f0, $f24
/* 00AB4 8094FD74 24040050 */ addiu $a0, $zero, 0x0050 ## $a0 = 00000050
/* 00AB8 8094FD78 24050064 */ addiu $a1, $zero, 0x0064 ## $a1 = 00000064
/* 00ABC 8094FD7C 0C01DF64 */ jal Rand_S16Offset
/* 00AC0 8094FD80 E7B2007C */ swc1 $f18, 0x007C($sp)
/* 00AC4 8094FD84 00028400 */ sll $s0, $v0, 16
/* 00AC8 8094FD88 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00ACC 8094FD8C 00108403 */ sra $s0, $s0, 16
/* 00AD0 8094FD90 461A003C */ c.lt.s $f0, $f26
/* 00AD4 8094FD94 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 00AD8 8094FD98 02C02825 */ or $a1, $s6, $zero ## $a1 = FFFFFFEC
/* 00ADC 8094FD9C 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFE0
/* 00AE0 8094FDA0 4500000F */ bc1f .L8094FDE0
/* 00AE4 8094FDA4 02A03825 */ or $a3, $s5, $zero ## $a3 = FFFFFFD4
/* 00AE8 8094FDA8 240A0019 */ addiu $t2, $zero, 0x0019 ## $t2 = 00000019
/* 00AEC 8094FDAC 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
/* 00AF0 8094FDB0 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 00AF4 8094FDB4 AFAC001C */ sw $t4, 0x001C($sp)
/* 00AF8 8094FDB8 AFAB0018 */ sw $t3, 0x0018($sp)
/* 00AFC 8094FDBC AFAA0014 */ sw $t2, 0x0014($sp)
/* 00B00 8094FDC0 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 00B04 8094FDC4 02C02825 */ or $a1, $s6, $zero ## $a1 = FFFFFFEC
/* 00B08 8094FDC8 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFE0
/* 00B0C 8094FDCC 02A03825 */ or $a3, $s5, $zero ## $a3 = FFFFFFD4
/* 00B10 8094FDD0 0C00A586 */ jal EffectSsDtBubble_SpawnColorProfile
/* 00B14 8094FDD4 AFB00010 */ sw $s0, 0x0010($sp)
/* 00B18 8094FDD8 10000009 */ beq $zero, $zero, .L8094FE00
/* 00B1C 8094FDDC 2652FFFF */ addiu $s2, $s2, 0xFFFF ## $s2 = 00000006
.L8094FDE0:
/* 00B20 8094FDE0 240D0019 */ addiu $t5, $zero, 0x0019 ## $t5 = 00000019
/* 00B24 8094FDE4 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 00B28 8094FDE8 AFAE001C */ sw $t6, 0x001C($sp)
/* 00B2C 8094FDEC AFAD0014 */ sw $t5, 0x0014($sp)
/* 00B30 8094FDF0 AFB00010 */ sw $s0, 0x0010($sp)
/* 00B34 8094FDF4 0C00A586 */ jal EffectSsDtBubble_SpawnColorProfile
/* 00B38 8094FDF8 AFA00018 */ sw $zero, 0x0018($sp)
/* 00B3C 8094FDFC 2652FFFF */ addiu $s2, $s2, 0xFFFF ## $s2 = 00000005
.L8094FE00:
/* 00B40 8094FE00 0641FFC7 */ bgez $s2, .L8094FD20
/* 00B44 8094FE04 00000000 */ nop
/* 00B48 8094FE08 3C028096 */ lui $v0, %hi(D_809668D1) ## $v0 = 80960000
/* 00B4C 8094FE0C 244268D1 */ addiu $v0, $v0, %lo(D_809668D1) ## $v0 = 809668D1
/* 00B50 8094FE10 904F0000 */ lbu $t7, 0x0000($v0) ## 809668D1
/* 00B54 8094FE14 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00B58 8094FE18 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
/* 00B5C 8094FE1C 0C255F04 */ jal func_80957C10
/* 00B60 8094FE20 A0580000 */ sb $t8, 0x0000($v0) ## 809668D1
/* 00B64 8094FE24 8FBF0064 */ lw $ra, 0x0064($sp)
/* 00B68 8094FE28 D7B40028 */ ldc1 $f20, 0x0028($sp)
/* 00B6C 8094FE2C D7B60030 */ ldc1 $f22, 0x0030($sp)
/* 00B70 8094FE30 D7B80038 */ ldc1 $f24, 0x0038($sp)
/* 00B74 8094FE34 D7BA0040 */ ldc1 $f26, 0x0040($sp)
/* 00B78 8094FE38 8FB00048 */ lw $s0, 0x0048($sp)
/* 00B7C 8094FE3C 8FB1004C */ lw $s1, 0x004C($sp)
/* 00B80 8094FE40 8FB20050 */ lw $s2, 0x0050($sp)
/* 00B84 8094FE44 8FB30054 */ lw $s3, 0x0054($sp)
/* 00B88 8094FE48 8FB40058 */ lw $s4, 0x0058($sp)
/* 00B8C 8094FE4C 8FB5005C */ lw $s5, 0x005C($sp)
/* 00B90 8094FE50 8FB60060 */ lw $s6, 0x0060($sp)
/* 00B94 8094FE54 03E00008 */ jr $ra
/* 00B98 8094FE58 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000

View File

@@ -1,39 +0,0 @@
glabel func_809506F0
/* 01430 809506F0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01434 809506F4 AFB00028 */ sw $s0, 0x0028($sp)
/* 01438 809506F8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0143C 809506FC AFBF002C */ sw $ra, 0x002C($sp)
/* 01440 80950700 3C040600 */ lui $a0, %hi(D_06005184) ## $a0 = 06000000
/* 01444 80950704 0C028800 */ jal Animation_GetLastFrame
/* 01448 80950708 24845184 */ addiu $a0, $a0, %lo(D_06005184) ## $a0 = 06005184
/* 0144C 8095070C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 01450 80950710 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01454 80950714 3C050600 */ lui $a1, %hi(D_06005184) ## $a1 = 06000000
/* 01458 80950718 46802020 */ cvt.s.w $f0, $f4
/* 0145C 8095071C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 01460 80950720 AFAE0014 */ sw $t6, 0x0014($sp)
/* 01464 80950724 24A55184 */ addiu $a1, $a1, %lo(D_06005184) ## $a1 = 06005184
/* 01468 80950728 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 0146C 8095072C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01470 80950730 44070000 */ mfc1 $a3, $f0
/* 01474 80950734 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 01478 80950738 0C029468 */ jal Animation_Change
/* 0147C 8095073C E7A60018 */ swc1 $f6, 0x0018($sp)
/* 01480 80950740 8E0F0004 */ lw $t7, 0x0004($s0) ## 00000004
/* 01484 80950744 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000
/* 01488 80950748 44814000 */ mtc1 $at, $f8 ## $f8 = -450.00
/* 0148C 8095074C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 01490 80950750 3C058095 */ lui $a1, %hi(func_80950780) ## $a1 = 80950000
/* 01494 80950754 01E1C024 */ and $t8, $t7, $at
/* 01498 80950758 AE180004 */ sw $t8, 0x0004($s0) ## 00000004
/* 0149C 8095075C 24A50780 */ addiu $a1, $a1, %lo(func_80950780) ## $a1 = 80950780
/* 014A0 80950760 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 014A4 80950764 0C253CB0 */ jal func_8094F2C0
/* 014A8 80950768 E60800BC */ swc1 $f8, 0x00BC($s0) ## 000000BC
/* 014AC 8095076C 8FBF002C */ lw $ra, 0x002C($sp)
/* 014B0 80950770 8FB00028 */ lw $s0, 0x0028($sp)
/* 014B4 80950774 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 014B8 80950778 03E00008 */ jr $ra
/* 014BC 8095077C 00000000 */ nop

File diff suppressed because it is too large Load Diff

View File

@@ -1,44 +0,0 @@
glabel func_809517A0
/* 024E0 809517A0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 024E4 809517A4 AFB00028 */ sw $s0, 0x0028($sp)
/* 024E8 809517A8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 024EC 809517AC AFBF002C */ sw $ra, 0x002C($sp)
/* 024F0 809517B0 3C040600 */ lui $a0, %hi(D_06005184) ## $a0 = 06000000
/* 024F4 809517B4 0C028800 */ jal Animation_GetLastFrame
/* 024F8 809517B8 24845184 */ addiu $a0, $a0, %lo(D_06005184) ## $a0 = 06005184
/* 024FC 809517BC 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 02500 809517C0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 02504 809517C4 3C050600 */ lui $a1, %hi(D_06005184) ## $a1 = 06000000
/* 02508 809517C8 46802020 */ cvt.s.w $f0, $f4
/* 0250C 809517CC 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 02510 809517D0 AFAE0014 */ sw $t6, 0x0014($sp)
/* 02514 809517D4 24A55184 */ addiu $a1, $a1, %lo(D_06005184) ## $a1 = 06005184
/* 02518 809517D8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 0251C 809517DC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 02520 809517E0 44070000 */ mfc1 $a3, $f0
/* 02524 809517E4 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 02528 809517E8 0C029468 */ jal Animation_Change
/* 0252C 809517EC E7A60018 */ swc1 $f6, 0x0018($sp)
/* 02530 809517F0 8E0F0004 */ lw $t7, 0x0004($s0) ## 00000004
/* 02534 809517F4 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000
/* 02538 809517F8 44814000 */ mtc1 $at, $f8 ## $f8 = -450.00
/* 0253C 809517FC 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 02540 80951800 01E1C024 */ and $t8, $t7, $at
/* 02544 80951804 24190019 */ addiu $t9, $zero, 0x0019 ## $t9 = 00000019
/* 02548 80951808 AE180004 */ sw $t8, 0x0004($s0) ## 00000004
/* 0254C 8095180C AE190198 */ sw $t9, 0x0198($s0) ## 00000198
/* 02550 80951810 3C018096 */ lui $at, %hi(D_809668D0) ## $at = 80960000
/* 02554 80951814 24080080 */ addiu $t0, $zero, 0x0080 ## $t0 = 00000080
/* 02558 80951818 3C058095 */ lui $a1, %hi(func_80951844) ## $a1 = 80950000
/* 0255C 8095181C E60800BC */ swc1 $f8, 0x00BC($s0) ## 000000BC
/* 02560 80951820 A02868D0 */ sb $t0, %lo(D_809668D0)($at)
/* 02564 80951824 24A51844 */ addiu $a1, $a1, %lo(func_80951844) ## $a1 = 80951844
/* 02568 80951828 0C253CB0 */ jal func_8094F2C0
/* 0256C 8095182C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02570 80951830 8FBF002C */ lw $ra, 0x002C($sp)
/* 02574 80951834 8FB00028 */ lw $s0, 0x0028($sp)
/* 02578 80951838 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 0257C 8095183C 03E00008 */ jr $ra
/* 02580 80951840 00000000 */ nop

View File

@@ -1,196 +0,0 @@
.late_rodata
glabel D_8095C6B4
.float 0.1
glabel D_8095C6B8
.float 0.05
glabel D_8095C6BC
.float 0.1
.text
glabel func_80951844
/* 02584 80951844 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 02588 80951848 AFBF0034 */ sw $ra, 0x0034($sp)
/* 0258C 8095184C AFB00030 */ sw $s0, 0x0030($sp)
/* 02590 80951850 AFA5004C */ sw $a1, 0x004C($sp)
/* 02594 80951854 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 02598 80951858 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0259C 8095185C AFAF0044 */ sw $t7, 0x0044($sp)
/* 025A0 80951860 849801B0 */ lh $t8, 0x01B0($a0) ## 000001B0
/* 025A4 80951864 27190CE4 */ addiu $t9, $t8, 0x0CE4 ## $t9 = 00000CE4
/* 025A8 80951868 A49901B0 */ sh $t9, 0x01B0($a0) ## 000001B0
/* 025AC 8095186C 0C01DE1C */ jal Math_SinS
## sins?
/* 025B0 80951870 848401B0 */ lh $a0, 0x01B0($a0) ## 000001B0
/* 025B4 80951874 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 025B8 80951878 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00
/* 025BC 8095187C 8E020198 */ lw $v0, 0x0198($s0) ## 00000198
/* 025C0 80951880 46040182 */ mul.s $f6, $f0, $f4
/* 025C4 80951884 4600320D */ trunc.w.s $f8, $f6
/* 025C8 80951888 440B4000 */ mfc1 $t3, $f8
/* 025CC 8095188C 00000000 */ nop
/* 025D0 80951890 256C0096 */ addiu $t4, $t3, 0x0096 ## $t4 = 00000096
/* 025D4 80951894 10400009 */ beq $v0, $zero, .L809518BC
/* 025D8 80951898 A60C01AE */ sh $t4, 0x01AE($s0) ## 000001AE
/* 025DC 8095189C 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF
/* 025E0 809518A0 15A00006 */ bne $t5, $zero, .L809518BC
/* 025E4 809518A4 AE0D0198 */ sw $t5, 0x0198($s0) ## 00000198
/* 025E8 809518A8 3C0F8096 */ lui $t7, %hi(D_809668D0) ## $t7 = 80960000
/* 025EC 809518AC 91EF68D0 */ lbu $t7, %lo(D_809668D0)($t7)
/* 025F0 809518B0 3C018096 */ lui $at, %hi(D_809668D0) ## $at = 80960000
/* 025F4 809518B4 31F8007F */ andi $t8, $t7, 0x007F ## $t8 = 00000000
/* 025F8 809518B8 A03868D0 */ sb $t8, %lo(D_809668D0)($at)
.L809518BC:
/* 025FC 809518BC 9202029C */ lbu $v0, 0x029C($s0) ## 0000029C
/* 02600 809518C0 30590002 */ andi $t9, $v0, 0x0002 ## $t9 = 00000000
/* 02604 809518C4 1320000E */ beq $t9, $zero, .L80951900
/* 02608 809518C8 3048FFFD */ andi $t0, $v0, 0xFFFD ## $t0 = 00000000
/* 0260C 809518CC A208029C */ sb $t0, 0x029C($s0) ## 0000029C
/* 02610 809518D0 8FA90044 */ lw $t1, 0x0044($sp)
/* 02614 809518D4 8E0A0290 */ lw $t2, 0x0290($s0) ## 00000290
/* 02618 809518D8 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 0261C 809518DC 8FA4004C */ lw $a0, 0x004C($sp)
/* 02620 809518E0 152A0007 */ bne $t1, $t2, .L80951900
/* 02624 809518E4 00000000 */ nop
/* 02628 809518E8 44810000 */ mtc1 $at, $f0 ## $f0 = 8.00
/* 0262C 809518EC 8607008A */ lh $a3, 0x008A($s0) ## 0000008A
/* 02630 809518F0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02634 809518F4 44060000 */ mfc1 $a2, $f0
/* 02638 809518F8 0C00BDC7 */ jal func_8002F71C
/* 0263C 809518FC E7A00010 */ swc1 $f0, 0x0010($sp)
.L80951900:
/* 02640 80951900 3C0B8096 */ lui $t3, %hi(D_809668D0) ## $t3 = 80960000
/* 02644 80951904 916B68D0 */ lbu $t3, %lo(D_809668D0)($t3)
/* 02648 80951908 316C007F */ andi $t4, $t3, 0x007F ## $t4 = 00000000
/* 0264C 8095190C 1180000D */ beq $t4, $zero, .L80951944
/* 02650 80951910 00000000 */ nop
/* 02654 80951914 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 02658 80951918 240D000C */ addiu $t5, $zero, 0x000C ## $t5 = 0000000C
/* 0265C 8095191C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02660 80951920 E60A0164 */ swc1 $f10, 0x0164($s0) ## 00000164
/* 02664 80951924 AFAD0010 */ sw $t5, 0x0010($sp)
/* 02668 80951928 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 0266C 8095192C 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
/* 02670 80951930 0C00D09B */ jal Actor_SetColorFilter
/* 02674 80951934 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 02678 80951938 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0267C 8095193C 0C00BE0A */ jal Audio_PlayActorSound2
/* 02680 80951940 2405393D */ addiu $a1, $zero, 0x393D ## $a1 = 0000393D
.L80951944:
/* 02684 80951944 0C02927F */ jal SkelAnime_Update
/* 02688 80951948 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 0268C 8095194C 10400008 */ beq $v0, $zero, .L80951970
/* 02690 80951950 3C0E8096 */ lui $t6, %hi(D_809668D1) ## $t6 = 80960000
/* 02694 80951954 91CE68D1 */ lbu $t6, %lo(D_809668D1)($t6)
/* 02698 80951958 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0269C 8095195C 29C10003 */ slti $at, $t6, 0x0003
/* 026A0 80951960 54200004 */ bnel $at, $zero, .L80951974
/* 026A4 80951964 86050030 */ lh $a1, 0x0030($s0) ## 00000030
/* 026A8 80951968 0C2546B6 */ jal func_80951AD8
/* 026AC 8095196C 8FA5004C */ lw $a1, 0x004C($sp)
.L80951970:
/* 026B0 80951970 86050030 */ lh $a1, 0x0030($s0) ## 00000030
.L80951974:
/* 026B4 80951974 AFA00010 */ sw $zero, 0x0010($sp)
/* 026B8 80951978 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 026BC 8095197C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 026C0 80951980 0C01E1A7 */ jal Math_SmoothStepToS
/* 026C4 80951984 240700C8 */ addiu $a3, $zero, 0x00C8 ## $a3 = 000000C8
/* 026C8 80951988 86050034 */ lh $a1, 0x0034($s0) ## 00000034
/* 026CC 8095198C AFA00010 */ sw $zero, 0x0010($sp)
/* 026D0 80951990 260400B8 */ addiu $a0, $s0, 0x00B8 ## $a0 = 000000B8
/* 026D4 80951994 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 026D8 80951998 0C01E1A7 */ jal Math_SmoothStepToS
/* 026DC 8095199C 240700C8 */ addiu $a3, $zero, 0x00C8 ## $a3 = 000000C8
/* 026E0 809519A0 860F01AC */ lh $t7, 0x01AC($s0) ## 000001AC
/* 026E4 809519A4 25F80C31 */ addiu $t8, $t7, 0x0C31 ## $t8 = 00000C31
/* 026E8 809519A8 A61801AC */ sh $t8, 0x01AC($s0) ## 000001AC
/* 026EC 809519AC 0C01DE0D */ jal Math_CosS
## coss?
/* 026F0 809519B0 860401AC */ lh $a0, 0x01AC($s0) ## 000001AC
/* 026F4 809519B4 3C018096 */ lui $at, %hi(D_8095C6B4) ## $at = 80960000
/* 026F8 809519B8 C430C6B4 */ lwc1 $f16, %lo(D_8095C6B4)($at)
/* 026FC 809519BC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 02700 809519C0 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 02704 809519C4 46100482 */ mul.s $f18, $f0, $f16
/* 02708 809519C8 860401AC */ lh $a0, 0x01AC($s0) ## 000001AC
/* 0270C 809519CC 46049180 */ add.s $f6, $f18, $f4
/* 02710 809519D0 0C01DE1C */ jal Math_SinS
## sins?
/* 02714 809519D4 E60601A0 */ swc1 $f6, 0x01A0($s0) ## 000001A0
/* 02718 809519D8 3C018096 */ lui $at, %hi(D_8095C6B8) ## $at = 80960000
/* 0271C 809519DC C428C6B8 */ lwc1 $f8, %lo(D_8095C6B8)($at)
/* 02720 809519E0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 02724 809519E4 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00
/* 02728 809519E8 46080282 */ mul.s $f10, $f0, $f8
/* 0272C 809519EC 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000
/* 02730 809519F0 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 02734 809519F4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02738 809519F8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 0273C 809519FC 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
/* 02740 80951A00 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002
/* 02744 80951A04 46105480 */ add.s $f18, $f10, $f16
/* 02748 80951A08 E61201A4 */ swc1 $f18, 0x01A4($s0) ## 000001A4
/* 0274C 80951A0C 8FB9004C */ lw $t9, 0x004C($sp)
/* 02750 80951A10 01194021 */ addu $t0, $t0, $t9
/* 02754 80951A14 8D081DE4 */ lw $t0, 0x1DE4($t0) ## 00011DE4
/* 02758 80951A18 03202025 */ or $a0, $t9, $zero ## $a0 = 00000000
/* 0275C 80951A1C 31090003 */ andi $t1, $t0, 0x0003 ## $t1 = 00000000
/* 02760 80951A20 1520000A */ bne $t1, $zero, .L80951A4C
/* 02764 80951A24 00000000 */ nop
/* 02768 80951A28 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00
/* 0276C 80951A2C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 02770 80951A30 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00
/* 02774 80951A34 AFAA0018 */ sw $t2, 0x0018($sp)
/* 02778 80951A38 AFA00020 */ sw $zero, 0x0020($sp)
/* 0277C 80951A3C E7A00014 */ swc1 $f0, 0x0014($sp)
/* 02780 80951A40 E7A0001C */ swc1 $f0, 0x001C($sp)
/* 02784 80951A44 0C253E19 */ jal func_8094F864
/* 02788 80951A48 E7A40010 */ swc1 $f4, 0x0010($sp)
.L80951A4C:
/* 0278C 80951A4C 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02790 80951A50 00000000 */ nop
/* 02794 80951A54 3C018096 */ lui $at, %hi(D_8095C6BC) ## $at = 80960000
/* 02798 80951A58 C426C6BC */ lwc1 $f6, %lo(D_8095C6BC)($at)
/* 0279C 80951A5C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 027A0 80951A60 4606003C */ c.lt.s $f0, $f6
/* 027A4 80951A64 00000000 */ nop
/* 027A8 80951A68 45020004 */ bc1fl .L80951A7C
/* 027AC 80951A6C 2605028C */ addiu $a1, $s0, 0x028C ## $a1 = 0000028C
/* 027B0 80951A70 0C00BE0A */ jal Audio_PlayActorSound2
/* 027B4 80951A74 24053143 */ addiu $a1, $zero, 0x3143 ## $a1 = 00003143
/* 027B8 80951A78 2605028C */ addiu $a1, $s0, 0x028C ## $a1 = 0000028C
.L80951A7C:
/* 027BC 80951A7C AFA50040 */ sw $a1, 0x0040($sp)
/* 027C0 80951A80 0C0189B7 */ jal Collider_UpdateCylinder
/* 027C4 80951A84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 027C8 80951A88 8FA4004C */ lw $a0, 0x004C($sp)
/* 027CC 80951A8C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 027D0 80951A90 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 027D4 80951A94 00812821 */ addu $a1, $a0, $at
/* 027D8 80951A98 AFA5003C */ sw $a1, 0x003C($sp)
/* 027DC 80951A9C 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOC
/* 027E0 80951AA0 8FA60040 */ lw $a2, 0x0040($sp)
/* 027E4 80951AA4 8FA5003C */ lw $a1, 0x003C($sp)
/* 027E8 80951AA8 8FA4004C */ lw $a0, 0x004C($sp)
/* 027EC 80951AAC 0C0175E7 */ jal CollisionCheck_SetAT
## CollisionCheck_setAT
/* 027F0 80951AB0 8FA60040 */ lw $a2, 0x0040($sp)
/* 027F4 80951AB4 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4
/* 027F8 80951AB8 2405313C */ addiu $a1, $zero, 0x313C ## $a1 = 0000313C
/* 027FC 80951ABC 0C03D0DB */ jal func_800F436C
/* 02800 80951AC0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 02804 80951AC4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 02808 80951AC8 8FB00030 */ lw $s0, 0x0030($sp)
/* 0280C 80951ACC 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 02810 80951AD0 03E00008 */ jr $ra
/* 02814 80951AD4 00000000 */ nop

View File

@@ -1,78 +0,0 @@
glabel func_80951AD8
/* 02818 80951AD8 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 0281C 80951ADC 3C028096 */ lui $v0, %hi(D_809668D1) ## $v0 = 80960000
/* 02820 80951AE0 244268D1 */ addiu $v0, $v0, %lo(D_809668D1) ## $v0 = 809668D1
/* 02824 80951AE4 904E0000 */ lbu $t6, 0x0000($v0) ## 809668D1
/* 02828 80951AE8 AFB20040 */ sw $s2, 0x0040($sp)
/* 0282C 80951AEC AFB1003C */ sw $s1, 0x003C($sp)
/* 02830 80951AF0 AFB60050 */ sw $s6, 0x0050($sp)
/* 02834 80951AF4 AFB5004C */ sw $s5, 0x004C($sp)
/* 02838 80951AF8 AFB40048 */ sw $s4, 0x0048($sp)
/* 0283C 80951AFC AFB30044 */ sw $s3, 0x0044($sp)
/* 02840 80951B00 AFB00038 */ sw $s0, 0x0038($sp)
/* 02844 80951B04 3C118096 */ lui $s1, %hi(D_8095C0BC) ## $s1 = 80960000
/* 02848 80951B08 3C128096 */ lui $s2, %hi(D_8095C1B8) ## $s2 = 80960000
/* 0284C 80951B0C 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 02850 80951B10 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02854 80951B14 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000
/* 02858 80951B18 AFBF0054 */ sw $ra, 0x0054($sp)
/* 0285C 80951B1C A04F0000 */ sb $t7, 0x0000($v0) ## 809668D1
/* 02860 80951B20 2652C1B8 */ addiu $s2, $s2, %lo(D_8095C1B8) ## $s2 = 8095C1B8
/* 02864 80951B24 2631C0BC */ addiu $s1, $s1, %lo(D_8095C0BC) ## $s1 = 8095C0BC
/* 02868 80951B28 2413000A */ addiu $s3, $zero, 0x000A ## $s3 = 0000000A
/* 0286C 80951B2C 24B51C24 */ addiu $s5, $a1, 0x1C24 ## $s5 = 00001C24
/* 02870 80951B30 24160005 */ addiu $s6, $zero, 0x0005 ## $s6 = 00000005
.L80951B34:
/* 02874 80951B34 C6240000 */ lwc1 $f4, 0x0000($s1) ## 8095C0BC
/* 02878 80951B38 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 0287C 80951B3C C62A0004 */ lwc1 $f10, 0x0004($s1) ## 8095C0C0
/* 02880 80951B40 86580000 */ lh $t8, 0x0000($s2) ## 8095C1B8
/* 02884 80951B44 46062200 */ add.s $f8, $f4, $f6
/* 02888 80951B48 C6240008 */ lwc1 $f4, 0x0008($s1) ## 8095C0C4
/* 0288C 80951B4C 86490002 */ lh $t1, 0x0002($s2) ## 8095C1BA
/* 02890 80951B50 864C0004 */ lh $t4, 0x0004($s2) ## 8095C1BC
/* 02894 80951B54 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 02898 80951B58 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 0289C 80951B5C 02A02025 */ or $a0, $s5, $zero ## $a0 = 00001C24
/* 028A0 80951B60 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 028A4 80951B64 46105480 */ add.s $f18, $f10, $f16
/* 028A8 80951B68 02803025 */ or $a2, $s4, $zero ## $a2 = 00000000
/* 028AC 80951B6C 240700BA */ addiu $a3, $zero, 0x00BA ## $a3 = 000000BA
/* 028B0 80951B70 E7B20014 */ swc1 $f18, 0x0014($sp)
/* 028B4 80951B74 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 028B8 80951B78 46062200 */ add.s $f8, $f4, $f6
/* 028BC 80951B7C E7A80018 */ swc1 $f8, 0x0018($sp)
/* 028C0 80951B80 86190030 */ lh $t9, 0x0030($s0) ## 00000030
/* 028C4 80951B84 03194021 */ addu $t0, $t8, $t9
/* 028C8 80951B88 AFA8001C */ sw $t0, 0x001C($sp)
/* 028CC 80951B8C 860A0032 */ lh $t2, 0x0032($s0) ## 00000032
/* 028D0 80951B90 012A5821 */ addu $t3, $t1, $t2
/* 028D4 80951B94 AFAB0020 */ sw $t3, 0x0020($sp)
/* 028D8 80951B98 860D0034 */ lh $t5, 0x0034($s0) ## 00000034
/* 028DC 80951B9C AFB30028 */ sw $s3, 0x0028($sp)
/* 028E0 80951BA0 018D7021 */ addu $t6, $t4, $t5
/* 028E4 80951BA4 0C00C916 */ jal Actor_SpawnAsChild
/* 028E8 80951BA8 AFAE0024 */ sw $t6, 0x0024($sp)
/* 028EC 80951BAC 2673FFFF */ addiu $s3, $s3, 0xFFFF ## $s3 = 00000009
/* 028F0 80951BB0 2631FFF4 */ addiu $s1, $s1, 0xFFF4 ## $s1 = 8095C0B0
/* 028F4 80951BB4 1676FFDF */ bne $s3, $s6, .L80951B34
/* 028F8 80951BB8 2652FFFA */ addiu $s2, $s2, 0xFFFA ## $s2 = 8095C1B2
/* 028FC 80951BBC 8E0F0004 */ lw $t7, 0x0004($s0) ## 00000004
/* 02900 80951BC0 3C058095 */ lui $a1, %hi(func_80951C04) ## $a1 = 80950000
/* 02904 80951BC4 A2000196 */ sb $zero, 0x0196($s0) ## 00000196
/* 02908 80951BC8 35F80001 */ ori $t8, $t7, 0x0001 ## $t8 = 00000001
/* 0290C 80951BCC AE180004 */ sw $t8, 0x0004($s0) ## 00000004
/* 02910 80951BD0 24A51C04 */ addiu $a1, $a1, %lo(func_80951C04) ## $a1 = 80951C04
/* 02914 80951BD4 0C253CB0 */ jal func_8094F2C0
/* 02918 80951BD8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0291C 80951BDC 8FBF0054 */ lw $ra, 0x0054($sp)
/* 02920 80951BE0 8FB00038 */ lw $s0, 0x0038($sp)
/* 02924 80951BE4 8FB1003C */ lw $s1, 0x003C($sp)
/* 02928 80951BE8 8FB20040 */ lw $s2, 0x0040($sp)
/* 0292C 80951BEC 8FB30044 */ lw $s3, 0x0044($sp)
/* 02930 80951BF0 8FB40048 */ lw $s4, 0x0048($sp)
/* 02934 80951BF4 8FB5004C */ lw $s5, 0x004C($sp)
/* 02938 80951BF8 8FB60050 */ lw $s6, 0x0050($sp)
/* 0293C 80951BFC 03E00008 */ jr $ra
/* 02940 80951C00 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000

Some files were not shown because too many files have changed in this diff Show More