mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-09-09 19:41:16 -04:00
Decompile func0f16d44c
This commit is contained in:
@@ -22,7 +22,7 @@ s32 g_AudioCurrentBgMusicNum = -1;
|
||||
u32 var800840c4 = 0x00000000;
|
||||
s32 var800840c8 = -1;
|
||||
s32 var800840cc = -1;
|
||||
u32 var800840d0 = 0xffffffff;
|
||||
s32 var800840d0 = -1;
|
||||
u32 var800840d4 = 0x00000000;
|
||||
u32 var800840d8 = 0x00000000;
|
||||
s32 var800840dc = 0;
|
||||
|
||||
+16
-35
@@ -339,11 +339,11 @@ glabel func0f16d324
|
||||
|
||||
void func0f16d3d0(void)
|
||||
{
|
||||
var800aa5d8.unk00 = 6;
|
||||
var800aa5d8.unk12 = 4;
|
||||
var800aa5d8.unk14 = var800840d4++;
|
||||
var800aa5d8.unk18 = 0;
|
||||
var800aa5d8.unk16 = 0;
|
||||
var800aa5d8[0].unk00 = 6;
|
||||
var800aa5d8[0].unk12 = 4;
|
||||
var800aa5d8[0].unk14 = var800840d4++;
|
||||
var800aa5d8[0].unk18 = 0;
|
||||
var800aa5d8[0].unk16 = 0;
|
||||
|
||||
var800840c4 = 1;
|
||||
|
||||
@@ -361,36 +361,17 @@ glabel func0f16d430
|
||||
/* f16d448: ac400000 */ sw $zero,0x0($v0)
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f16d44c
|
||||
/* f16d44c: 3c068008 */ lui $a2,%hi(var800840c4)
|
||||
/* f16d450: 24c640c4 */ addiu $a2,$a2,%lo(var800840c4)
|
||||
/* f16d454: 8cc20000 */ lw $v0,0x0($a2)
|
||||
/* f16d458: 3c078008 */ lui $a3,%hi(var800840d4)
|
||||
/* f16d45c: 24e740d4 */ addiu $a3,$a3,%lo(var800840d4)
|
||||
/* f16d460: 000270c0 */ sll $t6,$v0,0x3
|
||||
/* f16d464: 3c05800b */ lui $a1,%hi(var800aa5d8)
|
||||
/* f16d468: 01c27023 */ subu $t6,$t6,$v0
|
||||
/* f16d46c: 8ce40000 */ lw $a0,0x0($a3)
|
||||
/* f16d470: 24a5a5d8 */ addiu $a1,$a1,%lo(var800aa5d8)
|
||||
/* f16d474: 000e7080 */ sll $t6,$t6,0x2
|
||||
/* f16d478: 00ae1821 */ addu $v1,$a1,$t6
|
||||
/* f16d47c: 240f0006 */ addiu $t7,$zero,0x6
|
||||
/* f16d480: 24180005 */ addiu $t8,$zero,0x5
|
||||
/* f16d484: 24990001 */ addiu $t9,$a0,0x1
|
||||
/* f16d488: ac6f0000 */ sw $t7,0x0($v1)
|
||||
/* f16d48c: a4780012 */ sh $t8,0x12($v1)
|
||||
/* f16d490: acf90000 */ sw $t9,0x0($a3)
|
||||
/* f16d494: 3c088008 */ lui $t0,%hi(var800840d0)
|
||||
/* f16d498: a4640014 */ sh $a0,0x14($v1)
|
||||
/* f16d49c: 8d0840d0 */ lw $t0,%lo(var800840d0)($t0)
|
||||
/* f16d4a0: 24490001 */ addiu $t1,$v0,0x1
|
||||
/* f16d4a4: acc90000 */ sw $t1,0x0($a2)
|
||||
/* f16d4a8: ac680004 */ sw $t0,0x4($v1)
|
||||
/* f16d4ac: a4a00018 */ sh $zero,0x18($a1)
|
||||
/* f16d4b0: 03e00008 */ jr $ra
|
||||
/* f16d4b4: a4a00016 */ sh $zero,0x16($a1)
|
||||
);
|
||||
void func0f16d44c(void)
|
||||
{
|
||||
var800aa5d8[var800840c4].unk00 = 6;
|
||||
var800aa5d8[var800840c4].unk12 = 5;
|
||||
var800aa5d8[var800840c4].unk14 = var800840d4++;
|
||||
var800aa5d8[var800840c4].unk04 = var800840d0;
|
||||
var800840c4++;
|
||||
|
||||
var800aa5d8[0].unk18 = 0;
|
||||
var800aa5d8[0].unk16 = 0;
|
||||
}
|
||||
|
||||
#define TRACKNUM2() (var800840c8 != -1 ? var800840c8 : func0f176c40(var800aa5d0))
|
||||
|
||||
|
||||
+1
-274
@@ -18331,280 +18331,7 @@ s32 g_BoostAndSlayerActiveTypes[3] = {0};
|
||||
u32 var800aa5cc = 0;
|
||||
s32 var800aa5d0 = 0;
|
||||
u32 var800aa5d4 = 0;
|
||||
struct var800aa5d8 var800aa5d8 = {0};
|
||||
u32 var800aa5f4 = 0;
|
||||
u32 var800aa5f8 = 0;
|
||||
u32 var800aa5fc = 0;
|
||||
u32 var800aa600 = 0;
|
||||
u32 var800aa604 = 0;
|
||||
u32 var800aa608 = 0;
|
||||
u32 var800aa60c = 0;
|
||||
u32 var800aa610 = 0;
|
||||
u32 var800aa614 = 0;
|
||||
u32 var800aa618 = 0;
|
||||
u32 var800aa61c = 0;
|
||||
u32 var800aa620 = 0;
|
||||
u32 var800aa624 = 0;
|
||||
u32 var800aa628 = 0;
|
||||
u32 var800aa62c = 0;
|
||||
u32 var800aa630 = 0;
|
||||
u32 var800aa634 = 0;
|
||||
u32 var800aa638 = 0;
|
||||
u32 var800aa63c = 0;
|
||||
u32 var800aa640 = 0;
|
||||
u32 var800aa644 = 0;
|
||||
u32 var800aa648 = 0;
|
||||
u32 var800aa64c = 0;
|
||||
u32 var800aa650 = 0;
|
||||
u32 var800aa654 = 0;
|
||||
u32 var800aa658 = 0;
|
||||
u32 var800aa65c = 0;
|
||||
u32 var800aa660 = 0;
|
||||
u32 var800aa664 = 0;
|
||||
u32 var800aa668 = 0;
|
||||
u32 var800aa66c = 0;
|
||||
u32 var800aa670 = 0;
|
||||
u32 var800aa674 = 0;
|
||||
u32 var800aa678 = 0;
|
||||
u32 var800aa67c = 0;
|
||||
u32 var800aa680 = 0;
|
||||
u32 var800aa684 = 0;
|
||||
u32 var800aa688 = 0;
|
||||
u32 var800aa68c = 0;
|
||||
u32 var800aa690 = 0;
|
||||
u32 var800aa694 = 0;
|
||||
u32 var800aa698 = 0;
|
||||
u32 var800aa69c = 0;
|
||||
u32 var800aa6a0 = 0;
|
||||
u32 var800aa6a4 = 0;
|
||||
u32 var800aa6a8 = 0;
|
||||
u32 var800aa6ac = 0;
|
||||
u32 var800aa6b0 = 0;
|
||||
u32 var800aa6b4 = 0;
|
||||
u32 var800aa6b8 = 0;
|
||||
u32 var800aa6bc = 0;
|
||||
u32 var800aa6c0 = 0;
|
||||
u32 var800aa6c4 = 0;
|
||||
u32 var800aa6c8 = 0;
|
||||
u32 var800aa6cc = 0;
|
||||
u32 var800aa6d0 = 0;
|
||||
u32 var800aa6d4 = 0;
|
||||
u32 var800aa6d8 = 0;
|
||||
u32 var800aa6dc = 0;
|
||||
u32 var800aa6e0 = 0;
|
||||
u32 var800aa6e4 = 0;
|
||||
u32 var800aa6e8 = 0;
|
||||
u32 var800aa6ec = 0;
|
||||
u32 var800aa6f0 = 0;
|
||||
u32 var800aa6f4 = 0;
|
||||
u32 var800aa6f8 = 0;
|
||||
u32 var800aa6fc = 0;
|
||||
u32 var800aa700 = 0;
|
||||
u32 var800aa704 = 0;
|
||||
u32 var800aa708 = 0;
|
||||
u32 var800aa70c = 0;
|
||||
u32 var800aa710 = 0;
|
||||
u32 var800aa714 = 0;
|
||||
u32 var800aa718 = 0;
|
||||
u32 var800aa71c = 0;
|
||||
u32 var800aa720 = 0;
|
||||
u32 var800aa724 = 0;
|
||||
u32 var800aa728 = 0;
|
||||
u32 var800aa72c = 0;
|
||||
u32 var800aa730 = 0;
|
||||
u32 var800aa734 = 0;
|
||||
u32 var800aa738 = 0;
|
||||
u32 var800aa73c = 0;
|
||||
u32 var800aa740 = 0;
|
||||
u32 var800aa744 = 0;
|
||||
u32 var800aa748 = 0;
|
||||
u32 var800aa74c = 0;
|
||||
u32 var800aa750 = 0;
|
||||
u32 var800aa754 = 0;
|
||||
u32 var800aa758 = 0;
|
||||
u32 var800aa75c = 0;
|
||||
u32 var800aa760 = 0;
|
||||
u32 var800aa764 = 0;
|
||||
u32 var800aa768 = 0;
|
||||
u32 var800aa76c = 0;
|
||||
u32 var800aa770 = 0;
|
||||
u32 var800aa774 = 0;
|
||||
u32 var800aa778 = 0;
|
||||
u32 var800aa77c = 0;
|
||||
u32 var800aa780 = 0;
|
||||
u32 var800aa784 = 0;
|
||||
u32 var800aa788 = 0;
|
||||
u32 var800aa78c = 0;
|
||||
u32 var800aa790 = 0;
|
||||
u32 var800aa794 = 0;
|
||||
u32 var800aa798 = 0;
|
||||
u32 var800aa79c = 0;
|
||||
u32 var800aa7a0 = 0;
|
||||
u32 var800aa7a4 = 0;
|
||||
u32 var800aa7a8 = 0;
|
||||
u32 var800aa7ac = 0;
|
||||
u32 var800aa7b0 = 0;
|
||||
u32 var800aa7b4 = 0;
|
||||
u32 var800aa7b8 = 0;
|
||||
u32 var800aa7bc = 0;
|
||||
u32 var800aa7c0 = 0;
|
||||
u32 var800aa7c4 = 0;
|
||||
u32 var800aa7c8 = 0;
|
||||
u32 var800aa7cc = 0;
|
||||
u32 var800aa7d0 = 0;
|
||||
u32 var800aa7d4 = 0;
|
||||
u32 var800aa7d8 = 0;
|
||||
u32 var800aa7dc = 0;
|
||||
u32 var800aa7e0 = 0;
|
||||
u32 var800aa7e4 = 0;
|
||||
u32 var800aa7e8 = 0;
|
||||
u32 var800aa7ec = 0;
|
||||
u32 var800aa7f0 = 0;
|
||||
u32 var800aa7f4 = 0;
|
||||
u32 var800aa7f8 = 0;
|
||||
u32 var800aa7fc = 0;
|
||||
u32 var800aa800 = 0;
|
||||
u32 var800aa804 = 0;
|
||||
u32 var800aa808 = 0;
|
||||
u32 var800aa80c = 0;
|
||||
u32 var800aa810 = 0;
|
||||
u32 var800aa814 = 0;
|
||||
u32 var800aa818 = 0;
|
||||
u32 var800aa81c = 0;
|
||||
u32 var800aa820 = 0;
|
||||
u32 var800aa824 = 0;
|
||||
u32 var800aa828 = 0;
|
||||
u32 var800aa82c = 0;
|
||||
u32 var800aa830 = 0;
|
||||
u32 var800aa834 = 0;
|
||||
u32 var800aa838 = 0;
|
||||
u32 var800aa83c = 0;
|
||||
u32 var800aa840 = 0;
|
||||
u32 var800aa844 = 0;
|
||||
u32 var800aa848 = 0;
|
||||
u32 var800aa84c = 0;
|
||||
u32 var800aa850 = 0;
|
||||
u32 var800aa854 = 0;
|
||||
u32 var800aa858 = 0;
|
||||
u32 var800aa85c = 0;
|
||||
u32 var800aa860 = 0;
|
||||
u32 var800aa864 = 0;
|
||||
u32 var800aa868 = 0;
|
||||
u32 var800aa86c = 0;
|
||||
u32 var800aa870 = 0;
|
||||
u32 var800aa874 = 0;
|
||||
u32 var800aa878 = 0;
|
||||
u32 var800aa87c = 0;
|
||||
u32 var800aa880 = 0;
|
||||
u32 var800aa884 = 0;
|
||||
u32 var800aa888 = 0;
|
||||
u32 var800aa88c = 0;
|
||||
u32 var800aa890 = 0;
|
||||
u32 var800aa894 = 0;
|
||||
u32 var800aa898 = 0;
|
||||
u32 var800aa89c = 0;
|
||||
u32 var800aa8a0 = 0;
|
||||
u32 var800aa8a4 = 0;
|
||||
u32 var800aa8a8 = 0;
|
||||
u32 var800aa8ac = 0;
|
||||
u32 var800aa8b0 = 0;
|
||||
u32 var800aa8b4 = 0;
|
||||
u32 var800aa8b8 = 0;
|
||||
u32 var800aa8bc = 0;
|
||||
u32 var800aa8c0 = 0;
|
||||
u32 var800aa8c4 = 0;
|
||||
u32 var800aa8c8 = 0;
|
||||
u32 var800aa8cc = 0;
|
||||
u32 var800aa8d0 = 0;
|
||||
u32 var800aa8d4 = 0;
|
||||
u32 var800aa8d8 = 0;
|
||||
u32 var800aa8dc = 0;
|
||||
u32 var800aa8e0 = 0;
|
||||
u32 var800aa8e4 = 0;
|
||||
u32 var800aa8e8 = 0;
|
||||
u32 var800aa8ec = 0;
|
||||
u32 var800aa8f0 = 0;
|
||||
u32 var800aa8f4 = 0;
|
||||
u32 var800aa8f8 = 0;
|
||||
u32 var800aa8fc = 0;
|
||||
u32 var800aa900 = 0;
|
||||
u32 var800aa904 = 0;
|
||||
u32 var800aa908 = 0;
|
||||
u32 var800aa90c = 0;
|
||||
u32 var800aa910 = 0;
|
||||
u32 var800aa914 = 0;
|
||||
u32 var800aa918 = 0;
|
||||
u32 var800aa91c = 0;
|
||||
u32 var800aa920 = 0;
|
||||
u32 var800aa924 = 0;
|
||||
u32 var800aa928 = 0;
|
||||
u32 var800aa92c = 0;
|
||||
u32 var800aa930 = 0;
|
||||
u32 var800aa934 = 0;
|
||||
u32 var800aa938 = 0;
|
||||
u32 var800aa93c = 0;
|
||||
u32 var800aa940 = 0;
|
||||
u32 var800aa944 = 0;
|
||||
u32 var800aa948 = 0;
|
||||
u32 var800aa94c = 0;
|
||||
u32 var800aa950 = 0;
|
||||
u32 var800aa954 = 0;
|
||||
u32 var800aa958 = 0;
|
||||
u32 var800aa95c = 0;
|
||||
u32 var800aa960 = 0;
|
||||
u32 var800aa964 = 0;
|
||||
u32 var800aa968 = 0;
|
||||
u32 var800aa96c = 0;
|
||||
u32 var800aa970 = 0;
|
||||
u32 var800aa974 = 0;
|
||||
u32 var800aa978 = 0;
|
||||
u32 var800aa97c = 0;
|
||||
u32 var800aa980 = 0;
|
||||
u32 var800aa984 = 0;
|
||||
u32 var800aa988 = 0;
|
||||
u32 var800aa98c = 0;
|
||||
u32 var800aa990 = 0;
|
||||
u32 var800aa994 = 0;
|
||||
u32 var800aa998 = 0;
|
||||
u32 var800aa99c = 0;
|
||||
u32 var800aa9a0 = 0;
|
||||
u32 var800aa9a4 = 0;
|
||||
u32 var800aa9a8 = 0;
|
||||
u32 var800aa9ac = 0;
|
||||
u32 var800aa9b0 = 0;
|
||||
u32 var800aa9b4 = 0;
|
||||
u32 var800aa9b8 = 0;
|
||||
u32 var800aa9bc = 0;
|
||||
u32 var800aa9c0 = 0;
|
||||
u32 var800aa9c4 = 0;
|
||||
u32 var800aa9c8 = 0;
|
||||
u32 var800aa9cc = 0;
|
||||
u32 var800aa9d0 = 0;
|
||||
u32 var800aa9d4 = 0;
|
||||
u32 var800aa9d8 = 0;
|
||||
u32 var800aa9dc = 0;
|
||||
u32 var800aa9e0 = 0;
|
||||
u32 var800aa9e4 = 0;
|
||||
u32 var800aa9e8 = 0;
|
||||
u32 var800aa9ec = 0;
|
||||
u32 var800aa9f0 = 0;
|
||||
u32 var800aa9f4 = 0;
|
||||
u32 var800aa9f8 = 0;
|
||||
u32 var800aa9fc = 0;
|
||||
u32 var800aaa00 = 0;
|
||||
u32 var800aaa04 = 0;
|
||||
u32 var800aaa08 = 0;
|
||||
u32 var800aaa0c = 0;
|
||||
u32 var800aaa10 = 0;
|
||||
u32 var800aaa14 = 0;
|
||||
u32 var800aaa18 = 0;
|
||||
u32 var800aaa1c = 0;
|
||||
u32 var800aaa20 = 0;
|
||||
u32 var800aaa24 = 0;
|
||||
u32 var800aaa28 = 0;
|
||||
u32 var800aaa2c = 0;
|
||||
u32 var800aaa30 = 0;
|
||||
u32 var800aaa34 = 0;
|
||||
struct var800aa5d8 var800aa5d8[40] = {0};
|
||||
u32 var800aaa38 = 0;
|
||||
u32 var800aaa3c = 0;
|
||||
u32 var800aaa40 = 0;
|
||||
|
||||
@@ -6,6 +6,7 @@ extern s32 g_AudioCurrentBgMusicNum;
|
||||
extern u32 var800840c4;
|
||||
extern s32 var800840c8;
|
||||
extern s32 var800840cc;
|
||||
extern s32 var800840d0;
|
||||
extern u32 var800840d4;
|
||||
extern u32 var800840d8;
|
||||
extern s32 var800840dc;
|
||||
|
||||
@@ -763,7 +763,7 @@ extern struct audiohandle *g_BoostAndSlayerAudioHandles[3];
|
||||
extern s32 g_BoostAndSlayerActiveTypes[3];
|
||||
extern u32 var800aa5cc;
|
||||
extern s32 var800aa5d0; // stage number
|
||||
extern struct var800aa5d8 var800aa5d8;
|
||||
extern struct var800aa5d8 var800aa5d8[40];
|
||||
extern u32 var800aaa38;
|
||||
extern u32 var800aaa68[4];
|
||||
extern u32 var800aaa78[4];
|
||||
|
||||
+2
-2
@@ -670,7 +670,7 @@ glabel func0001190c
|
||||
/* 11c90: 3c06800b */ lui $a2,%hi(var800aa5d8)
|
||||
/* 11c94: 8e790000 */ lw $t9,0x0($s3)
|
||||
/* 11c98: 24c6a5d8 */ addiu $a2,$a2,%lo(var800aa5d8)
|
||||
/* 11c9c: 3c0e800b */ lui $t6,%hi(var800aa5f4)
|
||||
/* 11c9c: 3c0e800b */ lui $t6,%hi(var800aa5d8+0x1c)
|
||||
/* 11ca0: 272cffff */ addiu $t4,$t9,-1
|
||||
/* 11ca4: ae6c0000 */ sw $t4,0x0($s3)
|
||||
/* 11ca8: 19800019 */ blez $t4,.L00011d10
|
||||
@@ -678,7 +678,7 @@ glabel func0001190c
|
||||
/* 11cb0: 000c68c0 */ sll $t5,$t4,0x3
|
||||
/* 11cb4: 01ac6823 */ subu $t5,$t5,$t4
|
||||
/* 11cb8: 000d6880 */ sll $t5,$t5,0x2
|
||||
/* 11cbc: 25c2a5f4 */ addiu $v0,$t6,%lo(var800aa5f4)
|
||||
/* 11cbc: 25c2a5f4 */ addiu $v0,$t6,%lo(var800aa5d8+0x1c)
|
||||
/* 11cc0: 01a21821 */ addu $v1,$t5,$v0
|
||||
/* 11cc4: 8c410000 */ lw $at,0x0($v0)
|
||||
.L00011cc8:
|
||||
|
||||
Reference in New Issue
Block a user