mirror of https://github.com/zeldaret/tp.git
108 lines
4.7 KiB
ArmAsm
108 lines
4.7 KiB
ArmAsm
lbl_8035D46C:
|
|
/* 8035D46C 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 8035D470 41 82 00 44 */ beq lbl_8035D4B4
|
|
/* 8035D474 80 E2 CB 80 */ lwz r7, __GXData(r2)
|
|
/* 8035D478 38 00 00 01 */ li r0, 1
|
|
/* 8035D47C 38 C0 00 61 */ li r6, 0x61
|
|
/* 8035D480 81 07 01 D8 */ lwz r8, 0x1d8(r7)
|
|
/* 8035D484 3C A0 CC 01 */ lis r5, 0xCC01 /* 0xCC008000@ha */
|
|
/* 8035D488 50 08 07 FE */ rlwimi r8, r0, 0, 0x1f, 0x1f
|
|
/* 8035D48C 38 00 00 07 */ li r0, 7
|
|
/* 8035D490 98 C5 80 00 */ stb r6, 0x8000(r5) /* 0xCC008000@l */
|
|
/* 8035D494 50 08 0F 3C */ rlwimi r8, r0, 1, 0x1c, 0x1e
|
|
/* 8035D498 91 05 80 00 */ stw r8, -0x8000(r5)
|
|
/* 8035D49C 38 00 00 00 */ li r0, 0
|
|
/* 8035D4A0 80 E7 01 D0 */ lwz r7, 0x1d0(r7)
|
|
/* 8035D4A4 50 07 07 FE */ rlwimi r7, r0, 0, 0x1f, 0x1f
|
|
/* 8035D4A8 50 07 0F BC */ rlwimi r7, r0, 1, 0x1e, 0x1e
|
|
/* 8035D4AC 98 C5 80 00 */ stb r6, -0x8000(r5)
|
|
/* 8035D4B0 90 E5 80 00 */ stw r7, -0x8000(r5)
|
|
lbl_8035D4B4:
|
|
/* 8035D4B4 80 C2 CB 80 */ lwz r6, __GXData(r2)
|
|
/* 8035D4B8 38 00 00 00 */ li r0, 0
|
|
/* 8035D4BC 88 A6 02 00 */ lbz r5, 0x200(r6)
|
|
/* 8035D4C0 80 E6 01 DC */ lwz r7, 0x1dc(r6)
|
|
/* 8035D4C4 28 05 00 00 */ cmplwi r5, 0
|
|
/* 8035D4C8 41 82 00 1C */ beq lbl_8035D4E4
|
|
/* 8035D4CC 54 E5 07 7E */ clrlwi r5, r7, 0x1d
|
|
/* 8035D4D0 28 05 00 03 */ cmplwi r5, 3
|
|
/* 8035D4D4 41 82 00 10 */ beq lbl_8035D4E4
|
|
/* 8035D4D8 38 00 00 03 */ li r0, 3
|
|
/* 8035D4DC 50 07 07 7E */ rlwimi r7, r0, 0, 0x1d, 0x1f
|
|
/* 8035D4E0 38 00 00 01 */ li r0, 1
|
|
lbl_8035D4E4:
|
|
/* 8035D4E4 54 85 06 3F */ clrlwi. r5, r4, 0x18
|
|
/* 8035D4E8 40 82 00 10 */ bne lbl_8035D4F8
|
|
/* 8035D4EC 54 E5 07 7E */ clrlwi r5, r7, 0x1d
|
|
/* 8035D4F0 28 05 00 03 */ cmplwi r5, 3
|
|
/* 8035D4F4 40 82 00 1C */ bne lbl_8035D510
|
|
lbl_8035D4F8:
|
|
/* 8035D4F8 54 E5 D7 FE */ rlwinm r5, r7, 0x1a, 0x1f, 0x1f
|
|
/* 8035D4FC 28 05 00 01 */ cmplwi r5, 1
|
|
/* 8035D500 40 82 00 10 */ bne lbl_8035D510
|
|
/* 8035D504 38 00 00 00 */ li r0, 0
|
|
/* 8035D508 50 07 36 72 */ rlwimi r7, r0, 6, 0x19, 0x19
|
|
/* 8035D50C 38 00 00 01 */ li r0, 1
|
|
lbl_8035D510:
|
|
/* 8035D510 54 05 06 3F */ clrlwi. r5, r0, 0x18
|
|
/* 8035D514 41 82 00 14 */ beq lbl_8035D528
|
|
/* 8035D518 38 C0 00 61 */ li r6, 0x61
|
|
/* 8035D51C 3C A0 CC 01 */ lis r5, 0xCC01 /* 0xCC008000@ha */
|
|
/* 8035D520 98 C5 80 00 */ stb r6, 0x8000(r5) /* 0xCC008000@l */
|
|
/* 8035D524 90 E5 80 00 */ stw r7, -0x8000(r5)
|
|
lbl_8035D528:
|
|
/* 8035D528 39 20 00 61 */ li r9, 0x61
|
|
/* 8035D52C 80 E2 CB 80 */ lwz r7, __GXData(r2)
|
|
/* 8035D530 3D 00 CC 01 */ lis r8, 0xCC01 /* 0xCC008000@ha */
|
|
/* 8035D534 99 28 80 00 */ stb r9, 0x8000(r8) /* 0xCC008000@l */
|
|
/* 8035D538 54 85 06 3F */ clrlwi. r5, r4, 0x18
|
|
/* 8035D53C 39 40 00 00 */ li r10, 0
|
|
/* 8035D540 80 87 01 F0 */ lwz r4, 0x1f0(r7)
|
|
/* 8035D544 50 6A DA FE */ rlwimi r10, r3, 0x1b, 0xb, 0x1f
|
|
/* 8035D548 38 60 00 4B */ li r3, 0x4b
|
|
/* 8035D54C 90 88 80 00 */ stw r4, -0x8000(r8)
|
|
/* 8035D550 50 6A C0 0E */ rlwimi r10, r3, 0x18, 0, 7
|
|
/* 8035D554 38 80 00 00 */ li r4, 0
|
|
/* 8035D558 99 28 80 00 */ stb r9, -0x8000(r8)
|
|
/* 8035D55C 38 60 00 52 */ li r3, 0x52
|
|
/* 8035D560 80 C7 01 F4 */ lwz r6, 0x1f4(r7)
|
|
/* 8035D564 90 C8 80 00 */ stw r6, -0x8000(r8)
|
|
/* 8035D568 99 28 80 00 */ stb r9, -0x8000(r8)
|
|
/* 8035D56C 80 C7 01 F8 */ lwz r6, 0x1f8(r7)
|
|
/* 8035D570 90 C8 80 00 */ stw r6, -0x8000(r8)
|
|
/* 8035D574 99 28 80 00 */ stb r9, -0x8000(r8)
|
|
/* 8035D578 91 48 80 00 */ stw r10, -0x8000(r8)
|
|
/* 8035D57C 80 C7 01 FC */ lwz r6, 0x1fc(r7)
|
|
/* 8035D580 50 A6 5D 28 */ rlwimi r6, r5, 0xb, 0x14, 0x14
|
|
/* 8035D584 90 C7 01 FC */ stw r6, 0x1fc(r7)
|
|
/* 8035D588 80 A7 01 FC */ lwz r5, 0x1fc(r7)
|
|
/* 8035D58C 50 85 74 62 */ rlwimi r5, r4, 0xe, 0x11, 0x11
|
|
/* 8035D590 90 A7 01 FC */ stw r5, 0x1fc(r7)
|
|
/* 8035D594 80 87 01 FC */ lwz r4, 0x1fc(r7)
|
|
/* 8035D598 50 64 C0 0E */ rlwimi r4, r3, 0x18, 0, 7
|
|
/* 8035D59C 90 87 01 FC */ stw r4, 0x1fc(r7)
|
|
/* 8035D5A0 99 28 80 00 */ stb r9, -0x8000(r8)
|
|
/* 8035D5A4 80 67 01 FC */ lwz r3, 0x1fc(r7)
|
|
/* 8035D5A8 90 68 80 00 */ stw r3, -0x8000(r8)
|
|
/* 8035D5AC 41 82 00 1C */ beq lbl_8035D5C8
|
|
/* 8035D5B0 99 28 80 00 */ stb r9, -0x8000(r8)
|
|
/* 8035D5B4 80 67 01 D8 */ lwz r3, 0x1d8(r7)
|
|
/* 8035D5B8 90 68 80 00 */ stw r3, -0x8000(r8)
|
|
/* 8035D5BC 99 28 80 00 */ stb r9, -0x8000(r8)
|
|
/* 8035D5C0 80 67 01 D0 */ lwz r3, 0x1d0(r7)
|
|
/* 8035D5C4 90 68 80 00 */ stw r3, -0x8000(r8)
|
|
lbl_8035D5C8:
|
|
/* 8035D5C8 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 8035D5CC 41 82 00 1C */ beq lbl_8035D5E8
|
|
/* 8035D5D0 38 00 00 61 */ li r0, 0x61
|
|
/* 8035D5D4 80 62 CB 80 */ lwz r3, __GXData(r2)
|
|
/* 8035D5D8 3C 80 CC 01 */ lis r4, 0xCC01 /* 0xCC008000@ha */
|
|
/* 8035D5DC 98 04 80 00 */ stb r0, 0x8000(r4) /* 0xCC008000@l */
|
|
/* 8035D5E0 80 03 01 DC */ lwz r0, 0x1dc(r3)
|
|
/* 8035D5E4 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
lbl_8035D5E8:
|
|
/* 8035D5E8 80 62 CB 80 */ lwz r3, __GXData(r2)
|
|
/* 8035D5EC 38 00 00 00 */ li r0, 0
|
|
/* 8035D5F0 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 8035D5F4 4E 80 00 20 */ blr
|