From 60e9f0f52b8d2a06e07607852830d3a5930bdb69 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Sun, 20 Nov 2022 09:17:15 +1000 Subject: [PATCH] ntsc-beta: Decompile shardsRenderGlass --- src/game/shards.c | 528 +--------------------------------------------- 1 file changed, 4 insertions(+), 524 deletions(-) diff --git a/src/game/shards.c b/src/game/shards.c index 44676d913..6cde2fa2e 100644 --- a/src/game/shards.c +++ b/src/game/shards.c @@ -790,7 +790,6 @@ glabel shardsRenderWood ); #endif -#if VERSION >= VERSION_NTSC_1_0 Gfx *shardsRenderGlass(Gfx *gdl) { if (g_ShardsActive) { @@ -852,9 +851,12 @@ Gfx *shardsRenderGlass(Gfx *gdl) shardmtx.m[3][1] -= g_Vars.currentplayer->globaldrawworldoffset.y; shardmtx.m[3][2] -= g_Vars.currentplayer->globaldrawworldoffset.z; +#if VERSION >= VERSION_NTSC_1_0 if (shardmtx.m[3][0] < 10000 && shardmtx.m[3][0] > -10000 && shardmtx.m[3][1] < 10000 && shardmtx.m[3][1] > -10000 - && shardmtx.m[3][2] < 10000 && shardmtx.m[3][2] > -10000) { + && shardmtx.m[3][2] < 10000 && shardmtx.m[3][2] > -10000) +#endif + { mtx00016054(&shardmtx, mtx); gSPMatrix(gdl++, osVirtualToPhysical(mtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); @@ -909,528 +911,6 @@ Gfx *shardsRenderGlass(Gfx *gdl) return gdl; } -#else -Gfx *shardsRenderGlass(Gfx *gdl); - -GLOBAL_ASM( -glabel shardsRenderGlass -/* f14c62c: 27bdfec8 */ addiu $sp,$sp,-312 -/* f14c630: 3c0e8008 */ lui $t6,0x8008 -/* f14c634: 8dce22e4 */ lw $t6,0x22e4($t6) -/* f14c638: afbf0074 */ sw $ra,0x74($sp) -/* f14c63c: afbe0070 */ sw $s8,0x70($sp) -/* f14c640: afb7006c */ sw $s7,0x6c($sp) -/* f14c644: afb60068 */ sw $s6,0x68($sp) -/* f14c648: afb50064 */ sw $s5,0x64($sp) -/* f14c64c: afb40060 */ sw $s4,0x60($sp) -/* f14c650: afb3005c */ sw $s3,0x5c($sp) -/* f14c654: afb20058 */ sw $s2,0x58($sp) -/* f14c658: afb10054 */ sw $s1,0x54($sp) -/* f14c65c: afb00050 */ sw $s0,0x50($sp) -/* f14c660: f7bc0048 */ sdc1 $f28,0x48($sp) -/* f14c664: f7ba0040 */ sdc1 $f26,0x40($sp) -/* f14c668: f7b80038 */ sdc1 $f24,0x38($sp) -/* f14c66c: f7b60030 */ sdc1 $f22,0x30($sp) -/* f14c670: f7b40028 */ sdc1 $f20,0x28($sp) -/* f14c674: 11c001c3 */ beqz $t6,.NB0f14cd84 -/* f14c678: afa40138 */ sw $a0,0x138($sp) -/* f14c67c: 3c16800a */ lui $s6,0x800a -/* f14c680: 26d6e6c0 */ addiu $s6,$s6,-6464 -/* f14c684: 8ecf0284 */ lw $t7,0x284($s6) -/* f14c688: a7a00136 */ sh $zero,0x136($sp) -/* f14c68c: 24010001 */ addiu $at,$zero,0x1 -/* f14c690: 95f80010 */ lhu $t8,0x10($t7) -/* f14c694: 27a40138 */ addiu $a0,$sp,0x138 -/* f14c698: 3c05800b */ lui $a1,0x800b -/* f14c69c: 1701000d */ bne $t8,$at,.NB0f14c6d4 -/* f14c6a0: 24060002 */ addiu $a2,$zero,0x2 -/* f14c6a4: 24190002 */ addiu $t9,$zero,0x2 -/* f14c6a8: 24080001 */ addiu $t0,$zero,0x1 -/* f14c6ac: afa80014 */ sw $t0,0x14($sp) -/* f14c6b0: afb90010 */ sw $t9,0x10($sp) -/* f14c6b4: 27a40138 */ addiu $a0,$sp,0x138 -/* f14c6b8: 00002825 */ or $a1,$zero,$zero -/* f14c6bc: 24060002 */ addiu $a2,$zero,0x2 -/* f14c6c0: 24070001 */ addiu $a3,$zero,0x1 -/* f14c6c4: 0fc2c5c8 */ jal texSelect -/* f14c6c8: afa00018 */ sw $zero,0x18($sp) -/* f14c6cc: 1000000b */ beqz $zero,.NB0f14c6fc -/* f14c6d0: 8fab0138 */ lw $t3,0x138($sp) -.NB0f14c6d4: -/* f14c6d4: 8ca5fe40 */ lw $a1,-0x1c0($a1) -/* f14c6d8: 24090002 */ addiu $t1,$zero,0x2 -/* f14c6dc: 240a0001 */ addiu $t2,$zero,0x1 -/* f14c6e0: afaa0014 */ sw $t2,0x14($sp) -/* f14c6e4: afa90010 */ sw $t1,0x10($sp) -/* f14c6e8: 24070001 */ addiu $a3,$zero,0x1 -/* f14c6ec: afa00018 */ sw $zero,0x18($sp) -/* f14c6f0: 0fc2c5c8 */ jal texSelect -/* f14c6f4: 24a5000c */ addiu $a1,$a1,0xc -/* f14c6f8: 8fab0138 */ lw $t3,0x138($sp) -.NB0f14c6fc: -/* f14c6fc: 3c0dbb00 */ lui $t5,0xbb00 -/* f14c700: 3c0e0d80 */ lui $t6,0xd80 -/* f14c704: 256c0008 */ addiu $t4,$t3,0x8 -/* f14c708: afac0138 */ sw $t4,0x138($sp) -/* f14c70c: 35ce0d80 */ ori $t6,$t6,0xd80 -/* f14c710: 35ad1001 */ ori $t5,$t5,0x1001 -/* f14c714: ad6d0000 */ sw $t5,0x0($t3) -/* f14c718: ad6e0004 */ sw $t6,0x4($t3) -/* f14c71c: 8faf0138 */ lw $t7,0x138($sp) -/* f14c720: 3c19ba00 */ lui $t9,0xba00 -/* f14c724: 37391402 */ ori $t9,$t9,0x1402 -/* f14c728: 25f80008 */ addiu $t8,$t7,0x8 -/* f14c72c: afb80138 */ sw $t8,0x138($sp) -/* f14c730: 3c080010 */ lui $t0,0x10 -/* f14c734: ade80004 */ sw $t0,0x4($t7) -/* f14c738: adf90000 */ sw $t9,0x0($t7) -/* f14c73c: 8fa90138 */ lw $t1,0x138($sp) -/* f14c740: 3c0bba00 */ lui $t3,0xba00 -/* f14c744: 356b1001 */ ori $t3,$t3,0x1001 -/* f14c748: 252a0008 */ addiu $t2,$t1,0x8 -/* f14c74c: afaa0138 */ sw $t2,0x138($sp) -/* f14c750: 3c0c0001 */ lui $t4,0x1 -/* f14c754: ad2c0004 */ sw $t4,0x4($t1) -/* f14c758: ad2b0000 */ sw $t3,0x0($t1) -/* f14c75c: 8fad0138 */ lw $t5,0x138($sp) -/* f14c760: 3c0fb600 */ lui $t7,0xb600 -/* f14c764: 24183000 */ addiu $t8,$zero,0x3000 -/* f14c768: 25ae0008 */ addiu $t6,$t5,0x8 -/* f14c76c: afae0138 */ sw $t6,0x138($sp) -/* f14c770: adb80004 */ sw $t8,0x4($t5) -/* f14c774: adaf0000 */ sw $t7,0x0($t5) -/* f14c778: 8fb90138 */ lw $t9,0x138($sp) -/* f14c77c: 3c09ba00 */ lui $t1,0xba00 -/* f14c780: 35290c02 */ ori $t1,$t1,0xc02 -/* f14c784: 27280008 */ addiu $t0,$t9,0x8 -/* f14c788: afa80138 */ sw $t0,0x138($sp) -/* f14c78c: 240a2000 */ addiu $t2,$zero,0x2000 -/* f14c790: af2a0004 */ sw $t2,0x4($t9) -/* f14c794: af290000 */ sw $t1,0x0($t9) -/* f14c798: 8ecb0284 */ lw $t3,0x284($s6) -/* f14c79c: 8fad0138 */ lw $t5,0x138($sp) -/* f14c7a0: 24010001 */ addiu $at,$zero,0x1 -/* f14c7a4: 956c0010 */ lhu $t4,0x10($t3) -/* f14c7a8: 3c0fb700 */ lui $t7,0xb700 -/* f14c7ac: 3c180006 */ lui $t8,0x6 -/* f14c7b0: 11810004 */ beq $t4,$at,.NB0f14c7c4 -/* f14c7b4: 25ae0008 */ addiu $t6,$t5,0x8 -/* f14c7b8: afae0138 */ sw $t6,0x138($sp) -/* f14c7bc: adb80004 */ sw $t8,0x4($t5) -/* f14c7c0: adaf0000 */ sw $t7,0x0($t5) -.NB0f14c7c4: -/* f14c7c4: 8fb00138 */ lw $s0,0x138($sp) -/* f14c7c8: 3c090103 */ lui $t1,0x103 -/* f14c7cc: 35290040 */ ori $t1,$t1,0x40 -/* f14c7d0: 26080008 */ addiu $t0,$s0,0x8 -/* f14c7d4: afa80138 */ sw $t0,0x138($sp) -/* f14c7d8: 0fc2cb5a */ jal camGetOrthogonalMtxL -/* f14c7dc: ae090000 */ sw $t1,0x0($s0) -/* f14c7e0: 0c013100 */ jal osVirtualToPhysical -/* f14c7e4: 00402025 */ or $a0,$v0,$zero -/* f14c7e8: ae020004 */ sw $v0,0x4($s0) -/* f14c7ec: 3c0a800b */ lui $t2,0x800b -/* f14c7f0: 8d4a8d40 */ lw $t2,-0x72c0($t2) -/* f14c7f4: 0000b825 */ or $s7,$zero,$zero -/* f14c7f8: 00009825 */ or $s3,$zero,$zero -/* f14c7fc: 19400144 */ blez $t2,.NB0f14cd10 -/* f14c800: 3c013f80 */ lui $at,0x3f80 -/* f14c804: 4481e000 */ mtc1 $at,$f28 -/* f14c808: 3c014316 */ lui $at,0x4316 -/* f14c80c: 4481d000 */ mtc1 $at,$f26 -/* f14c810: 3c013f80 */ lui $at,0x3f80 -/* f14c814: 3c148008 */ lui $s4,0x8008 -/* f14c818: 3c12800b */ lui $s2,0x800b -/* f14c81c: 4481c000 */ mtc1 $at,$f24 -/* f14c820: 26528d44 */ addiu $s2,$s2,-29372 -/* f14c824: 269422e0 */ addiu $s4,$s4,0x22e0 -/* f14c828: c7b600c4 */ lwc1 $f22,0xc4($sp) -/* f14c82c: 27be00f0 */ addiu $s8,$sp,0xf0 -/* f14c830: 2415000c */ addiu $s5,$zero,0xc -/* f14c834: 8e4b0000 */ lw $t3,0x0($s2) -.NB0f14c838: -/* f14c838: 01731021 */ addu $v0,$t3,$s3 -/* f14c83c: 8c4c0004 */ lw $t4,0x4($v0) -/* f14c840: 1980012b */ blez $t4,.NB0f14ccf0 -/* f14c844: 00000000 */ sll $zero,$zero,0x0 -/* f14c848: 904d0068 */ lbu $t5,0x68($v0) -/* f14c84c: 24010002 */ addiu $at,$zero,0x2 -/* f14c850: 24100001 */ addiu $s0,$zero,0x1 -/* f14c854: 11a10126 */ beq $t5,$at,.NB0f14ccf0 -/* f14c858: 00000000 */ sll $zero,$zero,0x0 -/* f14c85c: 0fc588b6 */ jal gfxAllocateMatrix -/* f14c860: 4600c506 */ mov.s $f20,$f24 -/* f14c864: 8ec30284 */ lw $v1,0x284($s6) -/* f14c868: 24010001 */ addiu $at,$zero,0x1 -/* f14c86c: 00408825 */ or $s1,$v0,$zero -/* f14c870: 946e0010 */ lhu $t6,0x10($v1) -/* f14c874: 15c10025 */ bne $t6,$at,.NB0f14c90c -/* f14c878: 00000000 */ sll $zero,$zero,0x0 -/* f14c87c: 8e4f0000 */ lw $t7,0x0($s2) -/* f14c880: c46a0018 */ lwc1 $f10,0x18($v1) -/* f14c884: c4660020 */ lwc1 $f6,0x20($v1) -/* f14c888: 01f31021 */ addu $v0,$t7,$s3 -/* f14c88c: c4480008 */ lwc1 $f8,0x8($v0) -/* f14c890: c4440010 */ lwc1 $f4,0x10($v0) -/* f14c894: c450000c */ lwc1 $f16,0xc($v0) -/* f14c898: 460a4081 */ sub.s $f2,$f8,$f10 -/* f14c89c: c472001c */ lwc1 $f18,0x1c($v1) -/* f14c8a0: 46062001 */ sub.s $f0,$f4,$f6 -/* f14c8a4: 46021102 */ mul.s $f4,$f2,$f2 -/* f14c8a8: 46128381 */ sub.s $f14,$f16,$f18 -/* f14c8ac: 460e7182 */ mul.s $f6,$f14,$f14 -/* f14c8b0: 46062200 */ add.s $f8,$f4,$f6 -/* f14c8b4: 46000282 */ mul.s $f10,$f0,$f0 -/* f14c8b8: 0c012e84 */ jal sqrtf -/* f14c8bc: 46085300 */ add.s $f12,$f10,$f8 -/* f14c8c0: 8ed80284 */ lw $t8,0x284($s6) -/* f14c8c4: c7020024 */ lwc1 $f2,0x24($t8) -/* f14c8c8: 4600103c */ c.lt.s $f2,$f0 -/* f14c8cc: 461a1301 */ sub.s $f12,$f2,$f26 -/* f14c8d0: 45000002 */ bc1f .NB0f14c8dc -/* f14c8d4: 46020583 */ div.s $f22,$f0,$f2 -/* f14c8d8: 00008025 */ or $s0,$zero,$zero -.NB0f14c8dc: -/* f14c8dc: 4600603c */ c.lt.s $f12,$f0 -/* f14c8e0: 00000000 */ sll $zero,$zero,0x0 -/* f14c8e4: 45020005 */ bc1fl .NB0f14c8fc -/* f14c8e8: 4616c03c */ c.lt.s $f24,$f22 -/* f14c8ec: 460c0401 */ sub.s $f16,$f0,$f12 -/* f14c8f0: 461a8483 */ div.s $f18,$f16,$f26 -/* f14c8f4: 4612c501 */ sub.s $f20,$f24,$f18 -/* f14c8f8: 4616c03c */ c.lt.s $f24,$f22 -.NB0f14c8fc: -/* f14c8fc: 00000000 */ sll $zero,$zero,0x0 -/* f14c900: 45000002 */ bc1f .NB0f14c90c -/* f14c904: 00000000 */ sll $zero,$zero,0x0 -/* f14c908: 4600c586 */ mov.s $f22,$f24 -.NB0f14c90c: -/* f14c90c: 120000f8 */ beqz $s0,.NB0f14ccf0 -/* f14c910: 00000000 */ sll $zero,$zero,0x0 -/* f14c914: 8e590000 */ lw $t9,0x0($s2) -/* f14c918: 03c03025 */ or $a2,$s8,$zero -/* f14c91c: 03331021 */ addu $v0,$t9,$s3 -/* f14c920: 24440008 */ addiu $a0,$v0,0x8 -/* f14c924: 0c005d8d */ jal mtx4LoadRotationAndTranslation -/* f14c928: 24450014 */ addiu $a1,$v0,0x14 -/* f14c92c: 8ec30284 */ lw $v1,0x284($s6) -/* f14c930: c7a40120 */ lwc1 $f4,0x120($sp) -/* f14c934: c7a80124 */ lwc1 $f8,0x124($sp) -/* f14c938: c4660038 */ lwc1 $f6,0x38($v1) -/* f14c93c: 03c02025 */ or $a0,$s8,$zero -/* f14c940: 02202825 */ or $a1,$s1,$zero -/* f14c944: 46062281 */ sub.s $f10,$f4,$f6 -/* f14c948: c7a40128 */ lwc1 $f4,0x128($sp) -/* f14c94c: e7aa0120 */ swc1 $f10,0x120($sp) -/* f14c950: c470003c */ lwc1 $f16,0x3c($v1) -/* f14c954: 46104481 */ sub.s $f18,$f8,$f16 -/* f14c958: e7b20124 */ swc1 $f18,0x124($sp) -/* f14c95c: c4660040 */ lwc1 $f6,0x40($v1) -/* f14c960: 46062281 */ sub.s $f10,$f4,$f6 -/* f14c964: 0c005bd1 */ jal mtx00016054 -/* f14c968: e7aa0128 */ swc1 $f10,0x128($sp) -/* f14c96c: 8fb00138 */ lw $s0,0x138($sp) -/* f14c970: 3c0a0102 */ lui $t2,0x102 -/* f14c974: 354a0040 */ ori $t2,$t2,0x40 -/* f14c978: 26090008 */ addiu $t1,$s0,0x8 -/* f14c97c: afa90138 */ sw $t1,0x138($sp) -/* f14c980: 02202025 */ or $a0,$s1,$zero -/* f14c984: 0c013100 */ jal osVirtualToPhysical -/* f14c988: ae0a0000 */ sw $t2,0x0($s0) -/* f14c98c: ae020004 */ sw $v0,0x4($s0) -/* f14c990: 8ecb0284 */ lw $t3,0x284($s6) -/* f14c994: 24010001 */ addiu $at,$zero,0x1 -/* f14c998: 956c0010 */ lhu $t4,0x10($t3) -/* f14c99c: 158100aa */ bne $t4,$at,.NB0f14cc48 -/* f14c9a0: 3c01437f */ lui $at,0x437f -/* f14c9a4: 44814000 */ mtc1 $at,$f8 -/* f14c9a8: 24100001 */ addiu $s0,$zero,0x1 -/* f14c9ac: 3c014f00 */ lui $at,0x4f00 -/* f14c9b0: 4608b402 */ mul.s $f16,$f22,$f8 -/* f14c9b4: 24040003 */ addiu $a0,$zero,0x3 -/* f14c9b8: 444df800 */ cfc1 $t5,$31 -/* f14c9bc: 44d0f800 */ ctc1 $s0,$31 -/* f14c9c0: 00000000 */ sll $zero,$zero,0x0 -/* f14c9c4: 460084a4 */ cvt.w.s $f18,$f16 -/* f14c9c8: 4450f800 */ cfc1 $s0,$31 -/* f14c9cc: 00000000 */ sll $zero,$zero,0x0 -/* f14c9d0: 32100078 */ andi $s0,$s0,0x78 -/* f14c9d4: 52000013 */ beqzl $s0,.NB0f14ca24 -/* f14c9d8: 44109000 */ mfc1 $s0,$f18 -/* f14c9dc: 44819000 */ mtc1 $at,$f18 -/* f14c9e0: 24100001 */ addiu $s0,$zero,0x1 -/* f14c9e4: 46128481 */ sub.s $f18,$f16,$f18 -/* f14c9e8: 44d0f800 */ ctc1 $s0,$31 -/* f14c9ec: 00000000 */ sll $zero,$zero,0x0 -/* f14c9f0: 460094a4 */ cvt.w.s $f18,$f18 -/* f14c9f4: 4450f800 */ cfc1 $s0,$31 -/* f14c9f8: 00000000 */ sll $zero,$zero,0x0 -/* f14c9fc: 32100078 */ andi $s0,$s0,0x78 -/* f14ca00: 16000005 */ bnez $s0,.NB0f14ca18 -/* f14ca04: 00000000 */ sll $zero,$zero,0x0 -/* f14ca08: 44109000 */ mfc1 $s0,$f18 -/* f14ca0c: 3c018000 */ lui $at,0x8000 -/* f14ca10: 10000007 */ beqz $zero,.NB0f14ca30 -/* f14ca14: 02018025 */ or $s0,$s0,$at -.NB0f14ca18: -/* f14ca18: 10000005 */ beqz $zero,.NB0f14ca30 -/* f14ca1c: 2410ffff */ addiu $s0,$zero,-1 -/* f14ca20: 44109000 */ mfc1 $s0,$f18 -.NB0f14ca24: -/* f14ca24: 00000000 */ sll $zero,$zero,0x0 -/* f14ca28: 0600fffb */ bltz $s0,.NB0f14ca18 -/* f14ca2c: 00000000 */ sll $zero,$zero,0x0 -.NB0f14ca30: -/* f14ca30: 44cdf800 */ ctc1 $t5,$31 -/* f14ca34: 3c01437f */ lui $at,0x437f -/* f14ca38: 44813000 */ mtc1 $at,$f6 -/* f14ca3c: 4616c101 */ sub.s $f4,$f24,$f22 -/* f14ca40: 24110001 */ addiu $s1,$zero,0x1 -/* f14ca44: 3c014f00 */ lui $at,0x4f00 -/* f14ca48: 46062282 */ mul.s $f10,$f4,$f6 -/* f14ca4c: 444ef800 */ cfc1 $t6,$31 -/* f14ca50: 44d1f800 */ ctc1 $s1,$31 -/* f14ca54: 00000000 */ sll $zero,$zero,0x0 -/* f14ca58: 46005224 */ cvt.w.s $f8,$f10 -/* f14ca5c: 4451f800 */ cfc1 $s1,$31 -/* f14ca60: 00000000 */ sll $zero,$zero,0x0 -/* f14ca64: 32310078 */ andi $s1,$s1,0x78 -/* f14ca68: 52200013 */ beqzl $s1,.NB0f14cab8 -/* f14ca6c: 44114000 */ mfc1 $s1,$f8 -/* f14ca70: 44814000 */ mtc1 $at,$f8 -/* f14ca74: 24110001 */ addiu $s1,$zero,0x1 -/* f14ca78: 46085201 */ sub.s $f8,$f10,$f8 -/* f14ca7c: 44d1f800 */ ctc1 $s1,$31 -/* f14ca80: 00000000 */ sll $zero,$zero,0x0 -/* f14ca84: 46004224 */ cvt.w.s $f8,$f8 -/* f14ca88: 4451f800 */ cfc1 $s1,$31 -/* f14ca8c: 00000000 */ sll $zero,$zero,0x0 -/* f14ca90: 32310078 */ andi $s1,$s1,0x78 -/* f14ca94: 16200005 */ bnez $s1,.NB0f14caac -/* f14ca98: 00000000 */ sll $zero,$zero,0x0 -/* f14ca9c: 44114000 */ mfc1 $s1,$f8 -/* f14caa0: 3c018000 */ lui $at,0x8000 -/* f14caa4: 10000007 */ beqz $zero,.NB0f14cac4 -/* f14caa8: 02218825 */ or $s1,$s1,$at -.NB0f14caac: -/* f14caac: 10000005 */ beqz $zero,.NB0f14cac4 -/* f14cab0: 2411ffff */ addiu $s1,$zero,-1 -/* f14cab4: 44114000 */ mfc1 $s1,$f8 -.NB0f14cab8: -/* f14cab8: 00000000 */ sll $zero,$zero,0x0 -/* f14cabc: 0620fffb */ bltz $s1,.NB0f14caac -/* f14cac0: 00000000 */ sll $zero,$zero,0x0 -.NB0f14cac4: -/* f14cac4: 44cef800 */ ctc1 $t6,$31 -/* f14cac8: 0fc588c3 */ jal gfxAllocateColours -/* f14cacc: 00000000 */ sll $zero,$zero,0x0 -/* f14cad0: 8e4f0000 */ lw $t7,0x0($s2) -/* f14cad4: 00403025 */ or $a2,$v0,$zero -/* f14cad8: 01f3c021 */ addu $t8,$t7,$s3 -/* f14cadc: 8f030004 */ lw $v1,0x4($t8) -/* f14cae0: 28610064 */ slti $at,$v1,0x64 -/* f14cae4: 5420000f */ bnezl $at,.NB0f14cb24 -/* f14cae8: 3c013f00 */ lui $at,0x3f00 -/* f14caec: 44838000 */ mtc1 $v1,$f16 -/* f14caf0: 3c014248 */ lui $at,0x4248 -/* f14caf4: 44812000 */ mtc1 $at,$f4 -/* f14caf8: 468084a0 */ cvt.s.w $f18,$f16 -/* f14cafc: 46049003 */ div.s $f0,$f18,$f4 -/* f14cb00: 4600e03c */ c.lt.s $f28,$f0 -/* f14cb04: 00000000 */ sll $zero,$zero,0x0 -/* f14cb08: 45020003 */ bc1fl .NB0f14cb18 -/* f14cb0c: 4600c181 */ sub.s $f6,$f24,$f0 -/* f14cb10: 4600e006 */ mov.s $f0,$f28 -/* f14cb14: 4600c181 */ sub.s $f6,$f24,$f0 -.NB0f14cb18: -/* f14cb18: 46143502 */ mul.s $f20,$f6,$f20 -/* f14cb1c: 00000000 */ sll $zero,$zero,0x0 -/* f14cb20: 3c013f00 */ lui $at,0x3f00 -.NB0f14cb24: -/* f14cb24: 44815000 */ mtc1 $at,$f10 -/* f14cb28: 00002025 */ or $a0,$zero,$zero -/* f14cb2c: 00401825 */ or $v1,$v0,$zero -/* f14cb30: 460aa502 */ mul.s $f20,$f20,$f10 -/* f14cb34: 00000000 */ sll $zero,$zero,0x0 -.NB0f14cb38: -/* f14cb38: a0700000 */ sb $s0,0x0($v1) -/* f14cb3c: a0710001 */ sb $s1,0x1($v1) -/* f14cb40: a0600002 */ sb $zero,0x2($v1) -/* f14cb44: 8e880000 */ lw $t0,0x0($s4) -/* f14cb48: 8e590000 */ lw $t9,0x0($s2) -/* f14cb4c: 3c014f80 */ lui $at,0x4f80 -/* f14cb50: 000848c0 */ sll $t1,$t0,0x3 -/* f14cb54: 01284823 */ subu $t1,$t1,$t0 -/* f14cb58: 00094880 */ sll $t1,$t1,0x2 -/* f14cb5c: 01284823 */ subu $t1,$t1,$t0 -/* f14cb60: 00094880 */ sll $t1,$t1,0x2 -/* f14cb64: 03295021 */ addu $t2,$t9,$t1 -/* f14cb68: 01445821 */ addu $t3,$t2,$a0 -/* f14cb6c: 916c005f */ lbu $t4,0x5f($t3) -/* f14cb70: 24840004 */ addiu $a0,$a0,0x4 -/* f14cb74: 448c4000 */ mtc1 $t4,$f8 -/* f14cb78: 05810004 */ bgez $t4,.NB0f14cb8c -/* f14cb7c: 46804420 */ cvt.s.w $f16,$f8 -/* f14cb80: 44819000 */ mtc1 $at,$f18 -/* f14cb84: 00000000 */ sll $zero,$zero,0x0 -/* f14cb88: 46128400 */ add.s $f16,$f16,$f18 -.NB0f14cb8c: -/* f14cb8c: 46148102 */ mul.s $f4,$f16,$f20 -/* f14cb90: 240e0001 */ addiu $t6,$zero,0x1 -/* f14cb94: 3c014f00 */ lui $at,0x4f00 -/* f14cb98: 444df800 */ cfc1 $t5,$31 -/* f14cb9c: 44cef800 */ ctc1 $t6,$31 -/* f14cba0: 00000000 */ sll $zero,$zero,0x0 -/* f14cba4: 460021a4 */ cvt.w.s $f6,$f4 -/* f14cba8: 444ef800 */ cfc1 $t6,$31 -/* f14cbac: 00000000 */ sll $zero,$zero,0x0 -/* f14cbb0: 31ce0078 */ andi $t6,$t6,0x78 -/* f14cbb4: 51c00013 */ beqzl $t6,.NB0f14cc04 -/* f14cbb8: 440e3000 */ mfc1 $t6,$f6 -/* f14cbbc: 44813000 */ mtc1 $at,$f6 -/* f14cbc0: 240e0001 */ addiu $t6,$zero,0x1 -/* f14cbc4: 46062181 */ sub.s $f6,$f4,$f6 -/* f14cbc8: 44cef800 */ ctc1 $t6,$31 -/* f14cbcc: 00000000 */ sll $zero,$zero,0x0 -/* f14cbd0: 460031a4 */ cvt.w.s $f6,$f6 -/* f14cbd4: 444ef800 */ cfc1 $t6,$31 -/* f14cbd8: 00000000 */ sll $zero,$zero,0x0 -/* f14cbdc: 31ce0078 */ andi $t6,$t6,0x78 -/* f14cbe0: 15c00005 */ bnez $t6,.NB0f14cbf8 -/* f14cbe4: 00000000 */ sll $zero,$zero,0x0 -/* f14cbe8: 440e3000 */ mfc1 $t6,$f6 -/* f14cbec: 3c018000 */ lui $at,0x8000 -/* f14cbf0: 10000007 */ beqz $zero,.NB0f14cc10 -/* f14cbf4: 01c17025 */ or $t6,$t6,$at -.NB0f14cbf8: -/* f14cbf8: 10000005 */ beqz $zero,.NB0f14cc10 -/* f14cbfc: 240effff */ addiu $t6,$zero,-1 -/* f14cc00: 440e3000 */ mfc1 $t6,$f6 -.NB0f14cc04: -/* f14cc04: 00000000 */ sll $zero,$zero,0x0 -/* f14cc08: 05c0fffb */ bltz $t6,.NB0f14cbf8 -/* f14cc0c: 00000000 */ sll $zero,$zero,0x0 -.NB0f14cc10: -/* f14cc10: 44cdf800 */ ctc1 $t5,$31 -/* f14cc14: 24630004 */ addiu $v1,$v1,0x4 -/* f14cc18: 1495ffc7 */ bne $a0,$s5,.NB0f14cb38 -/* f14cc1c: a06effff */ sb $t6,-0x1($v1) -/* f14cc20: 8fb00138 */ lw $s0,0x138($sp) -/* f14cc24: 3c080708 */ lui $t0,0x708 -/* f14cc28: 3508000c */ ori $t0,$t0,0xc -/* f14cc2c: 26180008 */ addiu $t8,$s0,0x8 -/* f14cc30: afb80138 */ sw $t8,0x138($sp) -/* f14cc34: 00c02025 */ or $a0,$a2,$zero -/* f14cc38: 0c013100 */ jal osVirtualToPhysical -/* f14cc3c: ae080000 */ sw $t0,0x0($s0) -/* f14cc40: 10000019 */ beqz $zero,.NB0f14cca8 -/* f14cc44: ae020004 */ sw $v0,0x4($s0) -.NB0f14cc48: -/* f14cc48: 8e590000 */ lw $t9,0x0($s2) -/* f14cc4c: 87aa0136 */ lh $t2,0x136($sp) -/* f14cc50: 03334821 */ addu $t1,$t9,$s3 -/* f14cc54: 85250000 */ lh $a1,0x0($t1) -/* f14cc58: 51450009 */ beql $t2,$a1,.NB0f14cc80 -/* f14cc5c: 8fb00138 */ lw $s0,0x138($sp) -/* f14cc60: 0fc0044e */ jal lightsSetForRoom -/* f14cc64: 8fa40138 */ lw $a0,0x138($sp) -/* f14cc68: 8e4b0000 */ lw $t3,0x0($s2) -/* f14cc6c: afa20138 */ sw $v0,0x138($sp) -/* f14cc70: 01736021 */ addu $t4,$t3,$s3 -/* f14cc74: 858d0000 */ lh $t5,0x0($t4) -/* f14cc78: a7ad0136 */ sh $t5,0x136($sp) -/* f14cc7c: 8fb00138 */ lw $s0,0x138($sp) -.NB0f14cc80: -/* f14cc80: 3c180708 */ lui $t8,0x708 -/* f14cc84: 3718000c */ ori $t8,$t8,0xc -/* f14cc88: 260f0008 */ addiu $t7,$s0,0x8 -/* f14cc8c: afaf0138 */ sw $t7,0x138($sp) -/* f14cc90: ae180000 */ sw $t8,0x0($s0) -/* f14cc94: 8e480000 */ lw $t0,0x0($s2) -/* f14cc98: 01132021 */ addu $a0,$t0,$s3 -/* f14cc9c: 0c013100 */ jal osVirtualToPhysical -/* f14cca0: 2484005c */ addiu $a0,$a0,0x5c -/* f14cca4: ae020004 */ sw $v0,0x4($s0) -.NB0f14cca8: -/* f14cca8: 8fb00138 */ lw $s0,0x138($sp) -/* f14ccac: 3c0a0420 */ lui $t2,0x420 -/* f14ccb0: 354a0024 */ ori $t2,$t2,0x24 -/* f14ccb4: 26090008 */ addiu $t1,$s0,0x8 -/* f14ccb8: afa90138 */ sw $t1,0x138($sp) -/* f14ccbc: ae0a0000 */ sw $t2,0x0($s0) -/* f14ccc0: 8e4b0000 */ lw $t3,0x0($s2) -/* f14ccc4: 01732021 */ addu $a0,$t3,$s3 -/* f14ccc8: 0c013100 */ jal osVirtualToPhysical -/* f14cccc: 24840038 */ addiu $a0,$a0,0x38 -/* f14ccd0: ae020004 */ sw $v0,0x4($s0) -/* f14ccd4: 8fac0138 */ lw $t4,0x138($sp) -/* f14ccd8: 3c0ebf00 */ lui $t6,0xbf00 -/* f14ccdc: 240f0a14 */ addiu $t7,$zero,0xa14 -/* f14cce0: 258d0008 */ addiu $t5,$t4,0x8 -/* f14cce4: afad0138 */ sw $t5,0x138($sp) -/* f14cce8: ad8f0004 */ sw $t7,0x4($t4) -/* f14ccec: ad8e0000 */ sw $t6,0x0($t4) -.NB0f14ccf0: -/* f14ccf0: 3c18800b */ lui $t8,0x800b -/* f14ccf4: 8f188d40 */ lw $t8,-0x72c0($t8) -/* f14ccf8: 26f70001 */ addiu $s7,$s7,0x1 -/* f14ccfc: 2673006c */ addiu $s3,$s3,0x6c -/* f14cd00: 02f8082a */ slt $at,$s7,$t8 -/* f14cd04: 5420fecc */ bnezl $at,.NB0f14c838 -/* f14cd08: 8e4b0000 */ lw $t3,0x0($s2) -/* f14cd0c: e7b600c4 */ swc1 $f22,0xc4($sp) -.NB0f14cd10: -/* f14cd10: 87a80136 */ lh $t0,0x136($sp) -/* f14cd14: 55000005 */ bnezl $t0,.NB0f14cd2c -/* f14cd18: 8fb90138 */ lw $t9,0x138($sp) -/* f14cd1c: 0fc004c0 */ jal lightsSetDefault -/* f14cd20: 8fa40138 */ lw $a0,0x138($sp) -/* f14cd24: afa20138 */ sw $v0,0x138($sp) -/* f14cd28: 8fb90138 */ lw $t9,0x138($sp) -.NB0f14cd2c: -/* f14cd2c: 3c0ab600 */ lui $t2,0xb600 -/* f14cd30: 3c0b0006 */ lui $t3,0x6 -/* f14cd34: 27290008 */ addiu $t1,$t9,0x8 -/* f14cd38: afa90138 */ sw $t1,0x138($sp) -/* f14cd3c: af2b0004 */ sw $t3,0x4($t9) -/* f14cd40: af2a0000 */ sw $t2,0x0($t9) -/* f14cd44: 8fb00138 */ lw $s0,0x138($sp) -/* f14cd48: 3c0e0103 */ lui $t6,0x103 -/* f14cd4c: 35ce0040 */ ori $t6,$t6,0x40 -/* f14cd50: 260d0008 */ addiu $t5,$s0,0x8 -/* f14cd54: afad0138 */ sw $t5,0x138($sp) -/* f14cd58: 0fc2cb52 */ jal camGetPerspectiveMtxL -/* f14cd5c: ae0e0000 */ sw $t6,0x0($s0) -/* f14cd60: ae020004 */ sw $v0,0x4($s0) -/* f14cd64: 8fb10138 */ lw $s1,0x138($sp) -/* f14cd68: 3c080102 */ lui $t0,0x102 -/* f14cd6c: 35080040 */ ori $t0,$t0,0x40 -/* f14cd70: 26380008 */ addiu $t8,$s1,0x8 -/* f14cd74: afb80138 */ sw $t8,0x138($sp) -/* f14cd78: 0fc2cb42 */ jal camGetMtxL173c -/* f14cd7c: ae280000 */ sw $t0,0x0($s1) -/* f14cd80: ae220004 */ sw $v0,0x4($s1) -.NB0f14cd84: -/* f14cd84: 8fbf0074 */ lw $ra,0x74($sp) -/* f14cd88: 8fa20138 */ lw $v0,0x138($sp) -/* f14cd8c: d7b40028 */ ldc1 $f20,0x28($sp) -/* f14cd90: d7b60030 */ ldc1 $f22,0x30($sp) -/* f14cd94: d7b80038 */ ldc1 $f24,0x38($sp) -/* f14cd98: d7ba0040 */ ldc1 $f26,0x40($sp) -/* f14cd9c: d7bc0048 */ ldc1 $f28,0x48($sp) -/* f14cda0: 8fb00050 */ lw $s0,0x50($sp) -/* f14cda4: 8fb10054 */ lw $s1,0x54($sp) -/* f14cda8: 8fb20058 */ lw $s2,0x58($sp) -/* f14cdac: 8fb3005c */ lw $s3,0x5c($sp) -/* f14cdb0: 8fb40060 */ lw $s4,0x60($sp) -/* f14cdb4: 8fb50064 */ lw $s5,0x64($sp) -/* f14cdb8: 8fb60068 */ lw $s6,0x68($sp) -/* f14cdbc: 8fb7006c */ lw $s7,0x6c($sp) -/* f14cdc0: 8fbe0070 */ lw $s8,0x70($sp) -/* f14cdc4: 03e00008 */ jr $ra -/* f14cdc8: 27bd0138 */ addiu $sp,$sp,0x138 -); -#endif Gfx *shardsRender(Gfx *gdl) {