Work on J2DMaterialFactory (#394)

* Work on J2DMaterialFactory

* J3DUClipper OK

* Work on JAISoundStarter

* JAISoundHandles OK

* JAISoundInfo OK

* Fix JAISound::isStopping

* Work on J2DTextBoxEx

* dspproc OK

* osdsp OK

* osdsp_task OK

* Work on dsptask

* Import some JASCalc code

* JASCallback OK

* JASOscillator OK

* JASLfo OK
This commit is contained in:
hatal175
2023-08-01 10:17:21 +03:00
committed by GitHub
parent 396449b597
commit 2275eb710b
122 changed files with 1901 additions and 4402 deletions
@@ -1,35 +0,0 @@
lbl_8030896C:
/* 8030896C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80308970 7C 08 02 A6 */ mflr r0
/* 80308974 90 01 00 24 */ stw r0, 0x24(r1)
/* 80308978 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8030897C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80308980 7C 7E 1B 78 */ mr r30, r3
/* 80308984 7C 9F 23 78 */ mr r31, r4
/* 80308988 80 63 01 44 */ lwz r3, 0x144(r3)
/* 8030898C 28 03 00 00 */ cmplwi r3, 0
/* 80308990 41 82 00 38 */ beq lbl_803089C8
/* 80308994 A0 9E 01 3C */ lhz r4, 0x13c(r30)
/* 80308998 28 04 FF FF */ cmplwi r4, 0xffff
/* 8030899C 41 82 00 2C */ beq lbl_803089C8
/* 803089A0 38 A1 00 08 */ addi r5, r1, 8
/* 803089A4 48 00 36 A5 */ bl getVisibility__20J2DAnmVisibilityFullCFUsPUc
/* 803089A8 88 01 00 08 */ lbz r0, 8(r1)
/* 803089AC 28 00 00 00 */ cmplwi r0, 0
/* 803089B0 41 82 00 10 */ beq lbl_803089C0
/* 803089B4 38 00 00 01 */ li r0, 1
/* 803089B8 98 1E 00 B0 */ stb r0, 0xb0(r30)
/* 803089BC 48 00 00 0C */ b lbl_803089C8
lbl_803089C0:
/* 803089C0 38 00 00 00 */ li r0, 0
/* 803089C4 98 1E 00 B0 */ stb r0, 0xb0(r30)
lbl_803089C8:
/* 803089C8 7F C3 F3 78 */ mr r3, r30
/* 803089CC 7F E4 FB 78 */ mr r4, r31
/* 803089D0 4B FE F8 59 */ bl animationPane__7J2DPaneFPC15J2DAnmTransform
/* 803089D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803089D8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 803089DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803089E0 7C 08 03 A6 */ mtlr r0
/* 803089E4 38 21 00 20 */ addi r1, r1, 0x20
/* 803089E8 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
lbl_803086FC:
/* 803086FC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80308700 7C 08 02 A6 */ mflr r0
/* 80308704 90 01 00 24 */ stw r0, 0x24(r1)
/* 80308708 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8030870C 7C 7F 1B 78 */ mr r31, r3
/* 80308710 38 00 FF FF */ li r0, -1
/* 80308714 90 01 00 0C */ stw r0, 0xc(r1)
/* 80308718 90 01 00 08 */ stw r0, 8(r1)
/* 8030871C 7C 83 23 78 */ mr r3, r4
/* 80308720 38 81 00 0C */ addi r4, r1, 0xc
/* 80308724 38 A1 00 08 */ addi r5, r1, 8
/* 80308728 4B FF FD A5 */ bl getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor
/* 8030872C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80308730 40 82 00 10 */ bne lbl_80308740
/* 80308734 38 00 00 00 */ li r0, 0
/* 80308738 90 1F 00 00 */ stw r0, 0(r31)
/* 8030873C 48 00 00 0C */ b lbl_80308748
lbl_80308740:
/* 80308740 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80308744 90 1F 00 00 */ stw r0, 0(r31)
lbl_80308748:
/* 80308748 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8030874C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80308750 7C 08 03 A6 */ mtlr r0
/* 80308754 38 21 00 20 */ addi r1, r1, 0x20
/* 80308758 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
lbl_8030875C:
/* 8030875C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80308760 7C 08 02 A6 */ mflr r0
/* 80308764 90 01 00 24 */ stw r0, 0x24(r1)
/* 80308768 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8030876C 7C 7F 1B 78 */ mr r31, r3
/* 80308770 38 00 FF FF */ li r0, -1
/* 80308774 90 01 00 0C */ stw r0, 0xc(r1)
/* 80308778 90 01 00 08 */ stw r0, 8(r1)
/* 8030877C 7C 83 23 78 */ mr r3, r4
/* 80308780 38 81 00 0C */ addi r4, r1, 0xc
/* 80308784 38 A1 00 08 */ addi r5, r1, 8
/* 80308788 4B FF FD 45 */ bl getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor
/* 8030878C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80308790 40 82 00 10 */ bne lbl_803087A0
/* 80308794 38 00 FF FF */ li r0, -1
/* 80308798 90 1F 00 00 */ stw r0, 0(r31)
/* 8030879C 48 00 00 0C */ b lbl_803087A8
lbl_803087A0:
/* 803087A0 80 01 00 08 */ lwz r0, 8(r1)
/* 803087A4 90 1F 00 00 */ stw r0, 0(r31)
lbl_803087A8:
/* 803087A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803087AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803087B0 7C 08 03 A6 */ mtlr r0
/* 803087B4 38 21 00 20 */ addi r1, r1, 0x20
/* 803087B8 4E 80 00 20 */ blr
@@ -1,41 +0,0 @@
lbl_80308668:
/* 80308668 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030866C 7C 08 02 A6 */ mflr r0
/* 80308670 90 01 00 14 */ stw r0, 0x14(r1)
/* 80308674 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80308678 7C 7F 1B 78 */ mr r31, r3
/* 8030867C 80 04 00 00 */ lwz r0, 0(r4)
/* 80308680 28 00 00 00 */ cmplwi r0, 0
/* 80308684 40 82 00 1C */ bne lbl_803086A0
/* 80308688 80 65 00 00 */ lwz r3, 0(r5)
/* 8030868C 3C 03 00 01 */ addis r0, r3, 1
/* 80308690 28 00 FF FF */ cmplwi r0, 0xffff
/* 80308694 40 82 00 0C */ bne lbl_803086A0
/* 80308698 38 60 00 01 */ li r3, 1
/* 8030869C 48 00 00 4C */ b lbl_803086E8
lbl_803086A0:
/* 803086A0 80 7F 01 38 */ lwz r3, 0x138(r31)
/* 803086A4 80 63 00 70 */ lwz r3, 0x70(r3)
/* 803086A8 81 83 00 00 */ lwz r12, 0(r3)
/* 803086AC 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 803086B0 7D 89 03 A6 */ mtctr r12
/* 803086B4 4E 80 04 21 */ bctrl
/* 803086B8 80 7F 01 38 */ lwz r3, 0x138(r31)
/* 803086BC 80 63 00 70 */ lwz r3, 0x70(r3)
/* 803086C0 81 83 00 00 */ lwz r12, 0(r3)
/* 803086C4 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 803086C8 7D 89 03 A6 */ mtctr r12
/* 803086CC 4E 80 04 21 */ bctrl
/* 803086D0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 803086D4 28 00 00 01 */ cmplwi r0, 1
/* 803086D8 40 82 00 0C */ bne lbl_803086E4
/* 803086DC 38 60 00 00 */ li r3, 0
/* 803086E0 48 00 00 08 */ b lbl_803086E8
lbl_803086E4:
/* 803086E4 38 60 00 01 */ li r3, 1
lbl_803086E8:
/* 803086E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803086EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803086F0 7C 08 03 A6 */ mtlr r0
/* 803086F4 38 21 00 10 */ addi r1, r1, 0x10
/* 803086F8 4E 80 00 20 */ blr
@@ -1,104 +0,0 @@
lbl_8030834C:
/* 8030834C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80308350 7C 08 02 A6 */ mflr r0
/* 80308354 90 01 00 34 */ stw r0, 0x34(r1)
/* 80308358 39 61 00 30 */ addi r11, r1, 0x30
/* 8030835C 48 05 9E 7D */ bl _savegpr_28
/* 80308360 7C 7D 1B 78 */ mr r29, r3
/* 80308364 7C 9E 23 78 */ mr r30, r4
/* 80308368 7C BF 2B 78 */ mr r31, r5
/* 8030836C 80 83 01 38 */ lwz r4, 0x138(r3)
/* 80308370 28 04 00 00 */ cmplwi r4, 0
/* 80308374 40 82 00 0C */ bne lbl_80308380
/* 80308378 38 60 00 00 */ li r3, 0
/* 8030837C 48 00 01 38 */ b lbl_803084B4
lbl_80308380:
/* 80308380 80 04 00 70 */ lwz r0, 0x70(r4)
/* 80308384 28 00 00 00 */ cmplwi r0, 0
/* 80308388 40 82 00 0C */ bne lbl_80308394
/* 8030838C 38 60 00 00 */ li r3, 0
/* 80308390 48 00 01 24 */ b lbl_803084B4
lbl_80308394:
/* 80308394 80 1F 00 00 */ lwz r0, 0(r31)
/* 80308398 90 01 00 08 */ stw r0, 8(r1)
/* 8030839C 80 1E 00 00 */ lwz r0, 0(r30)
/* 803083A0 90 01 00 0C */ stw r0, 0xc(r1)
/* 803083A4 38 81 00 0C */ addi r4, r1, 0xc
/* 803083A8 38 A1 00 08 */ addi r5, r1, 8
/* 803083AC 48 00 02 BD */ bl isSetBlackWhite__12J2DTextBoxExCFQ28JUtility6TColorQ28JUtility6TColor
/* 803083B0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 803083B4 40 82 00 0C */ bne lbl_803083C0
/* 803083B8 38 60 00 00 */ li r3, 0
/* 803083BC 48 00 00 F8 */ b lbl_803084B4
lbl_803083C0:
/* 803083C0 3B 80 00 00 */ li r28, 0
/* 803083C4 80 1E 00 00 */ lwz r0, 0(r30)
/* 803083C8 28 00 00 00 */ cmplwi r0, 0
/* 803083CC 40 82 00 14 */ bne lbl_803083E0
/* 803083D0 80 7F 00 00 */ lwz r3, 0(r31)
/* 803083D4 3C 03 00 01 */ addis r0, r3, 1
/* 803083D8 28 00 FF FF */ cmplwi r0, 0xffff
/* 803083DC 41 82 00 08 */ beq lbl_803083E4
lbl_803083E0:
/* 803083E0 3B 80 00 01 */ li r28, 1
lbl_803083E4:
/* 803083E4 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 803083E8 30 03 FF FF */ addic r0, r3, -1
/* 803083EC 7C 60 19 10 */ subfe r3, r0, r3
/* 803083F0 38 03 00 01 */ addi r0, r3, 1
/* 803083F4 80 7D 01 38 */ lwz r3, 0x138(r29)
/* 803083F8 80 63 00 70 */ lwz r3, 0x70(r3)
/* 803083FC 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 80308400 81 83 00 00 */ lwz r12, 0(r3)
/* 80308404 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 80308408 7D 89 03 A6 */ mtctr r12
/* 8030840C 4E 80 04 21 */ bctrl
/* 80308410 7F A3 EB 78 */ mr r3, r29
/* 80308414 7F 84 E3 78 */ mr r4, r28
/* 80308418 4B FF F9 F5 */ bl setTevOrder__12J2DTextBoxExFb
/* 8030841C 7F A3 EB 78 */ mr r3, r29
/* 80308420 7F 84 E3 78 */ mr r4, r28
/* 80308424 4B FF FA CD */ bl setTevStage__12J2DTextBoxExFb
/* 80308428 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 8030842C 41 82 00 84 */ beq lbl_803084B0
/* 80308430 88 1E 00 00 */ lbz r0, 0(r30)
/* 80308434 88 7E 00 01 */ lbz r3, 1(r30)
/* 80308438 88 9E 00 02 */ lbz r4, 2(r30)
/* 8030843C 88 BE 00 03 */ lbz r5, 3(r30)
/* 80308440 B0 01 00 18 */ sth r0, 0x18(r1)
/* 80308444 B0 61 00 1A */ sth r3, 0x1a(r1)
/* 80308448 B0 81 00 1C */ sth r4, 0x1c(r1)
/* 8030844C B0 A1 00 1E */ sth r5, 0x1e(r1)
/* 80308450 80 7D 01 38 */ lwz r3, 0x138(r29)
/* 80308454 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80308458 38 80 00 00 */ li r4, 0
/* 8030845C 38 A1 00 18 */ addi r5, r1, 0x18
/* 80308460 81 83 00 00 */ lwz r12, 0(r3)
/* 80308464 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 80308468 7D 89 03 A6 */ mtctr r12
/* 8030846C 4E 80 04 21 */ bctrl
/* 80308470 88 7F 00 01 */ lbz r3, 1(r31)
/* 80308474 88 9F 00 02 */ lbz r4, 2(r31)
/* 80308478 88 BF 00 03 */ lbz r5, 3(r31)
/* 8030847C 88 1F 00 00 */ lbz r0, 0(r31)
/* 80308480 B0 01 00 10 */ sth r0, 0x10(r1)
/* 80308484 B0 61 00 12 */ sth r3, 0x12(r1)
/* 80308488 B0 81 00 14 */ sth r4, 0x14(r1)
/* 8030848C B0 A1 00 16 */ sth r5, 0x16(r1)
/* 80308490 80 7D 01 38 */ lwz r3, 0x138(r29)
/* 80308494 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80308498 38 80 00 01 */ li r4, 1
/* 8030849C 38 A1 00 10 */ addi r5, r1, 0x10
/* 803084A0 81 83 00 00 */ lwz r12, 0(r3)
/* 803084A4 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 803084A8 7D 89 03 A6 */ mtctr r12
/* 803084AC 4E 80 04 21 */ bctrl
lbl_803084B0:
/* 803084B0 38 60 00 01 */ li r3, 1
lbl_803084B4:
/* 803084B4 39 61 00 30 */ addi r11, r1, 0x30
/* 803084B8 48 05 9D 6D */ bl _restgpr_28
/* 803084BC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803084C0 7C 08 03 A6 */ mtlr r0
/* 803084C4 38 21 00 30 */ addi r1, r1, 0x30
/* 803084C8 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
lbl_803089EC:
/* 803089EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803089F0 7C 08 02 A6 */ mflr r0
/* 803089F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 803089F8 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 803089FC 38 80 00 00 */ li r4, 0
/* 80308A00 41 82 00 08 */ beq lbl_80308A08
/* 80308A04 38 80 00 02 */ li r4, 2
lbl_80308A08:
/* 80308A08 81 83 00 00 */ lwz r12, 0(r3)
/* 80308A0C 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 80308A10 7D 89 03 A6 */ mtctr r12
/* 80308A14 4E 80 04 21 */ bctrl
/* 80308A18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80308A1C 7C 08 03 A6 */ mtlr r0
/* 80308A20 38 21 00 10 */ addi r1, r1, 0x10
/* 80308A24 4E 80 00 20 */ blr