tp/asm/JSystem/JAudio2/JASTrack/init__8JASTrackFv.s

211 lines
9.5 KiB
ArmAsm

lbl_802915D4:
/* 802915D4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802915D8 7C 08 02 A6 */ mflr r0
/* 802915DC 90 01 00 34 */ stw r0, 0x34(r1)
/* 802915E0 39 61 00 30 */ addi r11, r1, 0x30
/* 802915E4 48 0D 0B F1 */ bl _savegpr_27
/* 802915E8 7C 7C 1B 78 */ mr r28, r3
/* 802915EC 3C 80 80 3A */ lis r4, sAdsTable__8JASTrack@ha /* 0x8039AFD0@ha */
/* 802915F0 3B 64 AF D0 */ addi r27, r4, sAdsTable__8JASTrack@l /* 0x8039AFD0@l */
/* 802915F4 48 00 23 31 */ bl init__10JASSeqCtrlFv
/* 802915F8 38 7C 00 5C */ addi r3, r28, 0x5c
/* 802915FC 48 00 1F 51 */ bl init__12JASTrackPortFv
/* 80291600 7F 83 E3 78 */ mr r3, r28
/* 80291604 48 00 02 F9 */ bl initTimed__8JASTrackFv
/* 80291608 38 7C 00 80 */ addi r3, r28, 0x80
/* 8029160C 48 00 20 59 */ bl init__16JASRegisterParamFv
/* 80291610 80 1B 00 18 */ lwz r0, 0x18(r27)
/* 80291614 90 1C 00 E4 */ stw r0, 0xe4(r28)
/* 80291618 38 7B 00 18 */ addi r3, r27, 0x18
/* 8029161C C0 03 00 04 */ lfs f0, 4(r3)
/* 80291620 D0 1C 00 E8 */ stfs f0, 0xe8(r28)
/* 80291624 80 03 00 08 */ lwz r0, 8(r3)
/* 80291628 90 1C 00 EC */ stw r0, 0xec(r28)
/* 8029162C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80291630 90 1C 00 F0 */ stw r0, 0xf0(r28)
/* 80291634 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80291638 D0 1C 00 F4 */ stfs f0, 0xf4(r28)
/* 8029163C C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80291640 D0 1C 00 F8 */ stfs f0, 0xf8(r28)
/* 80291644 80 1B 00 30 */ lwz r0, 0x30(r27)
/* 80291648 90 1C 00 FC */ stw r0, 0xfc(r28)
/* 8029164C 38 7B 00 30 */ addi r3, r27, 0x30
/* 80291650 C0 03 00 04 */ lfs f0, 4(r3)
/* 80291654 D0 1C 01 00 */ stfs f0, 0x100(r28)
/* 80291658 80 03 00 08 */ lwz r0, 8(r3)
/* 8029165C 90 1C 01 04 */ stw r0, 0x104(r28)
/* 80291660 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80291664 90 1C 01 08 */ stw r0, 0x108(r28)
/* 80291668 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8029166C D0 1C 01 0C */ stfs f0, 0x10c(r28)
/* 80291670 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80291674 D0 1C 01 10 */ stfs f0, 0x110(r28)
/* 80291678 38 60 00 00 */ li r3, 0
/* 8029167C 38 00 00 04 */ li r0, 4
/* 80291680 7C 09 03 A6 */ mtctr r0
lbl_80291684:
/* 80291684 38 9B 00 00 */ addi r4, r27, 0
/* 80291688 7C 84 1A 14 */ add r4, r4, r3
/* 8029168C A8 04 00 00 */ lha r0, 0(r4)
/* 80291690 7C BC 1A 14 */ add r5, r28, r3
/* 80291694 B0 05 01 14 */ sth r0, 0x114(r5)
/* 80291698 A8 04 00 02 */ lha r0, 2(r4)
/* 8029169C B0 05 01 16 */ sth r0, 0x116(r5)
/* 802916A0 A8 04 00 04 */ lha r0, 4(r4)
/* 802916A4 B0 05 01 18 */ sth r0, 0x118(r5)
/* 802916A8 38 63 00 06 */ addi r3, r3, 6
/* 802916AC 42 00 FF D8 */ bdnz lbl_80291684
/* 802916B0 38 80 00 00 */ li r4, 0
/* 802916B4 90 9C 01 2C */ stw r4, 0x12c(r28)
/* 802916B8 38 60 00 00 */ li r3, 0
/* 802916BC 38 00 00 10 */ li r0, 0x10
/* 802916C0 7C 09 03 A6 */ mtctr r0
lbl_802916C4:
/* 802916C4 38 03 01 30 */ addi r0, r3, 0x130
/* 802916C8 7C 9C 01 2E */ stwx r4, r28, r0
/* 802916CC 38 63 00 04 */ addi r3, r3, 4
/* 802916D0 42 00 FF F4 */ bdnz lbl_802916C4
/* 802916D4 80 7C 01 70 */ lwz r3, 0x170(r28)
/* 802916D8 48 00 1A 71 */ bl init__Q28JASTrack11TChannelMgrFv
/* 802916DC 38 00 00 01 */ li r0, 1
/* 802916E0 90 1C 01 D0 */ stw r0, 0x1d0(r28)
/* 802916E4 3B A0 00 01 */ li r29, 1
/* 802916E8 3B 60 00 04 */ li r27, 4
lbl_802916EC:
/* 802916EC 3B DB 01 70 */ addi r30, r27, 0x170
/* 802916F0 7F FC F0 2E */ lwzx r31, r28, r30
/* 802916F4 28 1F 00 00 */ cmplwi r31, 0
/* 802916F8 41 82 00 6C */ beq lbl_80291764
/* 802916FC 88 0D 8C B0 */ lbz r0, struct_80451230+0x0(r13)
/* 80291700 7C 00 07 75 */ extsb. r0, r0
/* 80291704 40 82 00 34 */ bne lbl_80291738
/* 80291708 3C 60 80 43 */ lis r3, data_80431AF4@ha /* 0x80431AF4@ha */
/* 8029170C 38 63 1A F4 */ addi r3, r3, data_80431AF4@l /* 0x80431AF4@l */
/* 80291710 4B FF F1 39 */ bl __ct__17JASGenericMemPoolFv
/* 80291714 3C 60 80 43 */ lis r3, data_80431AF4@ha /* 0x80431AF4@ha */
/* 80291718 38 63 1A F4 */ addi r3, r3, data_80431AF4@l /* 0x80431AF4@l */
/* 8029171C 3C 80 80 29 */ lis r4, func_80293334@ha /* 0x80293334@ha */
/* 80291720 38 84 33 34 */ addi r4, r4, func_80293334@l /* 0x80293334@l */
/* 80291724 3C A0 80 43 */ lis r5, lit_470@ha /* 0x80431ADC@ha */
/* 80291728 38 A5 1A DC */ addi r5, r5, lit_470@l /* 0x80431ADC@l */
/* 8029172C 48 0D 04 F9 */ bl __register_global_object
/* 80291730 38 00 00 01 */ li r0, 1
/* 80291734 98 0D 8C B0 */ stb r0, struct_80451230+0x0(r13)
lbl_80291738:
/* 80291738 48 0A BF BD */ bl OSDisableInterrupts
/* 8029173C 90 61 00 08 */ stw r3, 8(r1)
/* 80291740 3C 60 80 43 */ lis r3, data_80431AF4@ha /* 0x80431AF4@ha */
/* 80291744 38 63 1A F4 */ addi r3, r3, data_80431AF4@l /* 0x80431AF4@l */
/* 80291748 7F E4 FB 78 */ mr r4, r31
/* 8029174C 38 A0 00 50 */ li r5, 0x50
/* 80291750 4B FF F2 45 */ bl free__17JASGenericMemPoolFPvUl
/* 80291754 80 61 00 08 */ lwz r3, 8(r1)
/* 80291758 48 0A BF C5 */ bl OSRestoreInterrupts
/* 8029175C 38 00 00 00 */ li r0, 0
/* 80291760 7C 1C F1 2E */ stwx r0, r28, r30
lbl_80291764:
/* 80291764 3B BD 00 01 */ addi r29, r29, 1
/* 80291768 2C 1D 00 04 */ cmpwi r29, 4
/* 8029176C 3B 7B 00 04 */ addi r27, r27, 4
/* 80291770 41 80 FF 7C */ blt lbl_802916EC
/* 80291774 3C 60 80 43 */ lis r3, sDefaultBankTable__8JASTrack@ha /* 0x804316B4@ha */
/* 80291778 38 03 16 B4 */ addi r0, r3, sDefaultBankTable__8JASTrack@l /* 0x804316B4@l */
/* 8029177C 90 1C 01 D4 */ stw r0, 0x1d4(r28)
/* 80291780 C0 22 BB A4 */ lfs f1, lit_679(r2)
/* 80291784 D0 3C 01 D8 */ stfs f1, 0x1d8(r28)
/* 80291788 D0 3C 01 DC */ stfs f1, 0x1dc(r28)
/* 8029178C C0 02 BB A0 */ lfs f0, lit_457(r2)
/* 80291790 D0 1C 01 E0 */ stfs f0, 0x1e0(r28)
/* 80291794 D0 3C 01 E4 */ stfs f1, 0x1e4(r28)
/* 80291798 D0 1C 01 E8 */ stfs f0, 0x1e8(r28)
/* 8029179C D0 3C 01 EC */ stfs f1, 0x1ec(r28)
/* 802917A0 38 00 00 00 */ li r0, 0
/* 802917A4 B0 1C 01 F0 */ sth r0, 0x1f0(r28)
/* 802917A8 B0 1C 01 F2 */ sth r0, 0x1f2(r28)
/* 802917AC D0 3C 02 18 */ stfs f1, 0x218(r28)
/* 802917B0 B0 1C 02 24 */ sth r0, 0x224(r28)
/* 802917B4 90 1C 02 20 */ stw r0, 0x220(r28)
/* 802917B8 38 00 00 78 */ li r0, 0x78
/* 802917BC B0 1C 02 26 */ sth r0, 0x226(r28)
/* 802917C0 38 00 00 30 */ li r0, 0x30
/* 802917C4 B0 1C 02 28 */ sth r0, 0x228(r28)
/* 802917C8 D0 3C 02 1C */ stfs f1, 0x21c(r28)
/* 802917CC 7F 83 E3 78 */ mr r3, r28
/* 802917D0 48 00 0D 15 */ bl updateTempo__8JASTrackFv
/* 802917D4 38 80 00 00 */ li r4, 0
/* 802917D8 98 9C 02 2A */ stb r4, 0x22a(r28)
/* 802917DC 38 00 00 3C */ li r0, 0x3c
/* 802917E0 98 1C 02 2B */ stb r0, 0x22b(r28)
/* 802917E4 B0 9C 02 2C */ sth r4, 0x22c(r28)
/* 802917E8 38 00 00 F0 */ li r0, 0xf0
/* 802917EC B0 1C 02 2E */ sth r0, 0x22e(r28)
/* 802917F0 38 00 00 0C */ li r0, 0xc
/* 802917F4 98 1C 02 30 */ stb r0, 0x230(r28)
/* 802917F8 38 00 00 40 */ li r0, 0x40
/* 802917FC 98 1C 02 31 */ stb r0, 0x231(r28)
/* 80291800 98 9C 02 32 */ stb r4, 0x232(r28)
/* 80291804 38 00 00 64 */ li r0, 0x64
/* 80291808 98 1C 02 33 */ stb r0, 0x233(r28)
/* 8029180C 38 00 01 50 */ li r0, 0x150
/* 80291810 B0 1C 02 34 */ sth r0, 0x234(r28)
/* 80291814 38 00 02 10 */ li r0, 0x210
/* 80291818 B0 1C 02 36 */ sth r0, 0x236(r28)
/* 8029181C 38 00 03 52 */ li r0, 0x352
/* 80291820 B0 1C 02 38 */ sth r0, 0x238(r28)
/* 80291824 38 00 04 12 */ li r0, 0x412
/* 80291828 B0 1C 02 3A */ sth r0, 0x23a(r28)
/* 8029182C B0 9C 02 3C */ sth r4, 0x23c(r28)
/* 80291830 B0 9C 02 3E */ sth r4, 0x23e(r28)
/* 80291834 38 60 00 00 */ li r3, 0
/* 80291838 38 00 00 08 */ li r0, 8
/* 8029183C 7C 09 03 A6 */ mtctr r0
lbl_80291840:
/* 80291840 38 03 01 F4 */ addi r0, r3, 0x1f4
/* 80291844 7C 9C 03 2E */ sthx r4, r28, r0
/* 80291848 38 63 00 02 */ addi r3, r3, 2
/* 8029184C 42 00 FF F4 */ bdnz lbl_80291840
/* 80291850 38 00 7F FF */ li r0, 0x7fff
/* 80291854 B0 1C 01 F4 */ sth r0, 0x1f4(r28)
/* 80291858 38 60 00 00 */ li r3, 0
/* 8029185C 38 80 00 00 */ li r4, 0
/* 80291860 38 00 00 08 */ li r0, 8
/* 80291864 7C 09 03 A6 */ mtctr r0
lbl_80291868:
/* 80291868 38 03 02 04 */ addi r0, r3, 0x204
/* 8029186C 7C 9C 03 2E */ sthx r4, r28, r0
/* 80291870 38 63 00 02 */ addi r3, r3, 2
/* 80291874 42 00 FF F4 */ bdnz lbl_80291868
/* 80291878 38 00 7F FF */ li r0, 0x7fff
/* 8029187C B0 1C 02 04 */ sth r0, 0x204(r28)
/* 80291880 38 80 00 00 */ li r4, 0
/* 80291884 98 9C 02 14 */ stb r4, 0x214(r28)
/* 80291888 88 1C 02 16 */ lbz r0, 0x216(r28)
/* 8029188C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 80291890 98 1C 02 16 */ stb r0, 0x216(r28)
/* 80291894 88 1C 02 16 */ lbz r0, 0x216(r28)
/* 80291898 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
/* 8029189C 98 1C 02 16 */ stb r0, 0x216(r28)
/* 802918A0 38 60 00 01 */ li r3, 1
/* 802918A4 88 1C 02 16 */ lbz r0, 0x216(r28)
/* 802918A8 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
/* 802918AC 98 1C 02 16 */ stb r0, 0x216(r28)
/* 802918B0 88 1C 02 16 */ lbz r0, 0x216(r28)
/* 802918B4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802918B8 98 1C 02 16 */ stb r0, 0x216(r28)
/* 802918BC 88 1C 02 16 */ lbz r0, 0x216(r28)
/* 802918C0 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b
/* 802918C4 98 1C 02 16 */ stb r0, 0x216(r28)
/* 802918C8 88 1C 02 16 */ lbz r0, 0x216(r28)
/* 802918CC 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c
/* 802918D0 98 1C 02 16 */ stb r0, 0x216(r28)
/* 802918D4 88 1C 02 16 */ lbz r0, 0x216(r28)
/* 802918D8 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e
/* 802918DC 98 1C 02 16 */ stb r0, 0x216(r28)
/* 802918E0 98 9C 02 15 */ stb r4, 0x215(r28)
/* 802918E4 39 61 00 30 */ addi r11, r1, 0x30
/* 802918E8 48 0D 09 39 */ bl _restgpr_27
/* 802918EC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802918F0 7C 08 03 A6 */ mtlr r0
/* 802918F4 38 21 00 30 */ addi r1, r1, 0x30
/* 802918F8 4E 80 00 20 */ blr