mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
91 lines
3.7 KiB
ArmAsm
91 lines
3.7 KiB
ArmAsm
lbl_801658C0:
|
|
/* 801658C0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 801658C4 7C 08 02 A6 */ mflr r0
|
|
/* 801658C8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 801658CC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 801658D0 48 1F C9 09 */ bl _savegpr_28
|
|
/* 801658D4 7C 9C 23 78 */ mr r28, r4
|
|
/* 801658D8 7C BD 2B 78 */ mr r29, r5
|
|
/* 801658DC 7C DF 33 78 */ mr r31, r6
|
|
/* 801658E0 7C FE 3B 78 */ mr r30, r7
|
|
/* 801658E4 54 E0 04 21 */ rlwinm. r0, r7, 0, 0x10, 0x10
|
|
/* 801658E8 41 82 00 18 */ beq lbl_80165900
|
|
/* 801658EC 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 801658F0 4B F1 35 9D */ bl ClrCam__16dBgS_PolyPassChkFv
|
|
/* 801658F4 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 801658F8 4B F1 35 71 */ bl SetObj__16dBgS_PolyPassChkFv
|
|
/* 801658FC 48 00 00 14 */ b lbl_80165910
|
|
lbl_80165900:
|
|
/* 80165900 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 80165904 4B F1 35 71 */ bl ClrObj__16dBgS_PolyPassChkFv
|
|
/* 80165908 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 8016590C 4B F1 35 75 */ bl SetCam__16dBgS_PolyPassChkFv
|
|
lbl_80165910:
|
|
/* 80165910 7F E3 FB 78 */ mr r3, r31
|
|
/* 80165914 7F 84 E3 78 */ mr r4, r28
|
|
/* 80165918 7F A5 EB 78 */ mr r5, r29
|
|
/* 8016591C 38 C0 00 00 */ li r6, 0
|
|
/* 80165920 4B F1 24 45 */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c
|
|
/* 80165924 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d
|
|
/* 80165928 41 82 00 14 */ beq lbl_8016593C
|
|
/* 8016592C 80 1F 00 4C */ lwz r0, 0x4c(r31)
|
|
/* 80165930 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1
|
|
/* 80165934 90 1F 00 4C */ stw r0, 0x4c(r31)
|
|
/* 80165938 48 00 00 10 */ b lbl_80165948
|
|
lbl_8016593C:
|
|
/* 8016593C 80 1F 00 4C */ lwz r0, 0x4c(r31)
|
|
/* 80165940 64 00 20 00 */ oris r0, r0, 0x2000
|
|
/* 80165944 90 1F 00 4C */ stw r0, 0x4c(r31)
|
|
lbl_80165948:
|
|
/* 80165948 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
|
|
/* 8016594C 41 82 00 14 */ beq lbl_80165960
|
|
/* 80165950 80 1F 00 4C */ lwz r0, 0x4c(r31)
|
|
/* 80165954 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
|
|
/* 80165958 90 1F 00 4C */ stw r0, 0x4c(r31)
|
|
/* 8016595C 48 00 00 10 */ b lbl_8016596C
|
|
lbl_80165960:
|
|
/* 80165960 80 1F 00 4C */ lwz r0, 0x4c(r31)
|
|
/* 80165964 64 00 40 00 */ oris r0, r0, 0x4000
|
|
/* 80165968 90 1F 00 4C */ stw r0, 0x4c(r31)
|
|
lbl_8016596C:
|
|
/* 8016596C 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
|
|
/* 80165970 41 82 00 14 */ beq lbl_80165984
|
|
/* 80165974 80 1F 00 4C */ lwz r0, 0x4c(r31)
|
|
/* 80165978 54 00 00 7E */ clrlwi r0, r0, 1
|
|
/* 8016597C 90 1F 00 4C */ stw r0, 0x4c(r31)
|
|
/* 80165980 48 00 00 10 */ b lbl_80165990
|
|
lbl_80165984:
|
|
/* 80165984 80 1F 00 4C */ lwz r0, 0x4c(r31)
|
|
/* 80165988 64 00 80 00 */ oris r0, r0, 0x8000
|
|
/* 8016598C 90 1F 00 4C */ stw r0, 0x4c(r31)
|
|
lbl_80165990:
|
|
/* 80165990 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c
|
|
/* 80165994 41 82 00 14 */ beq lbl_801659A8
|
|
/* 80165998 80 1F 00 6C */ lwz r0, 0x6c(r31)
|
|
/* 8016599C 60 00 00 02 */ ori r0, r0, 2
|
|
/* 801659A0 90 1F 00 6C */ stw r0, 0x6c(r31)
|
|
/* 801659A4 48 00 00 10 */ b lbl_801659B4
|
|
lbl_801659A8:
|
|
/* 801659A8 80 1F 00 6C */ lwz r0, 0x6c(r31)
|
|
/* 801659AC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 801659B0 90 1F 00 6C */ stw r0, 0x6c(r31)
|
|
lbl_801659B4:
|
|
/* 801659B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 801659B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 801659BC 38 63 0F 38 */ addi r3, r3, 0xf38
|
|
/* 801659C0 7F E4 FB 78 */ mr r4, r31
|
|
/* 801659C4 4B F0 E9 F1 */ bl LineCross__4cBgSFP11cBgS_LinChk
|
|
/* 801659C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 801659CC 41 82 00 0C */ beq lbl_801659D8
|
|
/* 801659D0 38 60 00 01 */ li r3, 1
|
|
/* 801659D4 48 00 00 08 */ b lbl_801659DC
|
|
lbl_801659D8:
|
|
/* 801659D8 38 60 00 00 */ li r3, 0
|
|
lbl_801659DC:
|
|
/* 801659DC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 801659E0 48 1F C8 45 */ bl _restgpr_28
|
|
/* 801659E4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 801659E8 7C 08 03 A6 */ mtlr r0
|
|
/* 801659EC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 801659F0 4E 80 00 20 */ blr
|