tp/asm/JParticle/JPAExTexShape.s

78 lines
3.4 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8027b040
.global JPALoadExTex
JPALoadExTex:
/* 8027B040 00277F80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8027B044 00277F84 7C 08 02 A6 */ mflr r0
/* 8027B048 00277F88 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027B04C 00277F8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8027B050 00277F90 93 C1 00 08 */ stw r30, 8(r1)
/* 8027B054 00277F94 7C 7F 1B 78 */ mr r31, r3
/* 8027B058 00277F98 80 63 00 04 */ lwz r3, 4(r3)
/* 8027B05C 00277F9C 83 C3 00 28 */ lwz r30, 0x28(r3)
/* 8027B060 00277FA0 38 60 00 01 */ li r3, 1
/* 8027B064 00277FA4 80 9E 00 00 */ lwz r4, 0(r30)
/* 8027B068 00277FA8 80 04 00 08 */ lwz r0, 8(r4)
/* 8027B06C 00277FAC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8027B070 00277FB0 41 82 00 58 */ beq lbl_8027B0C8
/* 8027B074 00277FB4 38 60 00 01 */ li r3, 1
/* 8027B078 00277FB8 38 80 00 01 */ li r4, 1
/* 8027B07C 00277FBC 38 A0 00 04 */ li r5, 4
/* 8027B080 00277FC0 38 C0 00 3C */ li r6, 0x3c
/* 8027B084 00277FC4 38 E0 00 00 */ li r7, 0
/* 8027B088 00277FC8 39 00 00 7D */ li r8, 0x7d
/* 8027B08C 00277FCC 48 0E 0A F1 */ bl GXSetTexCoordGen2
/* 8027B090 00277FD0 80 7E 00 00 */ lwz r3, 0(r30)
/* 8027B094 00277FD4 88 03 00 25 */ lbz r0, 0x25(r3)
/* 8027B098 00277FD8 80 7F 00 04 */ lwz r3, 4(r31)
/* 8027B09C 00277FDC 80 63 00 38 */ lwz r3, 0x38(r3)
/* 8027B0A0 00277FE0 54 00 08 3C */ slwi r0, r0, 1
/* 8027B0A4 00277FE4 7C 03 02 2E */ lhzx r0, r3, r0
/* 8027B0A8 00277FE8 80 7F 00 08 */ lwz r3, 8(r31)
/* 8027B0AC 00277FEC 80 63 00 08 */ lwz r3, 8(r3)
/* 8027B0B0 00277FF0 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 8027B0B4 00277FF4 7C 63 00 2E */ lwzx r3, r3, r0
/* 8027B0B8 00277FF8 38 63 00 04 */ addi r3, r3, 4
/* 8027B0BC 00277FFC 38 80 00 02 */ li r4, 2
/* 8027B0C0 00278000 48 06 37 81 */ bl JUTTexture_NS_load
/* 8027B0C4 00278004 38 60 00 02 */ li r3, 2
lbl_8027B0C8:
/* 8027B0C8 00278008 80 9E 00 00 */ lwz r4, 0(r30)
/* 8027B0CC 0027800C 80 04 00 08 */ lwz r0, 8(r4)
/* 8027B0D0 00278010 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 8027B0D4 00278014 41 82 00 50 */ beq lbl_8027B124
/* 8027B0D8 00278018 38 80 00 01 */ li r4, 1
/* 8027B0DC 0027801C 38 A0 00 04 */ li r5, 4
/* 8027B0E0 00278020 38 C0 00 3C */ li r6, 0x3c
/* 8027B0E4 00278024 38 E0 00 00 */ li r7, 0
/* 8027B0E8 00278028 39 00 00 7D */ li r8, 0x7d
/* 8027B0EC 0027802C 48 0E 0A 91 */ bl GXSetTexCoordGen2
/* 8027B0F0 00278030 80 7E 00 00 */ lwz r3, 0(r30)
/* 8027B0F4 00278034 88 03 00 26 */ lbz r0, 0x26(r3)
/* 8027B0F8 00278038 80 7F 00 04 */ lwz r3, 4(r31)
/* 8027B0FC 0027803C 80 63 00 38 */ lwz r3, 0x38(r3)
/* 8027B100 00278040 54 00 08 3C */ slwi r0, r0, 1
/* 8027B104 00278044 7C 03 02 2E */ lhzx r0, r3, r0
/* 8027B108 00278048 80 7F 00 08 */ lwz r3, 8(r31)
/* 8027B10C 0027804C 80 63 00 08 */ lwz r3, 8(r3)
/* 8027B110 00278050 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 8027B114 00278054 7C 63 00 2E */ lwzx r3, r3, r0
/* 8027B118 00278058 38 63 00 04 */ addi r3, r3, 4
/* 8027B11C 0027805C 38 80 00 03 */ li r4, 3
/* 8027B120 00278060 48 06 37 21 */ bl JUTTexture_NS_load
lbl_8027B124:
/* 8027B124 00278064 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8027B128 00278068 83 C1 00 08 */ lwz r30, 8(r1)
/* 8027B12C 0027806C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8027B130 00278070 7C 08 03 A6 */ mtlr r0
/* 8027B134 00278074 38 21 00 10 */ addi r1, r1, 0x10
/* 8027B138 00278078 4E 80 00 20 */ blr
.global JPAExTexShape
JPAExTexShape:
/* 8027B13C 0027807C 90 83 00 00 */ stw r4, 0(r3)
/* 8027B140 00278080 4E 80 00 20 */ blr