Label some render mode flags (#304)

* match func_8002A5F8

* match func_8002A900

* identify function

* bit more function identification

* funny label

* nonmatching func_8002C0C4

* prelim

* match func_800289B8

* match func_8002D8DC

* match obj_loop_fogchanger

* identify some render mode flags
This commit is contained in:
Fazana
2022-11-22 20:48:01 +00:00
committed by GitHub
parent 50a71a3704
commit b3cf0ba1ad
36 changed files with 5699 additions and 5664 deletions
@@ -3,7 +3,7 @@ glabel render_fade_circle
/* 0C2E78 800C2278 AFBF0014 */ sw $ra, 0x14($sp)
/* 0C2E7C 800C227C AFA40018 */ sw $a0, 0x18($sp)
/* 0C2E80 800C2280 AFA5001C */ sw $a1, 0x1c($sp)
/* 0C2E84 800C2284 0C01ECF4 */ jal func_8007B3D0
/* 0C2E84 800C2284 0C01ECF4 */ jal reset_render_settings
/* 0C2E88 800C2288 AFA60020 */ sw $a2, 0x20($sp)
/* 0C2E8C 800C228C 3C03800E */ lui $v1, %hi(sTransitionTaskNum) # $v1, 0x800e
/* 0C2E90 800C2290 8C6331D0 */ lw $v1, %lo(sTransitionTaskNum)($v1)
@@ -90,7 +90,7 @@ glabel render_fade_circle
/* 0C2FD4 800C23D4 ACAA0000 */ sw $t2, ($a1)
/* 0C2FD8 800C23D8 8FA40018 */ lw $a0, 0x18($sp)
/* 0C2FDC 800C23DC 24A20008 */ addiu $v0, $a1, 8
/* 0C2FE0 800C23E0 0C01ECF4 */ jal func_8007B3D0
/* 0C2FE0 800C23E0 0C01ECF4 */ jal reset_render_settings
/* 0C2FE4 800C23E4 AC820000 */ sw $v0, ($a0)
/* 0C2FE8 800C23E8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0C2FEC 800C23EC 27BD0018 */ addiu $sp, $sp, 0x18
@@ -4,7 +4,7 @@ glabel render_fade_waves
/* 0C3000 800C2400 AFB00018 */ sw $s0, 0x18($sp)
/* 0C3004 800C2404 AFA40020 */ sw $a0, 0x20($sp)
/* 0C3008 800C2408 AFA50024 */ sw $a1, 0x24($sp)
/* 0C300C 800C240C 0C01ECF4 */ jal func_8007B3D0
/* 0C300C 800C240C 0C01ECF4 */ jal reset_render_settings
/* 0C3010 800C2410 AFA60028 */ sw $a2, 0x28($sp)
/* 0C3014 800C2414 3C03800E */ lui $v1, %hi(sTransitionTaskNum) # $v1, 0x800e
/* 0C3018 800C2418 8FAE0020 */ lw $t6, 0x20($sp)
@@ -81,7 +81,7 @@ glabel render_fade_waves
/* 0C3124 800C2524 151FFFD7 */ bne $t0, $ra, .L800C2484
/* 0C3128 800C2528 00000000 */ nop
/* 0C312C 800C252C 8FA40020 */ lw $a0, 0x20($sp)
/* 0C3130 800C2530 0C01ECF4 */ jal func_8007B3D0
/* 0C3130 800C2530 0C01ECF4 */ jal reset_render_settings
/* 0C3134 800C2534 AC820000 */ sw $v0, ($a0)
/* 0C3138 800C2538 8FBF001C */ lw $ra, 0x1c($sp)
/* 0C313C 800C253C 8FB00018 */ lw $s0, 0x18($sp)
+1 -1
View File
@@ -110,7 +110,7 @@ glabel func_800A1248
/* 0A1FC8 800A13C8 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012
/* 0A1FCC 800A13CC 8D070064 */ lw $a3, 0x64($t0)
/* 0A1FD0 800A13D0 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc
/* 0A1FD4 800A13D4 0C01ECF4 */ jal func_8007B3D0
/* 0A1FD4 800A13D4 0C01ECF4 */ jal reset_render_settings
/* 0A1FD8 800A13D8 AFA70044 */ sw $a3, 0x44($sp)
/* 0A1FDC 800A13DC 8FA40044 */ lw $a0, 0x44($sp)
/* 0A1FE0 800A13E0 8FA50050 */ lw $a1, 0x50($sp)
+1 -1
View File
@@ -43,7 +43,7 @@ glabel func_800A22F4
/* 0A2F94 800A2394 0C01E015 */ jal init_rdp_and_framebuffer
/* 0A2F98 800A2398 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc
/* 0A2F9C 800A239C 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012
/* 0A2FA0 800A23A0 0C01ECF4 */ jal func_8007B3D0
/* 0A2FA0 800A23A0 0C01ECF4 */ jal reset_render_settings
/* 0A2FA4 800A23A4 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc
/* 0A2FA8 800A23A8 8FAB0020 */ lw $t3, 0x20($sp)
.L800A23AC:
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+4 -4
View File
@@ -167,7 +167,7 @@ glabel L800823E8
glabel L80082454
/* 083054 80082454 12A00003 */ beqz $s5, .L80082464
/* 083058 80082458 02C02025 */ move $a0, $s6
/* 08305C 8008245C 0C01ECF4 */ jal func_8007B3D0
/* 08305C 8008245C 0C01ECF4 */ jal reset_render_settings
/* 083060 80082460 0000A825 */ move $s5, $zero
.L80082464:
/* 083064 80082464 92180010 */ lbu $t8, 0x10($s0)
@@ -194,7 +194,7 @@ glabel L80082454
glabel L800824B8
/* 0830B8 800824B8 12A00005 */ beqz $s5, .L800824D0
/* 0830BC 800824BC 02C02025 */ move $a0, $s6
/* 0830C0 800824C0 0C01ECF4 */ jal func_8007B3D0
/* 0830C0 800824C0 0C01ECF4 */ jal reset_render_settings
/* 0830C4 800824C4 0000A825 */ move $s5, $zero
/* 0830C8 800824C8 8E110014 */ lw $s1, 0x14($s0)
/* 0830CC 800824CC 00000000 */ nop
@@ -282,7 +282,7 @@ glabel L8008256C
glabel L80082608
/* 083208 80082608 12A00003 */ beqz $s5, .L80082618
/* 08320C 8008260C 02C02025 */ move $a0, $s6
/* 083210 80082610 0C01ECF4 */ jal func_8007B3D0
/* 083210 80082610 0C01ECF4 */ jal reset_render_settings
/* 083214 80082614 0000A825 */ move $s5, $zero
.L80082618:
/* 083218 80082618 0C01A142 */ jal func_80068508
@@ -428,7 +428,7 @@ glabel L800827C0
.L80082838:
/* 083438 80082838 12A00004 */ beqz $s5, .L8008284C
/* 08343C 8008283C 240200FF */ li $v0, 255
/* 083440 80082840 0C01ECF4 */ jal func_8007B3D0
/* 083440 80082840 0C01ECF4 */ jal reset_render_settings
/* 083444 80082844 02C02025 */ move $a0, $s6
/* 083448 80082848 240200FF */ li $v0, 255
.L8008284C:
+1 -1
View File
@@ -383,7 +383,7 @@ glabel func_80080580
/* 08174C 80080B4C 8F0F0008 */ lw $t7, 8($t8)
/* 081750 80080B50 00000000 */ nop
/* 081754 80080B54 01E9C821 */ addu $t9, $t7, $t1
/* 081758 80080B58 0C01ECF4 */ jal func_8007B3D0
/* 081758 80080B58 0C01ECF4 */ jal reset_render_settings
/* 08175C 80080B5C AC590004 */ sw $t9, 4($v0)
/* 081760 80080B60 1000000B */ b .L80080B90
/* 081764 80080B64 8FD80000 */ lw $t8, ($fp)
+1 -1
View File
@@ -166,7 +166,7 @@ glabel func_80080BC8
/* 081A30 80080E30 24100001 */ li $s0, 1
/* 081A34 80080E34 0219C023 */ subu $t8, $s0, $t9
/* 081A38 80080E38 AD580000 */ sw $t8, ($t2)
/* 081A3C 80080E3C 0C01ECF4 */ jal func_8007B3D0
/* 081A3C 80080E3C 0C01ECF4 */ jal reset_render_settings
/* 081A40 80080E40 00C02025 */ move $a0, $a2
/* 081A44 80080E44 8FBF0034 */ lw $ra, 0x34($sp)
/* 081A48 80080E48 8FB00018 */ lw $s0, 0x18($sp)
+1 -1
View File
@@ -232,7 +232,7 @@ glabel func_80080E90
/* 081DD4 800811D4 3C19FA00 */ lui $t9, 0xfa00
/* 081DD8 800811D8 02002025 */ move $a0, $s0
/* 081DDC 800811DC AC790000 */ sw $t9, ($v1)
/* 081DE0 800811E0 0C01ECF4 */ jal func_8007B3D0
/* 081DE0 800811E0 0C01ECF4 */ jal reset_render_settings
/* 081DE4 800811E4 AC6F0004 */ sw $t7, 4($v1)
/* 081DE8 800811E8 8FBF003C */ lw $ra, 0x3c($sp)
/* 081DEC 800811EC 8FB00018 */ lw $s0, 0x18($sp)
+1 -1
View File
@@ -192,7 +192,7 @@ glabel func_80084854
/* 085730 80084B30 02002825 */ move $a1, $s0
/* 085734 80084B34 0C01E2AE */ jal render_textured_rectangle
/* 085738 80084B38 240700A0 */ li $a3, 160
/* 08573C 80084B3C 0C01ECF4 */ jal func_8007B3D0
/* 08573C 80084B3C 0C01ECF4 */ jal reset_render_settings
/* 085740 80084B40 02402025 */ move $a0, $s2
/* 085744 80084B44 00002025 */ move $a0, $zero
/* 085748 80084B48 00002825 */ move $a1, $zero
+2 -2
View File
@@ -22,7 +22,7 @@ glabel func_8008F618
/* 090268 8008F668 02C02025 */ move $a0, $s6
/* 09026C 8008F66C 0C019FCB */ jal func_80067F2C
/* 090270 8008F670 02002825 */ move $a1, $s0
/* 090274 8008F674 0C01ECF4 */ jal func_8007B3D0
/* 090274 8008F674 0C01ECF4 */ jal reset_render_settings
/* 090278 8008F678 02C02025 */ move $a0, $s6
/* 09027C 8008F67C 8EC20000 */ lw $v0, ($s6)
/* 090280 8008F680 8FAC0058 */ lw $t4, 0x58($sp)
@@ -211,7 +211,7 @@ glabel func_8008F618
/* 090530 8008F930 AFA8004C */ sw $t0, 0x4c($sp)
/* 090534 8008F934 AFA90044 */ sw $t1, 0x44($sp)
/* 090538 8008F938 AFAC0058 */ sw $t4, 0x58($sp)
/* 09053C 8008F93C 0C01ED3A */ jal func_8007B4E8
/* 09053C 8008F93C 0C01ED3A */ jal load_and_set_texture
/* 090540 8008F940 AFAD007C */ sw $t5, 0x7c($sp)
/* 090544 8008F944 8FA8004C */ lw $t0, 0x4c($sp)
/* 090548 8008F948 3C0B8000 */ lui $t3, 0x8000
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -236,7 +236,7 @@ glabel func_80096978
/* 0978FC 80096CFC 0C031110 */ jal draw_text
/* 097900 80096D00 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0
/* 097904 80096D04 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012
/* 097908 80096D08 0C01ECF4 */ jal func_8007B3D0
/* 097908 80096D08 0C01ECF4 */ jal reset_render_settings
/* 09790C 80096D0C 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0
/* 097910 80096D10 0C01A142 */ jal func_80068508
/* 097914 80096D14 24040001 */ li $a0, 1
+2 -2
View File
@@ -342,7 +342,7 @@ glabel func_80099E8C
/* 09AF8C 8009A38C E7A00010 */ swc1 $f0, 0x10($sp)
/* 09AF90 8009A390 0C01E340 */ jal render_texture_rectangle_scaled
/* 09AF94 8009A394 E7A00014 */ swc1 $f0, 0x14($sp)
/* 09AF98 8009A398 0C01ECF4 */ jal func_8007B3D0
/* 09AF98 8009A398 0C01ECF4 */ jal reset_render_settings
/* 09AF9C 8009A39C 02E02025 */ move $a0, $s7
/* 09AFA0 8009A3A0 8638000C */ lh $t8, 0xc($s1)
/* 09AFA4 8009A3A4 3C02800E */ lui $v0, %hi(gMenuImageStack) # $v0, 0x800e
@@ -607,7 +607,7 @@ glabel func_80099E8C
/* 09B394 8009A794 0C01E2AE */ jal render_textured_rectangle
/* 09B398 8009A798 24070034 */ li $a3, 52
.L8009A79C:
/* 09B39C 8009A79C 0C01ECF4 */ jal func_8007B3D0
/* 09B39C 8009A79C 0C01ECF4 */ jal reset_render_settings
/* 09B3A0 8009A7A0 02E02025 */ move $a0, $s7
.L8009A7A4:
/* 09B3A4 8009A7A4 8FBF005C */ lw $ra, 0x5c($sp)
+1 -1
View File
@@ -132,7 +132,7 @@ glabel menu_credits_loop
/* 09C108 8009B508 26100004 */ addiu $s0, $s0, 4
/* 09C10C 8009B50C 1616FFDE */ bne $s0, $s6, .L8009B488
/* 09C110 8009B510 26B51999 */ addiu $s5, $s5, 0x1999
/* 09C114 8009B514 0C01ECF4 */ jal func_8007B3D0
/* 09C114 8009B514 0C01ECF4 */ jal reset_render_settings
/* 09C118 8009B518 02E02025 */ move $a0, $s7
/* 09C11C 8009B51C 3C068012 */ lui $a2, %hi(gOpacityDecayTimer) # $a2, 0x8012
/* 09C120 8009B520 24C663D8 */ addiu $a2, %lo(gOpacityDecayTimer) # addiu $a2, $a2, 0x63d8
+2 -2
View File
@@ -225,7 +225,7 @@ glabel renderTrackSelect
/* 090990 8008FD90 0C01E340 */ jal render_texture_rectangle_scaled
/* 090994 8008FD94 AFA0001C */ sw $zero, 0x1c($sp)
.L8008FD98:
/* 090998 8008FD98 0C01ECF4 */ jal func_8007B3D0
/* 090998 8008FD98 0C01ECF4 */ jal reset_render_settings
/* 09099C 8008FD9C 02602025 */ move $a0, $s3
.L8008FDA0:
/* 0909A0 8008FDA0 8FAD0080 */ lw $t5, 0x80($sp)
@@ -317,7 +317,7 @@ glabel renderTrackSelect
/* 090AE4 8008FEE4 24010004 */ li $at, 4
/* 090AE8 8008FEE8 1621FFD3 */ bne $s1, $at, .L8008FE38
/* 090AEC 8008FEEC 8FAE00A0 */ lw $t6, 0xa0($sp)
/* 090AF0 8008FEF0 0C01ECF4 */ jal func_8007B3D0
/* 090AF0 8008FEF0 0C01ECF4 */ jal reset_render_settings
/* 090AF4 8008FEF4 02602025 */ move $a0, $s3
/* 090AF8 8008FEF8 8FBF003C */ lw $ra, 0x3c($sp)
/* 090AFC 8008FEFC 8FB00024 */ lw $s0, 0x24($sp)
File diff suppressed because it is too large Load Diff
+202 -202
View File
@@ -1,202 +1,202 @@
.late_rodata
glabel D_800E5568
.float 1.15
.text
glabel func_800135B8
/* 0141B8 800135B8 27BDFF88 */ addiu $sp, $sp, -0x78
/* 0141BC 800135BC AFBF0024 */ sw $ra, 0x24($sp)
/* 0141C0 800135C0 AFB10020 */ sw $s1, 0x20($sp)
/* 0141C4 800135C4 AFB0001C */ sw $s0, 0x1c($sp)
/* 0141C8 800135C8 8C90007C */ lw $s0, 0x7c($a0)
/* 0141CC 800135CC 3C028012 */ lui $v0, %hi(D_8011B048) # $v0, 0x8012
/* 0141D0 800135D0 00107703 */ sra $t6, $s0, 0x1c
/* 0141D4 800135D4 31D0000F */ andi $s0, $t6, 0xf
/* 0141D8 800135D8 00501021 */ addu $v0, $v0, $s0
/* 0141DC 800135DC 9042B048 */ lbu $v0, %lo(D_8011B048)($v0)
/* 0141E0 800135E0 8C910064 */ lw $s1, 0x64($a0)
/* 0141E4 800135E4 10400006 */ beqz $v0, .L80013600
/* 0141E8 800135E8 00802825 */ move $a1, $a0
/* 0141EC 800135EC 24010001 */ li $at, 1
/* 0141F0 800135F0 10410005 */ beq $v0, $at, .L80013608
/* 0141F4 800135F4 26230024 */ addiu $v1, $s1, 0x24
/* 0141F8 800135F8 10000003 */ b .L80013608
/* 0141FC 800135FC 26230048 */ addiu $v1, $s1, 0x48
.L80013600:
/* 014200 80013600 10000001 */ b .L80013608
/* 014204 80013604 02201825 */ move $v1, $s1
.L80013608:
/* 014208 80013608 24040014 */ li $a0, 20
/* 01420C 8001360C AFA30050 */ sw $v1, 0x50($sp)
/* 014210 80013610 0C0078A7 */ jal get_misc_asset
/* 014214 80013614 AFA50078 */ sw $a1, 0x78($sp)
/* 014218 80013618 3C188012 */ lui $t8, %hi(D_8011B058) # $t8, 0x8012
/* 01421C 8001361C 2718B058 */ addiu $t8, %lo(D_8011B058) # addiu $t8, $t8, -0x4fa8
/* 014220 80013620 02182821 */ addu $a1, $s0, $t8
/* 014224 80013624 90B90000 */ lbu $t9, ($a1)
/* 014228 80013628 8FAE0078 */ lw $t6, 0x78($sp)
/* 01422C 8001362C 001961C0 */ sll $t4, $t9, 7
/* 014230 80013630 01826821 */ addu $t5, $t4, $v0
/* 014234 80013634 AFAD0048 */ sw $t5, 0x48($sp)
/* 014238 80013638 8DC40078 */ lw $a0, 0x78($t6)
/* 01423C 8001363C 0C004B8A */ jal func_80012E28
/* 014240 80013640 AFA50028 */ sw $a1, 0x28($sp)
/* 014244 80013644 8FAF0078 */ lw $t7, 0x78($sp)
/* 014248 80013648 44802000 */ mtc1 $zero, $f4
/* 01424C 8001364C 3C108012 */ lui $s0, %hi(gObjectCurrDisplayList) # $s0, 0x8012
/* 014250 80013650 2610AE8C */ addiu $s0, %lo(gObjectCurrDisplayList) # addiu $s0, $s0, -0x5174
/* 014254 80013654 3C058012 */ lui $a1, %hi(gObjectCurrMatrix) # $a1, 0x8012
/* 014258 80013658 8DE60078 */ lw $a2, 0x78($t7)
/* 01425C 8001365C 24A5AE90 */ addiu $a1, %lo(gObjectCurrMatrix) # addiu $a1, $a1, -0x5170
/* 014260 80013660 02002025 */ move $a0, $s0
/* 014264 80013664 3C073F80 */ lui $a3, 0x3f80
/* 014268 80013668 0C01A521 */ jal func_80069484
/* 01426C 8001366C E7A40010 */ swc1 $f4, 0x10($sp)
/* 014270 80013670 8FB80078 */ lw $t8, 0x78($sp)
/* 014274 80013674 00000000 */ nop
/* 014278 80013678 8F040078 */ lw $a0, 0x78($t8)
/* 01427C 8001367C 0C004BCC */ jal func_80012F30
/* 014280 80013680 00000000 */ nop
/* 014284 80013684 8FA30050 */ lw $v1, 0x50($sp)
/* 014288 80013688 00000000 */ nop
/* 01428C 8001368C C4660000 */ lwc1 $f6, ($v1)
/* 014290 80013690 00000000 */ nop
/* 014294 80013694 E7A60060 */ swc1 $f6, 0x60($sp)
/* 014298 80013698 C4680004 */ lwc1 $f8, 4($v1)
/* 01429C 8001369C 00000000 */ nop
/* 0142A0 800136A0 E7A80064 */ swc1 $f8, 0x64($sp)
/* 0142A4 800136A4 C46A0008 */ lwc1 $f10, 8($v1)
/* 0142A8 800136A8 00000000 */ nop
/* 0142AC 800136AC E7AA0068 */ swc1 $f10, 0x68($sp)
/* 0142B0 800136B0 92390072 */ lbu $t9, 0x72($s1)
/* 0142B4 800136B4 00000000 */ nop
/* 0142B8 800136B8 00196700 */ sll $t4, $t9, 0x1c
/* 0142BC 800136BC 0C01C1FE */ jal sine_s
/* 0142C0 800136C0 000C2403 */ sra $a0, $t4, 0x10
/* 0142C4 800136C4 8FA30050 */ lw $v1, 0x50($sp)
/* 0142C8 800136C8 3C058012 */ lui $a1, %hi(gObjectCurrMatrix) # $a1, 0x8012
/* 0142CC 800136CC C4700010 */ lwc1 $f16, 0x10($v1)
/* 0142D0 800136D0 C464000C */ lwc1 $f4, 0xc($v1)
/* 0142D4 800136D4 46100482 */ mul.s $f18, $f0, $f16
/* 0142D8 800136D8 3C068012 */ lui $a2, %hi(gObjectCurrVertexList) # $a2, 0x8012
/* 0142DC 800136DC 3C0CFA00 */ lui $t4, 0xfa00
/* 0142E0 800136E0 240DFFFF */ li $t5, -1
/* 0142E4 800136E4 46049180 */ add.s $f6, $f18, $f4
/* 0142E8 800136E8 24C6AE94 */ addiu $a2, %lo(gObjectCurrVertexList) # addiu $a2, $a2, -0x516c
/* 0142EC 800136EC E7A6005C */ swc1 $f6, 0x5c($sp)
/* 0142F0 800136F0 922E0070 */ lbu $t6, 0x70($s1)
/* 0142F4 800136F4 24A5AE90 */ addiu $a1, %lo(gObjectCurrMatrix) # addiu $a1, $a1, -0x5170
/* 0142F8 800136F8 29C10002 */ slti $at, $t6, 2
/* 0142FC 800136FC 10200005 */ beqz $at, .L80013714
/* 014300 80013700 02002025 */ move $a0, $s0
/* 014304 80013704 C6280074 */ lwc1 $f8, 0x74($s1)
/* 014308 80013708 00000000 */ nop
/* 01430C 8001370C 46083282 */ mul.s $f10, $f6, $f8
/* 014310 80013710 E7AA005C */ swc1 $f10, 0x5c($sp)
.L80013714:
/* 014314 80013714 8FAF0028 */ lw $t7, 0x28($sp)
/* 014318 80013718 C7B0005C */ lwc1 $f16, 0x5c($sp)
/* 01431C 8001371C 91F80000 */ lbu $t8, ($t7)
/* 014320 80013720 3C0FFB00 */ lui $t7, 0xfb00
/* 014324 80013724 13000006 */ beqz $t8, .L80013740
/* 014328 80013728 27A70054 */ addiu $a3, $sp, 0x54
/* 01432C 8001372C 3C01800E */ lui $at, %hi(D_800E5568) # $at, 0x800e
/* 014330 80013730 C4325568 */ lwc1 $f18, %lo(D_800E5568)($at)
/* 014334 80013734 00000000 */ nop
/* 014338 80013738 46128102 */ mul.s $f4, $f16, $f18
/* 01433C 8001373C E7A4005C */ swc1 $f4, 0x5c($sp)
.L80013740:
/* 014340 80013740 8E020000 */ lw $v0, ($s0)
/* 014344 80013744 A7A00058 */ sh $zero, 0x58($sp)
/* 014348 80013748 24590008 */ addiu $t9, $v0, 8
/* 01434C 8001374C A7A00056 */ sh $zero, 0x56($sp)
/* 014350 80013750 A7A00054 */ sh $zero, 0x54($sp)
/* 014354 80013754 A7A0006C */ sh $zero, 0x6c($sp)
/* 014358 80013758 AE190000 */ sw $t9, ($s0)
/* 01435C 8001375C AC4D0004 */ sw $t5, 4($v0)
/* 014360 80013760 AC4C0000 */ sw $t4, ($v0)
/* 014364 80013764 8E020000 */ lw $v0, ($s0)
/* 014368 80013768 2418FF00 */ li $t8, -256
/* 01436C 8001376C 244E0008 */ addiu $t6, $v0, 8
/* 014370 80013770 AE0E0000 */ sw $t6, ($s0)
/* 014374 80013774 AC580004 */ sw $t8, 4($v0)
/* 014378 80013778 AC4F0000 */ sw $t7, ($v0)
/* 01437C 8001377C 8FB90048 */ lw $t9, 0x48($sp)
/* 014380 80013780 240D010A */ li $t5, 266
/* 014384 80013784 8F2C0078 */ lw $t4, 0x78($t9)
/* 014388 80013788 AFAD0014 */ sw $t5, 0x14($sp)
/* 01438C 8001378C 0C01A145 */ jal render_sprite_billboard
/* 014390 80013790 AFAC0010 */ sw $t4, 0x10($sp)
/* 014394 80013794 922E0070 */ lbu $t6, 0x70($s1)
/* 014398 80013798 24010002 */ li $at, 2
/* 01439C 8001379C 15C1003B */ bne $t6, $at, .L8001388C
/* 0143A0 800137A0 02002025 */ move $a0, $s0
/* 0143A4 800137A4 8FAF0048 */ lw $t7, 0x48($sp)
/* 0143A8 800137A8 2406000E */ li $a2, 14
/* 0143AC 800137AC 8DE5007C */ lw $a1, 0x7c($t7)
/* 0143B0 800137B0 0C01ED3A */ jal func_8007B4E8
/* 0143B4 800137B4 00003825 */ move $a3, $zero
/* 0143B8 800137B8 8FB80048 */ lw $t8, 0x48($sp)
/* 0143BC 800137BC 8FAD0078 */ lw $t5, 0x78($sp)
/* 0143C0 800137C0 8F19007C */ lw $t9, 0x7c($t8)
/* 0143C4 800137C4 3C0B8000 */ lui $t3, 0x8000
/* 0143C8 800137C8 13200003 */ beqz $t9, .L800137D8
/* 0143CC 800137CC 3C048012 */ lui $a0, %hi(D_8011B008) # $a0, 0x8012
/* 0143D0 800137D0 10000002 */ b .L800137DC
/* 0143D4 800137D4 240A0001 */ li $t2, 1
.L800137D8:
/* 0143D8 800137D8 00005025 */ move $t2, $zero
.L800137DC:
/* 0143DC 800137DC 8DA3007C */ lw $v1, 0x7c($t5)
/* 0143E0 800137E0 8C84B008 */ lw $a0, %lo(D_8011B008)($a0)
/* 0143E4 800137E4 00037B83 */ sra $t7, $v1, 0xe
/* 0143E8 800137E8 31F83FFF */ andi $t8, $t7, 0x3fff
/* 0143EC 800137EC 3C0E800E */ lui $t6, %hi(D_800DC74C) # $t6, 0x800e
/* 0143F0 800137F0 00046080 */ sll $t4, $a0, 2
/* 0143F4 800137F4 01CC7021 */ addu $t6, $t6, $t4
/* 0143F8 800137F8 0018C880 */ sll $t9, $t8, 2
/* 0143FC 800137FC 8DCEC74C */ lw $t6, %lo(D_800DC74C)($t6)
/* 014400 80013800 0338C821 */ addu $t9, $t9, $t8
/* 014404 80013804 0019C840 */ sll $t9, $t9, 1
/* 014408 80013808 01802025 */ move $a0, $t4
/* 01440C 8001380C 3C0C800E */ lui $t4, %hi(D_800DC754) # $t4, 0x800e
/* 014410 80013810 01D94021 */ addu $t0, $t6, $t9
/* 014414 80013814 01846021 */ addu $t4, $t4, $a0
/* 014418 80013818 010B3021 */ addu $a2, $t0, $t3
/* 01441C 8001381C 306D3FFF */ andi $t5, $v1, 0x3fff
/* 014420 80013820 8D8CC754 */ lw $t4, %lo(D_800DC754)($t4)
/* 014424 80013824 8E020000 */ lw $v0, ($s0)
/* 014428 80013828 000D7900 */ sll $t7, $t5, 4
/* 01442C 8001382C 30CE0006 */ andi $t6, $a2, 6
/* 014430 80013830 35D90040 */ ori $t9, $t6, 0x40
/* 014434 80013834 332D00FF */ andi $t5, $t9, 0xff
/* 014438 80013838 018F4821 */ addu $t1, $t4, $t7
/* 01443C 8001383C 24580008 */ addiu $t8, $v0, 8
/* 014440 80013840 AE180000 */ sw $t8, ($s0)
/* 014444 80013844 000D6400 */ sll $t4, $t5, 0x10
/* 014448 80013848 3C010400 */ lui $at, 0x400
/* 01444C 8001384C 01817825 */ or $t7, $t4, $at
/* 014450 80013850 35F800AA */ ori $t8, $t7, 0xaa
/* 014454 80013854 AC580000 */ sw $t8, ($v0)
/* 014458 80013858 AC460004 */ sw $a2, 4($v0)
/* 01445C 8001385C 8E020000 */ lw $v0, ($s0)
/* 014460 80013860 35590070 */ ori $t9, $t2, 0x70
/* 014464 80013864 332D00FF */ andi $t5, $t9, 0xff
/* 014468 80013868 244E0008 */ addiu $t6, $v0, 8
/* 01446C 8001386C AE0E0000 */ sw $t6, ($s0)
/* 014470 80013870 000D6400 */ sll $t4, $t5, 0x10
/* 014474 80013874 3C010500 */ lui $at, 0x500
/* 014478 80013878 01817825 */ or $t7, $t4, $at
/* 01447C 8001387C 35F80080 */ ori $t8, $t7, 0x80
/* 014480 80013880 012B7021 */ addu $t6, $t1, $t3
/* 014484 80013884 AC4E0004 */ sw $t6, 4($v0)
/* 014488 80013888 AC580000 */ sw $t8, ($v0)
.L8001388C:
/* 01448C 8001388C 0C01A690 */ jal func_80069A40
/* 014490 80013890 02002025 */ move $a0, $s0
/* 014494 80013894 8FBF0024 */ lw $ra, 0x24($sp)
/* 014498 80013898 8FB0001C */ lw $s0, 0x1c($sp)
/* 01449C 8001389C 8FB10020 */ lw $s1, 0x20($sp)
/* 0144A0 800138A0 03E00008 */ jr $ra
/* 0144A4 800138A4 27BD0078 */ addiu $sp, $sp, 0x78
.late_rodata
glabel D_800E5568
.float 1.15
.text
glabel func_800135B8
/* 0141B8 800135B8 27BDFF88 */ addiu $sp, $sp, -0x78
/* 0141BC 800135BC AFBF0024 */ sw $ra, 0x24($sp)
/* 0141C0 800135C0 AFB10020 */ sw $s1, 0x20($sp)
/* 0141C4 800135C4 AFB0001C */ sw $s0, 0x1c($sp)
/* 0141C8 800135C8 8C90007C */ lw $s0, 0x7c($a0)
/* 0141CC 800135CC 3C028012 */ lui $v0, %hi(D_8011B048) # $v0, 0x8012
/* 0141D0 800135D0 00107703 */ sra $t6, $s0, 0x1c
/* 0141D4 800135D4 31D0000F */ andi $s0, $t6, 0xf
/* 0141D8 800135D8 00501021 */ addu $v0, $v0, $s0
/* 0141DC 800135DC 9042B048 */ lbu $v0, %lo(D_8011B048)($v0)
/* 0141E0 800135E0 8C910064 */ lw $s1, 0x64($a0)
/* 0141E4 800135E4 10400006 */ beqz $v0, .L80013600
/* 0141E8 800135E8 00802825 */ move $a1, $a0
/* 0141EC 800135EC 24010001 */ li $at, 1
/* 0141F0 800135F0 10410005 */ beq $v0, $at, .L80013608
/* 0141F4 800135F4 26230024 */ addiu $v1, $s1, 0x24
/* 0141F8 800135F8 10000003 */ b .L80013608
/* 0141FC 800135FC 26230048 */ addiu $v1, $s1, 0x48
.L80013600:
/* 014200 80013600 10000001 */ b .L80013608
/* 014204 80013604 02201825 */ move $v1, $s1
.L80013608:
/* 014208 80013608 24040014 */ li $a0, 20
/* 01420C 8001360C AFA30050 */ sw $v1, 0x50($sp)
/* 014210 80013610 0C0078A7 */ jal get_misc_asset
/* 014214 80013614 AFA50078 */ sw $a1, 0x78($sp)
/* 014218 80013618 3C188012 */ lui $t8, %hi(D_8011B058) # $t8, 0x8012
/* 01421C 8001361C 2718B058 */ addiu $t8, %lo(D_8011B058) # addiu $t8, $t8, -0x4fa8
/* 014220 80013620 02182821 */ addu $a1, $s0, $t8
/* 014224 80013624 90B90000 */ lbu $t9, ($a1)
/* 014228 80013628 8FAE0078 */ lw $t6, 0x78($sp)
/* 01422C 8001362C 001961C0 */ sll $t4, $t9, 7
/* 014230 80013630 01826821 */ addu $t5, $t4, $v0
/* 014234 80013634 AFAD0048 */ sw $t5, 0x48($sp)
/* 014238 80013638 8DC40078 */ lw $a0, 0x78($t6)
/* 01423C 8001363C 0C004B8A */ jal func_80012E28
/* 014240 80013640 AFA50028 */ sw $a1, 0x28($sp)
/* 014244 80013644 8FAF0078 */ lw $t7, 0x78($sp)
/* 014248 80013648 44802000 */ mtc1 $zero, $f4
/* 01424C 8001364C 3C108012 */ lui $s0, %hi(gObjectCurrDisplayList) # $s0, 0x8012
/* 014250 80013650 2610AE8C */ addiu $s0, %lo(gObjectCurrDisplayList) # addiu $s0, $s0, -0x5174
/* 014254 80013654 3C058012 */ lui $a1, %hi(gObjectCurrMatrix) # $a1, 0x8012
/* 014258 80013658 8DE60078 */ lw $a2, 0x78($t7)
/* 01425C 8001365C 24A5AE90 */ addiu $a1, %lo(gObjectCurrMatrix) # addiu $a1, $a1, -0x5170
/* 014260 80013660 02002025 */ move $a0, $s0
/* 014264 80013664 3C073F80 */ lui $a3, 0x3f80
/* 014268 80013668 0C01A521 */ jal func_80069484
/* 01426C 8001366C E7A40010 */ swc1 $f4, 0x10($sp)
/* 014270 80013670 8FB80078 */ lw $t8, 0x78($sp)
/* 014274 80013674 00000000 */ nop
/* 014278 80013678 8F040078 */ lw $a0, 0x78($t8)
/* 01427C 8001367C 0C004BCC */ jal func_80012F30
/* 014280 80013680 00000000 */ nop
/* 014284 80013684 8FA30050 */ lw $v1, 0x50($sp)
/* 014288 80013688 00000000 */ nop
/* 01428C 8001368C C4660000 */ lwc1 $f6, ($v1)
/* 014290 80013690 00000000 */ nop
/* 014294 80013694 E7A60060 */ swc1 $f6, 0x60($sp)
/* 014298 80013698 C4680004 */ lwc1 $f8, 4($v1)
/* 01429C 8001369C 00000000 */ nop
/* 0142A0 800136A0 E7A80064 */ swc1 $f8, 0x64($sp)
/* 0142A4 800136A4 C46A0008 */ lwc1 $f10, 8($v1)
/* 0142A8 800136A8 00000000 */ nop
/* 0142AC 800136AC E7AA0068 */ swc1 $f10, 0x68($sp)
/* 0142B0 800136B0 92390072 */ lbu $t9, 0x72($s1)
/* 0142B4 800136B4 00000000 */ nop
/* 0142B8 800136B8 00196700 */ sll $t4, $t9, 0x1c
/* 0142BC 800136BC 0C01C1FE */ jal sine_s
/* 0142C0 800136C0 000C2403 */ sra $a0, $t4, 0x10
/* 0142C4 800136C4 8FA30050 */ lw $v1, 0x50($sp)
/* 0142C8 800136C8 3C058012 */ lui $a1, %hi(gObjectCurrMatrix) # $a1, 0x8012
/* 0142CC 800136CC C4700010 */ lwc1 $f16, 0x10($v1)
/* 0142D0 800136D0 C464000C */ lwc1 $f4, 0xc($v1)
/* 0142D4 800136D4 46100482 */ mul.s $f18, $f0, $f16
/* 0142D8 800136D8 3C068012 */ lui $a2, %hi(gObjectCurrVertexList) # $a2, 0x8012
/* 0142DC 800136DC 3C0CFA00 */ lui $t4, 0xfa00
/* 0142E0 800136E0 240DFFFF */ li $t5, -1
/* 0142E4 800136E4 46049180 */ add.s $f6, $f18, $f4
/* 0142E8 800136E8 24C6AE94 */ addiu $a2, %lo(gObjectCurrVertexList) # addiu $a2, $a2, -0x516c
/* 0142EC 800136EC E7A6005C */ swc1 $f6, 0x5c($sp)
/* 0142F0 800136F0 922E0070 */ lbu $t6, 0x70($s1)
/* 0142F4 800136F4 24A5AE90 */ addiu $a1, %lo(gObjectCurrMatrix) # addiu $a1, $a1, -0x5170
/* 0142F8 800136F8 29C10002 */ slti $at, $t6, 2
/* 0142FC 800136FC 10200005 */ beqz $at, .L80013714
/* 014300 80013700 02002025 */ move $a0, $s0
/* 014304 80013704 C6280074 */ lwc1 $f8, 0x74($s1)
/* 014308 80013708 00000000 */ nop
/* 01430C 8001370C 46083282 */ mul.s $f10, $f6, $f8
/* 014310 80013710 E7AA005C */ swc1 $f10, 0x5c($sp)
.L80013714:
/* 014314 80013714 8FAF0028 */ lw $t7, 0x28($sp)
/* 014318 80013718 C7B0005C */ lwc1 $f16, 0x5c($sp)
/* 01431C 8001371C 91F80000 */ lbu $t8, ($t7)
/* 014320 80013720 3C0FFB00 */ lui $t7, 0xfb00
/* 014324 80013724 13000006 */ beqz $t8, .L80013740
/* 014328 80013728 27A70054 */ addiu $a3, $sp, 0x54
/* 01432C 8001372C 3C01800E */ lui $at, %hi(D_800E5568) # $at, 0x800e
/* 014330 80013730 C4325568 */ lwc1 $f18, %lo(D_800E5568)($at)
/* 014334 80013734 00000000 */ nop
/* 014338 80013738 46128102 */ mul.s $f4, $f16, $f18
/* 01433C 8001373C E7A4005C */ swc1 $f4, 0x5c($sp)
.L80013740:
/* 014340 80013740 8E020000 */ lw $v0, ($s0)
/* 014344 80013744 A7A00058 */ sh $zero, 0x58($sp)
/* 014348 80013748 24590008 */ addiu $t9, $v0, 8
/* 01434C 8001374C A7A00056 */ sh $zero, 0x56($sp)
/* 014350 80013750 A7A00054 */ sh $zero, 0x54($sp)
/* 014354 80013754 A7A0006C */ sh $zero, 0x6c($sp)
/* 014358 80013758 AE190000 */ sw $t9, ($s0)
/* 01435C 8001375C AC4D0004 */ sw $t5, 4($v0)
/* 014360 80013760 AC4C0000 */ sw $t4, ($v0)
/* 014364 80013764 8E020000 */ lw $v0, ($s0)
/* 014368 80013768 2418FF00 */ li $t8, -256
/* 01436C 8001376C 244E0008 */ addiu $t6, $v0, 8
/* 014370 80013770 AE0E0000 */ sw $t6, ($s0)
/* 014374 80013774 AC580004 */ sw $t8, 4($v0)
/* 014378 80013778 AC4F0000 */ sw $t7, ($v0)
/* 01437C 8001377C 8FB90048 */ lw $t9, 0x48($sp)
/* 014380 80013780 240D010A */ li $t5, 266
/* 014384 80013784 8F2C0078 */ lw $t4, 0x78($t9)
/* 014388 80013788 AFAD0014 */ sw $t5, 0x14($sp)
/* 01438C 8001378C 0C01A145 */ jal render_sprite_billboard
/* 014390 80013790 AFAC0010 */ sw $t4, 0x10($sp)
/* 014394 80013794 922E0070 */ lbu $t6, 0x70($s1)
/* 014398 80013798 24010002 */ li $at, 2
/* 01439C 8001379C 15C1003B */ bne $t6, $at, .L8001388C
/* 0143A0 800137A0 02002025 */ move $a0, $s0
/* 0143A4 800137A4 8FAF0048 */ lw $t7, 0x48($sp)
/* 0143A8 800137A8 2406000E */ li $a2, 14
/* 0143AC 800137AC 8DE5007C */ lw $a1, 0x7c($t7)
/* 0143B0 800137B0 0C01ED3A */ jal load_and_set_texture
/* 0143B4 800137B4 00003825 */ move $a3, $zero
/* 0143B8 800137B8 8FB80048 */ lw $t8, 0x48($sp)
/* 0143BC 800137BC 8FAD0078 */ lw $t5, 0x78($sp)
/* 0143C0 800137C0 8F19007C */ lw $t9, 0x7c($t8)
/* 0143C4 800137C4 3C0B8000 */ lui $t3, 0x8000
/* 0143C8 800137C8 13200003 */ beqz $t9, .L800137D8
/* 0143CC 800137CC 3C048012 */ lui $a0, %hi(D_8011B008) # $a0, 0x8012
/* 0143D0 800137D0 10000002 */ b .L800137DC
/* 0143D4 800137D4 240A0001 */ li $t2, 1
.L800137D8:
/* 0143D8 800137D8 00005025 */ move $t2, $zero
.L800137DC:
/* 0143DC 800137DC 8DA3007C */ lw $v1, 0x7c($t5)
/* 0143E0 800137E0 8C84B008 */ lw $a0, %lo(D_8011B008)($a0)
/* 0143E4 800137E4 00037B83 */ sra $t7, $v1, 0xe
/* 0143E8 800137E8 31F83FFF */ andi $t8, $t7, 0x3fff
/* 0143EC 800137EC 3C0E800E */ lui $t6, %hi(D_800DC74C) # $t6, 0x800e
/* 0143F0 800137F0 00046080 */ sll $t4, $a0, 2
/* 0143F4 800137F4 01CC7021 */ addu $t6, $t6, $t4
/* 0143F8 800137F8 0018C880 */ sll $t9, $t8, 2
/* 0143FC 800137FC 8DCEC74C */ lw $t6, %lo(D_800DC74C)($t6)
/* 014400 80013800 0338C821 */ addu $t9, $t9, $t8
/* 014404 80013804 0019C840 */ sll $t9, $t9, 1
/* 014408 80013808 01802025 */ move $a0, $t4
/* 01440C 8001380C 3C0C800E */ lui $t4, %hi(D_800DC754) # $t4, 0x800e
/* 014410 80013810 01D94021 */ addu $t0, $t6, $t9
/* 014414 80013814 01846021 */ addu $t4, $t4, $a0
/* 014418 80013818 010B3021 */ addu $a2, $t0, $t3
/* 01441C 8001381C 306D3FFF */ andi $t5, $v1, 0x3fff
/* 014420 80013820 8D8CC754 */ lw $t4, %lo(D_800DC754)($t4)
/* 014424 80013824 8E020000 */ lw $v0, ($s0)
/* 014428 80013828 000D7900 */ sll $t7, $t5, 4
/* 01442C 8001382C 30CE0006 */ andi $t6, $a2, 6
/* 014430 80013830 35D90040 */ ori $t9, $t6, 0x40
/* 014434 80013834 332D00FF */ andi $t5, $t9, 0xff
/* 014438 80013838 018F4821 */ addu $t1, $t4, $t7
/* 01443C 8001383C 24580008 */ addiu $t8, $v0, 8
/* 014440 80013840 AE180000 */ sw $t8, ($s0)
/* 014444 80013844 000D6400 */ sll $t4, $t5, 0x10
/* 014448 80013848 3C010400 */ lui $at, 0x400
/* 01444C 8001384C 01817825 */ or $t7, $t4, $at
/* 014450 80013850 35F800AA */ ori $t8, $t7, 0xaa
/* 014454 80013854 AC580000 */ sw $t8, ($v0)
/* 014458 80013858 AC460004 */ sw $a2, 4($v0)
/* 01445C 8001385C 8E020000 */ lw $v0, ($s0)
/* 014460 80013860 35590070 */ ori $t9, $t2, 0x70
/* 014464 80013864 332D00FF */ andi $t5, $t9, 0xff
/* 014468 80013868 244E0008 */ addiu $t6, $v0, 8
/* 01446C 8001386C AE0E0000 */ sw $t6, ($s0)
/* 014470 80013870 000D6400 */ sll $t4, $t5, 0x10
/* 014474 80013874 3C010500 */ lui $at, 0x500
/* 014478 80013878 01817825 */ or $t7, $t4, $at
/* 01447C 8001387C 35F80080 */ ori $t8, $t7, 0x80
/* 014480 80013880 012B7021 */ addu $t6, $t1, $t3
/* 014484 80013884 AC4E0004 */ sw $t6, 4($v0)
/* 014488 80013888 AC580000 */ sw $t8, ($v0)
.L8001388C:
/* 01448C 8001388C 0C01A690 */ jal func_80069A40
/* 014490 80013890 02002025 */ move $a0, $s0
/* 014494 80013894 8FBF0024 */ lw $ra, 0x24($sp)
/* 014498 80013898 8FB0001C */ lw $s0, 0x1c($sp)
/* 01449C 8001389C 8FB10020 */ lw $s1, 0x20($sp)
/* 0144A0 800138A0 03E00008 */ jr $ra
/* 0144A4 800138A4 27BD0078 */ addiu $sp, $sp, 0x78

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