tp/asm/dolphin/gx/GXTev/GXSetTevOp.s

39 lines
1.7 KiB
ArmAsm

lbl_8035F198:
/* 8035F198 2C 03 00 00 */ cmpwi r3, 0
/* 8035F19C 3C A0 80 3D */ lis r5, TEVCOpTableST0@ha /* 0x803D27C0@ha */
/* 8035F1A0 38 05 27 C0 */ addi r0, r5, TEVCOpTableST0@l /* 0x803D27C0@l */
/* 8035F1A4 40 82 00 14 */ bne lbl_8035F1B8
/* 8035F1A8 54 84 10 3A */ slwi r4, r4, 2
/* 8035F1AC 7C A0 22 14 */ add r5, r0, r4
/* 8035F1B0 39 25 00 28 */ addi r9, r5, 0x28
/* 8035F1B4 48 00 00 18 */ b lbl_8035F1CC
lbl_8035F1B8:
/* 8035F1B8 54 84 10 3A */ slwi r4, r4, 2
/* 8035F1BC 7C A0 22 14 */ add r5, r0, r4
/* 8035F1C0 7D 20 22 14 */ add r9, r0, r4
/* 8035F1C4 38 A5 00 14 */ addi r5, r5, 0x14
/* 8035F1C8 39 29 00 3C */ addi r9, r9, 0x3c
lbl_8035F1CC:
/* 8035F1CC 80 E2 CB 80 */ lwz r7, __GXData(r2)
/* 8035F1D0 54 63 10 3A */ slwi r3, r3, 2
/* 8035F1D4 80 05 00 00 */ lwz r0, 0(r5)
/* 8035F1D8 38 A0 00 61 */ li r5, 0x61
/* 8035F1DC 7C C7 1A 14 */ add r6, r7, r3
/* 8035F1E0 80 66 01 30 */ lwz r3, 0x130(r6)
/* 8035F1E4 3C 80 CC 01 */ lis r4, 0xCC01 /* 0xCC008000@ha */
/* 8035F1E8 98 A4 80 00 */ stb r5, 0x8000(r4) /* 0xCC008000@l */
/* 8035F1EC 54 63 00 0E */ rlwinm r3, r3, 0, 0, 7
/* 8035F1F0 50 03 02 3E */ rlwimi r3, r0, 0, 8, 0x1f
/* 8035F1F4 90 64 80 00 */ stw r3, -0x8000(r4)
/* 8035F1F8 38 00 00 00 */ li r0, 0
/* 8035F1FC 90 66 01 30 */ stw r3, 0x130(r6)
/* 8035F200 81 06 01 70 */ lwz r8, 0x170(r6)
/* 8035F204 80 69 00 00 */ lwz r3, 0(r9)
/* 8035F208 55 08 07 0E */ rlwinm r8, r8, 0, 0x1c, 7
/* 8035F20C 98 A4 80 00 */ stb r5, -0x8000(r4)
/* 8035F210 50 68 02 36 */ rlwimi r8, r3, 0, 8, 0x1b
/* 8035F214 91 04 80 00 */ stw r8, -0x8000(r4)
/* 8035F218 91 06 01 70 */ stw r8, 0x170(r6)
/* 8035F21C B0 07 00 02 */ sth r0, 2(r7)
/* 8035F220 4E 80 00 20 */ blr