This commit is contained in:
Pheenoh 2021-01-10 01:24:52 -05:00
commit b51b5abd14
No known key found for this signature in database
GPG Key ID: 4312662758CE7D5A
400 changed files with 2912 additions and 4108 deletions

View File

@ -571,7 +571,7 @@ lbl_80262948:
/* 80262988 0025F8C8 39 00 00 01 */ li r8, 1 /* 80262988 0025F8C8 39 00 00 01 */ li r8, 1
/* 8026298C 0025F8CC 39 20 00 00 */ li r9, 0 /* 8026298C 0025F8CC 39 20 00 00 */ li r9, 0
/* 80262990 0025F8D0 39 40 00 00 */ li r10, 0 /* 80262990 0025F8D0 39 40 00 00 */ li r10, 0
/* 80262994 0025F8D4 48 07 72 05 */ bl loadToMainRAM__12JKRDvdRipperFPCcPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlP14JKRCompressionPUl /* 80262994 0025F8D4 48 07 72 05 */ bl loadToMainRAM__12JKRDvdRipperFPCcPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl
/* 80262998 0025F8D8 90 7C 00 10 */ stw r3, 0x10(r28) /* 80262998 0025F8D8 90 7C 00 10 */ stw r3, 0x10(r28)
/* 8026299C 0025F8DC 80 1C 00 10 */ lwz r0, 0x10(r28) /* 8026299C 0025F8DC 80 1C 00 10 */ lwz r0, 0x10(r28)
/* 802629A0 0025F8E0 28 00 00 00 */ cmplwi r0, 0 /* 802629A0 0025F8E0 28 00 00 00 */ cmplwi r0, 0

View File

@ -260,7 +260,7 @@ J2DPrint_NS_setBuffer:
/* 802F4684 002F15C4 4B FD A6 B9 */ bl __dl__FPv /* 802F4684 002F15C4 4B FD A6 B9 */ bl __dl__FPv
lbl_802F4688: lbl_802F4688:
/* 802F4688 002F15C8 7F C3 F3 78 */ mr r3, r30 /* 802F4688 002F15C8 7F C3 F3 78 */ mr r3, r30
/* 802F468C 002F15CC 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 802F468C 002F15CC 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802F4690 002F15D0 38 A0 00 00 */ li r5, 0 /* 802F4690 002F15D0 38 A0 00 00 */ li r5, 0
/* 802F4694 002F15D4 4B FD A6 7D */ bl __nwa__FUlP7JKRHeapi /* 802F4694 002F15D4 4B FD A6 7D */ bl __nwa__FUlP7JKRHeapi
/* 802F4698 002F15D8 90 6D 90 00 */ stw r3, lbl_80451580-_SDA_BASE_(r13) /* 802F4698 002F15D8 90 6D 90 00 */ stw r3, lbl_80451580-_SDA_BASE_(r13)

View File

@ -109,7 +109,7 @@ J3DModelLoader_NS_load:
/* 803347F4 00331734 7C 7B 1B 78 */ mr r27, r3 /* 803347F4 00331734 7C 7B 1B 78 */ mr r27, r3
/* 803347F8 00331738 7C 99 23 78 */ mr r25, r4 /* 803347F8 00331738 7C 99 23 78 */ mr r25, r4
/* 803347FC 0033173C 7C BA 2B 78 */ mr r26, r5 /* 803347FC 0033173C 7C BA 2B 78 */ mr r26, r5
/* 80334800 00331740 80 6D 8D F4 */ lwz r3, lbl_80451374-_SDA_BASE_(r13) /* 80334800 00331740 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 80334804 00331744 4B F9 9F 81 */ bl getTotalFreeSize__7JKRHeapCFv /* 80334804 00331744 4B F9 9F 81 */ bl getTotalFreeSize__7JKRHeapCFv
/* 80334808 00331748 38 60 00 E4 */ li r3, 0xe4 /* 80334808 00331748 38 60 00 E4 */ li r3, 0xe4
/* 8033480C 0033174C 4B F9 A4 41 */ bl __nw__FUl /* 8033480C 0033174C 4B F9 A4 41 */ bl __nw__FUl

View File

@ -54,12 +54,12 @@ JASAudioThread_NS_create:
/* 8029CD84 00299CC4 4B FF FF 59 */ bl JASAudioThread /* 8029CD84 00299CC4 4B FF FF 59 */ bl JASAudioThread
/* 8029CD88 00299CC8 7C 64 1B 78 */ mr r4, r3 /* 8029CD88 00299CC8 7C 64 1B 78 */ mr r4, r3
lbl_8029CD8C: lbl_8029CD8C:
/* 8029CD8C 00299CCC 80 0D 8D F0 */ lwz r0, lbl_80451370-_SDA_BASE_(r13) /* 8029CD8C 00299CCC 80 0D 8D F0 */ lwz r0, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8029CD90 00299CD0 28 00 00 00 */ cmplwi r0, 0 /* 8029CD90 00299CD0 28 00 00 00 */ cmplwi r0, 0
/* 8029CD94 00299CD4 41 82 00 08 */ beq lbl_8029CD9C /* 8029CD94 00299CD4 41 82 00 08 */ beq lbl_8029CD9C
/* 8029CD98 00299CD8 48 00 00 08 */ b lbl_8029CDA0 /* 8029CD98 00299CD8 48 00 00 08 */ b lbl_8029CDA0
lbl_8029CD9C: lbl_8029CD9C:
/* 8029CD9C 00299CDC 80 0D 8D F4 */ lwz r0, lbl_80451374-_SDA_BASE_(r13) /* 8029CD9C 00299CDC 80 0D 8D F4 */ lwz r0, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
lbl_8029CDA0: lbl_8029CDA0:
/* 8029CDA0 00299CE0 90 04 00 74 */ stw r0, 0x74(r4) /* 8029CDA0 00299CE0 90 04 00 74 */ stw r0, 0x74(r4)
/* 8029CDA4 00299CE4 80 64 00 2C */ lwz r3, 0x2c(r4) /* 8029CDA4 00299CE4 80 64 00 2C */ lwz r3, 0x2c(r4)

View File

@ -37,12 +37,12 @@ lbl_8028FF38:
/* 8028FF60 0028CEA0 7C 64 1B 78 */ mr r4, r3 /* 8028FF60 0028CEA0 7C 64 1B 78 */ mr r4, r3
lbl_8028FF64: lbl_8028FF64:
/* 8028FF64 0028CEA4 90 8D 8C 88 */ stw r4, lbl_80451208-_SDA_BASE_(r13) /* 8028FF64 0028CEA4 90 8D 8C 88 */ stw r4, lbl_80451208-_SDA_BASE_(r13)
/* 8028FF68 0028CEA8 80 0D 8D F0 */ lwz r0, lbl_80451370-_SDA_BASE_(r13) /* 8028FF68 0028CEA8 80 0D 8D F0 */ lwz r0, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8028FF6C 0028CEAC 28 00 00 00 */ cmplwi r0, 0 /* 8028FF6C 0028CEAC 28 00 00 00 */ cmplwi r0, 0
/* 8028FF70 0028CEB0 41 82 00 08 */ beq lbl_8028FF78 /* 8028FF70 0028CEB0 41 82 00 08 */ beq lbl_8028FF78
/* 8028FF74 0028CEB4 48 00 00 08 */ b lbl_8028FF7C /* 8028FF74 0028CEB4 48 00 00 08 */ b lbl_8028FF7C
lbl_8028FF78: lbl_8028FF78:
/* 8028FF78 0028CEB8 80 0D 8D F4 */ lwz r0, lbl_80451374-_SDA_BASE_(r13) /* 8028FF78 0028CEB8 80 0D 8D F4 */ lwz r0, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
lbl_8028FF7C: lbl_8028FF7C:
/* 8028FF7C 0028CEBC 90 04 00 74 */ stw r0, 0x74(r4) /* 8028FF7C 0028CEBC 90 04 00 74 */ stw r0, 0x74(r4)
/* 8028FF80 0028CEC0 80 6D 8C 88 */ lwz r3, lbl_80451208-_SDA_BASE_(r13) /* 8028FF80 0028CEC0 80 6D 8C 88 */ lwz r3, lbl_80451208-_SDA_BASE_(r13)

View File

@ -683,7 +683,7 @@ lbl_80290A54:
/* 80290A5C 0028D99C 28 00 00 00 */ cmplwi r0, 0 /* 80290A5C 0028D99C 28 00 00 00 */ cmplwi r0, 0
/* 80290A60 0028D9A0 40 82 00 40 */ bne lbl_80290AA0 /* 80290A60 0028D9A0 40 82 00 40 */ bne lbl_80290AA0
/* 80290A64 0028D9A4 38 60 04 0C */ li r3, 0x40c /* 80290A64 0028D9A4 38 60 04 0C */ li r3, 0x40c
/* 80290A68 0028D9A8 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 80290A68 0028D9A8 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 80290A6C 0028D9AC 38 A0 00 00 */ li r5, 0 /* 80290A6C 0028D9AC 38 A0 00 00 */ li r5, 0
/* 80290A70 0028D9B0 48 03 E2 29 */ bl __nw__FUlP7JKRHeapi /* 80290A70 0028D9B0 48 03 E2 29 */ bl __nw__FUlP7JKRHeapi
/* 80290A74 0028D9B4 28 03 00 00 */ cmplwi r3, 0 /* 80290A74 0028D9B4 28 03 00 00 */ cmplwi r3, 0

View File

@ -171,7 +171,7 @@ lbl_8028F900:
/* 8028F914 0028C854 48 00 00 4C */ b lbl_8028F960 /* 8028F914 0028C854 48 00 00 4C */ b lbl_8028F960
lbl_8028F918: lbl_8028F918:
/* 8028F918 0028C858 38 60 04 0C */ li r3, 0x40c /* 8028F918 0028C858 38 60 04 0C */ li r3, 0x40c
/* 8028F91C 0028C85C 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 8028F91C 0028C85C 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8028F920 0028C860 38 A0 00 00 */ li r5, 0 /* 8028F920 0028C860 38 A0 00 00 */ li r5, 0
/* 8028F924 0028C864 48 03 F3 75 */ bl __nw__FUlP7JKRHeapi /* 8028F924 0028C864 48 03 F3 75 */ bl __nw__FUlP7JKRHeapi
/* 8028F928 0028C868 28 03 00 00 */ cmplwi r3, 0 /* 8028F928 0028C868 28 03 00 00 */ cmplwi r3, 0
@ -279,7 +279,7 @@ lbl_8028FA7C:
/* 8028FA90 0028C9D0 48 00 00 4C */ b lbl_8028FADC /* 8028FA90 0028C9D0 48 00 00 4C */ b lbl_8028FADC
lbl_8028FA94: lbl_8028FA94:
/* 8028FA94 0028C9D4 38 60 04 0C */ li r3, 0x40c /* 8028FA94 0028C9D4 38 60 04 0C */ li r3, 0x40c
/* 8028FA98 0028C9D8 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 8028FA98 0028C9D8 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8028FA9C 0028C9DC 38 A0 00 00 */ li r5, 0 /* 8028FA9C 0028C9DC 38 A0 00 00 */ li r5, 0
/* 8028FAA0 0028C9E0 48 03 F1 F9 */ bl __nw__FUlP7JKRHeapi /* 8028FAA0 0028C9E0 48 03 F1 F9 */ bl __nw__FUlP7JKRHeapi
/* 8028FAA4 0028C9E4 28 03 00 00 */ cmplwi r3, 0 /* 8028FAA4 0028C9E4 28 03 00 00 */ cmplwi r3, 0

View File

@ -2507,7 +2507,7 @@ lbl_8029336C:
/* 802933CC 0029030C 90 1E 00 08 */ stw r0, 8(r30) /* 802933CC 0029030C 90 1E 00 08 */ stw r0, 8(r30)
/* 802933D0 00290310 38 80 00 00 */ li r4, 0 /* 802933D0 00290310 38 80 00 00 */ li r4, 0
/* 802933D4 00290314 38 A0 04 00 */ li r5, 0x400 /* 802933D4 00290314 38 A0 04 00 */ li r5, 0x400
/* 802933D8 00290318 4B D7 00 81 */ bl func_80003458 /* 802933D8 00290318 4B D7 00 81 */ bl memset
/* 802933DC 0029031C 7F C3 F3 78 */ mr r3, r30 /* 802933DC 0029031C 7F C3 F3 78 */ mr r3, r30
/* 802933E0 00290320 34 63 04 0C */ addic. r3, r3, 0x40c /* 802933E0 00290320 34 63 04 0C */ addic. r3, r3, 0x40c
/* 802933E4 00290324 41 82 00 08 */ beq lbl_802933EC /* 802933E4 00290324 41 82 00 08 */ beq lbl_802933EC

View File

@ -49,14 +49,14 @@ JAU_JASInitializer_NS_initJASystem:
/* 802A4B68 002A1AA8 80 1F 00 00 */ lwz r0, 0(r31) /* 802A4B68 002A1AA8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802A4B6C 002A1AAC 28 00 00 00 */ cmplwi r0, 0 /* 802A4B6C 002A1AAC 28 00 00 00 */ cmplwi r0, 0
/* 802A4B70 002A1AB0 40 82 00 10 */ bne lbl_802A4B80 /* 802A4B70 002A1AB0 40 82 00 10 */ bne lbl_802A4B80
/* 802A4B74 002A1AB4 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) /* 802A4B74 002A1AB4 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802A4B78 002A1AB8 80 03 00 7C */ lwz r0, 0x7c(r3) /* 802A4B78 002A1AB8 80 03 00 7C */ lwz r0, 0x7c(r3)
/* 802A4B7C 002A1ABC 90 1F 00 00 */ stw r0, 0(r31) /* 802A4B7C 002A1ABC 90 1F 00 00 */ stw r0, 0(r31)
lbl_802A4B80: lbl_802A4B80:
/* 802A4B80 002A1AC0 80 1F 00 04 */ lwz r0, 4(r31) /* 802A4B80 002A1AC0 80 1F 00 04 */ lwz r0, 4(r31)
/* 802A4B84 002A1AC4 28 00 00 00 */ cmplwi r0, 0 /* 802A4B84 002A1AC4 28 00 00 00 */ cmplwi r0, 0
/* 802A4B88 002A1AC8 40 82 00 10 */ bne lbl_802A4B98 /* 802A4B88 002A1AC8 40 82 00 10 */ bne lbl_802A4B98
/* 802A4B8C 002A1ACC 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) /* 802A4B8C 002A1ACC 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802A4B90 002A1AD0 80 03 00 80 */ lwz r0, 0x80(r3) /* 802A4B90 002A1AD0 80 03 00 80 */ lwz r0, 0x80(r3)
/* 802A4B94 002A1AD4 90 1F 00 04 */ stw r0, 4(r31) /* 802A4B94 002A1AD4 90 1F 00 04 */ stw r0, 4(r31)
lbl_802A4B98: lbl_802A4B98:

View File

@ -1038,7 +1038,7 @@ lbl_802A5D10:
/* 802A5D34 002A2C74 80 7E 00 14 */ lwz r3, 0x14(r30) /* 802A5D34 002A2C74 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 802A5D38 002A2C78 38 80 00 00 */ li r4, 0 /* 802A5D38 002A2C78 38 80 00 00 */ li r4, 0
/* 802A5D3C 002A2C7C 57 A5 10 3A */ slwi r5, r29, 2 /* 802A5D3C 002A2C7C 57 A5 10 3A */ slwi r5, r29, 2
/* 802A5D40 002A2C80 4B D5 D7 19 */ bl func_80003458 /* 802A5D40 002A2C80 4B D5 D7 19 */ bl memset
/* 802A5D44 002A2C84 93 9E 00 1C */ stw r28, 0x1c(r30) /* 802A5D44 002A2C84 93 9E 00 1C */ stw r28, 0x1c(r30)
/* 802A5D48 002A2C88 3C 60 80 3D */ lis r3, lbl_803C9AF4@ha /* 802A5D48 002A2C88 3C 60 80 3D */ lis r3, lbl_803C9AF4@ha
/* 802A5D4C 002A2C8C 38 63 9A F4 */ addi r3, r3, lbl_803C9AF4@l /* 802A5D4C 002A2C8C 38 63 9A F4 */ addi r3, r3, lbl_803C9AF4@l
@ -1104,7 +1104,7 @@ JAUSectionHeap_NS_TSectionHeapData:
/* 802A5E18 002A2D58 80 63 00 00 */ lwz r3, 0(r3) /* 802A5E18 002A2D58 80 63 00 00 */ lwz r3, 0(r3)
/* 802A5E1C 002A2D5C 38 80 00 00 */ li r4, 0 /* 802A5E1C 002A2D5C 38 80 00 00 */ li r4, 0
/* 802A5E20 002A2D60 38 A0 03 FC */ li r5, 0x3fc /* 802A5E20 002A2D60 38 A0 03 FC */ li r5, 0x3fc
/* 802A5E24 002A2D64 4B D5 D6 35 */ bl func_80003458 /* 802A5E24 002A2D64 4B D5 D6 35 */ bl memset
/* 802A5E28 002A2D68 38 7F 04 08 */ addi r3, r31, 0x408 /* 802A5E28 002A2D68 38 7F 04 08 */ addi r3, r31, 0x408
/* 802A5E2C 002A2D6C 48 00 0C 2D */ bl JAUDynamicSeqDataBlocks /* 802A5E2C 002A2D6C 48 00 0C 2D */ bl JAUDynamicSeqDataBlocks
/* 802A5E30 002A2D70 38 00 00 00 */ li r0, 0 /* 802A5E30 002A2D70 38 00 00 00 */ li r0, 0

View File

@ -7,11 +7,11 @@ __sinit_JKRAram_cpp:
/* 802D2DAC 002CFCEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D2DAC 002CFCEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D2DB0 002CFCF0 7C 08 02 A6 */ mflr r0 /* 802D2DB0 002CFCF0 7C 08 02 A6 */ mflr r0
/* 802D2DB4 002CFCF4 90 01 00 14 */ stw r0, 0x14(r1) /* 802D2DB4 002CFCF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D2DB8 002CFCF8 3C 60 80 43 */ lis r3, lbl_804342DC@ha /* 802D2DB8 002CFCF8 3C 60 80 43 */ lis r3, sAramCommandList__7JKRAram@ha
/* 802D2DBC 002CFCFC 38 63 42 DC */ addi r3, r3, lbl_804342DC@l /* 802D2DBC 002CFCFC 38 63 42 DC */ addi r3, r3, sAramCommandList__7JKRAram@l
/* 802D2DC0 002CFD00 48 00 91 55 */ bl initiate__10JSUPtrListFv /* 802D2DC0 002CFD00 48 00 91 55 */ bl initiate__10JSUPtrListFv
/* 802D2DC4 002CFD04 3C 60 80 43 */ lis r3, lbl_804342DC@ha /* 802D2DC4 002CFD04 3C 60 80 43 */ lis r3, sAramCommandList__7JKRAram@ha
/* 802D2DC8 002CFD08 38 63 42 DC */ addi r3, r3, lbl_804342DC@l /* 802D2DC8 002CFD08 38 63 42 DC */ addi r3, r3, sAramCommandList__7JKRAram@l
.global JSUList_NS_dtor_X4_ .global JSUList_NS_dtor_X4_
/* 802D2DCC 002CFD0C 3C 80 80 2D */ lis r4, JSUList_NS_dtor_X4_@ha /* 802D2DCC 002CFD0C 3C 80 80 2D */ lis r4, JSUList_NS_dtor_X4_@ha
.global JSUList_NS_dtor_X4_ .global JSUList_NS_dtor_X4_

View File

@ -2,6 +2,7 @@
.section .text, "ax" # 802D7B90 .section .text, "ax" # 802D7B90
/* JKRFile::~JKRFile(void) */
/* 802D7B90 002D4AD0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D7B90 002D4AD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D7B94 002D4AD4 7C 08 02 A6 */ mflr r0 /* 802D7B94 002D4AD4 7C 08 02 A6 */ mflr r0
/* 802D7B98 002D4AD8 90 01 00 14 */ stw r0, 0x14(r1) /* 802D7B98 002D4AD8 90 01 00 14 */ stw r0, 0x14(r1)

View File

@ -1,41 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802D693C
/* 802D693C 002D387C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 802D6940 002D3880 7C 80 20 50 */ subf r4, r0, r4
/* 802D6944 002D3884 38 00 00 14 */ li r0, 0x14
/* 802D6948 002D3888 7C C4 03 D6 */ divw r6, r4, r0
/* 802D694C 002D388C 80 83 00 50 */ lwz r4, 0x50(r3)
/* 802D6950 002D3890 28 04 00 00 */ cmplwi r4, 0
/* 802D6954 002D3894 4D 82 00 20 */ beqlr
/* 802D6958 002D3898 80 63 00 44 */ lwz r3, 0x44(r3)
/* 802D695C 002D389C 80 03 00 08 */ lwz r0, 8(r3)
/* 802D6960 002D38A0 7C 06 00 40 */ cmplw r6, r0
/* 802D6964 002D38A4 41 80 00 08 */ blt lbl_802D696C
/* 802D6968 002D38A8 4E 80 00 20 */ blr
lbl_802D696C:
/* 802D696C 002D38AC 54 C0 10 3A */ slwi r0, r6, 2
/* 802D6970 002D38B0 7C A4 01 2E */ stwx r5, r4, r0
/* 802D6974 002D38B4 4E 80 00 20 */ blr
/* 802D6978 002D38B8 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 802D697C 002D38BC 7C 80 20 50 */ subf r4, r0, r4
/* 802D6980 002D38C0 38 00 00 14 */ li r0, 0x14
/* 802D6984 002D38C4 7C A4 03 D6 */ divw r5, r4, r0
/* 802D6988 002D38C8 80 83 00 50 */ lwz r4, 0x50(r3)
/* 802D698C 002D38CC 28 04 00 00 */ cmplwi r4, 0
/* 802D6990 002D38D0 41 82 00 14 */ beq lbl_802D69A4
/* 802D6994 002D38D4 80 63 00 44 */ lwz r3, 0x44(r3)
/* 802D6998 002D38D8 80 03 00 08 */ lwz r0, 8(r3)
/* 802D699C 002D38DC 7C 05 00 40 */ cmplw r5, r0
/* 802D69A0 002D38E0 41 80 00 0C */ blt lbl_802D69AC
lbl_802D69A4:
/* 802D69A4 002D38E4 38 60 00 00 */ li r3, 0
/* 802D69A8 002D38E8 4E 80 00 20 */ blr
lbl_802D69AC:
/* 802D69AC 002D38EC 54 A0 10 3A */ slwi r0, r5, 2
/* 802D69B0 002D38F0 7C 64 00 2E */ lwzx r3, r4, r0
/* 802D69B4 002D38F4 4E 80 00 20 */ blr

View File

@ -1,126 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802d12c4
.global __ct__13JKRAssertHeapFPvUlP7JKRHeapb
__ct__13JKRAssertHeapFPvUlP7JKRHeapb:
/* 802D12C4 002CE204 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D12C8 002CE208 7C 08 02 A6 */ mflr r0
/* 802D12CC 002CE20C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D12D0 002CE210 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D12D4 002CE214 7C 7F 1B 78 */ mr r31, r3
/* 802D12D8 002CE218 4B FF CE 61 */ bl __ct__7JKRHeapFPvUlP7JKRHeapb
/* 802D12DC 002CE21C 3C 60 80 3D */ lis r3, lbl_803CC090@ha
/* 802D12E0 002CE220 38 03 C0 90 */ addi r0, r3, lbl_803CC090@l
/* 802D12E4 002CE224 90 1F 00 00 */ stw r0, 0(r31)
/* 802D12E8 002CE228 7F E3 FB 78 */ mr r3, r31
/* 802D12EC 002CE22C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D12F0 002CE230 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D12F4 002CE234 7C 08 03 A6 */ mtlr r0
/* 802D12F8 002CE238 38 21 00 10 */ addi r1, r1, 0x10
/* 802D12FC 002CE23C 4E 80 00 20 */ blr
/* 802D1300 002CE240 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D1304 002CE244 7C 08 02 A6 */ mflr r0
/* 802D1308 002CE248 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D130C 002CE24C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1310 002CE250 93 C1 00 08 */ stw r30, 8(r1)
/* 802D1314 002CE254 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D1318 002CE258 7C 9F 23 78 */ mr r31, r4
/* 802D131C 002CE25C 41 82 00 30 */ beq lbl_802D134C
/* 802D1320 002CE260 3C 80 80 3D */ lis r4, lbl_803CC090@ha
/* 802D1324 002CE264 38 04 C0 90 */ addi r0, r4, lbl_803CC090@l
/* 802D1328 002CE268 90 1E 00 00 */ stw r0, 0(r30)
/* 802D132C 002CE26C 4B FF D7 95 */ bl dispose__7JKRHeapFv
/* 802D1330 002CE270 7F C3 F3 78 */ mr r3, r30
/* 802D1334 002CE274 38 80 00 00 */ li r4, 0
/* 802D1338 002CE278 4B FF CF 2D */ bl __dt__7JKRHeapFv
/* 802D133C 002CE27C 7F E0 07 35 */ extsh. r0, r31
/* 802D1340 002CE280 40 81 00 0C */ ble lbl_802D134C
/* 802D1344 002CE284 7F C3 F3 78 */ mr r3, r30
/* 802D1348 002CE288 4B FF D9 F5 */ bl __dl__FPv
lbl_802D134C:
/* 802D134C 002CE28C 7F C3 F3 78 */ mr r3, r30
/* 802D1350 002CE290 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D1354 002CE294 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D1358 002CE298 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D135C 002CE29C 7C 08 03 A6 */ mtlr r0
/* 802D1360 002CE2A0 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1364 002CE2A4 4E 80 00 20 */ blr
.global create__13JKRAssertHeapFP7JKRHeap
create__13JKRAssertHeapFP7JKRHeap:
/* 802D1368 002CE2A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D136C 002CE2AC 7C 08 02 A6 */ mflr r0
/* 802D1370 002CE2B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1374 002CE2B4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1378 002CE2B8 7C 7F 1B 79 */ or. r31, r3, r3
/* 802D137C 002CE2BC 40 82 00 08 */ bne lbl_802D1384
/* 802D1380 002CE2C0 83 ED 8D F8 */ lwz r31, lbl_80451378-_SDA_BASE_(r13)
lbl_802D1384:
/* 802D1384 002CE2C4 38 60 00 70 */ li r3, 0x70
/* 802D1388 002CE2C8 38 80 00 10 */ li r4, 0x10
/* 802D138C 002CE2CC 7F E5 FB 78 */ mr r5, r31
/* 802D1390 002CE2D0 4B FF D0 E5 */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 802D1394 002CE2D4 7C 60 1B 79 */ or. r0, r3, r3
/* 802D1398 002CE2D8 40 82 00 0C */ bne lbl_802D13A4
/* 802D139C 002CE2DC 38 60 00 00 */ li r3, 0
/* 802D13A0 002CE2E0 48 00 00 24 */ b lbl_802D13C4
lbl_802D13A4:
/* 802D13A4 002CE2E4 41 82 00 1C */ beq lbl_802D13C0
/* 802D13A8 002CE2E8 38 80 00 00 */ li r4, 0
/* 802D13AC 002CE2EC 38 A0 00 00 */ li r5, 0
/* 802D13B0 002CE2F0 7F E6 FB 78 */ mr r6, r31
/* 802D13B4 002CE2F4 38 E0 00 00 */ li r7, 0
/* 802D13B8 002CE2F8 4B FF FF 0D */ bl __ct__13JKRAssertHeapFPvUlP7JKRHeapb
/* 802D13BC 002CE2FC 7C 60 1B 78 */ mr r0, r3
lbl_802D13C0:
/* 802D13C0 002CE300 7C 03 03 78 */ mr r3, r0
lbl_802D13C4:
/* 802D13C4 002CE304 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D13C8 002CE308 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D13CC 002CE30C 7C 08 03 A6 */ mtlr r0
/* 802D13D0 002CE310 38 21 00 10 */ addi r1, r1, 0x10
/* 802D13D4 002CE314 4E 80 00 20 */ blr
/* 802D13D8 002CE318 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D13DC 002CE31C 7C 08 02 A6 */ mflr r0
/* 802D13E0 002CE320 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D13E4 002CE324 38 80 FF FF */ li r4, -1
/* 802D13E8 002CE328 81 83 00 00 */ lwz r12, 0(r3)
/* 802D13EC 002CE32C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802D13F0 002CE330 7D 89 03 A6 */ mtctr r12
/* 802D13F4 002CE334 4E 80 04 21 */ bctrl
/* 802D13F8 002CE338 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D13FC 002CE33C 7C 08 03 A6 */ mtlr r0
/* 802D1400 002CE340 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1404 002CE344 4E 80 00 20 */ blr
/* 802D1408 002CE348 3C 60 41 53 */ lis r3, 0x41535448@ha
/* 802D140C 002CE34C 38 63 54 48 */ addi r3, r3, 0x41535448@l
/* 802D1410 002CE350 4E 80 00 20 */ blr
/* 802D1414 002CE354 38 60 00 01 */ li r3, 1
/* 802D1418 002CE358 4E 80 00 20 */ blr
/* 802D141C 002CE35C 38 60 00 01 */ li r3, 1
/* 802D1420 002CE360 4E 80 00 20 */ blr
/* 802D1424 002CE364 38 60 00 01 */ li r3, 1
/* 802D1428 002CE368 4E 80 00 20 */ blr
/* 802D142C 002CE36C 38 60 00 00 */ li r3, 0
/* 802D1430 002CE370 4E 80 00 20 */ blr
/* 802D1434 002CE374 38 60 00 00 */ li r3, 0
/* 802D1438 002CE378 4E 80 00 20 */ blr
/* 802D143C 002CE37C 38 60 00 00 */ li r3, 0
/* 802D1440 002CE380 4E 80 00 20 */ blr
/* 802D1444 002CE384 4E 80 00 20 */ blr
/* 802D1448 002CE388 4E 80 00 20 */ blr
/* 802D144C 002CE38C 4E 80 00 20 */ blr
/* 802D1450 002CE390 4E 80 00 20 */ blr
/* 802D1454 002CE394 38 60 00 00 */ li r3, 0
/* 802D1458 002CE398 4E 80 00 20 */ blr
/* 802D145C 002CE39C 38 60 00 00 */ li r3, 0
/* 802D1460 002CE3A0 4E 80 00 20 */ blr
/* 802D1464 002CE3A4 38 60 00 00 */ li r3, 0
/* 802D1468 002CE3A8 4E 80 00 20 */ blr
/* 802D146C 002CE3AC 38 60 00 00 */ li r3, 0
/* 802D1470 002CE3B0 4E 80 00 20 */ blr
/* 802D1474 002CE3B4 38 60 00 00 */ li r3, 0
/* 802D1478 002CE3B8 4E 80 00 20 */ blr

View File

@ -7,11 +7,11 @@ __sinit_JKRDvdFile_cpp:
/* 802D9B00 002D6A40 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D9B00 002D6A40 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D9B04 002D6A44 7C 08 02 A6 */ mflr r0 /* 802D9B04 002D6A44 7C 08 02 A6 */ mflr r0
/* 802D9B08 002D6A48 90 01 00 14 */ stw r0, 0x14(r1) /* 802D9B08 002D6A48 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D9B0C 002D6A4C 3C 60 80 43 */ lis r3, lbl_8043436C@ha /* 802D9B0C 002D6A4C 3C 60 80 43 */ lis r3, sDvdList__10JKRDvdFile@ha
/* 802D9B10 002D6A50 38 63 43 6C */ addi r3, r3, lbl_8043436C@l /* 802D9B10 002D6A50 38 63 43 6C */ addi r3, r3, sDvdList__10JKRDvdFile@l
/* 802D9B14 002D6A54 48 00 24 01 */ bl initiate__10JSUPtrListFv /* 802D9B14 002D6A54 48 00 24 01 */ bl initiate__10JSUPtrListFv
/* 802D9B18 002D6A58 3C 60 80 43 */ lis r3, lbl_8043436C@ha /* 802D9B18 002D6A58 3C 60 80 43 */ lis r3, sDvdList__10JKRDvdFile@ha
/* 802D9B1C 002D6A5C 38 63 43 6C */ addi r3, r3, lbl_8043436C@l /* 802D9B1C 002D6A5C 38 63 43 6C */ addi r3, r3, sDvdList__10JKRDvdFile@l
.global JSUList_NS_dtor_X7_ .global JSUList_NS_dtor_X7_
/* 802D9B20 002D6A60 3C 80 80 2E */ lis r4, JSUList_NS_dtor_X7_@ha /* 802D9B20 002D6A60 3C 80 80 2E */ lis r4, JSUList_NS_dtor_X7_@ha
.global JSUList_NS_dtor_X7_ .global JSUList_NS_dtor_X7_

File diff suppressed because it is too large Load Diff

View File

@ -7,11 +7,11 @@ __sinit_JKRFileLoader_cpp:
/* 802D45A0 002D14E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D45A0 002D14E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D45A4 002D14E4 7C 08 02 A6 */ mflr r0 /* 802D45A4 002D14E4 7C 08 02 A6 */ mflr r0
/* 802D45A8 002D14E8 90 01 00 14 */ stw r0, 0x14(r1) /* 802D45A8 002D14E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D45AC 002D14EC 3C 60 80 43 */ lis r3, lbl_80434354@ha /* 802D45AC 002D14EC 3C 60 80 43 */ lis r3, sVolumeList__13JKRFileLoader@ha
/* 802D45B0 002D14F0 38 63 43 54 */ addi r3, r3, lbl_80434354@l /* 802D45B0 002D14F0 38 63 43 54 */ addi r3, r3, sVolumeList__13JKRFileLoader@l
/* 802D45B4 002D14F4 48 00 79 61 */ bl initiate__10JSUPtrListFv /* 802D45B4 002D14F4 48 00 79 61 */ bl initiate__10JSUPtrListFv
/* 802D45B8 002D14F8 3C 60 80 43 */ lis r3, lbl_80434354@ha /* 802D45B8 002D14F8 3C 60 80 43 */ lis r3, sVolumeList__13JKRFileLoader@ha
/* 802D45BC 002D14FC 38 63 43 54 */ addi r3, r3, lbl_80434354@l /* 802D45BC 002D14FC 38 63 43 54 */ addi r3, r3, sVolumeList__13JKRFileLoader@l
.global JSUList_NS_dtor_X6_ .global JSUList_NS_dtor_X6_
/* 802D45C0 002D1500 3C 80 80 2D */ lis r4, JSUList_NS_dtor_X6_@ha /* 802D45C0 002D1500 3C 80 80 2D */ lis r4, JSUList_NS_dtor_X6_@ha
.global JSUList_NS_dtor_X6_ .global JSUList_NS_dtor_X6_

View File

@ -403,7 +403,7 @@ lbl_802DD6CC:
/* 802DD6F8 002DA638 38 60 00 00 */ li r3, 0 /* 802DD6F8 002DA638 38 60 00 00 */ li r3, 0
/* 802DD6FC 002DA63C 48 00 00 F0 */ b lbl_802DD7EC /* 802DD6FC 002DA63C 48 00 00 F0 */ b lbl_802DD7EC
lbl_802DD700: lbl_802DD700:
/* 802DD700 002DA640 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) /* 802DD700 002DA640 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802DD704 002DA644 80 63 00 94 */ lwz r3, 0x94(r3) /* 802DD704 002DA644 80 63 00 94 */ lwz r3, 0x94(r3)
/* 802DD708 002DA648 A0 1C 00 62 */ lhz r0, 0x62(r28) /* 802DD708 002DA648 A0 1C 00 62 */ lhz r0, 0x62(r28)
/* 802DD70C 002DA64C 54 04 28 34 */ slwi r4, r0, 5 /* 802DD70C 002DA64C 54 04 28 34 */ slwi r4, r0, 5

View File

@ -1050,7 +1050,7 @@ JUTConsoleManager_NS_createManager:
/* 802E81FC 002E513C 90 01 00 14 */ stw r0, 0x14(r1) /* 802E81FC 002E513C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E8200 002E5140 7C 64 1B 79 */ or. r4, r3, r3 /* 802E8200 002E5140 7C 64 1B 79 */ or. r4, r3, r3
/* 802E8204 002E5144 40 82 00 08 */ bne lbl_802E820C /* 802E8204 002E5144 40 82 00 08 */ bne lbl_802E820C
/* 802E8208 002E5148 80 8D 8D F4 */ lwz r4, lbl_80451374-_SDA_BASE_(r13) /* 802E8208 002E5148 80 8D 8D F4 */ lwz r4, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
lbl_802E820C: lbl_802E820C:
/* 802E820C 002E514C 38 60 00 14 */ li r3, 0x14 /* 802E820C 002E514C 38 60 00 14 */ li r3, 0x14
/* 802E8210 002E5150 38 A0 00 00 */ li r5, 0 /* 802E8210 002E5150 38 A0 00 00 */ li r5, 0

View File

@ -14,7 +14,7 @@ JUTDbPrint:
/* 802E0160 002DD0A0 41 82 00 08 */ beq lbl_802E0168 /* 802E0160 002DD0A0 41 82 00 08 */ beq lbl_802E0168
/* 802E0164 002DD0A4 48 00 00 08 */ b lbl_802E016C /* 802E0164 002DD0A4 48 00 00 08 */ b lbl_802E016C
lbl_802E0168: lbl_802E0168:
/* 802E0168 002DD0A8 80 AD 8D F4 */ lwz r5, lbl_80451374-_SDA_BASE_(r13) /* 802E0168 002DD0A8 80 AD 8D F4 */ lwz r5, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
lbl_802E016C: lbl_802E016C:
/* 802E016C 002DD0AC 90 A3 00 10 */ stw r5, 0x10(r3) /* 802E016C 002DD0AC 90 A3 00 10 */ stw r5, 0x10(r3)
/* 802E0170 002DD0B0 38 00 00 FF */ li r0, 0xff /* 802E0170 002DD0B0 38 00 00 FF */ li r0, 0xff
@ -40,7 +40,7 @@ JUTDbPrint_NS_start:
/* 802E01B4 002DD0F4 40 82 00 34 */ bne lbl_802E01E8 /* 802E01B4 002DD0F4 40 82 00 34 */ bne lbl_802E01E8
/* 802E01B8 002DD0F8 28 1F 00 00 */ cmplwi r31, 0 /* 802E01B8 002DD0F8 28 1F 00 00 */ cmplwi r31, 0
/* 802E01BC 002DD0FC 40 82 00 08 */ bne lbl_802E01C4 /* 802E01BC 002DD0FC 40 82 00 08 */ bne lbl_802E01C4
/* 802E01C0 002DD100 83 ED 8D F4 */ lwz r31, lbl_80451374-_SDA_BASE_(r13) /* 802E01C0 002DD100 83 ED 8D F4 */ lwz r31, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
lbl_802E01C4: lbl_802E01C4:
/* 802E01C4 002DD104 38 60 00 14 */ li r3, 0x14 /* 802E01C4 002DD104 38 60 00 14 */ li r3, 0x14
/* 802E01C8 002DD108 4B FE EA 85 */ bl __nw__FUl /* 802E01C8 002DD108 4B FE EA 85 */ bl __nw__FUl

View File

@ -84,7 +84,7 @@ JUTException_NS_create:
/* 802E1E58 002DED98 28 00 00 00 */ cmplwi r0, 0 /* 802E1E58 002DED98 28 00 00 00 */ cmplwi r0, 0
/* 802E1E5C 002DED9C 40 82 00 34 */ bne lbl_802E1E90 /* 802E1E5C 002DED9C 40 82 00 34 */ bne lbl_802E1E90
/* 802E1E60 002DEDA0 38 60 00 A4 */ li r3, 0xa4 /* 802E1E60 002DEDA0 38 60 00 A4 */ li r3, 0xa4
/* 802E1E64 002DEDA4 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 802E1E64 002DEDA4 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802E1E68 002DEDA8 38 A0 00 00 */ li r5, 0 /* 802E1E68 002DEDA8 38 A0 00 00 */ li r5, 0
/* 802E1E6C 002DEDAC 4B FE CE 2D */ bl __nw__FUlP7JKRHeapi /* 802E1E6C 002DEDAC 4B FE CE 2D */ bl __nw__FUlP7JKRHeapi
/* 802E1E70 002DEDB0 7C 64 1B 79 */ or. r4, r3, r3 /* 802E1E70 002DEDB0 7C 64 1B 79 */ or. r4, r3, r3

View File

@ -19,7 +19,7 @@ JUTGraphFifo:
/* 802DEB84 002DBAC4 88 0D 8F 38 */ lbz r0, lbl_804514B8-_SDA_BASE_(r13) /* 802DEB84 002DBAC4 88 0D 8F 38 */ lbz r0, lbl_804514B8-_SDA_BASE_(r13)
/* 802DEB88 002DBAC8 28 00 00 00 */ cmplwi r0, 0 /* 802DEB88 002DBAC8 28 00 00 00 */ cmplwi r0, 0
/* 802DEB8C 002DBACC 41 82 00 4C */ beq lbl_802DEBD8 /* 802DEB8C 002DBACC 41 82 00 4C */ beq lbl_802DEBD8
/* 802DEB90 002DBAD0 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802DEB90 002DBAD0 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802DEB94 002DBAD4 80 9F 00 0C */ lwz r4, 0xc(r31) /* 802DEB94 002DBAD4 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 802DEB98 002DBAD8 38 84 00 80 */ addi r4, r4, 0x80 /* 802DEB98 002DBAD8 38 84 00 80 */ addi r4, r4, 0x80
/* 802DEB9C 002DBADC 38 A0 00 20 */ li r5, 0x20 /* 802DEB9C 002DBADC 38 A0 00 20 */ li r5, 0x20
@ -38,7 +38,7 @@ JUTGraphFifo:
/* 802DEBD0 002DBB10 48 07 BB 79 */ bl GXInitFifoPtrs /* 802DEBD0 002DBB10 48 07 BB 79 */ bl GXInitFifoPtrs
/* 802DEBD4 002DBB14 48 00 00 48 */ b lbl_802DEC1C /* 802DEBD4 002DBB14 48 00 00 48 */ b lbl_802DEC1C
lbl_802DEBD8: lbl_802DEBD8:
/* 802DEBD8 002DBB18 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802DEBD8 002DBB18 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802DEBDC 002DBB1C 80 9F 00 0C */ lwz r4, 0xc(r31) /* 802DEBDC 002DBB1C 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 802DEBE0 002DBB20 38 84 00 A0 */ addi r4, r4, 0xa0 /* 802DEBE0 002DBB20 38 84 00 A0 */ addi r4, r4, 0xa0
/* 802DEBE4 002DBB24 38 A0 00 20 */ li r5, 0x20 /* 802DEBE4 002DBB24 38 A0 00 20 */ li r5, 0x20
@ -99,7 +99,7 @@ lbl_802DEC88:
/* 802DECB8 002DBBF8 38 00 00 00 */ li r0, 0 /* 802DECB8 002DBBF8 38 00 00 00 */ li r0, 0
/* 802DECBC 002DBBFC 90 0D 8F 3C */ stw r0, lbl_804514BC-_SDA_BASE_(r13) /* 802DECBC 002DBBFC 90 0D 8F 3C */ stw r0, lbl_804514BC-_SDA_BASE_(r13)
lbl_802DECC0: lbl_802DECC0:
/* 802DECC0 002DBC00 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802DECC0 002DBC00 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802DECC4 002DBC04 80 9A 00 08 */ lwz r4, 8(r26) /* 802DECC4 002DBC04 80 9A 00 08 */ lwz r4, 8(r26)
/* 802DECC8 002DBC08 4B FE F8 81 */ bl free__7JKRHeapFPv /* 802DECC8 002DBC08 4B FE F8 81 */ bl free__7JKRHeapFPv
/* 802DECCC 002DBC0C 7F 60 07 35 */ extsh. r0, r27 /* 802DECCC 002DBC0C 7F 60 07 35 */ extsh. r0, r27

View File

@ -1423,7 +1423,7 @@ addrToXPos:
/* 802E6D68 002E3CA8 90 81 00 10 */ stw r4, 0x10(r1) /* 802E6D68 002E3CA8 90 81 00 10 */ stw r4, 0x10(r1)
/* 802E6D6C 002E3CAC C8 01 00 10 */ lfd f0, 0x10(r1) /* 802E6D6C 002E3CAC C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802E6D70 002E3CB0 EC 20 10 28 */ fsubs f1, f0, f2 /* 802E6D70 002E3CB0 EC 20 10 28 */ fsubs f1, f0, f2
/* 802E6D74 002E3CB4 80 0D 8E 14 */ lwz r0, lbl_80451394-_SDA_BASE_(r13) /* 802E6D74 002E3CB4 80 0D 8E 14 */ lwz r0, mMemorySize__7JKRHeap-_SDA_BASE_(r13)
/* 802E6D78 002E3CB8 90 01 00 1C */ stw r0, 0x1c(r1) /* 802E6D78 002E3CB8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E6D7C 002E3CBC 90 81 00 18 */ stw r4, 0x18(r1) /* 802E6D7C 002E3CBC 90 81 00 18 */ stw r4, 0x18(r1)
/* 802E6D80 002E3CC0 C8 01 00 18 */ lfd f0, 0x18(r1) /* 802E6D80 002E3CC0 C8 01 00 18 */ lfd f0, 0x18(r1)
@ -1451,7 +1451,7 @@ byteToXLen:
/* 802E6DCC 002E3D0C 90 81 00 10 */ stw r4, 0x10(r1) /* 802E6DCC 002E3D0C 90 81 00 10 */ stw r4, 0x10(r1)
/* 802E6DD0 002E3D10 C8 01 00 10 */ lfd f0, 0x10(r1) /* 802E6DD0 002E3D10 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802E6DD4 002E3D14 EC 40 08 28 */ fsubs f2, f0, f1 /* 802E6DD4 002E3D14 EC 40 08 28 */ fsubs f2, f0, f1
/* 802E6DD8 002E3D18 80 0D 8E 14 */ lwz r0, lbl_80451394-_SDA_BASE_(r13) /* 802E6DD8 002E3D18 80 0D 8E 14 */ lwz r0, mMemorySize__7JKRHeap-_SDA_BASE_(r13)
/* 802E6DDC 002E3D1C C8 22 C7 08 */ lfd f1, lbl_80456108-_SDA2_BASE_(r2) /* 802E6DDC 002E3D1C C8 22 C7 08 */ lfd f1, lbl_80456108-_SDA2_BASE_(r2)
/* 802E6DE0 002E3D20 90 01 00 1C */ stw r0, 0x1c(r1) /* 802E6DE0 002E3D20 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E6DE4 002E3D24 90 81 00 18 */ stw r4, 0x18(r1) /* 802E6DE4 002E3D24 90 81 00 18 */ stw r4, 0x18(r1)
@ -1656,11 +1656,11 @@ JUTProcBar_NS_drawHeapBar:
/* 802E70E8 002E4028 38 61 00 24 */ addi r3, r1, 0x24 /* 802E70E8 002E4028 38 61 00 24 */ addi r3, r1, 0x24
/* 802E70EC 002E402C 38 80 00 06 */ li r4, 6 /* 802E70EC 002E402C 38 80 00 06 */ li r4, 6
/* 802E70F0 002E4030 48 00 2A AD */ bl J2DDrawFrame /* 802E70F0 002E4030 48 00 2A AD */ bl J2DDrawFrame
/* 802E70F4 002E4034 80 6D 8E 04 */ lwz r3, lbl_80451384-_SDA_BASE_(r13) /* 802E70F4 002E4034 80 6D 8E 04 */ lwz r3, mCodeStart__7JKRHeap-_SDA_BASE_(r13)
/* 802E70F8 002E4038 7F 44 D3 78 */ mr r4, r26 /* 802E70F8 002E4038 7F 44 D3 78 */ mr r4, r26
/* 802E70FC 002E403C 4B FF FC 41 */ bl addrToXPos /* 802E70FC 002E403C 4B FF FC 41 */ bl addrToXPos
/* 802E7100 002E4040 7F BC 1A 14 */ add r29, r28, r3 /* 802E7100 002E4040 7F BC 1A 14 */ add r29, r28, r3
/* 802E7104 002E4044 80 6D 8E 08 */ lwz r3, lbl_80451388-_SDA_BASE_(r13) /* 802E7104 002E4044 80 6D 8E 08 */ lwz r3, mCodeEnd__7JKRHeap-_SDA_BASE_(r13)
/* 802E7108 002E4048 7F 44 D3 78 */ mr r4, r26 /* 802E7108 002E4048 7F 44 D3 78 */ mr r4, r26
/* 802E710C 002E404C 4B FF FC 31 */ bl addrToXPos /* 802E710C 002E404C 4B FF FC 31 */ bl addrToXPos
/* 802E7110 002E4050 7C 9C 1A 14 */ add r4, r28, r3 /* 802E7110 002E4050 7C 9C 1A 14 */ add r4, r28, r3
@ -1698,11 +1698,11 @@ JUTProcBar_NS_drawHeapBar:
/* 802E7190 002E40D0 EC 80 20 28 */ fsubs f4, f0, f4 /* 802E7190 002E40D0 EC 80 20 28 */ fsubs f4, f0, f4
/* 802E7194 002E40D4 38 61 00 1C */ addi r3, r1, 0x1c /* 802E7194 002E40D4 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E7198 002E40D8 48 00 29 2D */ bl J2DFillBox /* 802E7198 002E40D8 48 00 29 2D */ bl J2DFillBox
/* 802E719C 002E40DC 80 6D 8E 0C */ lwz r3, lbl_8045138C-_SDA_BASE_(r13) /* 802E719C 002E40DC 80 6D 8E 0C */ lwz r3, mUserRamStart__7JKRHeap-_SDA_BASE_(r13)
/* 802E71A0 002E40E0 7F 44 D3 78 */ mr r4, r26 /* 802E71A0 002E40E0 7F 44 D3 78 */ mr r4, r26
/* 802E71A4 002E40E4 4B FF FB 99 */ bl addrToXPos /* 802E71A4 002E40E4 4B FF FB 99 */ bl addrToXPos
/* 802E71A8 002E40E8 7F BC 1A 14 */ add r29, r28, r3 /* 802E71A8 002E40E8 7F BC 1A 14 */ add r29, r28, r3
/* 802E71AC 002E40EC 80 6D 8E 10 */ lwz r3, lbl_80451390-_SDA_BASE_(r13) /* 802E71AC 002E40EC 80 6D 8E 10 */ lwz r3, mUserRamEnd__7JKRHeap-_SDA_BASE_(r13)
/* 802E71B0 002E40F0 7F 44 D3 78 */ mr r4, r26 /* 802E71B0 002E40F0 7F 44 D3 78 */ mr r4, r26
/* 802E71B4 002E40F4 4B FF FB 89 */ bl addrToXPos /* 802E71B4 002E40F4 4B FF FB 89 */ bl addrToXPos
/* 802E71B8 002E40F8 7C 9C 1A 14 */ add r4, r28, r3 /* 802E71B8 002E40F8 7C 9C 1A 14 */ add r4, r28, r3
@ -1741,7 +1741,7 @@ JUTProcBar_NS_drawHeapBar:
/* 802E723C 002E417C EC 80 20 28 */ fsubs f4, f0, f4 /* 802E723C 002E417C EC 80 20 28 */ fsubs f4, f0, f4
/* 802E7240 002E4180 38 61 00 14 */ addi r3, r1, 0x14 /* 802E7240 002E4180 38 61 00 14 */ addi r3, r1, 0x14
/* 802E7244 002E4184 48 00 28 81 */ bl J2DFillBox /* 802E7244 002E4184 48 00 28 81 */ bl J2DFillBox
/* 802E7248 002E4188 80 6D 8D F8 */ lwz r3, lbl_80451378-_SDA_BASE_(r13) /* 802E7248 002E4188 80 6D 8D F8 */ lwz r3, sRootHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802E724C 002E418C 4B FE 75 39 */ bl getTotalFreeSize__7JKRHeapCFv /* 802E724C 002E418C 4B FE 75 39 */ bl getTotalFreeSize__7JKRHeapCFv
/* 802E7250 002E4190 7F 44 D3 78 */ mr r4, r26 /* 802E7250 002E4190 7F 44 D3 78 */ mr r4, r26
/* 802E7254 002E4194 4B FF FB 51 */ bl byteToXLen /* 802E7254 002E4194 4B FF FB 51 */ bl byteToXLen
@ -1788,9 +1788,9 @@ JUTProcBar_NS_drawHeapBar:
/* 802E72F8 002E4238 41 82 00 08 */ beq lbl_802E7300 /* 802E72F8 002E4238 41 82 00 08 */ beq lbl_802E7300
/* 802E72FC 002E423C 48 00 00 08 */ b lbl_802E7304 /* 802E72FC 002E423C 48 00 00 08 */ b lbl_802E7304
lbl_802E7300: lbl_802E7300:
/* 802E7300 002E4240 80 6D 8D F4 */ lwz r3, lbl_80451374-_SDA_BASE_(r13) /* 802E7300 002E4240 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
lbl_802E7304: lbl_802E7304:
/* 802E7304 002E4244 80 0D 8D F0 */ lwz r0, lbl_80451370-_SDA_BASE_(r13) /* 802E7304 002E4244 80 0D 8D F0 */ lwz r0, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802E7308 002E4248 7C 03 00 40 */ cmplw r3, r0 /* 802E7308 002E4248 7C 03 00 40 */ cmplw r3, r0
/* 802E730C 002E424C 41 82 00 1C */ beq lbl_802E7328 /* 802E730C 002E424C 41 82 00 1C */ beq lbl_802E7328
/* 802E7310 002E4250 7F 84 E3 78 */ mr r4, r28 /* 802E7310 002E4250 7F 84 E3 78 */ mr r4, r28

View File

@ -177,7 +177,7 @@ JUTXfb_NS_initiate:
/* 802E546C 002E23AC 7C DD 33 79 */ or. r29, r6, r6 /* 802E546C 002E23AC 7C DD 33 79 */ or. r29, r6, r6
/* 802E5470 002E23B0 7C FE 3B 78 */ mr r30, r7 /* 802E5470 002E23B0 7C FE 3B 78 */ mr r30, r7
/* 802E5474 002E23B4 40 82 00 08 */ bne lbl_802E547C /* 802E5474 002E23B4 40 82 00 08 */ bne lbl_802E547C
/* 802E5478 002E23B8 83 AD 8D F0 */ lwz r29, lbl_80451370-_SDA_BASE_(r13) /* 802E5478 002E23B8 83 AD 8D F0 */ lwz r29, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
lbl_802E547C: lbl_802E547C:
/* 802E547C 002E23BC 54 83 04 3E */ clrlwi r3, r4, 0x10 /* 802E547C 002E23BC 54 83 04 3E */ clrlwi r3, r4, 0x10
/* 802E5480 002E23C0 38 03 00 0F */ addi r0, r3, 0xf /* 802E5480 002E23C0 38 03 00 0F */ addi r0, r3, 0xf

View File

@ -421,7 +421,7 @@ lbl_80350B20:
/* 80350B40 0034DA80 B0 1F 00 00 */ sth r0, 0(r31) /* 80350B40 0034DA80 B0 1F 00 00 */ sth r0, 0(r31)
/* 80350B44 0034DA84 38 80 00 00 */ li r4, 0 /* 80350B44 0034DA84 38 80 00 00 */ li r4, 0
/* 80350B48 0034DA88 38 A0 00 20 */ li r5, 0x20 /* 80350B48 0034DA88 38 A0 00 20 */ li r5, 0x20
/* 80350B4C 0034DA8C 4B CB 29 0D */ bl func_80003458 /* 80350B4C 0034DA8C 4B CB 29 0D */ bl memset
/* 80350B50 0034DA90 38 78 00 00 */ addi r3, r24, 0 /* 80350B50 0034DA90 38 78 00 00 */ addi r3, r24, 0
/* 80350B54 0034DA94 38 80 00 20 */ li r4, 0x20 /* 80350B54 0034DA94 38 80 00 20 */ li r4, 0x20
/* 80350B58 0034DA98 4B FE AA 55 */ bl DCFlushRange /* 80350B58 0034DA98 4B FE AA 55 */ bl DCFlushRange
@ -763,7 +763,7 @@ lbl_8035105C:
/* 8035107C 0034DFBC B0 1F 00 00 */ sth r0, 0(r31) /* 8035107C 0034DFBC B0 1F 00 00 */ sth r0, 0(r31)
/* 80351080 0034DFC0 38 80 00 00 */ li r4, 0 /* 80351080 0034DFC0 38 80 00 00 */ li r4, 0
/* 80351084 0034DFC4 38 A0 00 20 */ li r5, 0x20 /* 80351084 0034DFC4 38 A0 00 20 */ li r5, 0x20
/* 80351088 0034DFC8 4B CB 23 D1 */ bl func_80003458 /* 80351088 0034DFC8 4B CB 23 D1 */ bl memset
/* 8035108C 0034DFCC 38 78 00 00 */ addi r3, r24, 0 /* 8035108C 0034DFCC 38 78 00 00 */ addi r3, r24, 0
/* 80351090 0034DFD0 38 80 00 20 */ li r4, 0x20 /* 80351090 0034DFD0 38 80 00 20 */ li r4, 0x20
/* 80351094 0034DFD4 4B FE A5 19 */ bl DCFlushRange /* 80351094 0034DFD4 4B FE A5 19 */ bl DCFlushRange
@ -931,7 +931,7 @@ lbl_803512E8:
/* 80351308 0034E248 B0 1F 00 00 */ sth r0, 0(r31) /* 80351308 0034E248 B0 1F 00 00 */ sth r0, 0(r31)
/* 8035130C 0034E24C 38 80 00 00 */ li r4, 0 /* 8035130C 0034E24C 38 80 00 00 */ li r4, 0
/* 80351310 0034E250 38 A0 00 20 */ li r5, 0x20 /* 80351310 0034E250 38 A0 00 20 */ li r5, 0x20
/* 80351314 0034E254 4B CB 21 45 */ bl func_80003458 /* 80351314 0034E254 4B CB 21 45 */ bl memset
/* 80351318 0034E258 38 78 00 00 */ addi r3, r24, 0 /* 80351318 0034E258 38 78 00 00 */ addi r3, r24, 0
/* 8035131C 0034E25C 38 80 00 20 */ li r4, 0x20 /* 8035131C 0034E25C 38 80 00 20 */ li r4, 0x20
/* 80351320 0034E260 4B FE A2 8D */ bl DCFlushRange /* 80351320 0034E260 4B FE A2 8D */ bl DCFlushRange
@ -1142,7 +1142,7 @@ lbl_8035161C:
/* 8035163C 0034E57C B0 1F 00 00 */ sth r0, 0(r31) /* 8035163C 0034E57C B0 1F 00 00 */ sth r0, 0(r31)
/* 80351640 0034E580 38 80 00 00 */ li r4, 0 /* 80351640 0034E580 38 80 00 00 */ li r4, 0
/* 80351644 0034E584 38 A0 00 20 */ li r5, 0x20 /* 80351644 0034E584 38 A0 00 20 */ li r5, 0x20
/* 80351648 0034E588 4B CB 1E 11 */ bl func_80003458 /* 80351648 0034E588 4B CB 1E 11 */ bl memset
/* 8035164C 0034E58C 38 78 00 00 */ addi r3, r24, 0 /* 8035164C 0034E58C 38 78 00 00 */ addi r3, r24, 0
/* 80351650 0034E590 38 80 00 20 */ li r4, 0x20 /* 80351650 0034E590 38 80 00 20 */ li r4, 0x20
/* 80351654 0034E594 4B FE 9F 59 */ bl DCFlushRange /* 80351654 0034E594 4B FE 9F 59 */ bl DCFlushRange
@ -1393,7 +1393,7 @@ lbl_803519EC:
/* 80351A0C 0034E94C B0 1F 00 00 */ sth r0, 0(r31) /* 80351A0C 0034E94C B0 1F 00 00 */ sth r0, 0(r31)
/* 80351A10 0034E950 38 80 00 00 */ li r4, 0 /* 80351A10 0034E950 38 80 00 00 */ li r4, 0
/* 80351A14 0034E954 38 A0 00 20 */ li r5, 0x20 /* 80351A14 0034E954 38 A0 00 20 */ li r5, 0x20
/* 80351A18 0034E958 4B CB 1A 41 */ bl func_80003458 /* 80351A18 0034E958 4B CB 1A 41 */ bl memset
/* 80351A1C 0034E95C 38 78 00 00 */ addi r3, r24, 0 /* 80351A1C 0034E95C 38 78 00 00 */ addi r3, r24, 0
/* 80351A20 0034E960 38 80 00 20 */ li r4, 0x20 /* 80351A20 0034E960 38 80 00 20 */ li r4, 0x20
/* 80351A24 0034E964 4B FE 9B 89 */ bl DCFlushRange /* 80351A24 0034E964 4B FE 9B 89 */ bl DCFlushRange

View File

@ -809,14 +809,14 @@ lbl_80434274:
.global lbl_80434280 .global lbl_80434280
lbl_80434280: lbl_80434280:
.skip 0xC .skip 0xC
.global lbl_8043428C .global sThreadList__9JKRThread
lbl_8043428C: sThreadList__9JKRThread:
.skip 0x44 .skip 0x44
.global lbl_804342D0 .global lbl_804342D0
lbl_804342D0: lbl_804342D0:
.skip 0xC .skip 0xC
.global lbl_804342DC .global sAramCommandList__7JKRAram
lbl_804342DC: sAramCommandList__7JKRAram:
.skip 0xC .skip 0xC
.global lbl_804342E8 .global lbl_804342E8
lbl_804342E8: lbl_804342E8:
@ -839,14 +839,14 @@ lbl_80434330:
.global lbl_80434348 .global lbl_80434348
lbl_80434348: lbl_80434348:
.skip 0xC .skip 0xC
.global lbl_80434354 .global sVolumeList__13JKRFileLoader
lbl_80434354: sVolumeList__13JKRFileLoader:
.skip 0xC .skip 0xC
.global lbl_80434360 .global lbl_80434360
lbl_80434360: lbl_80434360:
.skip 0xC .skip 0xC
.global lbl_8043436C .global sDvdList__10JKRDvdFile
lbl_8043436C: sDvdList__10JKRDvdFile:
.skip 0xC .skip 0xC
.global lbl_80434378 .global lbl_80434378
lbl_80434378: lbl_80434378:

View File

@ -23,7 +23,7 @@ cCc_Init:
/* 80018418 00015358 38 63 0F 50 */ addi r3, r3, lbl_803F0F50@l /* 80018418 00015358 38 63 0F 50 */ addi r3, r3, lbl_803F0F50@l
/* 8001841C 0001535C 38 80 00 00 */ li r4, 0 /* 8001841C 0001535C 38 80 00 00 */ li r4, 0
/* 80018420 00015360 38 A0 0C 60 */ li r5, 0xc60 /* 80018420 00015360 38 A0 0C 60 */ li r5, 0xc60
/* 80018424 00015364 4B FE B0 35 */ bl func_80003458 /* 80018424 00015364 4B FE B0 35 */ bl memset
/* 80018428 00015368 3B 80 00 00 */ li r28, 0 /* 80018428 00015368 3B 80 00 00 */ li r28, 0
/* 8001842C 0001536C 3B 40 00 00 */ li r26, 0 /* 8001842C 0001536C 3B 40 00 00 */ li r26, 0
/* 80018430 00015370 3C 60 80 37 */ lis r3, lbl_80374640@ha /* 80018430 00015370 3C 60 80 37 */ lis r3, lbl_80374640@ha

View File

@ -818,7 +818,7 @@ lbl_803564C0:
/* 803564D4 00353414 7F E3 00 2E */ lwzx r31, r3, r0 /* 803564D4 00353414 7F E3 00 2E */ lwzx r31, r3, r0
/* 803564D8 00353418 38 A0 20 00 */ li r5, 0x2000 /* 803564D8 00353418 38 A0 20 00 */ li r5, 0x2000
/* 803564DC 0035341C 38 7F 00 00 */ addi r3, r31, 0 /* 803564DC 0035341C 38 7F 00 00 */ addi r3, r31, 0
/* 803564E0 00353420 4B CA CF 79 */ bl func_80003458 /* 803564E0 00353420 4B CA CF 79 */ bl memset
/* 803564E4 00353424 38 00 00 7F */ li r0, 0x7f /* 803564E4 00353424 38 00 00 7F */ li r0, 0x7f
/* 803564E8 00353428 80 A1 00 30 */ lwz r5, 0x30(r1) /* 803564E8 00353428 80 A1 00 30 */ lwz r5, 0x30(r1)
/* 803564EC 0035342C 7C 09 03 A6 */ mtctr r0 /* 803564EC 0035342C 7C 09 03 A6 */ mtctr r0

View File

@ -115,7 +115,7 @@ lbl_803575F8:
/* 80357600 00354540 38 A0 20 00 */ li r5, 0x2000 /* 80357600 00354540 38 A0 20 00 */ li r5, 0x2000
/* 80357604 00354544 83 63 00 80 */ lwz r27, 0x80(r3) /* 80357604 00354544 83 63 00 80 */ lwz r27, 0x80(r3)
/* 80357608 00354548 7F 63 DB 78 */ mr r3, r27 /* 80357608 00354548 7F 63 DB 78 */ mr r3, r27
/* 8035760C 0035454C 4B CA BE 4D */ bl func_80003458 /* 8035760C 0035454C 4B CA BE 4D */ bl memset
/* 80357610 00354550 3C 60 CC 00 */ lis r3, 0xCC00206E@ha /* 80357610 00354550 3C 60 CC 00 */ lis r3, 0xCC00206E@ha
/* 80357614 00354554 A2 43 20 6E */ lhz r18, 0xCC00206E@l(r3) /* 80357614 00354554 A2 43 20 6E */ lhz r18, 0xCC00206E@l(r3)
/* 80357618 00354558 B2 9B 00 24 */ sth r20, 0x24(r27) /* 80357618 00354558 B2 9B 00 24 */ sth r20, 0x24(r27)
@ -432,7 +432,7 @@ lbl_80357AC4:
/* 80357ADC 00354A1C 7E 83 02 14 */ add r20, r3, r0 /* 80357ADC 00354A1C 7E 83 02 14 */ add r20, r3, r0
/* 80357AE0 00354A20 38 74 00 00 */ addi r3, r20, 0 /* 80357AE0 00354A20 38 74 00 00 */ addi r3, r20, 0
/* 80357AE4 00354A24 38 A0 20 00 */ li r5, 0x2000 /* 80357AE4 00354A24 38 A0 20 00 */ li r5, 0x2000
/* 80357AE8 00354A28 4B CA B9 71 */ bl func_80003458 /* 80357AE8 00354A28 4B CA B9 71 */ bl memset
/* 80357AEC 00354A2C 38 94 1F C0 */ addi r4, r20, 0x1fc0 /* 80357AEC 00354A2C 38 94 1F C0 */ addi r4, r20, 0x1fc0
/* 80357AF0 00354A30 B2 54 1F FA */ sth r18, 0x1ffa(r20) /* 80357AF0 00354A30 B2 54 1F FA */ sth r18, 0x1ffa(r20)
/* 80357AF4 00354A34 38 74 00 00 */ addi r3, r20, 0 /* 80357AF4 00354A34 38 74 00 00 */ addi r3, r20, 0
@ -457,7 +457,7 @@ lbl_80357B20:
/* 80357B38 00354A78 7E 83 02 14 */ add r20, r3, r0 /* 80357B38 00354A78 7E 83 02 14 */ add r20, r3, r0
/* 80357B3C 00354A7C 38 74 00 00 */ addi r3, r20, 0 /* 80357B3C 00354A7C 38 74 00 00 */ addi r3, r20, 0
/* 80357B40 00354A80 38 A0 20 00 */ li r5, 0x2000 /* 80357B40 00354A80 38 A0 20 00 */ li r5, 0x2000
/* 80357B44 00354A84 4B CA B9 15 */ bl func_80003458 /* 80357B44 00354A84 4B CA B9 15 */ bl memset
/* 80357B48 00354A88 B2 54 00 04 */ sth r18, 4(r20) /* 80357B48 00354A88 B2 54 00 04 */ sth r18, 4(r20)
/* 80357B4C 00354A8C 38 00 00 04 */ li r0, 4 /* 80357B4C 00354A8C 38 00 00 04 */ li r0, 4
/* 80357B50 00354A90 38 B4 00 00 */ addi r5, r20, 0 /* 80357B50 00354A90 38 B4 00 00 */ addi r5, r20, 0

View File

@ -138,7 +138,7 @@ lbl_803540E4:
/* 803540E8 00351028 38 61 00 1C */ addi r3, r1, 0x1c /* 803540E8 00351028 38 61 00 1C */ addi r3, r1, 0x1c
/* 803540EC 0035102C 38 80 00 00 */ li r4, 0 /* 803540EC 0035102C 38 80 00 00 */ li r4, 0
/* 803540F0 00351030 38 A0 00 05 */ li r5, 5 /* 803540F0 00351030 38 A0 00 05 */ li r5, 5
/* 803540F4 00351034 4B CA F3 65 */ bl func_80003458 /* 803540F4 00351034 4B CA F3 65 */ bl memset
/* 803540F8 00351038 38 00 00 52 */ li r0, 0x52 /* 803540F8 00351038 38 00 00 52 */ li r0, 0x52
/* 803540FC 0035103C 2C 1B 00 00 */ cmpwi r27, 0 /* 803540FC 0035103C 2C 1B 00 00 */ cmpwi r27, 0
/* 80354100 00351040 98 01 00 1C */ stb r0, 0x1c(r1) /* 80354100 00351040 98 01 00 1C */ stb r0, 0x1c(r1)

View File

@ -1353,7 +1353,7 @@ func_80362B58:
/* 80362B84 0035FAC4 38 80 00 00 */ li r4, 0 /* 80362B84 0035FAC4 38 80 00 00 */ li r4, 0
/* 80362B88 0035FAC8 38 63 D5 40 */ addi r3, r3, lbl_8044D540@l /* 80362B88 0035FAC8 38 63 D5 40 */ addi r3, r3, lbl_8044D540@l
/* 80362B8C 0035FACC 38 A0 00 34 */ li r5, 0x34 /* 80362B8C 0035FACC 38 A0 00 34 */ li r5, 0x34
/* 80362B90 0035FAD0 4B CA 08 C9 */ bl func_80003458 /* 80362B90 0035FAD0 4B CA 08 C9 */ bl memset
/* 80362B94 0035FAD4 38 00 00 01 */ li r0, 1 /* 80362B94 0035FAD4 38 00 00 01 */ li r0, 1
/* 80362B98 0035FAD8 98 0D 94 20 */ stb r0, lbl_804519A0-_SDA_BASE_(r13) /* 80362B98 0035FAD8 98 0D 94 20 */ stb r0, lbl_804519A0-_SDA_BASE_(r13)
lbl_80362B9C: lbl_80362B9C:
@ -4094,8 +4094,8 @@ lbl_803650A4:
/* 803650C8 00362008 38 21 00 10 */ addi r1, r1, 0x10 /* 803650C8 00362008 38 21 00 10 */ addi r1, r1, 0x10
/* 803650CC 0036200C 4E 80 00 20 */ blr /* 803650CC 0036200C 4E 80 00 20 */ blr
.global func_803650D0 .global abs
func_803650D0: abs:
/* 803650D0 00362010 7C 64 FE 70 */ srawi r4, r3, 0x1f /* 803650D0 00362010 7C 64 FE 70 */ srawi r4, r3, 0x1f
/* 803650D4 00362014 7C 80 1A 78 */ xor r0, r4, r3 /* 803650D4 00362014 7C 80 1A 78 */ xor r0, r4, r3
/* 803650D8 00362018 7C 64 00 50 */ subf r3, r4, r0 /* 803650D8 00362018 7C 64 00 50 */ subf r3, r4, r0
@ -14471,7 +14471,7 @@ lbl_8036DD6C:
/* 8036DD6C 0036ACAC 38 61 00 08 */ addi r3, r1, 8 /* 8036DD6C 0036ACAC 38 61 00 08 */ addi r3, r1, 8
/* 8036DD70 0036ACB0 38 80 00 00 */ li r4, 0 /* 8036DD70 0036ACB0 38 80 00 00 */ li r4, 0
/* 8036DD74 0036ACB4 38 A0 00 40 */ li r5, 0x40 /* 8036DD74 0036ACB4 38 A0 00 40 */ li r5, 0x40
/* 8036DD78 0036ACB8 4B C9 56 E1 */ bl func_80003458 /* 8036DD78 0036ACB8 4B C9 56 E1 */ bl memset
/* 8036DD7C 0036ACBC 38 60 00 80 */ li r3, 0x80 /* 8036DD7C 0036ACBC 38 60 00 80 */ li r3, 0x80
/* 8036DD80 0036ACC0 38 A0 00 40 */ li r5, 0x40 /* 8036DD80 0036ACC0 38 A0 00 40 */ li r5, 0x40
/* 8036DD84 0036ACC4 38 00 00 00 */ li r0, 0 /* 8036DD84 0036ACC4 38 00 00 00 */ li r0, 0
@ -14525,7 +14525,7 @@ lbl_8036DE1C:
/* 8036DE1C 0036AD5C 38 61 00 08 */ addi r3, r1, 8 /* 8036DE1C 0036AD5C 38 61 00 08 */ addi r3, r1, 8
/* 8036DE20 0036AD60 38 80 00 00 */ li r4, 0 /* 8036DE20 0036AD60 38 80 00 00 */ li r4, 0
/* 8036DE24 0036AD64 38 A0 00 40 */ li r5, 0x40 /* 8036DE24 0036AD64 38 A0 00 40 */ li r5, 0x40
/* 8036DE28 0036AD68 4B C9 56 31 */ bl func_80003458 /* 8036DE28 0036AD68 4B C9 56 31 */ bl memset
/* 8036DE2C 0036AD6C 38 60 00 80 */ li r3, 0x80 /* 8036DE2C 0036AD6C 38 60 00 80 */ li r3, 0x80
/* 8036DE30 0036AD70 38 00 00 40 */ li r0, 0x40 /* 8036DE30 0036AD70 38 00 00 40 */ li r0, 0x40
/* 8036DE34 0036AD74 98 61 00 0C */ stb r3, 0xc(r1) /* 8036DE34 0036AD74 98 61 00 0C */ stb r3, 0xc(r1)
@ -14573,7 +14573,7 @@ lbl_8036DEBC:
/* 8036DEC8 0036AE08 38 61 01 08 */ addi r3, r1, 0x108 /* 8036DEC8 0036AE08 38 61 01 08 */ addi r3, r1, 0x108
/* 8036DECC 0036AE0C 38 80 00 00 */ li r4, 0 /* 8036DECC 0036AE0C 38 80 00 00 */ li r4, 0
/* 8036DED0 0036AE10 38 A0 00 40 */ li r5, 0x40 /* 8036DED0 0036AE10 38 A0 00 40 */ li r5, 0x40
/* 8036DED4 0036AE14 4B C9 55 85 */ bl func_80003458 /* 8036DED4 0036AE14 4B C9 55 85 */ bl memset
/* 8036DED8 0036AE18 38 60 00 80 */ li r3, 0x80 /* 8036DED8 0036AE18 38 60 00 80 */ li r3, 0x80
/* 8036DEDC 0036AE1C 38 A0 00 40 */ li r5, 0x40 /* 8036DEDC 0036AE1C 38 A0 00 40 */ li r5, 0x40
/* 8036DEE0 0036AE20 38 00 00 11 */ li r0, 0x11 /* 8036DEE0 0036AE20 38 00 00 11 */ li r0, 0x11
@ -14595,7 +14595,7 @@ lbl_8036DF18:
/* 8036DF18 0036AE58 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8036DF18 0036AE58 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8036DF1C 0036AE5C 38 80 00 00 */ li r4, 0 /* 8036DF1C 0036AE5C 38 80 00 00 */ li r4, 0
/* 8036DF20 0036AE60 38 A0 00 40 */ li r5, 0x40 /* 8036DF20 0036AE60 38 A0 00 40 */ li r5, 0x40
/* 8036DF24 0036AE64 4B C9 55 35 */ bl func_80003458 /* 8036DF24 0036AE64 4B C9 55 35 */ bl memset
/* 8036DF28 0036AE68 38 60 00 80 */ li r3, 0x80 /* 8036DF28 0036AE68 38 60 00 80 */ li r3, 0x80
/* 8036DF2C 0036AE6C 38 A0 00 40 */ li r5, 0x40 /* 8036DF2C 0036AE6C 38 A0 00 40 */ li r5, 0x40
/* 8036DF30 0036AE70 38 00 00 11 */ li r0, 0x11 /* 8036DF30 0036AE70 38 00 00 11 */ li r0, 0x11
@ -14611,7 +14611,7 @@ lbl_8036DF54:
/* 8036DF54 0036AE94 38 61 00 88 */ addi r3, r1, 0x88 /* 8036DF54 0036AE94 38 61 00 88 */ addi r3, r1, 0x88
/* 8036DF58 0036AE98 38 80 00 00 */ li r4, 0 /* 8036DF58 0036AE98 38 80 00 00 */ li r4, 0
/* 8036DF5C 0036AE9C 38 A0 00 40 */ li r5, 0x40 /* 8036DF5C 0036AE9C 38 A0 00 40 */ li r5, 0x40
/* 8036DF60 0036AEA0 4B C9 54 F9 */ bl func_80003458 /* 8036DF60 0036AEA0 4B C9 54 F9 */ bl memset
/* 8036DF64 0036AEA4 38 60 00 80 */ li r3, 0x80 /* 8036DF64 0036AEA4 38 60 00 80 */ li r3, 0x80
/* 8036DF68 0036AEA8 38 A0 00 40 */ li r5, 0x40 /* 8036DF68 0036AEA8 38 A0 00 40 */ li r5, 0x40
/* 8036DF6C 0036AEAC 38 00 00 12 */ li r0, 0x12 /* 8036DF6C 0036AEAC 38 00 00 12 */ li r0, 0x12
@ -14630,7 +14630,7 @@ lbl_8036DF90:
/* 8036DF9C 0036AEDC 38 61 00 48 */ addi r3, r1, 0x48 /* 8036DF9C 0036AEDC 38 61 00 48 */ addi r3, r1, 0x48
/* 8036DFA0 0036AEE0 38 80 00 00 */ li r4, 0 /* 8036DFA0 0036AEE0 38 80 00 00 */ li r4, 0
/* 8036DFA4 0036AEE4 38 A0 00 40 */ li r5, 0x40 /* 8036DFA4 0036AEE4 38 A0 00 40 */ li r5, 0x40
/* 8036DFA8 0036AEE8 4B C9 54 B1 */ bl func_80003458 /* 8036DFA8 0036AEE8 4B C9 54 B1 */ bl memset
/* 8036DFAC 0036AEEC 38 60 00 80 */ li r3, 0x80 /* 8036DFAC 0036AEEC 38 60 00 80 */ li r3, 0x80
/* 8036DFB0 0036AEF0 38 A0 00 40 */ li r5, 0x40 /* 8036DFB0 0036AEF0 38 A0 00 40 */ li r5, 0x40
/* 8036DFB4 0036AEF4 38 00 00 16 */ li r0, 0x16 /* 8036DFB4 0036AEF4 38 00 00 16 */ li r0, 0x16
@ -14646,7 +14646,7 @@ lbl_8036DFD8:
/* 8036DFD8 0036AF18 38 61 00 08 */ addi r3, r1, 8 /* 8036DFD8 0036AF18 38 61 00 08 */ addi r3, r1, 8
/* 8036DFDC 0036AF1C 38 80 00 00 */ li r4, 0 /* 8036DFDC 0036AF1C 38 80 00 00 */ li r4, 0
/* 8036DFE0 0036AF20 38 A0 00 40 */ li r5, 0x40 /* 8036DFE0 0036AF20 38 A0 00 40 */ li r5, 0x40
/* 8036DFE4 0036AF24 4B C9 54 75 */ bl func_80003458 /* 8036DFE4 0036AF24 4B C9 54 75 */ bl memset
/* 8036DFE8 0036AF28 38 60 00 80 */ li r3, 0x80 /* 8036DFE8 0036AF28 38 60 00 80 */ li r3, 0x80
/* 8036DFEC 0036AF2C 38 A0 00 40 */ li r5, 0x40 /* 8036DFEC 0036AF2C 38 A0 00 40 */ li r5, 0x40
/* 8036DFF0 0036AF30 38 00 00 00 */ li r0, 0 /* 8036DFF0 0036AF30 38 00 00 00 */ li r0, 0
@ -14707,7 +14707,7 @@ func_8036E084:
/* 8036E0B0 0036AFF0 38 61 00 48 */ addi r3, r1, 0x48 /* 8036E0B0 0036AFF0 38 61 00 48 */ addi r3, r1, 0x48
/* 8036E0B4 0036AFF4 38 80 00 00 */ li r4, 0 /* 8036E0B4 0036AFF4 38 80 00 00 */ li r4, 0
/* 8036E0B8 0036AFF8 38 A0 00 40 */ li r5, 0x40 /* 8036E0B8 0036AFF8 38 A0 00 40 */ li r5, 0x40
/* 8036E0BC 0036AFFC 4B C9 53 9D */ bl func_80003458 /* 8036E0BC 0036AFFC 4B C9 53 9D */ bl memset
/* 8036E0C0 0036B000 38 60 00 80 */ li r3, 0x80 /* 8036E0C0 0036B000 38 60 00 80 */ li r3, 0x80
/* 8036E0C4 0036B004 38 A0 00 40 */ li r5, 0x40 /* 8036E0C4 0036B004 38 A0 00 40 */ li r5, 0x40
/* 8036E0C8 0036B008 38 00 00 16 */ li r0, 0x16 /* 8036E0C8 0036B008 38 00 00 16 */ li r0, 0x16
@ -14723,7 +14723,7 @@ lbl_8036E0EC:
/* 8036E0EC 0036B02C 38 61 00 08 */ addi r3, r1, 8 /* 8036E0EC 0036B02C 38 61 00 08 */ addi r3, r1, 8
/* 8036E0F0 0036B030 38 80 00 00 */ li r4, 0 /* 8036E0F0 0036B030 38 80 00 00 */ li r4, 0
/* 8036E0F4 0036B034 38 A0 00 40 */ li r5, 0x40 /* 8036E0F4 0036B034 38 A0 00 40 */ li r5, 0x40
/* 8036E0F8 0036B038 4B C9 53 61 */ bl func_80003458 /* 8036E0F8 0036B038 4B C9 53 61 */ bl memset
/* 8036E0FC 0036B03C 38 60 00 80 */ li r3, 0x80 /* 8036E0FC 0036B03C 38 60 00 80 */ li r3, 0x80
/* 8036E100 0036B040 38 A0 00 40 */ li r5, 0x40 /* 8036E100 0036B040 38 A0 00 40 */ li r5, 0x40
/* 8036E104 0036B044 38 00 00 00 */ li r0, 0 /* 8036E104 0036B044 38 00 00 00 */ li r0, 0
@ -14760,7 +14760,7 @@ func_8036E134:
/* 8036E170 0036B0B0 38 61 00 4C */ addi r3, r1, 0x4c /* 8036E170 0036B0B0 38 61 00 4C */ addi r3, r1, 0x4c
/* 8036E174 0036B0B4 38 80 00 00 */ li r4, 0 /* 8036E174 0036B0B4 38 80 00 00 */ li r4, 0
/* 8036E178 0036B0B8 38 A0 00 40 */ li r5, 0x40 /* 8036E178 0036B0B8 38 A0 00 40 */ li r5, 0x40
/* 8036E17C 0036B0BC 4B C9 52 DD */ bl func_80003458 /* 8036E17C 0036B0BC 4B C9 52 DD */ bl memset
/* 8036E180 0036B0C0 38 60 00 80 */ li r3, 0x80 /* 8036E180 0036B0C0 38 60 00 80 */ li r3, 0x80
/* 8036E184 0036B0C4 38 A0 00 40 */ li r5, 0x40 /* 8036E184 0036B0C4 38 A0 00 40 */ li r5, 0x40
/* 8036E188 0036B0C8 38 00 00 14 */ li r0, 0x14 /* 8036E188 0036B0C8 38 00 00 14 */ li r0, 0x14
@ -14834,7 +14834,7 @@ lbl_8036E264:
/* 8036E278 0036B1B8 38 61 00 8C */ addi r3, r1, 0x8c /* 8036E278 0036B1B8 38 61 00 8C */ addi r3, r1, 0x8c
/* 8036E27C 0036B1BC 38 80 00 00 */ li r4, 0 /* 8036E27C 0036B1BC 38 80 00 00 */ li r4, 0
/* 8036E280 0036B1C0 38 A0 00 40 */ li r5, 0x40 /* 8036E280 0036B1C0 38 A0 00 40 */ li r5, 0x40
/* 8036E284 0036B1C4 4B C9 51 D5 */ bl func_80003458 /* 8036E284 0036B1C4 4B C9 51 D5 */ bl memset
/* 8036E288 0036B1C8 38 60 00 40 */ li r3, 0x40 /* 8036E288 0036B1C8 38 60 00 40 */ li r3, 0x40
/* 8036E28C 0036B1CC 38 00 00 80 */ li r0, 0x80 /* 8036E28C 0036B1CC 38 00 00 80 */ li r0, 0x80
/* 8036E290 0036B1D0 90 61 00 8C */ stw r3, 0x8c(r1) /* 8036E290 0036B1D0 90 61 00 8C */ stw r3, 0x8c(r1)
@ -14891,7 +14891,7 @@ lbl_8036E330:
/* 8036E330 0036B270 38 61 00 0C */ addi r3, r1, 0xc /* 8036E330 0036B270 38 61 00 0C */ addi r3, r1, 0xc
/* 8036E334 0036B274 38 80 00 00 */ li r4, 0 /* 8036E334 0036B274 38 80 00 00 */ li r4, 0
/* 8036E338 0036B278 38 A0 00 40 */ li r5, 0x40 /* 8036E338 0036B278 38 A0 00 40 */ li r5, 0x40
/* 8036E33C 0036B27C 4B C9 51 1D */ bl func_80003458 /* 8036E33C 0036B27C 4B C9 51 1D */ bl memset
/* 8036E340 0036B280 38 60 00 80 */ li r3, 0x80 /* 8036E340 0036B280 38 60 00 80 */ li r3, 0x80
/* 8036E344 0036B284 38 00 00 40 */ li r0, 0x40 /* 8036E344 0036B284 38 00 00 40 */ li r0, 0x40
/* 8036E348 0036B288 98 61 00 10 */ stb r3, 0x10(r1) /* 8036E348 0036B288 98 61 00 10 */ stb r3, 0x10(r1)
@ -14946,7 +14946,7 @@ func_8036E3C4:
/* 8036E3F8 0036B338 38 61 00 4C */ addi r3, r1, 0x4c /* 8036E3F8 0036B338 38 61 00 4C */ addi r3, r1, 0x4c
/* 8036E3FC 0036B33C 38 80 00 00 */ li r4, 0 /* 8036E3FC 0036B33C 38 80 00 00 */ li r4, 0
/* 8036E400 0036B340 38 A0 00 40 */ li r5, 0x40 /* 8036E400 0036B340 38 A0 00 40 */ li r5, 0x40
/* 8036E404 0036B344 4B C9 50 55 */ bl func_80003458 /* 8036E404 0036B344 4B C9 50 55 */ bl memset
/* 8036E408 0036B348 38 60 00 80 */ li r3, 0x80 /* 8036E408 0036B348 38 60 00 80 */ li r3, 0x80
/* 8036E40C 0036B34C 38 A0 00 40 */ li r5, 0x40 /* 8036E40C 0036B34C 38 A0 00 40 */ li r5, 0x40
/* 8036E410 0036B350 38 00 00 14 */ li r0, 0x14 /* 8036E410 0036B350 38 00 00 14 */ li r0, 0x14
@ -15096,7 +15096,7 @@ lbl_8036E61C:
/* 8036E61C 0036B55C 38 61 00 0C */ addi r3, r1, 0xc /* 8036E61C 0036B55C 38 61 00 0C */ addi r3, r1, 0xc
/* 8036E620 0036B560 38 80 00 00 */ li r4, 0 /* 8036E620 0036B560 38 80 00 00 */ li r4, 0
/* 8036E624 0036B564 38 A0 00 40 */ li r5, 0x40 /* 8036E624 0036B564 38 A0 00 40 */ li r5, 0x40
/* 8036E628 0036B568 4B C9 4E 31 */ bl func_80003458 /* 8036E628 0036B568 4B C9 4E 31 */ bl memset
/* 8036E62C 0036B56C 38 60 00 80 */ li r3, 0x80 /* 8036E62C 0036B56C 38 60 00 80 */ li r3, 0x80
/* 8036E630 0036B570 38 00 00 40 */ li r0, 0x40 /* 8036E630 0036B570 38 00 00 40 */ li r0, 0x40
/* 8036E634 0036B574 98 61 00 10 */ stb r3, 0x10(r1) /* 8036E634 0036B574 98 61 00 10 */ stb r3, 0x10(r1)
@ -15158,7 +15158,7 @@ func_8036E6A4:
/* 8036E700 0036B640 38 61 00 64 */ addi r3, r1, 0x64 /* 8036E700 0036B640 38 61 00 64 */ addi r3, r1, 0x64
/* 8036E704 0036B644 38 80 00 00 */ li r4, 0 /* 8036E704 0036B644 38 80 00 00 */ li r4, 0
/* 8036E708 0036B648 38 A0 00 40 */ li r5, 0x40 /* 8036E708 0036B648 38 A0 00 40 */ li r5, 0x40
/* 8036E70C 0036B64C 4B C9 4D 4D */ bl func_80003458 /* 8036E70C 0036B64C 4B C9 4D 4D */ bl memset
/* 8036E710 0036B650 38 60 00 80 */ li r3, 0x80 /* 8036E710 0036B650 38 60 00 80 */ li r3, 0x80
/* 8036E714 0036B654 38 A0 00 40 */ li r5, 0x40 /* 8036E714 0036B654 38 A0 00 40 */ li r5, 0x40
/* 8036E718 0036B658 38 00 00 12 */ li r0, 0x12 /* 8036E718 0036B658 38 00 00 12 */ li r0, 0x12
@ -15212,7 +15212,7 @@ lbl_8036E7B8:
/* 8036E7CC 0036B70C 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8036E7CC 0036B70C 38 61 00 A4 */ addi r3, r1, 0xa4
/* 8036E7D0 0036B710 38 80 00 00 */ li r4, 0 /* 8036E7D0 0036B710 38 80 00 00 */ li r4, 0
/* 8036E7D4 0036B714 38 A0 00 40 */ li r5, 0x40 /* 8036E7D4 0036B714 38 A0 00 40 */ li r5, 0x40
/* 8036E7D8 0036B718 4B C9 4C 81 */ bl func_80003458 /* 8036E7D8 0036B718 4B C9 4C 81 */ bl memset
/* 8036E7DC 0036B71C 38 60 00 40 */ li r3, 0x40 /* 8036E7DC 0036B71C 38 60 00 40 */ li r3, 0x40
/* 8036E7E0 0036B720 38 00 00 80 */ li r0, 0x80 /* 8036E7E0 0036B720 38 00 00 80 */ li r0, 0x80
/* 8036E7E4 0036B724 90 61 00 A4 */ stw r3, 0xa4(r1) /* 8036E7E4 0036B724 90 61 00 A4 */ stw r3, 0xa4(r1)
@ -15251,7 +15251,7 @@ lbl_8036E85C:
/* 8036E85C 0036B79C 38 61 00 24 */ addi r3, r1, 0x24 /* 8036E85C 0036B79C 38 61 00 24 */ addi r3, r1, 0x24
/* 8036E860 0036B7A0 38 80 00 00 */ li r4, 0 /* 8036E860 0036B7A0 38 80 00 00 */ li r4, 0
/* 8036E864 0036B7A4 38 A0 00 40 */ li r5, 0x40 /* 8036E864 0036B7A4 38 A0 00 40 */ li r5, 0x40
/* 8036E868 0036B7A8 4B C9 4B F1 */ bl func_80003458 /* 8036E868 0036B7A8 4B C9 4B F1 */ bl memset
/* 8036E86C 0036B7AC 38 60 00 80 */ li r3, 0x80 /* 8036E86C 0036B7AC 38 60 00 80 */ li r3, 0x80
/* 8036E870 0036B7B0 38 00 00 40 */ li r0, 0x40 /* 8036E870 0036B7B0 38 00 00 40 */ li r0, 0x40
/* 8036E874 0036B7B4 98 61 00 28 */ stb r3, 0x28(r1) /* 8036E874 0036B7B4 98 61 00 28 */ stb r3, 0x28(r1)
@ -15312,7 +15312,7 @@ func_8036E8E0:
/* 8036E93C 0036B87C 38 61 00 64 */ addi r3, r1, 0x64 /* 8036E93C 0036B87C 38 61 00 64 */ addi r3, r1, 0x64
/* 8036E940 0036B880 38 80 00 00 */ li r4, 0 /* 8036E940 0036B880 38 80 00 00 */ li r4, 0
/* 8036E944 0036B884 38 A0 00 40 */ li r5, 0x40 /* 8036E944 0036B884 38 A0 00 40 */ li r5, 0x40
/* 8036E948 0036B888 4B C9 4B 11 */ bl func_80003458 /* 8036E948 0036B888 4B C9 4B 11 */ bl memset
/* 8036E94C 0036B88C 38 60 00 80 */ li r3, 0x80 /* 8036E94C 0036B88C 38 60 00 80 */ li r3, 0x80
/* 8036E950 0036B890 38 A0 00 40 */ li r5, 0x40 /* 8036E950 0036B890 38 A0 00 40 */ li r5, 0x40
/* 8036E954 0036B894 38 00 00 12 */ li r0, 0x12 /* 8036E954 0036B894 38 00 00 12 */ li r0, 0x12
@ -15353,7 +15353,7 @@ lbl_8036E9C0:
/* 8036E9D4 0036B914 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8036E9D4 0036B914 38 61 00 A4 */ addi r3, r1, 0xa4
/* 8036E9D8 0036B918 38 80 00 00 */ li r4, 0 /* 8036E9D8 0036B918 38 80 00 00 */ li r4, 0
/* 8036E9DC 0036B91C 38 A0 00 40 */ li r5, 0x40 /* 8036E9DC 0036B91C 38 A0 00 40 */ li r5, 0x40
/* 8036E9E0 0036B920 4B C9 4A 79 */ bl func_80003458 /* 8036E9E0 0036B920 4B C9 4A 79 */ bl memset
/* 8036E9E4 0036B924 80 81 00 20 */ lwz r4, 0x20(r1) /* 8036E9E4 0036B924 80 81 00 20 */ lwz r4, 0x20(r1)
/* 8036E9E8 0036B928 38 00 00 80 */ li r0, 0x80 /* 8036E9E8 0036B928 38 00 00 80 */ li r0, 0x80
/* 8036E9EC 0036B92C 9B C1 00 AC */ stb r30, 0xac(r1) /* 8036E9EC 0036B92C 9B C1 00 AC */ stb r30, 0xac(r1)
@ -15408,7 +15408,7 @@ lbl_8036EAA0:
/* 8036EAA0 0036B9E0 38 61 00 24 */ addi r3, r1, 0x24 /* 8036EAA0 0036B9E0 38 61 00 24 */ addi r3, r1, 0x24
/* 8036EAA4 0036B9E4 38 80 00 00 */ li r4, 0 /* 8036EAA4 0036B9E4 38 80 00 00 */ li r4, 0
/* 8036EAA8 0036B9E8 38 A0 00 40 */ li r5, 0x40 /* 8036EAA8 0036B9E8 38 A0 00 40 */ li r5, 0x40
/* 8036EAAC 0036B9EC 4B C9 49 AD */ bl func_80003458 /* 8036EAAC 0036B9EC 4B C9 49 AD */ bl memset
/* 8036EAB0 0036B9F0 38 60 00 80 */ li r3, 0x80 /* 8036EAB0 0036B9F0 38 60 00 80 */ li r3, 0x80
/* 8036EAB4 0036B9F4 38 00 00 40 */ li r0, 0x40 /* 8036EAB4 0036B9F4 38 00 00 40 */ li r0, 0x40
/* 8036EAB8 0036B9F8 98 61 00 28 */ stb r3, 0x28(r1) /* 8036EAB8 0036B9F8 98 61 00 28 */ stb r3, 0x28(r1)
@ -15459,7 +15459,7 @@ func_8036EB34:
/* 8036EB40 0036BA80 38 A0 00 40 */ li r5, 0x40 /* 8036EB40 0036BA80 38 A0 00 40 */ li r5, 0x40
/* 8036EB44 0036BA84 90 01 00 54 */ stw r0, 0x54(r1) /* 8036EB44 0036BA84 90 01 00 54 */ stw r0, 0x54(r1)
/* 8036EB48 0036BA88 38 61 00 08 */ addi r3, r1, 8 /* 8036EB48 0036BA88 38 61 00 08 */ addi r3, r1, 8
/* 8036EB4C 0036BA8C 4B C9 49 0D */ bl func_80003458 /* 8036EB4C 0036BA8C 4B C9 49 0D */ bl memset
/* 8036EB50 0036BA90 38 60 00 80 */ li r3, 0x80 /* 8036EB50 0036BA90 38 60 00 80 */ li r3, 0x80
/* 8036EB54 0036BA94 38 A0 00 40 */ li r5, 0x40 /* 8036EB54 0036BA94 38 A0 00 40 */ li r5, 0x40
/* 8036EB58 0036BA98 38 00 00 00 */ li r0, 0 /* 8036EB58 0036BA98 38 00 00 00 */ li r0, 0
@ -15484,7 +15484,7 @@ func_8036EB8C:
/* 8036EB98 0036BAD8 38 A0 00 40 */ li r5, 0x40 /* 8036EB98 0036BAD8 38 A0 00 40 */ li r5, 0x40
/* 8036EB9C 0036BADC 90 01 00 54 */ stw r0, 0x54(r1) /* 8036EB9C 0036BADC 90 01 00 54 */ stw r0, 0x54(r1)
/* 8036EBA0 0036BAE0 38 61 00 08 */ addi r3, r1, 8 /* 8036EBA0 0036BAE0 38 61 00 08 */ addi r3, r1, 8
/* 8036EBA4 0036BAE4 4B C9 48 B5 */ bl func_80003458 /* 8036EBA4 0036BAE4 4B C9 48 B5 */ bl memset
/* 8036EBA8 0036BAE8 38 60 00 80 */ li r3, 0x80 /* 8036EBA8 0036BAE8 38 60 00 80 */ li r3, 0x80
/* 8036EBAC 0036BAEC 38 A0 00 40 */ li r5, 0x40 /* 8036EBAC 0036BAEC 38 A0 00 40 */ li r5, 0x40
/* 8036EBB0 0036BAF0 38 00 00 00 */ li r0, 0 /* 8036EBB0 0036BAF0 38 00 00 00 */ li r0, 0
@ -15513,7 +15513,7 @@ func_8036EBE4:
/* 8036EC00 0036BB40 38 61 00 14 */ addi r3, r1, 0x14 /* 8036EC00 0036BB40 38 61 00 14 */ addi r3, r1, 0x14
/* 8036EC04 0036BB44 90 04 00 00 */ stw r0, 0(r4) /* 8036EC04 0036BB44 90 04 00 00 */ stw r0, 0(r4)
/* 8036EC08 0036BB48 38 80 00 00 */ li r4, 0 /* 8036EC08 0036BB48 38 80 00 00 */ li r4, 0
/* 8036EC0C 0036BB4C 4B C9 48 4D */ bl func_80003458 /* 8036EC0C 0036BB4C 4B C9 48 4D */ bl memset
/* 8036EC10 0036BB50 38 60 00 80 */ li r3, 0x80 /* 8036EC10 0036BB50 38 60 00 80 */ li r3, 0x80
/* 8036EC14 0036BB54 38 A0 00 40 */ li r5, 0x40 /* 8036EC14 0036BB54 38 A0 00 40 */ li r5, 0x40
/* 8036EC18 0036BB58 38 00 00 00 */ li r0, 0 /* 8036EC18 0036BB58 38 00 00 00 */ li r0, 0
@ -15546,7 +15546,7 @@ func_8036EC5C:
/* 8036EC78 0036BBB8 38 61 00 08 */ addi r3, r1, 8 /* 8036EC78 0036BBB8 38 61 00 08 */ addi r3, r1, 8
/* 8036EC7C 0036BBBC 90 04 00 00 */ stw r0, 0(r4) /* 8036EC7C 0036BBBC 90 04 00 00 */ stw r0, 0(r4)
/* 8036EC80 0036BBC0 38 80 00 00 */ li r4, 0 /* 8036EC80 0036BBC0 38 80 00 00 */ li r4, 0
/* 8036EC84 0036BBC4 4B C9 47 D5 */ bl func_80003458 /* 8036EC84 0036BBC4 4B C9 47 D5 */ bl memset
/* 8036EC88 0036BBC8 38 60 00 80 */ li r3, 0x80 /* 8036EC88 0036BBC8 38 60 00 80 */ li r3, 0x80
/* 8036EC8C 0036BBCC 38 A0 00 40 */ li r5, 0x40 /* 8036EC8C 0036BBCC 38 A0 00 40 */ li r5, 0x40
/* 8036EC90 0036BBD0 38 00 00 00 */ li r0, 0 /* 8036EC90 0036BBD0 38 00 00 00 */ li r0, 0
@ -15639,7 +15639,7 @@ func_8036ED84:
/* 8036EDB0 0036BCF0 93 81 00 60 */ stw r28, 0x60(r1) /* 8036EDB0 0036BCF0 93 81 00 60 */ stw r28, 0x60(r1)
/* 8036EDB4 0036BCF4 7C 7C 1B 78 */ mr r28, r3 /* 8036EDB4 0036BCF4 7C 7C 1B 78 */ mr r28, r3
/* 8036EDB8 0036BCF8 38 61 00 14 */ addi r3, r1, 0x14 /* 8036EDB8 0036BCF8 38 61 00 14 */ addi r3, r1, 0x14
/* 8036EDBC 0036BCFC 4B C9 46 9D */ bl func_80003458 /* 8036EDBC 0036BCFC 4B C9 46 9D */ bl memset
/* 8036EDC0 0036BD00 38 60 00 D4 */ li r3, 0xd4 /* 8036EDC0 0036BD00 38 60 00 D4 */ li r3, 0xd4
/* 8036EDC4 0036BD04 38 00 00 40 */ li r0, 0x40 /* 8036EDC4 0036BD04 38 00 00 40 */ li r0, 0x40
/* 8036EDC8 0036BD08 98 61 00 18 */ stb r3, 0x18(r1) /* 8036EDC8 0036BD08 98 61 00 18 */ stb r3, 0x18(r1)
@ -15710,7 +15710,7 @@ func_8036EE94:
/* 8036EEB4 0036BDF4 93 A1 00 64 */ stw r29, 0x64(r1) /* 8036EEB4 0036BDF4 93 A1 00 64 */ stw r29, 0x64(r1)
/* 8036EEB8 0036BDF8 7C 9D 23 78 */ mr r29, r4 /* 8036EEB8 0036BDF8 7C 9D 23 78 */ mr r29, r4
/* 8036EEBC 0036BDFC 38 80 00 00 */ li r4, 0 /* 8036EEBC 0036BDFC 38 80 00 00 */ li r4, 0
/* 8036EEC0 0036BE00 4B C9 45 99 */ bl func_80003458 /* 8036EEC0 0036BE00 4B C9 45 99 */ bl memset
/* 8036EEC4 0036BE04 38 60 00 D3 */ li r3, 0xd3 /* 8036EEC4 0036BE04 38 60 00 D3 */ li r3, 0xd3
/* 8036EEC8 0036BE08 38 00 00 40 */ li r0, 0x40 /* 8036EEC8 0036BE08 38 00 00 40 */ li r0, 0x40
/* 8036EECC 0036BE0C 98 61 00 18 */ stb r3, 0x18(r1) /* 8036EECC 0036BE0C 98 61 00 18 */ stb r3, 0x18(r1)
@ -15775,7 +15775,7 @@ func_8036EF7C:
/* 8036EF9C 0036BEDC 38 61 00 14 */ addi r3, r1, 0x14 /* 8036EF9C 0036BEDC 38 61 00 14 */ addi r3, r1, 0x14
/* 8036EFA0 0036BEE0 38 80 00 00 */ li r4, 0 /* 8036EFA0 0036BEE0 38 80 00 00 */ li r4, 0
/* 8036EFA4 0036BEE4 38 A0 00 40 */ li r5, 0x40 /* 8036EFA4 0036BEE4 38 A0 00 40 */ li r5, 0x40
/* 8036EFA8 0036BEE8 4B C9 44 B1 */ bl func_80003458 /* 8036EFA8 0036BEE8 4B C9 44 B1 */ bl memset
/* 8036EFAC 0036BEEC 38 60 00 00 */ li r3, 0 /* 8036EFAC 0036BEEC 38 60 00 00 */ li r3, 0
/* 8036EFB0 0036BEF0 38 00 00 D2 */ li r0, 0xd2 /* 8036EFB0 0036BEF0 38 00 00 D2 */ li r0, 0xd2
/* 8036EFB4 0036BEF4 90 7C 00 00 */ stw r3, 0(r28) /* 8036EFB4 0036BEF4 90 7C 00 00 */ stw r3, 0(r28)
@ -16005,7 +16005,7 @@ lbl_8036F2D0:
/* 8036F2D0 0036C210 38 61 00 14 */ addi r3, r1, 0x14 /* 8036F2D0 0036C210 38 61 00 14 */ addi r3, r1, 0x14
/* 8036F2D4 0036C214 38 80 00 00 */ li r4, 0 /* 8036F2D4 0036C214 38 80 00 00 */ li r4, 0
/* 8036F2D8 0036C218 38 A0 00 40 */ li r5, 0x40 /* 8036F2D8 0036C218 38 A0 00 40 */ li r5, 0x40
/* 8036F2DC 0036C21C 4B C9 41 7D */ bl func_80003458 /* 8036F2DC 0036C21C 4B C9 41 7D */ bl memset
/* 8036F2E0 0036C220 80 19 00 00 */ lwz r0, 0(r25) /* 8036F2E0 0036C220 80 19 00 00 */ lwz r0, 0(r25)
/* 8036F2E4 0036C224 38 60 08 00 */ li r3, 0x800 /* 8036F2E4 0036C224 38 60 08 00 */ li r3, 0x800
/* 8036F2E8 0036C228 7C 1E 00 50 */ subf r0, r30, r0 /* 8036F2E8 0036C228 7C 1E 00 50 */ subf r0, r30, r0
@ -16888,7 +16888,7 @@ func_8036FE94:
/* 8036FEA8 0036CDE8 93 E1 00 5C */ stw r31, 0x5c(r1) /* 8036FEA8 0036CDE8 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 8036FEAC 0036CDEC 7C 7F 1B 78 */ mr r31, r3 /* 8036FEAC 0036CDEC 7C 7F 1B 78 */ mr r31, r3
/* 8036FEB0 0036CDF0 38 61 00 0C */ addi r3, r1, 0xc /* 8036FEB0 0036CDF0 38 61 00 0C */ addi r3, r1, 0xc
/* 8036FEB4 0036CDF4 4B C9 35 A5 */ bl func_80003458 /* 8036FEB4 0036CDF4 4B C9 35 A5 */ bl memset
/* 8036FEB8 0036CDF8 3C 60 80 3D */ lis r3, lbl_803D3244@ha /* 8036FEB8 0036CDF8 3C 60 80 3D */ lis r3, lbl_803D3244@ha
/* 8036FEBC 0036CDFC 38 A0 00 40 */ li r5, 0x40 /* 8036FEBC 0036CDFC 38 A0 00 40 */ li r5, 0x40
/* 8036FEC0 0036CE00 80 83 32 44 */ lwz r4, lbl_803D3244@l(r3) /* 8036FEC0 0036CE00 80 83 32 44 */ lwz r4, lbl_803D3244@l(r3)
@ -16924,7 +16924,7 @@ func_8036FF18:
/* 8036FF2C 0036CE6C 93 E1 00 5C */ stw r31, 0x5c(r1) /* 8036FF2C 0036CE6C 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 8036FF30 0036CE70 7C 7F 1B 78 */ mr r31, r3 /* 8036FF30 0036CE70 7C 7F 1B 78 */ mr r31, r3
/* 8036FF34 0036CE74 38 61 00 0C */ addi r3, r1, 0xc /* 8036FF34 0036CE74 38 61 00 0C */ addi r3, r1, 0xc
/* 8036FF38 0036CE78 4B C9 35 21 */ bl func_80003458 /* 8036FF38 0036CE78 4B C9 35 21 */ bl memset
/* 8036FF3C 0036CE7C 3C 60 80 45 */ lis r3, lbl_8044F338@ha /* 8036FF3C 0036CE7C 3C 60 80 45 */ lis r3, lbl_8044F338@ha
/* 8036FF40 0036CE80 38 A0 00 40 */ li r5, 0x40 /* 8036FF40 0036CE80 38 A0 00 40 */ li r5, 0x40
/* 8036FF44 0036CE84 38 63 F3 38 */ addi r3, r3, lbl_8044F338@l /* 8036FF44 0036CE84 38 63 F3 38 */ addi r3, r3, lbl_8044F338@l

View File

@ -969,7 +969,7 @@ lbl_80146400:
/* 80146498 001433D8 48 12 11 DD */ bl cM_atan2s__Fff /* 80146498 001433D8 48 12 11 DD */ bl cM_atan2s__Fff
/* 8014649C 001433DC 7C 03 E8 50 */ subf r0, r3, r29 /* 8014649C 001433DC 7C 03 E8 50 */ subf r0, r3, r29
/* 801464A0 001433E0 7C 03 07 34 */ extsh r3, r0 /* 801464A0 001433E0 7C 03 07 34 */ extsh r3, r0
/* 801464A4 001433E4 48 21 EC 2D */ bl func_803650D0 /* 801464A4 001433E4 48 21 EC 2D */ bl abs
/* 801464A8 001433E8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801464A8 001433E8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801464AC 001433EC 28 00 40 00 */ cmplwi r0, 0x4000 /* 801464AC 001433EC 28 00 40 00 */ cmplwi r0, 0x4000
/* 801464B0 001433F0 40 81 00 0C */ ble lbl_801464BC /* 801464B0 001433F0 40 81 00 0C */ ble lbl_801464BC
@ -1277,7 +1277,7 @@ lbl_801467C8:
/* 80146934 00143874 48 12 0D 41 */ bl cM_atan2s__Fff /* 80146934 00143874 48 12 0D 41 */ bl cM_atan2s__Fff
/* 80146938 00143878 7C 03 D0 50 */ subf r0, r3, r26 /* 80146938 00143878 7C 03 D0 50 */ subf r0, r3, r26
/* 8014693C 0014387C 7C 03 07 34 */ extsh r3, r0 /* 8014693C 0014387C 7C 03 07 34 */ extsh r3, r0
/* 80146940 00143880 48 21 E7 91 */ bl func_803650D0 /* 80146940 00143880 48 21 E7 91 */ bl abs
/* 80146944 00143884 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80146944 00143884 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80146948 00143888 28 00 40 00 */ cmplwi r0, 0x4000 /* 80146948 00143888 28 00 40 00 */ cmplwi r0, 0x4000
/* 8014694C 0014388C 40 81 00 18 */ ble lbl_80146964 /* 8014694C 0014388C 40 81 00 18 */ ble lbl_80146964
@ -1495,7 +1495,7 @@ lbl_80146C60:
/* 80146C68 00143BA8 A0 01 00 08 */ lhz r0, 8(r1) /* 80146C68 00143BA8 A0 01 00 08 */ lhz r0, 8(r1)
/* 80146C6C 00143BAC 90 1E 00 00 */ stw r0, 0(r30) /* 80146C6C 00143BAC 90 1E 00 00 */ stw r0, 0(r30)
lbl_80146C70: lbl_80146C70:
/* 80146C70 00143BB0 48 21 E4 61 */ bl func_803650D0 /* 80146C70 00143BB0 48 21 E4 61 */ bl abs
/* 80146C74 00143BB4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80146C74 00143BB4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80146C78 00143BB8 20 00 40 00 */ subfic r0, r0, 0x4000 /* 80146C78 00143BB8 20 00 40 00 */ subfic r0, r0, 0x4000
/* 80146C7C 00143BBC 54 03 0F FE */ srwi r3, r0, 0x1f /* 80146C7C 00143BBC 54 03 0F FE */ srwi r3, r0, 0x1f
@ -1516,7 +1516,7 @@ lbl_80146C80:
/* 80146CB4 00143BF4 38 80 00 00 */ li r4, 0 /* 80146CB4 00143BF4 38 80 00 00 */ li r4, 0
/* 80146CB8 00143BF8 38 1F 01 58 */ addi r0, r31, 0x158 /* 80146CB8 00143BF8 38 1F 01 58 */ addi r0, r31, 0x158
/* 80146CBC 00143BFC 7C A3 00 50 */ subf r5, r3, r0 /* 80146CBC 00143BFC 7C A3 00 50 */ subf r5, r3, r0
/* 80146CC0 00143C00 4B EB C7 99 */ bl func_80003458 /* 80146CC0 00143C00 4B EB C7 99 */ bl memset
/* 80146CC4 00143C04 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80146CC4 00143C04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80146CC8 00143C08 80 01 00 14 */ lwz r0, 0x14(r1) /* 80146CC8 00143C08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80146CCC 00143C0C 7C 08 03 A6 */ mtlr r0 /* 80146CCC 00143C0C 7C 08 03 A6 */ mtlr r0
@ -5260,7 +5260,7 @@ lbl_8014A30C:
/* 8014A35C 0014729C 38 80 00 00 */ li r4, 0 /* 8014A35C 0014729C 38 80 00 00 */ li r4, 0
/* 8014A360 001472A0 38 1F 0E 38 */ addi r0, r31, 0xe38 /* 8014A360 001472A0 38 1F 0E 38 */ addi r0, r31, 0xe38
/* 8014A364 001472A4 7C A3 00 50 */ subf r5, r3, r0 /* 8014A364 001472A4 7C A3 00 50 */ subf r5, r3, r0
/* 8014A368 001472A8 4B EB 90 F1 */ bl func_80003458 /* 8014A368 001472A8 4B EB 90 F1 */ bl memset
/* 8014A36C 001472AC 38 00 00 00 */ li r0, 0 /* 8014A36C 001472AC 38 00 00 00 */ li r0, 0
/* 8014A370 001472B0 98 1F 0C FF */ stb r0, 0xcff(r31) /* 8014A370 001472B0 98 1F 0C FF */ stb r0, 0xcff(r31)
/* 8014A374 001472B4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8014A374 001472B4 83 E1 00 0C */ lwz r31, 0xc(r1)
@ -7904,7 +7904,7 @@ lbl_8014C8A0:
/* 8014C99C 001498DC 48 11 AC D9 */ bl cM_atan2s__Fff /* 8014C99C 001498DC 48 11 AC D9 */ bl cM_atan2s__Fff
/* 8014C9A0 001498E0 7C 03 90 50 */ subf r0, r3, r18 /* 8014C9A0 001498E0 7C 03 90 50 */ subf r0, r3, r18
/* 8014C9A4 001498E4 7C 03 07 34 */ extsh r3, r0 /* 8014C9A4 001498E4 7C 03 07 34 */ extsh r3, r0
/* 8014C9A8 001498E8 48 21 87 29 */ bl func_803650D0 /* 8014C9A8 001498E8 48 21 87 29 */ bl abs
/* 8014C9AC 001498EC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8014C9AC 001498EC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8014C9B0 001498F0 28 00 40 00 */ cmplwi r0, 0x4000 /* 8014C9B0 001498F0 28 00 40 00 */ cmplwi r0, 0x4000
/* 8014C9B4 001498F4 40 80 00 14 */ bge lbl_8014C9C8 /* 8014C9B4 001498F4 40 80 00 14 */ bge lbl_8014C9C8
@ -11856,7 +11856,7 @@ lbl_801501E4:
/* 801501FC 0014D13C 48 11 74 79 */ bl cM_atan2s__Fff /* 801501FC 0014D13C 48 11 74 79 */ bl cM_atan2s__Fff
/* 80150200 0014D140 7C 03 F0 50 */ subf r0, r3, r30 /* 80150200 0014D140 7C 03 F0 50 */ subf r0, r3, r30
/* 80150204 0014D144 7C 03 07 34 */ extsh r3, r0 /* 80150204 0014D144 7C 03 07 34 */ extsh r3, r0
/* 80150208 0014D148 48 21 4E C9 */ bl func_803650D0 /* 80150208 0014D148 48 21 4E C9 */ bl abs
/* 8015020C 0014D14C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8015020C 0014D14C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80150210 0014D150 20 00 40 00 */ subfic r0, r0, 0x4000 /* 80150210 0014D150 20 00 40 00 */ subfic r0, r0, 0x4000
/* 80150214 0014D154 54 03 0F FE */ srwi r3, r0, 0x1f /* 80150214 0014D154 54 03 0F FE */ srwi r3, r0, 0x1f
@ -15756,7 +15756,7 @@ lbl_80153998:
/* 80153A10 00150950 4B EC 6D 01 */ bl fopAcM_searchActorAngleY /* 80153A10 00150950 4B EC 6D 01 */ bl fopAcM_searchActorAngleY
/* 80153A14 00150954 7C 1F 18 50 */ subf r0, r31, r3 /* 80153A14 00150954 7C 1F 18 50 */ subf r0, r31, r3
/* 80153A18 00150958 7C 03 07 34 */ extsh r3, r0 /* 80153A18 00150958 7C 03 07 34 */ extsh r3, r0
/* 80153A1C 0015095C 48 21 16 B5 */ bl func_803650D0 /* 80153A1C 0015095C 48 21 16 B5 */ bl abs
/* 80153A20 00150960 7C 64 07 34 */ extsh r4, r3 /* 80153A20 00150960 7C 64 07 34 */ extsh r4, r3
/* 80153A24 00150964 38 60 00 00 */ li r3, 0 /* 80153A24 00150964 38 60 00 00 */ li r3, 0
/* 80153A28 00150968 C0 02 9A 4C */ lfs f0, lbl_8045344C-_SDA2_BASE_(r2) /* 80153A28 00150968 C0 02 9A 4C */ lfs f0, lbl_8045344C-_SDA2_BASE_(r2)
@ -17625,7 +17625,7 @@ lbl_80155518:
/* 80155530 00152470 48 11 21 45 */ bl cM_atan2s__Fff /* 80155530 00152470 48 11 21 45 */ bl cM_atan2s__Fff
/* 80155534 00152474 7C 03 F0 50 */ subf r0, r3, r30 /* 80155534 00152474 7C 03 F0 50 */ subf r0, r3, r30
/* 80155538 00152478 7C 03 07 34 */ extsh r3, r0 /* 80155538 00152478 7C 03 07 34 */ extsh r3, r0
/* 8015553C 0015247C 48 20 FB 95 */ bl func_803650D0 /* 8015553C 0015247C 48 20 FB 95 */ bl abs
/* 80155540 00152480 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80155540 00152480 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80155544 00152484 20 00 40 00 */ subfic r0, r0, 0x4000 /* 80155544 00152484 20 00 40 00 */ subfic r0, r0, 0x4000
/* 80155548 00152488 54 03 0F FE */ srwi r3, r0, 0x1f /* 80155548 00152488 54 03 0F FE */ srwi r3, r0, 0x1f

View File

@ -17,7 +17,7 @@ dComIfG_play_c_NS_itemInit:
/* 8002B2F0 00028230 38 7E 4E 84 */ addi r3, r30, 0x4e84 /* 8002B2F0 00028230 38 7E 4E 84 */ addi r3, r30, 0x4e84
/* 8002B2F4 00028234 38 80 00 00 */ li r4, 0 /* 8002B2F4 00028234 38 80 00 00 */ li r4, 0
/* 8002B2F8 00028238 38 A0 01 2C */ li r5, 0x12c /* 8002B2F8 00028238 38 A0 01 2C */ li r5, 0x12c
/* 8002B2FC 0002823C 4B FD 81 5D */ bl func_80003458 /* 8002B2FC 0002823C 4B FD 81 5D */ bl memset
/* 8002B300 00028240 93 FE 4F 84 */ stw r31, 0x4f84(r30) /* 8002B300 00028240 93 FE 4F 84 */ stw r31, 0x4f84(r30)
/* 8002B304 00028244 38 00 02 58 */ li r0, 0x258 /* 8002B304 00028244 38 00 02 58 */ li r0, 0x258
/* 8002B308 00028248 90 1E 4E A8 */ stw r0, 0x4ea8(r30) /* 8002B308 00028248 90 1E 4E A8 */ stw r0, 0x4ea8(r30)

View File

@ -1295,7 +1295,7 @@ lbl_8003B420:
/* 8003B46C 000383AC 38 00 00 00 */ li r0, 0 /* 8003B46C 000383AC 38 00 00 00 */ li r0, 0
/* 8003B470 000383B0 38 61 00 08 */ addi r3, r1, 8 /* 8003B470 000383B0 38 61 00 08 */ addi r3, r1, 8
/* 8003B474 000383B4 7C 03 D9 AE */ stbx r0, r3, r27 /* 8003B474 000383B4 7C 03 D9 AE */ stbx r0, r3, r27
/* 8003B478 000383B8 80 6D 8D F4 */ lwz r3, lbl_80451374-_SDA_BASE_(r13) /* 8003B478 000383B8 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8003B47C 000383BC 48 29 33 C1 */ bl findFromRoot__7JKRHeapFPv /* 8003B47C 000383BC 48 29 33 C1 */ bl findFromRoot__7JKRHeapFPv
/* 8003B480 000383C0 4B FD 38 D1 */ bl mDoExt_getGameHeap /* 8003B480 000383C0 4B FD 38 D1 */ bl mDoExt_getGameHeap
/* 8003B484 000383C4 7E E3 BB 78 */ mr r3, r23 /* 8003B484 000383C4 7E E3 BB 78 */ mr r3, r23

View File

@ -391,7 +391,7 @@ lbl_80261944:
/* 80261984 0025E8C4 80 6D 8B B0 */ lwz r3, lbl_80451130-_SDA_BASE_(r13) /* 80261984 0025E8C4 80 6D 8B B0 */ lwz r3, lbl_80451130-_SDA_BASE_(r13)
/* 80261988 0025E8C8 80 1F 04 94 */ lwz r0, 0x494(r31) /* 80261988 0025E8C8 80 1F 04 94 */ lwz r0, 0x494(r31)
/* 8026198C 0025E8CC 7C 63 00 50 */ subf r3, r3, r0 /* 8026198C 0025E8CC 7C 63 00 50 */ subf r3, r3, r0
/* 80261990 0025E8D0 48 10 37 41 */ bl func_803650D0 /* 80261990 0025E8D0 48 10 37 41 */ bl abs
/* 80261994 0025E8D4 2C 03 00 14 */ cmpwi r3, 0x14 /* 80261994 0025E8D4 2C 03 00 14 */ cmpwi r3, 0x14
/* 80261998 0025E8D8 40 81 00 0C */ ble lbl_802619A4 /* 80261998 0025E8D8 40 81 00 0C */ ble lbl_802619A4
/* 8026199C 0025E8DC 38 00 00 01 */ li r0, 1 /* 8026199C 0025E8DC 38 00 00 01 */ li r0, 1

View File

@ -3325,7 +3325,7 @@ lbl_801B2D34:
/* 801B2D80 001AFCC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 801B2D80 001AFCC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801B2D84 001AFCC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 801B2D84 001AFCC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801B2D88 001AFCC8 80 63 5D B4 */ lwz r3, 0x5db4(r3) /* 801B2D88 001AFCC8 80 63 5D B4 */ lwz r3, 0x5db4(r3)
/* 801B2D8C 001AFCCC 4B F8 D2 D9 */ bl daAlink_c_NS_setShieldChange /* 801B2D8C 001AFCCC 4B F8 D2 D9 */ bl setShieldChange__9daAlink_cFv
/* 801B2D90 001AFCD0 38 00 00 4F */ li r0, 0x4f /* 801B2D90 001AFCD0 38 00 00 4F */ li r0, 0x4f
/* 801B2D94 001AFCD4 90 01 00 10 */ stw r0, 0x10(r1) /* 801B2D94 001AFCD4 90 01 00 10 */ stw r0, 0x10(r1)
/* 801B2D98 001AFCD8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 801B2D98 001AFCD8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
@ -3361,7 +3361,7 @@ lbl_801B2DCC:
/* 801B2E0C 001AFD4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 801B2E0C 001AFD4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801B2E10 001AFD50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 801B2E10 001AFD50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801B2E14 001AFD54 80 63 5D B4 */ lwz r3, 0x5db4(r3) /* 801B2E14 001AFD54 80 63 5D B4 */ lwz r3, 0x5db4(r3)
/* 801B2E18 001AFD58 4B F8 D2 4D */ bl daAlink_c_NS_setShieldChange /* 801B2E18 001AFD58 4B F8 D2 4D */ bl setShieldChange__9daAlink_cFv
/* 801B2E1C 001AFD5C 38 00 00 4F */ li r0, 0x4f /* 801B2E1C 001AFD5C 38 00 00 4F */ li r0, 0x4f
/* 801B2E20 001AFD60 90 01 00 0C */ stw r0, 0xc(r1) /* 801B2E20 001AFD60 90 01 00 0C */ stw r0, 0xc(r1)
/* 801B2E24 001AFD64 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 801B2E24 001AFD64 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
@ -3392,7 +3392,7 @@ lbl_801B2E58:
/* 801B2E84 001AFDC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 801B2E84 001AFDC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801B2E88 001AFDC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 801B2E88 001AFDC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801B2E8C 001AFDCC 80 63 5D B4 */ lwz r3, 0x5db4(r3) /* 801B2E8C 001AFDCC 80 63 5D B4 */ lwz r3, 0x5db4(r3)
/* 801B2E90 001AFDD0 4B F8 D1 D5 */ bl daAlink_c_NS_setShieldChange /* 801B2E90 001AFDD0 4B F8 D1 D5 */ bl setShieldChange__9daAlink_cFv
/* 801B2E94 001AFDD4 38 00 00 4F */ li r0, 0x4f /* 801B2E94 001AFDD4 38 00 00 4F */ li r0, 0x4f
/* 801B2E98 001AFDD8 90 01 00 08 */ stw r0, 8(r1) /* 801B2E98 001AFDD8 90 01 00 08 */ stw r0, 8(r1)
/* 801B2E9C 001AFDDC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 801B2E9C 001AFDDC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)

View File

@ -122,7 +122,7 @@ lbl_801B80C0:
/* 801B80D4 001B5014 38 7F 0D 80 */ addi r3, r31, 0xd80 /* 801B80D4 001B5014 38 7F 0D 80 */ addi r3, r31, 0xd80
/* 801B80D8 001B5018 38 80 00 00 */ li r4, 0 /* 801B80D8 001B5018 38 80 00 00 */ li r4, 0
/* 801B80DC 001B501C 38 A0 00 14 */ li r5, 0x14 /* 801B80DC 001B501C 38 A0 00 14 */ li r5, 0x14
/* 801B80E0 001B5020 4B E4 B3 79 */ bl func_80003458 /* 801B80E0 001B5020 4B E4 B3 79 */ bl memset
/* 801B80E4 001B5024 7F E3 FB 78 */ mr r3, r31 /* 801B80E4 001B5024 7F E3 FB 78 */ mr r3, r31
/* 801B80E8 001B5028 48 00 09 25 */ bl dMenu_DmapBg_c_NS_buttonIconScreenInit /* 801B80E8 001B5028 48 00 09 25 */ bl dMenu_DmapBg_c_NS_buttonIconScreenInit
/* 801B80EC 001B502C 38 00 00 00 */ li r0, 0 /* 801B80EC 001B502C 38 00 00 00 */ li r0, 0

View File

@ -4911,7 +4911,7 @@ lbl_801ED7FC:
/* 801ED800 001EA740 A8 1F 06 70 */ lha r0, 0x670(r31) /* 801ED800 001EA740 A8 1F 06 70 */ lha r0, 0x670(r31)
/* 801ED804 001EA744 7C 03 00 50 */ subf r0, r3, r0 /* 801ED804 001EA744 7C 03 00 50 */ subf r0, r3, r0
/* 801ED808 001EA748 7C 03 07 34 */ extsh r3, r0 /* 801ED808 001EA748 7C 03 07 34 */ extsh r3, r0
/* 801ED80C 001EA74C 48 17 78 C5 */ bl func_803650D0 /* 801ED80C 001EA74C 48 17 78 C5 */ bl abs
/* 801ED810 001EA750 2C 03 00 80 */ cmpwi r3, 0x80 /* 801ED810 001EA750 2C 03 00 80 */ cmpwi r3, 0x80
/* 801ED814 001EA754 40 80 00 AC */ bge lbl_801ED8C0 /* 801ED814 001EA754 40 80 00 AC */ bge lbl_801ED8C0
/* 801ED818 001EA758 A8 1F 06 70 */ lha r0, 0x670(r31) /* 801ED818 001EA758 A8 1F 06 70 */ lha r0, 0x670(r31)

View File

@ -478,7 +478,7 @@ lbl_8023EE2C:
/* 8023EE40 0023BD80 7C 7B 1B 78 */ mr r27, r3 /* 8023EE40 0023BD80 7C 7B 1B 78 */ mr r27, r3
/* 8023EE44 0023BD84 38 80 00 00 */ li r4, 0 /* 8023EE44 0023BD84 38 80 00 00 */ li r4, 0
/* 8023EE48 0023BD88 38 A0 10 6A */ li r5, 0x106a /* 8023EE48 0023BD88 38 A0 10 6A */ li r5, 0x106a
/* 8023EE4C 0023BD8C 4B DC 46 0D */ bl func_80003458 /* 8023EE4C 0023BD8C 4B DC 46 0D */ bl memset
/* 8023EE50 0023BD90 93 7F 00 50 */ stw r27, 0x50(r31) /* 8023EE50 0023BD90 93 7F 00 50 */ stw r27, 0x50(r31)
/* 8023EE54 0023BD94 80 7F 00 04 */ lwz r3, 4(r31) /* 8023EE54 0023BD94 80 7F 00 04 */ lwz r3, 4(r31)
/* 8023EE58 0023BD98 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha /* 8023EE58 0023BD98 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha

View File

@ -65,7 +65,7 @@ lbl_80244618:
/* 8024462C 0024156C 7C 78 1B 78 */ mr r24, r3 /* 8024462C 0024156C 7C 78 1B 78 */ mr r24, r3
/* 80244630 00241570 38 80 00 00 */ li r4, 0 /* 80244630 00241570 38 80 00 00 */ li r4, 0
/* 80244634 00241574 38 A0 10 6A */ li r5, 0x106a /* 80244634 00241574 38 A0 10 6A */ li r5, 0x106a
/* 80244638 00241578 4B DB EE 21 */ bl func_80003458 /* 80244638 00241578 4B DB EE 21 */ bl memset
/* 8024463C 0024157C 93 1F 00 50 */ stw r24, 0x50(r31) /* 8024463C 0024157C 93 1F 00 50 */ stw r24, 0x50(r31)
/* 80244640 00241580 38 60 00 6C */ li r3, 0x6c /* 80244640 00241580 38 60 00 6C */ li r3, 0x6c
/* 80244644 00241584 48 08 A6 09 */ bl __nw__FUl /* 80244644 00241584 48 08 A6 09 */ bl __nw__FUl

View File

@ -151,7 +151,7 @@ lbl_802471D4:
/* 802471E8 00244128 7C 7C 1B 78 */ mr r28, r3 /* 802471E8 00244128 7C 7C 1B 78 */ mr r28, r3
/* 802471EC 0024412C 38 80 00 00 */ li r4, 0 /* 802471EC 0024412C 38 80 00 00 */ li r4, 0
/* 802471F0 00244130 38 A0 10 6A */ li r5, 0x106a /* 802471F0 00244130 38 A0 10 6A */ li r5, 0x106a
/* 802471F4 00244134 4B DB C2 65 */ bl func_80003458 /* 802471F4 00244134 4B DB C2 65 */ bl memset
/* 802471F8 00244138 93 9F 00 50 */ stw r28, 0x50(r31) /* 802471F8 00244138 93 9F 00 50 */ stw r28, 0x50(r31)
/* 802471FC 0024413C 38 80 00 00 */ li r4, 0 /* 802471FC 0024413C 38 80 00 00 */ li r4, 0
/* 80247200 00244140 38 A0 00 00 */ li r5, 0 /* 80247200 00244140 38 A0 00 00 */ li r5, 0

View File

@ -23,7 +23,7 @@ dScnLogo_c_NS_preLoad_dyl_create:
/* 802560D4 00253014 80 7F 01 FC */ lwz r3, 0x1fc(r31) /* 802560D4 00253014 80 7F 01 FC */ lwz r3, 0x1fc(r31)
/* 802560D8 00253018 38 80 00 00 */ li r4, 0 /* 802560D8 00253018 38 80 00 00 */ li r4, 0
/* 802560DC 0025301C 38 A0 00 70 */ li r5, 0x70 /* 802560DC 0025301C 38 A0 00 70 */ li r5, 0x70
/* 802560E0 00253020 4B DA D3 79 */ bl func_80003458 /* 802560E0 00253020 4B DA D3 79 */ bl memset
/* 802560E4 00253024 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802560E4 00253024 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802560E8 00253028 80 01 00 14 */ lwz r0, 0x14(r1) /* 802560E8 00253028 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802560EC 0025302C 7C 08 03 A6 */ mtlr r0 /* 802560EC 0025302C 7C 08 03 A6 */ mtlr r0
@ -1611,7 +1611,7 @@ lbl_80257810:
/* 80257828 00254768 7D 89 03 A6 */ mtctr r12 /* 80257828 00254768 7D 89 03 A6 */ mtctr r12
/* 8025782C 0025476C 4E 80 04 21 */ bctrl /* 8025782C 0025476C 4E 80 04 21 */ bctrl
lbl_80257830: lbl_80257830:
/* 80257830 00254770 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) /* 80257830 00254770 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 80257834 00254774 83 63 00 94 */ lwz r27, 0x94(r3) /* 80257834 00254774 83 63 00 94 */ lwz r27, 0x94(r3)
/* 80257838 00254778 7F 63 DB 78 */ mr r3, r27 /* 80257838 00254778 7F 63 DB 78 */ mr r3, r27
/* 8025783C 0025477C 48 07 B9 71 */ bl getTotalFreeSize__11JKRAramHeapFv /* 8025783C 0025477C 48 07 B9 71 */ bl getTotalFreeSize__11JKRAramHeapFv

View File

@ -3041,11 +3041,11 @@ lbl_803CC100:
.global lbl_803CC114 .global lbl_803CC114
lbl_803CC114: lbl_803CC114:
.incbin "baserom.dol", 0x3C9114, 0x14 .incbin "baserom.dol", 0x3C9114, 0x14
.global lbl_803CC128 .global sMessageBuffer__7JKRAram
lbl_803CC128: sMessageBuffer__7JKRAram:
.incbin "baserom.dol", 0x3C9128, 0x10 .incbin "baserom.dol", 0x3C9128, 0x10
.global lbl_803CC138 .global sMessageQueue__7JKRAram
lbl_803CC138: sMessageQueue__7JKRAram:
.incbin "baserom.dol", 0x3C9138, 0x20 .incbin "baserom.dol", 0x3C9138, 0x20
.global lbl_803CC158 .global lbl_803CC158
lbl_803CC158: lbl_803CC158:
@ -3056,11 +3056,11 @@ lbl_803CC168:
.global lbl_803CC178 .global lbl_803CC178
lbl_803CC178: lbl_803CC178:
.incbin "baserom.dol", 0x3C9178, 0x10 .incbin "baserom.dol", 0x3C9178, 0x10
.global lbl_803CC188 .global sMessageBuffer__13JKRAramStream
lbl_803CC188: sMessageBuffer__13JKRAramStream:
.incbin "baserom.dol", 0x3C9188, 0x10 .incbin "baserom.dol", 0x3C9188, 0x10
.global lbl_803CC198 .global sMessageQueue__13JKRAramStream
lbl_803CC198: sMessageQueue__13JKRAramStream:
.incbin "baserom.dol", 0x3C9198, 0x20 .incbin "baserom.dol", 0x3C9198, 0x20
.global lbl_803CC1B8 .global lbl_803CC1B8
lbl_803CC1B8: lbl_803CC1B8:

View File

@ -1109,7 +1109,7 @@ fopAcM_seenActorAngleY:
/* 8001A7BC 000176FC A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 8001A7BC 000176FC A8 1F 04 E6 */ lha r0, 0x4e6(r31)
/* 8001A7C0 00017700 7C 00 18 50 */ subf r0, r0, r3 /* 8001A7C0 00017700 7C 00 18 50 */ subf r0, r0, r3
/* 8001A7C4 00017704 7C 03 07 34 */ extsh r3, r0 /* 8001A7C4 00017704 7C 03 07 34 */ extsh r3, r0
/* 8001A7C8 00017708 48 34 A9 09 */ bl func_803650D0 /* 8001A7C8 00017708 48 34 A9 09 */ bl abs
/* 8001A7CC 0001770C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8001A7CC 0001770C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8001A7D0 00017710 80 01 00 14 */ lwz r0, 0x14(r1) /* 8001A7D0 00017710 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8001A7D4 00017714 7C 08 03 A6 */ mtlr r0 /* 8001A7D4 00017714 7C 08 03 A6 */ mtlr r0

View File

@ -182,7 +182,7 @@ GXInitTexObj:
/* 8035DE6C 0035ADAC 3B 4A 00 00 */ addi r26, r10, 0 /* 8035DE6C 0035ADAC 3B 4A 00 00 */ addi r26, r10, 0
/* 8035DE70 0035ADB0 38 80 00 00 */ li r4, 0 /* 8035DE70 0035ADB0 38 80 00 00 */ li r4, 0
/* 8035DE74 0035ADB4 38 A0 00 20 */ li r5, 0x20 /* 8035DE74 0035ADB4 38 A0 00 20 */ li r5, 0x20
/* 8035DE78 0035ADB8 4B CA 55 E1 */ bl func_80003458 /* 8035DE78 0035ADB8 4B CA 55 E1 */ bl memset
/* 8035DE7C 0035ADBC 80 7F 00 00 */ lwz r3, 0(r31) /* 8035DE7C 0035ADBC 80 7F 00 00 */ lwz r3, 0(r31)
/* 8035DE80 0035ADC0 53 03 07 BE */ rlwimi r3, r24, 0, 0x1e, 0x1f /* 8035DE80 0035ADC0 53 03 07 BE */ rlwimi r3, r24, 0, 0x1e, 0x1f
/* 8035DE84 0035ADC4 57 40 06 3F */ clrlwi. r0, r26, 0x18 /* 8035DE84 0035ADC4 57 40 06 3F */ clrlwi. r0, r26, 0x18

View File

@ -218,7 +218,7 @@ lbl_800033C0:
/* 800033CC 000003CC 80 7D 00 00 */ lwz r3, 0(r29) /* 800033CC 000003CC 80 7D 00 00 */ lwz r3, 0(r29)
/* 800033D0 000003D0 41 82 00 0C */ beq lbl_800033DC /* 800033D0 000003D0 41 82 00 0C */ beq lbl_800033DC
/* 800033D4 000003D4 38 80 00 00 */ li r4, 0 /* 800033D4 000003D4 38 80 00 00 */ li r4, 0
/* 800033D8 000003D8 48 00 00 81 */ bl func_80003458 /* 800033D8 000003D8 48 00 00 81 */ bl memset
lbl_800033DC: lbl_800033DC:
/* 800033DC 000003DC 3B BD 00 08 */ addi r29, r29, 8 /* 800033DC 000003DC 3B BD 00 08 */ addi r29, r29, 8
/* 800033E0 000003E0 4B FF FF E0 */ b lbl_800033C0 /* 800033E0 000003E0 4B FF FF E0 */ b lbl_800033C0
@ -260,8 +260,8 @@ lbl_80003438:
/* 80003450 00000450 4C 00 01 2C */ isync /* 80003450 00000450 4C 00 01 2C */ isync
/* 80003454 00000454 4E 80 00 20 */ blr /* 80003454 00000454 4E 80 00 20 */ blr
.global func_80003458 .global memset
func_80003458: memset:
/* 80003458 00000458 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80003458 00000458 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000345C 0000045C 7C 08 02 A6 */ mflr r0 /* 8000345C 0000045C 7C 08 02 A6 */ mflr r0
/* 80003460 00000460 90 01 00 14 */ stw r0, 0x14(r1) /* 80003460 00000460 90 01 00 14 */ stw r0, 0x14(r1)

View File

@ -963,7 +963,7 @@ lbl_800164EC:
lbl_8001651C: lbl_8001651C:
/* 8001651C 0001345C 39 20 00 00 */ li r9, 0 /* 8001651C 0001345C 39 20 00 00 */ li r9, 0
/* 80016520 00013460 39 40 00 00 */ li r10, 0 /* 80016520 00013460 39 40 00 00 */ li r10, 0
/* 80016524 00013464 48 2C 37 31 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlP14JKRCompressionPUl /* 80016524 00013464 48 2C 37 31 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl
/* 80016528 00013468 90 7E 00 1C */ stw r3, 0x1c(r30) /* 80016528 00013468 90 7E 00 1C */ stw r3, 0x1c(r30)
/* 8001652C 0001346C 80 9E 00 1C */ lwz r4, 0x1c(r30) /* 8001652C 0001346C 80 9E 00 1C */ lwz r4, 0x1c(r30)
/* 80016530 00013470 28 04 00 00 */ cmplwi r4, 0 /* 80016530 00013470 28 04 00 00 */ cmplwi r4, 0

View File

@ -34,7 +34,7 @@ lbl_800174E8:
/* 800174FC 0001443C 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l /* 800174FC 0001443C 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
/* 80017500 00014440 38 80 00 00 */ li r4, 0 /* 80017500 00014440 38 80 00 00 */ li r4, 0
/* 80017504 00014444 38 A0 40 00 */ li r5, 0x4000 /* 80017504 00014444 38 A0 40 00 */ li r5, 0x4000
/* 80017508 00014448 4B FE BF 51 */ bl func_80003458 /* 80017508 00014448 4B FE BF 51 */ bl memset
/* 8001750C 0001444C 7F A3 EB 78 */ mr r3, r29 /* 8001750C 0001444C 7F A3 EB 78 */ mr r3, r29
/* 80017510 00014450 3C 80 80 3F */ lis r4, lbl_803ECF40@ha /* 80017510 00014450 3C 80 80 3F */ lis r4, lbl_803ECF40@ha
/* 80017514 00014454 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l /* 80017514 00014454 38 84 CF 40 */ addi r4, r4, lbl_803ECF40@l
@ -59,7 +59,7 @@ lbl_80017554:
/* 80017558 00014498 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l /* 80017558 00014498 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
/* 8001755C 0001449C 38 80 00 00 */ li r4, 0 /* 8001755C 0001449C 38 80 00 00 */ li r4, 0
/* 80017560 000144A0 38 A0 40 00 */ li r5, 0x4000 /* 80017560 000144A0 38 A0 40 00 */ li r5, 0x4000
/* 80017564 000144A4 4B FE BE F5 */ bl func_80003458 /* 80017564 000144A4 4B FE BE F5 */ bl memset
/* 80017568 000144A8 3C 60 80 3F */ lis r3, lbl_803ECF40@ha /* 80017568 000144A8 3C 60 80 3F */ lis r3, lbl_803ECF40@ha
/* 8001756C 000144AC 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l /* 8001756C 000144AC 38 63 CF 40 */ addi r3, r3, lbl_803ECF40@l
/* 80017570 000144B0 7C 7C 1B 78 */ mr r28, r3 /* 80017570 000144B0 7C 7C 1B 78 */ mr r28, r3

View File

@ -52,7 +52,7 @@ lbl_80007030:
/* 80007050 00003F90 80 0D 86 3C */ lwz r0, lbl_80450BBC-_SDA_BASE_(r13) /* 80007050 00003F90 80 0D 86 3C */ lwz r0, lbl_80450BBC-_SDA_BASE_(r13)
/* 80007054 00003F94 28 00 00 00 */ cmplwi r0, 0 /* 80007054 00003F94 28 00 00 00 */ cmplwi r0, 0
/* 80007058 00003F98 41 82 00 50 */ beq lbl_800070A8 /* 80007058 00003F98 41 82 00 50 */ beq lbl_800070A8
/* 8000705C 00003F9C 80 6D 8D F4 */ lwz r3, lbl_80451374-_SDA_BASE_(r13) /* 8000705C 00003F9C 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 80007060 00003FA0 38 80 00 05 */ li r4, 5 /* 80007060 00003FA0 38 80 00 05 */ li r4, 5
/* 80007064 00003FA4 48 2C 77 4D */ bl changeGroupID__7JKRHeapFUc /* 80007064 00003FA4 48 2C 77 4D */ bl changeGroupID__7JKRHeapFUc
/* 80007068 00003FA8 7C 7F 1B 78 */ mr r31, r3 /* 80007068 00003FA8 7C 7F 1B 78 */ mr r31, r3
@ -65,7 +65,7 @@ lbl_80007030:
/* 80007084 00003FC4 80 8D 86 3C */ lwz r4, lbl_80450BBC-_SDA_BASE_(r13) /* 80007084 00003FC4 80 8D 86 3C */ lwz r4, lbl_80450BBC-_SDA_BASE_(r13)
/* 80007088 00003FC8 3C A0 00 A0 */ lis r5, 0xa0 /* 80007088 00003FC8 3C A0 00 A0 */ lis r5, 0xa0
/* 8000708C 00003FCC 48 2C 62 C1 */ bl Z2AudioMgr_NS_init /* 8000708C 00003FCC 48 2C 62 C1 */ bl Z2AudioMgr_NS_init
/* 80007090 00003FD0 80 6D 8D F4 */ lwz r3, lbl_80451374-_SDA_BASE_(r13) /* 80007090 00003FD0 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 80007094 00003FD4 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 80007094 00003FD4 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 80007098 00003FD8 48 2C 77 19 */ bl changeGroupID__7JKRHeapFUc /* 80007098 00003FD8 48 2C 77 19 */ bl changeGroupID__7JKRHeapFUc
/* 8000709C 00003FDC 80 6D 86 3C */ lwz r3, lbl_80450BBC-_SDA_BASE_(r13) /* 8000709C 00003FDC 80 6D 86 3C */ lwz r3, lbl_80450BBC-_SDA_BASE_(r13)

View File

@ -2151,7 +2151,7 @@ mDoExt_createSolidHeap:
/* 8000EE4C 0000BD8C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8000EE4C 0000BD8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000EE50 0000BD90 28 04 00 00 */ cmplwi r4, 0 /* 8000EE50 0000BD90 28 04 00 00 */ cmplwi r4, 0
/* 8000EE54 0000BD94 40 82 00 08 */ bne lbl_8000EE5C /* 8000EE54 0000BD94 40 82 00 08 */ bne lbl_8000EE5C
/* 8000EE58 0000BD98 80 8D 8D F4 */ lwz r4, lbl_80451374-_SDA_BASE_(r13) /* 8000EE58 0000BD98 80 8D 8D F4 */ lwz r4, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
lbl_8000EE5C: lbl_8000EE5C:
/* 8000EE5C 0000BD9C 28 03 00 00 */ cmplwi r3, 0 /* 8000EE5C 0000BD9C 28 03 00 00 */ cmplwi r3, 0
/* 8000EE60 0000BDA0 41 82 00 10 */ beq lbl_8000EE70 /* 8000EE60 0000BDA0 41 82 00 10 */ beq lbl_8000EE70
@ -2240,7 +2240,7 @@ mDoExt_createSolidHeapToCurrent:
/* 8000EF74 0000BEB4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8000EF74 0000BEB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000EF78 0000BEB8 28 03 00 00 */ cmplwi r3, 0 /* 8000EF78 0000BEB8 28 03 00 00 */ cmplwi r3, 0
/* 8000EF7C 0000BEBC 41 82 00 0C */ beq lbl_8000EF88 /* 8000EF7C 0000BEBC 41 82 00 0C */ beq lbl_8000EF88
/* 8000EF80 0000BEC0 80 0D 8D F4 */ lwz r0, lbl_80451374-_SDA_BASE_(r13) /* 8000EF80 0000BEC0 80 0D 8D F4 */ lwz r0, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8000EF84 0000BEC4 90 03 00 00 */ stw r0, 0(r3) /* 8000EF84 0000BEC4 90 03 00 00 */ stw r0, 0(r3)
lbl_8000EF88: lbl_8000EF88:
/* 8000EF88 0000BEC8 7C 83 23 78 */ mr r3, r4 /* 8000EF88 0000BEC8 7C 83 23 78 */ mr r3, r4
@ -2429,7 +2429,7 @@ mDoExt_setCurrentHeap:
.global mDoExt_getCurrentHeap .global mDoExt_getCurrentHeap
mDoExt_getCurrentHeap: mDoExt_getCurrentHeap:
/* 8000F1EC 0000C12C 80 6D 8D F4 */ lwz r3, lbl_80451374-_SDA_BASE_(r13) /* 8000F1EC 0000C12C 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8000F1F0 0000C130 4E 80 00 20 */ blr /* 8000F1F0 0000C130 4E 80 00 20 */ blr
.global mDoExt_restoreCurrentHeap .global mDoExt_restoreCurrentHeap

View File

@ -56,7 +56,7 @@ mDoGph_gInf_c_NS_create:
/* 80007E48 00004D88 7C 08 02 A6 */ mflr r0 /* 80007E48 00004D88 7C 08 02 A6 */ mflr r0
/* 80007E4C 00004D8C 90 01 00 14 */ stw r0, 0x14(r1) /* 80007E4C 00004D8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80007E50 00004D90 38 60 00 00 */ li r3, 0 /* 80007E50 00004D90 38 60 00 00 */ li r3, 0
/* 80007E54 00004D94 80 8D 8D F4 */ lwz r4, lbl_80451374-_SDA_BASE_(r13) /* 80007E54 00004D94 80 8D 8D F4 */ lwz r4, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 80007E58 00004D98 38 A0 00 02 */ li r5, 2 /* 80007E58 00004D98 38 A0 00 02 */ li r5, 2
/* 80007E5C 00004D9C 38 C0 00 01 */ li r6, 1 /* 80007E5C 00004D9C 38 C0 00 01 */ li r6, 1
/* 80007E60 00004DA0 48 26 A3 7D */ bl JFWDisplay_NS_createManager /* 80007E60 00004DA0 48 26 A3 7D */ bl JFWDisplay_NS_createManager

View File

@ -10,7 +10,7 @@ myGetHeapTypeByString:
/* 8000B1F4 00008134 90 01 00 24 */ stw r0, 0x24(r1) /* 8000B1F4 00008134 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000B1F8 00008138 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8000B1F8 00008138 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8000B1FC 0000813C 7C 7F 1B 78 */ mr r31, r3 /* 8000B1FC 0000813C 7C 7F 1B 78 */ mr r31, r3
/* 8000B200 00008140 80 0D 8D F0 */ lwz r0, lbl_80451370-_SDA_BASE_(r13) /* 8000B200 00008140 80 0D 8D F0 */ lwz r0, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8000B204 00008144 7C 1F 00 40 */ cmplw r31, r0 /* 8000B204 00008144 7C 1F 00 40 */ cmplw r31, r0
/* 8000B208 00008148 40 82 00 10 */ bne lbl_8000B218 /* 8000B208 00008148 40 82 00 10 */ bne lbl_8000B218
/* 8000B20C 0000814C 3C 60 80 37 */ lis r3, lbl_80373DE8@ha /* 8000B20C 0000814C 3C 60 80 37 */ lis r3, lbl_80373DE8@ha
@ -335,7 +335,7 @@ mDoMch_HeapCheckAll:
/* 8000B668 000085A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8000B668 000085A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B66C 000085AC 7C 08 02 A6 */ mflr r0 /* 8000B66C 000085AC 7C 08 02 A6 */ mflr r0
/* 8000B670 000085B0 90 01 00 14 */ stw r0, 0x14(r1) /* 8000B670 000085B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B674 000085B4 80 6D 8D F8 */ lwz r3, lbl_80451378-_SDA_BASE_(r13) /* 8000B674 000085B4 80 6D 8D F8 */ lwz r3, sRootHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8000B678 000085B8 4B FF FF 51 */ bl myHeapCheckRecursive /* 8000B678 000085B8 4B FF FF 51 */ bl myHeapCheckRecursive
/* 8000B67C 000085BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8000B67C 000085BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B680 000085C0 7C 08 03 A6 */ mtlr r0 /* 8000B680 000085C0 7C 08 03 A6 */ mtlr r0
@ -926,12 +926,12 @@ lbl_8000BE84:
/* 8000BE88 00008DC8 90 0D 82 14 */ stw r0, lbl_80450794-_SDA_BASE_(r13) /* 8000BE88 00008DC8 90 0D 82 14 */ stw r0, lbl_80450794-_SDA_BASE_(r13)
/* 8000BE8C 00008DCC 48 26 5E 45 */ bl JFWSystem_NS_firstInit /* 8000BE8C 00008DCC 48 26 5E 45 */ bl JFWSystem_NS_firstInit
/* 8000BE90 00008DD0 38 60 18 00 */ li r3, 0x1800 /* 8000BE90 00008DD0 38 60 18 00 */ li r3, 0x1800
/* 8000BE94 00008DD4 80 8D 8D F8 */ lwz r4, lbl_80451378-_SDA_BASE_(r13) /* 8000BE94 00008DD4 80 8D 8D F8 */ lwz r4, sRootHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8000BE98 00008DD8 48 00 2E 55 */ bl mDoExt_createDbPrintHeap /* 8000BE98 00008DD8 48 00 2E 55 */ bl mDoExt_createDbPrintHeap
/* 8000BE9C 00008DDC 7C 64 1B 78 */ mr r4, r3 /* 8000BE9C 00008DDC 7C 64 1B 78 */ mr r4, r3
/* 8000BEA0 00008DE0 38 60 00 00 */ li r3, 0 /* 8000BEA0 00008DE0 38 60 00 00 */ li r3, 0
/* 8000BEA4 00008DE4 48 2D 42 ED */ bl JUTDbPrint_NS_start /* 8000BEA4 00008DE4 48 2D 42 ED */ bl JUTDbPrint_NS_start
/* 8000BEA8 00008DE8 80 6D 8D F8 */ lwz r3, lbl_80451378-_SDA_BASE_(r13) /* 8000BEA8 00008DE8 80 6D 8D F8 */ lwz r3, sRootHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8000BEAC 00008DEC 48 00 2E 15 */ bl mDoExt_createAssertHeap /* 8000BEAC 00008DEC 48 00 2E 15 */ bl mDoExt_createAssertHeap
/* 8000BEB0 00008DF0 48 26 5E 69 */ bl JFWSystem_NS_init /* 8000BEB0 00008DF0 48 26 5E 69 */ bl JFWSystem_NS_init
/* 8000BEB4 00008DF4 88 0D 80 00 */ lbz r0, lbl_80450580-_SDA_BASE_(r13) /* 8000BEB4 00008DF4 88 0D 80 00 */ lbz r0, lbl_80450580-_SDA_BASE_(r13)
@ -948,13 +948,13 @@ lbl_8000BED4:
.global myMemoryErrorRoutine .global myMemoryErrorRoutine
/* 8000BED8 00008E18 38 63 B3 EC */ addi r3, r3, myMemoryErrorRoutine@l /* 8000BED8 00008E18 38 63 B3 EC */ addi r3, r3, myMemoryErrorRoutine@l
/* 8000BEDC 00008E1C 48 2C 2C AD */ bl setErrorHandler__7JKRHeapFPFP7JKRHeapUli_v /* 8000BEDC 00008E1C 48 2C 2C AD */ bl setErrorHandler__7JKRHeapFPFP7JKRHeapUli_v
/* 8000BEE0 00008E20 80 6D 8D F8 */ lwz r3, lbl_80451378-_SDA_BASE_(r13) /* 8000BEE0 00008E20 80 6D 8D F8 */ lwz r3, sRootHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8000BEE4 00008E24 38 80 00 01 */ li r4, 1 /* 8000BEE4 00008E24 38 80 00 01 */ li r4, 1
/* 8000BEE8 00008E28 48 2C 2C 91 */ bl setErrorFlag__7JKRHeapFb /* 8000BEE8 00008E28 48 2C 2C 91 */ bl setErrorFlag__7JKRHeapFb
/* 8000BEEC 00008E2C 80 6D 8C 24 */ lwz r3, lbl_804511A4-_SDA_BASE_(r13) /* 8000BEEC 00008E2C 80 6D 8C 24 */ lwz r3, lbl_804511A4-_SDA_BASE_(r13)
/* 8000BEF0 00008E30 38 80 00 01 */ li r4, 1 /* 8000BEF0 00008E30 38 80 00 01 */ li r4, 1
/* 8000BEF4 00008E34 48 2C 2C 85 */ bl setErrorFlag__7JKRHeapFb /* 8000BEF4 00008E34 48 2C 2C 85 */ bl setErrorFlag__7JKRHeapFb
/* 8000BEF8 00008E38 83 CD 8D F8 */ lwz r30, lbl_80451378-_SDA_BASE_(r13) /* 8000BEF8 00008E38 83 CD 8D F8 */ lwz r30, sRootHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8000BEFC 00008E3C 38 60 10 00 */ li r3, 0x1000 /* 8000BEFC 00008E3C 38 60 10 00 */ li r3, 0x1000
/* 8000BF00 00008E40 7F C4 F3 78 */ mr r4, r30 /* 8000BF00 00008E40 7F C4 F3 78 */ mr r4, r30
/* 8000BF04 00008E44 48 00 2E 85 */ bl mDoExt_createCommandHeap /* 8000BF04 00008E44 48 00 2E 85 */ bl mDoExt_createCommandHeap
@ -997,7 +997,7 @@ lbl_8000BED4:
/* 8000BF98 00008ED8 3C A0 00 45 */ lis r5, 0x0044E000@ha /* 8000BF98 00008ED8 3C A0 00 45 */ lis r5, 0x0044E000@ha
/* 8000BF9C 00008EDC 38 A5 E0 00 */ addi r5, r5, 0x0044E000@l /* 8000BF9C 00008EDC 38 A5 E0 00 */ addi r5, r5, 0x0044E000@l
/* 8000BFA0 00008EE0 4B FF FD 59 */ bl my_SysPrintHeap /* 8000BFA0 00008EE0 4B FF FD 59 */ bl my_SysPrintHeap
/* 8000BFA4 00008EE4 83 ED 8D F0 */ lwz r31, lbl_80451370-_SDA_BASE_(r13) /* 8000BFA4 00008EE4 83 ED 8D F0 */ lwz r31, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8000BFA8 00008EE8 7F E3 FB 78 */ mr r3, r31 /* 8000BFA8 00008EE8 7F E3 FB 78 */ mr r3, r31
/* 8000BFAC 00008EEC 48 2C 27 81 */ bl getFreeSize__7JKRHeapCFv /* 8000BFAC 00008EEC 48 2C 27 81 */ bl getFreeSize__7JKRHeapCFv
/* 8000BFB0 00008EF0 3F C3 FF FF */ addis r30, r3, 0xffff /* 8000BFB0 00008EF0 3F C3 FF FF */ addis r30, r3, 0xffff
@ -1015,7 +1015,7 @@ lbl_8000BED4:
/* 8000BFE0 00008F20 48 2C 24 59 */ bl becomeCurrentHeap__7JKRHeapFv /* 8000BFE0 00008F20 48 2C 24 59 */ bl becomeCurrentHeap__7JKRHeapFv
/* 8000BFE4 00008F24 38 60 00 00 */ li r3, 0 /* 8000BFE4 00008F24 38 60 00 00 */ li r3, 0
/* 8000BFE8 00008F28 38 80 20 00 */ li r4, 0x2000 /* 8000BFE8 00008F28 38 80 20 00 */ li r4, 0x2000
/* 8000BFEC 00008F2C 80 AD 8D F0 */ lwz r5, lbl_80451370-_SDA_BASE_(r13) /* 8000BFEC 00008F2C 80 AD 8D F0 */ lwz r5, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 8000BFF0 00008F30 48 2C 80 45 */ bl setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap /* 8000BFF0 00008F30 48 2C 80 45 */ bl setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap
/* 8000BFF4 00008F34 38 60 00 00 */ li r3, 0 /* 8000BFF4 00008F34 38 60 00 00 */ li r3, 0
/* 8000BFF8 00008F38 48 2C 5A 1D */ bl createManager__15JKRThreadSwitchFP7JKRHeap /* 8000BFF8 00008F38 48 2C 5A 1D */ bl createManager__15JKRThreadSwitchFP7JKRHeap
@ -1060,7 +1060,7 @@ lbl_8000C020:
/* 8000C080 00008FC0 90 0D 83 4C */ stw r0, lbl_804508CC-_SDA_BASE_(r13) /* 8000C080 00008FC0 90 0D 83 4C */ stw r0, lbl_804508CC-_SDA_BASE_(r13)
/* 8000C084 00008FC4 90 0D 83 54 */ stw r0, lbl_804508D4-_SDA_BASE_(r13) /* 8000C084 00008FC4 90 0D 83 54 */ stw r0, lbl_804508D4-_SDA_BASE_(r13)
/* 8000C088 00008FC8 38 00 20 00 */ li r0, 0x2000 /* 8000C088 00008FC8 38 00 20 00 */ li r0, 0x2000
/* 8000C08C 00008FCC 90 0D 83 38 */ stw r0, lbl_804508B8-_SDA_BASE_(r13) /* 8000C08C 00008FCC 90 0D 83 38 */ stw r0, sSZSBufferSize__7JKRAram-_SDA_BASE_(r13)
/* 8000C090 00008FD0 48 33 4B F5 */ bl OSGetCurrentThread /* 8000C090 00008FD0 48 33 4B F5 */ bl OSGetCurrentThread
/* 8000C094 00008FD4 48 33 5D C9 */ bl OSGetThreadPriority /* 8000C094 00008FD4 48 33 5D C9 */ bl OSGetThreadPriority
/* 8000C098 00008FD8 38 63 FF FE */ addi r3, r3, -2 /* 8000C098 00008FD8 38 63 FF FE */ addi r3, r3, -2

View File

@ -112,7 +112,7 @@ dispHeapInfo:
/* 80017F00 00014E40 38 63 44 60 */ addi r3, r3, lbl_80374460@l /* 80017F00 00014E40 38 63 44 60 */ addi r3, r3, lbl_80374460@l
/* 80017F04 00014E44 38 63 00 83 */ addi r3, r3, 0x83 /* 80017F04 00014E44 38 63 00 83 */ addi r3, r3, 0x83
/* 80017F08 00014E48 4B FF FF 01 */ bl print /* 80017F08 00014E48 4B FF FF 01 */ bl print
/* 80017F0C 00014E4C 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) /* 80017F0C 00014E4C 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 80017F10 00014E50 80 63 00 94 */ lwz r3, 0x94(r3) /* 80017F10 00014E50 80 63 00 94 */ lwz r3, 0x94(r3)
/* 80017F14 00014E54 28 03 00 00 */ cmplwi r3, 0 /* 80017F14 00014E54 28 03 00 00 */ cmplwi r3, 0
/* 80017F18 00014E58 41 82 00 08 */ beq lbl_80017F20 /* 80017F18 00014E58 41 82 00 08 */ beq lbl_80017F20

View File

@ -377,7 +377,7 @@ lbl_8033A2E8:
/* 8033A300 00337240 48 00 0F 95 */ bl OSGetArenaLo /* 8033A300 00337240 48 00 0F 95 */ bl OSGetArenaLo
/* 8033A304 00337244 7F C5 F3 78 */ mr r5, r30 /* 8033A304 00337244 7F C5 F3 78 */ mr r5, r30
/* 8033A308 00337248 38 80 00 00 */ li r4, 0 /* 8033A308 00337248 38 80 00 00 */ li r4, 0
/* 8033A30C 0033724C 4B CC 91 4D */ bl func_80003458 /* 8033A30C 0033724C 4B CC 91 4D */ bl memset
/* 8033A310 00337250 48 00 00 C0 */ b lbl_8033A3D0 /* 8033A310 00337250 48 00 00 C0 */ b lbl_8033A3D0
lbl_8033A314: lbl_8033A314:
/* 8033A314 00337254 3B BF 00 5C */ addi r29, r31, 0x5c /* 8033A314 00337254 3B BF 00 5C */ addi r29, r31, 0x5c
@ -391,7 +391,7 @@ lbl_8033A314:
/* 8033A334 00337274 48 00 0F 61 */ bl OSGetArenaLo /* 8033A334 00337274 48 00 0F 61 */ bl OSGetArenaLo
/* 8033A338 00337278 7F C5 F3 78 */ mr r5, r30 /* 8033A338 00337278 7F C5 F3 78 */ mr r5, r30
/* 8033A33C 0033727C 38 80 00 00 */ li r4, 0 /* 8033A33C 0033727C 38 80 00 00 */ li r4, 0
/* 8033A340 00337280 4B CC 91 19 */ bl func_80003458 /* 8033A340 00337280 4B CC 91 19 */ bl memset
/* 8033A344 00337284 48 00 00 8C */ b lbl_8033A3D0 /* 8033A344 00337284 48 00 00 8C */ b lbl_8033A3D0
lbl_8033A348: lbl_8033A348:
/* 8033A348 00337288 48 00 0F 4D */ bl OSGetArenaLo /* 8033A348 00337288 48 00 0F 4D */ bl OSGetArenaLo
@ -409,7 +409,7 @@ lbl_8033A348:
/* 8033A378 003372B8 48 00 0F 1D */ bl OSGetArenaLo /* 8033A378 003372B8 48 00 0F 1D */ bl OSGetArenaLo
/* 8033A37C 003372BC 7F C5 F3 78 */ mr r5, r30 /* 8033A37C 003372BC 7F C5 F3 78 */ mr r5, r30
/* 8033A380 003372C0 38 80 00 00 */ li r4, 0 /* 8033A380 003372C0 38 80 00 00 */ li r4, 0
/* 8033A384 003372C4 4B CC 90 D5 */ bl func_80003458 /* 8033A384 003372C4 4B CC 90 D5 */ bl memset
/* 8033A388 003372C8 48 00 00 48 */ b lbl_8033A3D0 /* 8033A388 003372C8 48 00 00 48 */ b lbl_8033A3D0
lbl_8033A38C: lbl_8033A38C:
/* 8033A38C 003372CC 48 00 0F 09 */ bl OSGetArenaLo /* 8033A38C 003372CC 48 00 0F 09 */ bl OSGetArenaLo
@ -418,7 +418,7 @@ lbl_8033A38C:
/* 8033A398 003372D8 48 00 0E FD */ bl OSGetArenaLo /* 8033A398 003372D8 48 00 0E FD */ bl OSGetArenaLo
/* 8033A39C 003372DC 7F C5 F3 78 */ mr r5, r30 /* 8033A39C 003372DC 7F C5 F3 78 */ mr r5, r30
/* 8033A3A0 003372E0 38 80 00 00 */ li r4, 0 /* 8033A3A0 003372E0 38 80 00 00 */ li r4, 0
/* 8033A3A4 003372E4 4B CC 90 B5 */ bl func_80003458 /* 8033A3A4 003372E4 4B CC 90 B5 */ bl memset
/* 8033A3A8 003372E8 48 00 0E E5 */ bl OSGetArenaHi /* 8033A3A8 003372E8 48 00 0E E5 */ bl OSGetArenaHi
/* 8033A3AC 003372EC 38 9F 00 60 */ addi r4, r31, 0x60 /* 8033A3AC 003372EC 38 9F 00 60 */ addi r4, r31, 0x60
/* 8033A3B0 003372F0 83 A4 00 00 */ lwz r29, 0(r4) /* 8033A3B0 003372F0 83 A4 00 00 */ lwz r29, 0(r4)
@ -428,7 +428,7 @@ lbl_8033A38C:
/* 8033A3C0 00337300 7C BD 18 50 */ subf r5, r29, r3 /* 8033A3C0 00337300 7C BD 18 50 */ subf r5, r29, r3
/* 8033A3C4 00337304 7F A3 EB 78 */ mr r3, r29 /* 8033A3C4 00337304 7F A3 EB 78 */ mr r3, r29
/* 8033A3C8 00337308 38 80 00 00 */ li r4, 0 /* 8033A3C8 00337308 38 80 00 00 */ li r4, 0
/* 8033A3CC 0033730C 4B CC 90 8D */ bl func_80003458 /* 8033A3CC 0033730C 4B CC 90 8D */ bl memset
lbl_8033A3D0: lbl_8033A3D0:
/* 8033A3D0 00337310 48 00 33 39 */ bl OSEnableInterrupts /* 8033A3D0 00337310 48 00 33 39 */ bl OSEnableInterrupts
/* 8033A3D4 00337314 80 0D 90 A8 */ lwz r0, lbl_80451628-_SDA_BASE_(r13) /* 8033A3D4 00337314 80 0D 90 A8 */ lwz r0, lbl_80451628-_SDA_BASE_(r13)

View File

@ -14,7 +14,7 @@ PackArgs:
/* 8033CA98 003399D8 3B C3 00 00 */ addi r30, r3, 0 /* 8033CA98 003399D8 3B C3 00 00 */ addi r30, r3, 0
/* 8033CA9C 003399DC 38 80 00 00 */ li r4, 0 /* 8033CA9C 003399DC 38 80 00 00 */ li r4, 0
/* 8033CAA0 003399E0 38 A0 20 00 */ li r5, 0x2000 /* 8033CAA0 003399E0 38 A0 20 00 */ li r5, 0x2000
/* 8033CAA4 003399E4 4B CC 69 B5 */ bl func_80003458 /* 8033CAA4 003399E4 4B CC 69 B5 */ bl memset
/* 8033CAA8 003399E8 2C 1A 00 00 */ cmpwi r26, 0 /* 8033CAA8 003399E8 2C 1A 00 00 */ cmpwi r26, 0
/* 8033CAAC 003399EC 40 82 00 10 */ bne lbl_8033CABC /* 8033CAAC 003399EC 40 82 00 10 */ bne lbl_8033CABC
/* 8033CAB0 003399F0 38 00 00 00 */ li r0, 0 /* 8033CAB0 003399F0 38 00 00 00 */ li r0, 0

View File

@ -67,7 +67,7 @@ __OSInterruptInit:
/* 8033D78C 0033A6CC 38 80 00 00 */ li r4, 0 /* 8033D78C 0033A6CC 38 80 00 00 */ li r4, 0
/* 8033D790 0033A6D0 38 A0 00 80 */ li r5, 0x80 /* 8033D790 0033A6D0 38 A0 00 80 */ li r5, 0x80
/* 8033D794 0033A6D4 80 6D 90 F0 */ lwz r3, lbl_80451670-_SDA_BASE_(r13) /* 8033D794 0033A6D4 80 6D 90 F0 */ lwz r3, lbl_80451670-_SDA_BASE_(r13)
/* 8033D798 0033A6D8 4B CC 5C C1 */ bl func_80003458 /* 8033D798 0033A6D8 4B CC 5C C1 */ bl memset
/* 8033D79C 0033A6DC 38 00 00 00 */ li r0, 0 /* 8033D79C 0033A6DC 38 00 00 00 */ li r0, 0
/* 8033D7A0 0033A6E0 90 1F 00 C4 */ stw r0, 0xc4(r31) /* 8033D7A0 0033A6E0 90 1F 00 C4 */ stw r0, 0xc4(r31)
/* 8033D7A4 0033A6E4 3C 60 CC 00 */ lis r3, 0xCC003000@ha /* 8033D7A4 0033A6E4 3C 60 CC 00 */ lis r3, 0xCC003000@ha

View File

@ -423,7 +423,7 @@ lbl_8033E4D4:
/* 8033E4D4 0033B414 80 BF 00 20 */ lwz r5, 0x20(r31) /* 8033E4D4 0033B414 80 BF 00 20 */ lwz r5, 0x20(r31)
/* 8033E4D8 0033B418 38 7D 00 00 */ addi r3, r29, 0 /* 8033E4D8 0033B418 38 7D 00 00 */ addi r3, r29, 0
/* 8033E4DC 0033B41C 38 80 00 00 */ li r4, 0 /* 8033E4DC 0033B41C 38 80 00 00 */ li r4, 0
/* 8033E4E0 0033B420 4B CC 4F 79 */ bl func_80003458 /* 8033E4E0 0033B420 4B CC 4F 79 */ bl memset
/* 8033E4E4 0033B424 7F E3 FB 78 */ mr r3, r31 /* 8033E4E4 0033B424 7F E3 FB 78 */ mr r3, r31
/* 8033E4E8 0033B428 4B FF FA 79 */ bl OSNotifyLink /* 8033E4E8 0033B428 4B FF FA 79 */ bl OSNotifyLink
/* 8033E4EC 0033B42C 38 60 00 01 */ li r3, 1 /* 8033E4EC 0033B42C 38 60 00 01 */ li r3, 1

View File

@ -309,27 +309,27 @@ lbl_8033FA28:
/* 8033FA2C 0033C96C 38 7F 00 40 */ addi r3, r31, 0x80000040@l /* 8033FA2C 0033C96C 38 7F 00 40 */ addi r3, r31, 0x80000040@l
/* 8033FA30 0033C970 38 80 00 00 */ li r4, 0 /* 8033FA30 0033C970 38 80 00 00 */ li r4, 0
/* 8033FA34 0033C974 38 A0 00 8C */ li r5, 0x8c /* 8033FA34 0033C974 38 A0 00 8C */ li r5, 0x8c
/* 8033FA38 0033C978 4B CC 3A 21 */ bl func_80003458 /* 8033FA38 0033C978 4B CC 3A 21 */ bl memset
/* 8033FA3C 0033C97C 38 7F 00 D4 */ addi r3, r31, 0xd4 /* 8033FA3C 0033C97C 38 7F 00 D4 */ addi r3, r31, 0xd4
/* 8033FA40 0033C980 38 80 00 00 */ li r4, 0 /* 8033FA40 0033C980 38 80 00 00 */ li r4, 0
/* 8033FA44 0033C984 38 A0 00 14 */ li r5, 0x14 /* 8033FA44 0033C984 38 A0 00 14 */ li r5, 0x14
/* 8033FA48 0033C988 4B CC 3A 11 */ bl func_80003458 /* 8033FA48 0033C988 4B CC 3A 11 */ bl memset
/* 8033FA4C 0033C98C 38 7F 00 F4 */ addi r3, r31, 0xf4 /* 8033FA4C 0033C98C 38 7F 00 F4 */ addi r3, r31, 0xf4
/* 8033FA50 0033C990 38 80 00 00 */ li r4, 0 /* 8033FA50 0033C990 38 80 00 00 */ li r4, 0
/* 8033FA54 0033C994 38 A0 00 04 */ li r5, 4 /* 8033FA54 0033C994 38 A0 00 04 */ li r5, 4
/* 8033FA58 0033C998 4B CC 3A 01 */ bl func_80003458 /* 8033FA58 0033C998 4B CC 3A 01 */ bl memset
/* 8033FA5C 0033C99C 38 7F 30 00 */ addi r3, r31, 0x3000 /* 8033FA5C 0033C99C 38 7F 30 00 */ addi r3, r31, 0x3000
/* 8033FA60 0033C9A0 38 80 00 00 */ li r4, 0 /* 8033FA60 0033C9A0 38 80 00 00 */ li r4, 0
/* 8033FA64 0033C9A4 38 A0 00 C0 */ li r5, 0xc0 /* 8033FA64 0033C9A4 38 A0 00 C0 */ li r5, 0xc0
/* 8033FA68 0033C9A8 4B CC 39 F1 */ bl func_80003458 /* 8033FA68 0033C9A8 4B CC 39 F1 */ bl memset
/* 8033FA6C 0033C9AC 38 7F 30 C8 */ addi r3, r31, 0x30c8 /* 8033FA6C 0033C9AC 38 7F 30 C8 */ addi r3, r31, 0x30c8
/* 8033FA70 0033C9B0 38 80 00 00 */ li r4, 0 /* 8033FA70 0033C9B0 38 80 00 00 */ li r4, 0
/* 8033FA74 0033C9B4 38 A0 00 0C */ li r5, 0xc /* 8033FA74 0033C9B4 38 A0 00 0C */ li r5, 0xc
/* 8033FA78 0033C9B8 4B CC 39 E1 */ bl func_80003458 /* 8033FA78 0033C9B8 4B CC 39 E1 */ bl memset
/* 8033FA7C 0033C9BC 38 7F 30 E2 */ addi r3, r31, 0x30e2 /* 8033FA7C 0033C9BC 38 7F 30 E2 */ addi r3, r31, 0x30e2
/* 8033FA80 0033C9C0 38 80 00 00 */ li r4, 0 /* 8033FA80 0033C9C0 38 80 00 00 */ li r4, 0
/* 8033FA84 0033C9C4 38 A0 00 01 */ li r5, 1 /* 8033FA84 0033C9C4 38 A0 00 01 */ li r5, 1
/* 8033FA88 0033C9C8 4B CC 39 D1 */ bl func_80003458 /* 8033FA88 0033C9C8 4B CC 39 D1 */ bl memset
/* 8033FA8C 0033C9CC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8033FA8C 0033C9CC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033FA90 0033C9D0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8033FA90 0033C9D0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8033FA94 0033C9D4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8033FA94 0033C9D4 83 C1 00 28 */ lwz r30, 0x28(r1)

View File

@ -160,7 +160,7 @@ lbl_8034E4B4:
/* 8034E4E8 0034B428 7C 60 22 14 */ add r3, r0, r4 /* 8034E4E8 0034B428 7C 60 22 14 */ add r3, r0, r4
/* 8034E4EC 0034B42C 38 80 00 00 */ li r4, 0 /* 8034E4EC 0034B42C 38 80 00 00 */ li r4, 0
/* 8034E4F0 0034B430 38 A0 00 0C */ li r5, 0xc /* 8034E4F0 0034B430 38 A0 00 0C */ li r5, 0xc
/* 8034E4F4 0034B434 4B CB 4F 65 */ bl func_80003458 /* 8034E4F4 0034B434 4B CB 4F 65 */ bl memset
.global PADTypeAndStatusCallback .global PADTypeAndStatusCallback
/* 8034E4F8 0034B438 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha /* 8034E4F8 0034B438 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha
/* 8034E4FC 0034B43C 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13) /* 8034E4FC 0034B43C 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13)
@ -274,7 +274,7 @@ lbl_8034E654:
/* 8034E688 0034B5C8 7C 60 22 14 */ add r3, r0, r4 /* 8034E688 0034B5C8 7C 60 22 14 */ add r3, r0, r4
/* 8034E68C 0034B5CC 38 80 00 00 */ li r4, 0 /* 8034E68C 0034B5CC 38 80 00 00 */ li r4, 0
/* 8034E690 0034B5D0 38 A0 00 0C */ li r5, 0xc /* 8034E690 0034B5D0 38 A0 00 0C */ li r5, 0xc
/* 8034E694 0034B5D4 4B CB 4D C5 */ bl func_80003458 /* 8034E694 0034B5D4 4B CB 4D C5 */ bl memset
.global PADTypeAndStatusCallback .global PADTypeAndStatusCallback
/* 8034E698 0034B5D8 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha /* 8034E698 0034B5D8 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha
/* 8034E69C 0034B5DC 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13) /* 8034E69C 0034B5DC 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13)
@ -323,7 +323,7 @@ PADTypeAndStatusCallback:
/* 8034E738 0034B678 38 80 00 00 */ li r4, 0 /* 8034E738 0034B678 38 80 00 00 */ li r4, 0
/* 8034E73C 0034B67C 38 A0 00 0C */ li r5, 0xc /* 8034E73C 0034B67C 38 A0 00 0C */ li r5, 0xc
/* 8034E740 0034B680 38 63 00 10 */ addi r3, r3, 0x10 /* 8034E740 0034B680 38 63 00 10 */ addi r3, r3, 0x10
/* 8034E744 0034B684 4B CB 4D 15 */ bl func_80003458 /* 8034E744 0034B684 4B CB 4D 15 */ bl memset
.global PADTypeAndStatusCallback .global PADTypeAndStatusCallback
/* 8034E748 0034B688 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha /* 8034E748 0034B688 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha
/* 8034E74C 0034B68C 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13) /* 8034E74C 0034B68C 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13)
@ -357,7 +357,7 @@ lbl_8034E780:
/* 8034E7B0 0034B6F0 38 80 00 00 */ li r4, 0 /* 8034E7B0 0034B6F0 38 80 00 00 */ li r4, 0
/* 8034E7B4 0034B6F4 38 A0 00 0C */ li r5, 0xc /* 8034E7B4 0034B6F4 38 A0 00 0C */ li r5, 0xc
/* 8034E7B8 0034B6F8 38 63 00 10 */ addi r3, r3, 0x10 /* 8034E7B8 0034B6F8 38 63 00 10 */ addi r3, r3, 0x10
/* 8034E7BC 0034B6FC 4B CB 4C 9D */ bl func_80003458 /* 8034E7BC 0034B6FC 4B CB 4C 9D */ bl memset
.global PADTypeAndStatusCallback .global PADTypeAndStatusCallback
/* 8034E7C0 0034B700 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha /* 8034E7C0 0034B700 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha
/* 8034E7C4 0034B704 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13) /* 8034E7C4 0034B704 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13)
@ -395,7 +395,7 @@ lbl_8034E7D4:
/* 8034E83C 0034B77C 38 80 00 00 */ li r4, 0 /* 8034E83C 0034B77C 38 80 00 00 */ li r4, 0
/* 8034E840 0034B780 38 A0 00 0C */ li r5, 0xc /* 8034E840 0034B780 38 A0 00 0C */ li r5, 0xc
/* 8034E844 0034B784 38 63 00 10 */ addi r3, r3, 0x10 /* 8034E844 0034B784 38 63 00 10 */ addi r3, r3, 0x10
/* 8034E848 0034B788 4B CB 4C 11 */ bl func_80003458 /* 8034E848 0034B788 4B CB 4C 11 */ bl memset
.global PADTypeAndStatusCallback .global PADTypeAndStatusCallback
/* 8034E84C 0034B78C 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha /* 8034E84C 0034B78C 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha
/* 8034E850 0034B790 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13) /* 8034E850 0034B790 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13)
@ -503,7 +503,7 @@ lbl_8034E968:
/* 8034E9AC 0034B8EC 38 80 00 00 */ li r4, 0 /* 8034E9AC 0034B8EC 38 80 00 00 */ li r4, 0
/* 8034E9B0 0034B8F0 38 A0 00 0C */ li r5, 0xc /* 8034E9B0 0034B8F0 38 A0 00 0C */ li r5, 0xc
/* 8034E9B4 0034B8F4 38 63 00 10 */ addi r3, r3, 0x10 /* 8034E9B4 0034B8F4 38 63 00 10 */ addi r3, r3, 0x10
/* 8034E9B8 0034B8F8 4B CB 4A A1 */ bl func_80003458 /* 8034E9B8 0034B8F8 4B CB 4A A1 */ bl memset
.global PADTypeAndStatusCallback .global PADTypeAndStatusCallback
/* 8034E9BC 0034B8FC 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha /* 8034E9BC 0034B8FC 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha
/* 8034E9C0 0034B900 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13) /* 8034E9C0 0034B900 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13)
@ -663,7 +663,7 @@ lbl_8034EBB4:
/* 8034EBF8 0034BB38 7C 60 22 14 */ add r3, r0, r4 /* 8034EBF8 0034BB38 7C 60 22 14 */ add r3, r0, r4
/* 8034EBFC 0034BB3C 38 80 00 00 */ li r4, 0 /* 8034EBFC 0034BB3C 38 80 00 00 */ li r4, 0
/* 8034EC00 0034BB40 38 A0 00 0C */ li r5, 0xc /* 8034EC00 0034BB40 38 A0 00 0C */ li r5, 0xc
/* 8034EC04 0034BB44 4B CB 48 55 */ bl func_80003458 /* 8034EC04 0034BB44 4B CB 48 55 */ bl memset
.global PADTypeAndStatusCallback .global PADTypeAndStatusCallback
/* 8034EC08 0034BB48 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha /* 8034EC08 0034BB48 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha
/* 8034EC0C 0034BB4C 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13) /* 8034EC0C 0034BB4C 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13)
@ -739,7 +739,7 @@ lbl_8034ECC8:
/* 8034ED0C 0034BC4C 7C 60 22 14 */ add r3, r0, r4 /* 8034ED0C 0034BC4C 7C 60 22 14 */ add r3, r0, r4
/* 8034ED10 0034BC50 38 80 00 00 */ li r4, 0 /* 8034ED10 0034BC50 38 80 00 00 */ li r4, 0
/* 8034ED14 0034BC54 38 A0 00 0C */ li r5, 0xc /* 8034ED14 0034BC54 38 A0 00 0C */ li r5, 0xc
/* 8034ED18 0034BC58 4B CB 47 41 */ bl func_80003458 /* 8034ED18 0034BC58 4B CB 47 41 */ bl memset
.global PADTypeAndStatusCallback .global PADTypeAndStatusCallback
/* 8034ED1C 0034BC5C 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha /* 8034ED1C 0034BC5C 3C 80 80 35 */ lis r4, PADTypeAndStatusCallback@ha
/* 8034ED20 0034BC60 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13) /* 8034ED20 0034BC60 80 6D 84 A4 */ lwz r3, lbl_80450A24-_SDA_BASE_(r13)
@ -884,7 +884,7 @@ lbl_8034EEE8:
/* 8034EF08 0034BE48 38 77 00 00 */ addi r3, r23, 0 /* 8034EF08 0034BE48 38 77 00 00 */ addi r3, r23, 0
/* 8034EF0C 0034BE4C 38 80 00 00 */ li r4, 0 /* 8034EF0C 0034BE4C 38 80 00 00 */ li r4, 0
/* 8034EF10 0034BE50 38 A0 00 0A */ li r5, 0xa /* 8034EF10 0034BE50 38 A0 00 0A */ li r5, 0xa
/* 8034EF14 0034BE54 4B CB 45 45 */ bl func_80003458 /* 8034EF14 0034BE54 4B CB 45 45 */ bl memset
/* 8034EF18 0034BE58 48 00 02 54 */ b lbl_8034F16C /* 8034EF18 0034BE58 48 00 02 54 */ b lbl_8034F16C
lbl_8034EF1C: lbl_8034EF1C:
/* 8034EF1C 0034BE5C 80 0D 92 D0 */ lwz r0, lbl_80451850-_SDA_BASE_(r13) /* 8034EF1C 0034BE5C 80 0D 92 D0 */ lwz r0, lbl_80451850-_SDA_BASE_(r13)
@ -899,7 +899,7 @@ lbl_8034EF34:
/* 8034EF3C 0034BE7C 38 77 00 00 */ addi r3, r23, 0 /* 8034EF3C 0034BE7C 38 77 00 00 */ addi r3, r23, 0
/* 8034EF40 0034BE80 38 80 00 00 */ li r4, 0 /* 8034EF40 0034BE80 38 80 00 00 */ li r4, 0
/* 8034EF44 0034BE84 38 A0 00 0A */ li r5, 0xa /* 8034EF44 0034BE84 38 A0 00 0A */ li r5, 0xa
/* 8034EF48 0034BE88 4B CB 45 11 */ bl func_80003458 /* 8034EF48 0034BE88 4B CB 45 11 */ bl memset
/* 8034EF4C 0034BE8C 48 00 02 20 */ b lbl_8034F16C /* 8034EF4C 0034BE8C 48 00 02 20 */ b lbl_8034F16C
lbl_8034EF50: lbl_8034EF50:
/* 8034EF50 0034BE90 80 0D 92 CC */ lwz r0, lbl_8045184C-_SDA_BASE_(r13) /* 8034EF50 0034BE90 80 0D 92 CC */ lwz r0, lbl_8045184C-_SDA_BASE_(r13)
@ -910,7 +910,7 @@ lbl_8034EF50:
/* 8034EF64 0034BEA4 38 77 00 00 */ addi r3, r23, 0 /* 8034EF64 0034BEA4 38 77 00 00 */ addi r3, r23, 0
/* 8034EF68 0034BEA8 38 80 00 00 */ li r4, 0 /* 8034EF68 0034BEA8 38 80 00 00 */ li r4, 0
/* 8034EF6C 0034BEAC 38 A0 00 0A */ li r5, 0xa /* 8034EF6C 0034BEAC 38 A0 00 0A */ li r5, 0xa
/* 8034EF70 0034BEB0 4B CB 44 E9 */ bl func_80003458 /* 8034EF70 0034BEB0 4B CB 44 E9 */ bl memset
/* 8034EF74 0034BEB4 48 00 01 F8 */ b lbl_8034F16C /* 8034EF74 0034BEB4 48 00 01 F8 */ b lbl_8034F16C
lbl_8034EF78: lbl_8034EF78:
/* 8034EF78 0034BEB8 7F 23 CB 78 */ mr r3, r25 /* 8034EF78 0034BEB8 7F 23 CB 78 */ mr r3, r25
@ -922,7 +922,7 @@ lbl_8034EF78:
/* 8034EF90 0034BED0 38 77 00 00 */ addi r3, r23, 0 /* 8034EF90 0034BED0 38 77 00 00 */ addi r3, r23, 0
/* 8034EF94 0034BED4 38 80 00 00 */ li r4, 0 /* 8034EF94 0034BED4 38 80 00 00 */ li r4, 0
/* 8034EF98 0034BED8 38 A0 00 0A */ li r5, 0xa /* 8034EF98 0034BED8 38 A0 00 0A */ li r5, 0xa
/* 8034EF9C 0034BEDC 4B CB 44 BD */ bl func_80003458 /* 8034EF9C 0034BEDC 4B CB 44 BD */ bl memset
/* 8034EFA0 0034BEE0 48 00 01 CC */ b lbl_8034F16C /* 8034EFA0 0034BEE0 48 00 01 CC */ b lbl_8034F16C
lbl_8034EFA4: lbl_8034EFA4:
/* 8034EFA4 0034BEE4 7F 23 CB 78 */ mr r3, r25 /* 8034EFA4 0034BEE4 7F 23 CB 78 */ mr r3, r25
@ -940,7 +940,7 @@ lbl_8034EFA4:
/* 8034EFD4 0034BF14 38 77 00 00 */ addi r3, r23, 0 /* 8034EFD4 0034BF14 38 77 00 00 */ addi r3, r23, 0
/* 8034EFD8 0034BF18 38 80 00 00 */ li r4, 0 /* 8034EFD8 0034BF18 38 80 00 00 */ li r4, 0
/* 8034EFDC 0034BF1C 38 A0 00 0A */ li r5, 0xa /* 8034EFDC 0034BF1C 38 A0 00 0A */ li r5, 0xa
/* 8034EFE0 0034BF20 4B CB 44 79 */ bl func_80003458 /* 8034EFE0 0034BF20 4B CB 44 79 */ bl memset
/* 8034EFE4 0034BF24 80 6D 92 DC */ lwz r3, lbl_8045185C-_SDA_BASE_(r13) /* 8034EFE4 0034BF24 80 6D 92 DC */ lwz r3, lbl_8045185C-_SDA_BASE_(r13)
/* 8034EFE8 0034BF28 7C 60 D8 39 */ and. r0, r3, r27 /* 8034EFE8 0034BF28 7C 60 D8 39 */ and. r0, r3, r27
/* 8034EFEC 0034BF2C 40 82 01 80 */ bne lbl_8034F16C /* 8034EFEC 0034BF2C 40 82 01 80 */ bne lbl_8034F16C
@ -981,7 +981,7 @@ lbl_8034F008:
/* 8034F074 0034BFB4 38 77 00 00 */ addi r3, r23, 0 /* 8034F074 0034BFB4 38 77 00 00 */ addi r3, r23, 0
/* 8034F078 0034BFB8 38 80 00 00 */ li r4, 0 /* 8034F078 0034BFB8 38 80 00 00 */ li r4, 0
/* 8034F07C 0034BFBC 38 A0 00 0A */ li r5, 0xa /* 8034F07C 0034BFBC 38 A0 00 0A */ li r5, 0xa
/* 8034F080 0034BFC0 4B CB 43 D9 */ bl func_80003458 /* 8034F080 0034BFC0 4B CB 43 D9 */ bl memset
/* 8034F084 0034BFC4 48 00 00 E8 */ b lbl_8034F16C /* 8034F084 0034BFC4 48 00 00 E8 */ b lbl_8034F16C
lbl_8034F088: lbl_8034F088:
/* 8034F088 0034BFC8 7F 23 CB 78 */ mr r3, r25 /* 8034F088 0034BFC8 7F 23 CB 78 */ mr r3, r25
@ -1000,7 +1000,7 @@ lbl_8034F09C:
/* 8034F0B8 0034BFF8 38 77 00 00 */ addi r3, r23, 0 /* 8034F0B8 0034BFF8 38 77 00 00 */ addi r3, r23, 0
/* 8034F0BC 0034BFFC 38 80 00 00 */ li r4, 0 /* 8034F0BC 0034BFFC 38 80 00 00 */ li r4, 0
/* 8034F0C0 0034C000 38 A0 00 0A */ li r5, 0xa /* 8034F0C0 0034C000 38 A0 00 0A */ li r5, 0xa
/* 8034F0C4 0034C004 4B CB 43 95 */ bl func_80003458 /* 8034F0C4 0034C004 4B CB 43 95 */ bl memset
/* 8034F0C8 0034C008 48 00 00 A4 */ b lbl_8034F16C /* 8034F0C8 0034C008 48 00 00 A4 */ b lbl_8034F16C
lbl_8034F0CC: lbl_8034F0CC:
/* 8034F0CC 0034C00C 80 01 00 10 */ lwz r0, 0x10(r1) /* 8034F0CC 0034C00C 80 01 00 10 */ lwz r0, 0x10(r1)
@ -1011,7 +1011,7 @@ lbl_8034F0CC:
/* 8034F0E0 0034C020 38 77 00 00 */ addi r3, r23, 0 /* 8034F0E0 0034C020 38 77 00 00 */ addi r3, r23, 0
/* 8034F0E4 0034C024 38 80 00 00 */ li r4, 0 /* 8034F0E4 0034C024 38 80 00 00 */ li r4, 0
/* 8034F0E8 0034C028 38 A0 00 0A */ li r5, 0xa /* 8034F0E8 0034C028 38 A0 00 0A */ li r5, 0xa
/* 8034F0EC 0034C02C 4B CB 43 6D */ bl func_80003458 /* 8034F0EC 0034C02C 4B CB 43 6D */ bl memset
/* 8034F0F0 0034C030 48 00 00 7C */ b lbl_8034F16C /* 8034F0F0 0034C030 48 00 00 7C */ b lbl_8034F16C
lbl_8034F0F4: lbl_8034F0F4:
/* 8034F0F4 0034C034 81 8D 84 B4 */ lwz r12, lbl_80450A34-_SDA_BASE_(r13) /* 8034F0F4 0034C034 81 8D 84 B4 */ lwz r12, lbl_80450A34-_SDA_BASE_(r13)
@ -1028,7 +1028,7 @@ lbl_8034F0F4:
/* 8034F120 0034C060 38 77 00 00 */ addi r3, r23, 0 /* 8034F120 0034C060 38 77 00 00 */ addi r3, r23, 0
/* 8034F124 0034C064 38 80 00 00 */ li r4, 0 /* 8034F124 0034C064 38 80 00 00 */ li r4, 0
/* 8034F128 0034C068 38 A0 00 0A */ li r5, 0xa /* 8034F128 0034C068 38 A0 00 0A */ li r5, 0xa
/* 8034F12C 0034C06C 4B CB 43 2D */ bl func_80003458 /* 8034F12C 0034C06C 4B CB 43 2D */ bl memset
/* 8034F130 0034C070 38 79 00 00 */ addi r3, r25, 0 /* 8034F130 0034C070 38 79 00 00 */ addi r3, r25, 0
/* 8034F134 0034C074 38 DC 00 00 */ addi r6, r28, 0 /* 8034F134 0034C074 38 DC 00 00 */ addi r6, r28, 0
/* 8034F138 0034C078 39 16 00 00 */ addi r8, r22, 0 /* 8034F138 0034C078 39 16 00 00 */ addi r8, r22, 0

View File

@ -1493,14 +1493,14 @@ lbl_80451360:
.global lbl_80451368 .global lbl_80451368
lbl_80451368: lbl_80451368:
.skip 0x8 .skip 0x8
.global lbl_80451370 .global sSystemHeap__7JKRHeap
lbl_80451370: sSystemHeap__7JKRHeap:
.skip 0x4 .skip 0x4
.global lbl_80451374 .global sCurrentHeap__7JKRHeap
lbl_80451374: sCurrentHeap__7JKRHeap:
.skip 0x4 .skip 0x4
.global lbl_80451378 .global sRootHeap__7JKRHeap
lbl_80451378: sRootHeap__7JKRHeap:
.skip 0x4 .skip 0x4
.global lbl_8045137C .global lbl_8045137C
lbl_8045137C: lbl_8045137C:
@ -1508,20 +1508,20 @@ lbl_8045137C:
.global lbl_80451380 .global lbl_80451380
lbl_80451380: lbl_80451380:
.skip 0x4 .skip 0x4
.global lbl_80451384 .global mCodeStart__7JKRHeap
lbl_80451384: mCodeStart__7JKRHeap:
.skip 0x4 .skip 0x4
.global lbl_80451388 .global mCodeEnd__7JKRHeap
lbl_80451388: mCodeEnd__7JKRHeap:
.skip 0x4 .skip 0x4
.global lbl_8045138C .global mUserRamStart__7JKRHeap
lbl_8045138C: mUserRamStart__7JKRHeap:
.skip 0x4 .skip 0x4
.global lbl_80451390 .global mUserRamEnd__7JKRHeap
lbl_80451390: mUserRamEnd__7JKRHeap:
.skip 0x4 .skip 0x4
.global lbl_80451394 .global mMemorySize__7JKRHeap
lbl_80451394: mMemorySize__7JKRHeap:
.skip 0x4 .skip 0x4
.global lbl_80451398 .global lbl_80451398
lbl_80451398: lbl_80451398:
@ -1556,71 +1556,71 @@ lbl_804513C0:
.global lbl_804513C4 .global lbl_804513C4
lbl_804513C4: lbl_804513C4:
.skip 0x4 .skip 0x4
.global lbl_804513C8 .global sAramObject__7JKRAram
lbl_804513C8: sAramObject__7JKRAram:
.skip 0x4 .skip 0x4
.global lbl_804513CC .global JKRAram__szpBuf
lbl_804513CC: JKRAram__szpBuf:
.skip 0x4 .skip 0x4
.global lbl_804513D0 .global JKRAram__szpEnd
lbl_804513D0: JKRAram__szpEnd:
.skip 0x4 .skip 0x4
.global lbl_804513D4 .global JKRAram__refBuf
lbl_804513D4: JKRAram__refBuf:
.skip 0x4 .skip 0x4
.global lbl_804513D8 .global JKRAram__refEnd
lbl_804513D8: JKRAram__refEnd:
.skip 0x4 .skip 0x4
.global lbl_804513DC .global JKRAram__refCurrent
lbl_804513DC: JKRAram__refCurrent:
.skip 0x4 .skip 0x4
.global lbl_804513E0 .global JKRAram__srcOffset
lbl_804513E0: JKRAram__srcOffset:
.skip 0x4 .skip 0x4
.global lbl_804513E4 .global JKRAram__transLeft
lbl_804513E4: JKRAram__transLeft:
.skip 0x4 .skip 0x4
.global lbl_804513E8 .global JKRAram__srcLimit
lbl_804513E8: JKRAram__srcLimit:
.skip 0x4 .skip 0x4
.global lbl_804513EC .global JKRAram__srcAddress
lbl_804513EC: JKRAram__srcAddress:
.skip 0x4 .skip 0x4
.global lbl_804513F0 .global JKRAram__fileOffset
lbl_804513F0: JKRAram__fileOffset:
.skip 0x4 .skip 0x4
.global lbl_804513F4 .global JKRAram__readCount
lbl_804513F4: JKRAram__readCount:
.skip 0x4 .skip 0x4
.global lbl_804513F8 .global JKRAram__maxDest
lbl_804513F8: JKRAram__maxDest:
.skip 0x4 .skip 0x4
.global lbl_804513FC .global lbl_804513FC
lbl_804513FC: lbl_804513FC:
.skip 0x4 .skip 0x4
.global lbl_80451400 .global JKRAram__tsPtr
lbl_80451400: JKRAram__tsPtr:
.skip 0x4 .skip 0x4
.global lbl_80451404 .global JKRAram__tsArea
lbl_80451404: JKRAram__tsArea:
.skip 0x4 .skip 0x4
.global lbl_80451408 .global sAramStreamObject__13JKRAramStream
lbl_80451408: sAramStreamObject__13JKRAramStream:
.skip 0x4 .skip 0x4
.global lbl_8045140C .global transBuffer__13JKRAramStream
lbl_8045140C: transBuffer__13JKRAramStream:
.skip 0x4 .skip 0x4
.global lbl_80451410 .global transSize__13JKRAramStream
lbl_80451410: transSize__13JKRAramStream:
.skip 0x4 .skip 0x4
.global lbl_80451414 .global transHeap__13JKRAramStream
lbl_80451414: transHeap__13JKRAramStream:
.skip 0x4 .skip 0x4
.global lbl_80451418 .global sCurrentVolume__13JKRFileLoader
lbl_80451418: sCurrentVolume__13JKRFileLoader:
.skip 0x8 .skip 0x8
.global lbl_80451420 .global sCurrentDirID__10JKRArchive
lbl_80451420: sCurrentDirID__10JKRArchive:
.skip 0x8 .skip 0x8
.global lbl_80451428 .global lbl_80451428
lbl_80451428: lbl_80451428:

View File

@ -506,8 +506,8 @@ lbl_804508A8:
.global lbl_804508B0 .global lbl_804508B0
lbl_804508B0: lbl_804508B0:
.incbin "baserom.dol", 0x3D0610, 0x8 .incbin "baserom.dol", 0x3D0610, 0x8
.global lbl_804508B8 .global sSZSBufferSize__7JKRAram
lbl_804508B8: sSZSBufferSize__7JKRAram:
.incbin "baserom.dol", 0x3D0618, 0x8 .incbin "baserom.dol", 0x3D0618, 0x8
.global lbl_804508C0 .global lbl_804508C0
lbl_804508C0: lbl_804508C0:

View File

@ -1,15 +1,12 @@
#ifndef __JKRARAM_H__ #ifndef __JKRARAM_H__
#define __JKRARAM_H__ #define __JKRARAM_H__
#include "JSystem/JKernel/JKRAramHeap/JKRAramHeap.h"
#include "JSystem/JKernel/JKRDvdRipper/JKRDvdRipper.h"
#include "JSystem/JKernel/JKRThread/JKRThread.h" #include "JSystem/JKernel/JKRThread/JKRThread.h"
#include "dolphin/types.h" #include "dolphin/types.h"
// JKRExpandSwitch
#include "JSystem/JKernel/JKRDvdRipper/JKRDvdRipper.h"
#include "global.h" #include "global.h"
#include "JSystem/JKernel/JKRAramHeap/JKRAramHeap.h"
class JKRHeap; class JKRHeap;
class JKRAramBlock; class JKRAramBlock;
class JKRAram : public JKRThread { class JKRAram : public JKRThread {
@ -20,30 +17,33 @@ private:
/* vt[03] */ void* run(void); /* override */ /* vt[03] */ void* run(void); /* override */
public: public:
void* getAudioMemory() { return this->mAudioMemoryPtr; } u32 getAudioMemory() const { return mAudioMemoryPtr; }
u32 getAudioMemSize() { return this->mAudioMemorySize; } u32 getAudioMemSize() const { return mAudioMemorySize; }
u32 getGraphMemory() const { return mGraphMemoryPtr; }
u32 getGraphMemSize() const { return mGraphMemorySize; }
private: private:
void* mAudioMemoryPtr; /* 0x00 */ // vtable
u32 mAudioMemorySize; /* 0x04 */ // JKRThread
void* mGraphMemoryPtr; /* 0x7C */ u32 mAudioMemoryPtr;
u32 mGraphMemorySize; /* 0x80 */ u32 mAudioMemorySize;
void* mAramMemoryPtr; /* 0x84 */ u32 mGraphMemoryPtr;
u32 mAramMemorySize; /* 0x88 */ u32 mGraphMemorySize;
JKRAramHeap* mAramHeap; /* 0x8C */ u32 mAramMemoryPtr;
u32 field_0x9c; /* 0x90 */ u32 mAramMemorySize;
u32 field_0xa0; /* 0x94 */ JKRAramHeap* mAramHeap;
/* 0x98 */ u32 mStackArray[3];
public: public:
static void create(u32, u32, long, long, long); static JKRAram* create(u32, u32, long, long, long);
static void checkOkAddress(u8*, u32, JKRAramBlock*, u32); static void checkOkAddress(u8*, u32, JKRAramBlock*, u32);
static void changeGroupIdIfNeed(u8*, int); static void changeGroupIdIfNeed(u8*, int);
static void mainRamToAram(u8*, u32, u32, JKRExpandSwitch, u32, JKRHeap*, int, u32*); static void mainRamToAram(u8*, u32, u32, JKRExpandSwitch, u32, JKRHeap*, int, u32*);
static void aramToMainRam(u32, u8*, u32, JKRExpandSwitch, u32, JKRHeap*, int, u32*); static void aramToMainRam(u32, u8*, u32, JKRExpandSwitch, u32, JKRHeap*, int, u32*);
static JKRAram* getManager() { return lbl_804513C8; } static JKRAram* getManager() { return sAramObject; }
static JKRAramHeap* getAramHeap() { return getManager()->mAramHeap; } static JKRAramHeap* getAramHeap() { return getManager()->mAramHeap; }
static JSUList<JKRAMCommand>& getCommandList() { return sAramCommandList; }
static u8 decideAramGroupId(int groupId) { static u8 decideAramGroupId(int groupId) {
JKRAramHeap* heap; JKRAramHeap* heap;
@ -56,14 +56,17 @@ public:
return (u8)groupId; return (u8)groupId;
} }
static u32 getSZSBufferSize() { return lbl_804508B8; } static u32 getSZSBufferSize() { return sSZSBufferSize; }
static void setSZSBufferSize(u32 size) { sSZSBufferSize = size; }
void setSZSBufferSize(u32 size) { lbl_804508B8 = size; } private:
static JKRAram* sAramObject;
static u32 sSZSBufferSize;
static OSMessage sMessageBuffer[4];
static OSMessageQueue sMessageQueue;
static JSUList<JKRAMCommand> sAramCommandList;
}; };
void JKRDecompressFromAramToMainRam(u32, void*, u32, u32, u32, u32*); void JKRDecompressFromAramToMainRam(u32, void*, u32, u32, u32, u32*);
static void decompSZS_subroutine(u8*, u8*);
static void firstSrcData(void);
static void nextSrcData(u8*);
#endif #endif

View File

@ -10,11 +10,11 @@
/* 802D1FC0 002CEF00 7C BD 2B 78 */ mr r29, r5 /* 802D1FC0 002CEF00 7C BD 2B 78 */ mr r29, r5
/* 802D1FC4 002CEF04 7C DE 33 78 */ mr r30, r6 /* 802D1FC4 002CEF04 7C DE 33 78 */ mr r30, r6
/* 802D1FC8 002CEF08 7C FF 3B 78 */ mr r31, r7 /* 802D1FC8 002CEF08 7C FF 3B 78 */ mr r31, r7
/* 802D1FCC 002CEF0C 80 0D 8E 48 */ lwz r0, lbl_804513C8-_SDA_BASE_(r13) /* 802D1FCC 002CEF0C 80 0D 8E 48 */ lwz r0, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D1FD0 002CEF10 28 00 00 00 */ cmplwi r0, 0 /* 802D1FD0 002CEF10 28 00 00 00 */ cmplwi r0, 0
/* 802D1FD4 002CEF14 40 82 00 34 */ bne lbl_802D2008 /* 802D1FD4 002CEF14 40 82 00 34 */ bne lbl_802D2008
/* 802D1FD8 002CEF18 38 60 00 A4 */ li r3, 0xa4 /* 802D1FD8 002CEF18 38 60 00 A4 */ li r3, 0xa4
/* 802D1FDC 002CEF1C 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 802D1FDC 002CEF1C 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D1FE0 002CEF20 38 A0 00 00 */ li r5, 0 /* 802D1FE0 002CEF20 38 A0 00 00 */ li r5, 0
/* 802D1FE4 002CEF24 4B FF CC B5 */ bl __nw__FUlP7JKRHeapi /* 802D1FE4 002CEF24 4B FF CC B5 */ bl __nw__FUlP7JKRHeapi
/* 802D1FE8 002CEF28 7C 60 1B 79 */ or. r0, r3, r3 /* 802D1FE8 002CEF28 7C 60 1B 79 */ or. r0, r3, r3
@ -25,16 +25,16 @@
/* 802D1FFC 002CEF3C 48 00 00 45 */ bl __ct__7JKRAramFUlUll /* 802D1FFC 002CEF3C 48 00 00 45 */ bl __ct__7JKRAramFUlUll
/* 802D2000 002CEF40 7C 60 1B 78 */ mr r0, r3 /* 802D2000 002CEF40 7C 60 1B 78 */ mr r0, r3
lbl_802D2004: lbl_802D2004:
/* 802D2004 002CEF44 90 0D 8E 48 */ stw r0, lbl_804513C8-_SDA_BASE_(r13) /* 802D2004 002CEF44 90 0D 8E 48 */ stw r0, sAramObject__7JKRAram-_SDA_BASE_(r13)
lbl_802D2008: lbl_802D2008:
/* 802D2008 002CEF48 7F A3 EB 78 */ mr r3, r29 /* 802D2008 002CEF48 7F A3 EB 78 */ mr r3, r29
/* 802D200C 002CEF4C 48 00 1B 3D */ bl create__13JKRAramStreamFl /* 802D200C 002CEF4C 48 00 1B 3D */ bl create__13JKRAramStreamFl
/* 802D2010 002CEF50 7F C3 F3 78 */ mr r3, r30 /* 802D2010 002CEF50 7F C3 F3 78 */ mr r3, r30
/* 802D2014 002CEF54 48 00 96 6D */ bl create__9JKRDecompFl /* 802D2014 002CEF54 48 00 96 6D */ bl create__9JKRDecompFl
/* 802D2018 002CEF58 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) /* 802D2018 002CEF58 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D201C 002CEF5C 80 63 00 2C */ lwz r3, 0x2c(r3) /* 802D201C 002CEF5C 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 802D2020 002CEF60 48 06 F7 95 */ bl OSResumeThread /* 802D2020 002CEF60 48 06 F7 95 */ bl OSResumeThread
/* 802D2024 002CEF64 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) /* 802D2024 002CEF64 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D2028 002CEF68 39 61 00 20 */ addi r11, r1, 0x20 /* 802D2028 002CEF68 39 61 00 20 */ addi r11, r1, 0x20
/* 802D202C 002CEF6C 48 09 01 F5 */ bl _restgpr_27 /* 802D202C 002CEF6C 48 09 01 F5 */ bl _restgpr_27
/* 802D2030 002CEF70 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D2030 002CEF70 80 01 00 24 */ lwz r0, 0x24(r1)

View File

@ -54,7 +54,7 @@ lbl_802D20FC:
/* 802D2100 002CF040 90 1C 00 8C */ stw r0, 0x8c(r28) /* 802D2100 002CF040 90 1C 00 8C */ stw r0, 0x8c(r28)
lbl_802D2104: lbl_802D2104:
/* 802D2104 002CF044 38 60 00 44 */ li r3, 0x44 /* 802D2104 002CF044 38 60 00 44 */ li r3, 0x44
/* 802D2108 002CF048 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 802D2108 002CF048 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D210C 002CF04C 38 A0 00 00 */ li r5, 0 /* 802D210C 002CF04C 38 A0 00 00 */ li r5, 0
/* 802D2110 002CF050 4B FF CB 89 */ bl __nw__FUlP7JKRHeapi /* 802D2110 002CF050 4B FF CB 89 */ bl __nw__FUlP7JKRHeapi
/* 802D2114 002CF054 7C 60 1B 79 */ or. r0, r3, r3 /* 802D2114 002CF054 7C 60 1B 79 */ or. r0, r3, r3

View File

@ -12,7 +12,7 @@
/* 802D2170 002CF0B0 38 03 C1 58 */ addi r0, r3, lbl_803CC158@l /* 802D2170 002CF0B0 38 03 C1 58 */ addi r0, r3, lbl_803CC158@l
/* 802D2174 002CF0B4 90 1E 00 00 */ stw r0, 0(r30) /* 802D2174 002CF0B4 90 1E 00 00 */ stw r0, 0(r30)
/* 802D2178 002CF0B8 38 00 00 00 */ li r0, 0 /* 802D2178 002CF0B8 38 00 00 00 */ li r0, 0
/* 802D217C 002CF0BC 90 0D 8E 48 */ stw r0, lbl_804513C8-_SDA_BASE_(r13) /* 802D217C 002CF0BC 90 0D 8E 48 */ stw r0, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D2180 002CF0C0 80 7E 00 94 */ lwz r3, 0x94(r30) /* 802D2180 002CF0C0 80 7E 00 94 */ lwz r3, 0x94(r30)
/* 802D2184 002CF0C4 28 03 00 00 */ cmplwi r3, 0 /* 802D2184 002CF0C4 28 03 00 00 */ cmplwi r3, 0
/* 802D2188 002CF0C8 41 82 00 1C */ beq lbl_802D21A4 /* 802D2188 002CF0C8 41 82 00 1C */ beq lbl_802D21A4

View File

@ -5,14 +5,14 @@
/* 802D21E4 002CF124 90 01 00 24 */ stw r0, 0x24(r1) /* 802D21E4 002CF124 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D21E8 002CF128 39 61 00 20 */ addi r11, r1, 0x20 /* 802D21E8 002CF128 39 61 00 20 */ addi r11, r1, 0x20
/* 802D21EC 002CF12C 48 08 FF F1 */ bl _savegpr_29 /* 802D21EC 002CF12C 48 08 FF F1 */ bl _savegpr_29
/* 802D21F0 002CF130 3C 60 80 3D */ lis r3, lbl_803CC138@ha /* 802D21F0 002CF130 3C 60 80 3D */ lis r3, sMessageQueue__7JKRAram@ha
/* 802D21F4 002CF134 38 63 C1 38 */ addi r3, r3, lbl_803CC138@l /* 802D21F4 002CF134 38 63 C1 38 */ addi r3, r3, sMessageQueue__7JKRAram@l
/* 802D21F8 002CF138 3C 80 80 3D */ lis r4, lbl_803CC128@ha /* 802D21F8 002CF138 3C 80 80 3D */ lis r4, sMessageBuffer__7JKRAram@ha
/* 802D21FC 002CF13C 38 84 C1 28 */ addi r4, r4, lbl_803CC128@l /* 802D21FC 002CF13C 38 84 C1 28 */ addi r4, r4, sMessageBuffer__7JKRAram@l
/* 802D2200 002CF140 38 A0 00 04 */ li r5, 4 /* 802D2200 002CF140 38 A0 00 04 */ li r5, 4
/* 802D2204 002CF144 48 06 C7 91 */ bl OSInitMessageQueue /* 802D2204 002CF144 48 06 C7 91 */ bl OSInitMessageQueue
/* 802D2208 002CF148 3C 60 80 3D */ lis r3, lbl_803CC138@ha /* 802D2208 002CF148 3C 60 80 3D */ lis r3, sMessageQueue__7JKRAram@ha
/* 802D220C 002CF14C 3B E3 C1 38 */ addi r31, r3, lbl_803CC138@l /* 802D220C 002CF14C 3B E3 C1 38 */ addi r31, r3, sMessageQueue__7JKRAram@l
lbl_802D2210: lbl_802D2210:
/* 802D2210 002CF150 7F E3 FB 78 */ mr r3, r31 /* 802D2210 002CF150 7F E3 FB 78 */ mr r3, r31
/* 802D2214 002CF154 38 81 00 08 */ addi r4, r1, 8 /* 802D2214 002CF154 38 81 00 08 */ addi r4, r1, 8

View File

@ -7,7 +7,7 @@
/* 802D22EC 002CF22C 93 C1 00 08 */ stw r30, 8(r1) /* 802D22EC 002CF22C 93 C1 00 08 */ stw r30, 8(r1)
/* 802D22F0 002CF230 7C 7E 1B 78 */ mr r30, r3 /* 802D22F0 002CF230 7C 7E 1B 78 */ mr r30, r3
/* 802D22F4 002CF234 7C 9F 23 78 */ mr r31, r4 /* 802D22F4 002CF234 7C 9F 23 78 */ mr r31, r4
/* 802D22F8 002CF238 80 6D 8D F4 */ lwz r3, lbl_80451374-_SDA_BASE_(r13) /* 802D22F8 002CF238 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D22FC 002CF23C 81 83 00 00 */ lwz r12, 0(r3) /* 802D22FC 002CF23C 81 83 00 00 */ lwz r12, 0(r3)
/* 802D2300 002CF240 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802D2300 002CF240 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802D2304 002CF244 7D 89 03 A6 */ mtctr r12 /* 802D2304 002CF244 7D 89 03 A6 */ mtctr r12

View File

@ -48,7 +48,7 @@ lbl_802D23DC:
lbl_802D23E4: lbl_802D23E4:
/* 802D23E4 002CF324 28 18 00 00 */ cmplwi r24, 0 /* 802D23E4 002CF324 28 18 00 00 */ cmplwi r24, 0
/* 802D23E8 002CF328 40 82 00 50 */ bne lbl_802D2438 /* 802D23E8 002CF328 40 82 00 50 */ bne lbl_802D2438
/* 802D23EC 002CF32C 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) /* 802D23EC 002CF32C 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D23F0 002CF330 80 63 00 94 */ lwz r3, 0x94(r3) /* 802D23F0 002CF330 80 63 00 94 */ lwz r3, 0x94(r3)
/* 802D23F4 002CF334 7F 24 CB 78 */ mr r4, r25 /* 802D23F4 002CF334 7F 24 CB 78 */ mr r4, r25
/* 802D23F8 002CF338 38 A0 00 00 */ li r5, 0 /* 802D23F8 002CF338 38 A0 00 00 */ li r5, 0
@ -61,7 +61,7 @@ lbl_802D23E4:
lbl_802D2414: lbl_802D2414:
/* 802D2414 002CF354 2C 1B 00 00 */ cmpwi r27, 0 /* 802D2414 002CF354 2C 1B 00 00 */ cmpwi r27, 0
/* 802D2418 002CF358 40 80 00 14 */ bge lbl_802D242C /* 802D2418 002CF358 40 80 00 14 */ bge lbl_802D242C
/* 802D241C 002CF35C 80 8D 8E 48 */ lwz r4, lbl_804513C8-_SDA_BASE_(r13) /* 802D241C 002CF35C 80 8D 8E 48 */ lwz r4, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D2420 002CF360 80 84 00 94 */ lwz r4, 0x94(r4) /* 802D2420 002CF360 80 84 00 94 */ lwz r4, 0x94(r4)
/* 802D2424 002CF364 88 04 00 40 */ lbz r0, 0x40(r4) /* 802D2424 002CF364 88 04 00 40 */ lbz r0, 0x40(r4)
/* 802D2428 002CF368 48 00 00 08 */ b lbl_802D2430 /* 802D2428 002CF368 48 00 00 08 */ b lbl_802D2430
@ -136,7 +136,7 @@ lbl_802D24FC:
lbl_802D2510: lbl_802D2510:
/* 802D2510 002CF450 28 18 00 00 */ cmplwi r24, 0 /* 802D2510 002CF450 28 18 00 00 */ cmplwi r24, 0
/* 802D2514 002CF454 40 82 00 50 */ bne lbl_802D2564 /* 802D2514 002CF454 40 82 00 50 */ bne lbl_802D2564
/* 802D2518 002CF458 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) /* 802D2518 002CF458 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D251C 002CF45C 80 63 00 94 */ lwz r3, 0x94(r3) /* 802D251C 002CF45C 80 63 00 94 */ lwz r3, 0x94(r3)
/* 802D2520 002CF460 7F E4 FB 78 */ mr r4, r31 /* 802D2520 002CF460 7F E4 FB 78 */ mr r4, r31
/* 802D2524 002CF464 38 A0 00 00 */ li r5, 0 /* 802D2524 002CF464 38 A0 00 00 */ li r5, 0
@ -144,7 +144,7 @@ lbl_802D2510:
/* 802D252C 002CF46C 7C 7D 1B 78 */ mr r29, r3 /* 802D252C 002CF46C 7C 7D 1B 78 */ mr r29, r3
/* 802D2530 002CF470 2C 1B 00 00 */ cmpwi r27, 0 /* 802D2530 002CF470 2C 1B 00 00 */ cmpwi r27, 0
/* 802D2534 002CF474 40 80 00 14 */ bge lbl_802D2548 /* 802D2534 002CF474 40 80 00 14 */ bge lbl_802D2548
/* 802D2538 002CF478 80 8D 8E 48 */ lwz r4, lbl_804513C8-_SDA_BASE_(r13) /* 802D2538 002CF478 80 8D 8E 48 */ lwz r4, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D253C 002CF47C 80 84 00 94 */ lwz r4, 0x94(r4) /* 802D253C 002CF47C 80 84 00 94 */ lwz r4, 0x94(r4)
/* 802D2540 002CF480 88 04 00 40 */ lbz r0, 0x40(r4) /* 802D2540 002CF480 88 04 00 40 */ lbz r0, 0x40(r4)
/* 802D2544 002CF484 48 00 00 08 */ b lbl_802D254C /* 802D2544 002CF484 48 00 00 08 */ b lbl_802D254C

View File

@ -27,66 +27,66 @@ lbl_802D2884:
/* 802D288C 002CF7CC 3C 60 80 43 */ lis r3, lbl_804342E8@ha /* 802D288C 002CF7CC 3C 60 80 43 */ lis r3, lbl_804342E8@ha
/* 802D2890 002CF7D0 38 63 42 E8 */ addi r3, r3, lbl_804342E8@l /* 802D2890 002CF7D0 38 63 42 E8 */ addi r3, r3, lbl_804342E8@l
/* 802D2894 002CF7D4 48 06 C7 AD */ bl OSLockMutex /* 802D2894 002CF7D4 48 06 C7 AD */ bl OSLockMutex
/* 802D2898 002CF7D8 83 2D 83 38 */ lwz r25, lbl_804508B8-_SDA_BASE_(r13) /* 802D2898 002CF7D8 83 2D 83 38 */ lwz r25, sSZSBufferSize__7JKRAram-_SDA_BASE_(r13)
/* 802D289C 002CF7DC 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802D289C 002CF7DC 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D28A0 002CF7E0 7F 24 CB 78 */ mr r4, r25 /* 802D28A0 002CF7E0 7F 24 CB 78 */ mr r4, r25
/* 802D28A4 002CF7E4 38 A0 00 20 */ li r5, 0x20 /* 802D28A4 002CF7E4 38 A0 00 20 */ li r5, 0x20
/* 802D28A8 002CF7E8 4B FF BC 2D */ bl alloc__7JKRHeapFUli /* 802D28A8 002CF7E8 4B FF BC 2D */ bl alloc__7JKRHeapFUli
/* 802D28AC 002CF7EC 90 6D 8E 4C */ stw r3, lbl_804513CC-_SDA_BASE_(r13) /* 802D28AC 002CF7EC 90 6D 8E 4C */ stw r3, JKRAram__szpBuf-_SDA_BASE_(r13)
/* 802D28B0 002CF7F0 7C 03 CA 14 */ add r0, r3, r25 /* 802D28B0 002CF7F0 7C 03 CA 14 */ add r0, r3, r25
/* 802D28B4 002CF7F4 90 0D 8E 50 */ stw r0, lbl_804513D0-_SDA_BASE_(r13) /* 802D28B4 002CF7F4 90 0D 8E 50 */ stw r0, JKRAram__szpEnd-_SDA_BASE_(r13)
/* 802D28B8 002CF7F8 28 1E 00 00 */ cmplwi r30, 0 /* 802D28B8 002CF7F8 28 1E 00 00 */ cmplwi r30, 0
/* 802D28BC 002CF7FC 41 82 00 28 */ beq lbl_802D28E4 /* 802D28BC 002CF7FC 41 82 00 28 */ beq lbl_802D28E4
/* 802D28C0 002CF800 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802D28C0 002CF800 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D28C4 002CF804 38 80 11 20 */ li r4, 0x1120 /* 802D28C4 002CF804 38 80 11 20 */ li r4, 0x1120
/* 802D28C8 002CF808 38 A0 00 00 */ li r5, 0 /* 802D28C8 002CF808 38 A0 00 00 */ li r5, 0
/* 802D28CC 002CF80C 4B FF BC 09 */ bl alloc__7JKRHeapFUli /* 802D28CC 002CF80C 4B FF BC 09 */ bl alloc__7JKRHeapFUli
/* 802D28D0 002CF810 90 6D 8E 54 */ stw r3, lbl_804513D4-_SDA_BASE_(r13) /* 802D28D0 002CF810 90 6D 8E 54 */ stw r3, JKRAram__refBuf-_SDA_BASE_(r13)
/* 802D28D4 002CF814 38 03 11 20 */ addi r0, r3, 0x1120 /* 802D28D4 002CF814 38 03 11 20 */ addi r0, r3, 0x1120
/* 802D28D8 002CF818 90 0D 8E 58 */ stw r0, lbl_804513D8-_SDA_BASE_(r13) /* 802D28D8 002CF818 90 0D 8E 58 */ stw r0, JKRAram__refEnd-_SDA_BASE_(r13)
/* 802D28DC 002CF81C 90 6D 8E 5C */ stw r3, lbl_804513DC-_SDA_BASE_(r13) /* 802D28DC 002CF81C 90 6D 8E 5C */ stw r3, JKRAram__refCurrent-_SDA_BASE_(r13)
/* 802D28E0 002CF820 48 00 00 0C */ b lbl_802D28EC /* 802D28E0 002CF820 48 00 00 0C */ b lbl_802D28EC
lbl_802D28E4: lbl_802D28E4:
/* 802D28E4 002CF824 38 00 00 00 */ li r0, 0 /* 802D28E4 002CF824 38 00 00 00 */ li r0, 0
/* 802D28E8 002CF828 90 0D 8E 54 */ stw r0, lbl_804513D4-_SDA_BASE_(r13) /* 802D28E8 002CF828 90 0D 8E 54 */ stw r0, JKRAram__refBuf-_SDA_BASE_(r13)
lbl_802D28EC: lbl_802D28EC:
/* 802D28EC 002CF82C 93 4D 8E 6C */ stw r26, lbl_804513EC-_SDA_BASE_(r13) /* 802D28EC 002CF82C 93 4D 8E 6C */ stw r26, JKRAram__srcAddress-_SDA_BASE_(r13)
/* 802D28F0 002CF830 38 00 00 00 */ li r0, 0 /* 802D28F0 002CF830 38 00 00 00 */ li r0, 0
/* 802D28F4 002CF834 90 0D 8E 60 */ stw r0, lbl_804513E0-_SDA_BASE_(r13) /* 802D28F4 002CF834 90 0D 8E 60 */ stw r0, JKRAram__srcOffset-_SDA_BASE_(r13)
/* 802D28F8 002CF838 28 1C 00 00 */ cmplwi r28, 0 /* 802D28F8 002CF838 28 1C 00 00 */ cmplwi r28, 0
/* 802D28FC 002CF83C 38 00 FF FF */ li r0, -1 /* 802D28FC 002CF83C 38 00 FF FF */ li r0, -1
/* 802D2900 002CF840 41 82 00 08 */ beq lbl_802D2908 /* 802D2900 002CF840 41 82 00 08 */ beq lbl_802D2908
/* 802D2904 002CF844 7F 80 E3 78 */ mr r0, r28 /* 802D2904 002CF844 7F 80 E3 78 */ mr r0, r28
lbl_802D2908: lbl_802D2908:
/* 802D2908 002CF848 90 0D 8E 64 */ stw r0, lbl_804513E4-_SDA_BASE_(r13) /* 802D2908 002CF848 90 0D 8E 64 */ stw r0, JKRAram__transLeft-_SDA_BASE_(r13)
/* 802D290C 002CF84C 93 CD 8E 70 */ stw r30, lbl_804513F0-_SDA_BASE_(r13) /* 802D290C 002CF84C 93 CD 8E 70 */ stw r30, JKRAram__fileOffset-_SDA_BASE_(r13)
/* 802D2910 002CF850 38 00 00 00 */ li r0, 0 /* 802D2910 002CF850 38 00 00 00 */ li r0, 0
/* 802D2914 002CF854 90 0D 8E 74 */ stw r0, lbl_804513F4-_SDA_BASE_(r13) /* 802D2914 002CF854 90 0D 8E 74 */ stw r0, JKRAram__readCount-_SDA_BASE_(r13)
/* 802D2918 002CF858 93 AD 8E 78 */ stw r29, lbl_804513F8-_SDA_BASE_(r13) /* 802D2918 002CF858 93 AD 8E 78 */ stw r29, JKRAram__maxDest-_SDA_BASE_(r13)
/* 802D291C 002CF85C 28 1F 00 00 */ cmplwi r31, 0 /* 802D291C 002CF85C 28 1F 00 00 */ cmplwi r31, 0
/* 802D2920 002CF860 41 82 00 0C */ beq lbl_802D292C /* 802D2920 002CF860 41 82 00 0C */ beq lbl_802D292C
/* 802D2924 002CF864 7F E3 FB 78 */ mr r3, r31 /* 802D2924 002CF864 7F E3 FB 78 */ mr r3, r31
/* 802D2928 002CF868 48 00 00 08 */ b lbl_802D2930 /* 802D2928 002CF868 48 00 00 08 */ b lbl_802D2930
lbl_802D292C: lbl_802D292C:
/* 802D292C 002CF86C 38 6D 8E 84 */ addi r3, r13, 0x80451404-0x80458580 /* lbl_80451404-_SDA_BASE_ */ /* 802D292C 002CF86C 38 6D 8E 84 */ addi r3, r13, 0x80451404-0x80458580 /* JKRAram__tsArea-_SDA_BASE_ */
lbl_802D2930: lbl_802D2930:
/* 802D2930 002CF870 90 6D 8E 80 */ stw r3, lbl_80451400-_SDA_BASE_(r13) /* 802D2930 002CF870 90 6D 8E 80 */ stw r3, JKRAram__tsPtr-_SDA_BASE_(r13)
/* 802D2934 002CF874 38 00 00 00 */ li r0, 0 /* 802D2934 002CF874 38 00 00 00 */ li r0, 0
/* 802D2938 002CF878 90 03 00 00 */ stw r0, 0(r3) /* 802D2938 002CF878 90 03 00 00 */ stw r0, 0(r3)
/* 802D293C 002CF87C 48 00 03 05 */ bl firstSrcData__Fv /* 802D293C 002CF87C 48 00 03 05 */ bl firstSrcData__Fv
/* 802D2940 002CF880 7F 64 DB 78 */ mr r4, r27 /* 802D2940 002CF880 7F 64 DB 78 */ mr r4, r27
/* 802D2944 002CF884 48 00 00 5D */ bl decompSZS_subroutine__FPUcPUc /* 802D2944 002CF884 48 00 00 5D */ bl decompSZS_subroutine__FPUcPUc
/* 802D2948 002CF888 80 6D 8E 4C */ lwz r3, lbl_804513CC-_SDA_BASE_(r13) /* 802D2948 002CF888 80 6D 8E 4C */ lwz r3, JKRAram__szpBuf-_SDA_BASE_(r13)
/* 802D294C 002CF88C 38 80 00 00 */ li r4, 0 /* 802D294C 002CF88C 38 80 00 00 */ li r4, 0
/* 802D2950 002CF890 4B FF BB B1 */ bl free__7JKRHeapFPvP7JKRHeap /* 802D2950 002CF890 4B FF BB B1 */ bl free__7JKRHeapFPvP7JKRHeap
/* 802D2954 002CF894 80 6D 8E 54 */ lwz r3, lbl_804513D4-_SDA_BASE_(r13) /* 802D2954 002CF894 80 6D 8E 54 */ lwz r3, JKRAram__refBuf-_SDA_BASE_(r13)
/* 802D2958 002CF898 28 03 00 00 */ cmplwi r3, 0 /* 802D2958 002CF898 28 03 00 00 */ cmplwi r3, 0
/* 802D295C 002CF89C 41 82 00 0C */ beq lbl_802D2968 /* 802D295C 002CF89C 41 82 00 0C */ beq lbl_802D2968
/* 802D2960 002CF8A0 38 80 00 00 */ li r4, 0 /* 802D2960 002CF8A0 38 80 00 00 */ li r4, 0
/* 802D2964 002CF8A4 4B FF BB 9D */ bl free__7JKRHeapFPvP7JKRHeap /* 802D2964 002CF8A4 4B FF BB 9D */ bl free__7JKRHeapFPvP7JKRHeap
lbl_802D2968: lbl_802D2968:
/* 802D2968 002CF8A8 7F 63 DB 78 */ mr r3, r27 /* 802D2968 002CF8A8 7F 63 DB 78 */ mr r3, r27
/* 802D296C 002CF8AC 80 8D 8E 80 */ lwz r4, lbl_80451400-_SDA_BASE_(r13) /* 802D296C 002CF8AC 80 8D 8E 80 */ lwz r4, JKRAram__tsPtr-_SDA_BASE_(r13)
/* 802D2970 002CF8B0 80 84 00 00 */ lwz r4, 0(r4) /* 802D2970 002CF8B0 80 84 00 00 */ lwz r4, 0(r4)
/* 802D2974 002CF8B4 48 06 8C C5 */ bl DCStoreRangeNoSync /* 802D2974 002CF8B4 48 06 8C C5 */ bl DCStoreRangeNoSync
/* 802D2978 002CF8B8 3C 60 80 43 */ lis r3, lbl_804342E8@ha /* 802D2978 002CF8B8 3C 60 80 43 */ lis r3, lbl_804342E8@ha

View File

@ -25,11 +25,11 @@ lbl_802D29F4:
/* 802D29F4 002CF934 38 60 FF FF */ li r3, -1 /* 802D29F4 002CF934 38 60 FF FF */ li r3, -1
/* 802D29F8 002CF938 48 00 02 30 */ b lbl_802D2C28 /* 802D29F8 002CF938 48 00 02 30 */ b lbl_802D2C28
lbl_802D29FC: lbl_802D29FC:
/* 802D29FC 002CF93C 80 CD 8E 70 */ lwz r6, lbl_804513F0-_SDA_BASE_(r13) /* 802D29FC 002CF93C 80 CD 8E 70 */ lwz r6, JKRAram__fileOffset-_SDA_BASE_(r13)
/* 802D2A00 002CF940 80 A3 00 04 */ lwz r5, 4(r3) /* 802D2A00 002CF940 80 A3 00 04 */ lwz r5, 4(r3)
/* 802D2A04 002CF944 7C A6 28 50 */ subf r5, r6, r5 /* 802D2A04 002CF944 7C A6 28 50 */ subf r5, r6, r5
/* 802D2A08 002CF948 7F FD 2A 14 */ add r31, r29, r5 /* 802D2A08 002CF948 7F FD 2A 14 */ add r31, r29, r5
/* 802D2A0C 002CF94C 80 AD 8E 78 */ lwz r5, lbl_804513F8-_SDA_BASE_(r13) /* 802D2A0C 002CF94C 80 AD 8E 78 */ lwz r5, JKRAram__maxDest-_SDA_BASE_(r13)
/* 802D2A10 002CF950 7C BD 2A 14 */ add r5, r29, r5 /* 802D2A10 002CF950 7C BD 2A 14 */ add r5, r29, r5
/* 802D2A14 002CF954 7C 1F 28 40 */ cmplw r31, r5 /* 802D2A14 002CF954 7C 1F 28 40 */ cmplw r31, r5
/* 802D2A18 002CF958 40 81 00 08 */ ble lbl_802D2A20 /* 802D2A18 002CF958 40 81 00 08 */ ble lbl_802D2A20
@ -39,10 +39,10 @@ lbl_802D2A20:
lbl_802D2A24: lbl_802D2A24:
/* 802D2A24 002CF964 2C 04 00 00 */ cmpwi r4, 0 /* 802D2A24 002CF964 2C 04 00 00 */ cmpwi r4, 0
/* 802D2A28 002CF968 40 82 00 2C */ bne lbl_802D2A54 /* 802D2A28 002CF968 40 82 00 2C */ bne lbl_802D2A54
/* 802D2A2C 002CF96C 80 0D 8E 68 */ lwz r0, lbl_804513E8-_SDA_BASE_(r13) /* 802D2A2C 002CF96C 80 0D 8E 68 */ lwz r0, JKRAram__srcLimit-_SDA_BASE_(r13)
/* 802D2A30 002CF970 7C 03 00 40 */ cmplw r3, r0 /* 802D2A30 002CF970 7C 03 00 40 */ cmplw r3, r0
/* 802D2A34 002CF974 40 81 00 14 */ ble lbl_802D2A48 /* 802D2A34 002CF974 40 81 00 14 */ ble lbl_802D2A48
/* 802D2A38 002CF978 80 0D 8E 64 */ lwz r0, lbl_804513E4-_SDA_BASE_(r13) /* 802D2A38 002CF978 80 0D 8E 64 */ lwz r0, JKRAram__transLeft-_SDA_BASE_(r13)
/* 802D2A3C 002CF97C 28 00 00 00 */ cmplwi r0, 0 /* 802D2A3C 002CF97C 28 00 00 00 */ cmplwi r0, 0
/* 802D2A40 002CF980 41 82 00 08 */ beq lbl_802D2A48 /* 802D2A40 002CF980 41 82 00 08 */ beq lbl_802D2A48
/* 802D2A44 002CF984 48 00 02 A1 */ bl nextSrcData__FPUc /* 802D2A44 002CF984 48 00 02 A1 */ bl nextSrcData__FPUc
@ -53,10 +53,10 @@ lbl_802D2A48:
lbl_802D2A54: lbl_802D2A54:
/* 802D2A54 002CF994 54 05 06 31 */ rlwinm. r5, r0, 0, 0x18, 0x18 /* 802D2A54 002CF994 54 05 06 31 */ rlwinm. r5, r0, 0, 0x18, 0x18
/* 802D2A58 002CF998 41 82 00 94 */ beq lbl_802D2AEC /* 802D2A58 002CF998 41 82 00 94 */ beq lbl_802D2AEC
/* 802D2A5C 002CF99C 80 CD 8E 70 */ lwz r6, lbl_804513F0-_SDA_BASE_(r13) /* 802D2A5C 002CF99C 80 CD 8E 70 */ lwz r6, JKRAram__fileOffset-_SDA_BASE_(r13)
/* 802D2A60 002CF9A0 28 06 00 00 */ cmplwi r6, 0 /* 802D2A60 002CF9A0 28 06 00 00 */ cmplwi r6, 0
/* 802D2A64 002CF9A4 41 82 00 5C */ beq lbl_802D2AC0 /* 802D2A64 002CF9A4 41 82 00 5C */ beq lbl_802D2AC0
/* 802D2A68 002CF9A8 80 AD 8E 74 */ lwz r5, lbl_804513F4-_SDA_BASE_(r13) /* 802D2A68 002CF9A8 80 AD 8E 74 */ lwz r5, JKRAram__readCount-_SDA_BASE_(r13)
/* 802D2A6C 002CF9AC 7C 05 30 40 */ cmplw r5, r6 /* 802D2A6C 002CF9AC 7C 05 30 40 */ cmplw r5, r6
/* 802D2A70 002CF9B0 41 80 00 1C */ blt lbl_802D2A8C /* 802D2A70 002CF9B0 41 80 00 1C */ blt lbl_802D2A8C
/* 802D2A74 002CF9B4 88 A3 00 00 */ lbz r5, 0(r3) /* 802D2A74 002CF9B4 88 A3 00 00 */ lbz r5, 0(r3)
@ -67,16 +67,16 @@ lbl_802D2A54:
/* 802D2A88 002CF9C8 41 82 01 94 */ beq lbl_802D2C1C /* 802D2A88 002CF9C8 41 82 01 94 */ beq lbl_802D2C1C
lbl_802D2A8C: lbl_802D2A8C:
/* 802D2A8C 002CF9CC 88 E3 00 00 */ lbz r7, 0(r3) /* 802D2A8C 002CF9CC 88 E3 00 00 */ lbz r7, 0(r3)
/* 802D2A90 002CF9D0 80 CD 8E 5C */ lwz r6, lbl_804513DC-_SDA_BASE_(r13) /* 802D2A90 002CF9D0 80 CD 8E 5C */ lwz r6, JKRAram__refCurrent-_SDA_BASE_(r13)
/* 802D2A94 002CF9D4 38 A6 00 01 */ addi r5, r6, 1 /* 802D2A94 002CF9D4 38 A6 00 01 */ addi r5, r6, 1
/* 802D2A98 002CF9D8 90 AD 8E 5C */ stw r5, lbl_804513DC-_SDA_BASE_(r13) /* 802D2A98 002CF9D8 90 AD 8E 5C */ stw r5, JKRAram__refCurrent-_SDA_BASE_(r13)
/* 802D2A9C 002CF9DC 98 E6 00 00 */ stb r7, 0(r6) /* 802D2A9C 002CF9DC 98 E6 00 00 */ stb r7, 0(r6)
/* 802D2AA0 002CF9E0 80 CD 8E 5C */ lwz r6, lbl_804513DC-_SDA_BASE_(r13) /* 802D2AA0 002CF9E0 80 CD 8E 5C */ lwz r6, JKRAram__refCurrent-_SDA_BASE_(r13)
/* 802D2AA4 002CF9E4 80 AD 8E 58 */ lwz r5, lbl_804513D8-_SDA_BASE_(r13) /* 802D2AA4 002CF9E4 80 AD 8E 58 */ lwz r5, JKRAram__refEnd-_SDA_BASE_(r13)
/* 802D2AA8 002CF9E8 7C 06 28 40 */ cmplw r6, r5 /* 802D2AA8 002CF9E8 7C 06 28 40 */ cmplw r6, r5
/* 802D2AAC 002CF9EC 40 82 00 0C */ bne lbl_802D2AB8 /* 802D2AAC 002CF9EC 40 82 00 0C */ bne lbl_802D2AB8
/* 802D2AB0 002CF9F0 80 AD 8E 54 */ lwz r5, lbl_804513D4-_SDA_BASE_(r13) /* 802D2AB0 002CF9F0 80 AD 8E 54 */ lwz r5, JKRAram__refBuf-_SDA_BASE_(r13)
/* 802D2AB4 002CF9F4 90 AD 8E 5C */ stw r5, lbl_804513DC-_SDA_BASE_(r13) /* 802D2AB4 002CF9F4 90 AD 8E 5C */ stw r5, JKRAram__refCurrent-_SDA_BASE_(r13)
lbl_802D2AB8: lbl_802D2AB8:
/* 802D2AB8 002CF9F8 38 63 00 01 */ addi r3, r3, 1 /* 802D2AB8 002CF9F8 38 63 00 01 */ addi r3, r3, 1
/* 802D2ABC 002CF9FC 48 00 00 20 */ b lbl_802D2ADC /* 802D2ABC 002CF9FC 48 00 00 20 */ b lbl_802D2ADC
@ -89,26 +89,26 @@ lbl_802D2AC0:
/* 802D2AD4 002CFA14 3B DE 00 01 */ addi r30, r30, 1 /* 802D2AD4 002CFA14 3B DE 00 01 */ addi r30, r30, 1
/* 802D2AD8 002CFA18 41 82 01 44 */ beq lbl_802D2C1C /* 802D2AD8 002CFA18 41 82 01 44 */ beq lbl_802D2C1C
lbl_802D2ADC: lbl_802D2ADC:
/* 802D2ADC 002CFA1C 80 AD 8E 74 */ lwz r5, lbl_804513F4-_SDA_BASE_(r13) /* 802D2ADC 002CFA1C 80 AD 8E 74 */ lwz r5, JKRAram__readCount-_SDA_BASE_(r13)
/* 802D2AE0 002CFA20 38 A5 00 01 */ addi r5, r5, 1 /* 802D2AE0 002CFA20 38 A5 00 01 */ addi r5, r5, 1
/* 802D2AE4 002CFA24 90 AD 8E 74 */ stw r5, lbl_804513F4-_SDA_BASE_(r13) /* 802D2AE4 002CFA24 90 AD 8E 74 */ stw r5, JKRAram__readCount-_SDA_BASE_(r13)
/* 802D2AE8 002CFA28 48 00 01 24 */ b lbl_802D2C0C /* 802D2AE8 002CFA28 48 00 01 24 */ b lbl_802D2C0C
lbl_802D2AEC: lbl_802D2AEC:
/* 802D2AEC 002CFA2C 88 C3 00 00 */ lbz r6, 0(r3) /* 802D2AEC 002CFA2C 88 C3 00 00 */ lbz r6, 0(r3)
/* 802D2AF0 002CFA30 88 E3 00 01 */ lbz r7, 1(r3) /* 802D2AF0 002CFA30 88 E3 00 01 */ lbz r7, 1(r3)
/* 802D2AF4 002CFA34 50 C7 45 2E */ rlwimi r7, r6, 8, 0x14, 0x17 /* 802D2AF4 002CFA34 50 C7 45 2E */ rlwimi r7, r6, 8, 0x14, 0x17
/* 802D2AF8 002CFA38 7C C5 26 70 */ srawi r5, r6, 4 /* 802D2AF8 002CFA38 7C C5 26 70 */ srawi r5, r6, 4
/* 802D2AFC 002CFA3C 81 0D 8E 70 */ lwz r8, lbl_804513F0-_SDA_BASE_(r13) /* 802D2AFC 002CFA3C 81 0D 8E 70 */ lwz r8, JKRAram__fileOffset-_SDA_BASE_(r13)
/* 802D2B00 002CFA40 28 08 00 00 */ cmplwi r8, 0 /* 802D2B00 002CFA40 28 08 00 00 */ cmplwi r8, 0
/* 802D2B04 002CFA44 38 63 00 02 */ addi r3, r3, 2 /* 802D2B04 002CFA44 38 63 00 02 */ addi r3, r3, 2
/* 802D2B08 002CFA48 41 82 00 2C */ beq lbl_802D2B34 /* 802D2B08 002CFA48 41 82 00 2C */ beq lbl_802D2B34
/* 802D2B0C 002CFA4C 80 CD 8E 5C */ lwz r6, lbl_804513DC-_SDA_BASE_(r13) /* 802D2B0C 002CFA4C 80 CD 8E 5C */ lwz r6, JKRAram__refCurrent-_SDA_BASE_(r13)
/* 802D2B10 002CFA50 7C C7 30 50 */ subf r6, r7, r6 /* 802D2B10 002CFA50 7C C7 30 50 */ subf r6, r7, r6
/* 802D2B14 002CFA54 39 26 FF FF */ addi r9, r6, -1 /* 802D2B14 002CFA54 39 26 FF FF */ addi r9, r6, -1
/* 802D2B18 002CFA58 80 ED 8E 54 */ lwz r7, lbl_804513D4-_SDA_BASE_(r13) /* 802D2B18 002CFA58 80 ED 8E 54 */ lwz r7, JKRAram__refBuf-_SDA_BASE_(r13)
/* 802D2B1C 002CFA5C 7C 09 38 40 */ cmplw r9, r7 /* 802D2B1C 002CFA5C 7C 09 38 40 */ cmplw r9, r7
/* 802D2B20 002CFA60 40 80 00 1C */ bge lbl_802D2B3C /* 802D2B20 002CFA60 40 80 00 1C */ bge lbl_802D2B3C
/* 802D2B24 002CFA64 80 CD 8E 58 */ lwz r6, lbl_804513D8-_SDA_BASE_(r13) /* 802D2B24 002CFA64 80 CD 8E 58 */ lwz r6, JKRAram__refEnd-_SDA_BASE_(r13)
/* 802D2B28 002CFA68 7C C7 30 50 */ subf r6, r7, r6 /* 802D2B28 002CFA68 7C C7 30 50 */ subf r6, r7, r6
/* 802D2B2C 002CFA6C 7D 29 32 14 */ add r9, r9, r6 /* 802D2B2C 002CFA6C 7D 29 32 14 */ add r9, r9, r6
/* 802D2B30 002CFA70 48 00 00 0C */ b lbl_802D2B3C /* 802D2B30 002CFA70 48 00 00 0C */ b lbl_802D2B3C
@ -128,8 +128,8 @@ lbl_802D2B58:
/* 802D2B58 002CFA98 28 08 00 00 */ cmplwi r8, 0 /* 802D2B58 002CFA98 28 08 00 00 */ cmplwi r8, 0
/* 802D2B5C 002CFA9C 41 82 00 80 */ beq lbl_802D2BDC /* 802D2B5C 002CFA9C 41 82 00 80 */ beq lbl_802D2BDC
lbl_802D2B60: lbl_802D2B60:
/* 802D2B60 002CFAA0 80 ED 8E 74 */ lwz r7, lbl_804513F4-_SDA_BASE_(r13) /* 802D2B60 002CFAA0 80 ED 8E 74 */ lwz r7, JKRAram__readCount-_SDA_BASE_(r13)
/* 802D2B64 002CFAA4 80 CD 8E 70 */ lwz r6, lbl_804513F0-_SDA_BASE_(r13) /* 802D2B64 002CFAA4 80 CD 8E 70 */ lwz r6, JKRAram__fileOffset-_SDA_BASE_(r13)
/* 802D2B68 002CFAA8 7C 07 30 40 */ cmplw r7, r6 /* 802D2B68 002CFAA8 7C 07 30 40 */ cmplw r7, r6
/* 802D2B6C 002CFAAC 41 80 00 1C */ blt lbl_802D2B88 /* 802D2B6C 002CFAAC 41 80 00 1C */ blt lbl_802D2B88
/* 802D2B70 002CFAB0 88 C9 00 00 */ lbz r6, 0(r9) /* 802D2B70 002CFAB0 88 C9 00 00 */ lbz r6, 0(r9)
@ -140,25 +140,25 @@ lbl_802D2B60:
/* 802D2B84 002CFAC4 41 82 00 88 */ beq lbl_802D2C0C /* 802D2B84 002CFAC4 41 82 00 88 */ beq lbl_802D2C0C
lbl_802D2B88: lbl_802D2B88:
/* 802D2B88 002CFAC8 89 09 00 00 */ lbz r8, 0(r9) /* 802D2B88 002CFAC8 89 09 00 00 */ lbz r8, 0(r9)
/* 802D2B8C 002CFACC 80 ED 8E 5C */ lwz r7, lbl_804513DC-_SDA_BASE_(r13) /* 802D2B8C 002CFACC 80 ED 8E 5C */ lwz r7, JKRAram__refCurrent-_SDA_BASE_(r13)
/* 802D2B90 002CFAD0 38 C7 00 01 */ addi r6, r7, 1 /* 802D2B90 002CFAD0 38 C7 00 01 */ addi r6, r7, 1
/* 802D2B94 002CFAD4 90 CD 8E 5C */ stw r6, lbl_804513DC-_SDA_BASE_(r13) /* 802D2B94 002CFAD4 90 CD 8E 5C */ stw r6, JKRAram__refCurrent-_SDA_BASE_(r13)
/* 802D2B98 002CFAD8 99 07 00 00 */ stb r8, 0(r7) /* 802D2B98 002CFAD8 99 07 00 00 */ stb r8, 0(r7)
/* 802D2B9C 002CFADC 80 CD 8E 5C */ lwz r6, lbl_804513DC-_SDA_BASE_(r13) /* 802D2B9C 002CFADC 80 CD 8E 5C */ lwz r6, JKRAram__refCurrent-_SDA_BASE_(r13)
/* 802D2BA0 002CFAE0 80 ED 8E 58 */ lwz r7, lbl_804513D8-_SDA_BASE_(r13) /* 802D2BA0 002CFAE0 80 ED 8E 58 */ lwz r7, JKRAram__refEnd-_SDA_BASE_(r13)
/* 802D2BA4 002CFAE4 7C 06 38 40 */ cmplw r6, r7 /* 802D2BA4 002CFAE4 7C 06 38 40 */ cmplw r6, r7
/* 802D2BA8 002CFAE8 40 82 00 0C */ bne lbl_802D2BB4 /* 802D2BA8 002CFAE8 40 82 00 0C */ bne lbl_802D2BB4
/* 802D2BAC 002CFAEC 80 CD 8E 54 */ lwz r6, lbl_804513D4-_SDA_BASE_(r13) /* 802D2BAC 002CFAEC 80 CD 8E 54 */ lwz r6, JKRAram__refBuf-_SDA_BASE_(r13)
/* 802D2BB0 002CFAF0 90 CD 8E 5C */ stw r6, lbl_804513DC-_SDA_BASE_(r13) /* 802D2BB0 002CFAF0 90 CD 8E 5C */ stw r6, JKRAram__refCurrent-_SDA_BASE_(r13)
lbl_802D2BB4: lbl_802D2BB4:
/* 802D2BB4 002CFAF4 39 29 00 01 */ addi r9, r9, 1 /* 802D2BB4 002CFAF4 39 29 00 01 */ addi r9, r9, 1
/* 802D2BB8 002CFAF8 7C 09 38 40 */ cmplw r9, r7 /* 802D2BB8 002CFAF8 7C 09 38 40 */ cmplw r9, r7
/* 802D2BBC 002CFAFC 40 82 00 08 */ bne lbl_802D2BC4 /* 802D2BBC 002CFAFC 40 82 00 08 */ bne lbl_802D2BC4
/* 802D2BC0 002CFB00 81 2D 8E 54 */ lwz r9, lbl_804513D4-_SDA_BASE_(r13) /* 802D2BC0 002CFB00 81 2D 8E 54 */ lwz r9, JKRAram__refBuf-_SDA_BASE_(r13)
lbl_802D2BC4: lbl_802D2BC4:
/* 802D2BC4 002CFB04 80 CD 8E 74 */ lwz r6, lbl_804513F4-_SDA_BASE_(r13) /* 802D2BC4 002CFB04 80 CD 8E 74 */ lwz r6, JKRAram__readCount-_SDA_BASE_(r13)
/* 802D2BC8 002CFB08 38 C6 00 01 */ addi r6, r6, 1 /* 802D2BC8 002CFB08 38 C6 00 01 */ addi r6, r6, 1
/* 802D2BCC 002CFB0C 90 CD 8E 74 */ stw r6, lbl_804513F4-_SDA_BASE_(r13) /* 802D2BCC 002CFB0C 90 CD 8E 74 */ stw r6, JKRAram__readCount-_SDA_BASE_(r13)
/* 802D2BD0 002CFB10 34 A5 FF FF */ addic. r5, r5, -1 /* 802D2BD0 002CFB10 34 A5 FF FF */ addic. r5, r5, -1
/* 802D2BD4 002CFB14 40 82 FF 8C */ bne lbl_802D2B60 /* 802D2BD4 002CFB14 40 82 FF 8C */ bne lbl_802D2B60
/* 802D2BD8 002CFB18 48 00 00 34 */ b lbl_802D2C0C /* 802D2BD8 002CFB18 48 00 00 34 */ b lbl_802D2C0C
@ -169,9 +169,9 @@ lbl_802D2BDC:
/* 802D2BE8 002CFB28 7C 1D F8 40 */ cmplw r29, r31 /* 802D2BE8 002CFB28 7C 1D F8 40 */ cmplw r29, r31
/* 802D2BEC 002CFB2C 3B DE 00 01 */ addi r30, r30, 1 /* 802D2BEC 002CFB2C 3B DE 00 01 */ addi r30, r30, 1
/* 802D2BF0 002CFB30 41 82 00 1C */ beq lbl_802D2C0C /* 802D2BF0 002CFB30 41 82 00 1C */ beq lbl_802D2C0C
/* 802D2BF4 002CFB34 80 CD 8E 74 */ lwz r6, lbl_804513F4-_SDA_BASE_(r13) /* 802D2BF4 002CFB34 80 CD 8E 74 */ lwz r6, JKRAram__readCount-_SDA_BASE_(r13)
/* 802D2BF8 002CFB38 38 C6 00 01 */ addi r6, r6, 1 /* 802D2BF8 002CFB38 38 C6 00 01 */ addi r6, r6, 1
/* 802D2BFC 002CFB3C 90 CD 8E 74 */ stw r6, lbl_804513F4-_SDA_BASE_(r13) /* 802D2BFC 002CFB3C 90 CD 8E 74 */ stw r6, JKRAram__readCount-_SDA_BASE_(r13)
/* 802D2C00 002CFB40 34 A5 FF FF */ addic. r5, r5, -1 /* 802D2C00 002CFB40 34 A5 FF FF */ addic. r5, r5, -1
/* 802D2C04 002CFB44 39 29 00 01 */ addi r9, r9, 1 /* 802D2C04 002CFB44 39 29 00 01 */ addi r9, r9, 1
/* 802D2C08 002CFB48 40 82 FF D4 */ bne lbl_802D2BDC /* 802D2C08 002CFB48 40 82 FF D4 */ bne lbl_802D2BDC
@ -181,7 +181,7 @@ lbl_802D2C0C:
/* 802D2C14 002CFB54 38 84 FF FF */ addi r4, r4, -1 /* 802D2C14 002CFB54 38 84 FF FF */ addi r4, r4, -1
/* 802D2C18 002CFB58 41 80 FE 0C */ blt lbl_802D2A24 /* 802D2C18 002CFB58 41 80 FE 0C */ blt lbl_802D2A24
lbl_802D2C1C: lbl_802D2C1C:
/* 802D2C1C 002CFB5C 80 6D 8E 80 */ lwz r3, lbl_80451400-_SDA_BASE_(r13) /* 802D2C1C 002CFB5C 80 6D 8E 80 */ lwz r3, JKRAram__tsPtr-_SDA_BASE_(r13)
/* 802D2C20 002CFB60 93 C3 00 00 */ stw r30, 0(r3) /* 802D2C20 002CFB60 93 C3 00 00 */ stw r30, 0(r3)
/* 802D2C24 002CFB64 38 60 00 00 */ li r3, 0 /* 802D2C24 002CFB64 38 60 00 00 */ li r3, 0
lbl_802D2C28: lbl_802D2C28:

View File

@ -5,36 +5,36 @@
/* 802D2C48 002CFB88 90 01 00 14 */ stw r0, 0x14(r1) /* 802D2C48 002CFB88 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D2C4C 002CFB8C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D2C4C 002CFB8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D2C50 002CFB90 93 C1 00 08 */ stw r30, 8(r1) /* 802D2C50 002CFB90 93 C1 00 08 */ stw r30, 8(r1)
/* 802D2C54 002CFB94 80 6D 8E 50 */ lwz r3, lbl_804513D0-_SDA_BASE_(r13) /* 802D2C54 002CFB94 80 6D 8E 50 */ lwz r3, JKRAram__szpEnd-_SDA_BASE_(r13)
/* 802D2C58 002CFB98 38 03 FF E7 */ addi r0, r3, -25 /* 802D2C58 002CFB98 38 03 FF E7 */ addi r0, r3, -25
/* 802D2C5C 002CFB9C 90 0D 8E 68 */ stw r0, lbl_804513E8-_SDA_BASE_(r13) /* 802D2C5C 002CFB9C 90 0D 8E 68 */ stw r0, JKRAram__srcLimit-_SDA_BASE_(r13)
/* 802D2C60 002CFBA0 80 0D 8E 4C */ lwz r0, lbl_804513CC-_SDA_BASE_(r13) /* 802D2C60 002CFBA0 80 0D 8E 4C */ lwz r0, JKRAram__szpBuf-_SDA_BASE_(r13)
/* 802D2C64 002CFBA4 7C 1E 03 78 */ mr r30, r0 /* 802D2C64 002CFBA4 7C 1E 03 78 */ mr r30, r0
/* 802D2C68 002CFBA8 7C 60 18 50 */ subf r3, r0, r3 /* 802D2C68 002CFBA8 7C 60 18 50 */ subf r3, r0, r3
/* 802D2C6C 002CFBAC 80 0D 8E 64 */ lwz r0, lbl_804513E4-_SDA_BASE_(r13) /* 802D2C6C 002CFBAC 80 0D 8E 64 */ lwz r0, JKRAram__transLeft-_SDA_BASE_(r13)
/* 802D2C70 002CFBB0 7C 00 18 40 */ cmplw r0, r3 /* 802D2C70 002CFBB0 7C 00 18 40 */ cmplw r0, r3
/* 802D2C74 002CFBB4 7C 7F 1B 78 */ mr r31, r3 /* 802D2C74 002CFBB4 7C 7F 1B 78 */ mr r31, r3
/* 802D2C78 002CFBB8 40 80 00 08 */ bge lbl_802D2C80 /* 802D2C78 002CFBB8 40 80 00 08 */ bge lbl_802D2C80
/* 802D2C7C 002CFBBC 7C 1F 03 78 */ mr r31, r0 /* 802D2C7C 002CFBBC 7C 1F 03 78 */ mr r31, r0
lbl_802D2C80: lbl_802D2C80:
/* 802D2C80 002CFBC0 38 60 00 01 */ li r3, 1 /* 802D2C80 002CFBC0 38 60 00 01 */ li r3, 1
/* 802D2C84 002CFBC4 80 8D 8E 6C */ lwz r4, lbl_804513EC-_SDA_BASE_(r13) /* 802D2C84 002CFBC4 80 8D 8E 6C */ lwz r4, JKRAram__srcAddress-_SDA_BASE_(r13)
/* 802D2C88 002CFBC8 80 0D 8E 60 */ lwz r0, lbl_804513E0-_SDA_BASE_(r13) /* 802D2C88 002CFBC8 80 0D 8E 60 */ lwz r0, JKRAram__srcOffset-_SDA_BASE_(r13)
/* 802D2C8C 002CFBCC 7C 84 02 14 */ add r4, r4, r0 /* 802D2C8C 002CFBCC 7C 84 02 14 */ add r4, r4, r0
/* 802D2C90 002CFBD0 7F C5 F3 78 */ mr r5, r30 /* 802D2C90 002CFBD0 7F C5 F3 78 */ mr r5, r30
/* 802D2C94 002CFBD4 38 1F 00 1F */ addi r0, r31, 0x1f /* 802D2C94 002CFBD4 38 1F 00 1F */ addi r0, r31, 0x1f
/* 802D2C98 002CFBD8 54 06 00 34 */ rlwinm r6, r0, 0, 0, 0x1a /* 802D2C98 002CFBD8 54 06 00 34 */ rlwinm r6, r0, 0, 0, 0x1a
/* 802D2C9C 002CFBDC 38 E0 00 00 */ li r7, 0 /* 802D2C9C 002CFBDC 38 E0 00 00 */ li r7, 0
/* 802D2CA0 002CFBE0 48 00 0B 99 */ bl orderSync__12JKRAramPieceFiUlUlUlP12JKRAramBlock /* 802D2CA0 002CFBE0 48 00 0B 99 */ bl orderSync__12JKRAramPieceFiUlUlUlP12JKRAramBlock
/* 802D2CA4 002CFBE4 80 0D 8E 60 */ lwz r0, lbl_804513E0-_SDA_BASE_(r13) /* 802D2CA4 002CFBE4 80 0D 8E 60 */ lwz r0, JKRAram__srcOffset-_SDA_BASE_(r13)
/* 802D2CA8 002CFBE8 7C 00 FA 14 */ add r0, r0, r31 /* 802D2CA8 002CFBE8 7C 00 FA 14 */ add r0, r0, r31
/* 802D2CAC 002CFBEC 90 0D 8E 60 */ stw r0, lbl_804513E0-_SDA_BASE_(r13) /* 802D2CAC 002CFBEC 90 0D 8E 60 */ stw r0, JKRAram__srcOffset-_SDA_BASE_(r13)
/* 802D2CB0 002CFBF0 80 0D 8E 64 */ lwz r0, lbl_804513E4-_SDA_BASE_(r13) /* 802D2CB0 002CFBF0 80 0D 8E 64 */ lwz r0, JKRAram__transLeft-_SDA_BASE_(r13)
/* 802D2CB4 002CFBF4 7C 1F 00 51 */ subf. r0, r31, r0 /* 802D2CB4 002CFBF4 7C 1F 00 51 */ subf. r0, r31, r0
/* 802D2CB8 002CFBF8 90 0D 8E 64 */ stw r0, lbl_804513E4-_SDA_BASE_(r13) /* 802D2CB8 002CFBF8 90 0D 8E 64 */ stw r0, JKRAram__transLeft-_SDA_BASE_(r13)
/* 802D2CBC 002CFBFC 40 82 00 0C */ bne lbl_802D2CC8 /* 802D2CBC 002CFBFC 40 82 00 0C */ bne lbl_802D2CC8
/* 802D2CC0 002CFC00 7C 1E FA 14 */ add r0, r30, r31 /* 802D2CC0 002CFC00 7C 1E FA 14 */ add r0, r30, r31
/* 802D2CC4 002CFC04 90 0D 8E 68 */ stw r0, lbl_804513E8-_SDA_BASE_(r13) /* 802D2CC4 002CFC04 90 0D 8E 68 */ stw r0, JKRAram__srcLimit-_SDA_BASE_(r13)
lbl_802D2CC8: lbl_802D2CC8:
/* 802D2CC8 002CFC08 7F C3 F3 78 */ mr r3, r30 /* 802D2CC8 002CFC08 7F C3 F3 78 */ mr r3, r30
/* 802D2CCC 002CFC0C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D2CCC 002CFC0C 83 E1 00 0C */ lwz r31, 0xc(r1)

View File

@ -6,46 +6,46 @@
/* 802D2CF0 002CFC30 39 61 00 20 */ addi r11, r1, 0x20 /* 802D2CF0 002CFC30 39 61 00 20 */ addi r11, r1, 0x20
/* 802D2CF4 002CFC34 48 08 F4 E5 */ bl _savegpr_28 /* 802D2CF4 002CFC34 48 08 F4 E5 */ bl _savegpr_28
/* 802D2CF8 002CFC38 7C 64 1B 78 */ mr r4, r3 /* 802D2CF8 002CFC38 7C 64 1B 78 */ mr r4, r3
/* 802D2CFC 002CFC3C 80 0D 8E 50 */ lwz r0, lbl_804513D0-_SDA_BASE_(r13) /* 802D2CFC 002CFC3C 80 0D 8E 50 */ lwz r0, JKRAram__szpEnd-_SDA_BASE_(r13)
/* 802D2D00 002CFC40 7F A4 00 50 */ subf r29, r4, r0 /* 802D2D00 002CFC40 7F A4 00 50 */ subf r29, r4, r0
/* 802D2D04 002CFC44 57 A5 06 FF */ clrlwi. r5, r29, 0x1b /* 802D2D04 002CFC44 57 A5 06 FF */ clrlwi. r5, r29, 0x1b
/* 802D2D08 002CFC48 41 82 00 14 */ beq lbl_802D2D1C /* 802D2D08 002CFC48 41 82 00 14 */ beq lbl_802D2D1C
/* 802D2D0C 002CFC4C 80 6D 8E 4C */ lwz r3, lbl_804513CC-_SDA_BASE_(r13) /* 802D2D0C 002CFC4C 80 6D 8E 4C */ lwz r3, JKRAram__szpBuf-_SDA_BASE_(r13)
/* 802D2D10 002CFC50 38 03 00 20 */ addi r0, r3, 0x20 /* 802D2D10 002CFC50 38 03 00 20 */ addi r0, r3, 0x20
/* 802D2D14 002CFC54 7F C5 00 50 */ subf r30, r5, r0 /* 802D2D14 002CFC54 7F C5 00 50 */ subf r30, r5, r0
/* 802D2D18 002CFC58 48 00 00 08 */ b lbl_802D2D20 /* 802D2D18 002CFC58 48 00 00 08 */ b lbl_802D2D20
lbl_802D2D1C: lbl_802D2D1C:
/* 802D2D1C 002CFC5C 83 CD 8E 4C */ lwz r30, lbl_804513CC-_SDA_BASE_(r13) /* 802D2D1C 002CFC5C 83 CD 8E 4C */ lwz r30, JKRAram__szpBuf-_SDA_BASE_(r13)
lbl_802D2D20: lbl_802D2D20:
/* 802D2D20 002CFC60 7F C3 F3 78 */ mr r3, r30 /* 802D2D20 002CFC60 7F C3 F3 78 */ mr r3, r30
/* 802D2D24 002CFC64 7F A5 EB 78 */ mr r5, r29 /* 802D2D24 002CFC64 7F A5 EB 78 */ mr r5, r29
/* 802D2D28 002CFC68 4B D3 08 19 */ bl memcpy /* 802D2D28 002CFC68 4B D3 08 19 */ bl memcpy
/* 802D2D2C 002CFC6C 7F FE EA 14 */ add r31, r30, r29 /* 802D2D2C 002CFC6C 7F FE EA 14 */ add r31, r30, r29
/* 802D2D30 002CFC70 80 0D 8E 50 */ lwz r0, lbl_804513D0-_SDA_BASE_(r13) /* 802D2D30 002CFC70 80 0D 8E 50 */ lwz r0, JKRAram__szpEnd-_SDA_BASE_(r13)
/* 802D2D34 002CFC74 7F 9F 00 50 */ subf r28, r31, r0 /* 802D2D34 002CFC74 7F 9F 00 50 */ subf r28, r31, r0
/* 802D2D38 002CFC78 80 0D 8E 64 */ lwz r0, lbl_804513E4-_SDA_BASE_(r13) /* 802D2D38 002CFC78 80 0D 8E 64 */ lwz r0, JKRAram__transLeft-_SDA_BASE_(r13)
/* 802D2D3C 002CFC7C 7C 1C 00 40 */ cmplw r28, r0 /* 802D2D3C 002CFC7C 7C 1C 00 40 */ cmplw r28, r0
/* 802D2D40 002CFC80 40 81 00 08 */ ble lbl_802D2D48 /* 802D2D40 002CFC80 40 81 00 08 */ ble lbl_802D2D48
/* 802D2D44 002CFC84 7C 1C 03 78 */ mr r28, r0 /* 802D2D44 002CFC84 7C 1C 03 78 */ mr r28, r0
lbl_802D2D48: lbl_802D2D48:
/* 802D2D48 002CFC88 38 60 00 01 */ li r3, 1 /* 802D2D48 002CFC88 38 60 00 01 */ li r3, 1
/* 802D2D4C 002CFC8C 80 8D 8E 6C */ lwz r4, lbl_804513EC-_SDA_BASE_(r13) /* 802D2D4C 002CFC8C 80 8D 8E 6C */ lwz r4, JKRAram__srcAddress-_SDA_BASE_(r13)
/* 802D2D50 002CFC90 80 0D 8E 60 */ lwz r0, lbl_804513E0-_SDA_BASE_(r13) /* 802D2D50 002CFC90 80 0D 8E 60 */ lwz r0, JKRAram__srcOffset-_SDA_BASE_(r13)
/* 802D2D54 002CFC94 7C 84 02 14 */ add r4, r4, r0 /* 802D2D54 002CFC94 7C 84 02 14 */ add r4, r4, r0
/* 802D2D58 002CFC98 7C BE EA 14 */ add r5, r30, r29 /* 802D2D58 002CFC98 7C BE EA 14 */ add r5, r30, r29
/* 802D2D5C 002CFC9C 38 1C 00 1F */ addi r0, r28, 0x1f /* 802D2D5C 002CFC9C 38 1C 00 1F */ addi r0, r28, 0x1f
/* 802D2D60 002CFCA0 54 06 00 34 */ rlwinm r6, r0, 0, 0, 0x1a /* 802D2D60 002CFCA0 54 06 00 34 */ rlwinm r6, r0, 0, 0, 0x1a
/* 802D2D64 002CFCA4 38 E0 00 00 */ li r7, 0 /* 802D2D64 002CFCA4 38 E0 00 00 */ li r7, 0
/* 802D2D68 002CFCA8 48 00 0A D1 */ bl orderSync__12JKRAramPieceFiUlUlUlP12JKRAramBlock /* 802D2D68 002CFCA8 48 00 0A D1 */ bl orderSync__12JKRAramPieceFiUlUlUlP12JKRAramBlock
/* 802D2D6C 002CFCAC 80 0D 8E 60 */ lwz r0, lbl_804513E0-_SDA_BASE_(r13) /* 802D2D6C 002CFCAC 80 0D 8E 60 */ lwz r0, JKRAram__srcOffset-_SDA_BASE_(r13)
/* 802D2D70 002CFCB0 7C 00 E2 14 */ add r0, r0, r28 /* 802D2D70 002CFCB0 7C 00 E2 14 */ add r0, r0, r28
/* 802D2D74 002CFCB4 90 0D 8E 60 */ stw r0, lbl_804513E0-_SDA_BASE_(r13) /* 802D2D74 002CFCB4 90 0D 8E 60 */ stw r0, JKRAram__srcOffset-_SDA_BASE_(r13)
/* 802D2D78 002CFCB8 80 0D 8E 64 */ lwz r0, lbl_804513E4-_SDA_BASE_(r13) /* 802D2D78 002CFCB8 80 0D 8E 64 */ lwz r0, JKRAram__transLeft-_SDA_BASE_(r13)
/* 802D2D7C 002CFCBC 7C 1C 00 51 */ subf. r0, r28, r0 /* 802D2D7C 002CFCBC 7C 1C 00 51 */ subf. r0, r28, r0
/* 802D2D80 002CFCC0 90 0D 8E 64 */ stw r0, lbl_804513E4-_SDA_BASE_(r13) /* 802D2D80 002CFCC0 90 0D 8E 64 */ stw r0, JKRAram__transLeft-_SDA_BASE_(r13)
/* 802D2D84 002CFCC4 40 82 00 0C */ bne lbl_802D2D90 /* 802D2D84 002CFCC4 40 82 00 0C */ bne lbl_802D2D90
/* 802D2D88 002CFCC8 7C 1F E2 14 */ add r0, r31, r28 /* 802D2D88 002CFCC8 7C 1F E2 14 */ add r0, r31, r28
/* 802D2D8C 002CFCCC 90 0D 8E 68 */ stw r0, lbl_804513E8-_SDA_BASE_(r13) /* 802D2D8C 002CFCCC 90 0D 8E 68 */ stw r0, JKRAram__srcLimit-_SDA_BASE_(r13)
lbl_802D2D90: lbl_802D2D90:
/* 802D2D90 002CFCD0 7F C3 F3 78 */ mr r3, r30 /* 802D2D90 002CFCD0 7F C3 F3 78 */ mr r3, r30
/* 802D2D94 002CFCD4 39 61 00 20 */ addi r11, r1, 0x20 /* 802D2D94 002CFCD4 39 61 00 20 */ addi r11, r1, 0x20

View File

@ -3,11 +3,11 @@
/* 802D2DAC 002CFCEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802D2DAC 002CFCEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D2DB0 002CFCF0 7C 08 02 A6 */ mflr r0 /* 802D2DB0 002CFCF0 7C 08 02 A6 */ mflr r0
/* 802D2DB4 002CFCF4 90 01 00 14 */ stw r0, 0x14(r1) /* 802D2DB4 002CFCF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D2DB8 002CFCF8 3C 60 80 43 */ lis r3, lbl_804342DC@ha /* 802D2DB8 002CFCF8 3C 60 80 43 */ lis r3, sAramCommandList__7JKRAram@ha
/* 802D2DBC 002CFCFC 38 63 42 DC */ addi r3, r3, lbl_804342DC@l /* 802D2DBC 002CFCFC 38 63 42 DC */ addi r3, r3, sAramCommandList__7JKRAram@l
/* 802D2DC0 002CFD00 48 00 91 55 */ bl initiate__10JSUPtrListFv /* 802D2DC0 002CFD00 48 00 91 55 */ bl initiate__10JSUPtrListFv
/* 802D2DC4 002CFD04 3C 60 80 43 */ lis r3, lbl_804342DC@ha /* 802D2DC4 002CFD04 3C 60 80 43 */ lis r3, sAramCommandList__7JKRAram@ha
/* 802D2DC8 002CFD08 38 63 42 DC */ addi r3, r3, lbl_804342DC@l /* 802D2DC8 002CFD08 38 63 42 DC */ addi r3, r3, sAramCommandList__7JKRAram@l
/* 802D2DCC 002CFD0C 3C 80 80 2D */ lis r4, JSUList_NS_dtor_X4_@ha /* 802D2DCC 002CFD0C 3C 80 80 2D */ lis r4, JSUList_NS_dtor_X4_@ha
/* 802D2DD0 002CFD10 38 84 2D F0 */ addi r4, r4, JSUList_NS_dtor_X4_@l /* 802D2DD0 002CFD10 38 84 2D F0 */ addi r4, r4, JSUList_NS_dtor_X4_@l
/* 802D2DD4 002CFD14 3C A0 80 43 */ lis r5, lbl_804342D0@ha /* 802D2DD4 002CFD14 3C A0 80 43 */ lis r5, lbl_804342D0@ha

View File

@ -13,7 +13,7 @@ public:
void getAramAddress_Entry(SDIFileEntry*); void getAramAddress_Entry(SDIFileEntry*);
void getAramAddress(char const*); void getAramAddress(char const*);
/* vt[15] */ u32 getExpandedResSize(const void*) const; /* override */ /* vt[15] */ u32 getExpandedResSize(const void*); /* override */
/* vt[16] */ void* fetchResource(SDIFileEntry*, u32*); /* override */ /* vt[16] */ void* fetchResource(SDIFileEntry*, u32*); /* override */
/* vt[17] */ void* fetchResource(void*, u32, SDIFileEntry*, u32*); /* override */ /* vt[17] */ void* fetchResource(void*, u32, SDIFileEntry*, u32*); /* override */

View File

@ -30,8 +30,8 @@ lbl_802D7114:
/* 802D7128 002D4068 80 03 00 04 */ lwz r0, 4(r3) /* 802D7128 002D4068 80 03 00 04 */ lwz r0, 4(r3)
/* 802D712C 002D406C 7C 04 02 14 */ add r0, r4, r0 /* 802D712C 002D406C 7C 04 02 14 */ add r0, r4, r0
/* 802D7130 002D4070 90 1D 00 28 */ stw r0, 0x28(r29) /* 802D7130 002D4070 90 1D 00 28 */ stw r0, 0x28(r29)
/* 802D7134 002D4074 3C 60 80 43 */ lis r3, lbl_80434354@ha /* 802D7134 002D4074 3C 60 80 43 */ lis r3, sVolumeList__13JKRFileLoader@ha
/* 802D7138 002D4078 38 63 43 54 */ addi r3, r3, lbl_80434354@l /* 802D7138 002D4078 38 63 43 54 */ addi r3, r3, sVolumeList__13JKRFileLoader@l
/* 802D713C 002D407C 38 9D 00 18 */ addi r4, r29, 0x18 /* 802D713C 002D407C 38 9D 00 18 */ addi r4, r29, 0x18
/* 802D7140 002D4080 48 00 4E B1 */ bl prepend__10JSUPtrListFP10JSUPtrLink /* 802D7140 002D4080 48 00 4E B1 */ bl prepend__10JSUPtrListFP10JSUPtrLink
/* 802D7144 002D4084 38 00 00 01 */ li r0, 1 /* 802D7144 002D4084 38 00 00 01 */ li r0, 1

View File

@ -67,8 +67,8 @@ lbl_802D7234:
/* 802D7250 002D4190 7D 89 03 A6 */ mtctr r12 /* 802D7250 002D4190 7D 89 03 A6 */ mtctr r12
/* 802D7254 002D4194 4E 80 04 21 */ bctrl /* 802D7254 002D4194 4E 80 04 21 */ bctrl
lbl_802D7258: lbl_802D7258:
/* 802D7258 002D4198 3C 60 80 43 */ lis r3, lbl_80434354@ha /* 802D7258 002D4198 3C 60 80 43 */ lis r3, sVolumeList__13JKRFileLoader@ha
/* 802D725C 002D419C 38 63 43 54 */ addi r3, r3, lbl_80434354@l /* 802D725C 002D419C 38 63 43 54 */ addi r3, r3, sVolumeList__13JKRFileLoader@l
/* 802D7260 002D41A0 38 9E 00 18 */ addi r4, r30, 0x18 /* 802D7260 002D41A0 38 9E 00 18 */ addi r4, r30, 0x18
/* 802D7264 002D41A4 48 00 4E F9 */ bl remove__10JSUPtrListFP10JSUPtrLink /* 802D7264 002D41A4 48 00 4E F9 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802D7268 002D41A8 38 00 00 00 */ li r0, 0 /* 802D7268 002D41A8 38 00 00 00 */ li r0, 0

View File

@ -14,7 +14,7 @@
/* 802D72D4 002D4214 90 03 00 54 */ stw r0, 0x54(r3) /* 802D72D4 002D4214 90 03 00 54 */ stw r0, 0x54(r3)
/* 802D72D8 002D4218 90 03 00 64 */ stw r0, 0x64(r3) /* 802D72D8 002D4218 90 03 00 64 */ stw r0, 0x64(r3)
/* 802D72DC 002D421C 38 60 00 F8 */ li r3, 0xf8 /* 802D72DC 002D421C 38 60 00 F8 */ li r3, 0xf8
/* 802D72E0 002D4220 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 802D72E0 002D4220 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D72E4 002D4224 80 1F 00 60 */ lwz r0, 0x60(r31) /* 802D72E4 002D4224 80 1F 00 60 */ lwz r0, 0x60(r31)
/* 802D72E8 002D4228 2C 00 00 01 */ cmpwi r0, 1 /* 802D72E8 002D4228 2C 00 00 01 */ cmpwi r0, 1
/* 802D72EC 002D422C 38 A0 FF FC */ li r5, -4 /* 802D72EC 002D422C 38 A0 FF FC */ li r5, -4
@ -37,7 +37,7 @@ lbl_802D7310:
/* 802D7328 002D4268 38 60 00 00 */ li r3, 0 /* 802D7328 002D4268 38 60 00 00 */ li r3, 0
/* 802D732C 002D426C 48 00 02 9C */ b lbl_802D75C8 /* 802D732C 002D426C 48 00 02 9C */ b lbl_802D75C8
lbl_802D7330: lbl_802D7330:
/* 802D7330 002D4270 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802D7330 002D4270 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D7334 002D4274 38 80 00 20 */ li r4, 0x20 /* 802D7334 002D4274 38 80 00 20 */ li r4, 0x20
/* 802D7338 002D4278 38 A0 FF E0 */ li r5, -32 /* 802D7338 002D4278 38 A0 FF E0 */ li r5, -32
/* 802D733C 002D427C 4B FF 71 99 */ bl alloc__7JKRHeapFUli /* 802D733C 002D427C 4B FF 71 99 */ bl alloc__7JKRHeapFUli
@ -57,7 +57,7 @@ lbl_802D7354:
/* 802D7370 002D42B0 39 00 00 01 */ li r8, 1 /* 802D7370 002D42B0 39 00 00 01 */ li r8, 1
/* 802D7374 002D42B4 39 20 00 00 */ li r9, 0 /* 802D7374 002D42B4 39 20 00 00 */ li r9, 0
/* 802D7378 002D42B8 39 5F 00 5C */ addi r10, r31, 0x5c /* 802D7378 002D42B8 39 5F 00 5C */ addi r10, r31, 0x5c
/* 802D737C 002D42BC 48 00 28 D9 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlP14JKRCompressionPUl /* 802D737C 002D42BC 48 00 28 D9 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl
/* 802D7380 002D42C0 7F A3 EB 78 */ mr r3, r29 /* 802D7380 002D42C0 7F A3 EB 78 */ mr r3, r29
/* 802D7384 002D42C4 38 80 00 20 */ li r4, 0x20 /* 802D7384 002D42C4 38 80 00 20 */ li r4, 0x20
/* 802D7388 002D42C8 48 06 41 F9 */ bl DCInvalidateRange /* 802D7388 002D42C8 48 06 41 F9 */ bl DCInvalidateRange
@ -91,7 +91,7 @@ lbl_802D73D8:
/* 802D73F0 002D4330 39 00 00 01 */ li r8, 1 /* 802D73F0 002D4330 39 00 00 01 */ li r8, 1
/* 802D73F4 002D4334 39 20 00 20 */ li r9, 0x20 /* 802D73F4 002D4334 39 20 00 20 */ li r9, 0x20
/* 802D73F8 002D4338 39 40 00 00 */ li r10, 0 /* 802D73F8 002D4338 39 40 00 00 */ li r10, 0
/* 802D73FC 002D433C 48 00 28 59 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlP14JKRCompressionPUl /* 802D73FC 002D433C 48 00 28 59 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl
/* 802D7400 002D4340 80 7F 00 44 */ lwz r3, 0x44(r31) /* 802D7400 002D4340 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 802D7404 002D4344 7F 64 DB 78 */ mr r4, r27 /* 802D7404 002D4344 7F 64 DB 78 */ mr r4, r27
/* 802D7408 002D4348 48 06 41 79 */ bl DCInvalidateRange /* 802D7408 002D4348 48 06 41 79 */ bl DCInvalidateRange
@ -131,7 +131,7 @@ lbl_802D7484:
/* 802D7484 002D43C4 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 802D7484 002D43C4 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 802D7488 002D43C8 41 82 00 60 */ beq lbl_802D74E8 /* 802D7488 002D43C8 41 82 00 60 */ beq lbl_802D74E8
/* 802D748C 002D43CC 7F C3 F3 78 */ mr r3, r30 /* 802D748C 002D43CC 7F C3 F3 78 */ mr r3, r30
/* 802D7490 002D43D0 48 08 DC 41 */ bl func_803650D0 /* 802D7490 002D43D0 48 08 DC 41 */ bl abs
/* 802D7494 002D43D4 7C 64 1B 78 */ mr r4, r3 /* 802D7494 002D43D4 7C 64 1B 78 */ mr r4, r3
/* 802D7498 002D43D8 80 BF 00 38 */ lwz r5, 0x38(r31) /* 802D7498 002D43D8 80 BF 00 38 */ lwz r5, 0x38(r31)
/* 802D749C 002D43DC 80 7F 00 44 */ lwz r3, 0x44(r31) /* 802D749C 002D43DC 80 7F 00 44 */ lwz r3, 0x44(r31)
@ -153,12 +153,12 @@ lbl_802D74D4:
/* 802D74D8 002D4418 80 BF 00 44 */ lwz r5, 0x44(r31) /* 802D74D8 002D4418 80 BF 00 44 */ lwz r5, 0x44(r31)
/* 802D74DC 002D441C 80 05 00 08 */ lwz r0, 8(r5) /* 802D74DC 002D441C 80 05 00 08 */ lwz r0, 8(r5)
/* 802D74E0 002D4420 54 05 10 3A */ slwi r5, r0, 2 /* 802D74E0 002D4420 54 05 10 3A */ slwi r5, r0, 2
/* 802D74E4 002D4424 4B D2 BF 75 */ bl func_80003458 /* 802D74E4 002D4424 4B D2 BF 75 */ bl memset
lbl_802D74E8: lbl_802D74E8:
/* 802D74E8 002D4428 80 7D 00 10 */ lwz r3, 0x10(r29) /* 802D74E8 002D4428 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 802D74EC 002D442C 38 03 00 1F */ addi r0, r3, 0x1f /* 802D74EC 002D442C 38 03 00 1F */ addi r0, r3, 0x1f
/* 802D74F0 002D4430 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a /* 802D74F0 002D4430 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a
/* 802D74F4 002D4434 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) /* 802D74F4 002D4434 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D74F8 002D4438 80 63 00 94 */ lwz r3, 0x94(r3) /* 802D74F8 002D4438 80 63 00 94 */ lwz r3, 0x94(r3)
/* 802D74FC 002D443C 80 1F 00 60 */ lwz r0, 0x60(r31) /* 802D74FC 002D443C 80 1F 00 60 */ lwz r0, 0x60(r31)
/* 802D7500 002D4440 20 A0 00 01 */ subfic r5, r0, 1 /* 802D7500 002D4440 20 A0 00 01 */ subfic r5, r0, 1
@ -197,7 +197,7 @@ lbl_802D7554:
lbl_802D7578: lbl_802D7578:
/* 802D7578 002D44B8 28 1D 00 00 */ cmplwi r29, 0 /* 802D7578 002D44B8 28 1D 00 00 */ cmplwi r29, 0
/* 802D757C 002D44BC 41 82 00 10 */ beq lbl_802D758C /* 802D757C 002D44BC 41 82 00 10 */ beq lbl_802D758C
/* 802D7580 002D44C0 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802D7580 002D44C0 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D7584 002D44C4 7F A4 EB 78 */ mr r4, r29 /* 802D7584 002D44C4 7F A4 EB 78 */ mr r4, r29
/* 802D7588 002D44C8 4B FF 6F C1 */ bl free__7JKRHeapFPv /* 802D7588 002D44C8 4B FF 6F C1 */ bl free__7JKRHeapFPv
lbl_802D758C: lbl_802D758C:

View File

@ -62,4 +62,9 @@ private:
static void unlock() { OSUnlockMutex(&lbl_80434330); } static void unlock() { OSUnlockMutex(&lbl_80434330); }
}; };
inline BOOL JKRAramPcs(int direction, u32 source, u32 destination, u32 length,
JKRAramBlock* block) {
return JKRAramPiece::orderSync(direction, source, destination, length, block);
}
#endif #endif

View File

@ -52,7 +52,7 @@ lbl_802D365C:
/* 802D36D4 002D0614 48 00 EB 29 */ bl JUTException_NS_panic_f /* 802D36D4 002D0614 48 00 EB 29 */ bl JUTException_NS_panic_f
lbl_802D36D8: lbl_802D36D8:
/* 802D36D8 002D0618 38 60 00 08 */ li r3, 8 /* 802D36D8 002D0618 38 60 00 08 */ li r3, 8
/* 802D36DC 002D061C 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 802D36DC 002D061C 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D36E0 002D0620 38 A0 FF FC */ li r5, -4 /* 802D36E0 002D0620 38 A0 FF FC */ li r5, -4
/* 802D36E4 002D0624 4B FF B5 B5 */ bl __nw__FUlP7JKRHeapi /* 802D36E4 002D0624 4B FF B5 B5 */ bl __nw__FUlP7JKRHeapi
/* 802D36E8 002D0628 7C 79 1B 78 */ mr r25, r3 /* 802D36E8 002D0628 7C 79 1B 78 */ mr r25, r3
@ -67,8 +67,8 @@ lbl_802D36D8:
/* 802D370C 002D064C 38 00 00 01 */ li r0, 1 /* 802D370C 002D064C 38 00 00 01 */ li r0, 1
/* 802D3710 002D0650 90 19 00 00 */ stw r0, 0(r25) /* 802D3710 002D0650 90 19 00 00 */ stw r0, 0(r25)
/* 802D3714 002D0654 93 59 00 04 */ stw r26, 4(r25) /* 802D3714 002D0654 93 59 00 04 */ stw r26, 4(r25)
/* 802D3718 002D0658 3C 60 80 3D */ lis r3, lbl_803CC138@ha /* 802D3718 002D0658 3C 60 80 3D */ lis r3, sMessageQueue__7JKRAram@ha
/* 802D371C 002D065C 38 63 C1 38 */ addi r3, r3, lbl_803CC138@l /* 802D371C 002D065C 38 63 C1 38 */ addi r3, r3, sMessageQueue__7JKRAram@l
/* 802D3720 002D0660 7F 24 CB 78 */ mr r4, r25 /* 802D3720 002D0660 7F 24 CB 78 */ mr r4, r25
/* 802D3724 002D0664 38 A0 00 01 */ li r5, 1 /* 802D3724 002D0664 38 A0 00 01 */ li r5, 1
/* 802D3728 002D0668 48 06 B2 CD */ bl OSSendMessage /* 802D3728 002D0668 48 06 B2 CD */ bl OSSendMessage

View File

@ -8,26 +8,32 @@
class JKRAramStreamCommand { class JKRAramStreamCommand {
public: public:
enum Type {
UNKNOWN = 0,
READ = 1,
WRITE = 2,
};
JKRAramStreamCommand(); JKRAramStreamCommand();
public: public:
u32 field_0x00; /* 0x00 */ Type mType;
u32 field_0x04; /* 0x04 */ u32 mAddress;
u32 field_0x08; /* 0x08 */ u32 mSize;
u32 field_0x0c; /* 0x0C */ u32 field_0x0c;
JSUFileInputStream* field_0x10; /* 0x10 */ JSUFileInputStream* mStream;
u32 field_0x14; /* 0x14 */ u32 mOffset;
u32* field_0x18; /* 0x18 */ u32* mReturnSize;
u32 field_0x1c; /* 0x1C */ u8* mTransferBuffer;
u32 field_0x20; /* 0x20 */ u32 mTransferBufferSize;
u32 field_0x24; /* 0x24 */ JKRHeap* mHeap;
bool field_0x28; /* 0x28 */ bool mAllocatedTransferBuffer;
u8 padding_0x29[3]; /* 0x29 */ u8 padding_0x29[3];
u32 field_0x2c; /* 0x2C */ u32 field_0x2c;
OSMessageQueue mQueue; /* 0x30 */ OSMessageQueue mMessageQueue;
OSMessage mMessage; /* 0x50 */ OSMessage mMessage;
u32 field_0x54; /* 0x54 */ u32 field_0x54;
u32 field_0x58; /* 0x58 */ u32 field_0x58;
}; };
class JKRAramStream : public JKRThread { class JKRAramStream : public JKRThread {
@ -38,13 +44,26 @@ private:
/* vt[03] */ void* run(void); /* override */ /* vt[03] */ void* run(void); /* override */
public: public:
static void create(long); static JKRAramStream* create(long);
static void readFromAram(void); static s32 readFromAram(void);
static void writeToAram(JKRAramStreamCommand*); static s32 writeToAram(JKRAramStreamCommand*);
static void write_StreamToAram_Async(JSUFileInputStream*, u32, u32, u32, u32*); static JKRAramStreamCommand* write_StreamToAram_Async(JSUFileInputStream*, u32, u32, u32, u32*);
static void sync(JKRAramStreamCommand*, int); static JKRAramStreamCommand* sync(JKRAramStreamCommand*, BOOL);
static void setTransBuffer(u8*, u32, JKRHeap*); static void setTransBuffer(u8*, u32, JKRHeap*);
private:
static JKRAramStream* sAramStreamObject;
static OSMessage sMessageBuffer[4];
static OSMessageQueue sMessageQueue;
static u8* transBuffer;
static u32 transSize;
static JKRHeap* transHeap;
}; };
inline JKRAramStream* JKRCreateAramStreamManager(long priority) {
return JKRAramStream::create(priority);
}
#endif #endif

View File

@ -5,11 +5,11 @@
/* 802D3B50 002D0A90 90 01 00 14 */ stw r0, 0x14(r1) /* 802D3B50 002D0A90 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D3B54 002D0A94 93 E1 00 0C */ stw r31, 0xc(r1) /* 802D3B54 002D0A94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D3B58 002D0A98 7C 7F 1B 78 */ mr r31, r3 /* 802D3B58 002D0A98 7C 7F 1B 78 */ mr r31, r3
/* 802D3B5C 002D0A9C 80 0D 8E 88 */ lwz r0, lbl_80451408-_SDA_BASE_(r13) /* 802D3B5C 002D0A9C 80 0D 8E 88 */ lwz r0, sAramStreamObject__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3B60 002D0AA0 28 00 00 00 */ cmplwi r0, 0 /* 802D3B60 002D0AA0 28 00 00 00 */ cmplwi r0, 0
/* 802D3B64 002D0AA4 40 82 00 3C */ bne lbl_802D3BA0 /* 802D3B64 002D0AA4 40 82 00 3C */ bne lbl_802D3BA0
/* 802D3B68 002D0AA8 38 60 00 7C */ li r3, 0x7c /* 802D3B68 002D0AA8 38 60 00 7C */ li r3, 0x7c
/* 802D3B6C 002D0AAC 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 802D3B6C 002D0AAC 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D3B70 002D0AB0 38 A0 00 00 */ li r5, 0 /* 802D3B70 002D0AB0 38 A0 00 00 */ li r5, 0
/* 802D3B74 002D0AB4 4B FF B1 25 */ bl __nw__FUlP7JKRHeapi /* 802D3B74 002D0AB4 4B FF B1 25 */ bl __nw__FUlP7JKRHeapi
/* 802D3B78 002D0AB8 7C 60 1B 79 */ or. r0, r3, r3 /* 802D3B78 002D0AB8 7C 60 1B 79 */ or. r0, r3, r3
@ -18,13 +18,13 @@
/* 802D3B84 002D0AC4 48 00 00 35 */ bl __ct__13JKRAramStreamFl /* 802D3B84 002D0AC4 48 00 00 35 */ bl __ct__13JKRAramStreamFl
/* 802D3B88 002D0AC8 7C 60 1B 78 */ mr r0, r3 /* 802D3B88 002D0AC8 7C 60 1B 78 */ mr r0, r3
lbl_802D3B8C: lbl_802D3B8C:
/* 802D3B8C 002D0ACC 90 0D 8E 88 */ stw r0, lbl_80451408-_SDA_BASE_(r13) /* 802D3B8C 002D0ACC 90 0D 8E 88 */ stw r0, sAramStreamObject__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3B90 002D0AD0 38 60 00 00 */ li r3, 0 /* 802D3B90 002D0AD0 38 60 00 00 */ li r3, 0
/* 802D3B94 002D0AD4 38 80 00 00 */ li r4, 0 /* 802D3B94 002D0AD4 38 80 00 00 */ li r4, 0
/* 802D3B98 002D0AD8 38 A0 00 00 */ li r5, 0 /* 802D3B98 002D0AD8 38 A0 00 00 */ li r5, 0
/* 802D3B9C 002D0ADC 48 00 04 99 */ bl setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap /* 802D3B9C 002D0ADC 48 00 04 99 */ bl setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap
lbl_802D3BA0: lbl_802D3BA0:
/* 802D3BA0 002D0AE0 80 6D 8E 88 */ lwz r3, lbl_80451408-_SDA_BASE_(r13) /* 802D3BA0 002D0AE0 80 6D 8E 88 */ lwz r3, sAramStreamObject__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3BA4 002D0AE4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802D3BA4 002D0AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D3BA8 002D0AE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802D3BA8 002D0AE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D3BAC 002D0AEC 7C 08 03 A6 */ mtlr r0 /* 802D3BAC 002D0AEC 7C 08 03 A6 */ mtlr r0

View File

@ -4,14 +4,14 @@
/* 802D3C6C 002D0BAC 7C 08 02 A6 */ mflr r0 /* 802D3C6C 002D0BAC 7C 08 02 A6 */ mflr r0
/* 802D3C70 002D0BB0 90 01 00 24 */ stw r0, 0x24(r1) /* 802D3C70 002D0BB0 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D3C74 002D0BB4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802D3C74 002D0BB4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D3C78 002D0BB8 3C 60 80 3D */ lis r3, lbl_803CC198@ha /* 802D3C78 002D0BB8 3C 60 80 3D */ lis r3, sMessageQueue__13JKRAramStream@ha
/* 802D3C7C 002D0BBC 38 63 C1 98 */ addi r3, r3, lbl_803CC198@l /* 802D3C7C 002D0BBC 38 63 C1 98 */ addi r3, r3, sMessageQueue__13JKRAramStream@l
/* 802D3C80 002D0BC0 3C 80 80 3D */ lis r4, lbl_803CC188@ha /* 802D3C80 002D0BC0 3C 80 80 3D */ lis r4, sMessageBuffer__13JKRAramStream@ha
/* 802D3C84 002D0BC4 38 84 C1 88 */ addi r4, r4, lbl_803CC188@l /* 802D3C84 002D0BC4 38 84 C1 88 */ addi r4, r4, sMessageBuffer__13JKRAramStream@l
/* 802D3C88 002D0BC8 38 A0 00 04 */ li r5, 4 /* 802D3C88 002D0BC8 38 A0 00 04 */ li r5, 4
/* 802D3C8C 002D0BCC 48 06 AD 09 */ bl OSInitMessageQueue /* 802D3C8C 002D0BCC 48 06 AD 09 */ bl OSInitMessageQueue
/* 802D3C90 002D0BD0 3C 60 80 3D */ lis r3, lbl_803CC198@ha /* 802D3C90 002D0BD0 3C 60 80 3D */ lis r3, sMessageQueue__13JKRAramStream@ha
/* 802D3C94 002D0BD4 3B E3 C1 98 */ addi r31, r3, lbl_803CC198@l /* 802D3C94 002D0BD4 3B E3 C1 98 */ addi r31, r3, sMessageQueue__13JKRAramStream@l
lbl_802D3C98: lbl_802D3C98:
/* 802D3C98 002D0BD8 7F E3 FB 78 */ mr r3, r31 /* 802D3C98 002D0BD8 7F E3 FB 78 */ mr r3, r31
/* 802D3C9C 002D0BDC 38 81 00 08 */ addi r4, r1, 8 /* 802D3C9C 002D0BDC 38 81 00 08 */ addi r4, r1, 8

View File

@ -42,7 +42,7 @@ lbl_802D3D54:
/* 802D3D70 002D0CB0 93 58 00 1C */ stw r26, 0x1c(r24) /* 802D3D70 002D0CB0 93 58 00 1C */ stw r26, 0x1c(r24)
/* 802D3D74 002D0CB4 48 00 00 1C */ b lbl_802D3D90 /* 802D3D74 002D0CB4 48 00 00 1C */ b lbl_802D3D90
lbl_802D3D78: lbl_802D3D78:
/* 802D3D78 002D0CB8 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802D3D78 002D0CB8 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D3D7C 002D0CBC 7F E4 FB 78 */ mr r4, r31 /* 802D3D7C 002D0CBC 7F E4 FB 78 */ mr r4, r31
/* 802D3D80 002D0CC0 38 A0 FF E0 */ li r5, -32 /* 802D3D80 002D0CC0 38 A0 FF E0 */ li r5, -32
/* 802D3D84 002D0CC4 4B FF A7 51 */ bl alloc__7JKRHeapFUli /* 802D3D84 002D0CC4 4B FF A7 51 */ bl alloc__7JKRHeapFUli
@ -57,7 +57,7 @@ lbl_802D3D9C:
/* 802D3DA0 002D0CE0 40 82 00 54 */ bne lbl_802D3DF4 /* 802D3DA0 002D0CE0 40 82 00 54 */ bne lbl_802D3DF4
/* 802D3DA4 002D0CE4 28 19 00 00 */ cmplwi r25, 0 /* 802D3DA4 002D0CE4 28 19 00 00 */ cmplwi r25, 0
/* 802D3DA8 002D0CE8 40 82 00 1C */ bne lbl_802D3DC4 /* 802D3DA8 002D0CE8 40 82 00 1C */ bne lbl_802D3DC4
/* 802D3DAC 002D0CEC 80 6D 8D F4 */ lwz r3, lbl_80451374-_SDA_BASE_(r13) /* 802D3DAC 002D0CEC 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D3DB0 002D0CF0 81 83 00 00 */ lwz r12, 0(r3) /* 802D3DB0 002D0CF0 81 83 00 00 */ lwz r12, 0(r3)
/* 802D3DB4 002D0CF4 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 802D3DB4 002D0CF4 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802D3DB8 002D0CF8 7D 89 03 A6 */ mtctr r12 /* 802D3DB8 002D0CF8 7D 89 03 A6 */ mtctr r12

View File

@ -11,7 +11,7 @@
/* 802D3EF0 002D0E30 7C DD 33 78 */ mr r29, r6 /* 802D3EF0 002D0E30 7C DD 33 78 */ mr r29, r6
/* 802D3EF4 002D0E34 7C FE 3B 78 */ mr r30, r7 /* 802D3EF4 002D0E34 7C FE 3B 78 */ mr r30, r7
/* 802D3EF8 002D0E38 38 60 00 5C */ li r3, 0x5c /* 802D3EF8 002D0E38 38 60 00 5C */ li r3, 0x5c
/* 802D3EFC 002D0E3C 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 802D3EFC 002D0E3C 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D3F00 002D0E40 38 A0 FF FC */ li r5, -4 /* 802D3F00 002D0E40 38 A0 FF FC */ li r5, -4
/* 802D3F04 002D0E44 4B FF AD 95 */ bl __nw__FUlP7JKRHeapi /* 802D3F04 002D0E44 4B FF AD 95 */ bl __nw__FUlP7JKRHeapi
/* 802D3F08 002D0E48 7C 7F 1B 79 */ or. r31, r3, r3 /* 802D3F08 002D0E48 7C 7F 1B 79 */ or. r31, r3, r3
@ -27,11 +27,11 @@ lbl_802D3F18:
/* 802D3F2C 002D0E6C 38 60 00 00 */ li r3, 0 /* 802D3F2C 002D0E6C 38 60 00 00 */ li r3, 0
/* 802D3F30 002D0E70 90 7F 00 2C */ stw r3, 0x2c(r31) /* 802D3F30 002D0E70 90 7F 00 2C */ stw r3, 0x2c(r31)
/* 802D3F34 002D0E74 93 BF 00 14 */ stw r29, 0x14(r31) /* 802D3F34 002D0E74 93 BF 00 14 */ stw r29, 0x14(r31)
/* 802D3F38 002D0E78 80 0D 8E 8C */ lwz r0, lbl_8045140C-_SDA_BASE_(r13) /* 802D3F38 002D0E78 80 0D 8E 8C */ lwz r0, transBuffer__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3F3C 002D0E7C 90 1F 00 1C */ stw r0, 0x1c(r31) /* 802D3F3C 002D0E7C 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 802D3F40 002D0E80 80 0D 8E 94 */ lwz r0, lbl_80451414-_SDA_BASE_(r13) /* 802D3F40 002D0E80 80 0D 8E 94 */ lwz r0, transHeap__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3F44 002D0E84 90 1F 00 24 */ stw r0, 0x24(r31) /* 802D3F44 002D0E84 90 1F 00 24 */ stw r0, 0x24(r31)
/* 802D3F48 002D0E88 80 0D 8E 90 */ lwz r0, lbl_80451410-_SDA_BASE_(r13) /* 802D3F48 002D0E88 80 0D 8E 90 */ lwz r0, transSize__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3F4C 002D0E8C 90 1F 00 20 */ stw r0, 0x20(r31) /* 802D3F4C 002D0E8C 90 1F 00 20 */ stw r0, 0x20(r31)
/* 802D3F50 002D0E90 93 DF 00 18 */ stw r30, 0x18(r31) /* 802D3F50 002D0E90 93 DF 00 18 */ stw r30, 0x18(r31)
/* 802D3F54 002D0E94 28 1E 00 00 */ cmplwi r30, 0 /* 802D3F54 002D0E94 28 1E 00 00 */ cmplwi r30, 0
@ -42,8 +42,8 @@ lbl_802D3F60:
/* 802D3F64 002D0EA4 38 9F 00 50 */ addi r4, r31, 0x50 /* 802D3F64 002D0EA4 38 9F 00 50 */ addi r4, r31, 0x50
/* 802D3F68 002D0EA8 38 A0 00 01 */ li r5, 1 /* 802D3F68 002D0EA8 38 A0 00 01 */ li r5, 1
/* 802D3F6C 002D0EAC 48 06 AA 29 */ bl OSInitMessageQueue /* 802D3F6C 002D0EAC 48 06 AA 29 */ bl OSInitMessageQueue
/* 802D3F70 002D0EB0 3C 60 80 3D */ lis r3, lbl_803CC198@ha /* 802D3F70 002D0EB0 3C 60 80 3D */ lis r3, sMessageQueue__13JKRAramStream@ha
/* 802D3F74 002D0EB4 38 63 C1 98 */ addi r3, r3, lbl_803CC198@l /* 802D3F74 002D0EB4 38 63 C1 98 */ addi r3, r3, sMessageQueue__13JKRAramStream@l
/* 802D3F78 002D0EB8 7F E4 FB 78 */ mr r4, r31 /* 802D3F78 002D0EB8 7F E4 FB 78 */ mr r4, r31
/* 802D3F7C 002D0EBC 38 A0 00 01 */ li r5, 1 /* 802D3F7C 002D0EBC 38 A0 00 01 */ li r5, 1
/* 802D3F80 002D0EC0 48 06 AA 75 */ bl OSSendMessage /* 802D3F80 002D0EC0 48 06 AA 75 */ bl OSSendMessage

View File

@ -1,25 +1,25 @@
/* setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap __ct__13JKRAramStreamFl::setTransBuffer(unsigned char *, unsigned long, JKRHeap *) */ /* setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap __ct__13JKRAramStreamFl::setTransBuffer(unsigned char *, unsigned long, JKRHeap *) */
/* JKRAramStream_NS_setTransBuffer */ /* JKRAramStream_NS_setTransBuffer */
/* 802D4034 002D0F74 38 E0 00 00 */ li r7, 0 /* 802D4034 002D0F74 38 E0 00 00 */ li r7, 0
/* 802D4038 002D0F78 90 ED 8E 8C */ stw r7, lbl_8045140C-_SDA_BASE_(r13) /* 802D4038 002D0F78 90 ED 8E 8C */ stw r7, transBuffer__13JKRAramStream-_SDA_BASE_(r13)
/* 802D403C 002D0F7C 3C C0 00 01 */ lis r6, 0x00008000@ha /* 802D403C 002D0F7C 3C C0 00 01 */ lis r6, 0x00008000@ha
/* 802D4040 002D0F80 38 06 80 00 */ addi r0, r6, 0x00008000@l /* 802D4040 002D0F80 38 06 80 00 */ addi r0, r6, 0x00008000@l
/* 802D4044 002D0F84 90 0D 8E 90 */ stw r0, lbl_80451410-_SDA_BASE_(r13) /* 802D4044 002D0F84 90 0D 8E 90 */ stw r0, transSize__13JKRAramStream-_SDA_BASE_(r13)
/* 802D4048 002D0F88 90 ED 8E 94 */ stw r7, lbl_80451414-_SDA_BASE_(r13) /* 802D4048 002D0F88 90 ED 8E 94 */ stw r7, transHeap__13JKRAramStream-_SDA_BASE_(r13)
/* 802D404C 002D0F8C 28 03 00 00 */ cmplwi r3, 0 /* 802D404C 002D0F8C 28 03 00 00 */ cmplwi r3, 0
/* 802D4050 002D0F90 41 82 00 10 */ beq lbl_802D4060 /* 802D4050 002D0F90 41 82 00 10 */ beq lbl_802D4060
/* 802D4054 002D0F94 38 03 00 1F */ addi r0, r3, 0x1f /* 802D4054 002D0F94 38 03 00 1F */ addi r0, r3, 0x1f
/* 802D4058 002D0F98 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 802D4058 002D0F98 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
/* 802D405C 002D0F9C 90 0D 8E 8C */ stw r0, lbl_8045140C-_SDA_BASE_(r13) /* 802D405C 002D0F9C 90 0D 8E 8C */ stw r0, transBuffer__13JKRAramStream-_SDA_BASE_(r13)
lbl_802D4060: lbl_802D4060:
/* 802D4060 002D0FA0 28 04 00 00 */ cmplwi r4, 0 /* 802D4060 002D0FA0 28 04 00 00 */ cmplwi r4, 0
/* 802D4064 002D0FA4 41 82 00 0C */ beq lbl_802D4070 /* 802D4064 002D0FA4 41 82 00 0C */ beq lbl_802D4070
/* 802D4068 002D0FA8 54 80 00 34 */ rlwinm r0, r4, 0, 0, 0x1a /* 802D4068 002D0FA8 54 80 00 34 */ rlwinm r0, r4, 0, 0, 0x1a
/* 802D406C 002D0FAC 90 0D 8E 90 */ stw r0, lbl_80451410-_SDA_BASE_(r13) /* 802D406C 002D0FAC 90 0D 8E 90 */ stw r0, transSize__13JKRAramStream-_SDA_BASE_(r13)
lbl_802D4070: lbl_802D4070:
/* 802D4070 002D0FB0 28 05 00 00 */ cmplwi r5, 0 /* 802D4070 002D0FB0 28 05 00 00 */ cmplwi r5, 0
/* 802D4074 002D0FB4 4D 82 00 20 */ beqlr /* 802D4074 002D0FB4 4D 82 00 20 */ beqlr
/* 802D4078 002D0FB8 28 03 00 00 */ cmplwi r3, 0 /* 802D4078 002D0FB8 28 03 00 00 */ cmplwi r3, 0
/* 802D407C 002D0FBC 4C 82 00 20 */ bnelr /* 802D407C 002D0FBC 4C 82 00 20 */ bnelr
/* 802D4080 002D0FC0 90 AD 8E 94 */ stw r5, lbl_80451414-_SDA_BASE_(r13) /* 802D4080 002D0FC0 90 AD 8E 94 */ stw r5, transHeap__13JKRAramStream-_SDA_BASE_(r13)
/* 802D4084 002D0FC4 4E 80 00 20 */ blr /* 802D4084 002D0FC4 4E 80 00 20 */ blr

View File

@ -3,66 +3,10 @@
#include "JSystem/JKernel/JKRDecomp/JKRDecomp.h" #include "JSystem/JKernel/JKRDecomp/JKRDecomp.h"
#include "JSystem/JKernel/JKRFileLoader/JKRFileLoader.h" #include "JSystem/JKernel/JKRFileLoader/JKRFileLoader.h"
#include "JSystem/JKernel/SArc.h"
#include "dolphin/types.h" #include "dolphin/types.h"
struct SArcHeader { extern u32 sCurrentDirID__10JKRArchive; // JKRArchive::sCurrentDirID
u32 signature;
u32 file_length;
u32 header_length;
u32 file_data_offset;
u32 file_data_length;
u32 field_0x14;
u32 field_0x18;
u32 field_0x1c;
};
struct SArcDataInfo {
u32 num_nodes;
u32 node_offset;
u32 num_file_entries;
u32 file_entry_offset;
u32 string_table_length;
u32 string_table_offset;
u16 next_free_file_id;
bool sync_file_ids_and_indices;
u8 field_1b[5];
};
struct SDirEntry {
union {
u32 type;
struct {
u8 flags;
u8 padding;
u16 id;
} other;
};
const char* name;
u16 field_0x8;
u16 num_entries;
s32 first_file_index;
};
struct SDIFileEntry {
u16 file_id;
u16 name_hash;
u32 type_flags_and_name_offset;
u32 data_offset;
u32 data_size;
void* data;
u32 getNameOffset() const { return type_flags_and_name_offset & 0xFFFFFF; }
u16 getNameHash() const { return name_hash; }
u32 getFlags() const { return type_flags_and_name_offset >> 24; }
u16 getFileID() const { return file_id; }
bool isDirectory() const { return (getFlags() & 0x02) != 0; }
bool isUnknownFlag1() const { return (getFlags() & 0x01) != 0; }
bool isCompressed() const { return (getFlags() & 0x04) != 0; }
bool isYAZ0Compressed() const { return (getFlags() & 0x80) != 0; }
};
extern u32 lbl_80451420; // JKRArchive::sCurrentDirID
class JKRHeap; class JKRHeap;
class JKRDvdFile; class JKRDvdFile;
@ -78,8 +22,8 @@ public:
enum EMountDirection { enum EMountDirection {
UNKNOWN_MOUNT_DIRECTION = 0, UNKNOWN_MOUNT_DIRECTION = 0,
HEAD = 1, MOUNT_DIRECTION_HEAD = 1,
TAIL = 2, MOUNT_DIRECTION_TAIL = 2,
}; };
class CArcName { class CArcName {
@ -140,7 +84,7 @@ public:
/* vt[12] */ virtual u32 getResSize(const void*) const; /* override */ /* vt[12] */ virtual u32 getResSize(const void*) const; /* override */
/* vt[13] */ virtual u32 countFile(const char*) const; /* override */ /* vt[13] */ virtual u32 countFile(const char*) const; /* override */
/* vt[14] */ virtual JKRFileFinder* getFirstFile(const char*) const; /* override */ /* vt[14] */ virtual JKRFileFinder* getFirstFile(const char*) const; /* override */
/* vt[15] */ virtual u32 getExpandedResSize(const void*) const; /* vt[15] */ virtual u32 getExpandedResSize(const void*);
/* vt[16] */ virtual void* fetchResource(SDIFileEntry*, u32*) = 0; /* vt[16] */ virtual void* fetchResource(SDIFileEntry*, u32*) = 0;
/* vt[17] */ virtual void* fetchResource(void*, u32, SDIFileEntry*, u32*) = 0; /* vt[17] */ virtual void* fetchResource(void*, u32, SDIFileEntry*, u32*) = 0;
/* vt[18] */ virtual void setExpandSize(SDIFileEntry*, u32); /* vt[18] */ virtual void setExpandSize(SDIFileEntry*, u32);
@ -167,8 +111,30 @@ public:
static JKRArchive* mount(s32, EMountMode, JKRHeap*, EMountDirection); static JKRArchive* mount(s32, EMountMode, JKRHeap*, EMountDirection);
static void* getGlbResource(u32, const char*, JKRArchive*); static void* getGlbResource(u32, const char*, JKRArchive*);
static u32 getCurrentDirID() { return lbl_80451420; } static JKRCompression convertAttrToCompressionType(u32 attr) {
static void setCurrentDirID(u32 dirID) { lbl_80451420 = dirID; } #define JKRARCHIVE_ATTR_COMPRESSION 0x04
#define JKRARCHIVE_ATTR_YAY0 0x80
JKRCompression compression;
if (FLAG_ON(attr, JKRARCHIVE_ATTR_COMPRESSION)) {
compression = COMPRESSION_NONE;
} else if (!FLAG_ON(attr, JKRARCHIVE_ATTR_YAY0)) {
compression = COMPRESSION_YAZ0;
} else {
compression = COMPRESSION_YAY0;
}
return compression;
}
static u32 getCurrentDirID() { return sCurrentDirID; }
static void setCurrentDirID(u32 dirID) { sCurrentDirID = dirID; }
private:
static u32 sCurrentDirID;
}; };
inline JKRCompression JKRConvertAttrToCompressionType(u32 attr) {
return JKRArchive::convertAttrToCompressionType(attr);
}
#endif #endif

View File

@ -14,7 +14,7 @@ public:
/* vt[09] */ void removeResourceAll(void); /* override */ /* vt[09] */ void removeResourceAll(void); /* override */
/* vt[10] */ bool removeResource(void*); /* override */ /* vt[10] */ bool removeResource(void*); /* override */
/* vt[15] */ u32 getExpandedResSize(const void*) const; /* override */ /* vt[15] */ u32 getExpandedResSize(const void*); /* override */
/* vt[16] */ void* fetchResource(SDIFileEntry*, u32*); /* override */ /* vt[16] */ void* fetchResource(SDIFileEntry*, u32*); /* override */
/* vt[17] */ void* fetchResource(void*, u32, SDIFileEntry*, u32*); /* override */ /* vt[17] */ void* fetchResource(void*, u32, SDIFileEntry*, u32*); /* override */

View File

@ -30,8 +30,8 @@ lbl_802D8828:
/* 802D883C 002D577C 80 03 00 04 */ lwz r0, 4(r3) /* 802D883C 002D577C 80 03 00 04 */ lwz r0, 4(r3)
/* 802D8840 002D5780 7C 04 02 14 */ add r0, r4, r0 /* 802D8840 002D5780 7C 04 02 14 */ add r0, r4, r0
/* 802D8844 002D5784 90 1D 00 28 */ stw r0, 0x28(r29) /* 802D8844 002D5784 90 1D 00 28 */ stw r0, 0x28(r29)
/* 802D8848 002D5788 3C 60 80 43 */ lis r3, lbl_80434354@ha /* 802D8848 002D5788 3C 60 80 43 */ lis r3, sVolumeList__13JKRFileLoader@ha
/* 802D884C 002D578C 38 63 43 54 */ addi r3, r3, lbl_80434354@l /* 802D884C 002D578C 38 63 43 54 */ addi r3, r3, sVolumeList__13JKRFileLoader@l
/* 802D8850 002D5790 38 9D 00 18 */ addi r4, r29, 0x18 /* 802D8850 002D5790 38 9D 00 18 */ addi r4, r29, 0x18
/* 802D8854 002D5794 48 00 37 9D */ bl prepend__10JSUPtrListFP10JSUPtrLink /* 802D8854 002D5794 48 00 37 9D */ bl prepend__10JSUPtrListFP10JSUPtrLink
/* 802D8858 002D5798 38 00 00 01 */ li r0, 1 /* 802D8858 002D5798 38 00 00 01 */ li r0, 1

View File

@ -67,8 +67,8 @@ lbl_802D8948:
/* 802D8964 002D58A4 7D 89 03 A6 */ mtctr r12 /* 802D8964 002D58A4 7D 89 03 A6 */ mtctr r12
/* 802D8968 002D58A8 4E 80 04 21 */ bctrl /* 802D8968 002D58A8 4E 80 04 21 */ bctrl
lbl_802D896C: lbl_802D896C:
/* 802D896C 002D58AC 3C 60 80 43 */ lis r3, lbl_80434354@ha /* 802D896C 002D58AC 3C 60 80 43 */ lis r3, sVolumeList__13JKRFileLoader@ha
/* 802D8970 002D58B0 38 63 43 54 */ addi r3, r3, lbl_80434354@l /* 802D8970 002D58B0 38 63 43 54 */ addi r3, r3, sVolumeList__13JKRFileLoader@l
/* 802D8974 002D58B4 38 9E 00 18 */ addi r4, r30, 0x18 /* 802D8974 002D58B4 38 9E 00 18 */ addi r4, r30, 0x18
/* 802D8978 002D58B8 48 00 37 E5 */ bl remove__10JSUPtrListFP10JSUPtrLink /* 802D8978 002D58B8 48 00 37 E5 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802D897C 002D58BC 38 00 00 00 */ li r0, 0 /* 802D897C 002D58BC 38 00 00 00 */ li r0, 0

View File

@ -19,7 +19,7 @@
/* 802D89FC 002D593C 90 03 00 4C */ stw r0, 0x4c(r3) /* 802D89FC 002D593C 90 03 00 4C */ stw r0, 0x4c(r3)
/* 802D8A00 002D5940 90 03 00 54 */ stw r0, 0x54(r3) /* 802D8A00 002D5940 90 03 00 54 */ stw r0, 0x54(r3)
/* 802D8A04 002D5944 38 60 00 F8 */ li r3, 0xf8 /* 802D8A04 002D5944 38 60 00 F8 */ li r3, 0xf8
/* 802D8A08 002D5948 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 802D8A08 002D5948 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D8A0C 002D594C 38 A0 00 00 */ li r5, 0 /* 802D8A0C 002D594C 38 A0 00 00 */ li r5, 0
/* 802D8A10 002D5950 4B FF 62 89 */ bl __nw__FUlP7JKRHeapi /* 802D8A10 002D5950 4B FF 62 89 */ bl __nw__FUlP7JKRHeapi
/* 802D8A14 002D5954 7C 60 1B 79 */ or. r0, r3, r3 /* 802D8A14 002D5954 7C 60 1B 79 */ or. r0, r3, r3
@ -37,7 +37,7 @@ lbl_802D8A28:
/* 802D8A40 002D5980 38 60 00 00 */ li r3, 0 /* 802D8A40 002D5980 38 60 00 00 */ li r3, 0
/* 802D8A44 002D5984 48 00 04 E4 */ b lbl_802D8F28 /* 802D8A44 002D5984 48 00 04 E4 */ b lbl_802D8F28
lbl_802D8A48: lbl_802D8A48:
/* 802D8A48 002D5988 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802D8A48 002D5988 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D8A4C 002D598C 38 80 00 20 */ li r4, 0x20 /* 802D8A4C 002D598C 38 80 00 20 */ li r4, 0x20
/* 802D8A50 002D5990 38 A0 FF E0 */ li r5, -32 /* 802D8A50 002D5990 38 A0 FF E0 */ li r5, -32
/* 802D8A54 002D5994 4B FF 5A 81 */ bl alloc__7JKRHeapFUli /* 802D8A54 002D5994 4B FF 5A 81 */ bl alloc__7JKRHeapFUli
@ -57,7 +57,7 @@ lbl_802D8A6C:
/* 802D8A88 002D59C8 39 00 00 01 */ li r8, 1 /* 802D8A88 002D59C8 39 00 00 01 */ li r8, 1
/* 802D8A8C 002D59CC 39 20 00 00 */ li r9, 0 /* 802D8A8C 002D59CC 39 20 00 00 */ li r9, 0
/* 802D8A90 002D59D0 39 5F 00 5C */ addi r10, r31, 0x5c /* 802D8A90 002D59D0 39 5F 00 5C */ addi r10, r31, 0x5c
/* 802D8A94 002D59D4 48 00 11 C1 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlP14JKRCompressionPUl /* 802D8A94 002D59D4 48 00 11 C1 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl
/* 802D8A98 002D59D8 7F C3 F3 78 */ mr r3, r30 /* 802D8A98 002D59D8 7F C3 F3 78 */ mr r3, r30
/* 802D8A9C 002D59DC 38 80 00 20 */ li r4, 0x20 /* 802D8A9C 002D59DC 38 80 00 20 */ li r4, 0x20
/* 802D8AA0 002D59E0 48 06 2A E1 */ bl DCInvalidateRange /* 802D8AA0 002D59E0 48 06 2A E1 */ bl DCInvalidateRange
@ -107,7 +107,7 @@ lbl_802D8B20:
/* 802D8B40 002D5A80 39 00 00 01 */ li r8, 1 /* 802D8B40 002D5A80 39 00 00 01 */ li r8, 1
/* 802D8B44 002D5A84 39 20 00 20 */ li r9, 0x20 /* 802D8B44 002D5A84 39 20 00 20 */ li r9, 0x20
/* 802D8B48 002D5A88 39 40 00 00 */ li r10, 0 /* 802D8B48 002D5A88 39 40 00 00 */ li r10, 0
/* 802D8B4C 002D5A8C 48 00 11 09 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlP14JKRCompressionPUl /* 802D8B4C 002D5A8C 48 00 11 09 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl
/* 802D8B50 002D5A90 80 7F 00 44 */ lwz r3, 0x44(r31) /* 802D8B50 002D5A90 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 802D8B54 002D5A94 80 9E 00 0C */ lwz r4, 0xc(r30) /* 802D8B54 002D5A94 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 802D8B58 002D5A98 80 1F 00 74 */ lwz r0, 0x74(r31) /* 802D8B58 002D5A98 80 1F 00 74 */ lwz r0, 0x74(r31)
@ -120,7 +120,7 @@ lbl_802D8B20:
/* 802D8B74 002D5AB4 80 9F 00 78 */ lwz r4, 0x78(r31) /* 802D8B74 002D5AB4 80 9F 00 78 */ lwz r4, 0x78(r31)
/* 802D8B78 002D5AB8 28 04 00 00 */ cmplwi r4, 0 /* 802D8B78 002D5AB8 28 04 00 00 */ cmplwi r4, 0
/* 802D8B7C 002D5ABC 41 82 00 5C */ beq lbl_802D8BD8 /* 802D8B7C 002D5ABC 41 82 00 5C */ beq lbl_802D8BD8
/* 802D8B80 002D5AC0 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) /* 802D8B80 002D5AC0 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D8B84 002D5AC4 80 63 00 94 */ lwz r3, 0x94(r3) /* 802D8B84 002D5AC4 80 63 00 94 */ lwz r3, 0x94(r3)
/* 802D8B88 002D5AC8 38 A0 00 00 */ li r5, 0 /* 802D8B88 002D5AC8 38 A0 00 00 */ li r5, 0
/* 802D8B8C 002D5ACC 4B FF A4 31 */ bl alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode /* 802D8B8C 002D5ACC 4B FF A4 31 */ bl alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode
@ -175,7 +175,7 @@ lbl_802D8C1C:
/* 802D8C44 002D5B84 40 82 00 08 */ bne lbl_802D8C4C /* 802D8C44 002D5B84 40 82 00 08 */ bne lbl_802D8C4C
/* 802D8C48 002D5B88 3B A0 00 20 */ li r29, 0x20 /* 802D8C48 002D5B88 3B A0 00 20 */ li r29, 0x20
lbl_802D8C4C: lbl_802D8C4C:
/* 802D8C4C 002D5B8C 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802D8C4C 002D5B8C 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D8C50 002D5B90 7F 24 CB 78 */ mr r4, r25 /* 802D8C50 002D5B90 7F 24 CB 78 */ mr r4, r25
/* 802D8C54 002D5B94 7F 9D 00 D0 */ neg r28, r29 /* 802D8C54 002D5B94 7F 9D 00 D0 */ neg r28, r29
/* 802D8C58 002D5B98 7F 85 E3 78 */ mr r5, r28 /* 802D8C58 002D5B98 7F 85 E3 78 */ mr r5, r28
@ -196,7 +196,7 @@ lbl_802D8C74:
/* 802D8C90 002D5BD0 39 00 00 01 */ li r8, 1 /* 802D8C90 002D5BD0 39 00 00 01 */ li r8, 1
/* 802D8C94 002D5BD4 39 20 00 00 */ li r9, 0 /* 802D8C94 002D5BD4 39 20 00 00 */ li r9, 0
/* 802D8C98 002D5BD8 39 40 00 00 */ li r10, 0 /* 802D8C98 002D5BD8 39 40 00 00 */ li r10, 0
/* 802D8C9C 002D5BDC 48 00 0F B9 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlP14JKRCompressionPUl /* 802D8C9C 002D5BDC 48 00 0F B9 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl
/* 802D8CA0 002D5BE0 7F 63 DB 78 */ mr r3, r27 /* 802D8CA0 002D5BE0 7F 63 DB 78 */ mr r3, r27
/* 802D8CA4 002D5BE4 7F 24 CB 78 */ mr r4, r25 /* 802D8CA4 002D5BE4 7F 24 CB 78 */ mr r4, r25
/* 802D8CA8 002D5BE8 48 06 28 D9 */ bl DCInvalidateRange /* 802D8CA8 002D5BE8 48 06 28 D9 */ bl DCInvalidateRange
@ -226,7 +226,7 @@ lbl_802D8CF8:
/* 802D8D04 002D5C44 7F 25 CB 78 */ mr r5, r25 /* 802D8D04 002D5C44 7F 25 CB 78 */ mr r5, r25
/* 802D8D08 002D5C48 38 C0 00 00 */ li r6, 0 /* 802D8D08 002D5C48 38 C0 00 00 */ li r6, 0
/* 802D8D0C 002D5C4C 48 00 2C 7D */ bl orderSync__9JKRDecompFPUcPUcUlUl /* 802D8D0C 002D5C4C 48 00 2C 7D */ bl orderSync__9JKRDecompFPUcPUcUlUl
/* 802D8D10 002D5C50 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802D8D10 002D5C50 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D8D14 002D5C54 7F 64 DB 78 */ mr r4, r27 /* 802D8D14 002D5C54 7F 64 DB 78 */ mr r4, r27
/* 802D8D18 002D5C58 4B FF 58 31 */ bl free__7JKRHeapFPv /* 802D8D18 002D5C58 4B FF 58 31 */ bl free__7JKRHeapFPv
/* 802D8D1C 002D5C5C 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802D8D1C 002D5C5C 80 7E 00 0C */ lwz r3, 0xc(r30)
@ -255,7 +255,7 @@ lbl_802D8D50:
/* 802D8D74 002D5CB4 80 9F 00 78 */ lwz r4, 0x78(r31) /* 802D8D74 002D5CB4 80 9F 00 78 */ lwz r4, 0x78(r31)
/* 802D8D78 002D5CB8 28 04 00 00 */ cmplwi r4, 0 /* 802D8D78 002D5CB8 28 04 00 00 */ cmplwi r4, 0
/* 802D8D7C 002D5CBC 41 82 00 68 */ beq lbl_802D8DE4 /* 802D8D7C 002D5CBC 41 82 00 68 */ beq lbl_802D8DE4
/* 802D8D80 002D5CC0 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) /* 802D8D80 002D5CC0 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D8D84 002D5CC4 80 63 00 94 */ lwz r3, 0x94(r3) /* 802D8D84 002D5CC4 80 63 00 94 */ lwz r3, 0x94(r3)
/* 802D8D88 002D5CC8 38 A0 00 00 */ li r5, 0 /* 802D8D88 002D5CC8 38 A0 00 00 */ li r5, 0
/* 802D8D8C 002D5CCC 4B FF A2 31 */ bl alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode /* 802D8D8C 002D5CCC 4B FF A2 31 */ bl alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode
@ -325,7 +325,7 @@ lbl_802D8E74:
/* 802D8E74 002D5DB4 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 802D8E74 002D5DB4 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 802D8E78 002D5DB8 41 82 00 60 */ beq lbl_802D8ED8 /* 802D8E78 002D5DB8 41 82 00 60 */ beq lbl_802D8ED8
/* 802D8E7C 002D5DBC 7F A3 EB 78 */ mr r3, r29 /* 802D8E7C 002D5DBC 7F A3 EB 78 */ mr r3, r29
/* 802D8E80 002D5DC0 48 08 C2 51 */ bl func_803650D0 /* 802D8E80 002D5DC0 48 08 C2 51 */ bl abs
/* 802D8E84 002D5DC4 7C 64 1B 78 */ mr r4, r3 /* 802D8E84 002D5DC4 7C 64 1B 78 */ mr r4, r3
/* 802D8E88 002D5DC8 80 BF 00 38 */ lwz r5, 0x38(r31) /* 802D8E88 002D5DC8 80 BF 00 38 */ lwz r5, 0x38(r31)
/* 802D8E8C 002D5DCC 80 7F 00 44 */ lwz r3, 0x44(r31) /* 802D8E8C 002D5DCC 80 7F 00 44 */ lwz r3, 0x44(r31)
@ -336,7 +336,7 @@ lbl_802D8E74:
/* 802D8EA0 002D5DE0 80 7F 00 50 */ lwz r3, 0x50(r31) /* 802D8EA0 002D5DE0 80 7F 00 50 */ lwz r3, 0x50(r31)
/* 802D8EA4 002D5DE4 28 03 00 00 */ cmplwi r3, 0 /* 802D8EA4 002D5DE4 28 03 00 00 */ cmplwi r3, 0
/* 802D8EA8 002D5DE8 40 82 00 1C */ bne lbl_802D8EC4 /* 802D8EA8 002D5DE8 40 82 00 1C */ bne lbl_802D8EC4
/* 802D8EAC 002D5DEC 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802D8EAC 002D5DEC 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D8EB0 002D5DF0 80 9F 00 44 */ lwz r4, 0x44(r31) /* 802D8EB0 002D5DF0 80 9F 00 44 */ lwz r4, 0x44(r31)
/* 802D8EB4 002D5DF4 4B FF 56 95 */ bl free__7JKRHeapFPv /* 802D8EB4 002D5DF4 4B FF 56 95 */ bl free__7JKRHeapFPv
/* 802D8EB8 002D5DF8 38 00 00 00 */ li r0, 0 /* 802D8EB8 002D5DF8 38 00 00 00 */ li r0, 0
@ -347,11 +347,11 @@ lbl_802D8EC4:
/* 802D8EC8 002D5E08 80 BF 00 44 */ lwz r5, 0x44(r31) /* 802D8EC8 002D5E08 80 BF 00 44 */ lwz r5, 0x44(r31)
/* 802D8ECC 002D5E0C 80 05 00 08 */ lwz r0, 8(r5) /* 802D8ECC 002D5E0C 80 05 00 08 */ lwz r0, 8(r5)
/* 802D8ED0 002D5E10 54 05 10 3A */ slwi r5, r0, 2 /* 802D8ED0 002D5E10 54 05 10 3A */ slwi r5, r0, 2
/* 802D8ED4 002D5E14 4B D2 A5 85 */ bl func_80003458 /* 802D8ED4 002D5E14 4B D2 A5 85 */ bl memset
lbl_802D8ED8: lbl_802D8ED8:
/* 802D8ED8 002D5E18 28 1E 00 00 */ cmplwi r30, 0 /* 802D8ED8 002D5E18 28 1E 00 00 */ cmplwi r30, 0
/* 802D8EDC 002D5E1C 41 82 00 10 */ beq lbl_802D8EEC /* 802D8EDC 002D5E1C 41 82 00 10 */ beq lbl_802D8EEC
/* 802D8EE0 002D5E20 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802D8EE0 002D5E20 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D8EE4 002D5E24 7F C4 F3 78 */ mr r4, r30 /* 802D8EE4 002D5E24 7F C4 F3 78 */ mr r4, r30
/* 802D8EE8 002D5E28 4B FF 56 61 */ bl free__7JKRHeapFPv /* 802D8EE8 002D5E28 4B FF 56 61 */ bl free__7JKRHeapFPv
lbl_802D8EEC: lbl_802D8EEC:

View File

@ -63,7 +63,7 @@ lbl_802D9180:
/* 802D9198 002D60D8 7F 85 E3 78 */ mr r5, r28 /* 802D9198 002D60D8 7F 85 E3 78 */ mr r5, r28
/* 802D919C 002D60DC 57 A6 00 34 */ rlwinm r6, r29, 0, 0, 0x1a /* 802D919C 002D60DC 57 A6 00 34 */ rlwinm r6, r29, 0, 0, 0x1a
/* 802D91A0 002D60E0 7D 07 43 78 */ mr r7, r8 /* 802D91A0 002D60E0 7D 07 43 78 */ mr r7, r8
/* 802D91A4 002D60E4 4B FF DD B9 */ bl fetchResource_subroutine__13JKRMemArchiveFPUcUlPUcUl14JKRCompression /* 802D91A4 002D60E4 4B FF DD B9 */ bl fetchResource_subroutine__13JKRMemArchiveFPUcUlPUcUli
/* 802D91A8 002D60E8 7C 7B 1B 78 */ mr r27, r3 /* 802D91A8 002D60E8 7C 7B 1B 78 */ mr r27, r3
/* 802D91AC 002D60EC 48 00 00 8C */ b lbl_802D9238 /* 802D91AC 002D60EC 48 00 00 8C */ b lbl_802D9238
lbl_802D91B0: lbl_802D91B0:

View File

@ -81,7 +81,7 @@ lbl_802D9458:
/* 802D9484 002D63C4 80 1F 00 08 */ lwz r0, 8(r31) /* 802D9484 002D63C4 80 1F 00 08 */ lwz r0, 8(r31)
/* 802D9488 002D63C8 7D 29 02 14 */ add r9, r9, r0 /* 802D9488 002D63C8 7D 29 02 14 */ add r9, r9, r0
/* 802D948C 002D63CC 39 40 00 00 */ li r10, 0 /* 802D948C 002D63CC 39 40 00 00 */ li r10, 0
/* 802D9490 002D63D0 48 00 07 C5 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlP14JKRCompressionPUl /* 802D9490 002D63D0 48 00 07 C5 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl
/* 802D9494 002D63D4 7F A3 EB 78 */ mr r3, r29 /* 802D9494 002D63D4 7F A3 EB 78 */ mr r3, r29
/* 802D9498 002D63D8 38 80 00 20 */ li r4, 0x20 /* 802D9498 002D63D8 38 80 00 20 */ li r4, 0x20
/* 802D949C 002D63DC 48 06 20 E5 */ bl DCInvalidateRange /* 802D949C 002D63DC 48 06 20 E5 */ bl DCInvalidateRange

View File

@ -0,0 +1,28 @@
#ifndef __JKRCOMPREESION_H__
#define __JKRCOMPREESION_H__
#include "JSystem/JKernel/SArc.h"
#include "dolphin/types.h"
inline u32 read_big_endian_u32(void* ptr) {
u8* uptr = (u8*)ptr;
return ((u32)uptr[0] << 0x18) | ((u32)uptr[1] << 0x10) | ((u32)uptr[2] << 8) | (u32)uptr[3];
}
inline u16 read_big_endian_u16(void* ptr) {
u8* uptr = (u8*)ptr;
return ((u16)uptr[0] << 8) | ((u16)uptr[1]);
}
typedef int JKRCompression;
const JKRCompression COMPRESSION_NONE = 0;
const JKRCompression COMPRESSION_YAY0 = 1;
const JKRCompression COMPRESSION_YAZ0 = 2;
const JKRCompression COMPRESSION_ASR = 3;
inline u32 JKRDecompExpandSize(SArcHeader* header) {
u8* fileLength = (u8*)&header->file_length;
return read_big_endian_u32(fileLength);
}
#endif

View File

@ -1,6 +1,7 @@
#ifndef __JKRDECOMP_H__ #ifndef __JKRDECOMP_H__
#define __JKRDECOMP_H__ #define __JKRDECOMP_H__
#include "JSystem/JKernel/JKRCompression.h"
#include "JSystem/JKernel/JKRThread/JKRThread.h" #include "JSystem/JKernel/JKRThread/JKRThread.h"
#include "dolphin/types.h" #include "dolphin/types.h"
@ -30,19 +31,6 @@ public:
#define JKRDECOMP_SYNC_BLOCKING 0 #define JKRDECOMP_SYNC_BLOCKING 0
#define JKRDECOMP_SYNC_NON_BLOCKING 1 #define JKRDECOMP_SYNC_NON_BLOCKING 1
#define READ_BIG_ENDIAN_U32(P) \
(((u32)(((u8*)(P))[0]) << 0x18) | ((u32)(((u8*)(P))[1]) << 0x10) | \
((u32)(((u8*)(P))[2]) << 8) | ((u32)(((u8*)(P))[3])))
#define READ_BIG_ENDIAN_U16(P) (((u32)(((u8*)(P))[0]) << 8) | ((u32)(((u8*)(P))[1])))
enum JKRCompression {
COMPRESSION_NONE = 0,
COMPRESSION_YAY0 = 1,
COMPRESSION_YAZ0 = 2,
COMPRESSION_ASR = 3,
};
class JKRDecomp : public JKRThread { class JKRDecomp : public JKRThread {
private: private:
JKRDecomp(long); JKRDecomp(long);
@ -63,12 +51,12 @@ public:
static JKRCompression checkCompressed(u8*); static JKRCompression checkCompressed(u8*);
}; };
inline u32 JKRDecompExpandSize(const void* resource) {
return READ_BIG_ENDIAN_U32((u8*)resource + 4);
}
inline void JKRDecompress(u8* srcBuffer, u8* dstBuffer, u32 srcLength, u32 dstLength) { inline void JKRDecompress(u8* srcBuffer, u8* dstBuffer, u32 srcLength, u32 dstLength) {
JKRDecomp::orderSync(srcBuffer, dstBuffer, srcLength, dstLength); JKRDecomp::orderSync(srcBuffer, dstBuffer, srcLength, dstLength);
} }
inline JKRDecomp* JKRCreateDecompManager(long priority) {
return JKRDecomp::create(priority);
}
#endif #endif

View File

@ -9,7 +9,7 @@
/* 802DB698 002D85D8 28 00 00 00 */ cmplwi r0, 0 /* 802DB698 002D85D8 28 00 00 00 */ cmplwi r0, 0
/* 802DB69C 002D85DC 40 82 00 2C */ bne lbl_802DB6C8 /* 802DB69C 002D85DC 40 82 00 2C */ bne lbl_802DB6C8
/* 802DB6A0 002D85E0 38 60 00 7C */ li r3, 0x7c /* 802DB6A0 002D85E0 38 60 00 7C */ li r3, 0x7c
/* 802DB6A4 002D85E4 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 802DB6A4 002D85E4 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802DB6A8 002D85E8 38 A0 00 00 */ li r5, 0 /* 802DB6A8 002D85E8 38 A0 00 00 */ li r5, 0
/* 802DB6AC 002D85EC 4B FF 35 ED */ bl __nw__FUlP7JKRHeapi /* 802DB6AC 002D85EC 4B FF 35 ED */ bl __nw__FUlP7JKRHeapi
/* 802DB6B0 002D85F0 7C 60 1B 79 */ or. r0, r3, r3 /* 802DB6B0 002D85F0 7C 60 1B 79 */ or. r0, r3, r3

View File

@ -11,7 +11,7 @@
/* 802DB878 002D87B8 7C DE 33 78 */ mr r30, r6 /* 802DB878 002D87B8 7C DE 33 78 */ mr r30, r6
/* 802DB87C 002D87BC 7C FF 3B 78 */ mr r31, r7 /* 802DB87C 002D87BC 7C FF 3B 78 */ mr r31, r7
/* 802DB880 002D87C0 38 60 00 4C */ li r3, 0x4c /* 802DB880 002D87C0 38 60 00 4C */ li r3, 0x4c
/* 802DB884 002D87C4 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 802DB884 002D87C4 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802DB888 002D87C8 38 A0 FF FC */ li r5, -4 /* 802DB888 002D87C8 38 A0 FF FC */ li r5, -4
/* 802DB88C 002D87CC 4B FF 34 0D */ bl __nw__FUlP7JKRHeapi /* 802DB88C 002D87CC 4B FF 34 0D */ bl __nw__FUlP7JKRHeapi
/* 802DB890 002D87D0 7C 64 1B 79 */ or. r4, r3, r3 /* 802DB890 002D87D0 7C 64 1B 79 */ or. r4, r3, r3

View File

@ -22,9 +22,6 @@ public:
}; };
void JKRDecompressFromDVDToAram(JKRDvdFile*, u32, u32, u32, u32, u32, u32*); void JKRDecompressFromDVDToAram(JKRDvdFile*, u32, u32, u32, u32, u32, u32*);
static void decompSZS_subroutine(u8*, u32);
static void firstSrcData(void);
static void nextSrcData(u8*);
void dmaBufferFlush(u32); void dmaBufferFlush(u32);
#endif #endif

View File

@ -13,7 +13,7 @@
/* 802DA9E8 002D7928 7D 1D 43 78 */ mr r29, r8 /* 802DA9E8 002D7928 7D 1D 43 78 */ mr r29, r8
/* 802DA9EC 002D792C 7D 3E 4B 78 */ mr r30, r9 /* 802DA9EC 002D792C 7D 3E 4B 78 */ mr r30, r9
/* 802DA9F0 002D7930 38 60 00 54 */ li r3, 0x54 /* 802DA9F0 002D7930 38 60 00 54 */ li r3, 0x54
/* 802DA9F4 002D7934 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 802DA9F4 002D7934 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802DA9F8 002D7938 38 A0 FF FC */ li r5, -4 /* 802DA9F8 002D7938 38 A0 FF FC */ li r5, -4
/* 802DA9FC 002D793C 4B FF 42 9D */ bl __nw__FUlP7JKRHeapi /* 802DA9FC 002D793C 4B FF 42 9D */ bl __nw__FUlP7JKRHeapi
/* 802DAA00 002D7940 7C 7F 1B 79 */ or. r31, r3, r3 /* 802DAA00 002D7940 7C 7F 1B 79 */ or. r31, r3, r3

View File

@ -26,7 +26,7 @@ lbl_802DAAC8:
/* 802DAAC8 002D7A08 48 06 61 BD */ bl OSGetCurrentThread /* 802DAAC8 002D7A08 48 06 61 BD */ bl OSGetCurrentThread
/* 802DAACC 002D7A0C 90 7E 00 50 */ stw r3, 0x50(r30) /* 802DAACC 002D7A0C 90 7E 00 50 */ stw r3, 0x50(r30)
/* 802DAAD0 002D7A10 38 60 00 10 */ li r3, 0x10 /* 802DAAD0 002D7A10 38 60 00 10 */ li r3, 0x10
/* 802DAAD4 002D7A14 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) /* 802DAAD4 002D7A14 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802DAAD8 002D7A18 38 A0 FF FC */ li r5, -4 /* 802DAAD8 002D7A18 38 A0 FF FC */ li r5, -4
/* 802DAADC 002D7A1C 4B FF 41 BD */ bl __nw__FUlP7JKRHeapi /* 802DAADC 002D7A1C 4B FF 41 BD */ bl __nw__FUlP7JKRHeapi
/* 802DAAE0 002D7A20 7C 7C 1B 79 */ or. r28, r3, r3 /* 802DAAE0 002D7A20 7C 7C 1B 79 */ or. r28, r3, r3
@ -122,7 +122,7 @@ lbl_802DAC0C:
/* 802DAC24 002D7B64 80 1D 00 30 */ lwz r0, 0x30(r29) /* 802DAC24 002D7B64 80 1D 00 30 */ lwz r0, 0x30(r29)
/* 802DAC28 002D7B68 28 00 00 00 */ cmplwi r0, 0 /* 802DAC28 002D7B68 28 00 00 00 */ cmplwi r0, 0
/* 802DAC2C 002D7B6C 40 82 00 38 */ bne lbl_802DAC64 /* 802DAC2C 002D7B6C 40 82 00 38 */ bne lbl_802DAC64
/* 802DAC30 002D7B70 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) /* 802DAC30 002D7B70 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802DAC34 002D7B74 80 63 00 94 */ lwz r3, 0x94(r3) /* 802DAC34 002D7B74 80 63 00 94 */ lwz r3, 0x94(r3)
/* 802DAC38 002D7B78 7F 24 CB 78 */ mr r4, r25 /* 802DAC38 002D7B78 7F 24 CB 78 */ mr r4, r25
/* 802DAC3C 002D7B7C 38 A0 00 00 */ li r5, 0 /* 802DAC3C 002D7B7C 38 A0 00 00 */ li r5, 0
@ -157,7 +157,7 @@ lbl_802DAC94:
/* 802DACA0 002D7BE0 80 1D 00 30 */ lwz r0, 0x30(r29) /* 802DACA0 002D7BE0 80 1D 00 30 */ lwz r0, 0x30(r29)
/* 802DACA4 002D7BE4 28 00 00 00 */ cmplwi r0, 0 /* 802DACA4 002D7BE4 28 00 00 00 */ cmplwi r0, 0
/* 802DACA8 002D7BE8 40 82 00 1C */ bne lbl_802DACC4 /* 802DACA8 002D7BE8 40 82 00 1C */ bne lbl_802DACC4
/* 802DACAC 002D7BEC 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) /* 802DACAC 002D7BEC 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802DACB0 002D7BF0 80 63 00 94 */ lwz r3, 0x94(r3) /* 802DACB0 002D7BF0 80 63 00 94 */ lwz r3, 0x94(r3)
/* 802DACB4 002D7BF4 7F 64 DB 78 */ mr r4, r27 /* 802DACB4 002D7BF4 7F 64 DB 78 */ mr r4, r27
/* 802DACB8 002D7BF8 38 A0 00 00 */ li r5, 0 /* 802DACB8 002D7BF8 38 A0 00 00 */ li r5, 0

View File

@ -29,14 +29,14 @@ lbl_802DB040:
/* 802DB04C 002D7F8C 38 63 43 C0 */ addi r3, r3, lbl_804343C0@l /* 802DB04C 002D7F8C 38 63 43 C0 */ addi r3, r3, lbl_804343C0@l
/* 802DB050 002D7F90 48 06 3F F1 */ bl OSLockMutex /* 802DB050 002D7F90 48 06 3F F1 */ bl OSLockMutex
/* 802DB054 002D7F94 83 0D 83 54 */ lwz r24, lbl_804508D4-_SDA_BASE_(r13) /* 802DB054 002D7F94 83 0D 83 54 */ lwz r24, lbl_804508D4-_SDA_BASE_(r13)
/* 802DB058 002D7F98 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802DB058 002D7F98 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802DB05C 002D7F9C 7F 04 C3 78 */ mr r4, r24 /* 802DB05C 002D7F9C 7F 04 C3 78 */ mr r4, r24
/* 802DB060 002D7FA0 38 A0 00 20 */ li r5, 0x20 /* 802DB060 002D7FA0 38 A0 00 20 */ li r5, 0x20
/* 802DB064 002D7FA4 4B FF 34 71 */ bl alloc__7JKRHeapFUli /* 802DB064 002D7FA4 4B FF 34 71 */ bl alloc__7JKRHeapFUli
/* 802DB068 002D7FA8 90 6D 8E E8 */ stw r3, lbl_80451468-_SDA_BASE_(r13) /* 802DB068 002D7FA8 90 6D 8E E8 */ stw r3, lbl_80451468-_SDA_BASE_(r13)
/* 802DB06C 002D7FAC 7C 03 C2 14 */ add r0, r3, r24 /* 802DB06C 002D7FAC 7C 03 C2 14 */ add r0, r3, r24
/* 802DB070 002D7FB0 90 0D 8E EC */ stw r0, lbl_8045146C-_SDA_BASE_(r13) /* 802DB070 002D7FB0 90 0D 8E EC */ stw r0, lbl_8045146C-_SDA_BASE_(r13)
/* 802DB074 002D7FB4 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802DB074 002D7FB4 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802DB078 002D7FB8 38 80 11 20 */ li r4, 0x1120 /* 802DB078 002D7FB8 38 80 11 20 */ li r4, 0x1120
/* 802DB07C 002D7FBC 38 A0 00 00 */ li r5, 0 /* 802DB07C 002D7FBC 38 A0 00 00 */ li r5, 0
/* 802DB080 002D7FC0 4B FF 34 55 */ bl alloc__7JKRHeapFUli /* 802DB080 002D7FC0 4B FF 34 55 */ bl alloc__7JKRHeapFUli
@ -44,7 +44,7 @@ lbl_802DB040:
/* 802DB088 002D7FC8 38 03 11 20 */ addi r0, r3, 0x1120 /* 802DB088 002D7FC8 38 03 11 20 */ addi r0, r3, 0x1120
/* 802DB08C 002D7FCC 90 0D 8E F4 */ stw r0, lbl_80451474-_SDA_BASE_(r13) /* 802DB08C 002D7FCC 90 0D 8E F4 */ stw r0, lbl_80451474-_SDA_BASE_(r13)
/* 802DB090 002D7FD0 90 6D 8E F8 */ stw r3, lbl_80451478-_SDA_BASE_(r13) /* 802DB090 002D7FD0 90 6D 8E F8 */ stw r3, lbl_80451478-_SDA_BASE_(r13)
/* 802DB094 002D7FD4 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) /* 802DB094 002D7FD4 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802DB098 002D7FD8 38 80 01 00 */ li r4, 0x100 /* 802DB098 002D7FD8 38 80 01 00 */ li r4, 0x100
/* 802DB09C 002D7FDC 38 A0 00 20 */ li r5, 0x20 /* 802DB09C 002D7FDC 38 A0 00 20 */ li r5, 0x20
/* 802DB0A0 002D7FE0 4B FF 34 35 */ bl alloc__7JKRHeapFUli /* 802DB0A0 002D7FE0 4B FF 34 35 */ bl alloc__7JKRHeapFUli

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