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 00:17:21 -07:00
committed by GitHub
parent 396449b597
commit 2275eb710b
122 changed files with 1901 additions and 4402 deletions
@@ -0,0 +1,9 @@
lbl_802F1B70:
/* 802F1B70 88 02 C7 80 */ lbz r0, j2dDefaultTevOrderInfoNull(r2)
/* 802F1B74 98 03 00 00 */ stb r0, 0(r3)
/* 802F1B78 38 82 C7 80 */ la r4, j2dDefaultTevOrderInfoNull(r2) /* 80456180-_SDA2_BASE_ */
/* 802F1B7C 88 04 00 01 */ lbz r0, 1(r4)
/* 802F1B80 98 03 00 01 */ stb r0, 1(r3)
/* 802F1B84 88 04 00 02 */ lbz r0, 2(r4)
/* 802F1B88 98 03 00 02 */ stb r0, 2(r3)
/* 802F1B8C 4E 80 00 20 */ blr
@@ -0,0 +1,4 @@
lbl_802F1934:
/* 802F1934 88 02 C7 AC */ lbz r0, data_804561AC(r2)
/* 802F1938 98 03 00 00 */ stb r0, 0(r3)
/* 802F193C 4E 80 00 20 */ blr
@@ -1,39 +0,0 @@
lbl_802F2C94:
/* 802F2C94 80 C3 00 04 */ lwz r6, 4(r3)
/* 802F2C98 80 A3 00 08 */ lwz r5, 8(r3)
/* 802F2C9C 54 80 08 3C */ slwi r0, r4, 1
/* 802F2CA0 7C 05 02 2E */ lhzx r0, r5, r0
/* 802F2CA4 1C 00 00 E8 */ mulli r0, r0, 0xe8
/* 802F2CA8 7C 86 02 14 */ add r4, r6, r0
/* 802F2CAC 38 A0 00 00 */ li r5, 0
/* 802F2CB0 38 C0 00 00 */ li r6, 0
/* 802F2CB4 88 04 00 04 */ lbz r0, 4(r4)
/* 802F2CB8 28 00 00 FF */ cmplwi r0, 0xff
/* 802F2CBC 41 82 00 0C */ beq lbl_802F2CC8
/* 802F2CC0 80 63 00 40 */ lwz r3, 0x40(r3)
/* 802F2CC4 7C C3 00 AE */ lbzx r6, r3, r0
lbl_802F2CC8:
/* 802F2CC8 38 60 00 00 */ li r3, 0
/* 802F2CCC 38 00 00 08 */ li r0, 8
/* 802F2CD0 7C 09 03 A6 */ mtctr r0
lbl_802F2CD4:
/* 802F2CD4 38 03 00 38 */ addi r0, r3, 0x38
/* 802F2CD8 7C 04 02 2E */ lhzx r0, r4, r0
/* 802F2CDC 28 00 FF FF */ cmplwi r0, 0xffff
/* 802F2CE0 41 82 00 08 */ beq lbl_802F2CE8
/* 802F2CE4 38 A5 00 01 */ addi r5, r5, 1
lbl_802F2CE8:
/* 802F2CE8 38 63 00 02 */ addi r3, r3, 2
/* 802F2CEC 42 00 FF E8 */ bdnz lbl_802F2CD4
/* 802F2CF0 7C 06 28 40 */ cmplw r6, r5
/* 802F2CF4 41 82 00 20 */ beq lbl_802F2D14
/* 802F2CF8 28 05 00 00 */ cmplwi r5, 0
/* 802F2CFC 41 82 00 18 */ beq lbl_802F2D14
/* 802F2D00 7C 06 28 40 */ cmplw r6, r5
/* 802F2D04 7C A3 2B 78 */ mr r3, r5
/* 802F2D08 4C 81 00 20 */ blelr
/* 802F2D0C 7C C3 33 78 */ mr r3, r6
/* 802F2D10 4E 80 00 20 */ blr
lbl_802F2D14:
/* 802F2D14 7C C3 33 78 */ mr r3, r6
/* 802F2D18 4E 80 00 20 */ blr
@@ -1,33 +0,0 @@
lbl_802F3FE0:
/* 802F3FE0 80 E4 00 04 */ lwz r7, 4(r4)
/* 802F3FE4 80 C4 00 08 */ lwz r6, 8(r4)
/* 802F3FE8 54 A0 08 3C */ slwi r0, r5, 1
/* 802F3FEC 7C 06 02 2E */ lhzx r0, r6, r0
/* 802F3FF0 1C 00 00 E8 */ mulli r0, r0, 0xe8
/* 802F3FF4 7C A7 02 14 */ add r5, r7, r0
/* 802F3FF8 A0 05 00 E2 */ lhz r0, 0xe2(r5)
/* 802F3FFC 28 00 FF FF */ cmplwi r0, 0xffff
/* 802F4000 41 82 00 44 */ beq lbl_802F4044
/* 802F4004 80 84 00 50 */ lwz r4, 0x50(r4)
/* 802F4008 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c
/* 802F400C 7C C4 02 14 */ add r6, r4, r0
/* 802F4010 88 06 00 00 */ lbz r0, 0(r6)
/* 802F4014 88 A6 00 03 */ lbz r5, 3(r6)
/* 802F4018 54 04 28 34 */ slwi r4, r0, 5
/* 802F401C 88 06 00 02 */ lbz r0, 2(r6)
/* 802F4020 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c
/* 802F4024 7C 80 03 78 */ or r0, r4, r0
/* 802F4028 7C A0 03 78 */ or r0, r5, r0
/* 802F402C B0 03 00 00 */ sth r0, 0(r3)
/* 802F4030 88 06 00 01 */ lbz r0, 1(r6)
/* 802F4034 98 03 00 02 */ stb r0, 2(r3)
/* 802F4038 88 06 00 04 */ lbz r0, 4(r6)
/* 802F403C 98 03 00 03 */ stb r0, 3(r3)
/* 802F4040 4E 80 00 20 */ blr
lbl_802F4044:
/* 802F4044 A0 02 C7 AE */ lhz r0, j2dDefaultAlphaCmp(r2)
/* 802F4048 B0 03 00 00 */ sth r0, 0(r3)
/* 802F404C 38 00 00 00 */ li r0, 0
/* 802F4050 98 03 00 02 */ stb r0, 2(r3)
/* 802F4054 98 03 00 03 */ stb r0, 3(r3)
/* 802F4058 4E 80 00 20 */ blr
@@ -1,33 +0,0 @@
lbl_802F405C:
/* 802F405C 80 E4 00 04 */ lwz r7, 4(r4)
/* 802F4060 80 C4 00 08 */ lwz r6, 8(r4)
/* 802F4064 54 A0 08 3C */ slwi r0, r5, 1
/* 802F4068 7C 06 02 2E */ lhzx r0, r6, r0
/* 802F406C 1C 00 00 E8 */ mulli r0, r0, 0xe8
/* 802F4070 7C A7 02 14 */ add r5, r7, r0
/* 802F4074 A0 05 00 E4 */ lhz r0, 0xe4(r5)
/* 802F4078 28 00 FF FF */ cmplwi r0, 0xffff
/* 802F407C 41 82 00 34 */ beq lbl_802F40B0
/* 802F4080 80 84 00 54 */ lwz r4, 0x54(r4)
/* 802F4084 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 802F4088 7C 84 02 14 */ add r4, r4, r0
/* 802F408C 88 04 00 00 */ lbz r0, 0(r4)
/* 802F4090 98 03 00 00 */ stb r0, 0(r3)
/* 802F4094 88 04 00 01 */ lbz r0, 1(r4)
/* 802F4098 98 03 00 01 */ stb r0, 1(r3)
/* 802F409C 88 04 00 02 */ lbz r0, 2(r4)
/* 802F40A0 98 03 00 02 */ stb r0, 2(r3)
/* 802F40A4 88 04 00 03 */ lbz r0, 3(r4)
/* 802F40A8 98 03 00 03 */ stb r0, 3(r3)
/* 802F40AC 4E 80 00 20 */ blr
lbl_802F40B0:
/* 802F40B0 88 02 C7 A0 */ lbz r0, j2dDefaultBlendInfo(r2)
/* 802F40B4 98 03 00 00 */ stb r0, 0(r3)
/* 802F40B8 38 82 C7 A0 */ la r4, j2dDefaultBlendInfo(r2) /* 804561A0-_SDA2_BASE_ */
/* 802F40BC 88 04 00 01 */ lbz r0, 1(r4)
/* 802F40C0 98 03 00 01 */ stb r0, 1(r3)
/* 802F40C4 88 04 00 02 */ lbz r0, 2(r4)
/* 802F40C8 98 03 00 02 */ stb r0, 2(r3)
/* 802F40CC 88 04 00 03 */ lbz r0, 3(r4)
/* 802F40D0 98 03 00 03 */ stb r0, 3(r3)
/* 802F40D4 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
lbl_802F36CC:
/* 802F36CC 80 C3 00 04 */ lwz r6, 4(r3)
/* 802F36D0 80 A3 00 08 */ lwz r5, 8(r3)
/* 802F36D4 54 80 08 3C */ slwi r0, r4, 1
/* 802F36D8 7C 05 02 2E */ lhzx r0, r5, r0
/* 802F36DC 1C 00 00 E8 */ mulli r0, r0, 0xe8
/* 802F36E0 7C 86 02 14 */ add r4, r6, r0
/* 802F36E4 88 04 00 02 */ lbz r0, 2(r4)
/* 802F36E8 28 00 00 FF */ cmplwi r0, 0xff
/* 802F36EC 41 82 00 10 */ beq lbl_802F36FC
/* 802F36F0 80 63 00 14 */ lwz r3, 0x14(r3)
/* 802F36F4 7C 63 00 AE */ lbzx r3, r3, r0
/* 802F36F8 4E 80 00 20 */ blr
lbl_802F36FC:
/* 802F36FC 38 60 00 00 */ li r3, 0
/* 802F3700 4E 80 00 20 */ blr
@@ -1,23 +0,0 @@
lbl_802F3704:
/* 802F3704 81 04 00 04 */ lwz r8, 4(r4)
/* 802F3708 80 E4 00 08 */ lwz r7, 8(r4)
/* 802F370C 54 A0 08 3C */ slwi r0, r5, 1
/* 802F3710 7C 07 02 2E */ lhzx r0, r7, r0
/* 802F3714 1C 00 00 E8 */ mulli r0, r0, 0xe8
/* 802F3718 7C A8 02 14 */ add r5, r8, r0
/* 802F371C 54 C0 08 3C */ slwi r0, r6, 1
/* 802F3720 7C A5 02 14 */ add r5, r5, r0
/* 802F3724 A0 05 00 0C */ lhz r0, 0xc(r5)
/* 802F3728 28 00 FF FF */ cmplwi r0, 0xffff
/* 802F372C 41 82 00 1C */ beq lbl_802F3748
/* 802F3730 80 A4 00 18 */ lwz r5, 0x18(r4)
/* 802F3734 54 04 13 BA */ rlwinm r4, r0, 2, 0xe, 0x1d
/* 802F3738 38 04 00 01 */ addi r0, r4, 1
/* 802F373C 7C 05 00 AE */ lbzx r0, r5, r0
/* 802F3740 B0 03 00 00 */ sth r0, 0(r3)
/* 802F3744 4E 80 00 20 */ blr
lbl_802F3748:
/* 802F3748 38 82 C7 A8 */ la r4, j2dDefaultColorChanInfo(r2) /* 804561A8-_SDA2_BASE_ */
/* 802F374C 88 04 00 01 */ lbz r0, 1(r4)
/* 802F3750 B0 03 00 00 */ sth r0, 0(r3)
/* 802F3754 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_802F38E0:
/* 802F38E0 80 C3 00 04 */ lwz r6, 4(r3)
/* 802F38E4 80 A3 00 08 */ lwz r5, 8(r3)
/* 802F38E8 54 80 08 3C */ slwi r0, r4, 1
/* 802F38EC 7C 05 02 2E */ lhzx r0, r5, r0
/* 802F38F0 1C 00 00 E8 */ mulli r0, r0, 0xe8
/* 802F38F4 7C 86 02 14 */ add r4, r6, r0
/* 802F38F8 88 04 00 01 */ lbz r0, 1(r4)
/* 802F38FC 28 00 00 FF */ cmplwi r0, 0xff
/* 802F3900 41 82 00 18 */ beq lbl_802F3918
/* 802F3904 80 63 00 30 */ lwz r3, 0x30(r3)
/* 802F3908 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
/* 802F390C 7C 03 00 2E */ lwzx r0, r3, r0
/* 802F3910 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 802F3914 4E 80 00 20 */ blr
lbl_802F3918:
/* 802F3918 38 60 00 FF */ li r3, 0xff
/* 802F391C 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
lbl_802F40D8:
/* 802F40D8 80 C3 00 04 */ lwz r6, 4(r3)
/* 802F40DC 80 A3 00 08 */ lwz r5, 8(r3)
/* 802F40E0 54 80 08 3C */ slwi r0, r4, 1
/* 802F40E4 7C 05 02 2E */ lhzx r0, r5, r0
/* 802F40E8 1C 00 00 E8 */ mulli r0, r0, 0xe8
/* 802F40EC 7C 86 02 14 */ add r4, r6, r0
/* 802F40F0 88 04 00 05 */ lbz r0, 5(r4)
/* 802F40F4 28 00 00 FF */ cmplwi r0, 0xff
/* 802F40F8 41 82 00 10 */ beq lbl_802F4108
/* 802F40FC 80 63 00 58 */ lwz r3, 0x58(r3)
/* 802F4100 7C 63 00 AE */ lbzx r3, r3, r0
/* 802F4104 4E 80 00 20 */ blr
lbl_802F4108:
/* 802F4108 38 60 00 00 */ li r3, 0
/* 802F410C 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_802F3968:
/* 802F3968 80 C3 00 04 */ lwz r6, 4(r3)
/* 802F396C 80 A3 00 08 */ lwz r5, 8(r3)
/* 802F3970 54 80 08 3C */ slwi r0, r4, 1
/* 802F3974 7C 05 02 2E */ lhzx r0, r5, r0
/* 802F3978 1C 00 00 E8 */ mulli r0, r0, 0xe8
/* 802F397C 7C 86 02 14 */ add r4, r6, r0
/* 802F3980 A0 04 00 48 */ lhz r0, 0x48(r4)
/* 802F3984 28 00 FF FF */ cmplwi r0, 0xffff
/* 802F3988 41 82 00 14 */ beq lbl_802F399C
/* 802F398C 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 802F3990 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
/* 802F3994 7C 63 02 2E */ lhzx r3, r3, r0
/* 802F3998 4E 80 00 20 */ blr
lbl_802F399C:
/* 802F399C 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */
/* 802F39A0 38 63 FF FF */ addi r3, r3, 0xFFFF /* 0x0000FFFF@l */
/* 802F39A4 4E 80 00 20 */ blr
@@ -1,88 +0,0 @@
lbl_802F3E24:
/* 802F3E24 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802F3E28 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802F3E2C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802F3E30 3C E0 80 3A */ lis r7, j2dDefaultIndTevStageInfo@ha /* 0x803A1BF4@ha */
/* 802F3E34 39 07 1B F4 */ addi r8, r7, j2dDefaultIndTevStageInfo@l /* 0x803A1BF4@l */
/* 802F3E38 80 E8 00 00 */ lwz r7, 0(r8)
/* 802F3E3C 80 08 00 04 */ lwz r0, 4(r8)
/* 802F3E40 90 E1 00 14 */ stw r7, 0x14(r1)
/* 802F3E44 90 01 00 18 */ stw r0, 0x18(r1)
/* 802F3E48 80 08 00 08 */ lwz r0, 8(r8)
/* 802F3E4C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802F3E50 8B C1 00 14 */ lbz r30, 0x14(r1)
/* 802F3E54 88 01 00 15 */ lbz r0, 0x15(r1)
/* 802F3E58 54 1F 10 3A */ slwi r31, r0, 2
/* 802F3E5C 88 01 00 16 */ lbz r0, 0x16(r1)
/* 802F3E60 54 0C 20 36 */ slwi r12, r0, 4
/* 802F3E64 88 01 00 18 */ lbz r0, 0x18(r1)
/* 802F3E68 54 0B 40 2E */ slwi r11, r0, 8
/* 802F3E6C 88 01 00 19 */ lbz r0, 0x19(r1)
/* 802F3E70 54 0A 58 28 */ slwi r10, r0, 0xb
/* 802F3E74 88 01 00 17 */ lbz r0, 0x17(r1)
/* 802F3E78 54 09 80 1E */ slwi r9, r0, 0x10
/* 802F3E7C 88 01 00 1A */ lbz r0, 0x1a(r1)
/* 802F3E80 54 08 A0 16 */ slwi r8, r0, 0x14
/* 802F3E84 88 01 00 1C */ lbz r0, 0x1c(r1)
/* 802F3E88 54 07 B0 12 */ slwi r7, r0, 0x16
/* 802F3E8C 88 01 00 1B */ lbz r0, 0x1b(r1)
/* 802F3E90 54 00 A8 14 */ slwi r0, r0, 0x15
/* 802F3E94 7C E0 03 78 */ or r0, r7, r0
/* 802F3E98 7D 00 03 78 */ or r0, r8, r0
/* 802F3E9C 7D 20 03 78 */ or r0, r9, r0
/* 802F3EA0 7D 40 03 78 */ or r0, r10, r0
/* 802F3EA4 7D 60 03 78 */ or r0, r11, r0
/* 802F3EA8 7D 80 03 78 */ or r0, r12, r0
/* 802F3EAC 7F E0 03 78 */ or r0, r31, r0
/* 802F3EB0 7F C7 03 78 */ or r7, r30, r0
/* 802F3EB4 80 84 00 0C */ lwz r4, 0xc(r4)
/* 802F3EB8 28 04 00 00 */ cmplwi r4, 0
/* 802F3EBC 41 82 00 A8 */ beq lbl_802F3F64
/* 802F3EC0 1C 05 01 28 */ mulli r0, r5, 0x128
/* 802F3EC4 7C A4 02 14 */ add r5, r4, r0
/* 802F3EC8 88 05 00 00 */ lbz r0, 0(r5)
/* 802F3ECC 28 00 00 01 */ cmplwi r0, 1
/* 802F3ED0 40 82 00 94 */ bne lbl_802F3F64
/* 802F3ED4 1C 86 00 0C */ mulli r4, r6, 0xc
/* 802F3ED8 38 04 00 68 */ addi r0, r4, 0x68
/* 802F3EDC 7C A5 02 14 */ add r5, r5, r0
/* 802F3EE0 80 85 00 00 */ lwz r4, 0(r5)
/* 802F3EE4 80 05 00 04 */ lwz r0, 4(r5)
/* 802F3EE8 90 81 00 08 */ stw r4, 8(r1)
/* 802F3EEC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802F3EF0 80 05 00 08 */ lwz r0, 8(r5)
/* 802F3EF4 90 01 00 10 */ stw r0, 0x10(r1)
/* 802F3EF8 89 61 00 08 */ lbz r11, 8(r1)
/* 802F3EFC 88 01 00 09 */ lbz r0, 9(r1)
/* 802F3F00 54 0A 10 3A */ slwi r10, r0, 2
/* 802F3F04 88 01 00 0A */ lbz r0, 0xa(r1)
/* 802F3F08 54 09 20 36 */ slwi r9, r0, 4
/* 802F3F0C 88 01 00 0C */ lbz r0, 0xc(r1)
/* 802F3F10 54 08 40 2E */ slwi r8, r0, 8
/* 802F3F14 88 01 00 0D */ lbz r0, 0xd(r1)
/* 802F3F18 54 07 58 28 */ slwi r7, r0, 0xb
/* 802F3F1C 88 01 00 0B */ lbz r0, 0xb(r1)
/* 802F3F20 54 06 80 1E */ slwi r6, r0, 0x10
/* 802F3F24 88 01 00 0E */ lbz r0, 0xe(r1)
/* 802F3F28 54 05 A0 16 */ slwi r5, r0, 0x14
/* 802F3F2C 88 01 00 10 */ lbz r0, 0x10(r1)
/* 802F3F30 54 04 B0 12 */ slwi r4, r0, 0x16
/* 802F3F34 88 01 00 0F */ lbz r0, 0xf(r1)
/* 802F3F38 54 00 A8 14 */ slwi r0, r0, 0x15
/* 802F3F3C 7C 80 03 78 */ or r0, r4, r0
/* 802F3F40 7C A0 03 78 */ or r0, r5, r0
/* 802F3F44 7C C0 03 78 */ or r0, r6, r0
/* 802F3F48 7C E0 03 78 */ or r0, r7, r0
/* 802F3F4C 7D 00 03 78 */ or r0, r8, r0
/* 802F3F50 7D 20 03 78 */ or r0, r9, r0
/* 802F3F54 7D 40 03 78 */ or r0, r10, r0
/* 802F3F58 7D 60 03 78 */ or r0, r11, r0
/* 802F3F5C 90 03 00 00 */ stw r0, 0(r3)
/* 802F3F60 48 00 00 08 */ b lbl_802F3F68
lbl_802F3F64:
/* 802F3F64 90 E3 00 00 */ stw r7, 0(r3)
lbl_802F3F68:
/* 802F3F68 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802F3F6C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802F3F70 38 21 00 30 */ addi r1, r1, 0x30
/* 802F3F74 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
lbl_802F3F78:
/* 802F3F78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F3F7C 88 02 C7 90 */ lbz r0, j2dDefaultIndTexCoordScaleInfo(r2)
/* 802F3F80 98 01 00 08 */ stb r0, 8(r1)
/* 802F3F84 38 E2 C7 90 */ la r7, j2dDefaultIndTexCoordScaleInfo(r2) /* 80456190-_SDA2_BASE_ */
/* 802F3F88 88 07 00 01 */ lbz r0, 1(r7)
/* 802F3F8C 98 01 00 09 */ stb r0, 9(r1)
/* 802F3F90 80 84 00 0C */ lwz r4, 0xc(r4)
/* 802F3F94 28 04 00 00 */ cmplwi r4, 0
/* 802F3F98 41 82 00 38 */ beq lbl_802F3FD0
/* 802F3F9C 1C 05 01 28 */ mulli r0, r5, 0x128
/* 802F3FA0 7C A4 02 14 */ add r5, r4, r0
/* 802F3FA4 88 05 00 00 */ lbz r0, 0(r5)
/* 802F3FA8 28 00 00 01 */ cmplwi r0, 1
/* 802F3FAC 40 82 00 24 */ bne lbl_802F3FD0
/* 802F3FB0 54 C4 08 3C */ slwi r4, r6, 1
/* 802F3FB4 38 84 00 60 */ addi r4, r4, 0x60
/* 802F3FB8 7C 85 22 14 */ add r4, r5, r4
/* 802F3FBC 88 04 00 00 */ lbz r0, 0(r4)
/* 802F3FC0 98 03 00 00 */ stb r0, 0(r3)
/* 802F3FC4 88 04 00 01 */ lbz r0, 1(r4)
/* 802F3FC8 98 03 00 01 */ stb r0, 1(r3)
/* 802F3FCC 48 00 00 0C */ b lbl_802F3FD8
lbl_802F3FD0:
/* 802F3FD0 A0 01 00 08 */ lhz r0, 8(r1)
/* 802F3FD4 B0 03 00 00 */ sth r0, 0(r3)
lbl_802F3FD8:
/* 802F3FD8 38 21 00 10 */ addi r1, r1, 0x10
/* 802F3FDC 4E 80 00 20 */ blr
@@ -1,73 +0,0 @@
lbl_802F3D20:
/* 802F3D20 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802F3D24 39 40 00 00 */ li r10, 0
/* 802F3D28 38 E0 00 00 */ li r7, 0
/* 802F3D2C 3D 00 80 3A */ lis r8, j2dDefaultIndTexMtxInfo@ha /* 0x803A1BC4@ha */
/* 802F3D30 39 08 1B C4 */ addi r8, r8, j2dDefaultIndTexMtxInfo@l /* 0x803A1BC4@l */
lbl_802F3D34:
/* 802F3D34 39 20 00 00 */ li r9, 0
/* 802F3D38 7D 68 3A 14 */ add r11, r8, r7
/* 802F3D3C 39 81 00 08 */ addi r12, r1, 8
/* 802F3D40 7D 8C 3A 14 */ add r12, r12, r7
/* 802F3D44 38 00 00 03 */ li r0, 3
/* 802F3D48 7C 09 03 A6 */ mtctr r0
lbl_802F3D4C:
/* 802F3D4C 7C 0B 4C 2E */ lfsx f0, r11, r9
/* 802F3D50 7C 0C 4D 2E */ stfsx f0, r12, r9
/* 802F3D54 39 29 00 04 */ addi r9, r9, 4
/* 802F3D58 42 00 FF F4 */ bdnz lbl_802F3D4C
/* 802F3D5C 39 4A 00 01 */ addi r10, r10, 1
/* 802F3D60 2C 0A 00 02 */ cmpwi r10, 2
/* 802F3D64 38 E7 00 0C */ addi r7, r7, 0xc
/* 802F3D68 41 80 FF CC */ blt lbl_802F3D34
/* 802F3D6C 3C E0 80 3A */ lis r7, j2dDefaultIndTexMtxInfo@ha /* 0x803A1BC4@ha */
/* 802F3D70 38 E7 1B C4 */ addi r7, r7, j2dDefaultIndTexMtxInfo@l /* 0x803A1BC4@l */
/* 802F3D74 88 07 00 18 */ lbz r0, 0x18(r7)
/* 802F3D78 98 01 00 20 */ stb r0, 0x20(r1)
/* 802F3D7C 80 84 00 0C */ lwz r4, 0xc(r4)
/* 802F3D80 28 04 00 00 */ cmplwi r4, 0
/* 802F3D84 41 82 00 6C */ beq lbl_802F3DF0
/* 802F3D88 1C 05 01 28 */ mulli r0, r5, 0x128
/* 802F3D8C 7C A4 02 14 */ add r5, r4, r0
/* 802F3D90 88 05 00 00 */ lbz r0, 0(r5)
/* 802F3D94 28 00 00 01 */ cmplwi r0, 1
/* 802F3D98 40 82 00 58 */ bne lbl_802F3DF0
/* 802F3D9C 1C 86 00 1C */ mulli r4, r6, 0x1c
/* 802F3DA0 38 C4 00 0C */ addi r6, r4, 0xc
/* 802F3DA4 7C C5 32 14 */ add r6, r5, r6
/* 802F3DA8 38 E0 00 00 */ li r7, 0
/* 802F3DAC 38 80 00 00 */ li r4, 0
lbl_802F3DB0:
/* 802F3DB0 38 A0 00 00 */ li r5, 0
/* 802F3DB4 7D 06 22 14 */ add r8, r6, r4
/* 802F3DB8 7D 23 22 14 */ add r9, r3, r4
/* 802F3DBC 38 00 00 03 */ li r0, 3
/* 802F3DC0 7C 09 03 A6 */ mtctr r0
lbl_802F3DC4:
/* 802F3DC4 7C 08 2C 2E */ lfsx f0, r8, r5
/* 802F3DC8 7C 09 2D 2E */ stfsx f0, r9, r5
/* 802F3DCC 38 A5 00 04 */ addi r5, r5, 4
/* 802F3DD0 42 00 FF F4 */ bdnz lbl_802F3DC4
/* 802F3DD4 38 E7 00 01 */ addi r7, r7, 1
/* 802F3DD8 2C 07 00 02 */ cmpwi r7, 2
/* 802F3DDC 38 84 00 0C */ addi r4, r4, 0xc
/* 802F3DE0 41 80 FF D0 */ blt lbl_802F3DB0
/* 802F3DE4 88 06 00 18 */ lbz r0, 0x18(r6)
/* 802F3DE8 98 03 00 18 */ stb r0, 0x18(r3)
/* 802F3DEC 48 00 00 30 */ b lbl_802F3E1C
lbl_802F3DF0:
/* 802F3DF0 38 A3 FF FC */ addi r5, r3, -4
/* 802F3DF4 38 81 00 04 */ addi r4, r1, 4
/* 802F3DF8 38 00 00 03 */ li r0, 3
/* 802F3DFC 7C 09 03 A6 */ mtctr r0
lbl_802F3E00:
/* 802F3E00 80 64 00 04 */ lwz r3, 4(r4)
/* 802F3E04 84 04 00 08 */ lwzu r0, 8(r4)
/* 802F3E08 90 65 00 04 */ stw r3, 4(r5)
/* 802F3E0C 94 05 00 08 */ stwu r0, 8(r5)
/* 802F3E10 42 00 FF F0 */ bdnz lbl_802F3E00
/* 802F3E14 80 04 00 04 */ lwz r0, 4(r4)
/* 802F3E18 90 05 00 04 */ stw r0, 4(r5)
lbl_802F3E1C:
/* 802F3E1C 38 21 00 30 */ addi r1, r1, 0x30
/* 802F3E20 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
lbl_802F3CB8:
/* 802F3CB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F3CBC 88 02 C7 84 */ lbz r0, j2dDefaultIndTexOrderNull(r2)
/* 802F3CC0 98 01 00 08 */ stb r0, 8(r1)
/* 802F3CC4 38 E2 C7 84 */ la r7, j2dDefaultIndTexOrderNull(r2) /* 80456184-_SDA2_BASE_ */
/* 802F3CC8 88 07 00 01 */ lbz r0, 1(r7)
/* 802F3CCC 98 01 00 09 */ stb r0, 9(r1)
/* 802F3CD0 80 84 00 0C */ lwz r4, 0xc(r4)
/* 802F3CD4 28 04 00 00 */ cmplwi r4, 0
/* 802F3CD8 41 82 00 38 */ beq lbl_802F3D10
/* 802F3CDC 1C 05 01 28 */ mulli r0, r5, 0x128
/* 802F3CE0 7C A4 02 14 */ add r5, r4, r0
/* 802F3CE4 88 05 00 00 */ lbz r0, 0(r5)
/* 802F3CE8 28 00 00 01 */ cmplwi r0, 1
/* 802F3CEC 40 82 00 24 */ bne lbl_802F3D10
/* 802F3CF0 54 C4 08 3C */ slwi r4, r6, 1
/* 802F3CF4 38 84 00 04 */ addi r4, r4, 4
/* 802F3CF8 7C 85 22 14 */ add r4, r5, r4
/* 802F3CFC 88 04 00 00 */ lbz r0, 0(r4)
/* 802F3D00 98 03 00 00 */ stb r0, 0(r3)
/* 802F3D04 88 04 00 01 */ lbz r0, 1(r4)
/* 802F3D08 98 03 00 01 */ stb r0, 1(r3)
/* 802F3D0C 48 00 00 0C */ b lbl_802F3D18
lbl_802F3D10:
/* 802F3D10 A0 01 00 08 */ lhz r0, 8(r1)
/* 802F3D14 B0 03 00 00 */ sth r0, 0(r3)
lbl_802F3D18:
/* 802F3D18 38 21 00 10 */ addi r1, r1, 0x10
/* 802F3D1C 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
lbl_802F3C88:
/* 802F3C88 80 63 00 0C */ lwz r3, 0xc(r3)
/* 802F3C8C 28 03 00 00 */ cmplwi r3, 0
/* 802F3C90 41 82 00 20 */ beq lbl_802F3CB0
/* 802F3C94 1C 84 01 28 */ mulli r4, r4, 0x128
/* 802F3C98 7C 03 20 AE */ lbzx r0, r3, r4
/* 802F3C9C 28 00 00 01 */ cmplwi r0, 1
/* 802F3CA0 40 82 00 10 */ bne lbl_802F3CB0
/* 802F3CA4 7C 63 22 14 */ add r3, r3, r4
/* 802F3CA8 88 63 00 01 */ lbz r3, 1(r3)
/* 802F3CAC 4E 80 00 20 */ blr
lbl_802F3CB0:
/* 802F3CB0 38 60 00 00 */ li r3, 0
/* 802F3CB4 4E 80 00 20 */ blr
@@ -1,43 +0,0 @@
lbl_802F362C:
/* 802F362C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F3630 80 02 C7 C0 */ lwz r0, lit_1887(r2)
/* 802F3634 90 01 00 10 */ stw r0, 0x10(r1)
/* 802F3638 90 01 00 0C */ stw r0, 0xc(r1)
/* 802F363C 88 01 00 0C */ lbz r0, 0xc(r1)
/* 802F3640 98 01 00 14 */ stb r0, 0x14(r1)
/* 802F3644 88 01 00 0D */ lbz r0, 0xd(r1)
/* 802F3648 98 01 00 15 */ stb r0, 0x15(r1)
/* 802F364C 88 01 00 0E */ lbz r0, 0xe(r1)
/* 802F3650 98 01 00 16 */ stb r0, 0x16(r1)
/* 802F3654 88 01 00 0F */ lbz r0, 0xf(r1)
/* 802F3658 98 01 00 17 */ stb r0, 0x17(r1)
/* 802F365C 81 04 00 04 */ lwz r8, 4(r4)
/* 802F3660 80 E4 00 08 */ lwz r7, 8(r4)
/* 802F3664 54 A0 08 3C */ slwi r0, r5, 1
/* 802F3668 7C 07 02 2E */ lhzx r0, r7, r0
/* 802F366C 1C 00 00 E8 */ mulli r0, r0, 0xe8
/* 802F3670 7C A8 02 14 */ add r5, r8, r0
/* 802F3674 54 C0 08 3C */ slwi r0, r6, 1
/* 802F3678 7C A5 02 14 */ add r5, r5, r0
/* 802F367C A0 05 00 08 */ lhz r0, 8(r5)
/* 802F3680 28 00 FF FF */ cmplwi r0, 0xffff
/* 802F3684 41 82 00 38 */ beq lbl_802F36BC
/* 802F3688 80 84 00 10 */ lwz r4, 0x10(r4)
/* 802F368C 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 802F3690 7C 04 00 2E */ lwzx r0, r4, r0
/* 802F3694 90 01 00 08 */ stw r0, 8(r1)
/* 802F3698 88 01 00 08 */ lbz r0, 8(r1)
/* 802F369C 98 03 00 00 */ stb r0, 0(r3)
/* 802F36A0 88 01 00 09 */ lbz r0, 9(r1)
/* 802F36A4 98 03 00 01 */ stb r0, 1(r3)
/* 802F36A8 88 01 00 0A */ lbz r0, 0xa(r1)
/* 802F36AC 98 03 00 02 */ stb r0, 2(r3)
/* 802F36B0 88 01 00 0B */ lbz r0, 0xb(r1)
/* 802F36B4 98 03 00 03 */ stb r0, 3(r3)
/* 802F36B8 48 00 00 0C */ b lbl_802F36C4
lbl_802F36BC:
/* 802F36BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F36C0 90 03 00 00 */ stw r0, 0(r3)
lbl_802F36C4:
/* 802F36C4 38 21 00 20 */ addi r1, r1, 0x20
/* 802F36C8 4E 80 00 20 */ blr
@@ -1,7 +1,7 @@
lbl_802F3A1C:
/* 802F3A1C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F3A20 80 E2 D1 B0 */ lwz r7, lit_2018(r2)
/* 802F3A24 80 02 D1 B4 */ lwz r0, data_80456BB4(r2)
/* 802F3A24 80 02 D1 B4 */ lwz r0, lit_2018+0x4(r2)
/* 802F3A28 90 E1 00 08 */ stw r7, 8(r1)
/* 802F3A2C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802F3A30 A9 21 00 0A */ lha r9, 0xa(r1)
@@ -1,43 +0,0 @@
lbl_802F3AB4:
/* 802F3AB4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F3AB8 80 02 C7 C4 */ lwz r0, lit_2039(r2)
/* 802F3ABC 90 01 00 10 */ stw r0, 0x10(r1)
/* 802F3AC0 90 01 00 0C */ stw r0, 0xc(r1)
/* 802F3AC4 88 01 00 0C */ lbz r0, 0xc(r1)
/* 802F3AC8 98 01 00 14 */ stb r0, 0x14(r1)
/* 802F3ACC 88 01 00 0D */ lbz r0, 0xd(r1)
/* 802F3AD0 98 01 00 15 */ stb r0, 0x15(r1)
/* 802F3AD4 88 01 00 0E */ lbz r0, 0xe(r1)
/* 802F3AD8 98 01 00 16 */ stb r0, 0x16(r1)
/* 802F3ADC 88 01 00 0F */ lbz r0, 0xf(r1)
/* 802F3AE0 98 01 00 17 */ stb r0, 0x17(r1)
/* 802F3AE4 81 04 00 04 */ lwz r8, 4(r4)
/* 802F3AE8 80 E4 00 08 */ lwz r7, 8(r4)
/* 802F3AEC 54 A0 08 3C */ slwi r0, r5, 1
/* 802F3AF0 7C 07 02 2E */ lhzx r0, r7, r0
/* 802F3AF4 1C 00 00 E8 */ mulli r0, r0, 0xe8
/* 802F3AF8 7C A8 02 14 */ add r5, r8, r0
/* 802F3AFC 54 C0 08 3C */ slwi r0, r6, 1
/* 802F3B00 7C A5 02 14 */ add r5, r5, r0
/* 802F3B04 A0 05 00 4A */ lhz r0, 0x4a(r5)
/* 802F3B08 28 00 FF FF */ cmplwi r0, 0xffff
/* 802F3B0C 41 82 00 38 */ beq lbl_802F3B44
/* 802F3B10 80 84 00 3C */ lwz r4, 0x3c(r4)
/* 802F3B14 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 802F3B18 7C 04 00 2E */ lwzx r0, r4, r0
/* 802F3B1C 90 01 00 08 */ stw r0, 8(r1)
/* 802F3B20 88 01 00 08 */ lbz r0, 8(r1)
/* 802F3B24 98 03 00 00 */ stb r0, 0(r3)
/* 802F3B28 88 01 00 09 */ lbz r0, 9(r1)
/* 802F3B2C 98 03 00 01 */ stb r0, 1(r3)
/* 802F3B30 88 01 00 0A */ lbz r0, 0xa(r1)
/* 802F3B34 98 03 00 02 */ stb r0, 2(r3)
/* 802F3B38 88 01 00 0B */ lbz r0, 0xb(r1)
/* 802F3B3C 98 03 00 03 */ stb r0, 3(r3)
/* 802F3B40 48 00 00 0C */ b lbl_802F3B4C
lbl_802F3B44:
/* 802F3B44 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F3B48 90 03 00 00 */ stw r0, 0(r3)
lbl_802F3B4C:
/* 802F3B4C 38 21 00 20 */ addi r1, r1, 0x20
/* 802F3B50 4E 80 00 20 */ blr
@@ -1,31 +0,0 @@
lbl_802F39A8:
/* 802F39A8 81 04 00 04 */ lwz r8, 4(r4)
/* 802F39AC 80 E4 00 08 */ lwz r7, 8(r4)
/* 802F39B0 54 A0 08 3C */ slwi r0, r5, 1
/* 802F39B4 7C 07 02 2E */ lhzx r0, r7, r0
/* 802F39B8 1C 00 00 E8 */ mulli r0, r0, 0xe8
/* 802F39BC 7C A8 02 14 */ add r5, r8, r0
/* 802F39C0 54 C0 08 3C */ slwi r0, r6, 1
/* 802F39C4 7C A5 02 14 */ add r5, r5, r0
/* 802F39C8 A0 05 00 72 */ lhz r0, 0x72(r5)
/* 802F39CC 28 00 FF FF */ cmplwi r0, 0xffff
/* 802F39D0 41 82 00 2C */ beq lbl_802F39FC
/* 802F39D4 80 84 00 34 */ lwz r4, 0x34(r4)
/* 802F39D8 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 802F39DC 7C 84 02 14 */ add r4, r4, r0
/* 802F39E0 88 04 00 00 */ lbz r0, 0(r4)
/* 802F39E4 98 03 00 00 */ stb r0, 0(r3)
/* 802F39E8 88 04 00 01 */ lbz r0, 1(r4)
/* 802F39EC 98 03 00 01 */ stb r0, 1(r3)
/* 802F39F0 88 04 00 02 */ lbz r0, 2(r4)
/* 802F39F4 98 03 00 02 */ stb r0, 2(r3)
/* 802F39F8 4E 80 00 20 */ blr
lbl_802F39FC:
/* 802F39FC 88 02 C7 80 */ lbz r0, j2dDefaultTevOrderInfoNull(r2)
/* 802F3A00 98 03 00 00 */ stb r0, 0(r3)
/* 802F3A04 38 82 C7 80 */ la r4, j2dDefaultTevOrderInfoNull(r2) /* 80456180-_SDA2_BASE_ */
/* 802F3A08 88 04 00 01 */ lbz r0, 1(r4)
/* 802F3A0C 98 03 00 01 */ stb r0, 1(r3)
/* 802F3A10 88 04 00 02 */ lbz r0, 2(r4)
/* 802F3A14 98 03 00 02 */ stb r0, 2(r3)
/* 802F3A18 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
lbl_802F3B54:
/* 802F3B54 80 C3 00 04 */ lwz r6, 4(r3)
/* 802F3B58 80 A3 00 08 */ lwz r5, 8(r3)
/* 802F3B5C 54 80 08 3C */ slwi r0, r4, 1
/* 802F3B60 7C 05 02 2E */ lhzx r0, r5, r0
/* 802F3B64 1C 00 00 E8 */ mulli r0, r0, 0xe8
/* 802F3B68 7C 86 02 14 */ add r4, r6, r0
/* 802F3B6C 88 04 00 04 */ lbz r0, 4(r4)
/* 802F3B70 28 00 00 FF */ cmplwi r0, 0xff
/* 802F3B74 41 82 00 10 */ beq lbl_802F3B84
/* 802F3B78 80 63 00 40 */ lwz r3, 0x40(r3)
/* 802F3B7C 7C 63 00 AE */ lbzx r3, r3, r0
/* 802F3B80 4E 80 00 20 */ blr
lbl_802F3B84:
/* 802F3B84 38 60 00 FF */ li r3, 0xff
/* 802F3B88 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More