tp/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2A88.s

151 lines
7.5 KiB
ArmAsm

/* 802B2A88 002AF9C8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802B2A8C 002AF9CC 7C 08 02 A6 */ mflr r0
/* 802B2A90 002AF9D0 90 01 00 34 */ stw r0, 0x34(r1)
/* 802B2A94 002AF9D4 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802B2A98 002AF9D8 7C 7F 1B 78 */ mr r31, r3
/* 802B2A9C 002AF9DC 2C 04 00 02 */ cmpwi r4, 2
/* 802B2AA0 002AF9E0 41 82 01 38 */ beq lbl_802B2BD8
/* 802B2AA4 002AF9E4 40 80 00 14 */ bge lbl_802B2AB8
/* 802B2AA8 002AF9E8 2C 04 00 00 */ cmpwi r4, 0
/* 802B2AAC 002AF9EC 41 82 00 18 */ beq lbl_802B2AC4
/* 802B2AB0 002AF9F0 40 80 00 B8 */ bge lbl_802B2B68
/* 802B2AB4 002AF9F4 48 00 01 DC */ b lbl_802B2C90
lbl_802B2AB8:
/* 802B2AB8 002AF9F8 2C 04 00 04 */ cmpwi r4, 4
/* 802B2ABC 002AF9FC 41 82 01 68 */ beq lbl_802B2C24
/* 802B2AC0 002AFA00 48 00 01 D0 */ b lbl_802B2C90
lbl_802B2AC4:
/* 802B2AC4 002AFA04 80 7F 00 04 */ lwz r3, 4(r31)
/* 802B2AC8 002AFA08 28 03 00 00 */ cmplwi r3, 0
/* 802B2ACC 002AFA0C 41 82 00 10 */ beq lbl_802B2ADC
/* 802B2AD0 002AFA10 80 63 00 18 */ lwz r3, 0x18(r3)
/* 802B2AD4 002AFA14 90 61 00 10 */ stw r3, 0x10(r1)
/* 802B2AD8 002AFA18 48 00 00 08 */ b lbl_802B2AE0
lbl_802B2ADC:
/* 802B2ADC 002AFA1C 38 60 FF FF */ li r3, -1
lbl_802B2AE0:
/* 802B2AE0 002AFA20 3C 03 FF 00 */ addis r0, r3, 0xff00
/* 802B2AE4 002AFA24 28 00 00 49 */ cmplwi r0, 0x49
/* 802B2AE8 002AFA28 40 82 00 0C */ bne lbl_802B2AF4
/* 802B2AEC 002AFA2C 7F E3 FB 78 */ mr r3, r31
/* 802B2AF0 002AFA30 4B FF CD 95 */ bl subBgmStop__8Z2SeqMgrFv
lbl_802B2AF4:
/* 802B2AF4 002AFA34 88 6D 82 E2 */ lbz r3, lbl_80450862-_SDA_BASE_(r13)
/* 802B2AF8 002AFA38 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
/* 802B2AFC 002AFA3C D0 7F 00 34 */ stfs f3, 0x34(r31)
/* 802B2B00 002AFA40 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
/* 802B2B04 002AFA44 D0 1F 00 38 */ stfs f0, 0x38(r31)
/* 802B2B08 002AFA48 38 00 00 00 */ li r0, 0
/* 802B2B0C 002AFA4C 90 1F 00 40 */ stw r0, 0x40(r31)
/* 802B2B10 002AFA50 D0 1F 00 3C */ stfs f0, 0x3c(r31)
/* 802B2B14 002AFA54 28 03 00 00 */ cmplwi r3, 0
/* 802B2B18 002AFA58 41 82 00 3C */ beq lbl_802B2B54
/* 802B2B1C 002AFA5C C0 1F 00 44 */ lfs f0, 0x44(r31)
/* 802B2B20 002AFA60 90 7F 00 50 */ stw r3, 0x50(r31)
/* 802B2B24 002AFA64 EC 43 00 28 */ fsubs f2, f3, f0
/* 802B2B28 002AFA68 80 1F 00 50 */ lwz r0, 0x50(r31)
/* 802B2B2C 002AFA6C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
/* 802B2B30 002AFA70 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802B2B34 002AFA74 3C 00 43 30 */ lis r0, 0x4330
/* 802B2B38 002AFA78 90 01 00 18 */ stw r0, 0x18(r1)
/* 802B2B3C 002AFA7C C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802B2B40 002AFA80 EC 00 08 28 */ fsubs f0, f0, f1
/* 802B2B44 002AFA84 EC 02 00 24 */ fdivs f0, f2, f0
/* 802B2B48 002AFA88 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 802B2B4C 002AFA8C D0 7F 00 4C */ stfs f3, 0x4c(r31)
/* 802B2B50 002AFA90 48 00 01 40 */ b lbl_802B2C90
lbl_802B2B54:
/* 802B2B54 002AFA94 D0 7F 00 44 */ stfs f3, 0x44(r31)
/* 802B2B58 002AFA98 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 802B2B5C 002AFA9C 90 1F 00 50 */ stw r0, 0x50(r31)
/* 802B2B60 002AFAA0 D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 802B2B64 002AFAA4 48 00 01 2C */ b lbl_802B2C90
lbl_802B2B68:
/* 802B2B68 002AFAA8 80 7F 00 04 */ lwz r3, 4(r31)
/* 802B2B6C 002AFAAC 28 03 00 00 */ cmplwi r3, 0
/* 802B2B70 002AFAB0 41 82 00 10 */ beq lbl_802B2B80
/* 802B2B74 002AFAB4 80 63 00 18 */ lwz r3, 0x18(r3)
/* 802B2B78 002AFAB8 90 61 00 0C */ stw r3, 0xc(r1)
/* 802B2B7C 002AFABC 48 00 00 08 */ b lbl_802B2B84
lbl_802B2B80:
/* 802B2B80 002AFAC0 38 60 FF FF */ li r3, -1
lbl_802B2B84:
/* 802B2B84 002AFAC4 3C 03 FF 00 */ addis r0, r3, 0xff00
/* 802B2B88 002AFAC8 28 00 00 49 */ cmplwi r0, 0x49
/* 802B2B8C 002AFACC 40 82 00 0C */ bne lbl_802B2B98
/* 802B2B90 002AFAD0 7F E3 FB 78 */ mr r3, r31
/* 802B2B94 002AFAD4 4B FF CC F1 */ bl subBgmStop__8Z2SeqMgrFv
lbl_802B2B98:
/* 802B2B98 002AFAD8 C0 1F 00 44 */ lfs f0, 0x44(r31)
/* 802B2B9C 002AFADC 38 00 00 02 */ li r0, 2
/* 802B2BA0 002AFAE0 90 1F 00 50 */ stw r0, 0x50(r31)
/* 802B2BA4 002AFAE4 C0 62 BF C4 */ lfs f3, lbl_804559C4-_SDA2_BASE_(r2)
/* 802B2BA8 002AFAE8 EC 43 00 28 */ fsubs f2, f3, f0
/* 802B2BAC 002AFAEC 80 1F 00 50 */ lwz r0, 0x50(r31)
/* 802B2BB0 002AFAF0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
/* 802B2BB4 002AFAF4 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802B2BB8 002AFAF8 3C 00 43 30 */ lis r0, 0x4330
/* 802B2BBC 002AFAFC 90 01 00 18 */ stw r0, 0x18(r1)
/* 802B2BC0 002AFB00 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802B2BC4 002AFB04 EC 00 08 28 */ fsubs f0, f0, f1
/* 802B2BC8 002AFB08 EC 02 00 24 */ fdivs f0, f2, f0
/* 802B2BCC 002AFB0C D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 802B2BD0 002AFB10 D0 7F 00 4C */ stfs f3, 0x4c(r31)
/* 802B2BD4 002AFB14 48 00 00 BC */ b lbl_802B2C90
lbl_802B2BD8:
/* 802B2BD8 002AFB18 3C 80 01 00 */ lis r4, 0x01000049@ha
/* 802B2BDC 002AFB1C 38 84 00 49 */ addi r4, r4, 0x01000049@l
/* 802B2BE0 002AFB20 4B FF C8 BD */ bl subBgmStart__8Z2SeqMgrFUl
/* 802B2BE4 002AFB24 C0 1F 00 44 */ lfs f0, 0x44(r31)
/* 802B2BE8 002AFB28 38 00 00 01 */ li r0, 1
/* 802B2BEC 002AFB2C 90 1F 00 50 */ stw r0, 0x50(r31)
/* 802B2BF0 002AFB30 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
/* 802B2BF4 002AFB34 EC 43 00 28 */ fsubs f2, f3, f0
/* 802B2BF8 002AFB38 80 1F 00 50 */ lwz r0, 0x50(r31)
/* 802B2BFC 002AFB3C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
/* 802B2C00 002AFB40 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802B2C04 002AFB44 3C 00 43 30 */ lis r0, 0x4330
/* 802B2C08 002AFB48 90 01 00 18 */ stw r0, 0x18(r1)
/* 802B2C0C 002AFB4C C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802B2C10 002AFB50 EC 00 08 28 */ fsubs f0, f0, f1
/* 802B2C14 002AFB54 EC 02 00 24 */ fdivs f0, f2, f0
/* 802B2C18 002AFB58 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 802B2C1C 002AFB5C D0 7F 00 4C */ stfs f3, 0x4c(r31)
/* 802B2C20 002AFB60 48 00 00 70 */ b lbl_802B2C90
lbl_802B2C24:
/* 802B2C24 002AFB64 80 7F 00 04 */ lwz r3, 4(r31)
/* 802B2C28 002AFB68 28 03 00 00 */ cmplwi r3, 0
/* 802B2C2C 002AFB6C 41 82 00 10 */ beq lbl_802B2C3C
/* 802B2C30 002AFB70 80 63 00 18 */ lwz r3, 0x18(r3)
/* 802B2C34 002AFB74 90 61 00 08 */ stw r3, 8(r1)
/* 802B2C38 002AFB78 48 00 00 08 */ b lbl_802B2C40
lbl_802B2C3C:
/* 802B2C3C 002AFB7C 38 60 FF FF */ li r3, -1
lbl_802B2C40:
/* 802B2C40 002AFB80 3C 03 FF 00 */ addis r0, r3, 0xff00
/* 802B2C44 002AFB84 28 00 00 49 */ cmplwi r0, 0x49
/* 802B2C48 002AFB88 40 82 00 0C */ bne lbl_802B2C54
/* 802B2C4C 002AFB8C 7F E3 FB 78 */ mr r3, r31
/* 802B2C50 002AFB90 4B FF CC 35 */ bl subBgmStop__8Z2SeqMgrFv
lbl_802B2C54:
/* 802B2C54 002AFB94 C0 1F 00 44 */ lfs f0, 0x44(r31)
/* 802B2C58 002AFB98 38 00 00 01 */ li r0, 1
/* 802B2C5C 002AFB9C 90 1F 00 50 */ stw r0, 0x50(r31)
/* 802B2C60 002AFBA0 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
/* 802B2C64 002AFBA4 EC 43 00 28 */ fsubs f2, f3, f0
/* 802B2C68 002AFBA8 80 1F 00 50 */ lwz r0, 0x50(r31)
/* 802B2C6C 002AFBAC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
/* 802B2C70 002AFBB0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802B2C74 002AFBB4 3C 00 43 30 */ lis r0, 0x4330
/* 802B2C78 002AFBB8 90 01 00 18 */ stw r0, 0x18(r1)
/* 802B2C7C 002AFBBC C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802B2C80 002AFBC0 EC 00 08 28 */ fsubs f0, f0, f1
/* 802B2C84 002AFBC4 EC 02 00 24 */ fdivs f0, f2, f0
/* 802B2C88 002AFBC8 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 802B2C8C 002AFBCC D0 7F 00 4C */ stfs f3, 0x4c(r31)
lbl_802B2C90:
/* 802B2C90 002AFBD0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802B2C94 002AFBD4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802B2C98 002AFBD8 7C 08 03 A6 */ mtlr r0
/* 802B2C9C 002AFBDC 38 21 00 30 */ addi r1, r1, 0x30
/* 802B2CA0 002AFBE0 4E 80 00 20 */ blr