JASSeqReader, d_bg_s_movebg_actor ok (#332)

match cc_at_check except data
This commit is contained in:
hatal175
2023-05-09 15:42:18 -07:00
committed by GitHub
parent 93057e5c87
commit ac269f04ba
7 changed files with 30 additions and 212 deletions
@@ -1,31 +0,0 @@
lbl_80296210:
/* 80296210 80 03 00 08 */ lwz r0, 8(r3)
/* 80296214 28 00 00 00 */ cmplwi r0, 0
/* 80296218 40 82 00 0C */ bne lbl_80296224
/* 8029621C 38 60 00 00 */ li r3, 0
/* 80296220 4E 80 00 20 */ blr
lbl_80296224:
/* 80296224 54 00 08 3C */ slwi r0, r0, 1
/* 80296228 7C 83 02 14 */ add r4, r3, r0
/* 8029622C A0 A4 00 2A */ lhz r5, 0x2a(r4)
/* 80296230 28 05 00 00 */ cmplwi r5, 0
/* 80296234 41 82 00 0C */ beq lbl_80296240
/* 80296238 38 05 FF FF */ addi r0, r5, -1
/* 8029623C 54 05 04 3E */ clrlwi r5, r0, 0x10
lbl_80296240:
/* 80296240 54 A0 04 3F */ clrlwi. r0, r5, 0x10
/* 80296244 40 82 00 18 */ bne lbl_8029625C
/* 80296248 80 83 00 08 */ lwz r4, 8(r3)
/* 8029624C 38 04 FF FF */ addi r0, r4, -1
/* 80296250 90 03 00 08 */ stw r0, 8(r3)
/* 80296254 38 60 00 01 */ li r3, 1
/* 80296258 4E 80 00 20 */ blr
lbl_8029625C:
/* 8029625C B0 A4 00 2A */ sth r5, 0x2a(r4)
/* 80296260 80 03 00 08 */ lwz r0, 8(r3)
/* 80296264 54 00 10 3A */ slwi r0, r0, 2
/* 80296268 7C 83 02 14 */ add r4, r3, r0
/* 8029626C 80 04 00 08 */ lwz r0, 8(r4)
/* 80296270 90 03 00 04 */ stw r0, 4(r3)
/* 80296274 38 60 00 01 */ li r3, 1
/* 80296278 4E 80 00 20 */ blr
@@ -1,78 +0,0 @@
lbl_800787BC:
/* 800787BC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800787C0 7C 08 02 A6 */ mflr r0
/* 800787C4 90 01 00 24 */ stw r0, 0x24(r1)
/* 800787C8 39 61 00 20 */ addi r11, r1, 0x20
/* 800787CC 48 2E 9A 09 */ bl _savegpr_27
/* 800787D0 7C 7F 1B 78 */ mr r31, r3
/* 800787D4 7C 9B 23 78 */ mr r27, r4
/* 800787D8 7C BC 2B 78 */ mr r28, r5
/* 800787DC 7C DD 33 78 */ mr r29, r6
/* 800787E0 7C FE 3B 78 */ mr r30, r7
/* 800787E4 28 08 00 00 */ cmplwi r8, 0
/* 800787E8 40 82 00 50 */ bne lbl_80078838
/* 800787EC 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 800787F0 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 800787F4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 800787F8 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
/* 800787FC C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
/* 80078800 48 2C E0 E9 */ bl PSMTXTrans
/* 80078804 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80078808 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8007880C A8 9F 04 E6 */ lha r4, 0x4e6(r31)
/* 80078810 4B F9 3C 25 */ bl mDoMtx_YrotM__FPA4_fs
/* 80078814 C0 3F 04 EC */ lfs f1, 0x4ec(r31)
/* 80078818 C0 5F 04 F0 */ lfs f2, 0x4f0(r31)
/* 8007881C C0 7F 04 F4 */ lfs f3, 0x4f4(r31)
/* 80078820 4B F9 46 19 */ bl scaleM__14mDoMtx_stack_cFfff
/* 80078824 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80078828 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8007882C 38 9F 05 6C */ addi r4, r31, 0x56c
/* 80078830 48 2C DC 81 */ bl PSMTXCopy
/* 80078834 48 00 00 10 */ b lbl_80078844
lbl_80078838:
/* 80078838 7D 03 43 78 */ mr r3, r8
/* 8007883C 38 9F 05 6C */ addi r4, r31, 0x56c
/* 80078840 48 2C DC 71 */ bl PSMTXCopy
lbl_80078844:
/* 80078844 93 6D 89 F0 */ stw r27, m_name__16dBgS_MoveBgActor(r13)
/* 80078848 93 8D 89 F4 */ stw r28, m_dzb_id__16dBgS_MoveBgActor(r13)
/* 8007884C 93 AD 89 F8 */ stw r29, m_set_func__16dBgS_MoveBgActor(r13)
/* 80078850 7F E3 FB 78 */ mr r3, r31
/* 80078854 3C 80 80 08 */ lis r4, CheckCreateHeap__FP10fopAc_ac_c@ha /* 0x80078668@ha */
/* 80078858 38 84 86 68 */ addi r4, r4, CheckCreateHeap__FP10fopAc_ac_c@l /* 0x80078668@l */
/* 8007885C 7F C5 F3 78 */ mr r5, r30
/* 80078860 4B FA 1C 51 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
/* 80078864 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80078868 40 82 00 0C */ bne lbl_80078874
/* 8007886C 38 60 00 05 */ li r3, 5
/* 80078870 48 00 00 54 */ b lbl_800788C4
lbl_80078874:
/* 80078874 80 9F 05 68 */ lwz r4, 0x568(r31)
/* 80078878 28 04 00 00 */ cmplwi r4, 0
/* 8007887C 41 82 00 28 */ beq lbl_800788A4
/* 80078880 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80078884 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80078888 38 63 0F 38 */ addi r3, r3, 0xf38
/* 8007888C 7F E5 FB 78 */ mr r5, r31
/* 80078890 4B FF C1 79 */ bl Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c
/* 80078894 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80078898 41 82 00 0C */ beq lbl_800788A4
/* 8007889C 38 60 00 05 */ li r3, 5
/* 800788A0 48 00 00 24 */ b lbl_800788C4
lbl_800788A4:
/* 800788A4 7F E3 FB 78 */ mr r3, r31
/* 800788A8 81 9F 05 9C */ lwz r12, 0x59c(r31)
/* 800788AC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800788B0 7D 89 03 A6 */ mtctr r12
/* 800788B4 4E 80 04 21 */ bctrl
/* 800788B8 20 03 00 00 */ subfic r0, r3, 0
/* 800788BC 7C 60 01 10 */ subfe r3, r0, r0
/* 800788C0 38 63 00 05 */ addi r3, r3, 5
lbl_800788C4:
/* 800788C4 39 61 00 20 */ addi r11, r1, 0x20
/* 800788C8 48 2E 99 59 */ bl _restgpr_27
/* 800788CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800788D0 7C 08 03 A6 */ mtlr r0
/* 800788D4 38 21 00 20 */ addi r1, r1, 0x20
/* 800788D8 4E 80 00 20 */ blr