mirror of https://github.com/PrimeDecomp/prime.git
parent
79fef299d6
commit
8911ff953c
|
@ -31,8 +31,8 @@ lbl_80358374:
|
||||||
/* 80358380 003552E0 38 21 00 10 */ addi r1, r1, 0x10
|
/* 80358380 003552E0 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
/* 80358384 003552E4 4E 80 00 20 */ blr
|
/* 80358384 003552E4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
.global sub_80358388__10CARAMTokenFv
|
.global ForceSyncARAM__10CARAMTokenFv
|
||||||
sub_80358388__10CARAMTokenFv:
|
ForceSyncARAM__10CARAMTokenFv:
|
||||||
/* 80358388 003552E8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
/* 80358388 003552E8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
/* 8035838C 003552EC 7C 08 02 A6 */ mflr r0
|
/* 8035838C 003552EC 7C 08 02 A6 */ mflr r0
|
||||||
/* 80358390 003552F0 90 01 00 14 */ stw r0, 0x14(r1)
|
/* 80358390 003552F0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
@ -54,8 +54,8 @@ lbl_803583C0:
|
||||||
/* 803583CC 0035532C 38 21 00 10 */ addi r1, r1, 0x10
|
/* 803583CC 0035532C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
/* 803583D0 00355330 4E 80 00 20 */ blr
|
/* 803583D0 00355330 4E 80 00 20 */ blr
|
||||||
|
|
||||||
.global sub_803583d4__10CARAMTokenFv
|
.global ForceSyncMRAM__10CARAMTokenFv
|
||||||
sub_803583d4__10CARAMTokenFv:
|
ForceSyncMRAM__10CARAMTokenFv:
|
||||||
/* 803583D4 00355334 94 21 FF F0 */ stwu r1, -0x10(r1)
|
/* 803583D4 00355334 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
/* 803583D8 00355338 7C 08 02 A6 */ mflr r0
|
/* 803583D8 00355338 7C 08 02 A6 */ mflr r0
|
||||||
/* 803583DC 0035533C 90 01 00 14 */ stw r0, 0x14(r1)
|
/* 803583DC 0035533C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
|
|
@ -63,7 +63,7 @@ sub_8030e10c__8CTextureFv:
|
||||||
/* 8030E11C 0030B07C 2C 00 00 06 */ cmpwi r0, 6
|
/* 8030E11C 0030B07C 2C 00 00 06 */ cmpwi r0, 6
|
||||||
/* 8030E120 0030B080 41 82 00 18 */ beq lbl_8030E138
|
/* 8030E120 0030B080 41 82 00 18 */ beq lbl_8030E138
|
||||||
/* 8030E124 0030B084 38 63 00 44 */ addi r3, r3, 0x44
|
/* 8030E124 0030B084 38 63 00 44 */ addi r3, r3, 0x44
|
||||||
/* 8030E128 0030B088 48 04 A2 AD */ bl sub_803583d4__10CARAMTokenFv
|
/* 8030E128 0030B088 48 04 A2 AD */ bl ForceSyncMRAM__10CARAMTokenFv
|
||||||
/* 8030E12C 0030B08C 7C 64 1B 78 */ mr r4, r3
|
/* 8030E12C 0030B08C 7C 64 1B 78 */ mr r4, r3
|
||||||
/* 8030E130 0030B090 38 60 00 01 */ li r3, 1
|
/* 8030E130 0030B090 38 60 00 01 */ li r3, 1
|
||||||
/* 8030E134 0030B094 48 05 EA E9 */ bl sub_8036cc1c__19CFrameDelayedKillerFbPv
|
/* 8030E134 0030B094 48 05 EA E9 */ bl sub_8036cc1c__19CFrameDelayedKillerFbPv
|
||||||
|
|
|
@ -280,7 +280,7 @@ lbl_802090DC:
|
||||||
/* 80209104 00206064 38 61 00 80 */ addi r3, r1, 0x80
|
/* 80209104 00206064 38 61 00 80 */ addi r3, r1, 0x80
|
||||||
/* 80209108 00206068 48 14 F5 71 */ bl LoadToARAM__10CARAMTokenFv
|
/* 80209108 00206068 48 14 F5 71 */ bl LoadToARAM__10CARAMTokenFv
|
||||||
/* 8020910C 0020606C 38 61 00 80 */ addi r3, r1, 0x80
|
/* 8020910C 0020606C 38 61 00 80 */ addi r3, r1, 0x80
|
||||||
/* 80209110 00206070 48 14 F2 79 */ bl sub_80358388__10CARAMTokenFv
|
/* 80209110 00206070 48 14 F2 79 */ bl ForceSyncARAM__10CARAMTokenFv
|
||||||
/* 80209114 00206074 83 61 00 A8 */ lwz r27, 0xa8(r1)
|
/* 80209114 00206074 83 61 00 A8 */ lwz r27, 0xa8(r1)
|
||||||
/* 80209118 00206078 3C 60 80 3D */ lis r3, lbl_803D2768@ha
|
/* 80209118 00206078 3C 60 80 3D */ lis r3, lbl_803D2768@ha
|
||||||
/* 8020911C 0020607C 38 83 27 68 */ addi r4, r3, lbl_803D2768@l
|
/* 8020911C 0020607C 38 83 27 68 */ addi r4, r3, lbl_803D2768@l
|
||||||
|
@ -322,7 +322,7 @@ lbl_80209160:
|
||||||
lbl_802091A0:
|
lbl_802091A0:
|
||||||
/* 802091A0 00206100 80 61 00 A4 */ lwz r3, 0xa4(r1)
|
/* 802091A0 00206100 80 61 00 A4 */ lwz r3, 0xa4(r1)
|
||||||
/* 802091A4 00206104 38 63 00 08 */ addi r3, r3, 8
|
/* 802091A4 00206104 38 63 00 08 */ addi r3, r3, 8
|
||||||
/* 802091A8 00206108 48 14 F2 2D */ bl sub_803583d4__10CARAMTokenFv
|
/* 802091A8 00206108 48 14 F2 2D */ bl ForceSyncMRAM__10CARAMTokenFv
|
||||||
/* 802091AC 0020610C 80 81 00 A4 */ lwz r4, 0xa4(r1)
|
/* 802091AC 0020610C 80 81 00 A4 */ lwz r4, 0xa4(r1)
|
||||||
/* 802091B0 00206110 7C 7B 1B 78 */ mr r27, r3
|
/* 802091B0 00206110 7C 7B 1B 78 */ mr r27, r3
|
||||||
/* 802091B4 00206114 38 61 00 A0 */ addi r3, r1, 0xa0
|
/* 802091B4 00206114 38 61 00 A0 */ addi r3, r1, 0xa0
|
||||||
|
|
|
@ -1872,11 +1872,12 @@ lbl_803A24D0:
|
||||||
/* 803A24E4 0039F444 38 21 00 10 */ addi r1, r1, 0x10
|
/* 803A24E4 0039F444 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
/* 803A24E8 0039F448 4E 80 00 20 */ blr
|
/* 803A24E8 0039F448 4E 80 00 20 */ blr
|
||||||
|
|
||||||
maccmp:
|
.fn maccmp, local
|
||||||
/* 803A24EC 0039F44C A0 84 00 04 */ lhz r4, 4(r4)
|
/* 803A24EC 0039F44C A0 84 00 04 */ lhz r4, 4(r4)
|
||||||
/* 803A24F0 0039F450 A0 03 00 04 */ lhz r0, 4(r3)
|
/* 803A24F0 0039F450 A0 03 00 04 */ lhz r0, 4(r3)
|
||||||
/* 803A24F4 0039F454 7C 64 00 50 */ subf r3, r4, r0
|
/* 803A24F4 0039F454 7C 64 00 50 */ subf r3, r4, r0
|
||||||
/* 803A24F8 0039F458 4E 80 00 20 */ blr
|
/* 803A24F8 0039F458 4E 80 00 20 */ blr
|
||||||
|
.endfn maccmp
|
||||||
|
|
||||||
.global dataGetMacro
|
.global dataGetMacro
|
||||||
dataGetMacro:
|
dataGetMacro:
|
||||||
|
@ -1918,11 +1919,12 @@ lbl_803A2578:
|
||||||
/* 803A2580 0039F4E0 38 21 00 10 */ addi r1, r1, 0x10
|
/* 803A2580 0039F4E0 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
/* 803A2584 0039F4E4 4E 80 00 20 */ blr
|
/* 803A2584 0039F4E4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
smpcmp:
|
.fn smpcmp, local
|
||||||
/* 803A2588 0039F4E8 A0 84 00 00 */ lhz r4, 0(r4)
|
/* 803A2588 0039F4E8 A0 84 00 00 */ lhz r4, 0(r4)
|
||||||
/* 803A258C 0039F4EC A0 03 00 00 */ lhz r0, 0(r3)
|
/* 803A258C 0039F4EC A0 03 00 00 */ lhz r0, 0(r3)
|
||||||
/* 803A2590 0039F4F0 7C 64 00 50 */ subf r3, r4, r0
|
/* 803A2590 0039F4F0 7C 64 00 50 */ subf r3, r4, r0
|
||||||
/* 803A2594 0039F4F4 4E 80 00 20 */ blr
|
/* 803A2594 0039F4F4 4E 80 00 20 */ blr
|
||||||
|
.endfn smpcmp
|
||||||
|
|
||||||
.global dataGetSample
|
.global dataGetSample
|
||||||
dataGetSample:
|
dataGetSample:
|
||||||
|
@ -2006,11 +2008,12 @@ lbl_803A26A8:
|
||||||
/* 803A26B8 0039F618 38 21 00 20 */ addi r1, r1, 0x20
|
/* 803A26B8 0039F618 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
/* 803A26BC 0039F61C 4E 80 00 20 */ blr
|
/* 803A26BC 0039F61C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
curvecmp:
|
.fn curvecmp, local
|
||||||
/* 803A26C0 0039F620 A0 84 00 04 */ lhz r4, 4(r4)
|
/* 803A26C0 0039F620 A0 84 00 04 */ lhz r4, 4(r4)
|
||||||
/* 803A26C4 0039F624 A0 03 00 04 */ lhz r0, 4(r3)
|
/* 803A26C4 0039F624 A0 03 00 04 */ lhz r0, 4(r3)
|
||||||
/* 803A26C8 0039F628 7C 64 00 50 */ subf r3, r4, r0
|
/* 803A26C8 0039F628 7C 64 00 50 */ subf r3, r4, r0
|
||||||
/* 803A26CC 0039F62C 4E 80 00 20 */ blr
|
/* 803A26CC 0039F62C 4E 80 00 20 */ blr
|
||||||
|
.endfn curvecmp
|
||||||
|
|
||||||
.global dataGetCurve
|
.global dataGetCurve
|
||||||
dataGetCurve:
|
dataGetCurve:
|
||||||
|
@ -2068,11 +2071,12 @@ lbl_803A2778:
|
||||||
/* 803A2780 0039F6E0 38 21 00 10 */ addi r1, r1, 0x10
|
/* 803A2780 0039F6E0 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
/* 803A2784 0039F6E4 4E 80 00 20 */ blr
|
/* 803A2784 0039F6E4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
layercmp:
|
.fn layercmp, local
|
||||||
/* 803A2788 0039F6E8 A0 84 00 04 */ lhz r4, 4(r4)
|
/* 803A2788 0039F6E8 A0 84 00 04 */ lhz r4, 4(r4)
|
||||||
/* 803A278C 0039F6EC A0 03 00 04 */ lhz r0, 4(r3)
|
/* 803A278C 0039F6EC A0 03 00 04 */ lhz r0, 4(r3)
|
||||||
/* 803A2790 0039F6F0 7C 64 00 50 */ subf r3, r4, r0
|
/* 803A2790 0039F6F0 7C 64 00 50 */ subf r3, r4, r0
|
||||||
/* 803A2794 0039F6F4 4E 80 00 20 */ blr
|
/* 803A2794 0039F6F4 4E 80 00 20 */ blr
|
||||||
|
.endfn layercmp
|
||||||
|
|
||||||
.global dataGetLayer
|
.global dataGetLayer
|
||||||
dataGetLayer:
|
dataGetLayer:
|
||||||
|
@ -2110,11 +2114,12 @@ lbl_803A2800:
|
||||||
/* 803A280C 0039F76C 38 21 00 10 */ addi r1, r1, 0x10
|
/* 803A280C 0039F76C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
/* 803A2810 0039F770 4E 80 00 20 */ blr
|
/* 803A2810 0039F770 4E 80 00 20 */ blr
|
||||||
|
|
||||||
fxcmp:
|
.fn fxcmp, local
|
||||||
/* 803A2814 0039F774 A0 84 00 00 */ lhz r4, 0(r4)
|
/* 803A2814 0039F774 A0 84 00 00 */ lhz r4, 0(r4)
|
||||||
/* 803A2818 0039F778 A0 03 00 00 */ lhz r0, 0(r3)
|
/* 803A2818 0039F778 A0 03 00 00 */ lhz r0, 0(r3)
|
||||||
/* 803A281C 0039F77C 7C 64 00 50 */ subf r3, r4, r0
|
/* 803A281C 0039F77C 7C 64 00 50 */ subf r3, r4, r0
|
||||||
/* 803A2820 0039F780 4E 80 00 20 */ blr
|
/* 803A2820 0039F780 4E 80 00 20 */ blr
|
||||||
|
.endfn fxcmp
|
||||||
|
|
||||||
.global dataGetFX
|
.global dataGetFX
|
||||||
dataGetFX:
|
dataGetFX:
|
||||||
|
|
|
@ -31,8 +31,8 @@ public:
|
||||||
void RemoveFromList();
|
void RemoveFromList();
|
||||||
void MakeInvalid();
|
void MakeInvalid();
|
||||||
|
|
||||||
void* sub_803583d4();
|
void* ForceSyncMRAM();
|
||||||
void sub_80358388();
|
void ForceSyncARAM();
|
||||||
|
|
||||||
void* GetMRAMSafe();
|
void* GetMRAMSafe();
|
||||||
|
|
||||||
|
|
|
@ -231,13 +231,13 @@ void CARAMToken::MakeInvalid() {
|
||||||
x10_dmaHandle = CARAMManager::GetInvalidDMAHandle();
|
x10_dmaHandle = CARAMManager::GetInvalidDMAHandle();
|
||||||
}
|
}
|
||||||
|
|
||||||
void* CARAMToken::sub_803583d4() {
|
void* CARAMToken::ForceSyncMRAM() {
|
||||||
void* ptr = GetMRAMSafe();
|
void* ptr = GetMRAMSafe();
|
||||||
MakeInvalid();
|
MakeInvalid();
|
||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CARAMToken::sub_80358388() {
|
void CARAMToken::ForceSyncARAM() {
|
||||||
if (x0_status >= kS_Two && x0_status <= kS_Five) {
|
if (x0_status >= kS_Two && x0_status <= kS_Five) {
|
||||||
CARAMManager::WaitForDMACompletion(x10_dmaHandle);
|
CARAMManager::WaitForDMACompletion(x10_dmaHandle);
|
||||||
RefreshStatus();
|
RefreshStatus();
|
||||||
|
|
Loading…
Reference in New Issue