mirror of
https://github.com/zeldaret/oot.git
synced 2025-02-15 11:26:19 +00:00
z_en_weather_tag decomp (#329)
* Initial commit of weather_tag actor decomp * Formatted source files and updated spec. * Fixed references to the environment context variable that I changed. * Deleted the last of the asm (forgot the stuff in the data folder) * Made all requested changes to z_en_weather_tag * Forgot to change basereg * Removed unnecessary field in weather tag struct * Update src/overlays/actors/ovl_En_Weather_Tag/z_en_weather_tag.c Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> * That field in the header was totally necessary, not sure what I was thinking, sorry for all the commits * Renamed what I thought was struct padding to more accurately represent the fact that that field is an unused variable. * Update src/overlays/actors/ovl_En_Weather_Tag/z_en_weather_tag.h Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>
This commit is contained in:
parent
4bd417aeba
commit
b406e041b3
31 changed files with 335 additions and 1163 deletions
|
@ -1,4 +0,0 @@
|
|||
glabel EnWeatherTag_Destroy
|
||||
/* 00008 80B31028 AFA40000 */ sw $a0, 0x0000($sp)
|
||||
/* 0000C 80B3102C 03E00008 */ jr $ra
|
||||
/* 00010 80B31030 AFA50004 */ sw $a1, 0x0004($sp)
|
|
@ -1,282 +0,0 @@
|
|||
.rdata
|
||||
glabel D_80B31E40
|
||||
.asciz "\n\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B31E44
|
||||
.asciz "\x1b[33m☆☆☆☆☆ (;o;) くらいよー ☆☆☆☆☆ \n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B31E78
|
||||
.asciz "\n\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B31E7C
|
||||
.asciz "\x1b[33m☆☆☆☆☆ くもり (._.) あーあ 憂鬱 ☆☆☆☆☆ \n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B31EB8
|
||||
.asciz "\n\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B31EBC
|
||||
.asciz "\x1b[33m☆☆☆☆☆ ゆきがふるー あなたはこないー (._.) ☆☆☆☆☆ \n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B31F00
|
||||
.asciz "\n\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B31F04
|
||||
.asciz "\x1b[33m☆☆☆☆☆ わわわわー なーがーさーきーはー (^o^) ☆☆☆☆☆ \n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B31F4C
|
||||
.asciz "\n\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B31F50
|
||||
.asciz "\x1b[33m☆☆☆☆☆ くもり (._.) あーあ 憂鬱 ☆☆☆☆☆ \n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B31F8C
|
||||
.asciz "\n\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B31F90
|
||||
.asciz "\x1b[33m☆☆☆☆☆ くもり雨雷 (;O;) うおお 憂鬱 ☆☆☆☆☆ \n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B31FD0
|
||||
.asciz "\n\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B31FD4
|
||||
.asciz "\x1b[33m☆☆☆☆☆ 砂漠が濃くなります ☆☆☆☆☆ \n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B32008
|
||||
.asciz "\n\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B3200C
|
||||
.asciz "\x1b[33m☆☆☆☆☆ わわわわー なーがーさーきーはー (^o^) ☆☆☆☆☆ \n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel jtbl_80B32054
|
||||
.word L80B31080
|
||||
.word L80B310B0
|
||||
.word L80B310F8
|
||||
.word L80B31148
|
||||
.word L80B31198
|
||||
.word L80B311E8
|
||||
.word L80B3125C
|
||||
.word L80B3128C
|
||||
.word 0x00000000, 0x00000000, 0x00000000
|
||||
|
||||
.text
|
||||
glabel EnWeatherTag_Init
|
||||
/* 00014 80B31034 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00018 80B31038 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0001C 80B3103C AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00020 80B31040 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 00024 80B31044 8C8E0004 */ lw $t6, 0x0004($a0) ## 00000004
|
||||
/* 00028 80B31048 8498001C */ lh $t8, 0x001C($a0) ## 0000001C
|
||||
/* 0002C 80B3104C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00030 80B31050 01C17824 */ and $t7, $t6, $at
|
||||
/* 00034 80B31054 3319000F */ andi $t9, $t8, 0x000F ## $t9 = 00000000
|
||||
/* 00038 80B31058 2F210008 */ sltiu $at, $t9, 0x0008
|
||||
/* 0003C 80B3105C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00040 80B31060 10200094 */ beq $at, $zero, .L80B312B4
|
||||
/* 00044 80B31064 AC8F0004 */ sw $t7, 0x0004($a0) ## 00000004
|
||||
/* 00048 80B31068 0019C880 */ sll $t9, $t9, 2
|
||||
/* 0004C 80B3106C 3C0180B3 */ lui $at, %hi(jtbl_80B32054) ## $at = 80B30000
|
||||
/* 00050 80B31070 00390821 */ addu $at, $at, $t9
|
||||
/* 00054 80B31074 8C392054 */ lw $t9, %lo(jtbl_80B32054)($at)
|
||||
/* 00058 80B31078 03200008 */ jr $t9
|
||||
/* 0005C 80B3107C 00000000 */ nop
|
||||
glabel L80B31080
|
||||
/* 00060 80B31080 3C0480B3 */ lui $a0, %hi(D_80B31E40) ## $a0 = 80B30000
|
||||
/* 00064 80B31084 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00068 80B31088 24841E40 */ addiu $a0, $a0, %lo(D_80B31E40) ## $a0 = 80B31E40
|
||||
/* 0006C 80B3108C 3C0480B3 */ lui $a0, %hi(D_80B31E44) ## $a0 = 80B30000
|
||||
/* 00070 80B31090 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00074 80B31094 24841E44 */ addiu $a0, $a0, %lo(D_80B31E44) ## $a0 = 80B31E44
|
||||
/* 00078 80B31098 3C0580B3 */ lui $a1, %hi(func_80B31658) ## $a1 = 80B30000
|
||||
/* 0007C 80B3109C 24A51658 */ addiu $a1, $a1, %lo(func_80B31658) ## $a1 = 80B31658
|
||||
/* 00080 80B310A0 0C2CC408 */ jal func_80B31020
|
||||
/* 00084 80B310A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00088 80B310A8 10000083 */ beq $zero, $zero, .L80B312B8
|
||||
/* 0008C 80B310AC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
glabel L80B310B0
|
||||
/* 00090 80B310B0 3C0480B3 */ lui $a0, %hi(D_80B31E78) ## $a0 = 80B30000
|
||||
/* 00094 80B310B4 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00098 80B310B8 24841E78 */ addiu $a0, $a0, %lo(D_80B31E78) ## $a0 = 80B31E78
|
||||
/* 0009C 80B310BC 3C0480B3 */ lui $a0, %hi(D_80B31E7C) ## $a0 = 80B30000
|
||||
/* 000A0 80B310C0 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 000A4 80B310C4 24841E7C */ addiu $a0, $a0, %lo(D_80B31E7C) ## $a0 = 80B31E7C
|
||||
/* 000A8 80B310C8 0C00D6D3 */ jal Flags_GetEventChkInf
|
||||
|
||||
/* 000AC 80B310CC 24040018 */ addiu $a0, $zero, 0x0018 ## $a0 = 00000018
|
||||
/* 000B0 80B310D0 10400003 */ beq $v0, $zero, .L80B310E0
|
||||
/* 000B4 80B310D4 00000000 */ nop
|
||||
/* 000B8 80B310D8 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 000BC 80B310DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B310E0:
|
||||
/* 000C0 80B310E0 3C0580B3 */ lui $a1, %hi(func_80B31700) ## $a1 = 80B30000
|
||||
/* 000C4 80B310E4 24A51700 */ addiu $a1, $a1, %lo(func_80B31700) ## $a1 = 80B31700
|
||||
/* 000C8 80B310E8 0C2CC408 */ jal func_80B31020
|
||||
/* 000CC 80B310EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 000D0 80B310F0 10000071 */ beq $zero, $zero, .L80B312B8
|
||||
/* 000D4 80B310F4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
glabel L80B310F8
|
||||
/* 000D8 80B310F8 3C0480B3 */ lui $a0, %hi(D_80B31EB8) ## $a0 = 80B30000
|
||||
/* 000DC 80B310FC 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 000E0 80B31100 24841EB8 */ addiu $a0, $a0, %lo(D_80B31EB8) ## $a0 = 80B31EB8
|
||||
/* 000E4 80B31104 3C0480B3 */ lui $a0, %hi(D_80B31EBC) ## $a0 = 80B30000
|
||||
/* 000E8 80B31108 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 000EC 80B3110C 24841EBC */ addiu $a0, $a0, %lo(D_80B31EBC) ## $a0 = 80B31EBC
|
||||
/* 000F0 80B31110 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 000F4 80B31114 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 000F8 80B31118 94680EDC */ lhu $t0, 0x0EDC($v1) ## 8015F53C
|
||||
/* 000FC 80B3111C 31090400 */ andi $t1, $t0, 0x0400 ## $t1 = 00000000
|
||||
/* 00100 80B31120 11200003 */ beq $t1, $zero, .L80B31130
|
||||
/* 00104 80B31124 00000000 */ nop
|
||||
/* 00108 80B31128 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 0010C 80B3112C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B31130:
|
||||
/* 00110 80B31130 3C0580B3 */ lui $a1, %hi(func_80B31850) ## $a1 = 80B30000
|
||||
/* 00114 80B31134 24A51850 */ addiu $a1, $a1, %lo(func_80B31850) ## $a1 = 80B31850
|
||||
/* 00118 80B31138 0C2CC408 */ jal func_80B31020
|
||||
/* 0011C 80B3113C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00120 80B31140 1000005D */ beq $zero, $zero, .L80B312B8
|
||||
/* 00124 80B31144 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
glabel L80B31148
|
||||
/* 00128 80B31148 3C0480B3 */ lui $a0, %hi(D_80B31F00) ## $a0 = 80B30000
|
||||
/* 0012C 80B3114C 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00130 80B31150 24841F00 */ addiu $a0, $a0, %lo(D_80B31F00) ## $a0 = 80B31F00
|
||||
/* 00134 80B31154 3C0480B3 */ lui $a0, %hi(D_80B31F04) ## $a0 = 80B30000
|
||||
/* 00138 80B31158 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 0013C 80B3115C 24841F04 */ addiu $a0, $a0, %lo(D_80B31F04) ## $a0 = 80B31F04
|
||||
/* 00140 80B31160 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00144 80B31164 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 00148 80B31168 946A0EDC */ lhu $t2, 0x0EDC($v1) ## 8015F53C
|
||||
/* 0014C 80B3116C 314B0400 */ andi $t3, $t2, 0x0400 ## $t3 = 00000000
|
||||
/* 00150 80B31170 11600003 */ beq $t3, $zero, .L80B31180
|
||||
/* 00154 80B31174 00000000 */ nop
|
||||
/* 00158 80B31178 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 0015C 80B3117C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B31180:
|
||||
/* 00160 80B31180 3C0580B3 */ lui $a1, %hi(func_80B31924) ## $a1 = 80B30000
|
||||
/* 00164 80B31184 24A51924 */ addiu $a1, $a1, %lo(func_80B31924) ## $a1 = 80B31924
|
||||
/* 00168 80B31188 0C2CC408 */ jal func_80B31020
|
||||
/* 0016C 80B3118C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00170 80B31190 10000049 */ beq $zero, $zero, .L80B312B8
|
||||
/* 00174 80B31194 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
glabel L80B31198
|
||||
/* 00178 80B31198 3C0480B3 */ lui $a0, %hi(D_80B31F4C) ## $a0 = 80B30000
|
||||
/* 0017C 80B3119C 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00180 80B311A0 24841F4C */ addiu $a0, $a0, %lo(D_80B31F4C) ## $a0 = 80B31F4C
|
||||
/* 00184 80B311A4 3C0480B3 */ lui $a0, %hi(D_80B31F50) ## $a0 = 80B30000
|
||||
/* 00188 80B311A8 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 0018C 80B311AC 24841F50 */ addiu $a0, $a0, %lo(D_80B31F50) ## $a0 = 80B31F50
|
||||
/* 00190 80B311B0 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 00194 80B311B4 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 00198 80B311B8 946C0EDC */ lhu $t4, 0x0EDC($v1) ## 8015F53C
|
||||
/* 0019C 80B311BC 318D0200 */ andi $t5, $t4, 0x0200 ## $t5 = 00000000
|
||||
/* 001A0 80B311C0 11A00003 */ beq $t5, $zero, .L80B311D0
|
||||
/* 001A4 80B311C4 00000000 */ nop
|
||||
/* 001A8 80B311C8 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 001AC 80B311CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B311D0:
|
||||
/* 001B0 80B311D0 3C0580B3 */ lui $a1, %hi(func_80B317A8) ## $a1 = 80B30000
|
||||
/* 001B4 80B311D4 24A517A8 */ addiu $a1, $a1, %lo(func_80B317A8) ## $a1 = 80B317A8
|
||||
/* 001B8 80B311D8 0C2CC408 */ jal func_80B31020
|
||||
/* 001BC 80B311DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 001C0 80B311E0 10000035 */ beq $zero, $zero, .L80B312B8
|
||||
/* 001C4 80B311E4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
glabel L80B311E8
|
||||
/* 001C8 80B311E8 3C0480B3 */ lui $a0, %hi(D_80B31F8C) ## $a0 = 80B30000
|
||||
/* 001CC 80B311EC 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 001D0 80B311F0 24841F8C */ addiu $a0, $a0, %lo(D_80B31F8C) ## $a0 = 80B31F8C
|
||||
/* 001D4 80B311F4 3C0480B3 */ lui $a0, %hi(D_80B31F90) ## $a0 = 80B30000
|
||||
/* 001D8 80B311F8 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 001DC 80B311FC 24841F90 */ addiu $a0, $a0, %lo(D_80B31F90) ## $a0 = 80B31F90
|
||||
/* 001E0 80B31200 3C038016 */ lui $v1, %hi(gSaveContext)
|
||||
/* 001E4 80B31204 2463E660 */ addiu $v1, %lo(gSaveContext)
|
||||
/* 001E8 80B31208 94620EDC */ lhu $v0, 0x0EDC($v1) ## 8015F53C
|
||||
/* 001EC 80B3120C 304E0100 */ andi $t6, $v0, 0x0100 ## $t6 = 00000000
|
||||
/* 001F0 80B31210 11C0000A */ beq $t6, $zero, .L80B3123C
|
||||
/* 001F4 80B31214 304F0200 */ andi $t7, $v0, 0x0200 ## $t7 = 00000000
|
||||
/* 001F8 80B31218 11E00008 */ beq $t7, $zero, .L80B3123C
|
||||
/* 001FC 80B3121C 30580400 */ andi $t8, $v0, 0x0400 ## $t8 = 00000000
|
||||
/* 00200 80B31220 13000006 */ beq $t8, $zero, .L80B3123C
|
||||
/* 00204 80B31224 3C198012 */ lui $t9, %hi(gBitFlags+0x10)
|
||||
/* 00208 80B31228 8F397130 */ lw $t9, %lo(gBitFlags+0x10)($t9)
|
||||
/* 0020C 80B3122C 8C6800A4 */ lw $t0, 0x00A4($v1) ## 8015E704
|
||||
/* 00210 80B31230 03284824 */ and $t1, $t9, $t0
|
||||
/* 00214 80B31234 11200003 */ beq $t1, $zero, .L80B31244
|
||||
/* 00218 80B31238 00000000 */ nop
|
||||
.L80B3123C:
|
||||
/* 0021C 80B3123C 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 00220 80B31240 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B31244:
|
||||
/* 00224 80B31244 3C0580B3 */ lui $a1, %hi(func_80B31A10) ## $a1 = 80B30000
|
||||
/* 00228 80B31248 24A51A10 */ addiu $a1, $a1, %lo(func_80B31A10) ## $a1 = 80B31A10
|
||||
/* 0022C 80B3124C 0C2CC408 */ jal func_80B31020
|
||||
/* 00230 80B31250 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00234 80B31254 10000018 */ beq $zero, $zero, .L80B312B8
|
||||
/* 00238 80B31258 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
glabel L80B3125C
|
||||
/* 0023C 80B3125C 3C0480B3 */ lui $a0, %hi(D_80B31FD0) ## $a0 = 80B30000
|
||||
/* 00240 80B31260 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00244 80B31264 24841FD0 */ addiu $a0, $a0, %lo(D_80B31FD0) ## $a0 = 80B31FD0
|
||||
/* 00248 80B31268 3C0480B3 */ lui $a0, %hi(D_80B31FD4) ## $a0 = 80B30000
|
||||
/* 0024C 80B3126C 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00250 80B31270 24841FD4 */ addiu $a0, $a0, %lo(D_80B31FD4) ## $a0 = 80B31FD4
|
||||
/* 00254 80B31274 3C0580B3 */ lui $a1, %hi(func_80B31B24) ## $a1 = 80B30000
|
||||
/* 00258 80B31278 24A51B24 */ addiu $a1, $a1, %lo(func_80B31B24) ## $a1 = 80B31B24
|
||||
/* 0025C 80B3127C 0C2CC408 */ jal func_80B31020
|
||||
/* 00260 80B31280 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00264 80B31284 1000000C */ beq $zero, $zero, .L80B312B8
|
||||
/* 00268 80B31288 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
glabel L80B3128C
|
||||
/* 0026C 80B3128C 3C0480B3 */ lui $a0, %hi(D_80B32008) ## $a0 = 80B30000
|
||||
/* 00270 80B31290 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00274 80B31294 24842008 */ addiu $a0, $a0, %lo(D_80B32008) ## $a0 = 80B32008
|
||||
/* 00278 80B31298 3C0480B3 */ lui $a0, %hi(D_80B3200C) ## $a0 = 80B30000
|
||||
/* 0027C 80B3129C 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00280 80B312A0 2484200C */ addiu $a0, $a0, %lo(D_80B3200C) ## $a0 = 80B3200C
|
||||
/* 00284 80B312A4 3C0580B3 */ lui $a1, %hi(func_80B31C20) ## $a1 = 80B30000
|
||||
/* 00288 80B312A8 24A51C20 */ addiu $a1, $a1, %lo(func_80B31C20) ## $a1 = 80B31C20
|
||||
/* 0028C 80B312AC 0C2CC408 */ jal func_80B31020
|
||||
/* 00290 80B312B0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B312B4:
|
||||
/* 00294 80B312B4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B312B8:
|
||||
/* 00298 80B312B8 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 0029C 80B312BC 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 002A0 80B312C0 03E00008 */ jr $ra
|
||||
/* 002A4 80B312C4 00000000 */ nop
|
|
@ -1,47 +0,0 @@
|
|||
glabel EnWeatherTag_Update
|
||||
/* 00D50 80B31D70 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
|
||||
/* 00D54 80B31D74 AFBF0044 */ sw $ra, 0x0044($sp)
|
||||
/* 00D58 80B31D78 AFA5004C */ sw $a1, 0x004C($sp)
|
||||
/* 00D5C 80B31D7C AFA40048 */ sw $a0, 0x0048($sp)
|
||||
/* 00D60 80B31D80 8C99014C */ lw $t9, 0x014C($a0) ## 0000014C
|
||||
/* 00D64 80B31D84 0320F809 */ jalr $ra, $t9
|
||||
/* 00D68 80B31D88 00000000 */ nop
|
||||
/* 00D6C 80B31D8C 3C0E8016 */ lui $t6, %hi(gGameInfo)
|
||||
/* 00D70 80B31D90 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
|
||||
/* 00D74 80B31D94 8FA40048 */ lw $a0, 0x0048($sp)
|
||||
/* 00D78 80B31D98 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 00D7C 80B31D9C 85CF12D4 */ lh $t7, 0x12D4($t6) ## 801612D4
|
||||
/* 00D80 80B31DA0 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
|
||||
/* 00D84 80B31DA4 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
|
||||
/* 00D88 80B31DA8 11E00017 */ beq $t7, $zero, .L80B31E08
|
||||
/* 00D8C 80B31DAC 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
|
||||
/* 00D90 80B31DB0 84980032 */ lh $t8, 0x0032($a0) ## 00000032
|
||||
/* 00D94 80B31DB4 C48C0024 */ lwc1 $f12, 0x0024($a0) ## 00000024
|
||||
/* 00D98 80B31DB8 C48E0028 */ lwc1 $f14, 0x0028($a0) ## 00000028
|
||||
/* 00D9C 80B31DBC 8C86002C */ lw $a2, 0x002C($a0) ## 0000002C
|
||||
/* 00DA0 80B31DC0 84870030 */ lh $a3, 0x0030($a0) ## 00000030
|
||||
/* 00DA4 80B31DC4 AFB80010 */ sw $t8, 0x0010($sp)
|
||||
/* 00DA8 80B31DC8 84880034 */ lh $t0, 0x0034($a0) ## 00000034
|
||||
/* 00DAC 80B31DCC 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
|
||||
/* 00DB0 80B31DD0 8FAD004C */ lw $t5, 0x004C($sp)
|
||||
/* 00DB4 80B31DD4 240C0004 */ addiu $t4, $zero, 0x0004 ## $t4 = 00000004
|
||||
/* 00DB8 80B31DD8 AFAC0034 */ sw $t4, 0x0034($sp)
|
||||
/* 00DBC 80B31DDC AFAB0030 */ sw $t3, 0x0030($sp)
|
||||
/* 00DC0 80B31DE0 AFAA002C */ sw $t2, 0x002C($sp)
|
||||
/* 00DC4 80B31DE4 AFA00028 */ sw $zero, 0x0028($sp)
|
||||
/* 00DC8 80B31DE8 AFA90024 */ sw $t1, 0x0024($sp)
|
||||
/* 00DCC 80B31DEC AFA80014 */ sw $t0, 0x0014($sp)
|
||||
/* 00DD0 80B31DF0 E7A00018 */ swc1 $f0, 0x0018($sp)
|
||||
/* 00DD4 80B31DF4 E7A0001C */ swc1 $f0, 0x001C($sp)
|
||||
/* 00DD8 80B31DF8 E7A00020 */ swc1 $f0, 0x0020($sp)
|
||||
/* 00DDC 80B31DFC 8DB90000 */ lw $t9, 0x0000($t5) ## 00000000
|
||||
/* 00DE0 80B31E00 0C018FA7 */ jal DebugDisplay_AddObject
|
||||
|
||||
/* 00DE4 80B31E04 AFB90038 */ sw $t9, 0x0038($sp)
|
||||
.L80B31E08:
|
||||
/* 00DE8 80B31E08 8FBF0044 */ lw $ra, 0x0044($sp)
|
||||
/* 00DEC 80B31E0C 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
|
||||
/* 00DF0 80B31E10 03E00008 */ jr $ra
|
||||
/* 00DF4 80B31E14 00000000 */ nop
|
||||
/* 00DF8 80B31E18 00000000 */ nop
|
||||
/* 00DFC 80B31E1C 00000000 */ nop
|
|
@ -1,3 +0,0 @@
|
|||
glabel func_80B31020
|
||||
/* 00000 80B31020 03E00008 */ jr $ra
|
||||
/* 00004 80B31024 AC85014C */ sw $a1, 0x014C($a0) ## 0000014C
|
|
@ -1,124 +0,0 @@
|
|||
glabel func_80B312C8
|
||||
/* 002A8 80B312C8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 002AC 80B312CC AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 002B0 80B312D0 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 002B4 80B312D4 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 002B8 80B312D8 AFA60030 */ sw $a2, 0x0030($sp)
|
||||
/* 002BC 80B312DC AFA70034 */ sw $a3, 0x0034($sp)
|
||||
/* 002C0 80B312E0 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 002C4 80B312E4 8CA41C44 */ lw $a0, 0x1C44($a1) ## 00001C44
|
||||
/* 002C8 80B312E8 A3A00023 */ sb $zero, 0x0023($sp)
|
||||
/* 002CC 80B312EC 0C00B6E3 */ jal func_8002DB8C
|
||||
/* 002D0 80B312F0 8FA50028 */ lw $a1, 0x0028($sp)
|
||||
/* 002D4 80B312F4 8FAE0028 */ lw $t6, 0x0028($sp)
|
||||
/* 002D8 80B312F8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 002DC 80B312FC 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
|
||||
/* 002E0 80B31300 85CF001C */ lh $t7, 0x001C($t6) ## 0000001C
|
||||
/* 002E4 80B31304 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 002E8 80B31308 93A30023 */ lbu $v1, 0x0023($sp)
|
||||
/* 002EC 80B3130C 000FC203 */ sra $t8, $t7, 8
|
||||
/* 002F0 80B31310 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
|
||||
/* 002F4 80B31314 02011021 */ addu $v0, $s0, $at
|
||||
/* 002F8 80B31318 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 002FC 80B3131C 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 00300 80B31320 460A003C */ c.lt.s $f0, $f10
|
||||
/* 00304 80B31324 00000000 */ nop
|
||||
/* 00308 80B31328 45020058 */ bc1fl .L80B3148C
|
||||
/* 0030C 80B3132C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00310 80B31330 90590A42 */ lbu $t9, 0x0A42($v0) ## 00000A42
|
||||
/* 00314 80B31334 3C088012 */ lui $t0, %hi(D_8011FB3C)
|
||||
/* 00318 80B31338 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 0031C 80B3133C 1720000C */ bne $t9, $zero, .L80B31370
|
||||
/* 00320 80B31340 3C068012 */ lui $a2, %hi(D_8011FB38)
|
||||
/* 00324 80B31344 9108FB3C */ lbu $t0, %lo(D_8011FB3C)($t0)
|
||||
/* 00328 80B31348 11000009 */ beq $t0, $zero, .L80B31370
|
||||
/* 0032C 80B3134C 00000000 */ nop
|
||||
/* 00330 80B31350 90491E14 */ lbu $t1, 0x1E14($v0) ## 00001E14
|
||||
/* 00334 80B31354 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00338 80B31358 3C0C8012 */ lui $t4, %hi(D_8011FB40)
|
||||
/* 0033C 80B3135C 11210042 */ beq $t1, $at, .L80B31468
|
||||
/* 00340 80B31360 00000000 */ nop
|
||||
/* 00344 80B31364 904A0A44 */ lbu $t2, 0x0A44($v0) ## 00000A44
|
||||
/* 00348 80B31368 904B0A43 */ lbu $t3, 0x0A43($v0) ## 00000A43
|
||||
/* 0034C 80B3136C 154B003E */ bne $t2, $t3, .L80B31468
|
||||
.L80B31370:
|
||||
/* 00350 80B31370 24C6FB38 */ addiu $a2, %lo(D_8011FB38)
|
||||
/* 00354 80B31374 A0C50000 */ sb $a1, 0x0000($a2) ## 8011FB38
|
||||
/* 00358 80B31378 904C0B01 */ lbu $t4, 0x0B01($v0) ## 00000B01
|
||||
/* 0035C 80B3137C 55800043 */ bnel $t4, $zero, .L80B3148C
|
||||
/* 00360 80B31380 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00364 80B31384 904D0A42 */ lbu $t5, 0x0A42($v0) ## 00000A42
|
||||
/* 00368 80B31388 3C048012 */ lui $a0, %hi(D_8011FB30)
|
||||
/* 0036C 80B3138C 2484FB30 */ addiu $a0, %lo(D_8011FB30)
|
||||
/* 00370 80B31390 55A00009 */ bnel $t5, $zero, .L80B313B8
|
||||
/* 00374 80B31394 93A30047 */ lbu $v1, 0x0047($sp)
|
||||
/* 00378 80B31398 904E0A43 */ lbu $t6, 0x0A43($v0) ## 00000A43
|
||||
/* 0037C 80B3139C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00380 80B313A0 51C1003A */ beql $t6, $at, .L80B3148C
|
||||
/* 00384 80B313A4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00388 80B313A8 904F0A45 */ lbu $t7, 0x0A45($v0) ## 00000A45
|
||||
/* 0038C 80B313AC 55E00037 */ bnel $t7, $zero, .L80B3148C
|
||||
/* 00390 80B313B0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00394 80B313B4 93A30047 */ lbu $v1, 0x0047($sp)
|
||||
.L80B313B8:
|
||||
/* 00398 80B313B8 90980000 */ lbu $t8, 0x0000($a0) ## 8011FB30
|
||||
/* 0039C 80B313BC A0C00000 */ sb $zero, 0x0000($a2) ## 8011FB38
|
||||
/* 003A0 80B313C0 10780027 */ beq $v1, $t8, .L80B31460
|
||||
/* 003A4 80B313C4 00000000 */ nop
|
||||
/* 003A8 80B313C8 A0830000 */ sb $v1, 0x0000($a0) ## 8011FB30
|
||||
/* 003AC 80B313CC 90590B01 */ lbu $t9, 0x0B01($v0) ## 00000B01
|
||||
/* 003B0 80B313D0 93A4003F */ lbu $a0, 0x003F($sp)
|
||||
/* 003B4 80B313D4 97A30042 */ lhu $v1, 0x0042($sp)
|
||||
/* 003B8 80B313D8 17200021 */ bne $t9, $zero, .L80B31460
|
||||
/* 003BC 80B313DC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 003C0 80B313E0 00300821 */ addu $at, $at, $s0
|
||||
/* 003C4 80B313E4 A0250A3D */ sb $a1, 0x0A3D($at) ## 00010A3D
|
||||
/* 003C8 80B313E8 93A80033 */ lbu $t0, 0x0033($sp)
|
||||
/* 003CC 80B313EC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 003D0 80B313F0 00300821 */ addu $at, $at, $s0
|
||||
/* 003D4 80B313F4 A0280A3B */ sb $t0, 0x0A3B($at) ## 00010A3B
|
||||
/* 003D8 80B313F8 93A90037 */ lbu $t1, 0x0037($sp)
|
||||
/* 003DC 80B313FC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 003E0 80B31400 00300821 */ addu $at, $at, $s0
|
||||
/* 003E4 80B31404 A0290A3C */ sb $t1, 0x0A3C($at) ## 00010A3C
|
||||
/* 003E8 80B31408 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 003EC 80B3140C 00300821 */ addu $at, $at, $s0
|
||||
/* 003F0 80B31410 A4230A3E */ sh $v1, 0x0A3E($at) ## 00010A3E
|
||||
/* 003F4 80B31414 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 003F8 80B31418 00300821 */ addu $at, $at, $s0
|
||||
/* 003FC 80B3141C A0250A45 */ sb $a1, 0x0A45($at) ## 00010A45
|
||||
/* 00400 80B31420 93AA003B */ lbu $t2, 0x003B($sp)
|
||||
/* 00404 80B31424 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00408 80B31428 00300821 */ addu $at, $at, $s0
|
||||
/* 0040C 80B3142C A02A0A43 */ sb $t2, 0x0A43($at) ## 00010A43
|
||||
/* 00410 80B31430 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00414 80B31434 00300821 */ addu $at, $at, $s0
|
||||
/* 00418 80B31438 A0240A44 */ sb $a0, 0x0A44($at) ## 00010A44
|
||||
/* 0041C 80B3143C 3C018012 */ lui $at, %hi(D_8011FB34)
|
||||
/* 00420 80B31440 A024FB34 */ sb $a0, %lo(D_8011FB34)($at)
|
||||
/* 00424 80B31444 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00428 80B31448 00300821 */ addu $at, $at, $s0
|
||||
/* 0042C 80B3144C A4230A48 */ sh $v1, 0x0A48($at) ## 00010A48
|
||||
/* 00430 80B31450 944B0A48 */ lhu $t3, 0x0A48($v0) ## 00000A48
|
||||
/* 00434 80B31454 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00438 80B31458 00300821 */ addu $at, $at, $s0
|
||||
/* 0043C 80B3145C A42B0A46 */ sh $t3, 0x0A46($at) ## 00010A46
|
||||
.L80B31460:
|
||||
/* 00440 80B31460 10000009 */ beq $zero, $zero, .L80B31488
|
||||
/* 00444 80B31464 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
|
||||
.L80B31468:
|
||||
/* 00448 80B31468 958CFB40 */ lhu $t4, %lo(D_8011FB40)($t4)
|
||||
/* 0044C 80B3146C 3C028016 */ lui $v0, %hi(gSaveContext)
|
||||
/* 00450 80B31470 2442E660 */ addiu $v0, %lo(gSaveContext)
|
||||
/* 00454 80B31474 51800005 */ beql $t4, $zero, .L80B3148C
|
||||
/* 00458 80B31478 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0045C 80B3147C 944D000C */ lhu $t5, 0x000C($v0) ## 8015E66C
|
||||
/* 00460 80B31480 25AE0014 */ addiu $t6, $t5, 0x0014 ## $t6 = 00000014
|
||||
/* 00464 80B31484 A44E000C */ sh $t6, 0x000C($v0) ## 8015E66C
|
||||
.L80B31488:
|
||||
/* 00468 80B31488 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B3148C:
|
||||
/* 0046C 80B3148C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00470 80B31490 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00474 80B31494 03E00008 */ jr $ra
|
||||
/* 00478 80B31498 00601025 */ or $v0, $v1, $zero ## $v0 = 00000001
|
|
@ -1,117 +0,0 @@
|
|||
glabel func_80B3149C
|
||||
/* 0047C 80B3149C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00480 80B314A0 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00484 80B314A4 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00488 80B314A8 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 0048C 80B314AC AFA60030 */ sw $a2, 0x0030($sp)
|
||||
/* 00490 80B314B0 AFA70034 */ sw $a3, 0x0034($sp)
|
||||
/* 00494 80B314B4 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 00498 80B314B8 8CA41C44 */ lw $a0, 0x1C44($a1) ## 00001C44
|
||||
/* 0049C 80B314BC A3A00023 */ sb $zero, 0x0023($sp)
|
||||
/* 004A0 80B314C0 0C00B6E3 */ jal func_8002DB8C
|
||||
/* 004A4 80B314C4 8FA50028 */ lw $a1, 0x0028($sp)
|
||||
/* 004A8 80B314C8 8FAE0028 */ lw $t6, 0x0028($sp)
|
||||
/* 004AC 80B314CC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 004B0 80B314D0 44811000 */ mtc1 $at, $f2 ## $f2 = 100.00
|
||||
/* 004B4 80B314D4 85CF001C */ lh $t7, 0x001C($t6) ## 0000001C
|
||||
/* 004B8 80B314D8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 004BC 80B314DC 93A80023 */ lbu $t0, 0x0023($sp)
|
||||
/* 004C0 80B314E0 000FC203 */ sra $t8, $t7, 8
|
||||
/* 004C4 80B314E4 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
|
||||
/* 004C8 80B314E8 02011021 */ addu $v0, $s0, $at
|
||||
/* 004CC 80B314EC 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 004D0 80B314F0 46023202 */ mul.s $f8, $f6, $f2
|
||||
/* 004D4 80B314F4 46024280 */ add.s $f10, $f8, $f2
|
||||
/* 004D8 80B314F8 4600503C */ c.lt.s $f10, $f0
|
||||
/* 004DC 80B314FC 00000000 */ nop
|
||||
/* 004E0 80B31500 45020051 */ bc1fl .L80B31648
|
||||
/* 004E4 80B31504 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 004E8 80B31508 90590A42 */ lbu $t9, 0x0A42($v0) ## 00000A42
|
||||
/* 004EC 80B3150C 3C098012 */ lui $t1, %hi(D_8011FB3C)
|
||||
/* 004F0 80B31510 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 004F4 80B31514 1720000B */ bne $t9, $zero, .L80B31544
|
||||
/* 004F8 80B31518 3C068012 */ lui $a2, %hi(D_8011FB38)
|
||||
/* 004FC 80B3151C 9129FB3C */ lbu $t1, %lo(D_8011FB3C)($t1)
|
||||
/* 00500 80B31520 11200008 */ beq $t1, $zero, .L80B31544
|
||||
/* 00504 80B31524 00000000 */ nop
|
||||
/* 00508 80B31528 904A1E14 */ lbu $t2, 0x1E14($v0) ## 00001E14
|
||||
/* 0050C 80B3152C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00510 80B31530 1141003B */ beq $t2, $at, .L80B31620
|
||||
/* 00514 80B31534 00000000 */ nop
|
||||
/* 00518 80B31538 904B0A44 */ lbu $t3, 0x0A44($v0) ## 00000A44
|
||||
/* 0051C 80B3153C 904C0A43 */ lbu $t4, 0x0A43($v0) ## 00000A43
|
||||
/* 00520 80B31540 156C0037 */ bne $t3, $t4, .L80B31620
|
||||
.L80B31544:
|
||||
/* 00524 80B31544 24C6FB38 */ addiu $a2, %lo(D_8011FB38)
|
||||
/* 00528 80B31548 A0C50000 */ sb $a1, 0x0000($a2) ## 8011FB38
|
||||
/* 0052C 80B3154C 904D0B01 */ lbu $t5, 0x0B01($v0) ## 00000B01
|
||||
/* 00530 80B31550 55A0003D */ bnel $t5, $zero, .L80B31648
|
||||
/* 00534 80B31554 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00538 80B31558 904E0A42 */ lbu $t6, 0x0A42($v0) ## 00000A42
|
||||
/* 0053C 80B3155C 97A30042 */ lhu $v1, 0x0042($sp)
|
||||
/* 00540 80B31560 93A4003F */ lbu $a0, 0x003F($sp)
|
||||
/* 00544 80B31564 55C00009 */ bnel $t6, $zero, .L80B3158C
|
||||
/* 00548 80B31568 A0C00000 */ sb $zero, 0x0000($a2) ## 8011FB38
|
||||
/* 0054C 80B3156C 904F0A43 */ lbu $t7, 0x0A43($v0) ## 00000A43
|
||||
/* 00550 80B31570 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 00554 80B31574 51E10034 */ beql $t7, $at, .L80B31648
|
||||
/* 00558 80B31578 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0055C 80B3157C 90580A45 */ lbu $t8, 0x0A45($v0) ## 00000A45
|
||||
/* 00560 80B31580 57000031 */ bnel $t8, $zero, .L80B31648
|
||||
/* 00564 80B31584 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00568 80B31588 A0C00000 */ sb $zero, 0x0000($a2) ## 8011FB38
|
||||
.L80B3158C:
|
||||
/* 0056C 80B3158C 3C018012 */ lui $at, %hi(D_8011FB30)
|
||||
/* 00570 80B31590 A020FB30 */ sb $zero, %lo(D_8011FB30)($at)
|
||||
/* 00574 80B31594 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00578 80B31598 00300821 */ addu $at, $at, $s0
|
||||
/* 0057C 80B3159C A0250A3D */ sb $a1, 0x0A3D($at) ## 00010A3D
|
||||
/* 00580 80B315A0 93B90033 */ lbu $t9, 0x0033($sp)
|
||||
/* 00584 80B315A4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00588 80B315A8 00300821 */ addu $at, $at, $s0
|
||||
/* 0058C 80B315AC A0390A3B */ sb $t9, 0x0A3B($at) ## 00010A3B
|
||||
/* 00590 80B315B0 93A90037 */ lbu $t1, 0x0037($sp)
|
||||
/* 00594 80B315B4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00598 80B315B8 00300821 */ addu $at, $at, $s0
|
||||
/* 0059C 80B315BC A0290A3C */ sb $t1, 0x0A3C($at) ## 00010A3C
|
||||
/* 005A0 80B315C0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 005A4 80B315C4 00300821 */ addu $at, $at, $s0
|
||||
/* 005A8 80B315C8 A4230A3E */ sh $v1, 0x0A3E($at) ## 00010A3E
|
||||
/* 005AC 80B315CC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 005B0 80B315D0 00300821 */ addu $at, $at, $s0
|
||||
/* 005B4 80B315D4 A0250A45 */ sb $a1, 0x0A45($at) ## 00010A45
|
||||
/* 005B8 80B315D8 93AA003B */ lbu $t2, 0x003B($sp)
|
||||
/* 005BC 80B315DC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 005C0 80B315E0 00300821 */ addu $at, $at, $s0
|
||||
/* 005C4 80B315E4 A02A0A43 */ sb $t2, 0x0A43($at) ## 00010A43
|
||||
/* 005C8 80B315E8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 005CC 80B315EC 00300821 */ addu $at, $at, $s0
|
||||
/* 005D0 80B315F0 A0240A44 */ sb $a0, 0x0A44($at) ## 00010A44
|
||||
/* 005D4 80B315F4 3C018012 */ lui $at, %hi(D_8011FB34)
|
||||
/* 005D8 80B315F8 A024FB34 */ sb $a0, %lo(D_8011FB34)($at)
|
||||
/* 005DC 80B315FC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 005E0 80B31600 00300821 */ addu $at, $at, $s0
|
||||
/* 005E4 80B31604 A4230A48 */ sh $v1, 0x0A48($at) ## 00010A48
|
||||
/* 005E8 80B31608 944B0A48 */ lhu $t3, 0x0A48($v0) ## 00000A48
|
||||
/* 005EC 80B3160C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 005F0 80B31610 00300821 */ addu $at, $at, $s0
|
||||
/* 005F4 80B31614 30A800FF */ andi $t0, $a1, 0x00FF ## $t0 = 00000001
|
||||
/* 005F8 80B31618 1000000A */ beq $zero, $zero, .L80B31644
|
||||
/* 005FC 80B3161C A42B0A46 */ sh $t3, 0x0A46($at) ## 00010A46
|
||||
.L80B31620:
|
||||
/* 00600 80B31620 3C0C8012 */ lui $t4, %hi(D_8011FB40)
|
||||
/* 00604 80B31624 958CFB40 */ lhu $t4, %lo(D_8011FB40)($t4)
|
||||
/* 00608 80B31628 3C028016 */ lui $v0, %hi(gSaveContext)
|
||||
/* 0060C 80B3162C 2442E660 */ addiu $v0, %lo(gSaveContext)
|
||||
/* 00610 80B31630 51800005 */ beql $t4, $zero, .L80B31648
|
||||
/* 00614 80B31634 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00618 80B31638 944D000C */ lhu $t5, 0x000C($v0) ## 8015E66C
|
||||
/* 0061C 80B3163C 25AE0014 */ addiu $t6, $t5, 0x0014 ## $t6 = 00000014
|
||||
/* 00620 80B31640 A44E000C */ sh $t6, 0x000C($v0) ## 8015E66C
|
||||
.L80B31644:
|
||||
/* 00624 80B31644 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B31648:
|
||||
/* 00628 80B31648 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 0062C 80B3164C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00630 80B31650 03E00008 */ jr $ra
|
||||
/* 00634 80B31654 01001025 */ or $v0, $t0, $zero ## $v0 = 00000001
|
|
@ -1,24 +0,0 @@
|
|||
glabel func_80B31658
|
||||
/* 00638 80B31658 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 0063C 80B3165C AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00640 80B31660 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
|
||||
/* 00644 80B31664 240F003C */ addiu $t7, $zero, 0x003C ## $t7 = 0000003C
|
||||
/* 00648 80B31668 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 0064C 80B3166C AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00650 80B31670 AFB8001C */ sw $t8, 0x001C($sp)
|
||||
/* 00654 80B31674 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 00658 80B31678 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 0065C 80B3167C AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00660 80B31680 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 00664 80B31684 0C2CC4B2 */ jal func_80B312C8
|
||||
/* 00668 80B31688 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 0066C 80B3168C 10400004 */ beq $v0, $zero, .L80B316A0
|
||||
/* 00670 80B31690 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 00674 80B31694 3C0580B3 */ lui $a1, %hi(func_80B316B0) ## $a1 = 80B30000
|
||||
/* 00678 80B31698 0C2CC408 */ jal func_80B31020
|
||||
/* 0067C 80B3169C 24A516B0 */ addiu $a1, $a1, %lo(func_80B316B0) ## $a1 = 80B316B0
|
||||
.L80B316A0:
|
||||
/* 00680 80B316A0 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00684 80B316A4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00688 80B316A8 03E00008 */ jr $ra
|
||||
/* 0068C 80B316AC 00000000 */ nop
|
|
@ -1,22 +0,0 @@
|
|||
glabel func_80B316B0
|
||||
/* 00690 80B316B0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00694 80B316B4 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00698 80B316B8 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
|
||||
/* 0069C 80B316BC 240F003C */ addiu $t7, $zero, 0x003C ## $t7 = 0000003C
|
||||
/* 006A0 80B316C0 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 006A4 80B316C4 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 006A8 80B316C8 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 006AC 80B316CC AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 006B0 80B316D0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 006B4 80B316D4 0C2CC527 */ jal func_80B3149C
|
||||
/* 006B8 80B316D8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 006BC 80B316DC 10400004 */ beq $v0, $zero, .L80B316F0
|
||||
/* 006C0 80B316E0 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 006C4 80B316E4 3C0580B3 */ lui $a1, %hi(func_80B31658) ## $a1 = 80B30000
|
||||
/* 006C8 80B316E8 0C2CC408 */ jal func_80B31020
|
||||
/* 006CC 80B316EC 24A51658 */ addiu $a1, $a1, %lo(func_80B31658) ## $a1 = 80B31658
|
||||
.L80B316F0:
|
||||
/* 006D0 80B316F0 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 006D4 80B316F4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 006D8 80B316F8 03E00008 */ jr $ra
|
||||
/* 006DC 80B316FC 00000000 */ nop
|
|
@ -1,24 +0,0 @@
|
|||
glabel func_80B31700
|
||||
/* 006E0 80B31700 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 006E4 80B31704 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 006E8 80B31708 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
|
||||
/* 006EC 80B3170C 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064
|
||||
/* 006F0 80B31710 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
|
||||
/* 006F4 80B31714 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 006F8 80B31718 AFB8001C */ sw $t8, 0x001C($sp)
|
||||
/* 006FC 80B3171C AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 00700 80B31720 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 00704 80B31724 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00708 80B31728 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 0070C 80B3172C 0C2CC4B2 */ jal func_80B312C8
|
||||
/* 00710 80B31730 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 00714 80B31734 10400004 */ beq $v0, $zero, .L80B31748
|
||||
/* 00718 80B31738 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 0071C 80B3173C 3C0580B3 */ lui $a1, %hi(func_80B31758) ## $a1 = 80B30000
|
||||
/* 00720 80B31740 0C2CC408 */ jal func_80B31020
|
||||
/* 00724 80B31744 24A51758 */ addiu $a1, $a1, %lo(func_80B31758) ## $a1 = 80B31758
|
||||
.L80B31748:
|
||||
/* 00728 80B31748 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 0072C 80B3174C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00730 80B31750 03E00008 */ jr $ra
|
||||
/* 00734 80B31754 00000000 */ nop
|
|
@ -1,22 +0,0 @@
|
|||
glabel func_80B31758
|
||||
/* 00738 80B31758 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 0073C 80B3175C AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00740 80B31760 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
|
||||
/* 00744 80B31764 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064
|
||||
/* 00748 80B31768 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 0074C 80B3176C AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 00750 80B31770 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 00754 80B31774 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 00758 80B31778 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 0075C 80B3177C 0C2CC527 */ jal func_80B3149C
|
||||
/* 00760 80B31780 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 00764 80B31784 10400004 */ beq $v0, $zero, .L80B31798
|
||||
/* 00768 80B31788 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 0076C 80B3178C 3C0580B3 */ lui $a1, %hi(func_80B31700) ## $a1 = 80B30000
|
||||
/* 00770 80B31790 0C2CC408 */ jal func_80B31020
|
||||
/* 00774 80B31794 24A51700 */ addiu $a1, $a1, %lo(func_80B31700) ## $a1 = 80B31700
|
||||
.L80B31798:
|
||||
/* 00778 80B31798 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 0077C 80B3179C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00780 80B317A0 03E00008 */ jr $ra
|
||||
/* 00784 80B317A4 00000000 */ nop
|
|
@ -1,24 +0,0 @@
|
|||
glabel func_80B317A8
|
||||
/* 00788 80B317A8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 0078C 80B317AC AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00790 80B317B0 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
|
||||
/* 00794 80B317B4 240F003C */ addiu $t7, $zero, 0x003C ## $t7 = 0000003C
|
||||
/* 00798 80B317B8 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
|
||||
/* 0079C 80B317BC AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 007A0 80B317C0 AFB8001C */ sw $t8, 0x001C($sp)
|
||||
/* 007A4 80B317C4 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 007A8 80B317C8 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 007AC 80B317CC AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 007B0 80B317D0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 007B4 80B317D4 0C2CC4B2 */ jal func_80B312C8
|
||||
/* 007B8 80B317D8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 007BC 80B317DC 10400004 */ beq $v0, $zero, .L80B317F0
|
||||
/* 007C0 80B317E0 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 007C4 80B317E4 3C0580B3 */ lui $a1, %hi(func_80B31800) ## $a1 = 80B30000
|
||||
/* 007C8 80B317E8 0C2CC408 */ jal func_80B31020
|
||||
/* 007CC 80B317EC 24A51800 */ addiu $a1, $a1, %lo(func_80B31800) ## $a1 = 80B31800
|
||||
.L80B317F0:
|
||||
/* 007D0 80B317F0 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 007D4 80B317F4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 007D8 80B317F8 03E00008 */ jr $ra
|
||||
/* 007DC 80B317FC 00000000 */ nop
|
|
@ -1,22 +0,0 @@
|
|||
glabel func_80B31800
|
||||
/* 007E0 80B31800 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 007E4 80B31804 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 007E8 80B31808 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
|
||||
/* 007EC 80B3180C 240F003C */ addiu $t7, $zero, 0x003C ## $t7 = 0000003C
|
||||
/* 007F0 80B31810 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 007F4 80B31814 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 007F8 80B31818 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 007FC 80B3181C AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 00800 80B31820 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 00804 80B31824 0C2CC527 */ jal func_80B3149C
|
||||
/* 00808 80B31828 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 0080C 80B3182C 10400004 */ beq $v0, $zero, .L80B31840
|
||||
/* 00810 80B31830 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 00814 80B31834 3C0580B3 */ lui $a1, %hi(func_80B31700) ## $a1 = 80B30000
|
||||
/* 00818 80B31838 0C2CC408 */ jal func_80B31020
|
||||
/* 0081C 80B3183C 24A51700 */ addiu $a1, $a1, %lo(func_80B31700) ## $a1 = 80B31700
|
||||
.L80B31840:
|
||||
/* 00820 80B31840 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00824 80B31844 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00828 80B31848 03E00008 */ jr $ra
|
||||
/* 0082C 80B3184C 00000000 */ nop
|
|
@ -1,30 +0,0 @@
|
|||
glabel func_80B31850
|
||||
/* 00830 80B31850 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00834 80B31854 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00838 80B31858 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
|
||||
/* 0083C 80B3185C 240F003C */ addiu $t7, $zero, 0x003C ## $t7 = 0000003C
|
||||
/* 00840 80B31860 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
|
||||
/* 00844 80B31864 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00848 80B31868 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 0084C 80B3186C AFB8001C */ sw $t8, 0x001C($sp)
|
||||
/* 00850 80B31870 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 00854 80B31874 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 00858 80B31878 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 0085C 80B3187C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 00860 80B31880 0C2CC4B2 */ jal func_80B312C8
|
||||
/* 00864 80B31884 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 00868 80B31888 10400009 */ beq $v0, $zero, .L80B318B0
|
||||
/* 0086C 80B3188C 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040
|
||||
/* 00870 80B31890 8FA8002C */ lw $t0, 0x002C($sp)
|
||||
/* 00874 80B31894 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00878 80B31898 3C0580B3 */ lui $a1, %hi(func_80B318C0) ## $a1 = 80B30000
|
||||
/* 0087C 80B3189C 00280821 */ addu $at, $at, $t0
|
||||
/* 00880 80B318A0 A0390B15 */ sb $t9, 0x0B15($at) ## 00010B15
|
||||
/* 00884 80B318A4 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 00888 80B318A8 0C2CC408 */ jal func_80B31020
|
||||
/* 0088C 80B318AC 24A518C0 */ addiu $a1, $a1, %lo(func_80B318C0) ## $a1 = 80B318C0
|
||||
.L80B318B0:
|
||||
/* 00890 80B318B0 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00894 80B318B4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00898 80B318B8 03E00008 */ jr $ra
|
||||
/* 0089C 80B318BC 00000000 */ nop
|
|
@ -1,27 +0,0 @@
|
|||
glabel func_80B318C0
|
||||
/* 008A0 80B318C0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 008A4 80B318C4 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 008A8 80B318C8 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
|
||||
/* 008AC 80B318CC 240F003C */ addiu $t7, $zero, 0x003C ## $t7 = 0000003C
|
||||
/* 008B0 80B318D0 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 008B4 80B318D4 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 008B8 80B318D8 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 008BC 80B318DC AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 008C0 80B318E0 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 008C4 80B318E4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 008C8 80B318E8 0C2CC527 */ jal func_80B3149C
|
||||
/* 008CC 80B318EC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 008D0 80B318F0 10400008 */ beq $v0, $zero, .L80B31914
|
||||
/* 008D4 80B318F4 8FB8002C */ lw $t8, 0x002C($sp)
|
||||
/* 008D8 80B318F8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 008DC 80B318FC 00380821 */ addu $at, $at, $t8
|
||||
/* 008E0 80B31900 A0200B15 */ sb $zero, 0x0B15($at) ## 00010B15
|
||||
/* 008E4 80B31904 3C0580B3 */ lui $a1, %hi(func_80B31850) ## $a1 = 80B30000
|
||||
/* 008E8 80B31908 24A51850 */ addiu $a1, $a1, %lo(func_80B31850) ## $a1 = 80B31850
|
||||
/* 008EC 80B3190C 0C2CC408 */ jal func_80B31020
|
||||
/* 008F0 80B31910 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
.L80B31914:
|
||||
/* 008F4 80B31914 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 008F8 80B31918 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 008FC 80B3191C 03E00008 */ jr $ra
|
||||
/* 00900 80B31920 00000000 */ nop
|
|
@ -1,33 +0,0 @@
|
|||
glabel func_80B31924
|
||||
/* 00904 80B31924 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00908 80B31928 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 0090C 80B3192C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
|
||||
/* 00910 80B31930 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064
|
||||
/* 00914 80B31934 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004
|
||||
/* 00918 80B31938 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 0091C 80B3193C AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 00920 80B31940 AFB8001C */ sw $t8, 0x001C($sp)
|
||||
/* 00924 80B31944 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 00928 80B31948 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 0092C 80B3194C AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00930 80B31950 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 00934 80B31954 0C2CC4B2 */ jal func_80B312C8
|
||||
/* 00938 80B31958 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 0093C 80B3195C 5040000D */ beql $v0, $zero, .L80B31994
|
||||
/* 00940 80B31960 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00944 80B31964 0C01DD89 */ jal func_80077624
|
||||
/* 00948 80B31968 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 0094C 80B3196C 8FA8002C */ lw $t0, 0x002C($sp)
|
||||
/* 00950 80B31970 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00954 80B31974 24190019 */ addiu $t9, $zero, 0x0019 ## $t9 = 00000019
|
||||
/* 00958 80B31978 00280821 */ addu $at, $at, $t0
|
||||
/* 0095C 80B3197C A0390B12 */ sb $t9, 0x0B12($at) ## 00010B12
|
||||
/* 00960 80B31980 3C0580B3 */ lui $a1, %hi(func_80B319A0) ## $a1 = 80B30000
|
||||
/* 00964 80B31984 24A519A0 */ addiu $a1, $a1, %lo(func_80B319A0) ## $a1 = 80B319A0
|
||||
/* 00968 80B31988 0C2CC408 */ jal func_80B31020
|
||||
/* 0096C 80B3198C 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 00970 80B31990 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B31994:
|
||||
/* 00974 80B31994 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00978 80B31998 03E00008 */ jr $ra
|
||||
/* 0097C 80B3199C 00000000 */ nop
|
|
@ -1,30 +0,0 @@
|
|||
glabel func_80B319A0
|
||||
/* 00980 80B319A0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00984 80B319A4 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00988 80B319A8 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
|
||||
/* 0098C 80B319AC 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064
|
||||
/* 00990 80B319B0 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00994 80B319B4 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 00998 80B319B8 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 0099C 80B319BC AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 009A0 80B319C0 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 009A4 80B319C4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 009A8 80B319C8 0C2CC527 */ jal func_80B3149C
|
||||
/* 009AC 80B319CC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 009B0 80B319D0 5040000C */ beql $v0, $zero, .L80B31A04
|
||||
/* 009B4 80B319D4 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 009B8 80B319D8 0C01DDA1 */ jal func_80077684
|
||||
/* 009BC 80B319DC 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 009C0 80B319E0 8FB8002C */ lw $t8, 0x002C($sp)
|
||||
/* 009C4 80B319E4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 009C8 80B319E8 3C0580B3 */ lui $a1, %hi(func_80B31924) ## $a1 = 80B30000
|
||||
/* 009CC 80B319EC 00380821 */ addu $at, $at, $t8
|
||||
/* 009D0 80B319F0 A0200B12 */ sb $zero, 0x0B12($at) ## 00010B12
|
||||
/* 009D4 80B319F4 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 009D8 80B319F8 0C2CC408 */ jal func_80B31020
|
||||
/* 009DC 80B319FC 24A51924 */ addiu $a1, $a1, %lo(func_80B31924) ## $a1 = 80B31924
|
||||
/* 009E0 80B31A00 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B31A04:
|
||||
/* 009E4 80B31A04 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 009E8 80B31A08 03E00008 */ jr $ra
|
||||
/* 009EC 80B31A0C 00000000 */ nop
|
|
@ -1,38 +0,0 @@
|
|||
glabel func_80B31A10
|
||||
/* 009F0 80B31A10 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 009F4 80B31A14 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 009F8 80B31A18 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004
|
||||
/* 009FC 80B31A1C 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064
|
||||
/* 00A00 80B31A20 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005
|
||||
/* 00A04 80B31A24 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00A08 80B31A28 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 00A0C 80B31A2C AFB8001C */ sw $t8, 0x001C($sp)
|
||||
/* 00A10 80B31A30 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 00A14 80B31A34 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 00A18 80B31A38 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00A1C 80B31A3C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 00A20 80B31A40 0C2CC4B2 */ jal func_80B312C8
|
||||
/* 00A24 80B31A44 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 00A28 80B31A48 50400012 */ beql $v0, $zero, .L80B31A94
|
||||
/* 00A2C 80B31A4C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00A30 80B31A50 0C01DD89 */ jal func_80077624
|
||||
/* 00A34 80B31A54 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 00A38 80B31A58 8FA8002C */ lw $t0, 0x002C($sp)
|
||||
/* 00A3C 80B31A5C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00A40 80B31A60 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 00A44 80B31A64 00280821 */ addu $at, $at, $t0
|
||||
/* 00A48 80B31A68 A0390B03 */ sb $t9, 0x0B03($at) ## 00010B03
|
||||
/* 00A4C 80B31A6C 8FAA002C */ lw $t2, 0x002C($sp)
|
||||
/* 00A50 80B31A70 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00A54 80B31A74 2409001E */ addiu $t1, $zero, 0x001E ## $t1 = 0000001E
|
||||
/* 00A58 80B31A78 002A0821 */ addu $at, $at, $t2
|
||||
/* 00A5C 80B31A7C A0290B12 */ sb $t1, 0x0B12($at) ## 00010B12
|
||||
/* 00A60 80B31A80 3C0580B3 */ lui $a1, %hi(func_80B31AA0) ## $a1 = 80B30000
|
||||
/* 00A64 80B31A84 24A51AA0 */ addiu $a1, $a1, %lo(func_80B31AA0) ## $a1 = 80B31AA0
|
||||
/* 00A68 80B31A88 0C2CC408 */ jal func_80B31020
|
||||
/* 00A6C 80B31A8C 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 00A70 80B31A90 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B31A94:
|
||||
/* 00A74 80B31A94 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00A78 80B31A98 03E00008 */ jr $ra
|
||||
/* 00A7C 80B31A9C 00000000 */ nop
|
|
@ -1,35 +0,0 @@
|
|||
glabel func_80B31AA0
|
||||
/* 00A80 80B31AA0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00A84 80B31AA4 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00A88 80B31AA8 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004
|
||||
/* 00A8C 80B31AAC 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064
|
||||
/* 00A90 80B31AB0 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00A94 80B31AB4 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 00A98 80B31AB8 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 00A9C 80B31ABC AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 00AA0 80B31AC0 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 00AA4 80B31AC4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 00AA8 80B31AC8 0C2CC527 */ jal func_80B3149C
|
||||
/* 00AAC 80B31ACC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 00AB0 80B31AD0 50400011 */ beql $v0, $zero, .L80B31B18
|
||||
/* 00AB4 80B31AD4 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00AB8 80B31AD8 0C01DDA1 */ jal func_80077684
|
||||
/* 00ABC 80B31ADC 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 00AC0 80B31AE0 8FB9002C */ lw $t9, 0x002C($sp)
|
||||
/* 00AC4 80B31AE4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00AC8 80B31AE8 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
|
||||
/* 00ACC 80B31AEC 00390821 */ addu $at, $at, $t9
|
||||
/* 00AD0 80B31AF0 A0380B03 */ sb $t8, 0x0B03($at) ## 00010B03
|
||||
/* 00AD4 80B31AF4 8FA8002C */ lw $t0, 0x002C($sp)
|
||||
/* 00AD8 80B31AF8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00ADC 80B31AFC 3C0580B3 */ lui $a1, %hi(func_80B31A10) ## $a1 = 80B30000
|
||||
/* 00AE0 80B31B00 00280821 */ addu $at, $at, $t0
|
||||
/* 00AE4 80B31B04 A0200B12 */ sb $zero, 0x0B12($at) ## 00010B12
|
||||
/* 00AE8 80B31B08 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 00AEC 80B31B0C 0C2CC408 */ jal func_80B31020
|
||||
/* 00AF0 80B31B10 24A51A10 */ addiu $a1, $a1, %lo(func_80B31A10) ## $a1 = 80B31A10
|
||||
/* 00AF4 80B31B14 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B31B18:
|
||||
/* 00AF8 80B31B18 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00AFC 80B31B1C 03E00008 */ jr $ra
|
||||
/* 00B00 80B31B20 00000000 */ nop
|
|
@ -1,70 +0,0 @@
|
|||
glabel func_80B31B24
|
||||
/* 00B04 80B31B24 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00B08 80B31B28 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 00B0C 80B31B2C AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00B10 80B31B30 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00B14 80B31B34 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 00B18 80B31B38 8CA41C44 */ lw $a0, 0x1C44($a1) ## 00001C44
|
||||
/* 00B1C 80B31B3C 0C00B6E3 */ jal func_8002DB8C
|
||||
/* 00B20 80B31B40 8FA50028 */ lw $a1, 0x0028($sp)
|
||||
/* 00B24 80B31B44 8FAE0028 */ lw $t6, 0x0028($sp)
|
||||
/* 00B28 80B31B48 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 00B2C 80B31B4C 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
|
||||
/* 00B30 80B31B50 85CF001C */ lh $t7, 0x001C($t6) ## 0000001C
|
||||
/* 00B34 80B31B54 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00B38 80B31B58 34210AC2 */ ori $at, $at, 0x0AC2 ## $at = 00010AC2
|
||||
/* 00B3C 80B31B5C 000FC203 */ sra $t8, $t7, 8
|
||||
/* 00B40 80B31B60 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
|
||||
/* 00B44 80B31B64 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 00B48 80B31B68 02012021 */ addu $a0, $s0, $at
|
||||
/* 00B4C 80B31B6C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 00B50 80B31B70 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 00B54 80B31B74 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 00B58 80B31B78 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 00B5C 80B31B7C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
|
||||
/* 00B60 80B31B80 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 00B64 80B31B84 460A003C */ c.lt.s $f0, $f10
|
||||
/* 00B68 80B31B88 00000000 */ nop
|
||||
/* 00B6C 80B31B8C 45000014 */ bc1f .L80B31BE0
|
||||
/* 00B70 80B31B90 00000000 */ nop
|
||||
/* 00B74 80B31B94 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00B78 80B31B98 34210AC2 */ ori $at, $at, 0x0AC2 ## $at = 00010AC2
|
||||
/* 00B7C 80B31B9C 02012021 */ addu $a0, $s0, $at
|
||||
/* 00B80 80B31BA0 2405FFB0 */ addiu $a1, $zero, 0xFFB0 ## $a1 = FFFFFFB0
|
||||
/* 00B84 80B31BA4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 00B88 80B31BA8 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 00B8C 80B31BAC 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
|
||||
|
||||
/* 00B90 80B31BB0 AFB90010 */ sw $t9, 0x0010($sp)
|
||||
/* 00B94 80B31BB4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00B98 80B31BB8 34210AC4 */ ori $at, $at, 0x0AC4 ## $at = 00010AC4
|
||||
/* 00B9C 80B31BBC 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 00BA0 80B31BC0 AFA80010 */ sw $t0, 0x0010($sp)
|
||||
/* 00BA4 80B31BC4 02012021 */ addu $a0, $s0, $at
|
||||
/* 00BA8 80B31BC8 2405F830 */ addiu $a1, $zero, 0xF830 ## $a1 = FFFFF830
|
||||
/* 00BAC 80B31BCC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 00BB0 80B31BD0 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
|
||||
|
||||
/* 00BB4 80B31BD4 24070032 */ addiu $a3, $zero, 0x0032 ## $a3 = 00000032
|
||||
/* 00BB8 80B31BD8 1000000D */ beq $zero, $zero, .L80B31C10
|
||||
/* 00BBC 80B31BDC 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B31BE0:
|
||||
/* 00BC0 80B31BE0 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
|
||||
|
||||
/* 00BC4 80B31BE4 AFA90010 */ sw $t1, 0x0010($sp)
|
||||
/* 00BC8 80B31BE8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00BCC 80B31BEC 34210AC4 */ ori $at, $at, 0x0AC4 ## $at = 00010AC4
|
||||
/* 00BD0 80B31BF0 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
|
||||
/* 00BD4 80B31BF4 AFAA0010 */ sw $t2, 0x0010($sp)
|
||||
/* 00BD8 80B31BF8 02012021 */ addu $a0, $s0, $at
|
||||
/* 00BDC 80B31BFC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 00BE0 80B31C00 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 00BE4 80B31C04 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
|
||||
|
||||
/* 00BE8 80B31C08 24070019 */ addiu $a3, $zero, 0x0019 ## $a3 = 00000019
|
||||
/* 00BEC 80B31C0C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B31C10:
|
||||
/* 00BF0 80B31C10 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 00BF4 80B31C14 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00BF8 80B31C18 03E00008 */ jr $ra
|
||||
/* 00BFC 80B31C1C 00000000 */ nop
|
|
@ -1,42 +0,0 @@
|
|||
glabel func_80B31C20
|
||||
/* 00C00 80B31C20 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00C04 80B31C24 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00C08 80B31C28 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00C0C 80B31C2C AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00C10 80B31C30 8CA41C44 */ lw $a0, 0x1C44($a1) ## 00001C44
|
||||
/* 00C14 80B31C34 0C00B6E3 */ jal func_8002DB8C
|
||||
/* 00C18 80B31C38 8FA50018 */ lw $a1, 0x0018($sp)
|
||||
/* 00C1C 80B31C3C 8FAF0018 */ lw $t7, 0x0018($sp)
|
||||
/* 00C20 80B31C40 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 00C24 80B31C44 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
|
||||
/* 00C28 80B31C48 85F8001C */ lh $t8, 0x001C($t7) ## 0000001C
|
||||
/* 00C2C 80B31C4C 0018CA03 */ sra $t9, $t8, 8
|
||||
/* 00C30 80B31C50 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
|
||||
/* 00C34 80B31C54 00000000 */ nop
|
||||
/* 00C38 80B31C58 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 00C3C 80B31C5C 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 00C40 80B31C60 460A003C */ c.lt.s $f0, $f10
|
||||
/* 00C44 80B31C64 00000000 */ nop
|
||||
/* 00C48 80B31C68 45020012 */ bc1fl .L80B31CB4
|
||||
/* 00C4C 80B31C6C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00C50 80B31C70 0C01DD89 */ jal func_80077624
|
||||
/* 00C54 80B31C74 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 00C58 80B31C78 8FA9001C */ lw $t1, 0x001C($sp)
|
||||
/* 00C5C 80B31C7C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00C60 80B31C80 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 00C64 80B31C84 00290821 */ addu $at, $at, $t1
|
||||
/* 00C68 80B31C88 A0280B03 */ sb $t0, 0x0B03($at) ## 00010B03
|
||||
/* 00C6C 80B31C8C 8FAB001C */ lw $t3, 0x001C($sp)
|
||||
/* 00C70 80B31C90 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00C74 80B31C94 240A0019 */ addiu $t2, $zero, 0x0019 ## $t2 = 00000019
|
||||
/* 00C78 80B31C98 002B0821 */ addu $at, $at, $t3
|
||||
/* 00C7C 80B31C9C A02A0B12 */ sb $t2, 0x0B12($at) ## 00010B12
|
||||
/* 00C80 80B31CA0 3C0580B3 */ lui $a1, %hi(func_80B31CC0) ## $a1 = 80B30000
|
||||
/* 00C84 80B31CA4 24A51CC0 */ addiu $a1, $a1, %lo(func_80B31CC0) ## $a1 = 80B31CC0
|
||||
/* 00C88 80B31CA8 0C2CC408 */ jal func_80B31020
|
||||
/* 00C8C 80B31CAC 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00C90 80B31CB0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80B31CB4:
|
||||
/* 00C94 80B31CB4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00C98 80B31CB8 03E00008 */ jr $ra
|
||||
/* 00C9C 80B31CBC 00000000 */ nop
|
|
@ -1,46 +0,0 @@
|
|||
glabel func_80B31CC0
|
||||
/* 00CA0 80B31CC0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00CA4 80B31CC4 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00CA8 80B31CC8 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00CAC 80B31CCC AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 00CB0 80B31CD0 8CA41C44 */ lw $a0, 0x1C44($a1) ## 00001C44
|
||||
/* 00CB4 80B31CD4 0C00B6E3 */ jal func_8002DB8C
|
||||
/* 00CB8 80B31CD8 8FA50018 */ lw $a1, 0x0018($sp)
|
||||
/* 00CBC 80B31CDC 8FAF0018 */ lw $t7, 0x0018($sp)
|
||||
/* 00CC0 80B31CE0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 00CC4 80B31CE4 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
|
||||
/* 00CC8 80B31CE8 85F8001C */ lh $t8, 0x001C($t7) ## 0000001C
|
||||
/* 00CCC 80B31CEC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00CD0 80B31CF0 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00
|
||||
/* 00CD4 80B31CF4 0018CA03 */ sra $t9, $t8, 8
|
||||
/* 00CD8 80B31CF8 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
|
||||
/* 00CDC 80B31CFC 00000000 */ nop
|
||||
/* 00CE0 80B31D00 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 00CE4 80B31D04 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 00CE8 80B31D08 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 00CEC 80B31D0C 4600903C */ c.lt.s $f18, $f0
|
||||
/* 00CF0 80B31D10 00000000 */ nop
|
||||
/* 00CF4 80B31D14 45020013 */ bc1fl .L80B31D64
|
||||
/* 00CF8 80B31D18 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00CFC 80B31D1C 0C01DDA1 */ jal func_80077684
|
||||
/* 00D00 80B31D20 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 00D04 80B31D24 8FA9001C */ lw $t1, 0x001C($sp)
|
||||
/* 00D08 80B31D28 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00D0C 80B31D2C 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
|
||||
/* 00D10 80B31D30 00290821 */ addu $at, $at, $t1
|
||||
/* 00D14 80B31D34 A0280B03 */ sb $t0, 0x0B03($at) ## 00010B03
|
||||
/* 00D18 80B31D38 8FA2001C */ lw $v0, 0x001C($sp)
|
||||
/* 00D1C 80B31D3C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00D20 80B31D40 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A
|
||||
/* 00D24 80B31D44 00411021 */ addu $v0, $v0, $at
|
||||
/* 00D28 80B31D48 A0400B12 */ sb $zero, 0x0B12($v0) ## 00000B12
|
||||
/* 00D2C 80B31D4C A04A0B13 */ sb $t2, 0x0B13($v0) ## 00000B13
|
||||
/* 00D30 80B31D50 3C0580B3 */ lui $a1, %hi(func_80B31C20) ## $a1 = 80B30000
|
||||
/* 00D34 80B31D54 24A51C20 */ addiu $a1, $a1, %lo(func_80B31C20) ## $a1 = 80B31C20
|
||||
/* 00D38 80B31D58 0C2CC408 */ jal func_80B31020
|
||||
/* 00D3C 80B31D5C 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00D40 80B31D60 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80B31D64:
|
||||
/* 00D44 80B31D64 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00D48 80B31D68 03E00008 */ jr $ra
|
||||
/* 00D4C 80B31D6C 00000000 */ nop
|
|
@ -1,18 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .data
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel En_Weather_Tag_InitVars
|
||||
.word 0x01650600, 0x00000010, 0x00010000, 0x00000154
|
||||
.word EnWeatherTag_Init
|
||||
.word EnWeatherTag_Destroy
|
||||
.word EnWeatherTag_Update
|
||||
.word 0x00000000
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .rodata
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel D_80B32080
|
||||
.incbin "baserom/ovl_En_Weather_Tag", 0x1060, 0x00000210
|
|
@ -256,9 +256,9 @@ extern Color_RGBA8 D_8011E0B4[];
|
|||
extern GameStateOverlay gGameStateOverlayTable[6];
|
||||
//extern ? D_8011FAF0;
|
||||
extern u8 D_8011FB30;
|
||||
//extern ? D_8011FB34;
|
||||
extern u8 D_8011FB34;
|
||||
extern u8 D_8011FB38;
|
||||
//extern ? D_8011FB3C;
|
||||
extern u8 D_8011FB3C;
|
||||
extern u16 D_8011FB40;
|
||||
//extern ? D_8011FB44;
|
||||
//extern ? D_8011FB48;
|
||||
|
|
|
@ -885,8 +885,8 @@ typedef struct {
|
|||
/* 0x2B */ s8 unk_2B;
|
||||
/* 0x2C */ s8 unk_2C;
|
||||
/* 0x2D */ char unk_2D[0x5E];
|
||||
/* 0x8C */ s16 unk_8C[6];
|
||||
/* 0x98 */ char unk_98[0x08];
|
||||
/* 0x8C */ s16 unk_8C[3][3];
|
||||
/* 0x9E */ s16 unk_9E;
|
||||
/* 0xA0 */ s16 unk_A0;
|
||||
/* 0xA2 */ char unk_A2[0x06];
|
||||
/* 0xA8 */ s16 unk_A8;
|
||||
|
|
3
spec
3
spec
|
@ -3329,8 +3329,7 @@ endseg
|
|||
beginseg
|
||||
name "ovl_En_Weather_Tag"
|
||||
include "build/src/overlays/actors/ovl_En_Weather_Tag/z_en_weather_tag.o"
|
||||
include "build/data/overlays/actors/z_en_weather_tag.data.o"
|
||||
include "build/data/overlays/actors/z_en_weather_tag.reloc.o"
|
||||
include "build/src/overlays/actors/ovl_En_Weather_Tag/ovl_En_Weather_Tag_reloc.o"
|
||||
endseg
|
||||
|
||||
beginseg
|
||||
|
|
|
@ -329,16 +329,16 @@ void func_80064824(GlobalContext* globalCtx, CutsceneContext* csCtx, CsCmdBase*
|
|||
break;
|
||||
case 27:
|
||||
if (globalCtx->state.frames & 8) {
|
||||
if (globalCtx->envCtx.unk_8C[0] < 40) {
|
||||
globalCtx->envCtx.unk_8C[0] += 2;
|
||||
globalCtx->envCtx.unk_8C[4] -= 3;
|
||||
globalCtx->envCtx.unk_8C[5] -= 3;
|
||||
if (globalCtx->envCtx.unk_8C[0][0] < 40) {
|
||||
globalCtx->envCtx.unk_8C[0][0] += 2;
|
||||
globalCtx->envCtx.unk_8C[1][1] -= 3;
|
||||
globalCtx->envCtx.unk_8C[1][2] -= 3;
|
||||
}
|
||||
} else {
|
||||
if (globalCtx->envCtx.unk_8C[0] > 2) {
|
||||
globalCtx->envCtx.unk_8C[0] -= 2;
|
||||
globalCtx->envCtx.unk_8C[4] += 3;
|
||||
globalCtx->envCtx.unk_8C[5] += 3;
|
||||
if (globalCtx->envCtx.unk_8C[0][0] > 2) {
|
||||
globalCtx->envCtx.unk_8C[0][0] -= 2;
|
||||
globalCtx->envCtx.unk_8C[1][1] += 3;
|
||||
globalCtx->envCtx.unk_8C[1][2] += 3;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
|
|
@ -155,28 +155,28 @@ void EnBom_Explode(EnBom* this, GlobalContext* globalCtx) {
|
|||
CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->explosionCollider.base);
|
||||
}
|
||||
|
||||
if (globalCtx->envCtx.unk_8C[3] != 0) {
|
||||
globalCtx->envCtx.unk_8C[3] -= 0x19;
|
||||
if (globalCtx->envCtx.unk_8C[1][0] != 0) {
|
||||
globalCtx->envCtx.unk_8C[1][0] -= 0x19;
|
||||
}
|
||||
|
||||
if (globalCtx->envCtx.unk_8C[4] != 0) {
|
||||
globalCtx->envCtx.unk_8C[4] -= 0x19;
|
||||
if (globalCtx->envCtx.unk_8C[1][1] != 0) {
|
||||
globalCtx->envCtx.unk_8C[1][1] -= 0x19;
|
||||
}
|
||||
|
||||
if (globalCtx->envCtx.unk_8C[5] != 0) {
|
||||
globalCtx->envCtx.unk_8C[5] -= 0x19;
|
||||
if (globalCtx->envCtx.unk_8C[1][2] != 0) {
|
||||
globalCtx->envCtx.unk_8C[1][2] -= 0x19;
|
||||
}
|
||||
|
||||
if (globalCtx->envCtx.unk_8C[0] != 0) {
|
||||
globalCtx->envCtx.unk_8C[0] -= 0x19;
|
||||
if (globalCtx->envCtx.unk_8C[0][0] != 0) {
|
||||
globalCtx->envCtx.unk_8C[0][0] -= 0x19;
|
||||
}
|
||||
|
||||
if (globalCtx->envCtx.unk_8C[1] != 0) {
|
||||
globalCtx->envCtx.unk_8C[1] -= 0x19;
|
||||
if (globalCtx->envCtx.unk_8C[0][1] != 0) {
|
||||
globalCtx->envCtx.unk_8C[0][1] -= 0x19;
|
||||
}
|
||||
|
||||
if (globalCtx->envCtx.unk_8C[2] != 0) {
|
||||
globalCtx->envCtx.unk_8C[2] -= 0x19;
|
||||
if (globalCtx->envCtx.unk_8C[0][2] != 0) {
|
||||
globalCtx->envCtx.unk_8C[0][2] -= 0x19;
|
||||
}
|
||||
|
||||
if (this->timer == 0) {
|
||||
|
@ -289,8 +289,8 @@ void EnBom_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
|
||||
Audio_PlayActorSound2(thisx, NA_SE_IT_BOMB_EXPLOSION);
|
||||
if (globalCtx) {};
|
||||
globalCtx->envCtx.unk_8C[3] = globalCtx->envCtx.unk_8C[4] = globalCtx->envCtx.unk_8C[5] = 0xFA;
|
||||
globalCtx->envCtx.unk_8C[0] = globalCtx->envCtx.unk_8C[1] = globalCtx->envCtx.unk_8C[2] = 0xFA;
|
||||
globalCtx->envCtx.unk_8C[1][0] = globalCtx->envCtx.unk_8C[1][1] = globalCtx->envCtx.unk_8C[1][2] = 0xFA;
|
||||
globalCtx->envCtx.unk_8C[0][0] = globalCtx->envCtx.unk_8C[0][1] = globalCtx->envCtx.unk_8C[0][2] = 0xFA;
|
||||
func_8005AA1C(&globalCtx->cameras[0], 2, 0xB, 8);
|
||||
thisx->params = BOMB_EXPLOSION;
|
||||
this->timer = 10;
|
||||
|
|
|
@ -250,28 +250,28 @@ void EnBombf_Explode(EnBombf* this, GlobalContext* globalCtx) {
|
|||
CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->explosionCollider.base);
|
||||
}
|
||||
|
||||
if (globalCtx->envCtx.unk_8C[3] != 0) {
|
||||
globalCtx->envCtx.unk_8C[3] -= 0x19;
|
||||
if (globalCtx->envCtx.unk_8C[1][0] != 0) {
|
||||
globalCtx->envCtx.unk_8C[1][0] -= 0x19;
|
||||
}
|
||||
|
||||
if (globalCtx->envCtx.unk_8C[4] != 0) {
|
||||
globalCtx->envCtx.unk_8C[4] -= 0x19;
|
||||
if (globalCtx->envCtx.unk_8C[1][1] != 0) {
|
||||
globalCtx->envCtx.unk_8C[1][1] -= 0x19;
|
||||
}
|
||||
|
||||
if (globalCtx->envCtx.unk_8C[5] != 0) {
|
||||
globalCtx->envCtx.unk_8C[5] -= 0x19;
|
||||
if (globalCtx->envCtx.unk_8C[1][2] != 0) {
|
||||
globalCtx->envCtx.unk_8C[1][2] -= 0x19;
|
||||
}
|
||||
|
||||
if (globalCtx->envCtx.unk_8C[0] != 0) {
|
||||
globalCtx->envCtx.unk_8C[0] -= 0x19;
|
||||
if (globalCtx->envCtx.unk_8C[0][0] != 0) {
|
||||
globalCtx->envCtx.unk_8C[0][0] -= 0x19;
|
||||
}
|
||||
|
||||
if (globalCtx->envCtx.unk_8C[1] != 0) {
|
||||
globalCtx->envCtx.unk_8C[1] -= 0x19;
|
||||
if (globalCtx->envCtx.unk_8C[0][1] != 0) {
|
||||
globalCtx->envCtx.unk_8C[0][1] -= 0x19;
|
||||
}
|
||||
|
||||
if (globalCtx->envCtx.unk_8C[2] != 0) {
|
||||
globalCtx->envCtx.unk_8C[2] -= 0x19;
|
||||
if (globalCtx->envCtx.unk_8C[0][2] != 0) {
|
||||
globalCtx->envCtx.unk_8C[0][2] -= 0x19;
|
||||
}
|
||||
|
||||
if (this->timer == 0) {
|
||||
|
@ -399,8 +399,8 @@ void EnBombf_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
}
|
||||
|
||||
Audio_PlayActorSound2(thisx, NA_SE_IT_BOMB_EXPLOSION);
|
||||
globalCtx->envCtx.unk_8C[3] = globalCtx->envCtx.unk_8C[4] = globalCtx->envCtx.unk_8C[5] = 0xFA;
|
||||
globalCtx->envCtx.unk_8C[0] = globalCtx->envCtx.unk_8C[1] = globalCtx->envCtx.unk_8C[2] = 0xFA;
|
||||
globalCtx->envCtx.unk_8C[1][0] = globalCtx->envCtx.unk_8C[1][1] = globalCtx->envCtx.unk_8C[1][2] = 0xFA;
|
||||
globalCtx->envCtx.unk_8C[0][0] = globalCtx->envCtx.unk_8C[0][1] = globalCtx->envCtx.unk_8C[0][2] = 0xFA;
|
||||
func_8005AA1C(&globalCtx->cameras[0], 2, 0xB, 8);
|
||||
thisx->params = BOMBFLOWER_EXPLOSION;
|
||||
this->timer = 10;
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
*/
|
||||
|
||||
#include "z_en_weather_tag.h"
|
||||
#include "vt.h"
|
||||
|
||||
#define FLAGS 0x00000010
|
||||
|
||||
|
@ -14,7 +15,22 @@ void EnWeatherTag_Init(Actor* thisx, GlobalContext* globalCtx);
|
|||
void EnWeatherTag_Destroy(Actor* thisx, GlobalContext* globalCtx);
|
||||
void EnWeatherTag_Update(Actor* thisx, GlobalContext* globalCtx);
|
||||
|
||||
/*
|
||||
void func_80B31658(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
void func_80B31700(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
void func_80B31850(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
void func_80B31924(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
void func_80B317A8(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
void func_80B31A10(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
void func_80B31B24(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
void func_80B31C20(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
void func_80B316B0(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
void func_80B31758(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
void func_80B31800(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
void func_80B318C0(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
void func_80B319A0(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
void func_80B31AA0(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
void func_80B31CC0(EnWeatherTag* this, GlobalContext* globalCtx);
|
||||
|
||||
const ActorInit En_Weather_Tag_InitVars = {
|
||||
ACTOR_EN_WEATHER_TAG,
|
||||
ACTORTYPE_PROP,
|
||||
|
@ -26,45 +42,296 @@ const ActorInit En_Weather_Tag_InitVars = {
|
|||
(ActorFunc)EnWeatherTag_Update,
|
||||
NULL,
|
||||
};
|
||||
*/
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B31020.s")
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/EnWeatherTag_Destroy.s")
|
||||
void EnWeatherTag_SetupAction(EnWeatherTag* this, EnWeatherTagActionFunc actionFunc) {
|
||||
this->actionFunc = actionFunc;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/EnWeatherTag_Init.s")
|
||||
void EnWeatherTag_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B312C8.s")
|
||||
void EnWeatherTag_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnWeatherTag* this = THIS;
|
||||
u32 temp_v0;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B3149C.s")
|
||||
this->actor.flags &= ~1;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B31658.s")
|
||||
switch (this->actor.params & 0xF) {
|
||||
case 0:
|
||||
osSyncPrintf("\n\n");
|
||||
//"☆☆☆☆☆ (;o;) About ☆☆☆☆☆☆"
|
||||
osSyncPrintf(VT_FGCOL(YELLOW) "☆☆☆☆☆ (;o;) くらいよー ☆☆☆☆☆ \n" VT_RST);
|
||||
EnWeatherTag_SetupAction(this, func_80B31658);
|
||||
break;
|
||||
case 1:
|
||||
osSyncPrintf("\n\n");
|
||||
//"☆☆☆☆☆ Cloudy (._.) Ah Melancholy ☆☆☆☆☆"
|
||||
osSyncPrintf(VT_FGCOL(YELLOW) "☆☆☆☆☆ くもり (._.) あーあ 憂鬱 ☆☆☆☆☆ \n" VT_RST);
|
||||
if (Flags_GetEventChkInf(0x18)) {
|
||||
Actor_Kill(&this->actor);
|
||||
}
|
||||
EnWeatherTag_SetupAction(this, func_80B31700);
|
||||
break;
|
||||
case 2:
|
||||
osSyncPrintf("\n\n");
|
||||
//"☆☆☆☆☆ Yukigafuru You won't come (._.) ☆☆☆☆☆"
|
||||
osSyncPrintf(VT_FGCOL(YELLOW) "☆☆☆☆☆ ゆきがふるー あなたはこないー (._.) ☆☆☆☆☆ \n" VT_RST);
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B316B0.s")
|
||||
if (gSaveContext.eventChkInf[4] & 0x400) {
|
||||
Actor_Kill(&this->actor);
|
||||
}
|
||||
EnWeatherTag_SetupAction(this, func_80B31850);
|
||||
break;
|
||||
case 3:
|
||||
osSyncPrintf("\n\n");
|
||||
//"☆☆☆☆☆ Wow wa wa na wa saa ki ha (^o^) ☆☆☆☆☆"
|
||||
osSyncPrintf(VT_FGCOL(YELLOW) "☆☆☆☆☆ わわわわー なーがーさーきーはー (^o^) ☆☆☆☆☆ \n" VT_RST);
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B31700.s")
|
||||
if (gSaveContext.eventChkInf[4] & 0x400) {
|
||||
Actor_Kill(&this->actor);
|
||||
}
|
||||
EnWeatherTag_SetupAction(this, func_80B31924);
|
||||
break;
|
||||
case 4:
|
||||
osSyncPrintf("\n\n");
|
||||
//"☆☆☆☆☆ Cloudy (._.) Ah Melancholy ☆☆☆☆☆"
|
||||
osSyncPrintf(VT_FGCOL(YELLOW) "☆☆☆☆☆ くもり (._.) あーあ 憂鬱 ☆☆☆☆☆ \n" VT_RST);
|
||||
if (gSaveContext.eventChkInf[4] & 0x200) {
|
||||
Actor_Kill(&this->actor);
|
||||
}
|
||||
EnWeatherTag_SetupAction(this, func_80B317A8);
|
||||
break;
|
||||
case 5:
|
||||
osSyncPrintf("\n\n");
|
||||
//"☆☆☆☆☆ Cloudy Rain Thunder (;O;) Uo Melancholy ☆☆☆☆☆"
|
||||
osSyncPrintf(VT_FGCOL(YELLOW) "☆☆☆☆☆ くもり雨雷 (;O;) うおお 憂鬱 ☆☆☆☆☆ \n" VT_RST);
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B31758.s")
|
||||
temp_v0 = gSaveContext.eventChkInf[4];
|
||||
if ((((temp_v0 & 0x100) == 0) || ((temp_v0 & 0x200) == 0) || ((temp_v0 & 0x400) == 0)) ||
|
||||
CHECK_QUEST_ITEM(QUEST_MEDALLION_SHADOW)) {
|
||||
Actor_Kill(&this->actor);
|
||||
}
|
||||
EnWeatherTag_SetupAction(this, func_80B31A10);
|
||||
break;
|
||||
case 6:
|
||||
osSyncPrintf("\n\n");
|
||||
//"☆☆☆☆☆ The desert becomes thicker ☆☆☆☆☆"
|
||||
osSyncPrintf(VT_FGCOL(YELLOW) "☆☆☆☆☆ 砂漠が濃くなります ☆☆☆☆☆ \n" VT_RST);
|
||||
EnWeatherTag_SetupAction(this, func_80B31B24);
|
||||
break;
|
||||
case 7:
|
||||
osSyncPrintf("\n\n");
|
||||
//"☆☆☆☆☆ Wow wa wa na wa saa ki ha (^o^) ☆☆☆☆☆"
|
||||
osSyncPrintf(VT_FGCOL(YELLOW) "☆☆☆☆☆ わわわわー なーがーさーきーはー (^o^) ☆☆☆☆☆ \n" VT_RST);
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B317A8.s")
|
||||
EnWeatherTag_SetupAction(this, func_80B31C20);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B31800.s")
|
||||
u8 func_80B312C8(EnWeatherTag* this, GlobalContext* globalCtx, u8 arg2, u8 arg3, u8 arg4, u8 arg5, u16 arg6, u8 arg7) {
|
||||
s32 pad;
|
||||
u8 ret = 0;
|
||||
Player* player = PLAYER;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B31850.s")
|
||||
if (func_8002DB8C(&player->actor, &this->actor) < (this->actor.params >> 8) * 100.0f) {
|
||||
if ((globalCtx->envCtx.unk_1E != 0) ||
|
||||
(!D_8011FB3C || !(globalCtx->skyboxId == 1 || globalCtx->envCtx.unk_1F != globalCtx->envCtx.unk_20))) {
|
||||
D_8011FB38 = 1;
|
||||
if (globalCtx->envCtx.gloomySkyEvent == 0 &&
|
||||
((globalCtx->envCtx.unk_1E != 0) ||
|
||||
(!(globalCtx->envCtx.unk_1F == 1 || globalCtx->envCtx.unk_21 != 0)))) {
|
||||
D_8011FB38 = 0;
|
||||
if (D_8011FB30 != arg7) {
|
||||
D_8011FB30 = arg7;
|
||||
if (globalCtx->envCtx.gloomySkyEvent == 0) {
|
||||
globalCtx->envCtx.unk_19 = 1;
|
||||
globalCtx->envCtx.gloomySky = arg2;
|
||||
globalCtx->envCtx.unk_18 = arg3;
|
||||
globalCtx->envCtx.unk_1A = arg6;
|
||||
globalCtx->envCtx.unk_21 = 1;
|
||||
globalCtx->envCtx.unk_1F = arg4;
|
||||
globalCtx->envCtx.unk_20 = arg5;
|
||||
D_8011FB34 = arg5;
|
||||
globalCtx->envCtx.unk_24 = arg6;
|
||||
globalCtx->envCtx.unk_22 = globalCtx->envCtx.unk_24;
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B318C0.s")
|
||||
ret = 1;
|
||||
}
|
||||
} else {
|
||||
if (D_8011FB40 != 0) {
|
||||
gSaveContext.dayTime += 0x14;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B31924.s")
|
||||
return ret;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B319A0.s")
|
||||
u8 func_80B3149C(EnWeatherTag* this, GlobalContext* globalCtx, u8 arg2, u8 arg3, u8 arg4, u8 arg5, u16 arg6) {
|
||||
s32 pad;
|
||||
u8 ret = 0;
|
||||
Player* player = PLAYER;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B31A10.s")
|
||||
if ((((this->actor.params >> 8) * 100.0f) + 100.0f) < func_8002DB8C(&player->actor, &this->actor)) {
|
||||
if ((globalCtx->envCtx.unk_1E != 0) ||
|
||||
(!D_8011FB3C || !(globalCtx->skyboxId == 1 || globalCtx->envCtx.unk_1F != globalCtx->envCtx.unk_20))) {
|
||||
D_8011FB38 = 1;
|
||||
if ((globalCtx->envCtx.gloomySkyEvent == 0) &&
|
||||
((globalCtx->envCtx.unk_1E != 0) ||
|
||||
(!(globalCtx->envCtx.unk_1F == 1 || globalCtx->envCtx.unk_21 != 0)))) {
|
||||
D_8011FB38 = 0;
|
||||
D_8011FB30 = 0;
|
||||
globalCtx->envCtx.unk_19 = 1;
|
||||
globalCtx->envCtx.gloomySky = arg2;
|
||||
globalCtx->envCtx.unk_18 = arg3;
|
||||
globalCtx->envCtx.unk_1A = arg6;
|
||||
globalCtx->envCtx.unk_21 = 1;
|
||||
globalCtx->envCtx.unk_1F = arg4;
|
||||
globalCtx->envCtx.unk_20 = arg5;
|
||||
D_8011FB34 = arg5;
|
||||
globalCtx->envCtx.unk_24 = arg6;
|
||||
globalCtx->envCtx.unk_22 = globalCtx->envCtx.unk_24;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B31AA0.s")
|
||||
ret = 1;
|
||||
}
|
||||
} else {
|
||||
if (D_8011FB40 != 0) {
|
||||
gSaveContext.dayTime += 0x14;
|
||||
}
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B31B24.s")
|
||||
void func_80B31658(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
if (func_80B312C8(this, globalCtx, 0, 1, 0, 3, 0x3C, 1) != 0) {
|
||||
EnWeatherTag_SetupAction(this, func_80B316B0);
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B31C20.s")
|
||||
void func_80B316B0(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
if (func_80B3149C(this, globalCtx, 1, 0, 3, 0, 0x3C) != 0) {
|
||||
EnWeatherTag_SetupAction(this, func_80B31658);
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/func_80B31CC0.s")
|
||||
void func_80B31700(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
if (func_80B312C8(this, globalCtx, 0, 1, 0, 2, 0x64, 2) != 0) {
|
||||
EnWeatherTag_SetupAction(this, func_80B31758);
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/EnWeatherTag_Update.s")
|
||||
void func_80B31758(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
if (func_80B3149C(this, globalCtx, 1, 0, 2, 0, 0x64) != 0) {
|
||||
EnWeatherTag_SetupAction(this, func_80B31700);
|
||||
}
|
||||
}
|
||||
|
||||
void func_80B317A8(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
if (func_80B312C8(this, globalCtx, 0, 1, 0, 2, 0x3C, 2) != 0) {
|
||||
EnWeatherTag_SetupAction(this, func_80B31800);
|
||||
}
|
||||
}
|
||||
|
||||
void func_80B31800(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
if (func_80B3149C(this, globalCtx, 1, 0, 2, 0, 0x3C) != 0) {
|
||||
EnWeatherTag_SetupAction(this, func_80B31700);
|
||||
}
|
||||
}
|
||||
|
||||
void func_80B31850(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
if (func_80B312C8(this, globalCtx, 0, 1, 0, 2, 0x3C, 3) != 0) {
|
||||
globalCtx->envCtx.unk_EE[3] = 0x40;
|
||||
EnWeatherTag_SetupAction(this, func_80B318C0);
|
||||
}
|
||||
}
|
||||
|
||||
void func_80B318C0(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
if (func_80B3149C(this, globalCtx, 1, 0, 2, 0, 0x3C) != 0) {
|
||||
globalCtx->envCtx.unk_EE[3] = 0;
|
||||
EnWeatherTag_SetupAction(this, func_80B31850);
|
||||
}
|
||||
}
|
||||
|
||||
void func_80B31924(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
if (func_80B312C8(this, globalCtx, 0, 1, 0, 2, 0x64, 4) != 0) {
|
||||
func_80077624(globalCtx);
|
||||
globalCtx->envCtx.unk_EE[0] = 0x19;
|
||||
EnWeatherTag_SetupAction(this, func_80B319A0);
|
||||
}
|
||||
}
|
||||
|
||||
void func_80B319A0(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
if (func_80B3149C(this, globalCtx, 1, 0, 2, 0, 0x64) != 0) {
|
||||
func_80077684(globalCtx);
|
||||
globalCtx->envCtx.unk_EE[0] = 0;
|
||||
EnWeatherTag_SetupAction(this, func_80B31924);
|
||||
}
|
||||
}
|
||||
|
||||
void func_80B31A10(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
if (func_80B312C8(this, globalCtx, 0, 1, 0, 4, 0x64, 5) != 0) {
|
||||
func_80077624(globalCtx);
|
||||
globalCtx->envCtx.lightning = 1;
|
||||
globalCtx->envCtx.unk_EE[0] = 0x1E;
|
||||
EnWeatherTag_SetupAction(this, func_80B31AA0);
|
||||
}
|
||||
}
|
||||
|
||||
void func_80B31AA0(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
if (func_80B3149C(this, globalCtx, 1, 0, 4, 0, 0x64) != 0) {
|
||||
func_80077684(globalCtx);
|
||||
globalCtx->envCtx.lightning = 2;
|
||||
globalCtx->envCtx.unk_EE[0] = 0;
|
||||
EnWeatherTag_SetupAction(this, func_80B31A10);
|
||||
}
|
||||
}
|
||||
|
||||
void func_80B31B24(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
Player* player = PLAYER;
|
||||
|
||||
if (func_8002DB8C(&player->actor, &this->actor) < ((this->actor.params >> 8) * 100.0f)) {
|
||||
Math_SmoothScaleMaxMinS(&globalCtx->envCtx.unk_9E, -0x50, 1, 2, 1);
|
||||
Math_SmoothScaleMaxMinS(&globalCtx->envCtx.unk_A0, -0x7D0, 1, 0x32, 1);
|
||||
} else {
|
||||
Math_SmoothScaleMaxMinS(&globalCtx->envCtx.unk_9E, 0, 1, 1, 1);
|
||||
Math_SmoothScaleMaxMinS(&globalCtx->envCtx.unk_A0, 0, 1, 0x19, 1);
|
||||
}
|
||||
}
|
||||
|
||||
void func_80B31C20(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
Player* player = PLAYER;
|
||||
|
||||
if (func_8002DB8C(&player->actor, &this->actor) < ((this->actor.params >> 8) * 100.0f)) {
|
||||
func_80077624(globalCtx);
|
||||
globalCtx->envCtx.lightning = 1;
|
||||
globalCtx->envCtx.unk_EE[0] = 0x19;
|
||||
EnWeatherTag_SetupAction(this, func_80B31CC0);
|
||||
}
|
||||
}
|
||||
|
||||
void func_80B31CC0(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||
Player* player = PLAYER;
|
||||
|
||||
if ((((this->actor.params >> 8) * 100.0f) + 10.0f) < func_8002DB8C(&player->actor, &this->actor)) {
|
||||
func_80077684(globalCtx);
|
||||
globalCtx->envCtx.lightning = 2;
|
||||
globalCtx->envCtx.unk_EE[0] = 0;
|
||||
globalCtx->envCtx.unk_EE[1] = 0xA;
|
||||
EnWeatherTag_SetupAction(this, func_80B31C20);
|
||||
}
|
||||
}
|
||||
|
||||
void EnWeatherTag_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnWeatherTag* this = THIS;
|
||||
|
||||
this->actionFunc(this, globalCtx);
|
||||
if (BREG(0) != 0) {
|
||||
DebugDisplay_AddObject(this->actor.posRot.pos.x, this->actor.posRot.pos.y, this->actor.posRot.pos.z,
|
||||
this->actor.posRot.rot.x, this->actor.posRot.rot.y, this->actor.posRot.rot.z, 1.0f, 1.0f,
|
||||
1.0f, 255, 0, 255, 255, 4, globalCtx->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,9 +6,12 @@
|
|||
|
||||
struct EnWeatherTag;
|
||||
|
||||
typedef void (*EnWeatherTagActionFunc)(struct EnWeatherTag*, GlobalContext*);
|
||||
|
||||
typedef struct EnWeatherTag {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x014C */ char unk_14C[0x8];
|
||||
/* 0x014C */ EnWeatherTagActionFunc actionFunc;
|
||||
/* 0x0150 */ char unk_150[0x04];
|
||||
} EnWeatherTag; // size = 0x0154
|
||||
|
||||
extern const ActorInit En_Weather_Tag_InitVars;
|
||||
|
|
Loading…
Add table
Reference in a new issue