Files
dusklight/asm/JSystem/JAudio2/JASBNKParser/func_80299E68.s
T
2021-03-28 22:49:05 +02:00

80 lines
3.2 KiB
ArmAsm

lbl_80299E68:
/* 80299E68 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80299E6C 7C 08 02 A6 */ mflr r0
/* 80299E70 90 01 00 54 */ stw r0, 0x54(r1)
/* 80299E74 39 61 00 50 */ addi r11, r1, 0x50
/* 80299E78 48 0C 83 4D */ bl _savegpr_23
/* 80299E7C 7C 77 1B 78 */ mr r23, r3
/* 80299E80 7C 98 23 78 */ mr r24, r4
/* 80299E84 7C B9 2B 78 */ mr r25, r5
/* 80299E88 3B 98 00 20 */ addi r28, r24, 0x20
/* 80299E8C 3B 60 00 00 */ li r27, 0
/* 80299E90 3B E0 00 00 */ li r31, 0
lbl_80299E94:
/* 80299E94 7F 03 C3 78 */ mr r3, r24
/* 80299E98 38 1F 00 04 */ addi r0, r31, 4
/* 80299E9C 7C 9C 00 2E */ lwzx r4, r28, r0
/* 80299EA0 48 00 01 91 */ bl func_8029A030
/* 80299EA4 7C 7D 1B 79 */ or. r29, r3, r3
/* 80299EA8 41 82 00 B8 */ beq lbl_80299F60
/* 80299EAC 3B 40 00 00 */ li r26, 0
/* 80299EB0 3B C0 00 00 */ li r30, 0
lbl_80299EB4:
/* 80299EB4 7F 03 C3 78 */ mr r3, r24
/* 80299EB8 38 1E 00 10 */ addi r0, r30, 0x10
/* 80299EBC 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80299EC0 48 00 01 59 */ bl func_8029A018
/* 80299EC4 7C 03 C8 40 */ cmplw r3, r25
/* 80299EC8 40 82 00 88 */ bne lbl_80299F50
/* 80299ECC 7E E3 BB 78 */ mr r3, r23
/* 80299ED0 7F 64 DB 78 */ mr r4, r27
/* 80299ED4 4B FF DF AD */ bl getInst__12JASBasicBankCFi
/* 80299ED8 28 03 00 00 */ cmplwi r3, 0
/* 80299EDC 41 82 00 74 */ beq lbl_80299F50
/* 80299EE0 C0 02 BC 70 */ lfs f0, lit_1045(r2)
/* 80299EE4 D0 01 00 08 */ stfs f0, 8(r1)
/* 80299EE8 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80299EEC C0 22 BC 74 */ lfs f1, lit_1046(r2)
/* 80299EF0 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80299EF4 C0 02 BC 78 */ lfs f0, lit_1047(r2)
/* 80299EF8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80299EFC D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80299F00 38 00 00 00 */ li r0, 0
/* 80299F04 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80299F08 B0 01 00 20 */ sth r0, 0x20(r1)
/* 80299F0C B0 01 00 22 */ sth r0, 0x22(r1)
/* 80299F10 98 01 00 24 */ stb r0, 0x24(r1)
/* 80299F14 98 01 00 25 */ stb r0, 0x25(r1)
/* 80299F18 98 01 00 26 */ stb r0, 0x26(r1)
/* 80299F1C 38 80 00 3C */ li r4, 0x3c
/* 80299F20 38 A0 00 7F */ li r5, 0x7f
/* 80299F24 38 C1 00 08 */ addi r6, r1, 8
/* 80299F28 81 83 00 00 */ lwz r12, 0(r3)
/* 80299F2C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80299F30 7D 89 03 A6 */ mtctr r12
/* 80299F34 4E 80 04 21 */ bctrl
/* 80299F38 88 01 00 25 */ lbz r0, 0x25(r1)
/* 80299F3C 7C 1A 00 00 */ cmpw r26, r0
/* 80299F40 40 80 00 10 */ bge lbl_80299F50
/* 80299F44 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 80299F48 7C 63 F0 2E */ lwzx r3, r3, r30
/* 80299F4C 48 00 00 28 */ b lbl_80299F74
lbl_80299F50:
/* 80299F50 3B 5A 00 01 */ addi r26, r26, 1
/* 80299F54 2C 1A 00 02 */ cmpwi r26, 2
/* 80299F58 3B DE 00 04 */ addi r30, r30, 4
/* 80299F5C 41 80 FF 58 */ blt lbl_80299EB4
lbl_80299F60:
/* 80299F60 3B 7B 00 01 */ addi r27, r27, 1
/* 80299F64 2C 1B 00 80 */ cmpwi r27, 0x80
/* 80299F68 3B FF 00 04 */ addi r31, r31, 4
/* 80299F6C 41 80 FF 28 */ blt lbl_80299E94
/* 80299F70 38 60 00 00 */ li r3, 0
lbl_80299F74:
/* 80299F74 39 61 00 50 */ addi r11, r1, 0x50
/* 80299F78 48 0C 82 99 */ bl _restgpr_23
/* 80299F7C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80299F80 7C 08 03 A6 */ mtlr r0
/* 80299F84 38 21 00 50 */ addi r1, r1, 0x50
/* 80299F88 4E 80 00 20 */ blr