tp/asm/JAudio2/JAUSeqCollection.s

180 lines
8.0 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 802a66a0
.global JAUSeqCollection
JAUSeqCollection:
/* 802A66A0 002A35E0 38 00 00 00 */ li r0, 0
/* 802A66A4 002A35E4 90 03 00 08 */ stw r0, 8(r3)
/* 802A66A8 002A35E8 4E 80 00 20 */ blr
.global JAUSeqCollection_NS_init
JAUSeqCollection_NS_init:
/* 802A66AC 002A35EC 90 83 00 08 */ stw r4, 8(r3)
/* 802A66B0 002A35F0 80 83 00 08 */ lwz r4, 8(r3)
/* 802A66B4 002A35F4 88 04 00 00 */ lbz r0, 0(r4)
/* 802A66B8 002A35F8 2C 00 00 53 */ cmpwi r0, 0x53
/* 802A66BC 002A35FC 40 82 00 10 */ bne lbl_802A66CC
/* 802A66C0 002A3600 88 04 00 01 */ lbz r0, 1(r4)
/* 802A66C4 002A3604 2C 00 00 43 */ cmpwi r0, 0x43
/* 802A66C8 002A3608 41 82 00 10 */ beq lbl_802A66D8
lbl_802A66CC:
/* 802A66CC 002A360C 38 00 00 00 */ li r0, 0
/* 802A66D0 002A3610 90 03 00 08 */ stw r0, 8(r3)
/* 802A66D4 002A3614 4E 80 00 20 */ blr
lbl_802A66D8:
/* 802A66D8 002A3618 A0 04 00 02 */ lhz r0, 2(r4)
/* 802A66DC 002A361C B0 03 00 00 */ sth r0, 0(r3)
/* 802A66E0 002A3620 80 83 00 08 */ lwz r4, 8(r3)
/* 802A66E4 002A3624 80 04 00 04 */ lwz r0, 4(r4)
/* 802A66E8 002A3628 90 03 00 0C */ stw r0, 0xc(r3)
/* 802A66EC 002A362C 80 83 00 08 */ lwz r4, 8(r3)
/* 802A66F0 002A3630 38 04 00 08 */ addi r0, r4, 8
/* 802A66F4 002A3634 90 03 00 04 */ stw r0, 4(r3)
/* 802A66F8 002A3638 4E 80 00 20 */ blr
.global JAUSeqCollection_NS_getSeqData
JAUSeqCollection_NS_getSeqData:
/* 802A66FC 002A363C A0 03 00 00 */ lhz r0, 0(r3)
/* 802A6700 002A3640 7C 04 00 00 */ cmpw r4, r0
/* 802A6704 002A3644 41 80 00 0C */ blt lbl_802A6710
/* 802A6708 002A3648 38 60 00 00 */ li r3, 0
/* 802A670C 002A364C 4E 80 00 20 */ blr
lbl_802A6710:
/* 802A6710 002A3650 80 E3 00 08 */ lwz r7, 8(r3)
/* 802A6714 002A3654 80 63 00 04 */ lwz r3, 4(r3)
/* 802A6718 002A3658 54 80 10 3A */ slwi r0, r4, 2
/* 802A671C 002A365C 7C 03 00 2E */ lwzx r0, r3, r0
/* 802A6720 002A3660 7C 67 02 14 */ add r3, r7, r0
/* 802A6724 002A3664 80 03 00 00 */ lwz r0, 0(r3)
/* 802A6728 002A3668 7C 05 00 40 */ cmplw r5, r0
/* 802A672C 002A366C 41 80 00 0C */ blt lbl_802A6738
/* 802A6730 002A3670 38 60 00 00 */ li r3, 0
/* 802A6734 002A3674 4E 80 00 20 */ blr
lbl_802A6738:
/* 802A6738 002A3678 54 A0 10 3A */ slwi r0, r5, 2
/* 802A673C 002A367C 7C 63 02 14 */ add r3, r3, r0
/* 802A6740 002A3680 80 03 00 04 */ lwz r0, 4(r3)
/* 802A6744 002A3684 90 E6 00 00 */ stw r7, 0(r6)
/* 802A6748 002A3688 90 06 00 04 */ stw r0, 4(r6)
/* 802A674C 002A368C 38 60 00 01 */ li r3, 1
/* 802A6750 002A3690 4E 80 00 20 */ blr
.global JAUSeqCollection_NS_getSeqDataRegion
JAUSeqCollection_NS_getSeqDataRegion:
/* 802A6754 002A3694 80 03 00 08 */ lwz r0, 8(r3)
/* 802A6758 002A3698 28 00 00 00 */ cmplwi r0, 0
/* 802A675C 002A369C 41 82 00 18 */ beq lbl_802A6774
/* 802A6760 002A36A0 90 04 00 00 */ stw r0, 0(r4)
/* 802A6764 002A36A4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 802A6768 002A36A8 90 04 00 04 */ stw r0, 4(r4)
/* 802A676C 002A36AC 38 60 00 01 */ li r3, 1
/* 802A6770 002A36B0 4E 80 00 20 */ blr
lbl_802A6774:
/* 802A6774 002A36B4 38 60 00 00 */ li r3, 0
/* 802A6778 002A36B8 4E 80 00 20 */ blr
.global JAUSeqDataMgr_SeqCollection
JAUSeqDataMgr_SeqCollection:
/* 802A677C 002A36BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A6780 002A36C0 7C 08 02 A6 */ mflr r0
/* 802A6784 002A36C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A6788 002A36C8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A678C 002A36CC 7C 7F 1B 78 */ mr r31, r3
/* 802A6790 002A36D0 3C 60 80 3D */ lis r3, lbl_803C9928@ha
/* 802A6794 002A36D4 38 03 99 28 */ addi r0, r3, lbl_803C9928@l
/* 802A6798 002A36D8 90 1F 00 00 */ stw r0, 0(r31)
/* 802A679C 002A36DC 38 7F 00 04 */ addi r3, r31, 4
/* 802A67A0 002A36E0 4B FF FF 01 */ bl JAUSeqCollection
/* 802A67A4 002A36E4 3C 60 80 3D */ lis r3, lbl_803C9B38@ha
/* 802A67A8 002A36E8 38 03 9B 38 */ addi r0, r3, lbl_803C9B38@l
/* 802A67AC 002A36EC 90 1F 00 00 */ stw r0, 0(r31)
/* 802A67B0 002A36F0 38 00 00 00 */ li r0, 0
/* 802A67B4 002A36F4 90 1F 00 14 */ stw r0, 0x14(r31)
/* 802A67B8 002A36F8 7F E3 FB 78 */ mr r3, r31
/* 802A67BC 002A36FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A67C0 002A3700 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A67C4 002A3704 7C 08 03 A6 */ mtlr r0
/* 802A67C8 002A3708 38 21 00 10 */ addi r1, r1, 0x10
/* 802A67CC 002A370C 4E 80 00 20 */ blr
/* 802A67D0 002A3710 90 83 00 14 */ stw r4, 0x14(r3)
/* 802A67D4 002A3714 38 60 00 01 */ li r3, 1
/* 802A67D8 002A3718 4E 80 00 20 */ blr
/* 802A67DC 002A371C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802A67E0 002A3720 7C 08 02 A6 */ mflr r0
/* 802A67E4 002A3724 90 01 00 24 */ stw r0, 0x24(r1)
/* 802A67E8 002A3728 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802A67EC 002A372C 7C 7F 1B 78 */ mr r31, r3
/* 802A67F0 002A3730 80 03 00 14 */ lwz r0, 0x14(r3)
/* 802A67F4 002A3734 28 00 00 00 */ cmplwi r0, 0
/* 802A67F8 002A3738 41 82 00 2C */ beq lbl_802A6824
/* 802A67FC 002A373C 38 7F 00 04 */ addi r3, r31, 4
/* 802A6800 002A3740 38 81 00 08 */ addi r4, r1, 8
/* 802A6804 002A3744 4B FF FF 51 */ bl JAUSeqCollection_NS_getSeqDataRegion
/* 802A6808 002A3748 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 802A680C 002A374C 38 81 00 08 */ addi r4, r1, 8
/* 802A6810 002A3750 81 83 00 00 */ lwz r12, 0(r3)
/* 802A6814 002A3754 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802A6818 002A3758 7D 89 03 A6 */ mtctr r12
/* 802A681C 002A375C 4E 80 04 21 */ bctrl
/* 802A6820 002A3760 48 00 00 08 */ b lbl_802A6828
lbl_802A6824:
/* 802A6824 002A3764 38 60 00 02 */ li r3, 2
lbl_802A6828:
/* 802A6828 002A3768 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802A682C 002A376C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A6830 002A3770 7C 08 03 A6 */ mtlr r0
/* 802A6834 002A3774 38 21 00 20 */ addi r1, r1, 0x20
/* 802A6838 002A3778 4E 80 00 20 */ blr
/* 802A683C 002A377C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A6840 002A3780 7C 08 02 A6 */ mflr r0
/* 802A6844 002A3784 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A6848 002A3788 7C 87 23 78 */ mr r7, r4
/* 802A684C 002A378C 7C A6 2B 78 */ mr r6, r5
/* 802A6850 002A3790 80 03 00 0C */ lwz r0, 0xc(r3)
/* 802A6854 002A3794 28 00 00 00 */ cmplwi r0, 0
/* 802A6858 002A3798 40 82 00 0C */ bne lbl_802A6864
/* 802A685C 002A379C 38 60 00 00 */ li r3, 0
/* 802A6860 002A37A0 48 00 00 24 */ b lbl_802A6884
lbl_802A6864:
/* 802A6864 002A37A4 38 63 00 04 */ addi r3, r3, 4
/* 802A6868 002A37A8 88 87 00 01 */ lbz r4, 1(r7)
/* 802A686C 002A37AC A0 A7 00 02 */ lhz r5, 2(r7)
/* 802A6870 002A37B0 4B FF FE 8D */ bl JAUSeqCollection_NS_getSeqData
/* 802A6874 002A37B4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802A6878 002A37B8 38 60 00 00 */ li r3, 0
/* 802A687C 002A37BC 41 82 00 08 */ beq lbl_802A6884
/* 802A6880 002A37C0 38 60 00 02 */ li r3, 2
lbl_802A6884:
/* 802A6884 002A37C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A6888 002A37C8 7C 08 03 A6 */ mtlr r0
/* 802A688C 002A37CC 38 21 00 10 */ addi r1, r1, 0x10
/* 802A6890 002A37D0 4E 80 00 20 */ blr
/* 802A6894 002A37D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A6898 002A37D8 7C 08 02 A6 */ mflr r0
/* 802A689C 002A37DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A68A0 002A37E0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A68A4 002A37E4 93 C1 00 08 */ stw r30, 8(r1)
/* 802A68A8 002A37E8 7C 7E 1B 79 */ or. r30, r3, r3
/* 802A68AC 002A37EC 7C 9F 23 78 */ mr r31, r4
/* 802A68B0 002A37F0 41 82 00 28 */ beq lbl_802A68D8
/* 802A68B4 002A37F4 3C 80 80 3D */ lis r4, lbl_803C9B38@ha
/* 802A68B8 002A37F8 38 04 9B 38 */ addi r0, r4, lbl_803C9B38@l
/* 802A68BC 002A37FC 90 1E 00 00 */ stw r0, 0(r30)
/* 802A68C0 002A3800 38 80 00 00 */ li r4, 0
/* 802A68C4 002A3804 4B FF AE F9 */ bl JAISeqDataMgr_NS_dtor
/* 802A68C8 002A3808 7F E0 07 35 */ extsh. r0, r31
/* 802A68CC 002A380C 40 81 00 0C */ ble lbl_802A68D8
/* 802A68D0 002A3810 7F C3 F3 78 */ mr r3, r30
/* 802A68D4 002A3814 48 02 84 69 */ bl __dl__FPv
lbl_802A68D8:
/* 802A68D8 002A3818 7F C3 F3 78 */ mr r3, r30
/* 802A68DC 002A381C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A68E0 002A3820 83 C1 00 08 */ lwz r30, 8(r1)
/* 802A68E4 002A3824 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A68E8 002A3828 7C 08 03 A6 */ mtlr r0
/* 802A68EC 002A382C 38 21 00 10 */ addi r1, r1, 0x10
/* 802A68F0 002A3830 4E 80 00 20 */ blr