mirror of https://github.com/zeldaret/tp.git
c_dylink
This commit is contained in:
parent
3a79e96e8b
commit
92a4cd174e
|
@ -1,22 +0,0 @@
|
|||
lbl_80018890:
|
||||
/* 80018890 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80018894 7C 08 02 A6 */ mflr r0
|
||||
/* 80018898 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001889C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 800188A0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 800188A4 80 03 00 04 */ lwz r0, 4(r3)
|
||||
/* 800188A8 2C 00 00 02 */ cmpwi r0, 2
|
||||
/* 800188AC 40 82 00 18 */ bne lbl_800188C4
|
||||
/* 800188B0 7C 83 23 78 */ mr r3, r4
|
||||
/* 800188B4 4B FF FC C9 */ bl cDyl_Unlink__Fs
|
||||
/* 800188B8 38 00 00 00 */ li r0, 0
|
||||
/* 800188BC 90 1F 00 04 */ stw r0, 4(r31)
|
||||
/* 800188C0 48 00 00 08 */ b lbl_800188C8
|
||||
lbl_800188C4:
|
||||
/* 800188C4 38 60 00 00 */ li r3, 0
|
||||
lbl_800188C8:
|
||||
/* 800188C8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 800188CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800188D0 7C 08 03 A6 */ mtlr r0
|
||||
/* 800188D4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 800188D8 4E 80 00 20 */ blr
|
|
@ -1,97 +0,0 @@
|
|||
lbl_800183DC:
|
||||
/* 800183DC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 800183E0 7C 08 02 A6 */ mflr r0
|
||||
/* 800183E4 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 800183E8 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 800183EC 48 34 9D D9 */ bl _savegpr_23
|
||||
/* 800183F0 4B FF 69 FD */ bl mDoExt_getArchiveHeap__Fv
|
||||
/* 800183F4 7C 64 1B 78 */ mr r4, r3
|
||||
/* 800183F8 3C 60 00 01 */ lis r3, 0x0001 /* 0x00008820@ha */
|
||||
/* 800183FC 38 63 88 20 */ addi r3, r3, 0x8820 /* 0x00008820@l */
|
||||
/* 80018400 38 A0 00 00 */ li r5, 0
|
||||
/* 80018404 48 2B 86 21 */ bl create__12JKRSolidHeapFUlP7JKRHeapb
|
||||
/* 80018408 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8001840C 48 2B 60 2D */ bl becomeCurrentHeap__7JKRHeapFv
|
||||
/* 80018410 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80018414 3C 60 80 3F */ lis r3, DMC@ha /* 0x803F0F50@ha */
|
||||
/* 80018418 38 63 0F 50 */ addi r3, r3, DMC@l /* 0x803F0F50@l */
|
||||
/* 8001841C 38 80 00 00 */ li r4, 0
|
||||
/* 80018420 38 A0 0C 60 */ li r5, 0xc60
|
||||
/* 80018424 4B FE B0 35 */ bl memset
|
||||
/* 80018428 3B 80 00 00 */ li r28, 0
|
||||
/* 8001842C 3B 40 00 00 */ li r26, 0
|
||||
/* 80018430 3C 60 80 37 */ lis r3, DynamicNameTable@ha /* 0x80374640@ha */
|
||||
/* 80018434 3B E3 46 40 */ addi r31, r3, DynamicNameTable@l /* 0x80374640@l */
|
||||
lbl_80018438:
|
||||
/* 80018438 7F 7F D2 14 */ add r27, r31, r26
|
||||
/* 8001843C 80 1B 00 04 */ lwz r0, 4(r27)
|
||||
/* 80018440 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80018444 41 82 00 BC */ beq lbl_80018500
|
||||
/* 80018448 3A E0 00 00 */ li r23, 0
|
||||
/* 8001844C 3B 20 00 00 */ li r25, 0
|
||||
/* 80018450 3C 60 80 3F */ lis r3, DMC@ha /* 0x803F0F50@ha */
|
||||
/* 80018454 3B 03 0F 50 */ addi r24, r3, DMC@l /* 0x803F0F50@l */
|
||||
lbl_80018458:
|
||||
/* 80018458 7C 78 C8 2E */ lwzx r3, r24, r25
|
||||
/* 8001845C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80018460 41 82 00 44 */ beq lbl_800184A4
|
||||
/* 80018464 81 83 00 0C */ lwz r12, 0xc(r3)
|
||||
/* 80018468 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||
/* 8001846C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80018470 4E 80 04 21 */ bctrl
|
||||
/* 80018474 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80018478 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 8001847C 48 35 05 19 */ bl strcmp
|
||||
/* 80018480 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80018484 40 82 00 20 */ bne lbl_800184A4
|
||||
/* 80018488 7C 98 C8 2E */ lwzx r4, r24, r25
|
||||
/* 8001848C A8 1B 00 00 */ lha r0, 0(r27)
|
||||
/* 80018490 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 80018494 3C 60 80 3F */ lis r3, DMC@ha /* 0x803F0F50@ha */
|
||||
/* 80018498 38 63 0F 50 */ addi r3, r3, DMC@l /* 0x803F0F50@l */
|
||||
/* 8001849C 7C 83 01 2E */ stwx r4, r3, r0
|
||||
/* 800184A0 48 00 00 14 */ b lbl_800184B4
|
||||
lbl_800184A4:
|
||||
/* 800184A4 3A F7 00 01 */ addi r23, r23, 1
|
||||
/* 800184A8 28 17 03 18 */ cmplwi r23, 0x318
|
||||
/* 800184AC 3B 39 00 04 */ addi r25, r25, 4
|
||||
/* 800184B0 41 80 FF A8 */ blt lbl_80018458
|
||||
lbl_800184B4:
|
||||
/* 800184B4 A8 1B 00 00 */ lha r0, 0(r27)
|
||||
/* 800184B8 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 800184BC 3C 60 80 3F */ lis r3, DMC@ha /* 0x803F0F50@ha */
|
||||
/* 800184C0 38 63 0F 50 */ addi r3, r3, DMC@l /* 0x803F0F50@l */
|
||||
/* 800184C4 7C 03 00 2E */ lwzx r0, r3, r0
|
||||
/* 800184C8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800184CC 40 82 00 34 */ bne lbl_80018500
|
||||
/* 800184D0 38 60 00 2C */ li r3, 0x2c
|
||||
/* 800184D4 48 2B 67 79 */ bl __nw__FUl
|
||||
/* 800184D8 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 800184DC 41 82 00 10 */ beq lbl_800184EC
|
||||
/* 800184E0 80 9B 00 04 */ lwz r4, 4(r27)
|
||||
/* 800184E4 48 24 A1 7D */ bl __ct__20DynamicModuleControlFPCc
|
||||
/* 800184E8 7C 64 1B 78 */ mr r4, r3
|
||||
lbl_800184EC:
|
||||
/* 800184EC A8 1B 00 00 */ lha r0, 0(r27)
|
||||
/* 800184F0 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 800184F4 3C 60 80 3F */ lis r3, DMC@ha /* 0x803F0F50@ha */
|
||||
/* 800184F8 38 63 0F 50 */ addi r3, r3, DMC@l /* 0x803F0F50@l */
|
||||
/* 800184FC 7C 83 01 2E */ stwx r4, r3, r0
|
||||
lbl_80018500:
|
||||
/* 80018500 3B 9C 00 01 */ addi r28, r28, 1
|
||||
/* 80018504 28 1C 02 F5 */ cmplwi r28, 0x2f5
|
||||
/* 80018508 3B 5A 00 08 */ addi r26, r26, 8
|
||||
/* 8001850C 41 80 FF 2C */ blt lbl_80018438
|
||||
/* 80018510 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80018514 48 2B 86 E1 */ bl adjustSize__12JKRSolidHeapFv
|
||||
/* 80018518 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8001851C 48 2B 5F 1D */ bl becomeCurrentHeap__7JKRHeapFv
|
||||
/* 80018520 38 00 00 01 */ li r0, 1
|
||||
/* 80018524 98 0D 87 28 */ stb r0, data_80450CA8(r13)
|
||||
/* 80018528 38 60 00 01 */ li r3, 1
|
||||
/* 8001852C 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80018530 48 34 9C E1 */ bl _restgpr_23
|
||||
/* 80018534 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 80018538 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001853C 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 80018540 4E 80 00 20 */ blr
|
|
@ -1,32 +0,0 @@
|
|||
lbl_80018798:
|
||||
/* 80018798 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001879C 7C 08 02 A6 */ mflr r0
|
||||
/* 800187A0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 800187A4 80 6D 87 30 */ lwz r3, cDyl_DVD(r13)
|
||||
/* 800187A8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800187AC 40 82 00 0C */ bne lbl_800187B8
|
||||
/* 800187B0 38 60 00 01 */ li r3, 1
|
||||
/* 800187B4 48 00 00 40 */ b lbl_800187F4
|
||||
lbl_800187B8:
|
||||
/* 800187B8 88 03 00 0C */ lbz r0, 0xc(r3)
|
||||
/* 800187BC 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 800187C0 41 82 00 30 */ beq lbl_800187F0
|
||||
/* 800187C4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800187C8 41 82 00 18 */ beq lbl_800187E0
|
||||
/* 800187CC 38 80 00 01 */ li r4, 1
|
||||
/* 800187D0 81 83 00 10 */ lwz r12, 0x10(r3)
|
||||
/* 800187D4 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 800187D8 7D 89 03 A6 */ mtctr r12
|
||||
/* 800187DC 4E 80 04 21 */ bctrl
|
||||
lbl_800187E0:
|
||||
/* 800187E0 38 00 00 00 */ li r0, 0
|
||||
/* 800187E4 90 0D 87 30 */ stw r0, cDyl_DVD(r13)
|
||||
/* 800187E8 38 60 00 01 */ li r3, 1
|
||||
/* 800187EC 48 00 00 08 */ b lbl_800187F4
|
||||
lbl_800187F0:
|
||||
/* 800187F0 38 60 00 00 */ li r3, 0
|
||||
lbl_800187F4:
|
||||
/* 800187F4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800187F8 7C 08 03 A6 */ mtlr r0
|
||||
/* 800187FC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80018800 4E 80 00 20 */ blr
|
|
@ -1,14 +0,0 @@
|
|||
lbl_80018764:
|
||||
/* 80018764 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80018768 7C 08 02 A6 */ mflr r0
|
||||
/* 8001876C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80018770 4B FF FC 6D */ bl cCc_Init__Fv
|
||||
/* 80018774 3C 60 80 02 */ lis r3, cDyl_InitCallback__FPv@ha /* 0x80018688@ha */
|
||||
/* 80018778 38 63 86 88 */ addi r3, r3, cDyl_InitCallback__FPv@l /* 0x80018688@l */
|
||||
/* 8001877C 38 80 00 00 */ li r4, 0
|
||||
/* 80018780 4B FF D4 F5 */ bl create__20mDoDvdThd_callback_cFPFPv_PvPv
|
||||
/* 80018784 90 6D 87 30 */ stw r3, cDyl_DVD(r13)
|
||||
/* 80018788 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001878C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80018790 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80018794 4E 80 00 20 */ blr
|
|
@ -1,56 +0,0 @@
|
|||
lbl_80018688:
|
||||
/* 80018688 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8001868C 7C 08 02 A6 */ mflr r0
|
||||
/* 80018690 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 80018694 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||
/* 80018698 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||
/* 8001869C 4B FF 67 51 */ bl mDoExt_getArchiveHeap__Fv
|
||||
/* 800186A0 7C 64 1B 78 */ mr r4, r3
|
||||
/* 800186A4 3C 60 80 37 */ lis r3, c_c_dylink__stringBase0@ha /* 0x80375DE8@ha */
|
||||
/* 800186A8 38 63 5D E8 */ addi r3, r3, c_c_dylink__stringBase0@l /* 0x80375DE8@l */
|
||||
/* 800186AC 38 63 2A 56 */ addi r3, r3, 0x2a56
|
||||
/* 800186B0 38 A0 00 00 */ li r5, 0
|
||||
/* 800186B4 48 2B C3 01 */ bl mount__12JKRFileCacheFPCcP7JKRHeapPCc
|
||||
/* 800186B8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 800186BC 48 24 A0 A1 */ bl initialize__20DynamicModuleControlFv
|
||||
/* 800186C0 3C 60 80 37 */ lis r3, c_c_dylink__stringBase0@ha /* 0x80375DE8@ha */
|
||||
/* 800186C4 38 63 5D E8 */ addi r3, r3, c_c_dylink__stringBase0@l /* 0x80375DE8@l */
|
||||
/* 800186C8 38 63 2A 58 */ addi r3, r3, 0x2a58
|
||||
/* 800186CC 48 2B BB 59 */ bl getGlbResource__13JKRFileLoaderFPCc
|
||||
/* 800186D0 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 800186D4 7F E4 FB 78 */ mr r4, r31
|
||||
/* 800186D8 48 2B BC C9 */ bl detachResource__13JKRFileLoaderFPvP13JKRFileLoader
|
||||
/* 800186DC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800186E0 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 800186E4 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||
/* 800186E8 7D 89 03 A6 */ mtctr r12
|
||||
/* 800186EC 4E 80 04 21 */ bctrl
|
||||
/* 800186F0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800186F4 48 32 58 75 */ bl OSSetStringTable
|
||||
/* 800186F8 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 800186FC 3C 80 80 37 */ lis r4, c_c_dylink__stringBase0@ha /* 0x80375DE8@ha */
|
||||
/* 80018700 38 84 5D E8 */ addi r4, r4, c_c_dylink__stringBase0@l /* 0x80375DE8@l */
|
||||
/* 80018704 38 84 2A 7E */ addi r4, r4, 0x2a7e
|
||||
/* 80018708 48 24 9F 59 */ bl __ct__20DynamicModuleControlFPCc
|
||||
/* 8001870C 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80018710 48 24 9B C1 */ bl link__24DynamicModuleControlBaseFv
|
||||
/* 80018714 38 00 00 01 */ li r0, 1
|
||||
/* 80018718 90 0D 87 2C */ stw r0, cDyl_Initialized(r13)
|
||||
/* 8001871C 38 60 00 09 */ li r3, 9
|
||||
/* 80018720 38 80 7F FF */ li r4, 0x7fff
|
||||
/* 80018724 38 A0 00 00 */ li r5, 0
|
||||
/* 80018728 38 C0 00 00 */ li r6, 0
|
||||
/* 8001872C 48 00 66 59 */ bl fopScnM_CreateReq__FssUsUl
|
||||
/* 80018730 3C 60 80 3C */ lis r3, __vt__20DynamicModuleControl@ha /* 0x803C34C0@ha */
|
||||
/* 80018734 38 03 34 C0 */ addi r0, r3, __vt__20DynamicModuleControl@l /* 0x803C34C0@l */
|
||||
/* 80018738 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001873C 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80018740 38 80 00 00 */ li r4, 0
|
||||
/* 80018744 48 24 9A 89 */ bl __dt__24DynamicModuleControlBaseFv
|
||||
/* 80018748 38 60 00 01 */ li r3, 1
|
||||
/* 8001874C 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||
/* 80018750 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||
/* 80018754 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 80018758 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001875C 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 80018760 4E 80 00 20 */ blr
|
|
@ -1,16 +0,0 @@
|
|||
lbl_80018544:
|
||||
/* 80018544 7C 60 07 34 */ extsh r0, r3
|
||||
/* 80018548 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 8001854C 3C 60 80 3F */ lis r3, DMC@ha /* 0x803F0F50@ha */
|
||||
/* 80018550 38 63 0F 50 */ addi r3, r3, DMC@l /* 0x803F0F50@l */
|
||||
/* 80018554 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 80018558 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001855C 41 82 00 18 */ beq lbl_80018574
|
||||
/* 80018560 A0 63 00 00 */ lhz r3, 0(r3)
|
||||
/* 80018564 30 03 FF FF */ addic r0, r3, -1
|
||||
/* 80018568 7C 00 19 10 */ subfe r0, r0, r3
|
||||
/* 8001856C 54 03 06 3E */ clrlwi r3, r0, 0x18
|
||||
/* 80018570 4E 80 00 20 */ blr
|
||||
lbl_80018574:
|
||||
/* 80018574 38 60 00 01 */ li r3, 1
|
||||
/* 80018578 4E 80 00 20 */ blr
|
|
@ -1,57 +0,0 @@
|
|||
lbl_800185C0:
|
||||
/* 800185C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 800185C4 7C 08 02 A6 */ mflr r0
|
||||
/* 800185C8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 800185CC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 800185D0 80 0D 87 2C */ lwz r0, cDyl_Initialized(r13)
|
||||
/* 800185D4 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 800185D8 40 82 00 0C */ bne lbl_800185E4
|
||||
/* 800185DC 38 60 00 00 */ li r3, 0
|
||||
/* 800185E0 48 00 00 94 */ b lbl_80018674
|
||||
lbl_800185E4:
|
||||
/* 800185E4 7C 64 07 34 */ extsh r4, r3
|
||||
/* 800185E8 28 04 03 18 */ cmplwi r4, 0x318
|
||||
/* 800185EC 41 80 00 20 */ blt lbl_8001860C
|
||||
/* 800185F0 3C 60 80 37 */ lis r3, c_c_dylink__stringBase0@ha /* 0x80375DE8@ha */
|
||||
/* 800185F4 38 63 5D E8 */ addi r3, r3, c_c_dylink__stringBase0@l /* 0x80375DE8@l */
|
||||
/* 800185F8 38 63 2A 0D */ addi r3, r3, 0x2a0d
|
||||
/* 800185FC 4C C6 31 82 */ crclr 6
|
||||
/* 80018600 4B FE E6 0D */ bl OSReport_Error
|
||||
/* 80018604 38 60 00 05 */ li r3, 5
|
||||
/* 80018608 48 00 00 6C */ b lbl_80018674
|
||||
lbl_8001860C:
|
||||
/* 8001860C 54 80 10 3A */ slwi r0, r4, 2
|
||||
/* 80018610 3C 60 80 3F */ lis r3, DMC@ha /* 0x803F0F50@ha */
|
||||
/* 80018614 38 63 0F 50 */ addi r3, r3, DMC@l /* 0x803F0F50@l */
|
||||
/* 80018618 7F E3 00 2E */ lwzx r31, r3, r0
|
||||
/* 8001861C 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 80018620 41 82 00 50 */ beq lbl_80018670
|
||||
/* 80018624 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80018628 48 24 9D C5 */ bl load_async__24DynamicModuleControlBaseFv
|
||||
/* 8001862C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80018630 41 82 00 38 */ beq lbl_80018668
|
||||
/* 80018634 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80018638 48 24 9C 99 */ bl link__24DynamicModuleControlBaseFv
|
||||
/* 8001863C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80018640 41 82 00 0C */ beq lbl_8001864C
|
||||
/* 80018644 38 60 00 04 */ li r3, 4
|
||||
/* 80018648 48 00 00 2C */ b lbl_80018674
|
||||
lbl_8001864C:
|
||||
/* 8001864C 3C 60 80 37 */ lis r3, c_c_dylink__stringBase0@ha /* 0x80375DE8@ha */
|
||||
/* 80018650 38 63 5D E8 */ addi r3, r3, c_c_dylink__stringBase0@l /* 0x80375DE8@l */
|
||||
/* 80018654 38 63 2A 26 */ addi r3, r3, 0x2a26
|
||||
/* 80018658 4C C6 31 82 */ crclr 6
|
||||
/* 8001865C 4B FE E5 B1 */ bl OSReport_Error
|
||||
/* 80018660 38 60 00 05 */ li r3, 5
|
||||
/* 80018664 48 00 00 10 */ b lbl_80018674
|
||||
lbl_80018668:
|
||||
/* 80018668 38 60 00 00 */ li r3, 0
|
||||
/* 8001866C 48 00 00 08 */ b lbl_80018674
|
||||
lbl_80018670:
|
||||
/* 80018670 38 60 00 04 */ li r3, 4
|
||||
lbl_80018674:
|
||||
/* 80018674 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80018678 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001867C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80018680 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80018684 4E 80 00 20 */ blr
|
|
@ -1,20 +0,0 @@
|
|||
lbl_8001857C:
|
||||
/* 8001857C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80018580 7C 08 02 A6 */ mflr r0
|
||||
/* 80018584 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80018588 7C 60 07 34 */ extsh r0, r3
|
||||
/* 8001858C 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 80018590 3C 60 80 3F */ lis r3, DMC@ha /* 0x803F0F50@ha */
|
||||
/* 80018594 38 63 0F 50 */ addi r3, r3, DMC@l /* 0x803F0F50@l */
|
||||
/* 80018598 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 8001859C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800185A0 41 82 00 0C */ beq lbl_800185AC
|
||||
/* 800185A4 48 24 9D C1 */ bl unlink__24DynamicModuleControlBaseFv
|
||||
/* 800185A8 48 00 00 08 */ b lbl_800185B0
|
||||
lbl_800185AC:
|
||||
/* 800185AC 38 60 00 00 */ li r3, 0
|
||||
lbl_800185B0:
|
||||
/* 800185B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800185B4 7C 08 03 A6 */ mtlr r0
|
||||
/* 800185B8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 800185BC 4E 80 00 20 */ blr
|
|
@ -1,4 +0,0 @@
|
|||
lbl_8009BC60:
|
||||
/* 8009BC60 38 00 00 01 */ li r0, 1
|
||||
/* 8009BC64 98 0D 81 00 */ stb r0, data_80450680(r13)
|
||||
/* 8009BC68 4E 80 00 20 */ blr
|
|
@ -20,38 +20,38 @@ struct DynamicModuleControlBase {
|
|||
/* 80262470 */ virtual void dump();
|
||||
/* 802631FC */ virtual void dump2();
|
||||
/* 802631DC */ virtual bool do_load();
|
||||
/* 802631F4 */ virtual bool do_load_async();
|
||||
/* 802631F4 */ virtual BOOL do_load_async();
|
||||
/* 802631E4 */ virtual bool do_unload();
|
||||
/* 802631D4 */ virtual BOOL do_link();
|
||||
/* 802631EC */ virtual bool do_unlink();
|
||||
/* 80262284 */ DynamicModuleControlBase();
|
||||
/* 802622D0 */ bool link();
|
||||
/* 80262364 */ bool unlink();
|
||||
/* 802623EC */ bool load_async();
|
||||
/* 802622D0 */ BOOL link();
|
||||
/* 80262364 */ BOOL unlink();
|
||||
/* 802623EC */ BOOL load_async();
|
||||
/* 8026242C */ bool force_unlink();
|
||||
|
||||
static inline DynamicModuleControlBase* getFirstClass() { return mFirst; }
|
||||
inline DynamicModuleControlBase* getNextClass() { return mNext; }
|
||||
bool isLinked() const { return mLinkCount != 0; }
|
||||
|
||||
static DynamicModuleControlBase* mFirst;
|
||||
static DynamicModuleControlBase* mLast;
|
||||
};
|
||||
|
||||
struct DynamicModuleControl : DynamicModuleControlBase {
|
||||
/* 800188E4 */ virtual ~DynamicModuleControl();
|
||||
/* 800188E4 */ virtual ~DynamicModuleControl() {}
|
||||
/* 80263218 */ virtual const char* getModuleName() const;
|
||||
/* 80263000 */ virtual int getModuleSize() const;
|
||||
/* 80263070 */ virtual const char* getModuleTypeString() const;
|
||||
virtual void dump() = 0;
|
||||
/* 80262C0C */ virtual void dump2();
|
||||
/* 802627E8 */ virtual bool do_load();
|
||||
/* 80262AFC */ virtual bool do_load_async();
|
||||
/* 80262AFC */ virtual BOOL do_load_async();
|
||||
/* 80262BC4 */ virtual bool do_unload();
|
||||
/* 80262C5C */ virtual BOOL do_link();
|
||||
/* 80262F28 */ virtual bool do_unlink();
|
||||
/* 80262660 */ DynamicModuleControl(char const*);
|
||||
/* 802626D0 */ static JKRArchive* mountCallback(void*);
|
||||
/* 8026275C */ bool initialize();
|
||||
/* 8026275C */ static bool initialize();
|
||||
/* 80262794 */ static void* callback(void*);
|
||||
|
||||
/* 0x10 */ OSModuleInfo* mModule;
|
||||
|
|
|
@ -60,4 +60,8 @@ public:
|
|||
static JKRFileCache* mount(const char*, JKRHeap*, const char*);
|
||||
};
|
||||
|
||||
inline JKRFileCache* JKRMountDvdDrive(const char* path, JKRHeap* heap, const char* param_2) {
|
||||
return JKRFileCache::mount(path, heap, param_2);
|
||||
}
|
||||
|
||||
#endif /* JKRFILECACHE_H */
|
||||
|
|
|
@ -58,4 +58,12 @@ inline void* JKRGetNameResource(const char* name, JKRFileLoader* loader) {
|
|||
return JKRFileLoader::getGlbResource(name, loader);
|
||||
}
|
||||
|
||||
inline void* JKRGetResource(const char* name) {
|
||||
return JKRFileLoader::getGlbResource(name);
|
||||
}
|
||||
|
||||
inline bool JKRDetachResource(void* resource, JKRFileLoader* loader) {
|
||||
return JKRFileLoader::detachResource(resource, loader);
|
||||
}
|
||||
|
||||
#endif /* JKRFILELOADER_H */
|
||||
|
|
|
@ -20,6 +20,8 @@ typedef struct request_of_phase_process_class {
|
|||
int mPhaseStep;
|
||||
} request_of_phase_process_class;
|
||||
|
||||
typedef int (**request_of_phase_process_fn)(void*);
|
||||
|
||||
void cPhs_Reset(request_of_phase_process_class* pPhase);
|
||||
void cPhs_Set(request_of_phase_process_class* pPhase, cPhs__Handler* pHandlerTable);
|
||||
void cPhs_UnCompleate(request_of_phase_process_class* pPhase);
|
||||
|
|
|
@ -2,5 +2,19 @@
|
|||
#define C_C_DYLINK_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_scene_mng.h"
|
||||
|
||||
struct cDylPhs {
|
||||
/* 80018804 */ static int phase_01(void*);
|
||||
/* 8001880C */ static int phase_02(s16*);
|
||||
/* 80018844 */ static int phase_03(void*);
|
||||
/* 8001884C */ static int Link(request_of_phase_process_class*, s16);
|
||||
/* 80018890 */ static int Unlink(request_of_phase_process_class*, s16);
|
||||
};
|
||||
|
||||
struct DynamicNameTableEntry {
|
||||
s16 mKey;
|
||||
char* name;
|
||||
};
|
||||
|
||||
#endif /* C_C_DYLINK_H */
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
#ifndef D_CC_D_CC_UTY_H
|
||||
#define D_CC_D_CC_UTY_H
|
||||
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
|
||||
struct dCcU_AtInfo {
|
||||
/* 0x00 */ cCcD_Obj* mpCollider;
|
||||
|
|
|
@ -555,8 +555,6 @@ extern GXColor g_blackColor;
|
|||
extern GXColor g_clearColor;
|
||||
extern GXColor g_whiteColor;
|
||||
|
||||
typedef int (**request_of_phase_process_fn)(void*);
|
||||
|
||||
void dComIfGp_setItemLifeCount(float, u8);
|
||||
void dComIfGp_setItemRupeeCount(long);
|
||||
int dComIfGs_isItemFirstBit(u8);
|
||||
|
|
|
@ -43,15 +43,7 @@ struct stage_stag_info_class {
|
|||
/* 0x20 */ u8 field_0x20[8];
|
||||
/* 0x28 */ u8 mMsgGroup;
|
||||
/* 0x2A */ u16 mStageTitleNo;
|
||||
}; // Size: Unknown
|
||||
|
||||
inline s16 dStage_stagInfo_GetUpButton(stage_stag_info_class* p_info) {
|
||||
return p_info->field_0x0a & 7;
|
||||
}
|
||||
|
||||
inline u32 dStage_stagInfo_GetArg0(stage_stag_info_class* p_info) {
|
||||
return (p_info->field_0x0c >> 0x14) & 0xFF;
|
||||
}
|
||||
}; // Size: 0x2C
|
||||
|
||||
struct stage_scls_info_class {
|
||||
/* 0x0 */ char mStage[8];
|
||||
|
@ -701,11 +693,11 @@ inline u8 dStage_roomRead_dt_c_GetLoadRoomIndex(u8 param_0) {
|
|||
}
|
||||
|
||||
inline u32 dStage_stagInfo_GetSTType(stage_stag_info_class* pstag) {
|
||||
return pstag->field_0x0c >> 0x10 & 7;
|
||||
return (pstag->field_0x0c >> 16) & 7;
|
||||
}
|
||||
|
||||
inline u32 dStage_stagInfo_GetEscapeWarp(stage_stag_info_class* pstag) {
|
||||
return pstag->field_0x10 >> 0x18;
|
||||
inline int dStage_stagInfo_GetEscapeWarp(stage_stag_info_class* pstag) {
|
||||
return (pstag->field_0x10 >> 24);
|
||||
}
|
||||
|
||||
inline u32 dStage_stagInfo_GetMiniMap(stage_stag_info_class* pstag) {
|
||||
|
@ -716,6 +708,14 @@ inline u8 dStage_stagInfo_GetParticleNo(stage_stag_info_class* p_info) {
|
|||
return (p_info->field_0x0a >> 0x3) & 0xFF;
|
||||
}
|
||||
|
||||
inline s16 dStage_stagInfo_GetUpButton(stage_stag_info_class* p_info) {
|
||||
return p_info->field_0x0a & 7;
|
||||
}
|
||||
|
||||
inline u32 dStage_stagInfo_GetArg0(stage_stag_info_class* p_info) {
|
||||
return (p_info->field_0x0c >> 0x14) & 0xFF;
|
||||
}
|
||||
|
||||
inline s8 dStage_sclsInfo_getSceneLayer(stage_scls_info_class* p_info) {
|
||||
return p_info->field_0xb & 0xF;
|
||||
}
|
||||
|
|
|
@ -1,6 +1,60 @@
|
|||
#ifndef D_D_TRESURE_H
|
||||
#define D_D_TRESURE_H
|
||||
|
||||
#include "dolphin/mtx/mtxvec.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
class dTres_c {
|
||||
public:
|
||||
struct data_s {
|
||||
/* 0x00 */ u8 mNo;
|
||||
/* 0x01 */ s8 mRoomNo;
|
||||
/* 0x02 */ u8 mStatus;
|
||||
/* 0x03 */ u8 mArg1;
|
||||
/* 0x04 */ Vec mPos;
|
||||
/* 0x10 */ u8 mSwBit;
|
||||
/* 0x11 */ u8 mType;
|
||||
/* 0x12 */ u8 mArg2;
|
||||
/* 0x13 */ u8 mAngleY;
|
||||
};
|
||||
|
||||
class typeGroupData_c {
|
||||
public:
|
||||
data_s* getDataPointer() { return &mData; }
|
||||
void setNextDataPointer(typeGroupData_c* data) { mNextData = data; }
|
||||
void setTypeGroupNo(u8 no) { mTypeGroupNo = no; }
|
||||
|
||||
/* 0x00 */ data_s mData;
|
||||
/* 0x14 */ typeGroupData_c* mNextData;
|
||||
/* 0x18 */ u8 mTypeGroupNo;
|
||||
}; // Size: 0x1C
|
||||
|
||||
struct list_class {
|
||||
/* 0x0 */ int field_0x0;
|
||||
/* 0x4 */ typeGroupData_c* field_0x4;
|
||||
/* 0x8 */ u8 field_0x8;
|
||||
};
|
||||
|
||||
/* 8009BBD8 */ static int createWork();
|
||||
/* 8009BC18 */ static void create();
|
||||
/* 8009BC60 */ void remove();
|
||||
/* 8009BC6C */ static void reset();
|
||||
/* 8009BCB4 */ static void addData(dTres_c::list_class*, s8);
|
||||
/* 8009BE28 */ static void checkTreasureBox(dTres_c::data_s*);
|
||||
/* 8009C168 */ void onStatus(u8, int, int);
|
||||
/* 8009C1F0 */ void offStatus(u8, int, int);
|
||||
/* 8009C27C */ void getBossIconFloorNo(int*);
|
||||
/* 8009C360 */ void getFirstData(u8);
|
||||
/* 8009C39C */ void getNextData(dTres_c::typeGroupData_c*);
|
||||
/* 8009C3B4 */ void getNextData(dTres_c::typeGroupData_c const*);
|
||||
/* 8009C3CC */ void setPosition(int, u8, Vec const*, int);
|
||||
/* 8009C49C */ void getTypeGroupNoToType(u8);
|
||||
/* 8009C4B0 */ static u8 getTypeToTypeGroupNo(u8);
|
||||
|
||||
static u8 const typeToTypeGroup[34];
|
||||
static list_class mTypeGroupListAll[17];
|
||||
static typeGroupData_c* mTypeGroupData;
|
||||
static u16 mNum;
|
||||
};
|
||||
|
||||
#endif /* D_D_TRESURE_H */
|
||||
|
|
|
@ -2,25 +2,10 @@
|
|||
#define D_MAP_D_MAP_PATH_DMAP_H
|
||||
|
||||
#include "d/d_stage.h"
|
||||
#include "d/d_tresure.h"
|
||||
#include "d/map/d_map_path.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
struct dTres_c {
|
||||
struct data_s {};
|
||||
|
||||
struct typeGroupData_c {};
|
||||
|
||||
struct list_class {};
|
||||
|
||||
/* 8009BCB4 */ void addData(dTres_c::list_class*, s8);
|
||||
/* 8009C360 */ void getFirstData(u8);
|
||||
/* 8009C3B4 */ void getNextData(dTres_c::typeGroupData_c const*);
|
||||
/* 8009C39C */ void getNextData(dTres_c::typeGroupData_c*);
|
||||
/* 8009C4B0 */ void getTypeToTypeGroupNo(u8);
|
||||
|
||||
static u8 mTypeGroupListAll[204 + 4 /* padding */];
|
||||
};
|
||||
|
||||
class dMpath_c {
|
||||
public:
|
||||
/* 8003F758 */ static u8 isExistMapPathData();
|
||||
|
|
|
@ -137,7 +137,7 @@ DynamicModuleControlBase::DynamicModuleControlBase() {
|
|||
|
||||
/* 802622D0-80262364 25CC10 0094+00 0/0 2/2 0/0 .text link__24DynamicModuleControlBaseFv
|
||||
*/
|
||||
bool DynamicModuleControlBase::link() {
|
||||
BOOL DynamicModuleControlBase::link() {
|
||||
if (mLinkCount == 0) {
|
||||
do_load();
|
||||
if (do_link() == false) {
|
||||
|
@ -154,7 +154,7 @@ bool DynamicModuleControlBase::link() {
|
|||
}
|
||||
|
||||
/* 80262364-802623EC 25CCA4 0088+00 0/0 1/1 0/0 .text unlink__24DynamicModuleControlBaseFv */
|
||||
bool DynamicModuleControlBase::unlink() {
|
||||
BOOL DynamicModuleControlBase::unlink() {
|
||||
if (mLinkCount != 0) {
|
||||
mLinkCount--;
|
||||
if (mLinkCount == 0) {
|
||||
|
@ -169,7 +169,7 @@ bool DynamicModuleControlBase::unlink() {
|
|||
}
|
||||
|
||||
/* 802623EC-8026242C 25CD2C 0040+00 0/0 1/1 0/0 .text load_async__24DynamicModuleControlBaseFv */
|
||||
bool DynamicModuleControlBase::load_async() {
|
||||
BOOL DynamicModuleControlBase::load_async() {
|
||||
if (mLinkCount == 0) {
|
||||
return do_load_async();
|
||||
}
|
||||
|
@ -458,7 +458,7 @@ asm bool DynamicModuleControl::do_load() {
|
|||
#endif
|
||||
|
||||
/* 80262AFC-80262BC4 25D43C 00C8+00 1/0 0/0 0/0 .text do_load_async__20DynamicModuleControlFv */
|
||||
bool DynamicModuleControl::do_load_async() {
|
||||
BOOL DynamicModuleControl::do_load_async() {
|
||||
if (mAsyncLoadCallback == NULL) {
|
||||
if (mModule != NULL) {
|
||||
return true;
|
||||
|
@ -743,7 +743,7 @@ bool DynamicModuleControlBase::do_unlink() {
|
|||
|
||||
/* 802631F4-802631FC 25DB34 0008+00 1/0 0/0 0/0 .text do_load_async__24DynamicModuleControlBaseFv
|
||||
*/
|
||||
bool DynamicModuleControlBase::do_load_async() {
|
||||
BOOL DynamicModuleControlBase::do_load_async() {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
4848
src/c/c_dylink.cpp
4848
src/c/c_dylink.cpp
File diff suppressed because it is too large
Load Diff
|
@ -460,7 +460,8 @@ fopAc_ac_c* cc_at_check(fopAc_ac_c* enemy, dCcU_AtInfo* info) {
|
|||
|
||||
if (info->mpSound != NULL) {
|
||||
if (info->field_0x18 != 0) {
|
||||
info->mpSound->startCollisionSE(getHitId(info->mpCollider, uvar8), info->field_0x18);
|
||||
info->mpSound->startCollisionSE(getHitId(info->mpCollider, uvar8),
|
||||
info->field_0x18);
|
||||
} else {
|
||||
info->mpSound->startCollisionSE(getHitId(info->mpCollider, uvar8),
|
||||
getMapInfo(info->mHitStatus));
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
//
|
||||
|
||||
#include "d/d_tresure.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
|
@ -15,49 +16,6 @@ struct mDoMtx_stack_c {
|
|||
static u8 now[48];
|
||||
};
|
||||
|
||||
struct Vec {};
|
||||
|
||||
struct dTres_c {
|
||||
struct list_class {};
|
||||
|
||||
struct data_s {};
|
||||
|
||||
struct typeGroupData_c {};
|
||||
|
||||
/* 8009BBD8 */ void createWork();
|
||||
/* 8009BC18 */ void create();
|
||||
/* 8009BC60 */ void remove();
|
||||
/* 8009BC6C */ void reset();
|
||||
/* 8009BCB4 */ void addData(dTres_c::list_class*, s8);
|
||||
/* 8009BE28 */ void checkTreasureBox(dTres_c::data_s*);
|
||||
/* 8009C168 */ void onStatus(u8, int, int);
|
||||
/* 8009C1F0 */ void offStatus(u8, int, int);
|
||||
/* 8009C27C */ void getBossIconFloorNo(int*);
|
||||
/* 8009C360 */ void getFirstData(u8);
|
||||
/* 8009C39C */ void getNextData(dTres_c::typeGroupData_c*);
|
||||
/* 8009C3B4 */ void getNextData(dTres_c::typeGroupData_c const*);
|
||||
/* 8009C3CC */ void setPosition(int, u8, Vec const*, int);
|
||||
/* 8009C49C */ void getTypeGroupNoToType(u8);
|
||||
/* 8009C4B0 */ void getTypeToTypeGroupNo(u8);
|
||||
|
||||
static u8 const typeToTypeGroup[34 + 6 /* padding */];
|
||||
static u8 mTypeGroupListAll[204 + 4 /* padding */];
|
||||
static u8 mTypeGroupData[4];
|
||||
static u8 mNum[2 + 2 /* padding */];
|
||||
};
|
||||
|
||||
struct dSv_memBit_c {
|
||||
/* 80034934 */ void isDungeonItem(int) const;
|
||||
};
|
||||
|
||||
struct dSv_info_c {
|
||||
/* 80035360 */ void isSwitch(int, int) const;
|
||||
};
|
||||
|
||||
struct dMapInfo_n {
|
||||
/* 8003ED60 */ void correctionOriginPos(s8, Vec*);
|
||||
};
|
||||
|
||||
struct dMapInfo_c {
|
||||
/* 8003F40C */ void calcFloorNo(f32, bool, int);
|
||||
};
|
||||
|
@ -97,9 +55,6 @@ extern "C" void correctionOriginPos__10dMapInfo_nFScP3Vec();
|
|||
extern "C" void calcFloorNo__10dMapInfo_cFfbi();
|
||||
extern "C" void dPath_GetRoomPath__Fii();
|
||||
extern "C" void* __nwa__FUl();
|
||||
extern "C" void PSMTXMultVec();
|
||||
extern "C" void PSVECAdd();
|
||||
extern "C" void PSVECSquareDistance();
|
||||
extern "C" void __construct_new_array();
|
||||
extern "C" void _savegpr_26();
|
||||
extern "C" void _savegpr_27();
|
||||
|
@ -108,9 +63,7 @@ extern "C" void _restgpr_26();
|
|||
extern "C" void _restgpr_27();
|
||||
extern "C" void _restgpr_28();
|
||||
extern "C" u8 now__14mDoMtx_stack_c[48];
|
||||
extern "C" extern u8 g_dComIfG_gameInfo[122384];
|
||||
extern "C" extern u8 data_80450680[8];
|
||||
extern "C" extern u32 __float_nan;
|
||||
extern "C" extern bool data_80450680;
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
|
@ -118,13 +71,13 @@ extern "C" extern u32 __float_nan;
|
|||
|
||||
/* ############################################################################################## */
|
||||
/* 80450F98-80450F9C 000498 0004+00 2/2 0/0 0/0 .sbss mTypeGroupData__7dTres_c */
|
||||
u8 dTres_c::mTypeGroupData[4];
|
||||
dTres_c::typeGroupData_c* dTres_c::mTypeGroupData;
|
||||
|
||||
/* 8009BBD8-8009BC18 096518 0040+00 0/0 1/1 0/0 .text createWork__7dTres_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dTres_c::createWork() {
|
||||
asm int dTres_c::createWork() {
|
||||
nofralloc
|
||||
#include "asm/d/d_tresure/createWork__7dTres_cFv.s"
|
||||
}
|
||||
|
@ -141,21 +94,16 @@ asm void dTres_c::create() {
|
|||
#pragma pop
|
||||
|
||||
/* 8009BC60-8009BC6C 0965A0 000C+00 0/0 1/1 0/0 .text remove__7dTres_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dTres_c::remove() {
|
||||
nofralloc
|
||||
#include "asm/d/d_tresure/remove__7dTres_cFv.s"
|
||||
void dTres_c::remove() {
|
||||
data_80450680 = true;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80425438-80425508 052158 00CC+04 6/6 3/3 0/0 .bss mTypeGroupListAll__7dTres_c */
|
||||
u8 dTres_c::mTypeGroupListAll[204 + 4 /* padding */];
|
||||
dTres_c::list_class dTres_c::mTypeGroupListAll[17];
|
||||
|
||||
/* 80450F9C-80450FA0 00049C 0002+02 2/2 0/0 0/0 .sbss mNum__7dTres_c */
|
||||
u8 dTres_c::mNum[2 + 2 /* padding */];
|
||||
u16 dTres_c::mNum;
|
||||
|
||||
/* 8009BC6C-8009BCB4 0965AC 0048+00 2/2 0/0 0/0 .text reset__7dTres_cFv */
|
||||
#pragma push
|
||||
|
@ -290,48 +238,10 @@ asm void dTres_c::setPosition(int param_0, u8 param_1, Vec const* param_2, int p
|
|||
|
||||
/* ############################################################################################## */
|
||||
/* 8037B0D8-8037B100 007738 0022+06 2/2 0/0 0/0 .rodata typeToTypeGroup__7dTres_c */
|
||||
SECTION_RODATA u8 const dTres_c::typeToTypeGroup[34 + 6 /* padding */] = {
|
||||
0xFF,
|
||||
0x00,
|
||||
0x00,
|
||||
0x01,
|
||||
0x01,
|
||||
0x02,
|
||||
0x02,
|
||||
0x03,
|
||||
0x03,
|
||||
0x04,
|
||||
0x04,
|
||||
0x05,
|
||||
0x05,
|
||||
0x06,
|
||||
0x06,
|
||||
0x07,
|
||||
0x07,
|
||||
0x08,
|
||||
0x80,
|
||||
0x09,
|
||||
0x81,
|
||||
0x0A,
|
||||
0x82,
|
||||
0x0B,
|
||||
0x83,
|
||||
0x0C,
|
||||
0x84,
|
||||
0x0D,
|
||||
0x85,
|
||||
0x0E,
|
||||
0x87,
|
||||
0x0F,
|
||||
0x88,
|
||||
0x10,
|
||||
/* padding */
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
SECTION_RODATA u8 const dTres_c::typeToTypeGroup[34] = {
|
||||
0xFF, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05,
|
||||
0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x80, 0x09, 0x81, 0x0A, 0x82, 0x0B,
|
||||
0x83, 0x0C, 0x84, 0x0D, 0x85, 0x0E, 0x87, 0x0F, 0x88, 0x10,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8037B0D8, &dTres_c::typeToTypeGroup);
|
||||
|
||||
|
@ -351,7 +261,7 @@ asm void dTres_c::getTypeGroupNoToType(u8 param_0) {
|
|||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dTres_c::getTypeToTypeGroupNo(u8 param_0) {
|
||||
asm u8 dTres_c::getTypeToTypeGroupNo(u8 param_0) {
|
||||
nofralloc
|
||||
#include "asm/d/d_tresure/getTypeToTypeGroupNo__7dTres_cFUc.s"
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue