mirror of
https://github.com/HackerN64/HackerOoT.git
synced 2026-01-21 10:37:37 -08:00
Decompile obj_bean (magic bean and soft soil). 2 NON_MATCHINGs (#846)
* did a bunch * Do a bunch more * all functions in C * Macros for draw and collision part of state flags * Done for now * remove ASM * PR fixes (Elliptic) * all angles are hex and take away bad names * PR fixes (Roman) * PR fixes * PR fixes (Fig) * restore map mark * Fix the other messed with files
This commit is contained in:
@@ -1,37 +0,0 @@
|
||||
glabel ObjBean_Destroy
|
||||
/* 01254 80B8FCD4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 01258 80B8FCD8 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0125C 80B8FCDC AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 01260 80B8FCE0 908201F7 */ lbu $v0, 0x01F7($a0) ## 000001F7
|
||||
/* 01264 80B8FCE4 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 01268 80B8FCE8 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 0126C 80B8FCEC 304E0020 */ andi $t6, $v0, 0x0020 ## $t6 = 00000000
|
||||
/* 01270 80B8FCF0 11C00006 */ beq $t6, $zero, .L80B8FD0C
|
||||
/* 01274 80B8FCF4 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
|
||||
/* 01278 80B8FCF8 8CE6014C */ lw $a2, 0x014C($a3) ## 0000014C
|
||||
/* 0127C 80B8FCFC 0C00FB56 */ jal DynaPoly_DeleteBgActor
|
||||
## DynaPoly_DeleteBgActor
|
||||
/* 01280 80B8FD00 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 01284 80B8FD04 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 01288 80B8FD08 90E201F7 */ lbu $v0, 0x01F7($a3) ## 000001F7
|
||||
.L80B8FD0C:
|
||||
/* 0128C 80B8FD0C 30580010 */ andi $t8, $v0, 0x0010 ## $t8 = 00000000
|
||||
/* 01290 80B8FD10 13000005 */ beq $t8, $zero, .L80B8FD28
|
||||
/* 01294 80B8FD14 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 01298 80B8FD18 24E50168 */ addiu $a1, $a3, 0x0168 ## $a1 = 00000168
|
||||
/* 0129C 80B8FD1C 0C0170EB */ jal Collider_DestroyCylinder
|
||||
|
||||
/* 012A0 80B8FD20 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 012A4 80B8FD24 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
.L80B8FD28:
|
||||
/* 012A8 80B8FD28 3C0280B9 */ lui $v0, %hi(D_80B90E30) ## $v0 = 80B90000
|
||||
/* 012AC 80B8FD2C 24420E30 */ addiu $v0, $v0, %lo(D_80B90E30) ## $v0 = 80B90E30
|
||||
/* 012B0 80B8FD30 8C590000 */ lw $t9, 0x0000($v0) ## 80B90E30
|
||||
/* 012B4 80B8FD34 54F90003 */ bnel $a3, $t9, .L80B8FD44
|
||||
/* 012B8 80B8FD38 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 012BC 80B8FD3C AC400000 */ sw $zero, 0x0000($v0) ## 80B90E30
|
||||
/* 012C0 80B8FD40 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80B8FD44:
|
||||
/* 012C4 80B8FD44 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 012C8 80B8FD48 03E00008 */ jr $ra
|
||||
/* 012CC 80B8FD4C 00000000 */ nop
|
||||
@@ -1,47 +0,0 @@
|
||||
glabel ObjBean_Draw
|
||||
/* 02310 80B90D90 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 02314 80B90D94 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 02318 80B90D98 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 0231C 80B90D9C 908201F7 */ lbu $v0, 0x01F7($a0) ## 000001F7
|
||||
/* 02320 80B90DA0 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 02324 80B90DA4 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 02328 80B90DA8 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
|
||||
/* 0232C 80B90DAC 11C00006 */ beq $t6, $zero, .L80B90DC8
|
||||
/* 02330 80B90DB0 3C050600 */ lui $a1, %hi(D_06000090) ## $a1 = 06000000
|
||||
/* 02334 80B90DB4 24A50090 */ addiu $a1, $a1, %lo(D_06000090) ## $a1 = 06000090
|
||||
/* 02338 80B90DB8 0C00D498 */ jal Gfx_DrawDListOpa
|
||||
|
||||
/* 0233C 80B90DBC AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 02340 80B90DC0 8FA60018 */ lw $a2, 0x0018($sp)
|
||||
/* 02344 80B90DC4 90C201F7 */ lbu $v0, 0x01F7($a2) ## 000001F7
|
||||
.L80B90DC8:
|
||||
/* 02348 80B90DC8 304F0004 */ andi $t7, $v0, 0x0004 ## $t7 = 00000000
|
||||
/* 0234C 80B90DCC 11E00007 */ beq $t7, $zero, .L80B90DEC
|
||||
/* 02350 80B90DD0 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 02354 80B90DD4 3C050600 */ lui $a1, %hi(D_060003F0) ## $a1 = 06000000
|
||||
/* 02358 80B90DD8 24A503F0 */ addiu $a1, $a1, %lo(D_060003F0) ## $a1 = 060003F0
|
||||
/* 0235C 80B90DDC 0C00D498 */ jal Gfx_DrawDListOpa
|
||||
|
||||
/* 02360 80B90DE0 AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 02364 80B90DE4 8FA60018 */ lw $a2, 0x0018($sp)
|
||||
/* 02368 80B90DE8 90C201F7 */ lbu $v0, 0x01F7($a2) ## 000001F7
|
||||
.L80B90DEC:
|
||||
/* 0236C 80B90DEC 30580001 */ andi $t8, $v0, 0x0001 ## $t8 = 00000000
|
||||
/* 02370 80B90DF0 13000006 */ beq $t8, $zero, .L80B90E0C
|
||||
/* 02374 80B90DF4 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
|
||||
/* 02378 80B90DF8 8FA5001C */ lw $a1, 0x001C($sp)
|
||||
/* 0237C 80B90DFC 0C2E431F */ jal func_80B90C7C
|
||||
/* 02380 80B90E00 AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 02384 80B90E04 8FA60018 */ lw $a2, 0x0018($sp)
|
||||
/* 02388 80B90E08 90C201F7 */ lbu $v0, 0x01F7($a2) ## 000001F7
|
||||
.L80B90E0C:
|
||||
/* 0238C 80B90E0C 30590008 */ andi $t9, $v0, 0x0008 ## $t9 = 00000000
|
||||
/* 02390 80B90E10 13200003 */ beq $t9, $zero, .L80B90E20
|
||||
/* 02394 80B90E14 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
|
||||
/* 02398 80B90E18 0C2E4341 */ jal func_80B90D04
|
||||
/* 0239C 80B90E1C 8FA5001C */ lw $a1, 0x001C($sp)
|
||||
.L80B90E20:
|
||||
/* 023A0 80B90E20 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 023A4 80B90E24 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 023A8 80B90E28 03E00008 */ jr $ra
|
||||
/* 023AC 80B90E2C 00000000 */ nop
|
||||
@@ -1,12 +1,12 @@
|
||||
glabel func_80B8EFF4
|
||||
glabel ObjBean_FollowPath
|
||||
/* 00574 80B8EFF4 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
|
||||
/* 00578 80B8EFF8 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 0057C 80B8EFFC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00580 80B8F000 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00584 80B8F004 AFA5007C */ sw $a1, 0x007C($sp)
|
||||
/* 00588 80B8F008 920E01F6 */ lbu $t6, 0x01F6($s0) ## 000001F6
|
||||
/* 0058C 80B8F00C 3C1880B9 */ lui $t8, %hi(D_80B90E80) ## $t8 = 80B90000
|
||||
/* 00590 80B8F010 27180E80 */ addiu $t8, $t8, %lo(D_80B90E80) ## $t8 = 80B90E80
|
||||
/* 0058C 80B8F00C 3C1880B9 */ lui $t8, %hi(sBeanSpeeds) ## $t8 = 80B90000
|
||||
/* 00590 80B8F010 27180E80 */ addiu $t8, $t8, %lo(sBeanSpeeds) ## $t8 = 80B90E80
|
||||
/* 00594 80B8F014 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 00598 80B8F018 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 0059C 80B8F01C 8C450000 */ lw $a1, 0x0000($v0) ## 00000000
|
||||
@@ -1,214 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80B90F10
|
||||
.asciz "\x1b[41;37m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B90F1C
|
||||
.asciz "パスデータが無い?(%s %d)(arg_data %xH)\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B90F48
|
||||
.asciz "../z_obj_bean.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B90F58
|
||||
.asciz "\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B90F5C
|
||||
.asciz "\x1b[41;37m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B90F68
|
||||
.asciz "パスデータ数が不正(%s %d)(arg_data %xH)\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B90F94
|
||||
.asciz "../z_obj_bean.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B90FA4
|
||||
.asciz "\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B90FA8
|
||||
.asciz "(魔法の豆の木リフト)(arg_data 0x%04x)\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel ObjBean_Init
|
||||
/* 00FFC 80B8FA7C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 01000 80B8FA80 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 01004 80B8FA84 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 01008 80B8FA88 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 0100C 80B8FA8C 3C0580B9 */ lui $a1, %hi(D_80B90EA8) ## $a1 = 80B90000
|
||||
/* 01010 80B8FA90 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01014 80B8FA94 0C01E037 */ jal Actor_ProcessInitChain
|
||||
|
||||
/* 01018 80B8FA98 24A50EA8 */ addiu $a1, $a1, %lo(D_80B90EA8) ## $a1 = 80B90EA8
|
||||
/* 0101C 80B8FA9C 3C0E8016 */ lui $t6, %hi(gSaveContext+4)
|
||||
/* 01020 80B8FAA0 8DCEE664 */ lw $t6, %lo(gSaveContext+4)($t6)
|
||||
/* 01024 80B8FAA4 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
|
||||
/* 01028 80B8FAA8 24020011 */ addiu $v0, $zero, 0x0011 ## $v0 = 00000011
|
||||
/* 0102C 80B8FAAC 11C00003 */ beq $t6, $zero, .L80B8FABC
|
||||
/* 01030 80B8FAB0 00000000 */ nop
|
||||
/* 01034 80B8FAB4 10000001 */ beq $zero, $zero, .L80B8FABC
|
||||
/* 01038 80B8FAB8 24020005 */ addiu $v0, $zero, 0x0005 ## $v0 = 00000005
|
||||
.L80B8FABC:
|
||||
/* 0103C 80B8FABC 54410068 */ bnel $v0, $at, .L80B8FC60
|
||||
/* 01040 80B8FAC0 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 01044 80B8FAC4 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 01048 80B8FAC8 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 0104C 80B8FACC 0C00B2D0 */ jal Flags_GetSwitch
|
||||
|
||||
/* 01050 80B8FAD0 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
|
||||
/* 01054 80B8FAD4 14400006 */ bne $v0, $zero, .L80B8FAF0
|
||||
/* 01058 80B8FAD8 3C0F8016 */ lui $t7, %hi(gGameInfo)
|
||||
/* 0105C 80B8FADC 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
|
||||
/* 01060 80B8FAE0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 01064 80B8FAE4 85F81156 */ lh $t8, 0x1156($t7) ## 80161156
|
||||
/* 01068 80B8FAE8 17010058 */ bne $t8, $at, .L80B8FC4C
|
||||
/* 0106C 80B8FAEC 00000000 */ nop
|
||||
.L80B8FAF0:
|
||||
/* 01070 80B8FAF0 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
|
||||
/* 01074 80B8FAF4 2401001F */ addiu $at, $zero, 0x001F ## $at = 0000001F
|
||||
/* 01078 80B8FAF8 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 0107C 80B8FAFC 00021203 */ sra $v0, $v0, 8
|
||||
/* 01080 80B8FB00 3042001F */ andi $v0, $v0, 0x001F ## $v0 = 00000000
|
||||
/* 01084 80B8FB04 14410012 */ bne $v0, $at, .L80B8FB50
|
||||
/* 01088 80B8FB08 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000
|
||||
/* 0108C 80B8FB0C 3C0480B9 */ lui $a0, %hi(D_80B90F10) ## $a0 = 80B90000
|
||||
/* 01090 80B8FB10 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 01094 80B8FB14 24840F10 */ addiu $a0, $a0, %lo(D_80B90F10) ## $a0 = 80B90F10
|
||||
/* 01098 80B8FB18 3C0480B9 */ lui $a0, %hi(D_80B90F1C) ## $a0 = 80B90000
|
||||
/* 0109C 80B8FB1C 3C0580B9 */ lui $a1, %hi(D_80B90F48) ## $a1 = 80B90000
|
||||
/* 010A0 80B8FB20 24A50F48 */ addiu $a1, $a1, %lo(D_80B90F48) ## $a1 = 80B90F48
|
||||
/* 010A4 80B8FB24 24840F1C */ addiu $a0, $a0, %lo(D_80B90F1C) ## $a0 = 80B90F1C
|
||||
/* 010A8 80B8FB28 2406038D */ addiu $a2, $zero, 0x038D ## $a2 = 0000038D
|
||||
/* 010AC 80B8FB2C 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 010B0 80B8FB30 8607001C */ lh $a3, 0x001C($s0) ## 0000001C
|
||||
/* 010B4 80B8FB34 3C0480B9 */ lui $a0, %hi(D_80B90F58) ## $a0 = 80B90000
|
||||
/* 010B8 80B8FB38 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 010BC 80B8FB3C 24840F58 */ addiu $a0, $a0, %lo(D_80B90F58) ## $a0 = 80B90F58
|
||||
/* 010C0 80B8FB40 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 010C4 80B8FB44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 010C8 80B8FB48 1000005E */ beq $zero, $zero, .L80B8FCC4
|
||||
/* 010CC 80B8FB4C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B8FB50:
|
||||
/* 010D0 80B8FB50 0325C821 */ addu $t9, $t9, $a1
|
||||
/* 010D4 80B8FB54 8F391E08 */ lw $t9, 0x1E08($t9) ## 00001E08
|
||||
/* 010D8 80B8FB58 000240C0 */ sll $t0, $v0, 3
|
||||
/* 010DC 80B8FB5C 3C0480B9 */ lui $a0, %hi(D_80B90F5C) ## $a0 = 80B90000
|
||||
/* 010E0 80B8FB60 03284821 */ addu $t1, $t9, $t0
|
||||
/* 010E4 80B8FB64 912A0000 */ lbu $t2, 0x0000($t1) ## 00000000
|
||||
/* 010E8 80B8FB68 29410003 */ slti $at, $t2, 0x0003
|
||||
/* 010EC 80B8FB6C 10200011 */ beq $at, $zero, .L80B8FBB4
|
||||
/* 010F0 80B8FB70 00000000 */ nop
|
||||
/* 010F4 80B8FB74 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 010F8 80B8FB78 24840F5C */ addiu $a0, $a0, %lo(D_80B90F5C) ## $a0 = 80B90F5C
|
||||
/* 010FC 80B8FB7C 3C0480B9 */ lui $a0, %hi(D_80B90F68) ## $a0 = 80B90000
|
||||
/* 01100 80B8FB80 3C0580B9 */ lui $a1, %hi(D_80B90F94) ## $a1 = 80B90000
|
||||
/* 01104 80B8FB84 24A50F94 */ addiu $a1, $a1, %lo(D_80B90F94) ## $a1 = 80B90F94
|
||||
/* 01108 80B8FB88 24840F68 */ addiu $a0, $a0, %lo(D_80B90F68) ## $a0 = 80B90F68
|
||||
/* 0110C 80B8FB8C 24060399 */ addiu $a2, $zero, 0x0399 ## $a2 = 00000399
|
||||
/* 01110 80B8FB90 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 01114 80B8FB94 8607001C */ lh $a3, 0x001C($s0) ## 0000001C
|
||||
/* 01118 80B8FB98 3C0480B9 */ lui $a0, %hi(D_80B90FA4) ## $a0 = 80B90000
|
||||
/* 0111C 80B8FB9C 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 01120 80B8FBA0 24840FA4 */ addiu $a0, $a0, %lo(D_80B90FA4) ## $a0 = 80B90FA4
|
||||
/* 01124 80B8FBA4 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 01128 80B8FBA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0112C 80B8FBAC 10000045 */ beq $zero, $zero, .L80B8FCC4
|
||||
/* 01130 80B8FBB0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B8FBB4:
|
||||
/* 01134 80B8FBB4 0C2E3BD1 */ jal func_80B8EF44
|
||||
/* 01138 80B8FBB8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0113C 80B8FBBC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01140 80B8FBC0 0C2E3BE0 */ jal func_80B8EF80
|
||||
/* 01144 80B8FBC4 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 01148 80B8FBC8 0C2E3BBF */ jal func_80B8EEFC
|
||||
/* 0114C 80B8FBCC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01150 80B8FBD0 0C2E419E */ jal func_80B90678
|
||||
/* 01154 80B8FBD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01158 80B8FBD8 3C060600 */ lui $a2, %hi(D_060005DC) ## $a2 = 06000000
|
||||
/* 0115C 80B8FBDC 24C605DC */ addiu $a2, $a2, %lo(D_060005DC) ## $a2 = 060005DC
|
||||
/* 01160 80B8FBE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01164 80B8FBE4 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 01168 80B8FBE8 0C2E3AB6 */ jal func_80B8EAD8
|
||||
/* 0116C 80B8FBEC 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003
|
||||
/* 01170 80B8FBF0 920B01F7 */ lbu $t3, 0x01F7($s0) ## 000001F7
|
||||
/* 01174 80B8FBF4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01178 80B8FBF8 356C0020 */ ori $t4, $t3, 0x0020 ## $t4 = 00000020
|
||||
/* 0117C 80B8FBFC A20C01F7 */ sb $t4, 0x01F7($s0) ## 000001F7
|
||||
/* 01180 80B8FC00 0C2E3AA0 */ jal func_80B8EA80
|
||||
/* 01184 80B8FC04 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 01188 80B8FC08 920D01F7 */ lbu $t5, 0x01F7($s0) ## 000001F7
|
||||
/* 0118C 80B8FC0C 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle)
|
||||
/* 01190 80B8FC10 3C07410C */ lui $a3, 0x410C ## $a3 = 410C0000
|
||||
/* 01194 80B8FC14 35AE0010 */ ori $t6, $t5, 0x0010 ## $t6 = 00000010
|
||||
/* 01198 80B8FC18 A20E01F7 */ sb $t6, 0x01F7($s0) ## 000001F7
|
||||
/* 0119C 80B8FC1C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 410CCCCD
|
||||
/* 011A0 80B8FC20 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle)
|
||||
/* 011A4 80B8FC24 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
|
||||
/* 011A8 80B8FC28 0C00AC78 */ jal ActorShape_Init
|
||||
|
||||
/* 011AC 80B8FC2C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 011B0 80B8FC30 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 011B4 80B8FC34 0C2E3AD8 */ jal func_80B8EB60
|
||||
/* 011B8 80B8FC38 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 011BC 80B8FC3C 860F0018 */ lh $t7, 0x0018($s0) ## 00000018
|
||||
/* 011C0 80B8FC40 31F80003 */ andi $t8, $t7, 0x0003 ## $t8 = 00000000
|
||||
/* 011C4 80B8FC44 10000016 */ beq $zero, $zero, .L80B8FCA0
|
||||
/* 011C8 80B8FC48 A21801F6 */ sb $t8, 0x01F6($s0) ## 000001F6
|
||||
.L80B8FC4C:
|
||||
/* 011CC 80B8FC4C 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 011D0 80B8FC50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 011D4 80B8FC54 1000001B */ beq $zero, $zero, .L80B8FCC4
|
||||
/* 011D8 80B8FC58 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 011DC 80B8FC5C 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
.L80B8FC60:
|
||||
/* 011E0 80B8FC60 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 011E4 80B8FC64 0C00B2D0 */ jal Flags_GetSwitch
|
||||
|
||||
/* 011E8 80B8FC68 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
|
||||
/* 011EC 80B8FC6C 14400006 */ bne $v0, $zero, .L80B8FC88
|
||||
/* 011F0 80B8FC70 3C198016 */ lui $t9, %hi(gGameInfo)
|
||||
/* 011F4 80B8FC74 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
|
||||
/* 011F8 80B8FC78 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 011FC 80B8FC7C 87281156 */ lh $t0, 0x1156($t9) ## 80161156
|
||||
/* 01200 80B8FC80 15010005 */ bne $t0, $at, .L80B8FC98
|
||||
/* 01204 80B8FC84 00000000 */ nop
|
||||
.L80B8FC88:
|
||||
/* 01208 80B8FC88 0C2E4044 */ jal func_80B90110
|
||||
/* 0120C 80B8FC8C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01210 80B8FC90 10000004 */ beq $zero, $zero, .L80B8FCA4
|
||||
/* 01214 80B8FC94 A60000B8 */ sh $zero, 0x00B8($s0) ## 000000B8
|
||||
.L80B8FC98:
|
||||
/* 01218 80B8FC98 0C2E3F54 */ jal func_80B8FD50
|
||||
/* 0121C 80B8FC9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B8FCA0:
|
||||
/* 01220 80B8FCA0 A60000B8 */ sh $zero, 0x00B8($s0) ## 000000B8
|
||||
.L80B8FCA4:
|
||||
/* 01224 80B8FCA4 860200B8 */ lh $v0, 0x00B8($s0) ## 000000B8
|
||||
/* 01228 80B8FCA8 3C0480B9 */ lui $a0, %hi(D_80B90FA8) ## $a0 = 80B90000
|
||||
/* 0122C 80B8FCAC 24840FA8 */ addiu $a0, $a0, %lo(D_80B90FA8) ## $a0 = 80B90FA8
|
||||
/* 01230 80B8FCB0 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 01234 80B8FCB4 A6020018 */ sh $v0, 0x0018($s0) ## 00000018
|
||||
/* 01238 80B8FCB8 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 0123C 80B8FCBC A6020034 */ sh $v0, 0x0034($s0) ## 00000034
|
||||
/* 01240 80B8FCC0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B8FCC4:
|
||||
/* 01244 80B8FCC4 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 01248 80B8FCC8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 0124C 80B8FCCC 03E00008 */ jr $ra
|
||||
/* 01250 80B8FCD0 00000000 */ nop
|
||||
@@ -1,137 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80B90FD0
|
||||
.asciz "\x1b[36m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B90FD8
|
||||
.asciz "馬と豆の木リフト衝突!!!\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B90FF4
|
||||
.asciz "\x1b[m"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel ObjBean_Update
|
||||
/* 02048 80B90AC8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 0204C 80B90ACC AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 02050 80B90AD0 AFB10018 */ sw $s1, 0x0018($sp)
|
||||
/* 02054 80B90AD4 AFB00014 */ sw $s0, 0x0014($sp)
|
||||
/* 02058 80B90AD8 848201B4 */ lh $v0, 0x01B4($a0) ## 000001B4
|
||||
/* 0205C 80B90ADC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 02060 80B90AE0 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 02064 80B90AE4 18400002 */ blez $v0, .L80B90AF0
|
||||
/* 02068 80B90AE8 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
|
||||
/* 0206C 80B90AEC A48E01B4 */ sh $t6, 0x01B4($a0) ## 000001B4
|
||||
.L80B90AF0:
|
||||
/* 02070 80B90AF0 8E190164 */ lw $t9, 0x0164($s0) ## 00000164
|
||||
/* 02074 80B90AF4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02078 80B90AF8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0207C 80B90AFC 0320F809 */ jalr $ra, $t9
|
||||
/* 02080 80B90B00 00000000 */ nop
|
||||
/* 02084 80B90B04 920F01F7 */ lbu $t7, 0x01F7($s0) ## 000001F7
|
||||
/* 02088 80B90B08 31F80004 */ andi $t8, $t7, 0x0004 ## $t8 = 00000000
|
||||
/* 0208C 80B90B0C 53000044 */ beql $t8, $zero, .L80B90C20
|
||||
/* 02090 80B90B10 AE0000C0 */ sw $zero, 0x00C0($s0) ## 000000C0
|
||||
/* 02094 80B90B14 0C2E3BBF */ jal func_80B8EEFC
|
||||
/* 02098 80B90B18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0209C 80B90B1C 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
||||
/* 020A0 80B90B20 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00
|
||||
/* 020A4 80B90B24 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
|
||||
/* 020A8 80B90B28 3C014420 */ lui $at, 0x4420 ## $at = 44200000
|
||||
/* 020AC 80B90B2C 4606203C */ c.lt.s $f4, $f6
|
||||
/* 020B0 80B90B30 00000000 */ nop
|
||||
/* 020B4 80B90B34 45020017 */ bc1fl .L80B90B94
|
||||
/* 020B8 80B90B38 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 020BC 80B90B3C C6080050 */ lwc1 $f8, 0x0050($s0) ## 00000050
|
||||
/* 020C0 80B90B40 44815000 */ mtc1 $at, $f10 ## $f10 = 640.00
|
||||
/* 020C4 80B90B44 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 020C8 80B90B48 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
|
||||
/* 020CC 80B90B4C 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* 020D0 80B90B50 26060168 */ addiu $a2, $s0, 0x0168 ## $a2 = 00000168
|
||||
/* 020D4 80B90B54 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000168
|
||||
/* 020D8 80B90B58 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 020DC 80B90B5C 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 020E0 80B90B60 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 020E4 80B90B64 44093000 */ mfc1 $t1, $f6
|
||||
/* 020E8 80B90B68 00000000 */ nop
|
||||
/* 020EC 80B90B6C A60901A8 */ sh $t1, 0x01A8($s0) ## 000001A8
|
||||
/* 020F0 80B90B70 0C0189B7 */ jal Collider_UpdateCylinder
|
||||
|
||||
/* 020F4 80B90B74 AFA60024 */ sw $a2, 0x0024($sp)
|
||||
/* 020F8 80B90B78 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 020FC 80B90B7C 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
||||
/* 02100 80B90B80 8FA60024 */ lw $a2, 0x0024($sp)
|
||||
/* 02104 80B90B84 02212821 */ addu $a1, $s1, $at
|
||||
/* 02108 80B90B88 0C017713 */ jal CollisionCheck_SetOC
|
||||
## CollisionCheck_setOC
|
||||
/* 0210C 80B90B8C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 02110 80B90B90 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B90B94:
|
||||
/* 02114 80B90B94 0C2E3AD8 */ jal func_80B8EB60
|
||||
/* 02118 80B90B98 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0211C 80B90B9C 3C0142B0 */ lui $at, 0x42B0 ## $at = 42B00000
|
||||
/* 02120 80B90BA0 44815000 */ mtc1 $at, $f10 ## $f10 = 88.00
|
||||
/* 02124 80B90BA4 C6080050 */ lwc1 $f8, 0x0050($s0) ## 00000050
|
||||
/* 02128 80B90BA8 3C0A8003 */ lui $t2, %hi(ActorShadow_DrawCircle)
|
||||
/* 0212C 80B90BAC 254AB5EC */ addiu $t2, %lo(ActorShadow_DrawCircle)
|
||||
/* 02130 80B90BB0 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* 02134 80B90BB4 AE0A00C0 */ sw $t2, 0x00C0($s0) ## 000000C0
|
||||
/* 02138 80B90BB8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0213C 80B90BBC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 02140 80B90BC0 0C2E3CA6 */ jal func_80B8F298
|
||||
/* 02144 80B90BC4 E61000C4 */ swc1 $f16, 0x00C4($s0) ## 000000C4
|
||||
/* 02148 80B90BC8 10400015 */ beq $v0, $zero, .L80B90C20
|
||||
/* 0214C 80B90BCC 3C0480B9 */ lui $a0, %hi(D_80B90FD0) ## $a0 = 80B90000
|
||||
/* 02150 80B90BD0 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 02154 80B90BD4 24840FD0 */ addiu $a0, $a0, %lo(D_80B90FD0) ## $a0 = 80B90FD0
|
||||
/* 02158 80B90BD8 3C0480B9 */ lui $a0, %hi(D_80B90FD8) ## $a0 = 80B90000
|
||||
/* 0215C 80B90BDC 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 02160 80B90BE0 24840FD8 */ addiu $a0, $a0, %lo(D_80B90FD8) ## $a0 = 80B90FD8
|
||||
/* 02164 80B90BE4 3C0480B9 */ lui $a0, %hi(D_80B90FF4) ## $a0 = 80B90000
|
||||
/* 02168 80B90BE8 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 0216C 80B90BEC 24840FF4 */ addiu $a0, $a0, %lo(D_80B90FF4) ## $a0 = 80B90FF4
|
||||
/* 02170 80B90BF0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02174 80B90BF4 0C2E3CC9 */ jal func_80B8F324
|
||||
/* 02178 80B90BF8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0217C 80B90BFC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 02180 80B90C00 26250810 */ addiu $a1, $s1, 0x0810 ## $a1 = 00000810
|
||||
/* 02184 80B90C04 0C00FAFE */ jal func_8003EBF8
|
||||
/* 02188 80B90C08 8E06014C */ lw $a2, 0x014C($s0) ## 0000014C
|
||||
/* 0218C 80B90C0C 0C2E423B */ jal func_80B908EC
|
||||
/* 02190 80B90C10 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02194 80B90C14 10000003 */ beq $zero, $zero, .L80B90C24
|
||||
/* 02198 80B90C18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0219C 80B90C1C AE0000C0 */ sw $zero, 0x00C0($s0) ## 000000C0
|
||||
.L80B90C20:
|
||||
/* 021A0 80B90C20 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B90C24:
|
||||
/* 021A4 80B90C24 0C00B56E */ jal Actor_SetFocus
|
||||
|
||||
/* 021A8 80B90C28 3C0540C0 */ lui $a1, 0x40C0 ## $a1 = 40C00000
|
||||
/* 021AC 80B90C2C 920B01F7 */ lbu $t3, 0x01F7($s0) ## 000001F7
|
||||
/* 021B0 80B90C30 316C0020 */ andi $t4, $t3, 0x0020 ## $t4 = 00000000
|
||||
/* 021B4 80B90C34 5180000D */ beql $t4, $zero, .L80B90C6C
|
||||
/* 021B8 80B90C38 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 021BC 80B90C3C 0C010D5B */ jal func_8004356C
|
||||
/* 021C0 80B90C40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 021C4 80B90C44 50400006 */ beql $v0, $zero, .L80B90C60
|
||||
/* 021C8 80B90C48 921901F7 */ lbu $t9, 0x01F7($s0) ## 000001F7
|
||||
/* 021CC 80B90C4C 920D01F7 */ lbu $t5, 0x01F7($s0) ## 000001F7
|
||||
/* 021D0 80B90C50 35AE0080 */ ori $t6, $t5, 0x0080 ## $t6 = 00000080
|
||||
/* 021D4 80B90C54 10000004 */ beq $zero, $zero, .L80B90C68
|
||||
/* 021D8 80B90C58 A20E01F7 */ sb $t6, 0x01F7($s0) ## 000001F7
|
||||
/* 021DC 80B90C5C 921901F7 */ lbu $t9, 0x01F7($s0) ## 000001F7
|
||||
.L80B90C60:
|
||||
/* 021E0 80B90C60 332FFF7F */ andi $t7, $t9, 0xFF7F ## $t7 = 00000000
|
||||
/* 021E4 80B90C64 A20F01F7 */ sb $t7, 0x01F7($s0) ## 000001F7
|
||||
.L80B90C68:
|
||||
/* 021E8 80B90C68 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B90C6C:
|
||||
/* 021EC 80B90C6C 8FB00014 */ lw $s0, 0x0014($sp)
|
||||
/* 021F0 80B90C70 8FB10018 */ lw $s1, 0x0018($sp)
|
||||
/* 021F4 80B90C74 03E00008 */ jr $ra
|
||||
/* 021F8 80B90C78 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
@@ -1,4 +1,4 @@
|
||||
glabel func_80B90158
|
||||
glabel ObjBean_WaitForWater
|
||||
/* 016D8 80B90158 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 016DC 80B9015C AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 016E0 80B90160 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
@@ -28,7 +28,7 @@ glabel func_80B90158
|
||||
/* 01740 80B901C0 00000000 */ nop
|
||||
/* 01744 80B901C4 45000010 */ bc1f .L80B90208
|
||||
/* 01748 80B901C8 00000000 */ nop
|
||||
/* 0174C 80B901CC 0C2E4093 */ jal func_80B9024C
|
||||
/* 0174C 80B901CC 0C2E4093 */ jal ObjBean_SetupGrowWaterPhase1
|
||||
/* 01750 80B901D0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01754 80B901D4 3C0380B9 */ lui $v1, %hi(D_80B90E30) ## $v1 = 80B90000
|
||||
/* 01758 80B901D8 24630E30 */ addiu $v1, $v1, %lo(D_80B90E30) ## $v1 = 80B90E30
|
||||
@@ -1,26 +0,0 @@
|
||||
glabel func_80B8EA80
|
||||
/* 00000 80B8EA80 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00004 80B8EA84 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 00008 80B8EA88 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 0000C 80B8EA8C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00010 80B8EA90 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00014 80B8EA94 24C50168 */ addiu $a1, $a2, 0x0168 ## $a1 = 00000168
|
||||
/* 00018 80B8EA98 AFA50018 */ sw $a1, 0x0018($sp)
|
||||
/* 0001C 80B8EA9C 0C0170D9 */ jal Collider_InitCylinder
|
||||
|
||||
/* 00020 80B8EAA0 AFA60020 */ sw $a2, 0x0020($sp)
|
||||
/* 00024 80B8EAA4 3C0780B9 */ lui $a3, %hi(D_80B90E54) ## $a3 = 80B90000
|
||||
/* 00028 80B8EAA8 8FA60020 */ lw $a2, 0x0020($sp)
|
||||
/* 0002C 80B8EAAC 24E70E54 */ addiu $a3, $a3, %lo(D_80B90E54) ## $a3 = 80B90E54
|
||||
/* 00030 80B8EAB0 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 00034 80B8EAB4 0C01712B */ jal Collider_SetCylinder
|
||||
|
||||
/* 00038 80B8EAB8 8FA50018 */ lw $a1, 0x0018($sp)
|
||||
/* 0003C 80B8EABC 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 00040 80B8EAC0 0C0189B7 */ jal Collider_UpdateCylinder
|
||||
|
||||
/* 00044 80B8EAC4 8FA50018 */ lw $a1, 0x0018($sp)
|
||||
/* 00048 80B8EAC8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0004C 80B8EACC 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00050 80B8EAD0 03E00008 */ jr $ra
|
||||
/* 00054 80B8EAD4 00000000 */ nop
|
||||
@@ -1,50 +0,0 @@
|
||||
.rdata
|
||||
glabel D_80B90EC0
|
||||
.asciz "Warning : move BG 登録失敗(%s %d)(name %d)(arg_data 0x%04x)\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B90F00
|
||||
.asciz "../z_obj_bean.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_80B8EAD8
|
||||
/* 00058 80B8EAD8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 0005C 80B8EADC AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00060 80B8EAE0 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 00064 80B8EAE4 AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 00068 80B8EAE8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0006C 80B8EAEC AFA60040 */ sw $a2, 0x0040($sp)
|
||||
/* 00070 80B8EAF0 AFA00030 */ sw $zero, 0x0030($sp)
|
||||
/* 00074 80B8EAF4 0C010D20 */ jal DynaPolyActor_Init
|
||||
|
||||
/* 00078 80B8EAF8 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
|
||||
/* 0007C 80B8EAFC 8FA40040 */ lw $a0, 0x0040($sp)
|
||||
/* 00080 80B8EB00 0C010620 */ jal CollisionHeader_GetVirtual
|
||||
|
||||
/* 00084 80B8EB04 27A50030 */ addiu $a1, $sp, 0x0030 ## $a1 = FFFFFFF8
|
||||
/* 00088 80B8EB08 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 0008C 80B8EB0C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 00090 80B8EB10 8FA70030 */ lw $a3, 0x0030($sp)
|
||||
/* 00094 80B8EB14 0C00FA9D */ jal DynaPoly_SetBgActor
|
||||
## DynaPoly_SetBgActor
|
||||
/* 00098 80B8EB18 24850810 */ addiu $a1, $a0, 0x0810 ## $a1 = 00000810
|
||||
/* 0009C 80B8EB1C 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032
|
||||
/* 000A0 80B8EB20 1441000A */ bne $v0, $at, .L80B8EB4C
|
||||
/* 000A4 80B8EB24 AE02014C */ sw $v0, 0x014C($s0) ## 0000014C
|
||||
/* 000A8 80B8EB28 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
|
||||
/* 000AC 80B8EB2C 3C0480B9 */ lui $a0, %hi(D_80B90EC0) ## $a0 = 80B90000
|
||||
/* 000B0 80B8EB30 3C0580B9 */ lui $a1, %hi(D_80B90F00) ## $a1 = 80B90000
|
||||
/* 000B4 80B8EB34 86070000 */ lh $a3, 0x0000($s0) ## 00000000
|
||||
/* 000B8 80B8EB38 24A50F00 */ addiu $a1, $a1, %lo(D_80B90F00) ## $a1 = 80B90F00
|
||||
/* 000BC 80B8EB3C 24840EC0 */ addiu $a0, $a0, %lo(D_80B90EC0) ## $a0 = 80B90EC0
|
||||
/* 000C0 80B8EB40 24060176 */ addiu $a2, $zero, 0x0176 ## $a2 = 00000176
|
||||
/* 000C4 80B8EB44 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 000C8 80B8EB48 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
.L80B8EB4C:
|
||||
/* 000CC 80B8EB4C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 000D0 80B8EB50 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 000D4 80B8EB54 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 000D8 80B8EB58 03E00008 */ jr $ra
|
||||
/* 000DC 80B8EB5C 00000000 */ nop
|
||||
@@ -1,32 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80B90FF8
|
||||
.float 29.999998
|
||||
|
||||
.text
|
||||
glabel func_80B8EB60
|
||||
/* 000E0 80B8EB60 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 000E4 80B8EB64 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 000E8 80B8EB68 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 000EC 80B8EB6C C4840024 */ lwc1 $f4, 0x0024($a0) ## 00000024
|
||||
/* 000F0 80B8EB70 3C0180B9 */ lui $at, %hi(D_80B90FF8) ## $at = 80B90000
|
||||
/* 000F4 80B8EB74 C4280FF8 */ lwc1 $f8, %lo(D_80B90FF8)($at)
|
||||
/* 000F8 80B8EB78 E7A40024 */ swc1 $f4, 0x0024($sp)
|
||||
/* 000FC 80B8EB7C C4860028 */ lwc1 $f6, 0x0028($a0) ## 00000028
|
||||
/* 00100 80B8EB80 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 00104 80B8EB84 27AE0024 */ addiu $t6, $sp, 0x0024 ## $t6 = FFFFFFF4
|
||||
/* 00108 80B8EB88 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 0010C 80B8EB8C 27A60020 */ addiu $a2, $sp, 0x0020 ## $a2 = FFFFFFF0
|
||||
/* 00110 80B8EB90 E7AA0028 */ swc1 $f10, 0x0028($sp)
|
||||
/* 00114 80B8EB94 C490002C */ lwc1 $f16, 0x002C($a0) ## 0000002C
|
||||
/* 00118 80B8EB98 24A407C0 */ addiu $a0, $a1, 0x07C0 ## $a0 = 000007C0
|
||||
/* 0011C 80B8EB9C 24E50078 */ addiu $a1, $a3, 0x0078 ## $a1 = 00000078
|
||||
/* 00120 80B8EBA0 AFA70030 */ sw $a3, 0x0030($sp)
|
||||
/* 00124 80B8EBA4 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 00128 80B8EBA8 0C00F269 */ jal BgCheck_EntityRaycastFloor4
|
||||
/* 0012C 80B8EBAC E7B0002C */ swc1 $f16, 0x002C($sp)
|
||||
/* 00130 80B8EBB0 8FA70030 */ lw $a3, 0x0030($sp)
|
||||
/* 00134 80B8EBB4 E4E00080 */ swc1 $f0, 0x0080($a3) ## 00000080
|
||||
/* 00138 80B8EBB8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0013C 80B8EBBC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 00140 80B8EBC0 03E00008 */ jr $ra
|
||||
/* 00144 80B8EBC4 00000000 */ nop
|
||||
@@ -1,8 +0,0 @@
|
||||
glabel func_80B8EBC8
|
||||
/* 00148 80B8EBC8 A48001BA */ sh $zero, 0x01BA($a0) ## 000001BA
|
||||
/* 0014C 80B8EBCC 848201BA */ lh $v0, 0x01BA($a0) ## 000001BA
|
||||
/* 00150 80B8EBD0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00154 80B8EBD4 A48201B8 */ sh $v0, 0x01B8($a0) ## 000001B8
|
||||
/* 00158 80B8EBD8 A48201B6 */ sh $v0, 0x01B6($a0) ## 000001B6
|
||||
/* 0015C 80B8EBDC 03E00008 */ jr $ra
|
||||
/* 00160 80B8EBE0 E48401E4 */ swc1 $f4, 0x01E4($a0) ## 000001E4
|
||||
@@ -1,166 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80B90FFC
|
||||
.float 0.01
|
||||
|
||||
glabel D_80B91000
|
||||
.float 0.06
|
||||
|
||||
glabel D_80B91004
|
||||
.float 1.07
|
||||
|
||||
glabel D_80B91008
|
||||
.float 0.1
|
||||
|
||||
glabel D_80B9100C
|
||||
.float 0.2
|
||||
|
||||
glabel D_80B91010
|
||||
.float 0.1
|
||||
|
||||
glabel D_80B91014
|
||||
.float 2100.0
|
||||
|
||||
.text
|
||||
glabel func_80B8EBE4
|
||||
/* 00164 80B8EBE4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00168 80B8EBE8 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 0016C 80B8EBEC AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 00170 80B8EBF0 F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 00174 80B8EBF4 848E01B6 */ lh $t6, 0x01B6($a0) ## 000001B6
|
||||
/* 00178 80B8EBF8 849801B8 */ lh $t8, 0x01B8($a0) ## 000001B8
|
||||
/* 0017C 80B8EBFC 848801BA */ lh $t0, 0x01BA($a0) ## 000001BA
|
||||
/* 00180 80B8EC00 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00184 80B8EC04 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 00188 80B8EC08 25CF00B6 */ addiu $t7, $t6, 0x00B6 ## $t7 = 000000B6
|
||||
/* 0018C 80B8EC0C 271900FB */ addiu $t9, $t8, 0x00FB ## $t9 = 000000FB
|
||||
/* 00190 80B8EC10 25090064 */ addiu $t1, $t0, 0x0064 ## $t1 = 00000064
|
||||
/* 00194 80B8EC14 A48F01B6 */ sh $t7, 0x01B6($a0) ## 000001B6
|
||||
/* 00198 80B8EC18 A49901B8 */ sh $t9, 0x01B8($a0) ## 000001B8
|
||||
/* 0019C 80B8EC1C A48901BA */ sh $t1, 0x01BA($a0) ## 000001BA
|
||||
/* 001A0 80B8EC20 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 001A4 80B8EC24 248401E4 */ addiu $a0, $a0, 0x01E4 ## $a0 = 000001E4
|
||||
/* 001A8 80B8EC28 0C01DE80 */ jal Math_StepToF
|
||||
|
||||
/* 001AC 80B8EC2C 3C054000 */ lui $a1, 0x4000 ## $a1 = 40000000
|
||||
/* 001B0 80B8EC30 860401B6 */ lh $a0, 0x01B6($s0) ## 000001B6
|
||||
/* 001B4 80B8EC34 00800821 */ addu $at, $a0, $zero
|
||||
/* 001B8 80B8EC38 00042080 */ sll $a0, $a0, 2
|
||||
/* 001BC 80B8EC3C 00812023 */ subu $a0, $a0, $at
|
||||
/* 001C0 80B8EC40 00042400 */ sll $a0, $a0, 16
|
||||
/* 001C4 80B8EC44 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 001C8 80B8EC48 00042403 */ sra $a0, $a0, 16
|
||||
/* 001CC 80B8EC4C 860401B8 */ lh $a0, 0x01B8($s0) ## 000001B8
|
||||
/* 001D0 80B8EC50 46000506 */ mov.s $f20, $f0
|
||||
/* 001D4 80B8EC54 00800821 */ addu $at, $a0, $zero
|
||||
/* 001D8 80B8EC58 00042080 */ sll $a0, $a0, 2
|
||||
/* 001DC 80B8EC5C 00812023 */ subu $a0, $a0, $at
|
||||
/* 001E0 80B8EC60 00042400 */ sll $a0, $a0, 16
|
||||
/* 001E4 80B8EC64 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 001E8 80B8EC68 00042403 */ sra $a0, $a0, 16
|
||||
/* 001EC 80B8EC6C 46140100 */ add.s $f4, $f0, $f20
|
||||
/* 001F0 80B8EC70 C60601E4 */ lwc1 $f6, 0x01E4($s0) ## 000001E4
|
||||
/* 001F4 80B8EC74 860401B6 */ lh $a0, 0x01B6($s0) ## 000001B6
|
||||
/* 001F8 80B8EC78 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 001FC 80B8EC7C 00042080 */ sll $a0, $a0, 2
|
||||
/* 00200 80B8EC80 00042400 */ sll $a0, $a0, 16
|
||||
/* 00204 80B8EC84 00042403 */ sra $a0, $a0, 16
|
||||
/* 00208 80B8EC88 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 0020C 80B8EC8C E60801E8 */ swc1 $f8, 0x01E8($s0) ## 000001E8
|
||||
/* 00210 80B8EC90 860401B8 */ lh $a0, 0x01B8($s0) ## 000001B8
|
||||
/* 00214 80B8EC94 46000506 */ mov.s $f20, $f0
|
||||
/* 00218 80B8EC98 00042080 */ sll $a0, $a0, 2
|
||||
/* 0021C 80B8EC9C 00042400 */ sll $a0, $a0, 16
|
||||
/* 00220 80B8ECA0 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 00224 80B8ECA4 00042403 */ sra $a0, $a0, 16
|
||||
/* 00228 80B8ECA8 46140280 */ add.s $f10, $f0, $f20
|
||||
/* 0022C 80B8ECAC C61001E4 */ lwc1 $f16, 0x01E4($s0) ## 000001E4
|
||||
/* 00230 80B8ECB0 860401BA */ lh $a0, 0x01BA($s0) ## 000001BA
|
||||
/* 00234 80B8ECB4 46105482 */ mul.s $f18, $f10, $f16
|
||||
/* 00238 80B8ECB8 00800821 */ addu $at, $a0, $zero
|
||||
/* 0023C 80B8ECBC 00042080 */ sll $a0, $a0, 2
|
||||
/* 00240 80B8ECC0 00812021 */ addu $a0, $a0, $at
|
||||
/* 00244 80B8ECC4 00042400 */ sll $a0, $a0, 16
|
||||
/* 00248 80B8ECC8 00042403 */ sra $a0, $a0, 16
|
||||
/* 0024C 80B8ECCC 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 00250 80B8ECD0 E61201EC */ swc1 $f18, 0x01EC($s0) ## 000001EC
|
||||
/* 00254 80B8ECD4 860401B8 */ lh $a0, 0x01B8($s0) ## 000001B8
|
||||
/* 00258 80B8ECD8 46000506 */ mov.s $f20, $f0
|
||||
/* 0025C 80B8ECDC 000420C0 */ sll $a0, $a0, 3
|
||||
/* 00260 80B8ECE0 00042400 */ sll $a0, $a0, 16
|
||||
/* 00264 80B8ECE4 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 00268 80B8ECE8 00042403 */ sra $a0, $a0, 16
|
||||
/* 0026C 80B8ECEC 3C0180B9 */ lui $at, %hi(D_80B90FFC) ## $at = 80B90000
|
||||
/* 00270 80B8ECF0 C4240FFC */ lwc1 $f4, %lo(D_80B90FFC)($at)
|
||||
/* 00274 80B8ECF4 3C0180B9 */ lui $at, %hi(D_80B91000) ## $at = 80B90000
|
||||
/* 00278 80B8ECF8 C4281000 */ lwc1 $f8, %lo(D_80B91000)($at)
|
||||
/* 0027C 80B8ECFC 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 00280 80B8ED00 3C0180B9 */ lui $at, %hi(D_80B91004) ## $at = 80B90000
|
||||
/* 00284 80B8ED04 C4321004 */ lwc1 $f18, %lo(D_80B91004)($at)
|
||||
/* 00288 80B8ED08 4608A282 */ mul.s $f10, $f20, $f8
|
||||
/* 0028C 80B8ED0C 3C0180B9 */ lui $at, %hi(D_80B91008) ## $at = 80B90000
|
||||
/* 00290 80B8ED10 C4281008 */ lwc1 $f8, %lo(D_80B91008)($at)
|
||||
/* 00294 80B8ED14 860401BA */ lh $a0, 0x01BA($s0) ## 000001BA
|
||||
/* 00298 80B8ED18 00800821 */ addu $at, $a0, $zero
|
||||
/* 0029C 80B8ED1C 460A3400 */ add.s $f16, $f6, $f10
|
||||
/* 002A0 80B8ED20 00042080 */ sll $a0, $a0, 2
|
||||
/* 002A4 80B8ED24 00812021 */ addu $a0, $a0, $at
|
||||
/* 002A8 80B8ED28 00042040 */ sll $a0, $a0, 1
|
||||
/* 002AC 80B8ED2C 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 002B0 80B8ED30 00042400 */ sll $a0, $a0, 16
|
||||
/* 002B4 80B8ED34 00042403 */ sra $a0, $a0, 16
|
||||
/* 002B8 80B8ED38 46082082 */ mul.s $f2, $f4, $f8
|
||||
/* 002BC 80B8ED3C E6020058 */ swc1 $f2, 0x0058($s0) ## 00000058
|
||||
/* 002C0 80B8ED40 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 002C4 80B8ED44 E6020050 */ swc1 $f2, 0x0050($s0) ## 00000050
|
||||
/* 002C8 80B8ED48 3C0180B9 */ lui $at, %hi(D_80B9100C) ## $at = 80B90000
|
||||
/* 002CC 80B8ED4C C426100C */ lwc1 $f6, %lo(D_80B9100C)($at)
|
||||
/* 002D0 80B8ED50 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 002D4 80B8ED54 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00
|
||||
/* 002D8 80B8ED58 46060282 */ mul.s $f10, $f0, $f6
|
||||
/* 002DC 80B8ED5C 3C0180B9 */ lui $at, %hi(D_80B91010) ## $at = 80B90000
|
||||
/* 002E0 80B8ED60 C4241010 */ lwc1 $f4, %lo(D_80B91010)($at)
|
||||
/* 002E4 80B8ED64 860401B6 */ lh $a0, 0x01B6($s0) ## 000001B6
|
||||
/* 002E8 80B8ED68 00800821 */ addu $at, $a0, $zero
|
||||
/* 002EC 80B8ED6C 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 002F0 80B8ED70 00042080 */ sll $a0, $a0, 2
|
||||
/* 002F4 80B8ED74 00812023 */ subu $a0, $a0, $at
|
||||
/* 002F8 80B8ED78 00042400 */ sll $a0, $a0, 16
|
||||
/* 002FC 80B8ED7C 46049202 */ mul.s $f8, $f18, $f4
|
||||
/* 00300 80B8ED80 00042403 */ sra $a0, $a0, 16
|
||||
/* 00304 80B8ED84 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 00308 80B8ED88 E6080054 */ swc1 $f8, 0x0054($s0) ## 00000054
|
||||
/* 0030C 80B8ED8C 860401BA */ lh $a0, 0x01BA($s0) ## 000001BA
|
||||
/* 00310 80B8ED90 46000506 */ mov.s $f20, $f0
|
||||
/* 00314 80B8ED94 00042040 */ sll $a0, $a0, 1
|
||||
/* 00318 80B8ED98 00042400 */ sll $a0, $a0, 16
|
||||
/* 0031C 80B8ED9C 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 00320 80B8EDA0 00042403 */ sra $a0, $a0, 16
|
||||
/* 00324 80B8EDA4 860A0016 */ lh $t2, 0x0016($s0) ## 00000016
|
||||
/* 00328 80B8EDA8 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
||||
/* 0032C 80B8EDAC 44818000 */ mtc1 $at, $f16 ## $f16 = 1000.00
|
||||
/* 00330 80B8EDB0 448A3000 */ mtc1 $t2, $f6 ## $f6 = 0.00
|
||||
/* 00334 80B8EDB4 3C0180B9 */ lui $at, %hi(D_80B91014) ## $at = 80B90000
|
||||
/* 00338 80B8EDB8 4610A482 */ mul.s $f18, $f20, $f16
|
||||
/* 0033C 80B8EDBC C4281014 */ lwc1 $f8, %lo(D_80B91014)($at)
|
||||
/* 00340 80B8EDC0 468032A0 */ cvt.s.w $f10, $f6
|
||||
/* 00344 80B8EDC4 46080182 */ mul.s $f6, $f0, $f8
|
||||
/* 00348 80B8EDC8 46125100 */ add.s $f4, $f10, $f18
|
||||
/* 0034C 80B8EDCC 46043400 */ add.s $f16, $f6, $f4
|
||||
/* 00350 80B8EDD0 4600828D */ trunc.w.s $f10, $f16
|
||||
/* 00354 80B8EDD4 440C5000 */ mfc1 $t4, $f10
|
||||
/* 00358 80B8EDD8 00000000 */ nop
|
||||
/* 0035C 80B8EDDC A60C00B6 */ sh $t4, 0x00B6($s0) ## 000000B6
|
||||
/* 00360 80B8EDE0 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00364 80B8EDE4 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 00368 80B8EDE8 D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 0036C 80B8EDEC 03E00008 */ jr $ra
|
||||
/* 00370 80B8EDF0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
@@ -1,14 +0,0 @@
|
||||
glabel func_80B8EDF4
|
||||
/* 00374 80B8EDF4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00378 80B8EDF8 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0037C 80B8EDFC A48001BA */ sh $zero, 0x01BA($a0) ## 000001BA
|
||||
/* 00380 80B8EE00 848201BA */ lh $v0, 0x01BA($a0) ## 000001BA
|
||||
/* 00384 80B8EE04 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 00388 80B8EE08 A48201B8 */ sh $v0, 0x01B8($a0) ## 000001B8
|
||||
/* 0038C 80B8EE0C 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 00390 80B8EE10 A48201B6 */ sh $v0, 0x01B6($a0) ## 000001B6
|
||||
/* 00394 80B8EE14 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00398 80B8EE18 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0039C 80B8EE1C 03E00008 */ jr $ra
|
||||
/* 003A0 80B8EE20 00000000 */ nop
|
||||
@@ -1,69 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80B91018
|
||||
.float 0.16970563
|
||||
glabel D_80B9101C
|
||||
.float 0.10700001
|
||||
|
||||
.text
|
||||
glabel func_80B8EE24
|
||||
/* 003A4 80B8EE24 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 003A8 80B8EE28 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 003AC 80B8EE2C AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 003B0 80B8EE30 848E01B6 */ lh $t6, 0x01B6($a0) ## 000001B6
|
||||
/* 003B4 80B8EE34 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 003B8 80B8EE38 24195FFF */ addiu $t9, $zero, 0x5FFF ## $t9 = 00005FFF
|
||||
/* 003BC 80B8EE3C 25CF0384 */ addiu $t7, $t6, 0x0384 ## $t7 = 00000384
|
||||
/* 003C0 80B8EE40 A48F01B6 */ sh $t7, 0x01B6($a0) ## 000001B6
|
||||
/* 003C4 80B8EE44 849801B6 */ lh $t8, 0x01B6($a0) ## 000001B6
|
||||
/* 003C8 80B8EE48 240B4000 */ addiu $t3, $zero, 0x4000 ## $t3 = 00004000
|
||||
/* 003CC 80B8EE4C 2B016000 */ slti $at, $t8, 0x6000
|
||||
/* 003D0 80B8EE50 54200003 */ bnel $at, $zero, .L80B8EE60
|
||||
/* 003D4 80B8EE54 860801B8 */ lh $t0, 0x01B8($s0) ## 000001B8
|
||||
/* 003D8 80B8EE58 A49901B6 */ sh $t9, 0x01B6($a0) ## 000001B6
|
||||
/* 003DC 80B8EE5C 860801B8 */ lh $t0, 0x01B8($s0) ## 000001B8
|
||||
.L80B8EE60:
|
||||
/* 003E0 80B8EE60 25090258 */ addiu $t1, $t0, 0x0258 ## $t1 = 00000258
|
||||
/* 003E4 80B8EE64 A60901B8 */ sh $t1, 0x01B8($s0) ## 000001B8
|
||||
/* 003E8 80B8EE68 860A01B8 */ lh $t2, 0x01B8($s0) ## 000001B8
|
||||
/* 003EC 80B8EE6C 29414001 */ slti $at, $t2, 0x4001
|
||||
/* 003F0 80B8EE70 14200002 */ bne $at, $zero, .L80B8EE7C
|
||||
/* 003F4 80B8EE74 00000000 */ nop
|
||||
/* 003F8 80B8EE78 A60B01B8 */ sh $t3, 0x01B8($s0) ## 000001B8
|
||||
.L80B8EE7C:
|
||||
/* 003FC 80B8EE7C 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 00400 80B8EE80 860401B6 */ lh $a0, 0x01B6($s0) ## 000001B6
|
||||
/* 00404 80B8EE84 3C0180B9 */ lui $at, %hi(D_80B91018) ## $at = 80B90000
|
||||
/* 00408 80B8EE88 C4241018 */ lwc1 $f4, %lo(D_80B91018)($at)
|
||||
/* 0040C 80B8EE8C 860401B8 */ lh $a0, 0x01B8($s0) ## 000001B8
|
||||
/* 00410 80B8EE90 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 00414 80B8EE94 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 00418 80B8EE98 E6060054 */ swc1 $f6, 0x0054($s0) ## 00000054
|
||||
/* 0041C 80B8EE9C 3C0180B9 */ lui $at, %hi(D_80B9101C) ## $at = 80B90000
|
||||
/* 00420 80B8EEA0 C428101C */ lwc1 $f8, %lo(D_80B9101C)($at)
|
||||
/* 00424 80B8EEA4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 00428 80B8EEA8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 0042C 80B8EEAC 46080082 */ mul.s $f2, $f0, $f8
|
||||
/* 00430 80B8EEB0 260401E8 */ addiu $a0, $s0, 0x01E8 ## $a0 = 000001E8
|
||||
/* 00434 80B8EEB4 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 00438 80B8EEB8 E6020058 */ swc1 $f2, 0x0058($s0) ## 00000058
|
||||
/* 0043C 80B8EEBC 0C01DE80 */ jal Math_StepToF
|
||||
|
||||
/* 00440 80B8EEC0 E6020050 */ swc1 $f2, 0x0050($s0) ## 00000050
|
||||
/* 00444 80B8EEC4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 00448 80B8EEC8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 0044C 80B8EECC 260401EC */ addiu $a0, $s0, 0x01EC ## $a0 = 000001EC
|
||||
/* 00450 80B8EED0 0C01DE80 */ jal Math_StepToF
|
||||
|
||||
/* 00454 80B8EED4 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 00458 80B8EED8 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
|
||||
/* 0045C 80B8EEDC 86050016 */ lh $a1, 0x0016($s0) ## 00000016
|
||||
/* 00460 80B8EEE0 0C01DE2B */ jal Math_ScaledStepToS
|
||||
|
||||
/* 00464 80B8EEE4 24060064 */ addiu $a2, $zero, 0x0064 ## $a2 = 00000064
|
||||
/* 00468 80B8EEE8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0046C 80B8EEEC 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00470 80B8EEF0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00474 80B8EEF4 03E00008 */ jr $ra
|
||||
/* 00478 80B8EEF8 00000000 */ nop
|
||||
@@ -1,12 +0,0 @@
|
||||
glabel func_80B8EEFC
|
||||
/* 0047C 80B8EEFC C48401D8 */ lwc1 $f4, 0x01D8($a0) ## 000001D8
|
||||
/* 00480 80B8EF00 C48601E8 */ lwc1 $f6, 0x01E8($a0) ## 000001E8
|
||||
/* 00484 80B8EF04 C49001E0 */ lwc1 $f16, 0x01E0($a0) ## 000001E0
|
||||
/* 00488 80B8EF08 C49201EC */ lwc1 $f18, 0x01EC($a0) ## 000001EC
|
||||
/* 0048C 80B8EF0C 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 00490 80B8EF10 C48A01DC */ lwc1 $f10, 0x01DC($a0) ## 000001DC
|
||||
/* 00494 80B8EF14 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 00498 80B8EF18 E4880024 */ swc1 $f8, 0x0024($a0) ## 00000024
|
||||
/* 0049C 80B8EF1C E48A0028 */ swc1 $f10, 0x0028($a0) ## 00000028
|
||||
/* 004A0 80B8EF20 03E00008 */ jr $ra
|
||||
/* 004A4 80B8EF24 E484002C */ swc1 $f4, 0x002C($a0) ## 0000002C
|
||||
@@ -1,8 +0,0 @@
|
||||
glabel func_80B8EF28
|
||||
/* 004A8 80B8EF28 AFA50004 */ sw $a1, 0x0004($sp)
|
||||
/* 004AC 80B8EF2C 908E01F7 */ lbu $t6, 0x01F7($a0) ## 000001F7
|
||||
/* 004B0 80B8EF30 31D8FFF0 */ andi $t8, $t6, 0xFFF0 ## $t8 = 00000000
|
||||
/* 004B4 80B8EF34 A09801F7 */ sb $t8, 0x01F7($a0) ## 000001F7
|
||||
/* 004B8 80B8EF38 0305C825 */ or $t9, $t8, $a1 ## $t9 = 00000000
|
||||
/* 004BC 80B8EF3C 03E00008 */ jr $ra
|
||||
/* 004C0 80B8EF40 A09901F7 */ sb $t9, 0x01F7($a0) ## 000001F7
|
||||
@@ -1,16 +0,0 @@
|
||||
glabel func_80B8EF44
|
||||
/* 004C4 80B8EF44 848F001C */ lh $t7, 0x001C($a0) ## 0000001C
|
||||
/* 004C8 80B8EF48 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
|
||||
/* 004CC 80B8EF4C 01C57021 */ addu $t6, $t6, $a1
|
||||
/* 004D0 80B8EF50 8DCE1E08 */ lw $t6, 0x1E08($t6) ## 00011E08
|
||||
/* 004D4 80B8EF54 000FC203 */ sra $t8, $t7, 8
|
||||
/* 004D8 80B8EF58 3319001F */ andi $t9, $t8, 0x001F ## $t9 = 00000000
|
||||
/* 004DC 80B8EF5C 001940C0 */ sll $t0, $t9, 3
|
||||
/* 004E0 80B8EF60 01C84821 */ addu $t1, $t6, $t0
|
||||
/* 004E4 80B8EF64 912A0000 */ lbu $t2, 0x0000($t1) ## 00000000
|
||||
/* 004E8 80B8EF68 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
|
||||
/* 004EC 80B8EF6C A48001F2 */ sh $zero, 0x01F2($a0) ## 000001F2
|
||||
/* 004F0 80B8EF70 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFF
|
||||
/* 004F4 80B8EF74 A48B01F0 */ sh $t3, 0x01F0($a0) ## 000001F0
|
||||
/* 004F8 80B8EF78 03E00008 */ jr $ra
|
||||
/* 004FC 80B8EF7C A48C01F4 */ sh $t4, 0x01F4($a0) ## 000001F4
|
||||
@@ -1,31 +0,0 @@
|
||||
glabel func_80B8EF80
|
||||
/* 00500 80B8EF80 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00504 80B8EF84 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00508 80B8EF88 848F001C */ lh $t7, 0x001C($a0) ## 0000001C
|
||||
/* 0050C 80B8EF8C 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
|
||||
/* 00510 80B8EF90 01C57021 */ addu $t6, $t6, $a1
|
||||
/* 00514 80B8EF94 8DCE1E08 */ lw $t6, 0x1E08($t6) ## 00011E08
|
||||
/* 00518 80B8EF98 000FC203 */ sra $t8, $t7, 8
|
||||
/* 0051C 80B8EF9C 3319001F */ andi $t9, $t8, 0x001F ## $t9 = 00000000
|
||||
/* 00520 80B8EFA0 001940C0 */ sll $t0, $t9, 3
|
||||
/* 00524 80B8EFA4 01C81821 */ addu $v1, $t6, $t0
|
||||
/* 00528 80B8EFA8 8C620004 */ lw $v0, 0x0004($v1) ## 00000004
|
||||
/* 0052C 80B8EFAC 3C0C8016 */ lui $t4, %hi(gSegments)
|
||||
/* 00530 80B8EFB0 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 00534 80B8EFB4 00024900 */ sll $t1, $v0, 4
|
||||
/* 00538 80B8EFB8 00095702 */ srl $t2, $t1, 28
|
||||
/* 0053C 80B8EFBC 000A5880 */ sll $t3, $t2, 2
|
||||
/* 00540 80B8EFC0 018B6021 */ addu $t4, $t4, $t3
|
||||
/* 00544 80B8EFC4 8D8C6FA8 */ lw $t4, %lo(gSegments)($t4)
|
||||
/* 00548 80B8EFC8 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 0054C 80B8EFCC 00416824 */ and $t5, $v0, $at
|
||||
/* 00550 80B8EFD0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 00554 80B8EFD4 018D2821 */ addu $a1, $t4, $t5
|
||||
/* 00558 80B8EFD8 00A12821 */ addu $a1, $a1, $at
|
||||
/* 0055C 80B8EFDC 0C01DF97 */ jal Math_Vec3s_ToVec3f
|
||||
## Vec3f_CopyFrameTable
|
||||
/* 00560 80B8EFE0 248401D8 */ addiu $a0, $a0, 0x01D8 ## $a0 = 000001D8
|
||||
/* 00564 80B8EFE4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00568 80B8EFE8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0056C 80B8EFEC 03E00008 */ jr $ra
|
||||
/* 00570 80B8EFF0 00000000 */ nop
|
||||
@@ -1,45 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80B91020
|
||||
.float 10000.0
|
||||
|
||||
.text
|
||||
glabel func_80B8F298
|
||||
/* 00818 80B8F298 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 0081C 80B8F29C AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 00820 80B8F2A0 AFB20028 */ sw $s2, 0x0028($sp)
|
||||
/* 00824 80B8F2A4 AFB10024 */ sw $s1, 0x0024($sp)
|
||||
/* 00828 80B8F2A8 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 0082C 80B8F2AC F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 00830 80B8F2B0 8CB01C3C */ lw $s0, 0x1C3C($a1) ## 00001C3C
|
||||
/* 00834 80B8F2B4 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
|
||||
/* 00838 80B8F2B8 24110014 */ addiu $s1, $zero, 0x0014 ## $s1 = 00000014
|
||||
/* 0083C 80B8F2BC 12000011 */ beq $s0, $zero, .L80B8F304
|
||||
/* 00840 80B8F2C0 3C0180B9 */ lui $at, %hi(D_80B91020) ## $at = 80B90000
|
||||
/* 00844 80B8F2C4 C4341020 */ lwc1 $f20, %lo(D_80B91020)($at)
|
||||
/* 00848 80B8F2C8 860E0000 */ lh $t6, 0x0000($s0) ## 00000000
|
||||
.L80B8F2CC:
|
||||
/* 0084C 80B8F2CC 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
||||
/* 00850 80B8F2D0 562E000A */ bnel $s1, $t6, .L80B8F2FC
|
||||
/* 00854 80B8F2D4 8E100124 */ lw $s0, 0x0124($s0) ## 00000124
|
||||
/* 00858 80B8F2D8 0C032D94 */ jal Math3D_Vec3fDistSq
|
||||
/* 0085C 80B8F2DC 26450024 */ addiu $a1, $s2, 0x0024 ## $a1 = 00000024
|
||||
/* 00860 80B8F2E0 4614003C */ c.lt.s $f0, $f20
|
||||
/* 00864 80B8F2E4 00000000 */ nop
|
||||
/* 00868 80B8F2E8 45020004 */ bc1fl .L80B8F2FC
|
||||
/* 0086C 80B8F2EC 8E100124 */ lw $s0, 0x0124($s0) ## 00000124
|
||||
/* 00870 80B8F2F0 10000005 */ beq $zero, $zero, .L80B8F308
|
||||
/* 00874 80B8F2F4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 00878 80B8F2F8 8E100124 */ lw $s0, 0x0124($s0) ## 00000124
|
||||
.L80B8F2FC:
|
||||
/* 0087C 80B8F2FC 5600FFF3 */ bnel $s0, $zero, .L80B8F2CC
|
||||
/* 00880 80B8F300 860E0000 */ lh $t6, 0x0000($s0) ## 00000000
|
||||
.L80B8F304:
|
||||
/* 00884 80B8F304 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80B8F308:
|
||||
/* 00888 80B8F308 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 0088C 80B8F30C D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 00890 80B8F310 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 00894 80B8F314 8FB10024 */ lw $s1, 0x0024($sp)
|
||||
/* 00898 80B8F318 8FB20028 */ lw $s2, 0x0028($sp)
|
||||
/* 0089C 80B8F31C 03E00008 */ jr $ra
|
||||
/* 008A0 80B8F320 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
@@ -1,176 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80B91024
|
||||
.float 0.1
|
||||
|
||||
.text
|
||||
glabel func_80B8F324
|
||||
/* 008A4 80B8F324 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30
|
||||
/* 008A8 80B8F328 F7BE0070 */ sdc1 $f30, 0x0070($sp)
|
||||
/* 008AC 80B8F32C 3C0180B9 */ lui $at, %hi(D_80B91024) ## $at = 80B90000
|
||||
/* 008B0 80B8F330 C43E1024 */ lwc1 $f30, %lo(D_80B91024)($at)
|
||||
/* 008B4 80B8F334 F7BC0068 */ sdc1 $f28, 0x0068($sp)
|
||||
/* 008B8 80B8F338 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 008BC 80B8F33C 4481E000 */ mtc1 $at, $f28 ## $f28 = 180.00
|
||||
/* 008C0 80B8F340 F7BA0060 */ sdc1 $f26, 0x0060($sp)
|
||||
/* 008C4 80B8F344 3C014150 */ lui $at, 0x4150 ## $at = 41500000
|
||||
/* 008C8 80B8F348 4481D000 */ mtc1 $at, $f26 ## $f26 = 13.00
|
||||
/* 008CC 80B8F34C F7B80058 */ sdc1 $f24, 0x0058($sp)
|
||||
/* 008D0 80B8F350 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 008D4 80B8F354 4481C000 */ mtc1 $at, $f24 ## $f24 = 60.00
|
||||
/* 008D8 80B8F358 AFBE0098 */ sw $s8, 0x0098($sp)
|
||||
/* 008DC 80B8F35C F7B60050 */ sdc1 $f22, 0x0050($sp)
|
||||
/* 008E0 80B8F360 3C014060 */ lui $at, 0x4060 ## $at = 40600000
|
||||
/* 008E4 80B8F364 AFB70094 */ sw $s7, 0x0094($sp)
|
||||
/* 008E8 80B8F368 AFB60090 */ sw $s6, 0x0090($sp)
|
||||
/* 008EC 80B8F36C AFB5008C */ sw $s5, 0x008C($sp)
|
||||
/* 008F0 80B8F370 AFB40088 */ sw $s4, 0x0088($sp)
|
||||
/* 008F4 80B8F374 AFB1007C */ sw $s1, 0x007C($sp)
|
||||
/* 008F8 80B8F378 AFB00078 */ sw $s0, 0x0078($sp)
|
||||
/* 008FC 80B8F37C 3C1E80B9 */ lui $s8, %hi(D_80B90EA0) ## $s8 = 80B90000
|
||||
/* 00900 80B8F380 4481B000 */ mtc1 $at, $f22 ## $f22 = 3.50
|
||||
/* 00904 80B8F384 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00908 80B8F388 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000
|
||||
/* 0090C 80B8F38C AFBF009C */ sw $ra, 0x009C($sp)
|
||||
/* 00910 80B8F390 AFB30084 */ sw $s3, 0x0084($sp)
|
||||
/* 00914 80B8F394 AFB20080 */ sw $s2, 0x0080($sp)
|
||||
/* 00918 80B8F398 F7B40048 */ sdc1 $f20, 0x0048($sp)
|
||||
/* 0091C 80B8F39C 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 00920 80B8F3A0 27DE0EA0 */ addiu $s8, $s8, %lo(D_80B90EA0) ## $s8 = 80B90EA0
|
||||
/* 00924 80B8F3A4 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000
|
||||
/* 00928 80B8F3A8 27B500C4 */ addiu $s5, $sp, 0x00C4 ## $s5 = FFFFFFF4
|
||||
/* 0092C 80B8F3AC 27B700B8 */ addiu $s7, $sp, 0x00B8 ## $s7 = FFFFFFE8
|
||||
/* 00930 80B8F3B0 26314E20 */ addiu $s1, $s1, 0x4E20 ## $s1 = 00004E20
|
||||
.L80B8F3B4:
|
||||
/* 00934 80B8F3B4 00118C00 */ sll $s1, $s1, 16
|
||||
/* 00938 80B8F3B8 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 0093C 80B8F3BC 00118C03 */ sra $s1, $s1, 16
|
||||
/* 00940 80B8F3C0 46180502 */ mul.s $f20, $f0, $f24
|
||||
/* 00944 80B8F3C4 00112400 */ sll $a0, $s1, 16
|
||||
/* 00948 80B8F3C8 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 0094C 80B8F3CC 00042403 */ sra $a0, $a0, 16
|
||||
/* 00950 80B8F3D0 46140102 */ mul.s $f4, $f0, $f20
|
||||
/* 00954 80B8F3D4 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
|
||||
/* 00958 80B8F3D8 00112400 */ sll $a0, $s1, 16
|
||||
/* 0095C 80B8F3DC 00042403 */ sra $a0, $a0, 16
|
||||
/* 00960 80B8F3E0 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 00964 80B8F3E4 E7A800C4 */ swc1 $f8, 0x00C4($sp)
|
||||
/* 00968 80B8F3E8 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028
|
||||
/* 0096C 80B8F3EC 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 00970 80B8F3F0 E7AA00C8 */ swc1 $f10, 0x00C8($sp)
|
||||
/* 00974 80B8F3F4 46140402 */ mul.s $f16, $f0, $f20
|
||||
/* 00978 80B8F3F8 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
|
||||
/* 0097C 80B8F3FC 00112400 */ sll $a0, $s1, 16
|
||||
/* 00980 80B8F400 00042403 */ sra $a0, $a0, 16
|
||||
/* 00984 80B8F404 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 00988 80B8F408 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 0098C 80B8F40C E7A400CC */ swc1 $f4, 0x00CC($sp)
|
||||
/* 00990 80B8F410 46160182 */ mul.s $f6, $f0, $f22
|
||||
/* 00994 80B8F414 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00998 80B8F418 E7A600B8 */ swc1 $f6, 0x00B8($sp)
|
||||
/* 0099C 80B8F41C 461A0202 */ mul.s $f8, $f0, $f26
|
||||
/* 009A0 80B8F420 00112400 */ sll $a0, $s1, 16
|
||||
/* 009A4 80B8F424 00042403 */ sra $a0, $a0, 16
|
||||
/* 009A8 80B8F428 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 009AC 80B8F42C E7A800BC */ swc1 $f8, 0x00BC($sp)
|
||||
/* 009B0 80B8F430 46160282 */ mul.s $f10, $f0, $f22
|
||||
/* 009B4 80B8F434 C7A600B8 */ lwc1 $f6, 0x00B8($sp)
|
||||
/* 009B8 80B8F438 E7AA00C0 */ swc1 $f10, 0x00C0($sp)
|
||||
/* 009BC 80B8F43C C6120100 */ lwc1 $f18, 0x0100($s0) ## 00000100
|
||||
/* 009C0 80B8F440 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024
|
||||
/* 009C4 80B8F444 46128101 */ sub.s $f4, $f16, $f18
|
||||
/* 009C8 80B8F448 46043200 */ add.s $f8, $f6, $f4
|
||||
/* 009CC 80B8F44C C7A600BC */ lwc1 $f6, 0x00BC($sp)
|
||||
/* 009D0 80B8F450 E7A800B8 */ swc1 $f8, 0x00B8($sp)
|
||||
/* 009D4 80B8F454 C6100104 */ lwc1 $f16, 0x0104($s0) ## 00000104
|
||||
/* 009D8 80B8F458 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028
|
||||
/* 009DC 80B8F45C 46105481 */ sub.s $f18, $f10, $f16
|
||||
/* 009E0 80B8F460 46123100 */ add.s $f4, $f6, $f18
|
||||
/* 009E4 80B8F464 C7A600C0 */ lwc1 $f6, 0x00C0($sp)
|
||||
/* 009E8 80B8F468 E7A400BC */ swc1 $f4, 0x00BC($sp)
|
||||
/* 009EC 80B8F46C C60A0108 */ lwc1 $f10, 0x0108($s0) ## 00000108
|
||||
/* 009F0 80B8F470 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
|
||||
/* 009F4 80B8F474 460A4401 */ sub.s $f16, $f8, $f10
|
||||
/* 009F8 80B8F478 46103480 */ add.s $f18, $f6, $f16
|
||||
/* 009FC 80B8F47C 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00A00 80B8F480 E7B200C0 */ swc1 $f18, 0x00C0($sp)
|
||||
/* 00A04 80B8F484 461C0102 */ mul.s $f4, $f0, $f28
|
||||
/* 00A08 80B8F488 2413FF9C */ addiu $s3, $zero, 0xFF9C ## $s3 = FFFFFF9C
|
||||
/* 00A0C 80B8F48C 4600220D */ trunc.w.s $f8, $f4
|
||||
/* 00A10 80B8F490 44024000 */ mfc1 $v0, $f8
|
||||
/* 00A14 80B8F494 00000000 */ nop
|
||||
/* 00A18 80B8F498 2452001E */ addiu $s2, $v0, 0x001E ## $s2 = 0000001E
|
||||
/* 00A1C 80B8F49C 2A41005A */ slti $at, $s2, 0x005A
|
||||
/* 00A20 80B8F4A0 1020000B */ beq $at, $zero, .L80B8F4D0
|
||||
/* 00A24 80B8F4A4 24020040 */ addiu $v0, $zero, 0x0040 ## $v0 = 00000040
|
||||
/* 00A28 80B8F4A8 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00A2C 80B8F4AC 2413FFB0 */ addiu $s3, $zero, 0xFFB0 ## $s3 = FFFFFFB0
|
||||
/* 00A30 80B8F4B0 461E003C */ c.lt.s $f0, $f30
|
||||
/* 00A34 80B8F4B4 00000000 */ nop
|
||||
/* 00A38 80B8F4B8 45000003 */ bc1f .L80B8F4C8
|
||||
/* 00A3C 80B8F4BC 00000000 */ nop
|
||||
/* 00A40 80B8F4C0 10000003 */ beq $zero, $zero, .L80B8F4D0
|
||||
/* 00A44 80B8F4C4 24020060 */ addiu $v0, $zero, 0x0060 ## $v0 = 00000060
|
||||
.L80B8F4C8:
|
||||
/* 00A48 80B8F4C8 10000001 */ beq $zero, $zero, .L80B8F4D0
|
||||
/* 00A4C 80B8F4CC 24020040 */ addiu $v0, $zero, 0x0040 ## $v0 = 00000040
|
||||
.L80B8F4D0:
|
||||
/* 00A50 80B8F4D0 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028
|
||||
/* 00A54 80B8F4D4 328D0001 */ andi $t5, $s4, 0x0001 ## $t5 = 00000000
|
||||
/* 00A58 80B8F4D8 000D7080 */ sll $t6, $t5, 2
|
||||
/* 00A5C 80B8F4DC AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 00A60 80B8F4E0 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
|
||||
/* 00A64 80B8F4E4 0012C8C3 */ sra $t9, $s2, 3
|
||||
/* 00A68 80B8F4E8 27280028 */ addiu $t0, $t9, 0x0028 ## $t0 = 00000028
|
||||
/* 00A6C 80B8F4EC AFB8001C */ sw $t8, 0x001C($sp)
|
||||
/* 00A70 80B8F4F0 03CE7821 */ addu $t7, $s8, $t6
|
||||
/* 00A74 80B8F4F4 8DF80000 */ lw $t8, 0x0000($t7) ## 00000028
|
||||
/* 00A78 80B8F4F8 00084C00 */ sll $t1, $t0, 16
|
||||
/* 00A7C 80B8F4FC 00095403 */ sra $t2, $t1, 16
|
||||
/* 00A80 80B8F500 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
|
||||
/* 00A84 80B8F504 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
|
||||
/* 00A88 80B8F508 AFAC0038 */ sw $t4, 0x0038($sp)
|
||||
/* 00A8C 80B8F50C AFAB0034 */ sw $t3, 0x0034($sp)
|
||||
/* 00A90 80B8F510 AFAA0030 */ sw $t2, 0x0030($sp)
|
||||
/* 00A94 80B8F514 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
|
||||
/* 00A98 80B8F518 02A02825 */ or $a1, $s5, $zero ## $a1 = FFFFFFF4
|
||||
/* 00A9C 80B8F51C 02E03025 */ or $a2, $s7, $zero ## $a2 = FFFFFFE8
|
||||
/* 00AA0 80B8F520 02A03825 */ or $a3, $s5, $zero ## $a3 = FFFFFFF4
|
||||
/* 00AA4 80B8F524 AFB30010 */ sw $s3, 0x0010($sp)
|
||||
/* 00AA8 80B8F528 AFA20014 */ sw $v0, 0x0014($sp)
|
||||
/* 00AAC 80B8F52C AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 00AB0 80B8F530 AFB20024 */ sw $s2, 0x0024($sp)
|
||||
/* 00AB4 80B8F534 AFA00028 */ sw $zero, 0x0028($sp)
|
||||
/* 00AB8 80B8F538 AFA0002C */ sw $zero, 0x002C($sp)
|
||||
/* 00ABC 80B8F53C 0C00A7A3 */ jal EffectSsKakera_Spawn
|
||||
|
||||
/* 00AC0 80B8F540 AFB8003C */ sw $t8, 0x003C($sp)
|
||||
/* 00AC4 80B8F544 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001
|
||||
/* 00AC8 80B8F548 24010024 */ addiu $at, $zero, 0x0024 ## $at = 00000024
|
||||
/* 00ACC 80B8F54C 5681FF99 */ bnel $s4, $at, .L80B8F3B4
|
||||
/* 00AD0 80B8F550 26314E20 */ addiu $s1, $s1, 0x4E20 ## $s1 = 00009C40
|
||||
/* 00AD4 80B8F554 8FBF009C */ lw $ra, 0x009C($sp)
|
||||
/* 00AD8 80B8F558 D7B40048 */ ldc1 $f20, 0x0048($sp)
|
||||
/* 00ADC 80B8F55C D7B60050 */ ldc1 $f22, 0x0050($sp)
|
||||
/* 00AE0 80B8F560 D7B80058 */ ldc1 $f24, 0x0058($sp)
|
||||
/* 00AE4 80B8F564 D7BA0060 */ ldc1 $f26, 0x0060($sp)
|
||||
/* 00AE8 80B8F568 D7BC0068 */ ldc1 $f28, 0x0068($sp)
|
||||
/* 00AEC 80B8F56C D7BE0070 */ ldc1 $f30, 0x0070($sp)
|
||||
/* 00AF0 80B8F570 8FB00078 */ lw $s0, 0x0078($sp)
|
||||
/* 00AF4 80B8F574 8FB1007C */ lw $s1, 0x007C($sp)
|
||||
/* 00AF8 80B8F578 8FB20080 */ lw $s2, 0x0080($sp)
|
||||
/* 00AFC 80B8F57C 8FB30084 */ lw $s3, 0x0084($sp)
|
||||
/* 00B00 80B8F580 8FB40088 */ lw $s4, 0x0088($sp)
|
||||
/* 00B04 80B8F584 8FB5008C */ lw $s5, 0x008C($sp)
|
||||
/* 00B08 80B8F588 8FB60090 */ lw $s6, 0x0090($sp)
|
||||
/* 00B0C 80B8F58C 8FB70094 */ lw $s7, 0x0094($sp)
|
||||
/* 00B10 80B8F590 8FBE0098 */ lw $s8, 0x0098($sp)
|
||||
/* 00B14 80B8F594 03E00008 */ jr $ra
|
||||
/* 00B18 80B8F598 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000
|
||||
@@ -1,63 +0,0 @@
|
||||
.late_rodata
|
||||
glabel D_80B91028
|
||||
.float 6372.0
|
||||
glabel D_80B9102C
|
||||
.float 0.17434467
|
||||
glabel D_80B91030
|
||||
.float 0.12207746
|
||||
|
||||
.text
|
||||
glabel func_80B8F59C
|
||||
/* 00B1C 80B8F59C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00B20 80B8F5A0 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00B24 80B8F5A4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00B28 80B8F5A8 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00B2C 80B8F5AC 860601C6 */ lh $a2, 0x01C6($s0) ## 000001C6
|
||||
/* 00B30 80B8F5B0 860501C4 */ lh $a1, 0x01C4($s0) ## 000001C4
|
||||
/* 00B34 80B8F5B4 0C01DE5F */ jal Math_StepToS
|
||||
|
||||
/* 00B38 80B8F5B8 248401C2 */ addiu $a0, $a0, 0x01C2 ## $a0 = 000001C2
|
||||
/* 00B3C 80B8F5BC 260401C8 */ addiu $a0, $s0, 0x01C8 ## $a0 = 000001C8
|
||||
/* 00B40 80B8F5C0 860501CA */ lh $a1, 0x01CA($s0) ## 000001CA
|
||||
/* 00B44 80B8F5C4 0C01DE5F */ jal Math_StepToS
|
||||
|
||||
/* 00B48 80B8F5C8 860601CC */ lh $a2, 0x01CC($s0) ## 000001CC
|
||||
/* 00B4C 80B8F5CC 860E01CE */ lh $t6, 0x01CE($s0) ## 000001CE
|
||||
/* 00B50 80B8F5D0 860F01C8 */ lh $t7, 0x01C8($s0) ## 000001C8
|
||||
/* 00B54 80B8F5D4 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 00B58 80B8F5D8 A61801CE */ sh $t8, 0x01CE($s0) ## 000001CE
|
||||
/* 00B5C 80B8F5DC 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 00B60 80B8F5E0 860401CE */ lh $a0, 0x01CE($s0) ## 000001CE
|
||||
/* 00B64 80B8F5E4 861901C2 */ lh $t9, 0x01C2($s0) ## 000001C2
|
||||
/* 00B68 80B8F5E8 3C0180B9 */ lui $at, %hi(D_80B91028) ## $at = 80B90000
|
||||
/* 00B6C 80B8F5EC C4241028 */ lwc1 $f4, %lo(D_80B91028)($at)
|
||||
/* 00B70 80B8F5F0 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00
|
||||
/* 00B74 80B8F5F4 00000000 */ nop
|
||||
/* 00B78 80B8F5F8 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 00B7C 80B8F5FC 46080282 */ mul.s $f10, $f0, $f8
|
||||
/* 00B80 80B8F600 460A2401 */ sub.s $f16, $f4, $f10
|
||||
/* 00B84 80B8F604 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 00B88 80B8F608 44099000 */ mfc1 $t1, $f18
|
||||
/* 00B8C 80B8F60C 00000000 */ nop
|
||||
/* 00B90 80B8F610 A60901D0 */ sh $t1, 0x01D0($s0) ## 000001D0
|
||||
/* 00B94 80B8F614 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 00B98 80B8F618 860401D0 */ lh $a0, 0x01D0($s0) ## 000001D0
|
||||
/* 00B9C 80B8F61C 3C0180B9 */ lui $at, %hi(D_80B9102C) ## $at = 80B90000
|
||||
/* 00BA0 80B8F620 C426102C */ lwc1 $f6, %lo(D_80B9102C)($at)
|
||||
/* 00BA4 80B8F624 860401D0 */ lh $a0, 0x01D0($s0) ## 000001D0
|
||||
/* 00BA8 80B8F628 46060202 */ mul.s $f8, $f0, $f6
|
||||
/* 00BAC 80B8F62C 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 00BB0 80B8F630 E6080054 */ swc1 $f8, 0x0054($s0) ## 00000054
|
||||
/* 00BB4 80B8F634 3C0180B9 */ lui $at, %hi(D_80B91030) ## $at = 80B90000
|
||||
/* 00BB8 80B8F638 C4241030 */ lwc1 $f4, %lo(D_80B91030)($at)
|
||||
/* 00BBC 80B8F63C 46040082 */ mul.s $f2, $f0, $f4
|
||||
/* 00BC0 80B8F640 E6020058 */ swc1 $f2, 0x0058($s0) ## 00000058
|
||||
/* 00BC4 80B8F644 E6020050 */ swc1 $f2, 0x0050($s0) ## 00000050
|
||||
/* 00BC8 80B8F648 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00BCC 80B8F64C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00BD0 80B8F650 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00BD4 80B8F654 03E00008 */ jr $ra
|
||||
/* 00BD8 80B8F658 00000000 */ nop
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user