mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
big d_a_alink pass (#214)
* d_a_alink pass1 wip * more d_a_alink work * remove asm * more daalink work * 20% dol code decompiled * fixed some nonmatchings for building * a few daalink functions and labeling some HIO data
This commit is contained in:
@@ -1,24 +0,0 @@
|
||||
lbl_8002FC98:
|
||||
/* 8002FC98 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8002FC9C 7C 08 02 A6 */ mflr r0
|
||||
/* 8002FCA0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8002FCA4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8002FCA8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8002FCAC 88 0D 87 E4 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0(r13)
|
||||
/* 8002FCB0 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8002FCB4 3C 60 80 3F */ lis r3, mStatus__20dStage_roomControl_c@ha /* 0x803F6094@ha */
|
||||
/* 8002FCB8 38 63 60 94 */ addi r3, r3, mStatus__20dStage_roomControl_c@l /* 0x803F6094@l */
|
||||
/* 8002FCBC 1C 00 04 04 */ mulli r0, r0, 0x404
|
||||
/* 8002FCC0 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 8002FCC4 80 83 00 20 */ lwz r4, 0x20(r3)
|
||||
/* 8002FCC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8002FCCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8002FCD0 88 84 00 13 */ lbz r4, 0x13(r4)
|
||||
/* 8002FCD4 48 00 53 D5 */ bl getSave2__10dSv_save_cFi
|
||||
/* 8002FCD8 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8002FCDC 48 00 4E 11 */ bl isVisitedRoom__13dSv_memory2_cFi
|
||||
/* 8002FCE0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8002FCE4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8002FCE8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8002FCEC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8002FCF0 4E 80 00 20 */ blr
|
||||
@@ -1,24 +0,0 @@
|
||||
lbl_8002FC3C:
|
||||
/* 8002FC3C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8002FC40 7C 08 02 A6 */ mflr r0
|
||||
/* 8002FC44 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8002FC48 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8002FC4C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8002FC50 88 0D 87 E4 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0(r13)
|
||||
/* 8002FC54 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8002FC58 3C 60 80 3F */ lis r3, mStatus__20dStage_roomControl_c@ha /* 0x803F6094@ha */
|
||||
/* 8002FC5C 38 63 60 94 */ addi r3, r3, mStatus__20dStage_roomControl_c@l /* 0x803F6094@l */
|
||||
/* 8002FC60 1C 00 04 04 */ mulli r0, r0, 0x404
|
||||
/* 8002FC64 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 8002FC68 80 83 00 20 */ lwz r4, 0x20(r3)
|
||||
/* 8002FC6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8002FC70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8002FC74 88 84 00 13 */ lbz r4, 0x13(r4)
|
||||
/* 8002FC78 48 00 54 31 */ bl getSave2__10dSv_save_cFi
|
||||
/* 8002FC7C 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8002FC80 48 00 4E 49 */ bl offVisitedRoom__13dSv_memory2_cFi
|
||||
/* 8002FC84 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8002FC88 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8002FC8C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8002FC90 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8002FC94 4E 80 00 20 */ blr
|
||||
@@ -1,50 +0,0 @@
|
||||
lbl_8002FB80:
|
||||
/* 8002FB80 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8002FB84 7C 08 02 A6 */ mflr r0
|
||||
/* 8002FB88 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8002FB8C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8002FB90 48 33 26 49 */ bl _savegpr_28
|
||||
/* 8002FB94 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8002FB98 3C 60 80 3F */ lis r3, mStatus__20dStage_roomControl_c@ha /* 0x803F6094@ha */
|
||||
/* 8002FB9C 38 63 60 94 */ addi r3, r3, mStatus__20dStage_roomControl_c@l /* 0x803F6094@l */
|
||||
/* 8002FBA0 3B A3 00 20 */ addi r29, r3, 0x20
|
||||
/* 8002FBA4 1C 1C 04 04 */ mulli r0, r28, 0x404
|
||||
/* 8002FBA8 7C 7D 00 2E */ lwzx r3, r29, r0
|
||||
/* 8002FBAC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8002FBB0 41 82 00 74 */ beq lbl_8002FC24
|
||||
/* 8002FBB4 88 03 00 13 */ lbz r0, 0x13(r3)
|
||||
/* 8002FBB8 28 00 00 40 */ cmplwi r0, 0x40
|
||||
/* 8002FBBC 40 80 00 68 */ bge lbl_8002FC24
|
||||
/* 8002FBC0 4B FF F0 95 */ bl dComIfG_getNowCalcRegion__Fv
|
||||
/* 8002FBC4 54 7E 06 3E */ clrlwi r30, r3, 0x18
|
||||
/* 8002FBC8 28 1E 00 FF */ cmplwi r30, 0xff
|
||||
/* 8002FBCC 41 82 00 30 */ beq lbl_8002FBFC
|
||||
/* 8002FBD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8002FBD4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8002FBD8 3B E3 00 64 */ addi r31, r3, 0x64
|
||||
/* 8002FBDC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8002FBE0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8002FBE4 48 00 32 95 */ bl isRegionBit__33dSv_player_field_last_stay_info_cCFi
|
||||
/* 8002FBE8 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8002FBEC 40 82 00 10 */ bne lbl_8002FBFC
|
||||
/* 8002FBF0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8002FBF4 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8002FBF8 48 00 32 55 */ bl onRegionBit__33dSv_player_field_last_stay_info_cFi
|
||||
lbl_8002FBFC:
|
||||
/* 8002FBFC 88 0D 87 E4 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0(r13)
|
||||
/* 8002FC00 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8002FC04 1C 00 04 04 */ mulli r0, r0, 0x404
|
||||
/* 8002FC08 7C 9D 00 2E */ lwzx r4, r29, r0
|
||||
/* 8002FC0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8002FC10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8002FC14 88 84 00 13 */ lbz r4, 0x13(r4)
|
||||
/* 8002FC18 48 00 54 91 */ bl getSave2__10dSv_save_cFi
|
||||
/* 8002FC1C 7F 84 E3 78 */ mr r4, r28
|
||||
/* 8002FC20 48 00 4E 85 */ bl onVisitedRoom__13dSv_memory2_cFi
|
||||
lbl_8002FC24:
|
||||
/* 8002FC24 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8002FC28 48 33 25 FD */ bl _restgpr_28
|
||||
/* 8002FC2C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8002FC30 7C 08 03 A6 */ mtlr r0
|
||||
/* 8002FC34 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8002FC38 4E 80 00 20 */ blr
|
||||
@@ -1,13 +0,0 @@
|
||||
lbl_8002FA54:
|
||||
/* 8002FA54 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8002FA58 38 83 CA 54 */ addi r4, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8002FA5C 38 60 00 00 */ li r3, 0
|
||||
/* 8002FA60 88 04 0F 3D */ lbz r0, 0xf3d(r4)
|
||||
/* 8002FA64 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8002FA68 4C 82 00 20 */ bnelr
|
||||
/* 8002FA6C C0 24 0F 40 */ lfs f1, 0xf40(r4)
|
||||
/* 8002FA70 C8 02 83 20 */ lfd f0, lit_7580(r2)
|
||||
/* 8002FA74 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8002FA78 4C 81 00 20 */ blelr
|
||||
/* 8002FA7C 38 60 00 01 */ li r3, 1
|
||||
/* 8002FA80 4E 80 00 20 */ blr
|
||||
Reference in New Issue
Block a user