Merge branch 'master' of https://github.com/zeldaret/tp into menu

This commit is contained in:
TakaRikka 2022-01-09 17:41:12 -08:00
commit d6f68167c6
51 changed files with 1139 additions and 3661 deletions

View File

@ -1,15 +0,0 @@
name: Clang Format Check
on: pull_request
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install clang-format
run: sudo apt-get install clang-format-10
- name: Run clang-format-check
run: sh tools/clang-format-check.sh

View File

@ -80,7 +80,7 @@ ASFLAGS := -mgekko -I include
LDFLAGS := -unused -map $(MAP) -fp hard -nodefaults -w off
# Compiler flags
CFLAGS += -Cpp_exceptions off -proc gekko -fp hard -O3 -nodefaults -msgstyle gcc -str pool,readonly,reuse -RTTI off -maxerrors 5 -enum int $(INCLUDES)
CFLAGS += -Cpp_exceptions off -proc gekko -fp hard -O3 -nodefaults -str pool,readonly,reuse -RTTI off -maxerrors 5 -enum int $(INCLUDES)
# elf2dol needs to know these in order to calculate sbss correctly.
SDATA_PDHR := 9

View File

@ -1,5 +0,0 @@
lbl_8030CB2C:
/* 8030CB2C 38 00 00 00 */ li r0, 0
/* 8030CB30 90 03 00 00 */ stw r0, 0(r3)
/* 8030CB34 90 03 00 04 */ stw r0, 4(r3)
/* 8030CB38 4E 80 00 20 */ blr

View File

@ -1,37 +0,0 @@
lbl_8030CCF8:
/* 8030CCF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030CCFC 7C 08 02 A6 */ mflr r0
/* 8030CD00 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030CD04 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8030CD08 7C 7F 1B 79 */ or. r31, r3, r3
/* 8030CD0C 41 82 00 58 */ beq lbl_8030CD64
/* 8030CD10 3C 60 80 3D */ lis r3, __vt__15J2DAnmColorFull@ha /* 0x803CD794@ha */
/* 8030CD14 38 03 D7 94 */ addi r0, r3, __vt__15J2DAnmColorFull@l /* 0x803CD794@l */
/* 8030CD18 90 1F 00 00 */ stw r0, 0(r31)
/* 8030CD1C 41 82 00 38 */ beq lbl_8030CD54
/* 8030CD20 3C 60 80 3D */ lis r3, __vt__11J2DAnmColor@ha /* 0x803CD7A8@ha */
/* 8030CD24 38 03 D7 A8 */ addi r0, r3, __vt__11J2DAnmColor@l /* 0x803CD7A8@l */
/* 8030CD28 90 1F 00 00 */ stw r0, 0(r31)
/* 8030CD2C 34 1F 00 20 */ addic. r0, r31, 0x20
/* 8030CD30 41 82 00 10 */ beq lbl_8030CD40
/* 8030CD34 3C 60 80 3C */ lis r3, __vt__10JUTNameTab@ha /* 0x803BB3DC@ha */
/* 8030CD38 38 03 B3 DC */ addi r0, r3, __vt__10JUTNameTab@l /* 0x803BB3DC@l */
/* 8030CD3C 90 1F 00 20 */ stw r0, 0x20(r31)
lbl_8030CD40:
/* 8030CD40 28 1F 00 00 */ cmplwi r31, 0
/* 8030CD44 41 82 00 10 */ beq lbl_8030CD54
/* 8030CD48 3C 60 80 3B */ lis r3, __vt__10J2DAnmBase@ha /* 0x803A8E04@ha */
/* 8030CD4C 38 03 8E 04 */ addi r0, r3, __vt__10J2DAnmBase@l /* 0x803A8E04@l */
/* 8030CD50 90 1F 00 00 */ stw r0, 0(r31)
lbl_8030CD54:
/* 8030CD54 7C 80 07 35 */ extsh. r0, r4
/* 8030CD58 40 81 00 0C */ ble lbl_8030CD64
/* 8030CD5C 7F E3 FB 78 */ mr r3, r31
/* 8030CD60 4B FC 1F DD */ bl __dl__FPv
lbl_8030CD64:
/* 8030CD64 7F E3 FB 78 */ mr r3, r31
/* 8030CD68 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8030CD6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030CD70 7C 08 03 A6 */ mtlr r0
/* 8030CD74 38 21 00 10 */ addi r1, r1, 0x10
/* 8030CD78 4E 80 00 20 */ blr

View File

@ -1,40 +0,0 @@
lbl_8030CB90:
/* 8030CB90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030CB94 7C 08 02 A6 */ mflr r0
/* 8030CB98 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030CB9C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8030CBA0 93 C1 00 08 */ stw r30, 8(r1)
/* 8030CBA4 7C 7E 1B 79 */ or. r30, r3, r3
/* 8030CBA8 7C 9F 23 78 */ mr r31, r4
/* 8030CBAC 41 82 00 58 */ beq lbl_8030CC04
/* 8030CBB0 3C 60 80 3D */ lis r3, __vt__16J2DAnmTexPattern@ha /* 0x803CD738@ha */
/* 8030CBB4 38 03 D7 38 */ addi r0, r3, __vt__16J2DAnmTexPattern@l /* 0x803CD738@l */
/* 8030CBB8 90 1E 00 00 */ stw r0, 0(r30)
/* 8030CBBC 80 7E 00 30 */ lwz r3, 0x30(r30)
/* 8030CBC0 3C 80 80 31 */ lis r4, __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv@ha /* 0x8030CB3C@ha */
/* 8030CBC4 38 84 CB 3C */ addi r4, r4, __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv@l /* 0x8030CB3C@l */
/* 8030CBC8 48 05 50 A5 */ bl __destroy_new_array
/* 8030CBCC 34 1E 00 20 */ addic. r0, r30, 0x20
/* 8030CBD0 41 82 00 10 */ beq lbl_8030CBE0
/* 8030CBD4 3C 60 80 3C */ lis r3, __vt__10JUTNameTab@ha /* 0x803BB3DC@ha */
/* 8030CBD8 38 03 B3 DC */ addi r0, r3, __vt__10JUTNameTab@l /* 0x803BB3DC@l */
/* 8030CBDC 90 1E 00 20 */ stw r0, 0x20(r30)
lbl_8030CBE0:
/* 8030CBE0 28 1E 00 00 */ cmplwi r30, 0
/* 8030CBE4 41 82 00 10 */ beq lbl_8030CBF4
/* 8030CBE8 3C 60 80 3B */ lis r3, __vt__10J2DAnmBase@ha /* 0x803A8E04@ha */
/* 8030CBEC 38 03 8E 04 */ addi r0, r3, __vt__10J2DAnmBase@l /* 0x803A8E04@l */
/* 8030CBF0 90 1E 00 00 */ stw r0, 0(r30)
lbl_8030CBF4:
/* 8030CBF4 7F E0 07 35 */ extsh. r0, r31
/* 8030CBF8 40 81 00 0C */ ble lbl_8030CC04
/* 8030CBFC 7F C3 F3 78 */ mr r3, r30
/* 8030CC00 4B FC 21 3D */ bl __dl__FPv
lbl_8030CC04:
/* 8030CC04 7F C3 F3 78 */ mr r3, r30
/* 8030CC08 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8030CC0C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8030CC10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030CC14 7C 08 03 A6 */ mtlr r0
/* 8030CC18 38 21 00 10 */ addi r1, r1, 0x10
/* 8030CC1C 4E 80 00 20 */ blr

View File

@ -1,30 +0,0 @@
lbl_8030CC20:
/* 8030CC20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030CC24 7C 08 02 A6 */ mflr r0
/* 8030CC28 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030CC2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8030CC30 7C 7F 1B 79 */ or. r31, r3, r3
/* 8030CC34 41 82 00 40 */ beq lbl_8030CC74
/* 8030CC38 3C 60 80 3D */ lis r3, __vt__17J2DAnmVtxColorKey@ha /* 0x803CD758@ha */
/* 8030CC3C 38 03 D7 58 */ addi r0, r3, __vt__17J2DAnmVtxColorKey@l /* 0x803CD758@l */
/* 8030CC40 90 1F 00 00 */ stw r0, 0(r31)
/* 8030CC44 41 82 00 20 */ beq lbl_8030CC64
/* 8030CC48 3C 60 80 3D */ lis r3, __vt__14J2DAnmVtxColor@ha /* 0x803CD714@ha */
/* 8030CC4C 38 03 D7 14 */ addi r0, r3, __vt__14J2DAnmVtxColor@l /* 0x803CD714@l */
/* 8030CC50 90 1F 00 00 */ stw r0, 0(r31)
/* 8030CC54 41 82 00 10 */ beq lbl_8030CC64
/* 8030CC58 3C 60 80 3B */ lis r3, __vt__10J2DAnmBase@ha /* 0x803A8E04@ha */
/* 8030CC5C 38 03 8E 04 */ addi r0, r3, __vt__10J2DAnmBase@l /* 0x803A8E04@l */
/* 8030CC60 90 1F 00 00 */ stw r0, 0(r31)
lbl_8030CC64:
/* 8030CC64 7C 80 07 35 */ extsh. r0, r4
/* 8030CC68 40 81 00 0C */ ble lbl_8030CC74
/* 8030CC6C 7F E3 FB 78 */ mr r3, r31
/* 8030CC70 4B FC 20 CD */ bl __dl__FPv
lbl_8030CC74:
/* 8030CC74 7F E3 FB 78 */ mr r3, r31
/* 8030CC78 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8030CC7C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030CC80 7C 08 03 A6 */ mtlr r0
/* 8030CC84 38 21 00 10 */ addi r1, r1, 0x10
/* 8030CC88 4E 80 00 20 */ blr

View File

@ -1,30 +0,0 @@
lbl_8030CC8C:
/* 8030CC8C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030CC90 7C 08 02 A6 */ mflr r0
/* 8030CC94 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030CC98 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8030CC9C 7C 7F 1B 79 */ or. r31, r3, r3
/* 8030CCA0 41 82 00 40 */ beq lbl_8030CCE0
/* 8030CCA4 3C 60 80 3D */ lis r3, __vt__18J2DAnmVtxColorFull@ha /* 0x803CD76C@ha */
/* 8030CCA8 38 03 D7 6C */ addi r0, r3, __vt__18J2DAnmVtxColorFull@l /* 0x803CD76C@l */
/* 8030CCAC 90 1F 00 00 */ stw r0, 0(r31)
/* 8030CCB0 41 82 00 20 */ beq lbl_8030CCD0
/* 8030CCB4 3C 60 80 3D */ lis r3, __vt__14J2DAnmVtxColor@ha /* 0x803CD714@ha */
/* 8030CCB8 38 03 D7 14 */ addi r0, r3, __vt__14J2DAnmVtxColor@l /* 0x803CD714@l */
/* 8030CCBC 90 1F 00 00 */ stw r0, 0(r31)
/* 8030CCC0 41 82 00 10 */ beq lbl_8030CCD0
/* 8030CCC4 3C 60 80 3B */ lis r3, __vt__10J2DAnmBase@ha /* 0x803A8E04@ha */
/* 8030CCC8 38 03 8E 04 */ addi r0, r3, __vt__10J2DAnmBase@l /* 0x803A8E04@l */
/* 8030CCCC 90 1F 00 00 */ stw r0, 0(r31)
lbl_8030CCD0:
/* 8030CCD0 7C 80 07 35 */ extsh. r0, r4
/* 8030CCD4 40 81 00 0C */ ble lbl_8030CCE0
/* 8030CCD8 7F E3 FB 78 */ mr r3, r31
/* 8030CCDC 4B FC 20 61 */ bl __dl__FPv
lbl_8030CCE0:
/* 8030CCE0 7F E3 FB 78 */ mr r3, r31
/* 8030CCE4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8030CCE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030CCEC 7C 08 03 A6 */ mtlr r0
/* 8030CCF0 38 21 00 10 */ addi r1, r1, 0x10
/* 8030CCF4 4E 80 00 20 */ blr

View File

@ -1,30 +0,0 @@
lbl_8030CDAC:
/* 8030CDAC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030CDB0 7C 08 02 A6 */ mflr r0
/* 8030CDB4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030CDB8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8030CDBC 7C 7F 1B 79 */ or. r31, r3, r3
/* 8030CDC0 41 82 00 40 */ beq lbl_8030CE00
/* 8030CDC4 3C 60 80 3D */ lis r3, __vt__19J2DAnmTransformFull@ha /* 0x803CD7D4@ha */
/* 8030CDC8 38 03 D7 D4 */ addi r0, r3, __vt__19J2DAnmTransformFull@l /* 0x803CD7D4@l */
/* 8030CDCC 90 1F 00 00 */ stw r0, 0(r31)
/* 8030CDD0 41 82 00 20 */ beq lbl_8030CDF0
/* 8030CDD4 3C 60 80 3C */ lis r3, __vt__15J2DAnmTransform@ha /* 0x803BB3B8@ha */
/* 8030CDD8 38 03 B3 B8 */ addi r0, r3, __vt__15J2DAnmTransform@l /* 0x803BB3B8@l */
/* 8030CDDC 90 1F 00 00 */ stw r0, 0(r31)
/* 8030CDE0 41 82 00 10 */ beq lbl_8030CDF0
/* 8030CDE4 3C 60 80 3B */ lis r3, __vt__10J2DAnmBase@ha /* 0x803A8E04@ha */
/* 8030CDE8 38 03 8E 04 */ addi r0, r3, __vt__10J2DAnmBase@l /* 0x803A8E04@l */
/* 8030CDEC 90 1F 00 00 */ stw r0, 0(r31)
lbl_8030CDF0:
/* 8030CDF0 7C 80 07 35 */ extsh. r0, r4
/* 8030CDF4 40 81 00 0C */ ble lbl_8030CE00
/* 8030CDF8 7F E3 FB 78 */ mr r3, r31
/* 8030CDFC 4B FC 1F 41 */ bl __dl__FPv
lbl_8030CE00:
/* 8030CE00 7F E3 FB 78 */ mr r3, r31
/* 8030CE04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8030CE08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030CE0C 7C 08 03 A6 */ mtlr r0
/* 8030CE10 38 21 00 10 */ addi r1, r1, 0x10
/* 8030CE14 4E 80 00 20 */ blr

View File

@ -1,23 +0,0 @@
lbl_8030CB3C:
/* 8030CB3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030CB40 7C 08 02 A6 */ mflr r0
/* 8030CB44 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030CB48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8030CB4C 93 C1 00 08 */ stw r30, 8(r1)
/* 8030CB50 7C 7E 1B 79 */ or. r30, r3, r3
/* 8030CB54 7C 9F 23 78 */ mr r31, r4
/* 8030CB58 41 82 00 1C */ beq lbl_8030CB74
/* 8030CB5C 80 7E 00 04 */ lwz r3, 4(r30)
/* 8030CB60 4B FC 21 DD */ bl __dl__FPv
/* 8030CB64 7F E0 07 35 */ extsh. r0, r31
/* 8030CB68 40 81 00 0C */ ble lbl_8030CB74
/* 8030CB6C 7F C3 F3 78 */ mr r3, r30
/* 8030CB70 4B FC 21 CD */ bl __dl__FPv
lbl_8030CB74:
/* 8030CB74 7F C3 F3 78 */ mr r3, r30
/* 8030CB78 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8030CB7C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8030CB80 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030CB84 7C 08 03 A6 */ mtlr r0
/* 8030CB88 38 21 00 10 */ addi r1, r1, 0x10
/* 8030CB8C 4E 80 00 20 */ blr

View File

@ -1,303 +0,0 @@
lbl_8030AAFC:
/* 8030AAFC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8030AB00 7C 08 02 A6 */ mflr r0
/* 8030AB04 90 01 00 44 */ stw r0, 0x44(r1)
/* 8030AB08 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8030AB0C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */
/* 8030AB10 39 61 00 30 */ addi r11, r1, 0x30
/* 8030AB14 48 05 76 C1 */ bl _savegpr_27
/* 8030AB18 7C 7B 1B 78 */ mr r27, r3
/* 8030AB1C FF E0 08 90 */ fmr f31, f1
/* 8030AB20 7C BC 2B 78 */ mr r28, r5
/* 8030AB24 1C 04 00 03 */ mulli r0, r4, 3
/* 8030AB28 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8030AB2C 80 63 00 28 */ lwz r3, 0x28(r3)
/* 8030AB30 1C 04 00 12 */ mulli r0, r4, 0x12
/* 8030AB34 7F E3 02 14 */ add r31, r3, r0
/* 8030AB38 38 04 00 01 */ addi r0, r4, 1
/* 8030AB3C 1C 00 00 12 */ mulli r0, r0, 0x12
/* 8030AB40 7F C3 02 14 */ add r30, r3, r0
/* 8030AB44 38 04 00 02 */ addi r0, r4, 2
/* 8030AB48 1C 00 00 12 */ mulli r0, r0, 0x12
/* 8030AB4C 7F A3 02 14 */ add r29, r3, r0
/* 8030AB50 A0 1F 00 00 */ lhz r0, 0(r31)
/* 8030AB54 2C 00 00 01 */ cmpwi r0, 1
/* 8030AB58 41 82 00 20 */ beq lbl_8030AB78
/* 8030AB5C 40 80 00 34 */ bge lbl_8030AB90
/* 8030AB60 2C 00 00 00 */ cmpwi r0, 0
/* 8030AB64 40 80 00 08 */ bge lbl_8030AB6C
/* 8030AB68 48 00 00 28 */ b lbl_8030AB90
lbl_8030AB6C:
/* 8030AB6C C0 02 C9 10 */ lfs f0, lit_1619(r2)
/* 8030AB70 D0 1C 00 00 */ stfs f0, 0(r28)
/* 8030AB74 48 00 00 3C */ b lbl_8030ABB0
lbl_8030AB78:
/* 8030AB78 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 8030AB7C A0 1F 00 02 */ lhz r0, 2(r31)
/* 8030AB80 54 00 10 3A */ slwi r0, r0, 2
/* 8030AB84 7C 03 04 2E */ lfsx f0, r3, r0
/* 8030AB88 D0 1C 00 00 */ stfs f0, 0(r28)
/* 8030AB8C 48 00 00 24 */ b lbl_8030ABB0
lbl_8030AB90:
/* 8030AB90 FC 20 F8 90 */ fmr f1, f31
/* 8030AB94 7F E3 FB 78 */ mr r3, r31
/* 8030AB98 80 9B 00 10 */ lwz r4, 0x10(r27)
/* 8030AB9C A0 1F 00 02 */ lhz r0, 2(r31)
/* 8030ABA0 54 00 10 3A */ slwi r0, r0, 2
/* 8030ABA4 7C 84 02 14 */ add r4, r4, r0
/* 8030ABA8 48 00 1E 09 */ bl func_8030C9B0
/* 8030ABAC D0 3C 00 00 */ stfs f1, 0(r28)
lbl_8030ABB0:
/* 8030ABB0 A0 1E 00 00 */ lhz r0, 0(r30)
/* 8030ABB4 2C 00 00 01 */ cmpwi r0, 1
/* 8030ABB8 41 82 00 20 */ beq lbl_8030ABD8
/* 8030ABBC 40 80 00 34 */ bge lbl_8030ABF0
/* 8030ABC0 2C 00 00 00 */ cmpwi r0, 0
/* 8030ABC4 40 80 00 08 */ bge lbl_8030ABCC
/* 8030ABC8 48 00 00 28 */ b lbl_8030ABF0
lbl_8030ABCC:
/* 8030ABCC C0 02 C9 10 */ lfs f0, lit_1619(r2)
/* 8030ABD0 D0 1C 00 04 */ stfs f0, 4(r28)
/* 8030ABD4 48 00 00 3C */ b lbl_8030AC10
lbl_8030ABD8:
/* 8030ABD8 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 8030ABDC A0 1E 00 02 */ lhz r0, 2(r30)
/* 8030ABE0 54 00 10 3A */ slwi r0, r0, 2
/* 8030ABE4 7C 03 04 2E */ lfsx f0, r3, r0
/* 8030ABE8 D0 1C 00 04 */ stfs f0, 4(r28)
/* 8030ABEC 48 00 00 24 */ b lbl_8030AC10
lbl_8030ABF0:
/* 8030ABF0 FC 20 F8 90 */ fmr f1, f31
/* 8030ABF4 7F C3 F3 78 */ mr r3, r30
/* 8030ABF8 80 9B 00 10 */ lwz r4, 0x10(r27)
/* 8030ABFC A0 1E 00 02 */ lhz r0, 2(r30)
/* 8030AC00 54 00 10 3A */ slwi r0, r0, 2
/* 8030AC04 7C 84 02 14 */ add r4, r4, r0
/* 8030AC08 48 00 1D A9 */ bl func_8030C9B0
/* 8030AC0C D0 3C 00 04 */ stfs f1, 4(r28)
lbl_8030AC10:
/* 8030AC10 A0 1D 00 00 */ lhz r0, 0(r29)
/* 8030AC14 2C 00 00 01 */ cmpwi r0, 1
/* 8030AC18 41 82 00 20 */ beq lbl_8030AC38
/* 8030AC1C 40 80 00 34 */ bge lbl_8030AC50
/* 8030AC20 2C 00 00 00 */ cmpwi r0, 0
/* 8030AC24 40 80 00 08 */ bge lbl_8030AC2C
/* 8030AC28 48 00 00 28 */ b lbl_8030AC50
lbl_8030AC2C:
/* 8030AC2C C0 02 C9 10 */ lfs f0, lit_1619(r2)
/* 8030AC30 D0 1C 00 08 */ stfs f0, 8(r28)
/* 8030AC34 48 00 00 3C */ b lbl_8030AC70
lbl_8030AC38:
/* 8030AC38 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 8030AC3C A0 1D 00 02 */ lhz r0, 2(r29)
/* 8030AC40 54 00 10 3A */ slwi r0, r0, 2
/* 8030AC44 7C 03 04 2E */ lfsx f0, r3, r0
/* 8030AC48 D0 1C 00 08 */ stfs f0, 8(r28)
/* 8030AC4C 48 00 00 24 */ b lbl_8030AC70
lbl_8030AC50:
/* 8030AC50 FC 20 F8 90 */ fmr f1, f31
/* 8030AC54 7F A3 EB 78 */ mr r3, r29
/* 8030AC58 80 9B 00 10 */ lwz r4, 0x10(r27)
/* 8030AC5C A0 1D 00 02 */ lhz r0, 2(r29)
/* 8030AC60 54 00 10 3A */ slwi r0, r0, 2
/* 8030AC64 7C 84 02 14 */ add r4, r4, r0
/* 8030AC68 48 00 1D 49 */ bl func_8030C9B0
/* 8030AC6C D0 3C 00 08 */ stfs f1, 8(r28)
lbl_8030AC70:
/* 8030AC70 A0 1F 00 06 */ lhz r0, 6(r31)
/* 8030AC74 2C 00 00 01 */ cmpwi r0, 1
/* 8030AC78 41 82 00 20 */ beq lbl_8030AC98
/* 8030AC7C 40 80 00 3C */ bge lbl_8030ACB8
/* 8030AC80 2C 00 00 00 */ cmpwi r0, 0
/* 8030AC84 40 80 00 08 */ bge lbl_8030AC8C
/* 8030AC88 48 00 00 30 */ b lbl_8030ACB8
lbl_8030AC8C:
/* 8030AC8C 38 00 00 00 */ li r0, 0
/* 8030AC90 B0 1C 00 0C */ sth r0, 0xc(r28)
/* 8030AC94 48 00 00 58 */ b lbl_8030ACEC
lbl_8030AC98:
/* 8030AC98 80 7B 00 14 */ lwz r3, 0x14(r27)
/* 8030AC9C A0 1F 00 08 */ lhz r0, 8(r31)
/* 8030ACA0 54 00 08 3C */ slwi r0, r0, 1
/* 8030ACA4 7C 63 02 AE */ lhax r3, r3, r0
/* 8030ACA8 80 1B 00 24 */ lwz r0, 0x24(r27)
/* 8030ACAC 7C 60 00 30 */ slw r0, r3, r0
/* 8030ACB0 B0 1C 00 0C */ sth r0, 0xc(r28)
/* 8030ACB4 48 00 00 38 */ b lbl_8030ACEC
lbl_8030ACB8:
/* 8030ACB8 FC 20 F8 90 */ fmr f1, f31
/* 8030ACBC 38 7F 00 06 */ addi r3, r31, 6
/* 8030ACC0 80 9B 00 14 */ lwz r4, 0x14(r27)
/* 8030ACC4 A0 1F 00 08 */ lhz r0, 8(r31)
/* 8030ACC8 54 00 08 3C */ slwi r0, r0, 1
/* 8030ACCC 7C 84 02 14 */ add r4, r4, r0
/* 8030ACD0 48 00 1A AD */ bl func_8030C77C
/* 8030ACD4 FC 00 08 1E */ fctiwz f0, f1
/* 8030ACD8 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030ACDC 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8030ACE0 80 1B 00 24 */ lwz r0, 0x24(r27)
/* 8030ACE4 7C 60 00 30 */ slw r0, r3, r0
/* 8030ACE8 B0 1C 00 0C */ sth r0, 0xc(r28)
lbl_8030ACEC:
/* 8030ACEC A0 1E 00 06 */ lhz r0, 6(r30)
/* 8030ACF0 2C 00 00 01 */ cmpwi r0, 1
/* 8030ACF4 41 82 00 20 */ beq lbl_8030AD14
/* 8030ACF8 40 80 00 3C */ bge lbl_8030AD34
/* 8030ACFC 2C 00 00 00 */ cmpwi r0, 0
/* 8030AD00 40 80 00 08 */ bge lbl_8030AD08
/* 8030AD04 48 00 00 30 */ b lbl_8030AD34
lbl_8030AD08:
/* 8030AD08 38 00 00 00 */ li r0, 0
/* 8030AD0C B0 1C 00 0E */ sth r0, 0xe(r28)
/* 8030AD10 48 00 00 58 */ b lbl_8030AD68
lbl_8030AD14:
/* 8030AD14 80 7B 00 14 */ lwz r3, 0x14(r27)
/* 8030AD18 A0 1E 00 08 */ lhz r0, 8(r30)
/* 8030AD1C 54 00 08 3C */ slwi r0, r0, 1
/* 8030AD20 7C 63 02 AE */ lhax r3, r3, r0
/* 8030AD24 80 1B 00 24 */ lwz r0, 0x24(r27)
/* 8030AD28 7C 60 00 30 */ slw r0, r3, r0
/* 8030AD2C B0 1C 00 0E */ sth r0, 0xe(r28)
/* 8030AD30 48 00 00 38 */ b lbl_8030AD68
lbl_8030AD34:
/* 8030AD34 FC 20 F8 90 */ fmr f1, f31
/* 8030AD38 38 7E 00 06 */ addi r3, r30, 6
/* 8030AD3C 80 9B 00 14 */ lwz r4, 0x14(r27)
/* 8030AD40 A0 1E 00 08 */ lhz r0, 8(r30)
/* 8030AD44 54 00 08 3C */ slwi r0, r0, 1
/* 8030AD48 7C 84 02 14 */ add r4, r4, r0
/* 8030AD4C 48 00 1A 31 */ bl func_8030C77C
/* 8030AD50 FC 00 08 1E */ fctiwz f0, f1
/* 8030AD54 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030AD58 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8030AD5C 80 1B 00 24 */ lwz r0, 0x24(r27)
/* 8030AD60 7C 60 00 30 */ slw r0, r3, r0
/* 8030AD64 B0 1C 00 0E */ sth r0, 0xe(r28)
lbl_8030AD68:
/* 8030AD68 A0 1D 00 06 */ lhz r0, 6(r29)
/* 8030AD6C 2C 00 00 01 */ cmpwi r0, 1
/* 8030AD70 41 82 00 20 */ beq lbl_8030AD90
/* 8030AD74 40 80 00 3C */ bge lbl_8030ADB0
/* 8030AD78 2C 00 00 00 */ cmpwi r0, 0
/* 8030AD7C 40 80 00 08 */ bge lbl_8030AD84
/* 8030AD80 48 00 00 30 */ b lbl_8030ADB0
lbl_8030AD84:
/* 8030AD84 38 00 00 00 */ li r0, 0
/* 8030AD88 B0 1C 00 10 */ sth r0, 0x10(r28)
/* 8030AD8C 48 00 00 58 */ b lbl_8030ADE4
lbl_8030AD90:
/* 8030AD90 80 7B 00 14 */ lwz r3, 0x14(r27)
/* 8030AD94 A0 1D 00 08 */ lhz r0, 8(r29)
/* 8030AD98 54 00 08 3C */ slwi r0, r0, 1
/* 8030AD9C 7C 63 02 AE */ lhax r3, r3, r0
/* 8030ADA0 80 1B 00 24 */ lwz r0, 0x24(r27)
/* 8030ADA4 7C 60 00 30 */ slw r0, r3, r0
/* 8030ADA8 B0 1C 00 10 */ sth r0, 0x10(r28)
/* 8030ADAC 48 00 00 38 */ b lbl_8030ADE4
lbl_8030ADB0:
/* 8030ADB0 FC 20 F8 90 */ fmr f1, f31
/* 8030ADB4 38 7D 00 06 */ addi r3, r29, 6
/* 8030ADB8 80 9B 00 14 */ lwz r4, 0x14(r27)
/* 8030ADBC A0 1D 00 08 */ lhz r0, 8(r29)
/* 8030ADC0 54 00 08 3C */ slwi r0, r0, 1
/* 8030ADC4 7C 84 02 14 */ add r4, r4, r0
/* 8030ADC8 48 00 19 B5 */ bl func_8030C77C
/* 8030ADCC FC 00 08 1E */ fctiwz f0, f1
/* 8030ADD0 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030ADD4 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8030ADD8 80 1B 00 24 */ lwz r0, 0x24(r27)
/* 8030ADDC 7C 60 00 30 */ slw r0, r3, r0
/* 8030ADE0 B0 1C 00 10 */ sth r0, 0x10(r28)
lbl_8030ADE4:
/* 8030ADE4 A0 1F 00 0C */ lhz r0, 0xc(r31)
/* 8030ADE8 2C 00 00 01 */ cmpwi r0, 1
/* 8030ADEC 41 82 00 20 */ beq lbl_8030AE0C
/* 8030ADF0 40 80 00 34 */ bge lbl_8030AE24
/* 8030ADF4 2C 00 00 00 */ cmpwi r0, 0
/* 8030ADF8 40 80 00 08 */ bge lbl_8030AE00
/* 8030ADFC 48 00 00 28 */ b lbl_8030AE24
lbl_8030AE00:
/* 8030AE00 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030AE04 D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 8030AE08 48 00 00 3C */ b lbl_8030AE44
lbl_8030AE0C:
/* 8030AE0C 80 7B 00 18 */ lwz r3, 0x18(r27)
/* 8030AE10 A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 8030AE14 54 00 10 3A */ slwi r0, r0, 2
/* 8030AE18 7C 03 04 2E */ lfsx f0, r3, r0
/* 8030AE1C D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 8030AE20 48 00 00 24 */ b lbl_8030AE44
lbl_8030AE24:
/* 8030AE24 FC 20 F8 90 */ fmr f1, f31
/* 8030AE28 38 7F 00 0C */ addi r3, r31, 0xc
/* 8030AE2C 80 9B 00 18 */ lwz r4, 0x18(r27)
/* 8030AE30 A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 8030AE34 54 00 10 3A */ slwi r0, r0, 2
/* 8030AE38 7C 84 02 14 */ add r4, r4, r0
/* 8030AE3C 48 00 1B 75 */ bl func_8030C9B0
/* 8030AE40 D0 3C 00 14 */ stfs f1, 0x14(r28)
lbl_8030AE44:
/* 8030AE44 A0 1E 00 0C */ lhz r0, 0xc(r30)
/* 8030AE48 2C 00 00 01 */ cmpwi r0, 1
/* 8030AE4C 41 82 00 20 */ beq lbl_8030AE6C
/* 8030AE50 40 80 00 34 */ bge lbl_8030AE84
/* 8030AE54 2C 00 00 00 */ cmpwi r0, 0
/* 8030AE58 40 80 00 08 */ bge lbl_8030AE60
/* 8030AE5C 48 00 00 28 */ b lbl_8030AE84
lbl_8030AE60:
/* 8030AE60 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030AE64 D0 1C 00 18 */ stfs f0, 0x18(r28)
/* 8030AE68 48 00 00 3C */ b lbl_8030AEA4
lbl_8030AE6C:
/* 8030AE6C 80 7B 00 18 */ lwz r3, 0x18(r27)
/* 8030AE70 A0 1E 00 0E */ lhz r0, 0xe(r30)
/* 8030AE74 54 00 10 3A */ slwi r0, r0, 2
/* 8030AE78 7C 03 04 2E */ lfsx f0, r3, r0
/* 8030AE7C D0 1C 00 18 */ stfs f0, 0x18(r28)
/* 8030AE80 48 00 00 24 */ b lbl_8030AEA4
lbl_8030AE84:
/* 8030AE84 FC 20 F8 90 */ fmr f1, f31
/* 8030AE88 38 7E 00 0C */ addi r3, r30, 0xc
/* 8030AE8C 80 9B 00 18 */ lwz r4, 0x18(r27)
/* 8030AE90 A0 1E 00 0E */ lhz r0, 0xe(r30)
/* 8030AE94 54 00 10 3A */ slwi r0, r0, 2
/* 8030AE98 7C 84 02 14 */ add r4, r4, r0
/* 8030AE9C 48 00 1B 15 */ bl func_8030C9B0
/* 8030AEA0 D0 3C 00 18 */ stfs f1, 0x18(r28)
lbl_8030AEA4:
/* 8030AEA4 A0 1D 00 0C */ lhz r0, 0xc(r29)
/* 8030AEA8 2C 00 00 01 */ cmpwi r0, 1
/* 8030AEAC 41 82 00 20 */ beq lbl_8030AECC
/* 8030AEB0 40 80 00 34 */ bge lbl_8030AEE4
/* 8030AEB4 2C 00 00 00 */ cmpwi r0, 0
/* 8030AEB8 40 80 00 08 */ bge lbl_8030AEC0
/* 8030AEBC 48 00 00 28 */ b lbl_8030AEE4
lbl_8030AEC0:
/* 8030AEC0 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030AEC4 D0 1C 00 1C */ stfs f0, 0x1c(r28)
/* 8030AEC8 48 00 00 3C */ b lbl_8030AF04
lbl_8030AECC:
/* 8030AECC 80 7B 00 18 */ lwz r3, 0x18(r27)
/* 8030AED0 A0 1D 00 0E */ lhz r0, 0xe(r29)
/* 8030AED4 54 00 10 3A */ slwi r0, r0, 2
/* 8030AED8 7C 03 04 2E */ lfsx f0, r3, r0
/* 8030AEDC D0 1C 00 1C */ stfs f0, 0x1c(r28)
/* 8030AEE0 48 00 00 24 */ b lbl_8030AF04
lbl_8030AEE4:
/* 8030AEE4 FC 20 F8 90 */ fmr f1, f31
/* 8030AEE8 38 7D 00 0C */ addi r3, r29, 0xc
/* 8030AEEC 80 9B 00 18 */ lwz r4, 0x18(r27)
/* 8030AEF0 A0 1D 00 0E */ lhz r0, 0xe(r29)
/* 8030AEF4 54 00 10 3A */ slwi r0, r0, 2
/* 8030AEF8 7C 84 02 14 */ add r4, r4, r0
/* 8030AEFC 48 00 1A B5 */ bl func_8030C9B0
/* 8030AF00 D0 3C 00 1C */ stfs f1, 0x1c(r28)
lbl_8030AF04:
/* 8030AF04 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */
/* 8030AF08 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8030AF0C 39 61 00 30 */ addi r11, r1, 0x30
/* 8030AF10 48 05 73 11 */ bl _restgpr_27
/* 8030AF14 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8030AF18 7C 08 03 A6 */ mtlr r0
/* 8030AF1C 38 21 00 40 */ addi r1, r1, 0x40
/* 8030AF20 4E 80 00 20 */ blr

View File

@ -1,177 +0,0 @@
lbl_8030B9F0:
/* 8030B9F0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8030B9F4 7C 08 02 A6 */ mflr r0
/* 8030B9F8 90 01 00 44 */ stw r0, 0x44(r1)
/* 8030B9FC DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8030BA00 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */
/* 8030BA04 39 61 00 30 */ addi r11, r1, 0x30
/* 8030BA08 48 05 67 CD */ bl _savegpr_27
/* 8030BA0C 7C 7B 1B 78 */ mr r27, r3
/* 8030BA10 FF E0 08 90 */ fmr f31, f1
/* 8030BA14 7C BC 2B 78 */ mr r28, r5
/* 8030BA18 1C 04 00 03 */ mulli r0, r4, 3
/* 8030BA1C 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8030BA20 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8030BA24 1C 04 00 12 */ mulli r0, r4, 0x12
/* 8030BA28 7F E3 02 14 */ add r31, r3, r0
/* 8030BA2C 38 04 00 01 */ addi r0, r4, 1
/* 8030BA30 1C 00 00 12 */ mulli r0, r0, 0x12
/* 8030BA34 7F C3 02 14 */ add r30, r3, r0
/* 8030BA38 38 04 00 02 */ addi r0, r4, 2
/* 8030BA3C 1C 00 00 12 */ mulli r0, r0, 0x12
/* 8030BA40 7F A3 02 14 */ add r29, r3, r0
/* 8030BA44 A0 1F 00 00 */ lhz r0, 0(r31)
/* 8030BA48 2C 00 00 01 */ cmpwi r0, 1
/* 8030BA4C 41 82 00 20 */ beq lbl_8030BA6C
/* 8030BA50 40 80 00 34 */ bge lbl_8030BA84
/* 8030BA54 2C 00 00 00 */ cmpwi r0, 0
/* 8030BA58 40 80 00 08 */ bge lbl_8030BA60
/* 8030BA5C 48 00 00 28 */ b lbl_8030BA84
lbl_8030BA60:
/* 8030BA60 C0 02 C9 10 */ lfs f0, lit_1619(r2)
/* 8030BA64 D0 1C 00 00 */ stfs f0, 0(r28)
/* 8030BA68 48 00 00 3C */ b lbl_8030BAA4
lbl_8030BA6C:
/* 8030BA6C 80 7B 00 20 */ lwz r3, 0x20(r27)
/* 8030BA70 A0 1F 00 02 */ lhz r0, 2(r31)
/* 8030BA74 54 00 10 3A */ slwi r0, r0, 2
/* 8030BA78 7C 03 04 2E */ lfsx f0, r3, r0
/* 8030BA7C D0 1C 00 00 */ stfs f0, 0(r28)
/* 8030BA80 48 00 00 24 */ b lbl_8030BAA4
lbl_8030BA84:
/* 8030BA84 FC 20 F8 90 */ fmr f1, f31
/* 8030BA88 7F E3 FB 78 */ mr r3, r31
/* 8030BA8C 80 9B 00 20 */ lwz r4, 0x20(r27)
/* 8030BA90 A0 1F 00 02 */ lhz r0, 2(r31)
/* 8030BA94 54 00 10 3A */ slwi r0, r0, 2
/* 8030BA98 7C 84 02 14 */ add r4, r4, r0
/* 8030BA9C 48 00 0F 15 */ bl func_8030C9B0
/* 8030BAA0 D0 3C 00 00 */ stfs f1, 0(r28)
lbl_8030BAA4:
/* 8030BAA4 A0 1E 00 00 */ lhz r0, 0(r30)
/* 8030BAA8 2C 00 00 01 */ cmpwi r0, 1
/* 8030BAAC 41 82 00 20 */ beq lbl_8030BACC
/* 8030BAB0 40 80 00 34 */ bge lbl_8030BAE4
/* 8030BAB4 2C 00 00 00 */ cmpwi r0, 0
/* 8030BAB8 40 80 00 08 */ bge lbl_8030BAC0
/* 8030BABC 48 00 00 28 */ b lbl_8030BAE4
lbl_8030BAC0:
/* 8030BAC0 C0 02 C9 10 */ lfs f0, lit_1619(r2)
/* 8030BAC4 D0 1C 00 04 */ stfs f0, 4(r28)
/* 8030BAC8 48 00 00 3C */ b lbl_8030BB04
lbl_8030BACC:
/* 8030BACC 80 7B 00 20 */ lwz r3, 0x20(r27)
/* 8030BAD0 A0 1E 00 02 */ lhz r0, 2(r30)
/* 8030BAD4 54 00 10 3A */ slwi r0, r0, 2
/* 8030BAD8 7C 03 04 2E */ lfsx f0, r3, r0
/* 8030BADC D0 1C 00 04 */ stfs f0, 4(r28)
/* 8030BAE0 48 00 00 24 */ b lbl_8030BB04
lbl_8030BAE4:
/* 8030BAE4 FC 20 F8 90 */ fmr f1, f31
/* 8030BAE8 7F C3 F3 78 */ mr r3, r30
/* 8030BAEC 80 9B 00 20 */ lwz r4, 0x20(r27)
/* 8030BAF0 A0 1E 00 02 */ lhz r0, 2(r30)
/* 8030BAF4 54 00 10 3A */ slwi r0, r0, 2
/* 8030BAF8 7C 84 02 14 */ add r4, r4, r0
/* 8030BAFC 48 00 0E B5 */ bl func_8030C9B0
/* 8030BB00 D0 3C 00 04 */ stfs f1, 4(r28)
lbl_8030BB04:
/* 8030BB04 A0 1D 00 06 */ lhz r0, 6(r29)
/* 8030BB08 2C 00 00 01 */ cmpwi r0, 1
/* 8030BB0C 41 82 00 20 */ beq lbl_8030BB2C
/* 8030BB10 40 80 00 3C */ bge lbl_8030BB4C
/* 8030BB14 2C 00 00 00 */ cmpwi r0, 0
/* 8030BB18 40 80 00 08 */ bge lbl_8030BB20
/* 8030BB1C 48 00 00 30 */ b lbl_8030BB4C
lbl_8030BB20:
/* 8030BB20 38 00 00 00 */ li r0, 0
/* 8030BB24 B0 1C 00 08 */ sth r0, 8(r28)
/* 8030BB28 48 00 00 58 */ b lbl_8030BB80
lbl_8030BB2C:
/* 8030BB2C 80 7B 00 24 */ lwz r3, 0x24(r27)
/* 8030BB30 A0 1D 00 08 */ lhz r0, 8(r29)
/* 8030BB34 54 00 08 3C */ slwi r0, r0, 1
/* 8030BB38 7C 63 02 AE */ lhax r3, r3, r0
/* 8030BB3C 80 1B 00 10 */ lwz r0, 0x10(r27)
/* 8030BB40 7C 60 00 30 */ slw r0, r3, r0
/* 8030BB44 B0 1C 00 08 */ sth r0, 8(r28)
/* 8030BB48 48 00 00 38 */ b lbl_8030BB80
lbl_8030BB4C:
/* 8030BB4C FC 20 F8 90 */ fmr f1, f31
/* 8030BB50 38 7D 00 06 */ addi r3, r29, 6
/* 8030BB54 80 9B 00 24 */ lwz r4, 0x24(r27)
/* 8030BB58 A0 1D 00 08 */ lhz r0, 8(r29)
/* 8030BB5C 54 00 08 3C */ slwi r0, r0, 1
/* 8030BB60 7C 84 02 14 */ add r4, r4, r0
/* 8030BB64 48 00 0C 19 */ bl func_8030C77C
/* 8030BB68 FC 00 08 1E */ fctiwz f0, f1
/* 8030BB6C D8 01 00 08 */ stfd f0, 8(r1)
/* 8030BB70 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8030BB74 80 1B 00 10 */ lwz r0, 0x10(r27)
/* 8030BB78 7C 60 00 30 */ slw r0, r3, r0
/* 8030BB7C B0 1C 00 08 */ sth r0, 8(r28)
lbl_8030BB80:
/* 8030BB80 A0 1F 00 0C */ lhz r0, 0xc(r31)
/* 8030BB84 2C 00 00 01 */ cmpwi r0, 1
/* 8030BB88 41 82 00 20 */ beq lbl_8030BBA8
/* 8030BB8C 40 80 00 34 */ bge lbl_8030BBC0
/* 8030BB90 2C 00 00 00 */ cmpwi r0, 0
/* 8030BB94 40 80 00 08 */ bge lbl_8030BB9C
/* 8030BB98 48 00 00 28 */ b lbl_8030BBC0
lbl_8030BB9C:
/* 8030BB9C C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030BBA0 D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 8030BBA4 48 00 00 3C */ b lbl_8030BBE0
lbl_8030BBA8:
/* 8030BBA8 80 7B 00 28 */ lwz r3, 0x28(r27)
/* 8030BBAC A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 8030BBB0 54 00 10 3A */ slwi r0, r0, 2
/* 8030BBB4 7C 03 04 2E */ lfsx f0, r3, r0
/* 8030BBB8 D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 8030BBBC 48 00 00 24 */ b lbl_8030BBE0
lbl_8030BBC0:
/* 8030BBC0 FC 20 F8 90 */ fmr f1, f31
/* 8030BBC4 38 7F 00 0C */ addi r3, r31, 0xc
/* 8030BBC8 80 9B 00 28 */ lwz r4, 0x28(r27)
/* 8030BBCC A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 8030BBD0 54 00 10 3A */ slwi r0, r0, 2
/* 8030BBD4 7C 84 02 14 */ add r4, r4, r0
/* 8030BBD8 48 00 0D D9 */ bl func_8030C9B0
/* 8030BBDC D0 3C 00 0C */ stfs f1, 0xc(r28)
lbl_8030BBE0:
/* 8030BBE0 A0 1E 00 0C */ lhz r0, 0xc(r30)
/* 8030BBE4 2C 00 00 01 */ cmpwi r0, 1
/* 8030BBE8 41 82 00 20 */ beq lbl_8030BC08
/* 8030BBEC 40 80 00 34 */ bge lbl_8030BC20
/* 8030BBF0 2C 00 00 00 */ cmpwi r0, 0
/* 8030BBF4 40 80 00 08 */ bge lbl_8030BBFC
/* 8030BBF8 48 00 00 28 */ b lbl_8030BC20
lbl_8030BBFC:
/* 8030BBFC C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030BC00 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 8030BC04 48 00 00 3C */ b lbl_8030BC40
lbl_8030BC08:
/* 8030BC08 80 7B 00 28 */ lwz r3, 0x28(r27)
/* 8030BC0C A0 1E 00 0E */ lhz r0, 0xe(r30)
/* 8030BC10 54 00 10 3A */ slwi r0, r0, 2
/* 8030BC14 7C 03 04 2E */ lfsx f0, r3, r0
/* 8030BC18 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 8030BC1C 48 00 00 24 */ b lbl_8030BC40
lbl_8030BC20:
/* 8030BC20 FC 20 F8 90 */ fmr f1, f31
/* 8030BC24 38 7E 00 0C */ addi r3, r30, 0xc
/* 8030BC28 80 9B 00 28 */ lwz r4, 0x28(r27)
/* 8030BC2C A0 1E 00 0E */ lhz r0, 0xe(r30)
/* 8030BC30 54 00 10 3A */ slwi r0, r0, 2
/* 8030BC34 7C 84 02 14 */ add r4, r4, r0
/* 8030BC38 48 00 0D 79 */ bl func_8030C9B0
/* 8030BC3C D0 3C 00 10 */ stfs f1, 0x10(r28)
lbl_8030BC40:
/* 8030BC40 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */
/* 8030BC44 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8030BC48 39 61 00 30 */ addi r11, r1, 0x30
/* 8030BC4C 48 05 65 D5 */ bl _restgpr_27
/* 8030BC50 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8030BC54 7C 08 03 A6 */ mtlr r0
/* 8030BC58 38 21 00 40 */ addi r1, r1, 0x40
/* 8030BC5C 4E 80 00 20 */ blr

View File

@ -1,151 +0,0 @@
lbl_8030C77C:
/* 8030C77C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030C780 A8 04 00 00 */ lha r0, 0(r4)
/* 8030C784 C8 42 C9 20 */ lfd f2, lit_2379(r2)
/* 8030C788 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8030C78C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8030C790 3C A0 43 30 */ lis r5, 0x4330
/* 8030C794 90 A1 00 08 */ stw r5, 8(r1)
/* 8030C798 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030C79C EC 00 10 28 */ fsubs f0, f0, f2
/* 8030C7A0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8030C7A4 40 80 00 20 */ bge lbl_8030C7C4
/* 8030C7A8 A8 04 00 02 */ lha r0, 2(r4)
/* 8030C7AC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8030C7B0 90 01 00 0C */ stw r0, 0xc(r1)
/* 8030C7B4 90 A1 00 08 */ stw r5, 8(r1)
/* 8030C7B8 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030C7BC EC 20 10 28 */ fsubs f1, f0, f2
/* 8030C7C0 48 00 01 E8 */ b lbl_8030C9A8
lbl_8030C7C4:
/* 8030C7C4 A0 03 00 04 */ lhz r0, 4(r3)
/* 8030C7C8 28 00 00 00 */ cmplwi r0, 0
/* 8030C7CC 40 82 00 F4 */ bne lbl_8030C8C0
/* 8030C7D0 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8030C7D4 38 06 FF FF */ addi r0, r6, -1
/* 8030C7D8 1C 60 00 06 */ mulli r3, r0, 6
/* 8030C7DC 7C 04 1A AE */ lhax r0, r4, r3
/* 8030C7E0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8030C7E4 90 01 00 0C */ stw r0, 0xc(r1)
/* 8030C7E8 90 A1 00 08 */ stw r5, 8(r1)
/* 8030C7EC C8 01 00 08 */ lfd f0, 8(r1)
/* 8030C7F0 EC 00 10 28 */ fsubs f0, f0, f2
/* 8030C7F4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8030C7F8 4C 40 13 82 */ cror 2, 0, 2
/* 8030C7FC 40 82 00 68 */ bne lbl_8030C864
/* 8030C800 7C 64 1A 14 */ add r3, r4, r3
/* 8030C804 A8 03 00 02 */ lha r0, 2(r3)
/* 8030C808 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8030C80C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8030C810 90 A1 00 08 */ stw r5, 8(r1)
/* 8030C814 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030C818 EC 20 10 28 */ fsubs f1, f0, f2
/* 8030C81C 48 00 01 8C */ b lbl_8030C9A8
/* 8030C820 48 00 00 44 */ b lbl_8030C864
lbl_8030C824:
/* 8030C824 54 C7 F8 7E */ srwi r7, r6, 1
/* 8030C828 1C 07 00 03 */ mulli r0, r7, 3
/* 8030C82C 54 03 08 3C */ slwi r3, r0, 1
/* 8030C830 7C 04 1A AE */ lhax r0, r4, r3
/* 8030C834 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8030C838 90 01 00 0C */ stw r0, 0xc(r1)
/* 8030C83C 90 A1 00 08 */ stw r5, 8(r1)
/* 8030C840 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030C844 EC 00 10 28 */ fsubs f0, f0, f2
/* 8030C848 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8030C84C 4C 41 13 82 */ cror 2, 1, 2
/* 8030C850 40 82 00 10 */ bne lbl_8030C860
/* 8030C854 7C 84 1A 14 */ add r4, r4, r3
/* 8030C858 7C C7 30 50 */ subf r6, r7, r6
/* 8030C85C 48 00 00 08 */ b lbl_8030C864
lbl_8030C860:
/* 8030C860 7C E6 3B 78 */ mr r6, r7
lbl_8030C864:
/* 8030C864 28 06 00 01 */ cmplwi r6, 1
/* 8030C868 41 81 FF BC */ bgt lbl_8030C824
/* 8030C86C E0 44 D0 00 */ psq_l f2, 0(r4), 1, 5 /* qr5 */
/* 8030C870 E0 04 D0 06 */ psq_l f0, 6(r4), 1, 5 /* qr5 */
/* 8030C874 E0 E4 D0 02 */ psq_l f7, 2(r4), 1, 5 /* qr5 */
/* 8030C878 EC A0 10 28 */ fsubs f5, f0, f2
/* 8030C87C E0 C4 D0 08 */ psq_l f6, 8(r4), 1, 5 /* qr5 */
/* 8030C880 EC 61 10 28 */ fsubs f3, f1, f2
/* 8030C884 E0 04 D0 0A */ psq_l f0, 10(r4), 1, 5 /* qr5 */
/* 8030C888 EC 86 38 28 */ fsubs f4, f6, f7
/* 8030C88C EC 63 28 24 */ fdivs f3, f3, f5
/* 8030C890 E0 24 D0 04 */ psq_l f1, 4(r4), 1, 5 /* qr5 */
/* 8030C894 EC 00 39 7A */ fmadds f0, f0, f5, f7
/* 8030C898 EC 43 00 F2 */ fmuls f2, f3, f3
/* 8030C89C EC 85 20 7C */ fnmsubs f4, f5, f1, f4
/* 8030C8A0 EC 00 30 28 */ fsubs f0, f0, f6
/* 8030C8A4 EC 00 20 28 */ fsubs f0, f0, f4
/* 8030C8A8 EC 02 00 32 */ fmuls f0, f2, f0
/* 8030C8AC EC 25 00 7A */ fmadds f1, f5, f1, f0
/* 8030C8B0 EC 21 38 FA */ fmadds f1, f1, f3, f7
/* 8030C8B4 EC 24 08 BA */ fmadds f1, f4, f2, f1
/* 8030C8B8 EC 21 00 28 */ fsubs f1, f1, f0
/* 8030C8BC 48 00 00 EC */ b lbl_8030C9A8
lbl_8030C8C0:
/* 8030C8C0 A0 C3 00 00 */ lhz r6, 0(r3)
/* 8030C8C4 38 06 FF FF */ addi r0, r6, -1
/* 8030C8C8 54 03 18 38 */ slwi r3, r0, 3
/* 8030C8CC 7C 04 1A AE */ lhax r0, r4, r3
/* 8030C8D0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8030C8D4 90 01 00 0C */ stw r0, 0xc(r1)
/* 8030C8D8 90 A1 00 08 */ stw r5, 8(r1)
/* 8030C8DC C8 01 00 08 */ lfd f0, 8(r1)
/* 8030C8E0 EC 00 10 28 */ fsubs f0, f0, f2
/* 8030C8E4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8030C8E8 4C 40 13 82 */ cror 2, 0, 2
/* 8030C8EC 40 82 00 64 */ bne lbl_8030C950
/* 8030C8F0 7C 64 1A 14 */ add r3, r4, r3
/* 8030C8F4 A8 03 00 02 */ lha r0, 2(r3)
/* 8030C8F8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8030C8FC 90 01 00 0C */ stw r0, 0xc(r1)
/* 8030C900 90 A1 00 08 */ stw r5, 8(r1)
/* 8030C904 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030C908 EC 20 10 28 */ fsubs f1, f0, f2
/* 8030C90C 48 00 00 9C */ b lbl_8030C9A8
/* 8030C910 48 00 00 40 */ b lbl_8030C950
lbl_8030C914:
/* 8030C914 54 C7 F8 7E */ srwi r7, r6, 1
/* 8030C918 54 C3 10 38 */ rlwinm r3, r6, 2, 0, 0x1c
/* 8030C91C 7C 04 1A AE */ lhax r0, r4, r3
/* 8030C920 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8030C924 90 01 00 0C */ stw r0, 0xc(r1)
/* 8030C928 90 A1 00 08 */ stw r5, 8(r1)
/* 8030C92C C8 01 00 08 */ lfd f0, 8(r1)
/* 8030C930 EC 00 10 28 */ fsubs f0, f0, f2
/* 8030C934 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8030C938 4C 41 13 82 */ cror 2, 1, 2
/* 8030C93C 40 82 00 10 */ bne lbl_8030C94C
/* 8030C940 7C 84 1A 14 */ add r4, r4, r3
/* 8030C944 7C C7 30 50 */ subf r6, r7, r6
/* 8030C948 48 00 00 08 */ b lbl_8030C950
lbl_8030C94C:
/* 8030C94C 7C E6 3B 78 */ mr r6, r7
lbl_8030C950:
/* 8030C950 28 06 00 01 */ cmplwi r6, 1
/* 8030C954 41 81 FF C0 */ bgt lbl_8030C914
/* 8030C958 E0 44 D0 00 */ psq_l f2, 0(r4), 1, 5 /* qr5 */
/* 8030C95C E0 04 D0 08 */ psq_l f0, 8(r4), 1, 5 /* qr5 */
/* 8030C960 E0 E4 D0 02 */ psq_l f7, 2(r4), 1, 5 /* qr5 */
/* 8030C964 EC A0 10 28 */ fsubs f5, f0, f2
/* 8030C968 E0 C4 D0 0A */ psq_l f6, 10(r4), 1, 5 /* qr5 */
/* 8030C96C EC 61 10 28 */ fsubs f3, f1, f2
/* 8030C970 E0 04 D0 0C */ psq_l f0, 12(r4), 1, 5 /* qr5 */
/* 8030C974 EC 86 38 28 */ fsubs f4, f6, f7
/* 8030C978 EC 63 28 24 */ fdivs f3, f3, f5
/* 8030C97C E0 24 D0 06 */ psq_l f1, 6(r4), 1, 5 /* qr5 */
/* 8030C980 EC 00 39 7A */ fmadds f0, f0, f5, f7
/* 8030C984 EC 43 00 F2 */ fmuls f2, f3, f3
/* 8030C988 EC 85 20 7C */ fnmsubs f4, f5, f1, f4
/* 8030C98C EC 00 30 28 */ fsubs f0, f0, f6
/* 8030C990 EC 00 20 28 */ fsubs f0, f0, f4
/* 8030C994 EC 02 00 32 */ fmuls f0, f2, f0
/* 8030C998 EC 25 00 7A */ fmadds f1, f5, f1, f0
/* 8030C99C EC 21 38 FA */ fmadds f1, f1, f3, f7
/* 8030C9A0 EC 24 08 BA */ fmadds f1, f4, f2, f1
/* 8030C9A4 EC 21 00 28 */ fsubs f1, f1, f0
lbl_8030C9A8:
/* 8030C9A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8030C9AC 4E 80 00 20 */ blr

View File

@ -1,104 +0,0 @@
lbl_8030C9B0:
/* 8030C9B0 C0 04 00 00 */ lfs f0, 0(r4)
/* 8030C9B4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8030C9B8 40 80 00 0C */ bge lbl_8030C9C4
/* 8030C9BC C0 24 00 04 */ lfs f1, 4(r4)
/* 8030C9C0 4E 80 00 20 */ blr
lbl_8030C9C4:
/* 8030C9C4 A0 03 00 04 */ lhz r0, 4(r3)
/* 8030C9C8 28 00 00 00 */ cmplwi r0, 0
/* 8030C9CC 40 82 00 B4 */ bne lbl_8030CA80
/* 8030C9D0 A0 63 00 00 */ lhz r3, 0(r3)
/* 8030C9D4 38 03 FF FF */ addi r0, r3, -1
/* 8030C9D8 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8030C9DC 7C 04 04 2E */ lfsx f0, r4, r0
/* 8030C9E0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8030C9E4 4C 40 13 82 */ cror 2, 0, 2
/* 8030C9E8 40 82 00 40 */ bne lbl_8030CA28
/* 8030C9EC 7C 64 02 14 */ add r3, r4, r0
/* 8030C9F0 C0 23 00 04 */ lfs f1, 4(r3)
/* 8030C9F4 4E 80 00 20 */ blr
/* 8030C9F8 48 00 00 30 */ b lbl_8030CA28
lbl_8030C9FC:
/* 8030C9FC 54 65 F8 7E */ srwi r5, r3, 1
/* 8030CA00 1C 05 00 03 */ mulli r0, r5, 3
/* 8030CA04 54 00 10 3A */ slwi r0, r0, 2
/* 8030CA08 7C 04 04 2E */ lfsx f0, r4, r0
/* 8030CA0C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8030CA10 4C 41 13 82 */ cror 2, 1, 2
/* 8030CA14 40 82 00 10 */ bne lbl_8030CA24
/* 8030CA18 7C 84 02 14 */ add r4, r4, r0
/* 8030CA1C 7C 65 18 50 */ subf r3, r5, r3
/* 8030CA20 48 00 00 08 */ b lbl_8030CA28
lbl_8030CA24:
/* 8030CA24 7C A3 2B 78 */ mr r3, r5
lbl_8030CA28:
/* 8030CA28 28 03 00 01 */ cmplwi r3, 1
/* 8030CA2C 41 81 FF D0 */ bgt lbl_8030C9FC
/* 8030CA30 C1 24 00 14 */ lfs f9, 0x14(r4)
/* 8030CA34 C1 04 00 10 */ lfs f8, 0x10(r4)
/* 8030CA38 C0 44 00 0C */ lfs f2, 0xc(r4)
/* 8030CA3C C0 E4 00 08 */ lfs f7, 8(r4)
/* 8030CA40 C0 C4 00 04 */ lfs f6, 4(r4)
/* 8030CA44 C0 04 00 00 */ lfs f0, 0(r4)
/* 8030CA48 EC A1 00 28 */ fsubs f5, f1, f0
/* 8030CA4C EC 82 00 28 */ fsubs f4, f2, f0
/* 8030CA50 EC 65 20 24 */ fdivs f3, f5, f4
/* 8030CA54 EC 03 00 F2 */ fmuls f0, f3, f3
/* 8030CA58 EC 23 18 2A */ fadds f1, f3, f3
/* 8030CA5C EC 40 18 28 */ fsubs f2, f0, f3
/* 8030CA60 EC 86 40 28 */ fsubs f4, f6, f8
/* 8030CA64 EC 01 00 B8 */ fmsubs f0, f1, f2, f0
/* 8030CA68 EC 27 38 BA */ fmadds f1, f7, f2, f7
/* 8030CA6C EC 00 31 3A */ fmadds f0, f0, f4, f6
/* 8030CA70 EC 29 08 BA */ fmadds f1, f9, f2, f1
/* 8030CA74 EC 23 09 F8 */ fmsubs f1, f3, f7, f1
/* 8030CA78 EC 25 00 7C */ fnmsubs f1, f5, f1, f0
/* 8030CA7C 4E 80 00 20 */ blr
lbl_8030CA80:
/* 8030CA80 A0 63 00 00 */ lhz r3, 0(r3)
/* 8030CA84 38 03 FF FF */ addi r0, r3, -1
/* 8030CA88 54 00 20 36 */ slwi r0, r0, 4
/* 8030CA8C 7C 04 04 2E */ lfsx f0, r4, r0
/* 8030CA90 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8030CA94 4C 40 13 82 */ cror 2, 0, 2
/* 8030CA98 40 82 00 3C */ bne lbl_8030CAD4
/* 8030CA9C 7C 64 02 14 */ add r3, r4, r0
/* 8030CAA0 C0 23 00 04 */ lfs f1, 4(r3)
/* 8030CAA4 4E 80 00 20 */ blr
/* 8030CAA8 48 00 00 2C */ b lbl_8030CAD4
lbl_8030CAAC:
/* 8030CAAC 54 65 F8 7E */ srwi r5, r3, 1
/* 8030CAB0 54 60 18 36 */ rlwinm r0, r3, 3, 0, 0x1b
/* 8030CAB4 7C 04 04 2E */ lfsx f0, r4, r0
/* 8030CAB8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8030CABC 4C 41 13 82 */ cror 2, 1, 2
/* 8030CAC0 40 82 00 10 */ bne lbl_8030CAD0
/* 8030CAC4 7C 84 02 14 */ add r4, r4, r0
/* 8030CAC8 7C 65 18 50 */ subf r3, r5, r3
/* 8030CACC 48 00 00 08 */ b lbl_8030CAD4
lbl_8030CAD0:
/* 8030CAD0 7C A3 2B 78 */ mr r3, r5
lbl_8030CAD4:
/* 8030CAD4 28 03 00 01 */ cmplwi r3, 1
/* 8030CAD8 41 81 FF D4 */ bgt lbl_8030CAAC
/* 8030CADC C1 24 00 18 */ lfs f9, 0x18(r4)
/* 8030CAE0 C1 04 00 14 */ lfs f8, 0x14(r4)
/* 8030CAE4 C0 44 00 10 */ lfs f2, 0x10(r4)
/* 8030CAE8 C0 E4 00 0C */ lfs f7, 0xc(r4)
/* 8030CAEC C0 C4 00 04 */ lfs f6, 4(r4)
/* 8030CAF0 C0 04 00 00 */ lfs f0, 0(r4)
/* 8030CAF4 EC A1 00 28 */ fsubs f5, f1, f0
/* 8030CAF8 EC 82 00 28 */ fsubs f4, f2, f0
/* 8030CAFC EC 65 20 24 */ fdivs f3, f5, f4
/* 8030CB00 EC 03 00 F2 */ fmuls f0, f3, f3
/* 8030CB04 EC 23 18 2A */ fadds f1, f3, f3
/* 8030CB08 EC 40 18 28 */ fsubs f2, f0, f3
/* 8030CB0C EC 86 40 28 */ fsubs f4, f6, f8
/* 8030CB10 EC 01 00 B8 */ fmsubs f0, f1, f2, f0
/* 8030CB14 EC 27 38 BA */ fmadds f1, f7, f2, f7
/* 8030CB18 EC 00 31 3A */ fmadds f0, f0, f4, f6
/* 8030CB1C EC 29 08 BA */ fmadds f1, f9, f2, f1
/* 8030CB20 EC 23 09 F8 */ fmsubs f1, f3, f7, f1
/* 8030CB24 EC 25 00 7C */ fnmsubs f1, f5, f1, f0
/* 8030CB28 4E 80 00 20 */ blr

View File

@ -1,202 +0,0 @@
lbl_8030B200:
/* 8030B200 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8030B204 7C 08 02 A6 */ mflr r0
/* 8030B208 90 01 00 44 */ stw r0, 0x44(r1)
/* 8030B20C DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8030B210 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */
/* 8030B214 39 61 00 30 */ addi r11, r1, 0x30
/* 8030B218 48 05 6F C5 */ bl _savegpr_29
/* 8030B21C 7C 7D 1B 78 */ mr r29, r3
/* 8030B220 7C BE 2B 78 */ mr r30, r5
/* 8030B224 80 63 00 40 */ lwz r3, 0x40(r3)
/* 8030B228 54 80 04 3E */ clrlwi r0, r4, 0x10
/* 8030B22C 1C 00 00 18 */ mulli r0, r0, 0x18
/* 8030B230 7F E3 02 14 */ add r31, r3, r0
/* 8030B234 A0 1F 00 00 */ lhz r0, 0(r31)
/* 8030B238 2C 00 00 01 */ cmpwi r0, 1
/* 8030B23C 41 82 00 20 */ beq lbl_8030B25C
/* 8030B240 40 80 00 34 */ bge lbl_8030B274
/* 8030B244 2C 00 00 00 */ cmpwi r0, 0
/* 8030B248 40 80 00 08 */ bge lbl_8030B250
/* 8030B24C 48 00 00 28 */ b lbl_8030B274
lbl_8030B250:
/* 8030B250 38 00 00 00 */ li r0, 0
/* 8030B254 98 1E 00 00 */ stb r0, 0(r30)
/* 8030B258 48 00 00 78 */ b lbl_8030B2D0
lbl_8030B25C:
/* 8030B25C 80 7D 00 30 */ lwz r3, 0x30(r29)
/* 8030B260 A0 1F 00 02 */ lhz r0, 2(r31)
/* 8030B264 54 00 08 3C */ slwi r0, r0, 1
/* 8030B268 7C 03 02 AE */ lhax r0, r3, r0
/* 8030B26C 98 1E 00 00 */ stb r0, 0(r30)
/* 8030B270 48 00 00 60 */ b lbl_8030B2D0
lbl_8030B274:
/* 8030B274 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030B278 7F E3 FB 78 */ mr r3, r31
/* 8030B27C 80 9D 00 30 */ lwz r4, 0x30(r29)
/* 8030B280 A0 1F 00 02 */ lhz r0, 2(r31)
/* 8030B284 54 00 08 3C */ slwi r0, r0, 1
/* 8030B288 7C 84 02 14 */ add r4, r4, r0
/* 8030B28C 48 00 14 F1 */ bl func_8030C77C
/* 8030B290 FF E0 08 90 */ fmr f31, f1
/* 8030B294 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B298 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B29C 40 80 00 10 */ bge lbl_8030B2AC
/* 8030B2A0 38 00 00 00 */ li r0, 0
/* 8030B2A4 98 1E 00 00 */ stb r0, 0(r30)
/* 8030B2A8 48 00 00 28 */ b lbl_8030B2D0
lbl_8030B2AC:
/* 8030B2AC C0 02 C9 14 */ lfs f0, lit_1748(r2)
/* 8030B2B0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B2B4 40 81 00 10 */ ble lbl_8030B2C4
/* 8030B2B8 38 00 00 FF */ li r0, 0xff
/* 8030B2BC 98 1E 00 00 */ stb r0, 0(r30)
/* 8030B2C0 48 00 00 10 */ b lbl_8030B2D0
lbl_8030B2C4:
/* 8030B2C4 F3 E1 A0 14 */ psq_st f31, 20(r1), 1, 2 /* qr2 */
/* 8030B2C8 88 01 00 14 */ lbz r0, 0x14(r1)
/* 8030B2CC 98 1E 00 00 */ stb r0, 0(r30)
lbl_8030B2D0:
/* 8030B2D0 A0 1F 00 06 */ lhz r0, 6(r31)
/* 8030B2D4 2C 00 00 01 */ cmpwi r0, 1
/* 8030B2D8 41 82 00 20 */ beq lbl_8030B2F8
/* 8030B2DC 40 80 00 34 */ bge lbl_8030B310
/* 8030B2E0 2C 00 00 00 */ cmpwi r0, 0
/* 8030B2E4 40 80 00 08 */ bge lbl_8030B2EC
/* 8030B2E8 48 00 00 28 */ b lbl_8030B310
lbl_8030B2EC:
/* 8030B2EC 38 00 00 00 */ li r0, 0
/* 8030B2F0 98 1E 00 01 */ stb r0, 1(r30)
/* 8030B2F4 48 00 00 78 */ b lbl_8030B36C
lbl_8030B2F8:
/* 8030B2F8 80 7D 00 34 */ lwz r3, 0x34(r29)
/* 8030B2FC A0 1F 00 08 */ lhz r0, 8(r31)
/* 8030B300 54 00 08 3C */ slwi r0, r0, 1
/* 8030B304 7C 03 02 AE */ lhax r0, r3, r0
/* 8030B308 98 1E 00 01 */ stb r0, 1(r30)
/* 8030B30C 48 00 00 60 */ b lbl_8030B36C
lbl_8030B310:
/* 8030B310 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030B314 38 7F 00 06 */ addi r3, r31, 6
/* 8030B318 80 9D 00 34 */ lwz r4, 0x34(r29)
/* 8030B31C A0 1F 00 08 */ lhz r0, 8(r31)
/* 8030B320 54 00 08 3C */ slwi r0, r0, 1
/* 8030B324 7C 84 02 14 */ add r4, r4, r0
/* 8030B328 48 00 14 55 */ bl func_8030C77C
/* 8030B32C FF E0 08 90 */ fmr f31, f1
/* 8030B330 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B334 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B338 40 80 00 10 */ bge lbl_8030B348
/* 8030B33C 38 00 00 00 */ li r0, 0
/* 8030B340 98 1E 00 01 */ stb r0, 1(r30)
/* 8030B344 48 00 00 28 */ b lbl_8030B36C
lbl_8030B348:
/* 8030B348 C0 02 C9 14 */ lfs f0, lit_1748(r2)
/* 8030B34C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B350 40 81 00 10 */ ble lbl_8030B360
/* 8030B354 38 00 00 FF */ li r0, 0xff
/* 8030B358 98 1E 00 01 */ stb r0, 1(r30)
/* 8030B35C 48 00 00 10 */ b lbl_8030B36C
lbl_8030B360:
/* 8030B360 F3 E1 A0 10 */ psq_st f31, 16(r1), 1, 2 /* qr2 */
/* 8030B364 88 01 00 10 */ lbz r0, 0x10(r1)
/* 8030B368 98 1E 00 01 */ stb r0, 1(r30)
lbl_8030B36C:
/* 8030B36C A0 1F 00 0C */ lhz r0, 0xc(r31)
/* 8030B370 2C 00 00 01 */ cmpwi r0, 1
/* 8030B374 41 82 00 20 */ beq lbl_8030B394
/* 8030B378 40 80 00 34 */ bge lbl_8030B3AC
/* 8030B37C 2C 00 00 00 */ cmpwi r0, 0
/* 8030B380 40 80 00 08 */ bge lbl_8030B388
/* 8030B384 48 00 00 28 */ b lbl_8030B3AC
lbl_8030B388:
/* 8030B388 38 00 00 00 */ li r0, 0
/* 8030B38C 98 1E 00 02 */ stb r0, 2(r30)
/* 8030B390 48 00 00 78 */ b lbl_8030B408
lbl_8030B394:
/* 8030B394 80 7D 00 38 */ lwz r3, 0x38(r29)
/* 8030B398 A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 8030B39C 54 00 08 3C */ slwi r0, r0, 1
/* 8030B3A0 7C 03 02 AE */ lhax r0, r3, r0
/* 8030B3A4 98 1E 00 02 */ stb r0, 2(r30)
/* 8030B3A8 48 00 00 60 */ b lbl_8030B408
lbl_8030B3AC:
/* 8030B3AC C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030B3B0 38 7F 00 0C */ addi r3, r31, 0xc
/* 8030B3B4 80 9D 00 38 */ lwz r4, 0x38(r29)
/* 8030B3B8 A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 8030B3BC 54 00 08 3C */ slwi r0, r0, 1
/* 8030B3C0 7C 84 02 14 */ add r4, r4, r0
/* 8030B3C4 48 00 13 B9 */ bl func_8030C77C
/* 8030B3C8 FF E0 08 90 */ fmr f31, f1
/* 8030B3CC C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B3D0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B3D4 40 80 00 10 */ bge lbl_8030B3E4
/* 8030B3D8 38 00 00 00 */ li r0, 0
/* 8030B3DC 98 1E 00 02 */ stb r0, 2(r30)
/* 8030B3E0 48 00 00 28 */ b lbl_8030B408
lbl_8030B3E4:
/* 8030B3E4 C0 02 C9 14 */ lfs f0, lit_1748(r2)
/* 8030B3E8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B3EC 40 81 00 10 */ ble lbl_8030B3FC
/* 8030B3F0 38 00 00 FF */ li r0, 0xff
/* 8030B3F4 98 1E 00 02 */ stb r0, 2(r30)
/* 8030B3F8 48 00 00 10 */ b lbl_8030B408
lbl_8030B3FC:
/* 8030B3FC F3 E1 A0 0C */ psq_st f31, 12(r1), 1, 2 /* qr2 */
/* 8030B400 88 01 00 0C */ lbz r0, 0xc(r1)
/* 8030B404 98 1E 00 02 */ stb r0, 2(r30)
lbl_8030B408:
/* 8030B408 A0 1F 00 12 */ lhz r0, 0x12(r31)
/* 8030B40C 2C 00 00 01 */ cmpwi r0, 1
/* 8030B410 41 82 00 20 */ beq lbl_8030B430
/* 8030B414 40 80 00 34 */ bge lbl_8030B448
/* 8030B418 2C 00 00 00 */ cmpwi r0, 0
/* 8030B41C 40 80 00 08 */ bge lbl_8030B424
/* 8030B420 48 00 00 28 */ b lbl_8030B448
lbl_8030B424:
/* 8030B424 38 00 00 00 */ li r0, 0
/* 8030B428 98 1E 00 03 */ stb r0, 3(r30)
/* 8030B42C 48 00 00 78 */ b lbl_8030B4A4
lbl_8030B430:
/* 8030B430 80 7D 00 3C */ lwz r3, 0x3c(r29)
/* 8030B434 A0 1F 00 14 */ lhz r0, 0x14(r31)
/* 8030B438 54 00 08 3C */ slwi r0, r0, 1
/* 8030B43C 7C 03 02 AE */ lhax r0, r3, r0
/* 8030B440 98 1E 00 03 */ stb r0, 3(r30)
/* 8030B444 48 00 00 60 */ b lbl_8030B4A4
lbl_8030B448:
/* 8030B448 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030B44C 38 7F 00 12 */ addi r3, r31, 0x12
/* 8030B450 80 9D 00 3C */ lwz r4, 0x3c(r29)
/* 8030B454 A0 1F 00 14 */ lhz r0, 0x14(r31)
/* 8030B458 54 00 08 3C */ slwi r0, r0, 1
/* 8030B45C 7C 84 02 14 */ add r4, r4, r0
/* 8030B460 48 00 13 1D */ bl func_8030C77C
/* 8030B464 FF E0 08 90 */ fmr f31, f1
/* 8030B468 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B46C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B470 40 80 00 10 */ bge lbl_8030B480
/* 8030B474 38 00 00 00 */ li r0, 0
/* 8030B478 98 1E 00 03 */ stb r0, 3(r30)
/* 8030B47C 48 00 00 28 */ b lbl_8030B4A4
lbl_8030B480:
/* 8030B480 C0 02 C9 14 */ lfs f0, lit_1748(r2)
/* 8030B484 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B488 40 81 00 10 */ ble lbl_8030B498
/* 8030B48C 38 00 00 FF */ li r0, 0xff
/* 8030B490 98 1E 00 03 */ stb r0, 3(r30)
/* 8030B494 48 00 00 10 */ b lbl_8030B4A4
lbl_8030B498:
/* 8030B498 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, 2 /* qr2 */
/* 8030B49C 88 01 00 08 */ lbz r0, 8(r1)
/* 8030B4A0 98 1E 00 03 */ stb r0, 3(r30)
lbl_8030B4A4:
/* 8030B4A4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */
/* 8030B4A8 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8030B4AC 39 61 00 30 */ addi r11, r1, 0x30
/* 8030B4B0 48 05 6D 79 */ bl _restgpr_29
/* 8030B4B4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8030B4B8 7C 08 03 A6 */ mtlr r0
/* 8030B4BC 38 21 00 40 */ addi r1, r1, 0x40
/* 8030B4C0 4E 80 00 20 */ blr

View File

@ -1,155 +0,0 @@
lbl_8030AFC8:
/* 8030AFC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030AFCC 80 C3 00 40 */ lwz r6, 0x40(r3)
/* 8030AFD0 54 80 23 36 */ rlwinm r0, r4, 4, 0xc, 0x1b
/* 8030AFD4 7C 86 02 14 */ add r4, r6, r0
/* 8030AFD8 A0 E4 00 00 */ lhz r7, 0(r4)
/* 8030AFDC C0 43 00 08 */ lfs f2, 8(r3)
/* 8030AFE0 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030AFE4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030AFE8 40 80 00 18 */ bge lbl_8030B000
/* 8030AFEC 80 C3 00 30 */ lwz r6, 0x30(r3)
/* 8030AFF0 A0 04 00 02 */ lhz r0, 2(r4)
/* 8030AFF4 7C 06 00 AE */ lbzx r0, r6, r0
/* 8030AFF8 98 05 00 00 */ stb r0, 0(r5)
/* 8030AFFC 48 00 00 64 */ b lbl_8030B060
lbl_8030B000:
/* 8030B000 C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030B004 90 E1 00 0C */ stw r7, 0xc(r1)
/* 8030B008 3C 00 43 30 */ lis r0, 0x4330
/* 8030B00C 90 01 00 08 */ stw r0, 8(r1)
/* 8030B010 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030B014 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030B018 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B01C 4C 41 13 82 */ cror 2, 1, 2
/* 8030B020 40 82 00 20 */ bne lbl_8030B040
/* 8030B024 80 C3 00 30 */ lwz r6, 0x30(r3)
/* 8030B028 A0 04 00 02 */ lhz r0, 2(r4)
/* 8030B02C 7C 06 02 14 */ add r0, r6, r0
/* 8030B030 7C C0 3A 14 */ add r6, r0, r7
/* 8030B034 88 06 FF FF */ lbz r0, -1(r6)
/* 8030B038 98 05 00 00 */ stb r0, 0(r5)
/* 8030B03C 48 00 00 24 */ b lbl_8030B060
lbl_8030B040:
/* 8030B040 80 E3 00 30 */ lwz r7, 0x30(r3)
/* 8030B044 A0 C4 00 02 */ lhz r6, 2(r4)
/* 8030B048 FC 00 10 1E */ fctiwz f0, f2
/* 8030B04C D8 01 00 08 */ stfd f0, 8(r1)
/* 8030B050 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030B054 7C 06 02 14 */ add r0, r6, r0
/* 8030B058 7C 07 00 AE */ lbzx r0, r7, r0
/* 8030B05C 98 05 00 00 */ stb r0, 0(r5)
lbl_8030B060:
/* 8030B060 A0 E4 00 04 */ lhz r7, 4(r4)
/* 8030B064 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030B068 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B06C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B070 40 80 00 18 */ bge lbl_8030B088
/* 8030B074 80 C3 00 34 */ lwz r6, 0x34(r3)
/* 8030B078 A0 04 00 06 */ lhz r0, 6(r4)
/* 8030B07C 7C 06 00 AE */ lbzx r0, r6, r0
/* 8030B080 98 05 00 01 */ stb r0, 1(r5)
/* 8030B084 48 00 00 64 */ b lbl_8030B0E8
lbl_8030B088:
/* 8030B088 C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030B08C 90 E1 00 0C */ stw r7, 0xc(r1)
/* 8030B090 3C 00 43 30 */ lis r0, 0x4330
/* 8030B094 90 01 00 08 */ stw r0, 8(r1)
/* 8030B098 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030B09C EC 00 08 28 */ fsubs f0, f0, f1
/* 8030B0A0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B0A4 4C 41 13 82 */ cror 2, 1, 2
/* 8030B0A8 40 82 00 20 */ bne lbl_8030B0C8
/* 8030B0AC 80 C3 00 34 */ lwz r6, 0x34(r3)
/* 8030B0B0 A0 04 00 06 */ lhz r0, 6(r4)
/* 8030B0B4 7C 06 02 14 */ add r0, r6, r0
/* 8030B0B8 7C C0 3A 14 */ add r6, r0, r7
/* 8030B0BC 88 06 FF FF */ lbz r0, -1(r6)
/* 8030B0C0 98 05 00 01 */ stb r0, 1(r5)
/* 8030B0C4 48 00 00 24 */ b lbl_8030B0E8
lbl_8030B0C8:
/* 8030B0C8 80 E3 00 34 */ lwz r7, 0x34(r3)
/* 8030B0CC A0 C4 00 06 */ lhz r6, 6(r4)
/* 8030B0D0 FC 00 10 1E */ fctiwz f0, f2
/* 8030B0D4 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030B0D8 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030B0DC 7C 06 02 14 */ add r0, r6, r0
/* 8030B0E0 7C 07 00 AE */ lbzx r0, r7, r0
/* 8030B0E4 98 05 00 01 */ stb r0, 1(r5)
lbl_8030B0E8:
/* 8030B0E8 A0 E4 00 08 */ lhz r7, 8(r4)
/* 8030B0EC C0 43 00 08 */ lfs f2, 8(r3)
/* 8030B0F0 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B0F4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B0F8 40 80 00 18 */ bge lbl_8030B110
/* 8030B0FC 80 C3 00 38 */ lwz r6, 0x38(r3)
/* 8030B100 A0 04 00 0A */ lhz r0, 0xa(r4)
/* 8030B104 7C 06 00 AE */ lbzx r0, r6, r0
/* 8030B108 98 05 00 02 */ stb r0, 2(r5)
/* 8030B10C 48 00 00 64 */ b lbl_8030B170
lbl_8030B110:
/* 8030B110 C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030B114 90 E1 00 0C */ stw r7, 0xc(r1)
/* 8030B118 3C 00 43 30 */ lis r0, 0x4330
/* 8030B11C 90 01 00 08 */ stw r0, 8(r1)
/* 8030B120 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030B124 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030B128 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B12C 4C 41 13 82 */ cror 2, 1, 2
/* 8030B130 40 82 00 20 */ bne lbl_8030B150
/* 8030B134 80 C3 00 38 */ lwz r6, 0x38(r3)
/* 8030B138 A0 04 00 0A */ lhz r0, 0xa(r4)
/* 8030B13C 7C 06 02 14 */ add r0, r6, r0
/* 8030B140 7C C0 3A 14 */ add r6, r0, r7
/* 8030B144 88 06 FF FF */ lbz r0, -1(r6)
/* 8030B148 98 05 00 02 */ stb r0, 2(r5)
/* 8030B14C 48 00 00 24 */ b lbl_8030B170
lbl_8030B150:
/* 8030B150 80 E3 00 38 */ lwz r7, 0x38(r3)
/* 8030B154 A0 C4 00 0A */ lhz r6, 0xa(r4)
/* 8030B158 FC 00 10 1E */ fctiwz f0, f2
/* 8030B15C D8 01 00 08 */ stfd f0, 8(r1)
/* 8030B160 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030B164 7C 06 02 14 */ add r0, r6, r0
/* 8030B168 7C 07 00 AE */ lbzx r0, r7, r0
/* 8030B16C 98 05 00 02 */ stb r0, 2(r5)
lbl_8030B170:
/* 8030B170 A0 C4 00 0C */ lhz r6, 0xc(r4)
/* 8030B174 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030B178 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B17C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B180 40 80 00 18 */ bge lbl_8030B198
/* 8030B184 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 8030B188 A0 04 00 0E */ lhz r0, 0xe(r4)
/* 8030B18C 7C 03 00 AE */ lbzx r0, r3, r0
/* 8030B190 98 05 00 03 */ stb r0, 3(r5)
/* 8030B194 48 00 00 64 */ b lbl_8030B1F8
lbl_8030B198:
/* 8030B198 C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030B19C 90 C1 00 0C */ stw r6, 0xc(r1)
/* 8030B1A0 3C 00 43 30 */ lis r0, 0x4330
/* 8030B1A4 90 01 00 08 */ stw r0, 8(r1)
/* 8030B1A8 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030B1AC EC 00 08 28 */ fsubs f0, f0, f1
/* 8030B1B0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B1B4 4C 41 13 82 */ cror 2, 1, 2
/* 8030B1B8 40 82 00 20 */ bne lbl_8030B1D8
/* 8030B1BC 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 8030B1C0 A0 04 00 0E */ lhz r0, 0xe(r4)
/* 8030B1C4 7C 03 02 14 */ add r0, r3, r0
/* 8030B1C8 7C 60 32 14 */ add r3, r0, r6
/* 8030B1CC 88 03 FF FF */ lbz r0, -1(r3)
/* 8030B1D0 98 05 00 03 */ stb r0, 3(r5)
/* 8030B1D4 48 00 00 24 */ b lbl_8030B1F8
lbl_8030B1D8:
/* 8030B1D8 80 C3 00 3C */ lwz r6, 0x3c(r3)
/* 8030B1DC A0 64 00 0E */ lhz r3, 0xe(r4)
/* 8030B1E0 FC 00 10 1E */ fctiwz f0, f2
/* 8030B1E4 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030B1E8 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030B1EC 7C 03 02 14 */ add r0, r3, r0
/* 8030B1F0 7C 06 00 AE */ lbzx r0, r6, r0
/* 8030B1F4 98 05 00 03 */ stb r0, 3(r5)
lbl_8030B1F8:
/* 8030B1F8 38 21 00 10 */ addi r1, r1, 0x10
/* 8030B1FC 4E 80 00 20 */ blr

View File

@ -1,212 +0,0 @@
lbl_8030B704:
/* 8030B704 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8030B708 7C 08 02 A6 */ mflr r0
/* 8030B70C 90 01 00 44 */ stw r0, 0x44(r1)
/* 8030B710 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8030B714 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */
/* 8030B718 39 61 00 30 */ addi r11, r1, 0x30
/* 8030B71C 48 05 6A C1 */ bl _savegpr_29
/* 8030B720 7C 7D 1B 78 */ mr r29, r3
/* 8030B724 7C DE 33 78 */ mr r30, r6
/* 8030B728 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 8030B72C 7C 7D 02 14 */ add r3, r29, r0
/* 8030B730 80 63 00 24 */ lwz r3, 0x24(r3)
/* 8030B734 54 A0 04 3E */ clrlwi r0, r5, 0x10
/* 8030B738 1C 00 00 18 */ mulli r0, r0, 0x18
/* 8030B73C 7F E3 02 14 */ add r31, r3, r0
/* 8030B740 A0 1F 00 00 */ lhz r0, 0(r31)
/* 8030B744 2C 00 00 01 */ cmpwi r0, 1
/* 8030B748 41 82 00 20 */ beq lbl_8030B768
/* 8030B74C 40 80 00 34 */ bge lbl_8030B780
/* 8030B750 2C 00 00 00 */ cmpwi r0, 0
/* 8030B754 40 80 00 08 */ bge lbl_8030B75C
/* 8030B758 48 00 00 28 */ b lbl_8030B780
lbl_8030B75C:
/* 8030B75C 38 00 00 00 */ li r0, 0
/* 8030B760 98 1E 00 00 */ stb r0, 0(r30)
/* 8030B764 48 00 00 80 */ b lbl_8030B7E4
lbl_8030B768:
/* 8030B768 80 7D 00 2C */ lwz r3, 0x2c(r29)
/* 8030B76C A0 1F 00 02 */ lhz r0, 2(r31)
/* 8030B770 54 00 08 3C */ slwi r0, r0, 1
/* 8030B774 7C 03 02 AE */ lhax r0, r3, r0
/* 8030B778 98 1E 00 00 */ stb r0, 0(r30)
/* 8030B77C 48 00 00 68 */ b lbl_8030B7E4
lbl_8030B780:
/* 8030B780 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030B784 7F E3 FB 78 */ mr r3, r31
/* 8030B788 80 9D 00 2C */ lwz r4, 0x2c(r29)
/* 8030B78C A0 1F 00 02 */ lhz r0, 2(r31)
/* 8030B790 54 00 08 3C */ slwi r0, r0, 1
/* 8030B794 7C 84 02 14 */ add r4, r4, r0
/* 8030B798 48 00 0F E5 */ bl func_8030C77C
/* 8030B79C FF E0 08 90 */ fmr f31, f1
/* 8030B7A0 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B7A4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B7A8 4C 40 13 82 */ cror 2, 0, 2
/* 8030B7AC 40 82 00 10 */ bne lbl_8030B7BC
/* 8030B7B0 38 00 00 00 */ li r0, 0
/* 8030B7B4 98 1E 00 00 */ stb r0, 0(r30)
/* 8030B7B8 48 00 00 2C */ b lbl_8030B7E4
lbl_8030B7BC:
/* 8030B7BC C0 02 C9 14 */ lfs f0, lit_1748(r2)
/* 8030B7C0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B7C4 4C 40 13 82 */ cror 2, 0, 2
/* 8030B7C8 40 82 00 14 */ bne lbl_8030B7DC
/* 8030B7CC F3 E1 A0 14 */ psq_st f31, 20(r1), 1, 2 /* qr2 */
/* 8030B7D0 88 01 00 14 */ lbz r0, 0x14(r1)
/* 8030B7D4 98 1E 00 00 */ stb r0, 0(r30)
/* 8030B7D8 48 00 00 0C */ b lbl_8030B7E4
lbl_8030B7DC:
/* 8030B7DC 38 00 00 FF */ li r0, 0xff
/* 8030B7E0 98 1E 00 00 */ stb r0, 0(r30)
lbl_8030B7E4:
/* 8030B7E4 A0 1F 00 06 */ lhz r0, 6(r31)
/* 8030B7E8 2C 00 00 01 */ cmpwi r0, 1
/* 8030B7EC 41 82 00 20 */ beq lbl_8030B80C
/* 8030B7F0 40 80 00 34 */ bge lbl_8030B824
/* 8030B7F4 2C 00 00 00 */ cmpwi r0, 0
/* 8030B7F8 40 80 00 08 */ bge lbl_8030B800
/* 8030B7FC 48 00 00 28 */ b lbl_8030B824
lbl_8030B800:
/* 8030B800 38 00 00 00 */ li r0, 0
/* 8030B804 98 1E 00 01 */ stb r0, 1(r30)
/* 8030B808 48 00 00 80 */ b lbl_8030B888
lbl_8030B80C:
/* 8030B80C 80 7D 00 30 */ lwz r3, 0x30(r29)
/* 8030B810 A0 1F 00 08 */ lhz r0, 8(r31)
/* 8030B814 54 00 08 3C */ slwi r0, r0, 1
/* 8030B818 7C 03 02 AE */ lhax r0, r3, r0
/* 8030B81C 98 1E 00 01 */ stb r0, 1(r30)
/* 8030B820 48 00 00 68 */ b lbl_8030B888
lbl_8030B824:
/* 8030B824 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030B828 38 7F 00 06 */ addi r3, r31, 6
/* 8030B82C 80 9D 00 30 */ lwz r4, 0x30(r29)
/* 8030B830 A0 1F 00 08 */ lhz r0, 8(r31)
/* 8030B834 54 00 08 3C */ slwi r0, r0, 1
/* 8030B838 7C 84 02 14 */ add r4, r4, r0
/* 8030B83C 48 00 0F 41 */ bl func_8030C77C
/* 8030B840 FF E0 08 90 */ fmr f31, f1
/* 8030B844 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B848 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B84C 4C 40 13 82 */ cror 2, 0, 2
/* 8030B850 40 82 00 10 */ bne lbl_8030B860
/* 8030B854 38 00 00 00 */ li r0, 0
/* 8030B858 98 1E 00 01 */ stb r0, 1(r30)
/* 8030B85C 48 00 00 2C */ b lbl_8030B888
lbl_8030B860:
/* 8030B860 C0 02 C9 14 */ lfs f0, lit_1748(r2)
/* 8030B864 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B868 4C 40 13 82 */ cror 2, 0, 2
/* 8030B86C 40 82 00 14 */ bne lbl_8030B880
/* 8030B870 F3 E1 A0 10 */ psq_st f31, 16(r1), 1, 2 /* qr2 */
/* 8030B874 88 01 00 10 */ lbz r0, 0x10(r1)
/* 8030B878 98 1E 00 01 */ stb r0, 1(r30)
/* 8030B87C 48 00 00 0C */ b lbl_8030B888
lbl_8030B880:
/* 8030B880 38 00 00 FF */ li r0, 0xff
/* 8030B884 98 1E 00 01 */ stb r0, 1(r30)
lbl_8030B888:
/* 8030B888 A0 1F 00 0C */ lhz r0, 0xc(r31)
/* 8030B88C 2C 00 00 01 */ cmpwi r0, 1
/* 8030B890 41 82 00 20 */ beq lbl_8030B8B0
/* 8030B894 40 80 00 34 */ bge lbl_8030B8C8
/* 8030B898 2C 00 00 00 */ cmpwi r0, 0
/* 8030B89C 40 80 00 08 */ bge lbl_8030B8A4
/* 8030B8A0 48 00 00 28 */ b lbl_8030B8C8
lbl_8030B8A4:
/* 8030B8A4 38 00 00 00 */ li r0, 0
/* 8030B8A8 98 1E 00 02 */ stb r0, 2(r30)
/* 8030B8AC 48 00 00 80 */ b lbl_8030B92C
lbl_8030B8B0:
/* 8030B8B0 80 7D 00 34 */ lwz r3, 0x34(r29)
/* 8030B8B4 A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 8030B8B8 54 00 08 3C */ slwi r0, r0, 1
/* 8030B8BC 7C 03 02 AE */ lhax r0, r3, r0
/* 8030B8C0 98 1E 00 02 */ stb r0, 2(r30)
/* 8030B8C4 48 00 00 68 */ b lbl_8030B92C
lbl_8030B8C8:
/* 8030B8C8 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030B8CC 38 7F 00 0C */ addi r3, r31, 0xc
/* 8030B8D0 80 9D 00 34 */ lwz r4, 0x34(r29)
/* 8030B8D4 A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 8030B8D8 54 00 08 3C */ slwi r0, r0, 1
/* 8030B8DC 7C 84 02 14 */ add r4, r4, r0
/* 8030B8E0 48 00 0E 9D */ bl func_8030C77C
/* 8030B8E4 FF E0 08 90 */ fmr f31, f1
/* 8030B8E8 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B8EC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B8F0 4C 40 13 82 */ cror 2, 0, 2
/* 8030B8F4 40 82 00 10 */ bne lbl_8030B904
/* 8030B8F8 38 00 00 00 */ li r0, 0
/* 8030B8FC 98 1E 00 02 */ stb r0, 2(r30)
/* 8030B900 48 00 00 2C */ b lbl_8030B92C
lbl_8030B904:
/* 8030B904 C0 02 C9 14 */ lfs f0, lit_1748(r2)
/* 8030B908 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B90C 4C 40 13 82 */ cror 2, 0, 2
/* 8030B910 40 82 00 14 */ bne lbl_8030B924
/* 8030B914 F3 E1 A0 0C */ psq_st f31, 12(r1), 1, 2 /* qr2 */
/* 8030B918 88 01 00 0C */ lbz r0, 0xc(r1)
/* 8030B91C 98 1E 00 02 */ stb r0, 2(r30)
/* 8030B920 48 00 00 0C */ b lbl_8030B92C
lbl_8030B924:
/* 8030B924 38 00 00 FF */ li r0, 0xff
/* 8030B928 98 1E 00 02 */ stb r0, 2(r30)
lbl_8030B92C:
/* 8030B92C A0 1F 00 12 */ lhz r0, 0x12(r31)
/* 8030B930 2C 00 00 01 */ cmpwi r0, 1
/* 8030B934 41 82 00 20 */ beq lbl_8030B954
/* 8030B938 40 80 00 34 */ bge lbl_8030B96C
/* 8030B93C 2C 00 00 00 */ cmpwi r0, 0
/* 8030B940 40 80 00 08 */ bge lbl_8030B948
/* 8030B944 48 00 00 28 */ b lbl_8030B96C
lbl_8030B948:
/* 8030B948 38 00 00 00 */ li r0, 0
/* 8030B94C 98 1E 00 03 */ stb r0, 3(r30)
/* 8030B950 48 00 00 80 */ b lbl_8030B9D0
lbl_8030B954:
/* 8030B954 80 7D 00 38 */ lwz r3, 0x38(r29)
/* 8030B958 A0 1F 00 14 */ lhz r0, 0x14(r31)
/* 8030B95C 54 00 08 3C */ slwi r0, r0, 1
/* 8030B960 7C 03 02 AE */ lhax r0, r3, r0
/* 8030B964 98 1E 00 03 */ stb r0, 3(r30)
/* 8030B968 48 00 00 68 */ b lbl_8030B9D0
lbl_8030B96C:
/* 8030B96C C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030B970 38 7F 00 12 */ addi r3, r31, 0x12
/* 8030B974 80 9D 00 38 */ lwz r4, 0x38(r29)
/* 8030B978 A0 1F 00 14 */ lhz r0, 0x14(r31)
/* 8030B97C 54 00 08 3C */ slwi r0, r0, 1
/* 8030B980 7C 84 02 14 */ add r4, r4, r0
/* 8030B984 48 00 0D F9 */ bl func_8030C77C
/* 8030B988 FF E0 08 90 */ fmr f31, f1
/* 8030B98C C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B990 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B994 4C 40 13 82 */ cror 2, 0, 2
/* 8030B998 40 82 00 10 */ bne lbl_8030B9A8
/* 8030B99C 38 00 00 00 */ li r0, 0
/* 8030B9A0 98 1E 00 03 */ stb r0, 3(r30)
/* 8030B9A4 48 00 00 2C */ b lbl_8030B9D0
lbl_8030B9A8:
/* 8030B9A8 C0 02 C9 14 */ lfs f0, lit_1748(r2)
/* 8030B9AC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030B9B0 4C 40 13 82 */ cror 2, 0, 2
/* 8030B9B4 40 82 00 14 */ bne lbl_8030B9C8
/* 8030B9B8 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, 2 /* qr2 */
/* 8030B9BC 88 01 00 08 */ lbz r0, 8(r1)
/* 8030B9C0 98 1E 00 03 */ stb r0, 3(r30)
/* 8030B9C4 48 00 00 0C */ b lbl_8030B9D0
lbl_8030B9C8:
/* 8030B9C8 38 00 00 FF */ li r0, 0xff
/* 8030B9CC 98 1E 00 03 */ stb r0, 3(r30)
lbl_8030B9D0:
/* 8030B9D0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */
/* 8030B9D4 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8030B9D8 39 61 00 30 */ addi r11, r1, 0x30
/* 8030B9DC 48 05 68 4D */ bl _restgpr_29
/* 8030B9E0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8030B9E4 7C 08 03 A6 */ mtlr r0
/* 8030B9E8 38 21 00 40 */ addi r1, r1, 0x40
/* 8030B9EC 4E 80 00 20 */ blr

View File

@ -1,157 +0,0 @@
lbl_8030B4C4:
/* 8030B4C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030B4C8 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 8030B4CC 7C 83 02 14 */ add r4, r3, r0
/* 8030B4D0 80 84 00 24 */ lwz r4, 0x24(r4)
/* 8030B4D4 54 A0 23 36 */ rlwinm r0, r5, 4, 0xc, 0x1b
/* 8030B4D8 7C 84 02 14 */ add r4, r4, r0
/* 8030B4DC A0 E4 00 00 */ lhz r7, 0(r4)
/* 8030B4E0 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030B4E4 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B4E8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B4EC 40 80 00 18 */ bge lbl_8030B504
/* 8030B4F0 80 A3 00 2C */ lwz r5, 0x2c(r3)
/* 8030B4F4 A0 04 00 02 */ lhz r0, 2(r4)
/* 8030B4F8 7C 05 00 AE */ lbzx r0, r5, r0
/* 8030B4FC 98 06 00 00 */ stb r0, 0(r6)
/* 8030B500 48 00 00 64 */ b lbl_8030B564
lbl_8030B504:
/* 8030B504 C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030B508 90 E1 00 0C */ stw r7, 0xc(r1)
/* 8030B50C 3C 00 43 30 */ lis r0, 0x4330
/* 8030B510 90 01 00 08 */ stw r0, 8(r1)
/* 8030B514 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030B518 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030B51C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B520 4C 41 13 82 */ cror 2, 1, 2
/* 8030B524 40 82 00 20 */ bne lbl_8030B544
/* 8030B528 80 A3 00 2C */ lwz r5, 0x2c(r3)
/* 8030B52C A0 04 00 02 */ lhz r0, 2(r4)
/* 8030B530 7C 05 02 14 */ add r0, r5, r0
/* 8030B534 7C A0 3A 14 */ add r5, r0, r7
/* 8030B538 88 05 FF FF */ lbz r0, -1(r5)
/* 8030B53C 98 06 00 00 */ stb r0, 0(r6)
/* 8030B540 48 00 00 24 */ b lbl_8030B564
lbl_8030B544:
/* 8030B544 80 E3 00 2C */ lwz r7, 0x2c(r3)
/* 8030B548 A0 A4 00 02 */ lhz r5, 2(r4)
/* 8030B54C FC 00 10 1E */ fctiwz f0, f2
/* 8030B550 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030B554 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030B558 7C 05 02 14 */ add r0, r5, r0
/* 8030B55C 7C 07 00 AE */ lbzx r0, r7, r0
/* 8030B560 98 06 00 00 */ stb r0, 0(r6)
lbl_8030B564:
/* 8030B564 A0 E4 00 04 */ lhz r7, 4(r4)
/* 8030B568 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030B56C C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B570 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B574 40 80 00 18 */ bge lbl_8030B58C
/* 8030B578 80 A3 00 30 */ lwz r5, 0x30(r3)
/* 8030B57C A0 04 00 06 */ lhz r0, 6(r4)
/* 8030B580 7C 05 00 AE */ lbzx r0, r5, r0
/* 8030B584 98 06 00 01 */ stb r0, 1(r6)
/* 8030B588 48 00 00 64 */ b lbl_8030B5EC
lbl_8030B58C:
/* 8030B58C C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030B590 90 E1 00 0C */ stw r7, 0xc(r1)
/* 8030B594 3C 00 43 30 */ lis r0, 0x4330
/* 8030B598 90 01 00 08 */ stw r0, 8(r1)
/* 8030B59C C8 01 00 08 */ lfd f0, 8(r1)
/* 8030B5A0 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030B5A4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B5A8 4C 41 13 82 */ cror 2, 1, 2
/* 8030B5AC 40 82 00 20 */ bne lbl_8030B5CC
/* 8030B5B0 80 A3 00 30 */ lwz r5, 0x30(r3)
/* 8030B5B4 A0 04 00 06 */ lhz r0, 6(r4)
/* 8030B5B8 7C 05 02 14 */ add r0, r5, r0
/* 8030B5BC 7C A0 3A 14 */ add r5, r0, r7
/* 8030B5C0 88 05 FF FF */ lbz r0, -1(r5)
/* 8030B5C4 98 06 00 01 */ stb r0, 1(r6)
/* 8030B5C8 48 00 00 24 */ b lbl_8030B5EC
lbl_8030B5CC:
/* 8030B5CC 80 E3 00 30 */ lwz r7, 0x30(r3)
/* 8030B5D0 A0 A4 00 06 */ lhz r5, 6(r4)
/* 8030B5D4 FC 00 10 1E */ fctiwz f0, f2
/* 8030B5D8 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030B5DC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030B5E0 7C 05 02 14 */ add r0, r5, r0
/* 8030B5E4 7C 07 00 AE */ lbzx r0, r7, r0
/* 8030B5E8 98 06 00 01 */ stb r0, 1(r6)
lbl_8030B5EC:
/* 8030B5EC A0 E4 00 08 */ lhz r7, 8(r4)
/* 8030B5F0 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030B5F4 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B5F8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B5FC 40 80 00 18 */ bge lbl_8030B614
/* 8030B600 80 A3 00 34 */ lwz r5, 0x34(r3)
/* 8030B604 A0 04 00 0A */ lhz r0, 0xa(r4)
/* 8030B608 7C 05 00 AE */ lbzx r0, r5, r0
/* 8030B60C 98 06 00 02 */ stb r0, 2(r6)
/* 8030B610 48 00 00 64 */ b lbl_8030B674
lbl_8030B614:
/* 8030B614 C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030B618 90 E1 00 0C */ stw r7, 0xc(r1)
/* 8030B61C 3C 00 43 30 */ lis r0, 0x4330
/* 8030B620 90 01 00 08 */ stw r0, 8(r1)
/* 8030B624 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030B628 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030B62C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B630 4C 41 13 82 */ cror 2, 1, 2
/* 8030B634 40 82 00 20 */ bne lbl_8030B654
/* 8030B638 80 A3 00 34 */ lwz r5, 0x34(r3)
/* 8030B63C A0 04 00 0A */ lhz r0, 0xa(r4)
/* 8030B640 7C 05 02 14 */ add r0, r5, r0
/* 8030B644 7C A0 3A 14 */ add r5, r0, r7
/* 8030B648 88 05 FF FF */ lbz r0, -1(r5)
/* 8030B64C 98 06 00 02 */ stb r0, 2(r6)
/* 8030B650 48 00 00 24 */ b lbl_8030B674
lbl_8030B654:
/* 8030B654 80 E3 00 34 */ lwz r7, 0x34(r3)
/* 8030B658 A0 A4 00 0A */ lhz r5, 0xa(r4)
/* 8030B65C FC 00 10 1E */ fctiwz f0, f2
/* 8030B660 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030B664 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030B668 7C 05 02 14 */ add r0, r5, r0
/* 8030B66C 7C 07 00 AE */ lbzx r0, r7, r0
/* 8030B670 98 06 00 02 */ stb r0, 2(r6)
lbl_8030B674:
/* 8030B674 A0 A4 00 0C */ lhz r5, 0xc(r4)
/* 8030B678 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030B67C C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030B680 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B684 40 80 00 18 */ bge lbl_8030B69C
/* 8030B688 80 63 00 38 */ lwz r3, 0x38(r3)
/* 8030B68C A0 04 00 0E */ lhz r0, 0xe(r4)
/* 8030B690 7C 03 00 AE */ lbzx r0, r3, r0
/* 8030B694 98 06 00 03 */ stb r0, 3(r6)
/* 8030B698 48 00 00 64 */ b lbl_8030B6FC
lbl_8030B69C:
/* 8030B69C C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030B6A0 90 A1 00 0C */ stw r5, 0xc(r1)
/* 8030B6A4 3C 00 43 30 */ lis r0, 0x4330
/* 8030B6A8 90 01 00 08 */ stw r0, 8(r1)
/* 8030B6AC C8 01 00 08 */ lfd f0, 8(r1)
/* 8030B6B0 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030B6B4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030B6B8 4C 41 13 82 */ cror 2, 1, 2
/* 8030B6BC 40 82 00 20 */ bne lbl_8030B6DC
/* 8030B6C0 80 63 00 38 */ lwz r3, 0x38(r3)
/* 8030B6C4 A0 04 00 0E */ lhz r0, 0xe(r4)
/* 8030B6C8 7C 03 02 14 */ add r0, r3, r0
/* 8030B6CC 7C 60 2A 14 */ add r3, r0, r5
/* 8030B6D0 88 03 FF FF */ lbz r0, -1(r3)
/* 8030B6D4 98 06 00 03 */ stb r0, 3(r6)
/* 8030B6D8 48 00 00 24 */ b lbl_8030B6FC
lbl_8030B6DC:
/* 8030B6DC 80 A3 00 38 */ lwz r5, 0x38(r3)
/* 8030B6E0 A0 64 00 0E */ lhz r3, 0xe(r4)
/* 8030B6E4 FC 00 10 1E */ fctiwz f0, f2
/* 8030B6E8 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030B6EC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030B6F0 7C 03 02 14 */ add r0, r3, r0
/* 8030B6F4 7C 05 00 AE */ lbzx r0, r5, r0
/* 8030B6F8 98 06 00 03 */ stb r0, 3(r6)
lbl_8030B6FC:
/* 8030B6FC 38 21 00 10 */ addi r1, r1, 0x10
/* 8030B700 4E 80 00 20 */ blr

View File

@ -1,25 +0,0 @@
lbl_8030BFF0:
/* 8030BFF0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030BFF4 7C 08 02 A6 */ mflr r0
/* 8030BFF8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8030BFFC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8030C000 7C 7F 1B 78 */ mr r31, r3
/* 8030C004 80 03 00 30 */ lwz r0, 0x30(r3)
/* 8030C008 28 00 00 00 */ cmplwi r0, 0
/* 8030C00C 40 82 00 0C */ bne lbl_8030C018
/* 8030C010 38 60 00 00 */ li r3, 0
/* 8030C014 48 00 00 20 */ b lbl_8030C034
lbl_8030C018:
/* 8030C018 38 A1 00 08 */ addi r5, r1, 8
/* 8030C01C 4B FF FE CD */ bl getTexNo__16J2DAnmTexPatternCFUsPUs
/* 8030C020 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 8030C024 A0 01 00 08 */ lhz r0, 8(r1)
/* 8030C028 54 00 18 38 */ slwi r0, r0, 3
/* 8030C02C 7C 63 02 14 */ add r3, r3, r0
/* 8030C030 80 63 00 04 */ lwz r3, 4(r3)
lbl_8030C034:
/* 8030C034 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8030C038 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030C03C 7C 08 03 A6 */ mtlr r0
/* 8030C040 38 21 00 20 */ addi r1, r1, 0x20
/* 8030C044 4E 80 00 20 */ blr

View File

@ -1,24 +0,0 @@
lbl_8030BF9C:
/* 8030BF9C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030BFA0 7C 08 02 A6 */ mflr r0
/* 8030BFA4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8030BFA8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8030BFAC 7C 7F 1B 78 */ mr r31, r3
/* 8030BFB0 80 03 00 30 */ lwz r0, 0x30(r3)
/* 8030BFB4 28 00 00 00 */ cmplwi r0, 0
/* 8030BFB8 40 82 00 0C */ bne lbl_8030BFC4
/* 8030BFBC 38 60 00 00 */ li r3, 0
/* 8030BFC0 48 00 00 1C */ b lbl_8030BFDC
lbl_8030BFC4:
/* 8030BFC4 38 A1 00 08 */ addi r5, r1, 8
/* 8030BFC8 4B FF FF 21 */ bl getTexNo__16J2DAnmTexPatternCFUsPUs
/* 8030BFCC 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 8030BFD0 A0 01 00 08 */ lhz r0, 8(r1)
/* 8030BFD4 54 00 18 38 */ slwi r0, r0, 3
/* 8030BFD8 7C 63 00 2E */ lwzx r3, r3, r0
lbl_8030BFDC:
/* 8030BFDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8030BFE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030BFE4 7C 08 03 A6 */ mtlr r0
/* 8030BFE8 38 21 00 20 */ addi r1, r1, 0x20
/* 8030BFEC 4E 80 00 20 */ blr

View File

@ -1,202 +0,0 @@
lbl_8030C0F0:
/* 8030C0F0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8030C0F4 7C 08 02 A6 */ mflr r0
/* 8030C0F8 90 01 00 44 */ stw r0, 0x44(r1)
/* 8030C0FC DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8030C100 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */
/* 8030C104 39 61 00 30 */ addi r11, r1, 0x30
/* 8030C108 48 05 60 D5 */ bl _savegpr_29
/* 8030C10C 7C 7D 1B 78 */ mr r29, r3
/* 8030C110 7C BE 2B 78 */ mr r30, r5
/* 8030C114 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 8030C118 54 80 04 3E */ clrlwi r0, r4, 0x10
/* 8030C11C 1C 00 00 1C */ mulli r0, r0, 0x1c
/* 8030C120 7F E3 02 14 */ add r31, r3, r0
/* 8030C124 A0 1F 00 00 */ lhz r0, 0(r31)
/* 8030C128 2C 00 00 01 */ cmpwi r0, 1
/* 8030C12C 41 82 00 20 */ beq lbl_8030C14C
/* 8030C130 40 80 00 34 */ bge lbl_8030C164
/* 8030C134 2C 00 00 00 */ cmpwi r0, 0
/* 8030C138 40 80 00 08 */ bge lbl_8030C140
/* 8030C13C 48 00 00 28 */ b lbl_8030C164
lbl_8030C140:
/* 8030C140 38 00 00 00 */ li r0, 0
/* 8030C144 B0 1E 00 00 */ sth r0, 0(r30)
/* 8030C148 48 00 00 78 */ b lbl_8030C1C0
lbl_8030C14C:
/* 8030C14C 80 7D 00 54 */ lwz r3, 0x54(r29)
/* 8030C150 A0 1F 00 02 */ lhz r0, 2(r31)
/* 8030C154 54 00 08 3C */ slwi r0, r0, 1
/* 8030C158 7C 03 02 AE */ lhax r0, r3, r0
/* 8030C15C B0 1E 00 00 */ sth r0, 0(r30)
/* 8030C160 48 00 00 60 */ b lbl_8030C1C0
lbl_8030C164:
/* 8030C164 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030C168 7F E3 FB 78 */ mr r3, r31
/* 8030C16C 80 9D 00 54 */ lwz r4, 0x54(r29)
/* 8030C170 A0 1F 00 02 */ lhz r0, 2(r31)
/* 8030C174 54 00 08 3C */ slwi r0, r0, 1
/* 8030C178 7C 84 02 14 */ add r4, r4, r0
/* 8030C17C 48 00 06 01 */ bl func_8030C77C
/* 8030C180 FF E0 08 90 */ fmr f31, f1
/* 8030C184 C0 02 C9 18 */ lfs f0, lit_2110(r2)
/* 8030C188 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C18C 40 80 00 10 */ bge lbl_8030C19C
/* 8030C190 38 00 FC 00 */ li r0, -1024
/* 8030C194 B0 1E 00 00 */ sth r0, 0(r30)
/* 8030C198 48 00 00 28 */ b lbl_8030C1C0
lbl_8030C19C:
/* 8030C19C C0 02 C9 1C */ lfs f0, lit_2111(r2)
/* 8030C1A0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C1A4 40 81 00 10 */ ble lbl_8030C1B4
/* 8030C1A8 38 00 03 FF */ li r0, 0x3ff
/* 8030C1AC B0 1E 00 00 */ sth r0, 0(r30)
/* 8030C1B0 48 00 00 10 */ b lbl_8030C1C0
lbl_8030C1B4:
/* 8030C1B4 F3 E1 D0 14 */ psq_st f31, 20(r1), 1, 5 /* qr5 */
/* 8030C1B8 A8 01 00 14 */ lha r0, 0x14(r1)
/* 8030C1BC B0 1E 00 00 */ sth r0, 0(r30)
lbl_8030C1C0:
/* 8030C1C0 A0 1F 00 06 */ lhz r0, 6(r31)
/* 8030C1C4 2C 00 00 01 */ cmpwi r0, 1
/* 8030C1C8 41 82 00 20 */ beq lbl_8030C1E8
/* 8030C1CC 40 80 00 34 */ bge lbl_8030C200
/* 8030C1D0 2C 00 00 00 */ cmpwi r0, 0
/* 8030C1D4 40 80 00 08 */ bge lbl_8030C1DC
/* 8030C1D8 48 00 00 28 */ b lbl_8030C200
lbl_8030C1DC:
/* 8030C1DC 38 00 00 00 */ li r0, 0
/* 8030C1E0 B0 1E 00 02 */ sth r0, 2(r30)
/* 8030C1E4 48 00 00 78 */ b lbl_8030C25C
lbl_8030C1E8:
/* 8030C1E8 80 7D 00 58 */ lwz r3, 0x58(r29)
/* 8030C1EC A0 1F 00 08 */ lhz r0, 8(r31)
/* 8030C1F0 54 00 08 3C */ slwi r0, r0, 1
/* 8030C1F4 7C 03 02 AE */ lhax r0, r3, r0
/* 8030C1F8 B0 1E 00 02 */ sth r0, 2(r30)
/* 8030C1FC 48 00 00 60 */ b lbl_8030C25C
lbl_8030C200:
/* 8030C200 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030C204 38 7F 00 06 */ addi r3, r31, 6
/* 8030C208 80 9D 00 58 */ lwz r4, 0x58(r29)
/* 8030C20C A0 1F 00 08 */ lhz r0, 8(r31)
/* 8030C210 54 00 08 3C */ slwi r0, r0, 1
/* 8030C214 7C 84 02 14 */ add r4, r4, r0
/* 8030C218 48 00 05 65 */ bl func_8030C77C
/* 8030C21C FF E0 08 90 */ fmr f31, f1
/* 8030C220 C0 02 C9 18 */ lfs f0, lit_2110(r2)
/* 8030C224 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C228 40 80 00 10 */ bge lbl_8030C238
/* 8030C22C 38 00 FC 00 */ li r0, -1024
/* 8030C230 B0 1E 00 02 */ sth r0, 2(r30)
/* 8030C234 48 00 00 28 */ b lbl_8030C25C
lbl_8030C238:
/* 8030C238 C0 02 C9 1C */ lfs f0, lit_2111(r2)
/* 8030C23C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C240 40 81 00 10 */ ble lbl_8030C250
/* 8030C244 38 00 03 FF */ li r0, 0x3ff
/* 8030C248 B0 1E 00 02 */ sth r0, 2(r30)
/* 8030C24C 48 00 00 10 */ b lbl_8030C25C
lbl_8030C250:
/* 8030C250 F3 E1 D0 10 */ psq_st f31, 16(r1), 1, 5 /* qr5 */
/* 8030C254 A8 01 00 10 */ lha r0, 0x10(r1)
/* 8030C258 B0 1E 00 02 */ sth r0, 2(r30)
lbl_8030C25C:
/* 8030C25C A0 1F 00 0C */ lhz r0, 0xc(r31)
/* 8030C260 2C 00 00 01 */ cmpwi r0, 1
/* 8030C264 41 82 00 20 */ beq lbl_8030C284
/* 8030C268 40 80 00 34 */ bge lbl_8030C29C
/* 8030C26C 2C 00 00 00 */ cmpwi r0, 0
/* 8030C270 40 80 00 08 */ bge lbl_8030C278
/* 8030C274 48 00 00 28 */ b lbl_8030C29C
lbl_8030C278:
/* 8030C278 38 00 00 00 */ li r0, 0
/* 8030C27C B0 1E 00 04 */ sth r0, 4(r30)
/* 8030C280 48 00 00 78 */ b lbl_8030C2F8
lbl_8030C284:
/* 8030C284 80 7D 00 5C */ lwz r3, 0x5c(r29)
/* 8030C288 A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 8030C28C 54 00 08 3C */ slwi r0, r0, 1
/* 8030C290 7C 03 02 AE */ lhax r0, r3, r0
/* 8030C294 B0 1E 00 04 */ sth r0, 4(r30)
/* 8030C298 48 00 00 60 */ b lbl_8030C2F8
lbl_8030C29C:
/* 8030C29C C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030C2A0 38 7F 00 0C */ addi r3, r31, 0xc
/* 8030C2A4 80 9D 00 5C */ lwz r4, 0x5c(r29)
/* 8030C2A8 A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 8030C2AC 54 00 08 3C */ slwi r0, r0, 1
/* 8030C2B0 7C 84 02 14 */ add r4, r4, r0
/* 8030C2B4 48 00 04 C9 */ bl func_8030C77C
/* 8030C2B8 FF E0 08 90 */ fmr f31, f1
/* 8030C2BC C0 02 C9 18 */ lfs f0, lit_2110(r2)
/* 8030C2C0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C2C4 40 80 00 10 */ bge lbl_8030C2D4
/* 8030C2C8 38 00 FC 00 */ li r0, -1024
/* 8030C2CC B0 1E 00 04 */ sth r0, 4(r30)
/* 8030C2D0 48 00 00 28 */ b lbl_8030C2F8
lbl_8030C2D4:
/* 8030C2D4 C0 02 C9 1C */ lfs f0, lit_2111(r2)
/* 8030C2D8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C2DC 40 81 00 10 */ ble lbl_8030C2EC
/* 8030C2E0 38 00 03 FF */ li r0, 0x3ff
/* 8030C2E4 B0 1E 00 04 */ sth r0, 4(r30)
/* 8030C2E8 48 00 00 10 */ b lbl_8030C2F8
lbl_8030C2EC:
/* 8030C2EC F3 E1 D0 0C */ psq_st f31, 12(r1), 1, 5 /* qr5 */
/* 8030C2F0 A8 01 00 0C */ lha r0, 0xc(r1)
/* 8030C2F4 B0 1E 00 04 */ sth r0, 4(r30)
lbl_8030C2F8:
/* 8030C2F8 A0 1F 00 12 */ lhz r0, 0x12(r31)
/* 8030C2FC 2C 00 00 01 */ cmpwi r0, 1
/* 8030C300 41 82 00 20 */ beq lbl_8030C320
/* 8030C304 40 80 00 34 */ bge lbl_8030C338
/* 8030C308 2C 00 00 00 */ cmpwi r0, 0
/* 8030C30C 40 80 00 08 */ bge lbl_8030C314
/* 8030C310 48 00 00 28 */ b lbl_8030C338
lbl_8030C314:
/* 8030C314 38 00 00 00 */ li r0, 0
/* 8030C318 B0 1E 00 06 */ sth r0, 6(r30)
/* 8030C31C 48 00 00 78 */ b lbl_8030C394
lbl_8030C320:
/* 8030C320 80 7D 00 60 */ lwz r3, 0x60(r29)
/* 8030C324 A0 1F 00 14 */ lhz r0, 0x14(r31)
/* 8030C328 54 00 08 3C */ slwi r0, r0, 1
/* 8030C32C 7C 03 02 AE */ lhax r0, r3, r0
/* 8030C330 B0 1E 00 06 */ sth r0, 6(r30)
/* 8030C334 48 00 00 60 */ b lbl_8030C394
lbl_8030C338:
/* 8030C338 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030C33C 38 7F 00 12 */ addi r3, r31, 0x12
/* 8030C340 80 9D 00 60 */ lwz r4, 0x60(r29)
/* 8030C344 A0 1F 00 14 */ lhz r0, 0x14(r31)
/* 8030C348 54 00 08 3C */ slwi r0, r0, 1
/* 8030C34C 7C 84 02 14 */ add r4, r4, r0
/* 8030C350 48 00 04 2D */ bl func_8030C77C
/* 8030C354 FF E0 08 90 */ fmr f31, f1
/* 8030C358 C0 02 C9 18 */ lfs f0, lit_2110(r2)
/* 8030C35C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C360 40 80 00 10 */ bge lbl_8030C370
/* 8030C364 38 00 FC 00 */ li r0, -1024
/* 8030C368 B0 1E 00 06 */ sth r0, 6(r30)
/* 8030C36C 48 00 00 28 */ b lbl_8030C394
lbl_8030C370:
/* 8030C370 C0 02 C9 1C */ lfs f0, lit_2111(r2)
/* 8030C374 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C378 40 81 00 10 */ ble lbl_8030C388
/* 8030C37C 38 00 03 FF */ li r0, 0x3ff
/* 8030C380 B0 1E 00 06 */ sth r0, 6(r30)
/* 8030C384 48 00 00 10 */ b lbl_8030C394
lbl_8030C388:
/* 8030C388 F3 E1 D0 08 */ psq_st f31, 8(r1), 1, 5 /* qr5 */
/* 8030C38C A8 01 00 08 */ lha r0, 8(r1)
/* 8030C390 B0 1E 00 06 */ sth r0, 6(r30)
lbl_8030C394:
/* 8030C394 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */
/* 8030C398 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8030C39C 39 61 00 30 */ addi r11, r1, 0x30
/* 8030C3A0 48 05 5E 89 */ bl _restgpr_29
/* 8030C3A4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8030C3A8 7C 08 03 A6 */ mtlr r0
/* 8030C3AC 38 21 00 40 */ addi r1, r1, 0x40
/* 8030C3B0 4E 80 00 20 */ blr

View File

@ -1,202 +0,0 @@
lbl_8030C3B4:
/* 8030C3B4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8030C3B8 7C 08 02 A6 */ mflr r0
/* 8030C3BC 90 01 00 44 */ stw r0, 0x44(r1)
/* 8030C3C0 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8030C3C4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */
/* 8030C3C8 39 61 00 30 */ addi r11, r1, 0x30
/* 8030C3CC 48 05 5E 11 */ bl _savegpr_29
/* 8030C3D0 7C 7D 1B 78 */ mr r29, r3
/* 8030C3D4 7C BE 2B 78 */ mr r30, r5
/* 8030C3D8 80 63 00 50 */ lwz r3, 0x50(r3)
/* 8030C3DC 54 80 04 3E */ clrlwi r0, r4, 0x10
/* 8030C3E0 1C 00 00 1C */ mulli r0, r0, 0x1c
/* 8030C3E4 7F E3 02 14 */ add r31, r3, r0
/* 8030C3E8 A0 1F 00 00 */ lhz r0, 0(r31)
/* 8030C3EC 2C 00 00 01 */ cmpwi r0, 1
/* 8030C3F0 41 82 00 20 */ beq lbl_8030C410
/* 8030C3F4 40 80 00 34 */ bge lbl_8030C428
/* 8030C3F8 2C 00 00 00 */ cmpwi r0, 0
/* 8030C3FC 40 80 00 08 */ bge lbl_8030C404
/* 8030C400 48 00 00 28 */ b lbl_8030C428
lbl_8030C404:
/* 8030C404 38 00 00 00 */ li r0, 0
/* 8030C408 98 1E 00 00 */ stb r0, 0(r30)
/* 8030C40C 48 00 00 78 */ b lbl_8030C484
lbl_8030C410:
/* 8030C410 80 7D 00 64 */ lwz r3, 0x64(r29)
/* 8030C414 A0 1F 00 02 */ lhz r0, 2(r31)
/* 8030C418 54 00 08 3C */ slwi r0, r0, 1
/* 8030C41C 7C 03 02 AE */ lhax r0, r3, r0
/* 8030C420 98 1E 00 00 */ stb r0, 0(r30)
/* 8030C424 48 00 00 60 */ b lbl_8030C484
lbl_8030C428:
/* 8030C428 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030C42C 7F E3 FB 78 */ mr r3, r31
/* 8030C430 80 9D 00 64 */ lwz r4, 0x64(r29)
/* 8030C434 A0 1F 00 02 */ lhz r0, 2(r31)
/* 8030C438 54 00 08 3C */ slwi r0, r0, 1
/* 8030C43C 7C 84 02 14 */ add r4, r4, r0
/* 8030C440 48 00 03 3D */ bl func_8030C77C
/* 8030C444 FF E0 08 90 */ fmr f31, f1
/* 8030C448 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030C44C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C450 40 80 00 10 */ bge lbl_8030C460
/* 8030C454 38 00 00 00 */ li r0, 0
/* 8030C458 98 1E 00 00 */ stb r0, 0(r30)
/* 8030C45C 48 00 00 28 */ b lbl_8030C484
lbl_8030C460:
/* 8030C460 C0 02 C9 14 */ lfs f0, lit_1748(r2)
/* 8030C464 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C468 40 81 00 10 */ ble lbl_8030C478
/* 8030C46C 38 00 00 FF */ li r0, 0xff
/* 8030C470 98 1E 00 00 */ stb r0, 0(r30)
/* 8030C474 48 00 00 10 */ b lbl_8030C484
lbl_8030C478:
/* 8030C478 F3 E1 A0 14 */ psq_st f31, 20(r1), 1, 2 /* qr2 */
/* 8030C47C 88 01 00 14 */ lbz r0, 0x14(r1)
/* 8030C480 98 1E 00 00 */ stb r0, 0(r30)
lbl_8030C484:
/* 8030C484 A0 1F 00 06 */ lhz r0, 6(r31)
/* 8030C488 2C 00 00 01 */ cmpwi r0, 1
/* 8030C48C 41 82 00 20 */ beq lbl_8030C4AC
/* 8030C490 40 80 00 34 */ bge lbl_8030C4C4
/* 8030C494 2C 00 00 00 */ cmpwi r0, 0
/* 8030C498 40 80 00 08 */ bge lbl_8030C4A0
/* 8030C49C 48 00 00 28 */ b lbl_8030C4C4
lbl_8030C4A0:
/* 8030C4A0 38 00 00 00 */ li r0, 0
/* 8030C4A4 98 1E 00 01 */ stb r0, 1(r30)
/* 8030C4A8 48 00 00 78 */ b lbl_8030C520
lbl_8030C4AC:
/* 8030C4AC 80 7D 00 68 */ lwz r3, 0x68(r29)
/* 8030C4B0 A0 1F 00 08 */ lhz r0, 8(r31)
/* 8030C4B4 54 00 08 3C */ slwi r0, r0, 1
/* 8030C4B8 7C 03 02 AE */ lhax r0, r3, r0
/* 8030C4BC 98 1E 00 01 */ stb r0, 1(r30)
/* 8030C4C0 48 00 00 60 */ b lbl_8030C520
lbl_8030C4C4:
/* 8030C4C4 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030C4C8 38 7F 00 06 */ addi r3, r31, 6
/* 8030C4CC 80 9D 00 68 */ lwz r4, 0x68(r29)
/* 8030C4D0 A0 1F 00 08 */ lhz r0, 8(r31)
/* 8030C4D4 54 00 08 3C */ slwi r0, r0, 1
/* 8030C4D8 7C 84 02 14 */ add r4, r4, r0
/* 8030C4DC 48 00 02 A1 */ bl func_8030C77C
/* 8030C4E0 FF E0 08 90 */ fmr f31, f1
/* 8030C4E4 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030C4E8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C4EC 40 80 00 10 */ bge lbl_8030C4FC
/* 8030C4F0 38 00 00 00 */ li r0, 0
/* 8030C4F4 98 1E 00 01 */ stb r0, 1(r30)
/* 8030C4F8 48 00 00 28 */ b lbl_8030C520
lbl_8030C4FC:
/* 8030C4FC C0 02 C9 14 */ lfs f0, lit_1748(r2)
/* 8030C500 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C504 40 81 00 10 */ ble lbl_8030C514
/* 8030C508 38 00 00 FF */ li r0, 0xff
/* 8030C50C 98 1E 00 01 */ stb r0, 1(r30)
/* 8030C510 48 00 00 10 */ b lbl_8030C520
lbl_8030C514:
/* 8030C514 F3 E1 A0 10 */ psq_st f31, 16(r1), 1, 2 /* qr2 */
/* 8030C518 88 01 00 10 */ lbz r0, 0x10(r1)
/* 8030C51C 98 1E 00 01 */ stb r0, 1(r30)
lbl_8030C520:
/* 8030C520 A0 1F 00 0C */ lhz r0, 0xc(r31)
/* 8030C524 2C 00 00 01 */ cmpwi r0, 1
/* 8030C528 41 82 00 20 */ beq lbl_8030C548
/* 8030C52C 40 80 00 34 */ bge lbl_8030C560
/* 8030C530 2C 00 00 00 */ cmpwi r0, 0
/* 8030C534 40 80 00 08 */ bge lbl_8030C53C
/* 8030C538 48 00 00 28 */ b lbl_8030C560
lbl_8030C53C:
/* 8030C53C 38 00 00 00 */ li r0, 0
/* 8030C540 98 1E 00 02 */ stb r0, 2(r30)
/* 8030C544 48 00 00 78 */ b lbl_8030C5BC
lbl_8030C548:
/* 8030C548 80 7D 00 6C */ lwz r3, 0x6c(r29)
/* 8030C54C A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 8030C550 54 00 08 3C */ slwi r0, r0, 1
/* 8030C554 7C 03 02 AE */ lhax r0, r3, r0
/* 8030C558 98 1E 00 02 */ stb r0, 2(r30)
/* 8030C55C 48 00 00 60 */ b lbl_8030C5BC
lbl_8030C560:
/* 8030C560 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030C564 38 7F 00 0C */ addi r3, r31, 0xc
/* 8030C568 80 9D 00 6C */ lwz r4, 0x6c(r29)
/* 8030C56C A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 8030C570 54 00 08 3C */ slwi r0, r0, 1
/* 8030C574 7C 84 02 14 */ add r4, r4, r0
/* 8030C578 48 00 02 05 */ bl func_8030C77C
/* 8030C57C FF E0 08 90 */ fmr f31, f1
/* 8030C580 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030C584 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C588 40 80 00 10 */ bge lbl_8030C598
/* 8030C58C 38 00 00 00 */ li r0, 0
/* 8030C590 98 1E 00 02 */ stb r0, 2(r30)
/* 8030C594 48 00 00 28 */ b lbl_8030C5BC
lbl_8030C598:
/* 8030C598 C0 02 C9 14 */ lfs f0, lit_1748(r2)
/* 8030C59C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C5A0 40 81 00 10 */ ble lbl_8030C5B0
/* 8030C5A4 38 00 00 FF */ li r0, 0xff
/* 8030C5A8 98 1E 00 02 */ stb r0, 2(r30)
/* 8030C5AC 48 00 00 10 */ b lbl_8030C5BC
lbl_8030C5B0:
/* 8030C5B0 F3 E1 A0 0C */ psq_st f31, 12(r1), 1, 2 /* qr2 */
/* 8030C5B4 88 01 00 0C */ lbz r0, 0xc(r1)
/* 8030C5B8 98 1E 00 02 */ stb r0, 2(r30)
lbl_8030C5BC:
/* 8030C5BC A0 1F 00 12 */ lhz r0, 0x12(r31)
/* 8030C5C0 2C 00 00 01 */ cmpwi r0, 1
/* 8030C5C4 41 82 00 20 */ beq lbl_8030C5E4
/* 8030C5C8 40 80 00 34 */ bge lbl_8030C5FC
/* 8030C5CC 2C 00 00 00 */ cmpwi r0, 0
/* 8030C5D0 40 80 00 08 */ bge lbl_8030C5D8
/* 8030C5D4 48 00 00 28 */ b lbl_8030C5FC
lbl_8030C5D8:
/* 8030C5D8 38 00 00 00 */ li r0, 0
/* 8030C5DC 98 1E 00 03 */ stb r0, 3(r30)
/* 8030C5E0 48 00 00 78 */ b lbl_8030C658
lbl_8030C5E4:
/* 8030C5E4 80 7D 00 70 */ lwz r3, 0x70(r29)
/* 8030C5E8 A0 1F 00 14 */ lhz r0, 0x14(r31)
/* 8030C5EC 54 00 08 3C */ slwi r0, r0, 1
/* 8030C5F0 7C 03 02 AE */ lhax r0, r3, r0
/* 8030C5F4 98 1E 00 03 */ stb r0, 3(r30)
/* 8030C5F8 48 00 00 60 */ b lbl_8030C658
lbl_8030C5FC:
/* 8030C5FC C0 3D 00 08 */ lfs f1, 8(r29)
/* 8030C600 38 7F 00 12 */ addi r3, r31, 0x12
/* 8030C604 80 9D 00 70 */ lwz r4, 0x70(r29)
/* 8030C608 A0 1F 00 14 */ lhz r0, 0x14(r31)
/* 8030C60C 54 00 08 3C */ slwi r0, r0, 1
/* 8030C610 7C 84 02 14 */ add r4, r4, r0
/* 8030C614 48 00 01 69 */ bl func_8030C77C
/* 8030C618 FF E0 08 90 */ fmr f31, f1
/* 8030C61C C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030C620 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C624 40 80 00 10 */ bge lbl_8030C634
/* 8030C628 38 00 00 00 */ li r0, 0
/* 8030C62C 98 1E 00 03 */ stb r0, 3(r30)
/* 8030C630 48 00 00 28 */ b lbl_8030C658
lbl_8030C634:
/* 8030C634 C0 02 C9 14 */ lfs f0, lit_1748(r2)
/* 8030C638 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8030C63C 40 81 00 10 */ ble lbl_8030C64C
/* 8030C640 38 00 00 FF */ li r0, 0xff
/* 8030C644 98 1E 00 03 */ stb r0, 3(r30)
/* 8030C648 48 00 00 10 */ b lbl_8030C658
lbl_8030C64C:
/* 8030C64C F3 E1 A0 08 */ psq_st f31, 8(r1), 1, 2 /* qr2 */
/* 8030C650 88 01 00 08 */ lbz r0, 8(r1)
/* 8030C654 98 1E 00 03 */ stb r0, 3(r30)
lbl_8030C658:
/* 8030C658 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */
/* 8030C65C CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8030C660 39 61 00 30 */ addi r11, r1, 0x30
/* 8030C664 48 05 5B C5 */ bl _restgpr_29
/* 8030C668 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8030C66C 7C 08 03 A6 */ mtlr r0
/* 8030C670 38 21 00 40 */ addi r1, r1, 0x40
/* 8030C674 4E 80 00 20 */ blr

View File

@ -1,49 +0,0 @@
lbl_8030BEE8:
/* 8030BEE8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030BEEC 81 03 00 14 */ lwz r8, 0x14(r3)
/* 8030BEF0 54 87 1B 78 */ rlwinm r7, r4, 3, 0xd, 0x1c
/* 8030BEF4 7C C8 3A 2E */ lhzx r6, r8, r7
/* 8030BEF8 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030BEFC C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030BF00 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030BF04 40 80 00 20 */ bge lbl_8030BF24
/* 8030BF08 80 83 00 10 */ lwz r4, 0x10(r3)
/* 8030BF0C 7C 68 3A 14 */ add r3, r8, r7
/* 8030BF10 A0 03 00 02 */ lhz r0, 2(r3)
/* 8030BF14 54 00 08 3C */ slwi r0, r0, 1
/* 8030BF18 7C 04 02 2E */ lhzx r0, r4, r0
/* 8030BF1C B0 05 00 00 */ sth r0, 0(r5)
/* 8030BF20 48 00 00 74 */ b lbl_8030BF94
lbl_8030BF24:
/* 8030BF24 C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030BF28 90 C1 00 0C */ stw r6, 0xc(r1)
/* 8030BF2C 3C 00 43 30 */ lis r0, 0x4330
/* 8030BF30 90 01 00 08 */ stw r0, 8(r1)
/* 8030BF34 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030BF38 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030BF3C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030BF40 4C 41 13 82 */ cror 2, 1, 2
/* 8030BF44 40 82 00 28 */ bne lbl_8030BF6C
/* 8030BF48 80 83 00 10 */ lwz r4, 0x10(r3)
/* 8030BF4C 7C 68 3A 14 */ add r3, r8, r7
/* 8030BF50 A0 03 00 02 */ lhz r0, 2(r3)
/* 8030BF54 7C 66 02 14 */ add r3, r6, r0
/* 8030BF58 38 03 FF FF */ addi r0, r3, -1
/* 8030BF5C 54 00 08 3C */ slwi r0, r0, 1
/* 8030BF60 7C 04 02 2E */ lhzx r0, r4, r0
/* 8030BF64 B0 05 00 00 */ sth r0, 0(r5)
/* 8030BF68 48 00 00 2C */ b lbl_8030BF94
lbl_8030BF6C:
/* 8030BF6C 80 C3 00 10 */ lwz r6, 0x10(r3)
/* 8030BF70 FC 00 10 1E */ fctiwz f0, f2
/* 8030BF74 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030BF78 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8030BF7C 7C 68 3A 14 */ add r3, r8, r7
/* 8030BF80 A0 03 00 02 */ lhz r0, 2(r3)
/* 8030BF84 7C 04 02 14 */ add r0, r4, r0
/* 8030BF88 54 00 08 3C */ slwi r0, r0, 1
/* 8030BF8C 7C 06 02 2E */ lhzx r0, r6, r0
/* 8030BF90 B0 05 00 00 */ sth r0, 0(r5)
lbl_8030BF94:
/* 8030BF94 38 21 00 10 */ addi r1, r1, 0x10
/* 8030BF98 4E 80 00 20 */ blr

View File

@ -1,13 +0,0 @@
lbl_8030CD7C:
/* 8030CD7C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030CD80 7C 08 02 A6 */ mflr r0
/* 8030CD84 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030CD88 C0 23 00 08 */ lfs f1, 8(r3)
/* 8030CD8C 81 83 00 00 */ lwz r12, 0(r3)
/* 8030CD90 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 8030CD94 7D 89 03 A6 */ mtctr r12
/* 8030CD98 4E 80 04 21 */ bctrl
/* 8030CD9C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030CDA0 7C 08 03 A6 */ mtlr r0
/* 8030CDA4 38 21 00 10 */ addi r1, r1, 0x10
/* 8030CDA8 4E 80 00 20 */ blr

View File

@ -1,375 +0,0 @@
lbl_8030A590:
/* 8030A590 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030A594 1C 04 00 03 */ mulli r0, r4, 3
/* 8030A598 54 08 04 3E */ clrlwi r8, r0, 0x10
/* 8030A59C 80 E3 00 24 */ lwz r7, 0x24(r3)
/* 8030A5A0 1C 08 00 0C */ mulli r0, r8, 0xc
/* 8030A5A4 7C 87 02 14 */ add r4, r7, r0
/* 8030A5A8 38 08 00 01 */ addi r0, r8, 1
/* 8030A5AC 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8030A5B0 7C C7 02 14 */ add r6, r7, r0
/* 8030A5B4 38 08 00 02 */ addi r0, r8, 2
/* 8030A5B8 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8030A5BC 7C E7 02 14 */ add r7, r7, r0
/* 8030A5C0 A1 04 00 00 */ lhz r8, 0(r4)
/* 8030A5C4 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030A5C8 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030A5CC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A5D0 40 80 00 1C */ bge lbl_8030A5EC
/* 8030A5D4 81 03 00 10 */ lwz r8, 0x10(r3)
/* 8030A5D8 A0 04 00 02 */ lhz r0, 2(r4)
/* 8030A5DC 54 00 10 3A */ slwi r0, r0, 2
/* 8030A5E0 7C 08 04 2E */ lfsx f0, r8, r0
/* 8030A5E4 D0 05 00 00 */ stfs f0, 0(r5)
/* 8030A5E8 48 00 00 6C */ b lbl_8030A654
lbl_8030A5EC:
/* 8030A5EC C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030A5F0 91 01 00 0C */ stw r8, 0xc(r1)
/* 8030A5F4 3C 00 43 30 */ lis r0, 0x4330
/* 8030A5F8 90 01 00 08 */ stw r0, 8(r1)
/* 8030A5FC C8 01 00 08 */ lfd f0, 8(r1)
/* 8030A600 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030A604 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A608 4C 41 13 82 */ cror 2, 1, 2
/* 8030A60C 40 82 00 24 */ bne lbl_8030A630
/* 8030A610 81 23 00 10 */ lwz r9, 0x10(r3)
/* 8030A614 A0 04 00 02 */ lhz r0, 2(r4)
/* 8030A618 7D 08 02 14 */ add r8, r8, r0
/* 8030A61C 38 08 FF FF */ addi r0, r8, -1
/* 8030A620 54 00 10 3A */ slwi r0, r0, 2
/* 8030A624 7C 09 04 2E */ lfsx f0, r9, r0
/* 8030A628 D0 05 00 00 */ stfs f0, 0(r5)
/* 8030A62C 48 00 00 28 */ b lbl_8030A654
lbl_8030A630:
/* 8030A630 81 23 00 10 */ lwz r9, 0x10(r3)
/* 8030A634 A1 04 00 02 */ lhz r8, 2(r4)
/* 8030A638 FC 00 10 1E */ fctiwz f0, f2
/* 8030A63C D8 01 00 08 */ stfd f0, 8(r1)
/* 8030A640 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030A644 7C 08 02 14 */ add r0, r8, r0
/* 8030A648 54 00 10 3A */ slwi r0, r0, 2
/* 8030A64C 7C 09 04 2E */ lfsx f0, r9, r0
/* 8030A650 D0 05 00 00 */ stfs f0, 0(r5)
lbl_8030A654:
/* 8030A654 A1 06 00 00 */ lhz r8, 0(r6)
/* 8030A658 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030A65C C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030A660 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A664 40 80 00 1C */ bge lbl_8030A680
/* 8030A668 81 03 00 10 */ lwz r8, 0x10(r3)
/* 8030A66C A0 06 00 02 */ lhz r0, 2(r6)
/* 8030A670 54 00 10 3A */ slwi r0, r0, 2
/* 8030A674 7C 08 04 2E */ lfsx f0, r8, r0
/* 8030A678 D0 05 00 04 */ stfs f0, 4(r5)
/* 8030A67C 48 00 00 6C */ b lbl_8030A6E8
lbl_8030A680:
/* 8030A680 C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030A684 91 01 00 0C */ stw r8, 0xc(r1)
/* 8030A688 3C 00 43 30 */ lis r0, 0x4330
/* 8030A68C 90 01 00 08 */ stw r0, 8(r1)
/* 8030A690 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030A694 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030A698 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A69C 4C 41 13 82 */ cror 2, 1, 2
/* 8030A6A0 40 82 00 24 */ bne lbl_8030A6C4
/* 8030A6A4 81 23 00 10 */ lwz r9, 0x10(r3)
/* 8030A6A8 A0 06 00 02 */ lhz r0, 2(r6)
/* 8030A6AC 7D 08 02 14 */ add r8, r8, r0
/* 8030A6B0 38 08 FF FF */ addi r0, r8, -1
/* 8030A6B4 54 00 10 3A */ slwi r0, r0, 2
/* 8030A6B8 7C 09 04 2E */ lfsx f0, r9, r0
/* 8030A6BC D0 05 00 04 */ stfs f0, 4(r5)
/* 8030A6C0 48 00 00 28 */ b lbl_8030A6E8
lbl_8030A6C4:
/* 8030A6C4 81 23 00 10 */ lwz r9, 0x10(r3)
/* 8030A6C8 A1 06 00 02 */ lhz r8, 2(r6)
/* 8030A6CC FC 00 10 1E */ fctiwz f0, f2
/* 8030A6D0 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030A6D4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030A6D8 7C 08 02 14 */ add r0, r8, r0
/* 8030A6DC 54 00 10 3A */ slwi r0, r0, 2
/* 8030A6E0 7C 09 04 2E */ lfsx f0, r9, r0
/* 8030A6E4 D0 05 00 04 */ stfs f0, 4(r5)
lbl_8030A6E8:
/* 8030A6E8 A1 07 00 00 */ lhz r8, 0(r7)
/* 8030A6EC C0 43 00 08 */ lfs f2, 8(r3)
/* 8030A6F0 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030A6F4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A6F8 40 80 00 1C */ bge lbl_8030A714
/* 8030A6FC 81 03 00 10 */ lwz r8, 0x10(r3)
/* 8030A700 A0 07 00 02 */ lhz r0, 2(r7)
/* 8030A704 54 00 10 3A */ slwi r0, r0, 2
/* 8030A708 7C 08 04 2E */ lfsx f0, r8, r0
/* 8030A70C D0 05 00 08 */ stfs f0, 8(r5)
/* 8030A710 48 00 00 6C */ b lbl_8030A77C
lbl_8030A714:
/* 8030A714 C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030A718 91 01 00 0C */ stw r8, 0xc(r1)
/* 8030A71C 3C 00 43 30 */ lis r0, 0x4330
/* 8030A720 90 01 00 08 */ stw r0, 8(r1)
/* 8030A724 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030A728 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030A72C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A730 4C 41 13 82 */ cror 2, 1, 2
/* 8030A734 40 82 00 24 */ bne lbl_8030A758
/* 8030A738 81 23 00 10 */ lwz r9, 0x10(r3)
/* 8030A73C A0 07 00 02 */ lhz r0, 2(r7)
/* 8030A740 7D 08 02 14 */ add r8, r8, r0
/* 8030A744 38 08 FF FF */ addi r0, r8, -1
/* 8030A748 54 00 10 3A */ slwi r0, r0, 2
/* 8030A74C 7C 09 04 2E */ lfsx f0, r9, r0
/* 8030A750 D0 05 00 08 */ stfs f0, 8(r5)
/* 8030A754 48 00 00 28 */ b lbl_8030A77C
lbl_8030A758:
/* 8030A758 81 23 00 10 */ lwz r9, 0x10(r3)
/* 8030A75C A1 07 00 02 */ lhz r8, 2(r7)
/* 8030A760 FC 00 10 1E */ fctiwz f0, f2
/* 8030A764 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030A768 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030A76C 7C 08 02 14 */ add r0, r8, r0
/* 8030A770 54 00 10 3A */ slwi r0, r0, 2
/* 8030A774 7C 09 04 2E */ lfsx f0, r9, r0
/* 8030A778 D0 05 00 08 */ stfs f0, 8(r5)
lbl_8030A77C:
/* 8030A77C A1 04 00 04 */ lhz r8, 4(r4)
/* 8030A780 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030A784 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030A788 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A78C 40 80 00 1C */ bge lbl_8030A7A8
/* 8030A790 81 03 00 14 */ lwz r8, 0x14(r3)
/* 8030A794 A0 04 00 06 */ lhz r0, 6(r4)
/* 8030A798 54 00 08 3C */ slwi r0, r0, 1
/* 8030A79C 7C 08 02 AE */ lhax r0, r8, r0
/* 8030A7A0 B0 05 00 0C */ sth r0, 0xc(r5)
/* 8030A7A4 48 00 00 6C */ b lbl_8030A810
lbl_8030A7A8:
/* 8030A7A8 C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030A7AC 91 01 00 0C */ stw r8, 0xc(r1)
/* 8030A7B0 3C 00 43 30 */ lis r0, 0x4330
/* 8030A7B4 90 01 00 08 */ stw r0, 8(r1)
/* 8030A7B8 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030A7BC EC 00 08 28 */ fsubs f0, f0, f1
/* 8030A7C0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A7C4 4C 41 13 82 */ cror 2, 1, 2
/* 8030A7C8 40 82 00 24 */ bne lbl_8030A7EC
/* 8030A7CC 81 23 00 14 */ lwz r9, 0x14(r3)
/* 8030A7D0 A0 04 00 06 */ lhz r0, 6(r4)
/* 8030A7D4 7D 08 02 14 */ add r8, r8, r0
/* 8030A7D8 38 08 FF FF */ addi r0, r8, -1
/* 8030A7DC 54 00 08 3C */ slwi r0, r0, 1
/* 8030A7E0 7C 09 02 AE */ lhax r0, r9, r0
/* 8030A7E4 B0 05 00 0C */ sth r0, 0xc(r5)
/* 8030A7E8 48 00 00 28 */ b lbl_8030A810
lbl_8030A7EC:
/* 8030A7EC 81 23 00 14 */ lwz r9, 0x14(r3)
/* 8030A7F0 A1 04 00 06 */ lhz r8, 6(r4)
/* 8030A7F4 FC 00 10 1E */ fctiwz f0, f2
/* 8030A7F8 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030A7FC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030A800 7C 08 02 14 */ add r0, r8, r0
/* 8030A804 54 00 08 3C */ slwi r0, r0, 1
/* 8030A808 7C 09 02 AE */ lhax r0, r9, r0
/* 8030A80C B0 05 00 0C */ sth r0, 0xc(r5)
lbl_8030A810:
/* 8030A810 A1 06 00 04 */ lhz r8, 4(r6)
/* 8030A814 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030A818 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030A81C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A820 40 80 00 1C */ bge lbl_8030A83C
/* 8030A824 81 03 00 14 */ lwz r8, 0x14(r3)
/* 8030A828 A0 06 00 06 */ lhz r0, 6(r6)
/* 8030A82C 54 00 08 3C */ slwi r0, r0, 1
/* 8030A830 7C 08 02 AE */ lhax r0, r8, r0
/* 8030A834 B0 05 00 0E */ sth r0, 0xe(r5)
/* 8030A838 48 00 00 6C */ b lbl_8030A8A4
lbl_8030A83C:
/* 8030A83C C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030A840 91 01 00 0C */ stw r8, 0xc(r1)
/* 8030A844 3C 00 43 30 */ lis r0, 0x4330
/* 8030A848 90 01 00 08 */ stw r0, 8(r1)
/* 8030A84C C8 01 00 08 */ lfd f0, 8(r1)
/* 8030A850 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030A854 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A858 4C 41 13 82 */ cror 2, 1, 2
/* 8030A85C 40 82 00 24 */ bne lbl_8030A880
/* 8030A860 81 23 00 14 */ lwz r9, 0x14(r3)
/* 8030A864 A0 06 00 06 */ lhz r0, 6(r6)
/* 8030A868 7D 08 02 14 */ add r8, r8, r0
/* 8030A86C 38 08 FF FF */ addi r0, r8, -1
/* 8030A870 54 00 08 3C */ slwi r0, r0, 1
/* 8030A874 7C 09 02 AE */ lhax r0, r9, r0
/* 8030A878 B0 05 00 0E */ sth r0, 0xe(r5)
/* 8030A87C 48 00 00 28 */ b lbl_8030A8A4
lbl_8030A880:
/* 8030A880 81 23 00 14 */ lwz r9, 0x14(r3)
/* 8030A884 A1 06 00 06 */ lhz r8, 6(r6)
/* 8030A888 FC 00 10 1E */ fctiwz f0, f2
/* 8030A88C D8 01 00 08 */ stfd f0, 8(r1)
/* 8030A890 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030A894 7C 08 02 14 */ add r0, r8, r0
/* 8030A898 54 00 08 3C */ slwi r0, r0, 1
/* 8030A89C 7C 09 02 AE */ lhax r0, r9, r0
/* 8030A8A0 B0 05 00 0E */ sth r0, 0xe(r5)
lbl_8030A8A4:
/* 8030A8A4 A1 07 00 04 */ lhz r8, 4(r7)
/* 8030A8A8 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030A8AC C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030A8B0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A8B4 40 80 00 1C */ bge lbl_8030A8D0
/* 8030A8B8 81 03 00 14 */ lwz r8, 0x14(r3)
/* 8030A8BC A0 07 00 06 */ lhz r0, 6(r7)
/* 8030A8C0 54 00 08 3C */ slwi r0, r0, 1
/* 8030A8C4 7C 08 02 AE */ lhax r0, r8, r0
/* 8030A8C8 B0 05 00 10 */ sth r0, 0x10(r5)
/* 8030A8CC 48 00 00 6C */ b lbl_8030A938
lbl_8030A8D0:
/* 8030A8D0 C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030A8D4 91 01 00 0C */ stw r8, 0xc(r1)
/* 8030A8D8 3C 00 43 30 */ lis r0, 0x4330
/* 8030A8DC 90 01 00 08 */ stw r0, 8(r1)
/* 8030A8E0 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030A8E4 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030A8E8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A8EC 4C 41 13 82 */ cror 2, 1, 2
/* 8030A8F0 40 82 00 24 */ bne lbl_8030A914
/* 8030A8F4 81 23 00 14 */ lwz r9, 0x14(r3)
/* 8030A8F8 A0 07 00 06 */ lhz r0, 6(r7)
/* 8030A8FC 7D 08 02 14 */ add r8, r8, r0
/* 8030A900 38 08 FF FF */ addi r0, r8, -1
/* 8030A904 54 00 08 3C */ slwi r0, r0, 1
/* 8030A908 7C 09 02 AE */ lhax r0, r9, r0
/* 8030A90C B0 05 00 10 */ sth r0, 0x10(r5)
/* 8030A910 48 00 00 28 */ b lbl_8030A938
lbl_8030A914:
/* 8030A914 81 23 00 14 */ lwz r9, 0x14(r3)
/* 8030A918 A1 07 00 06 */ lhz r8, 6(r7)
/* 8030A91C FC 00 10 1E */ fctiwz f0, f2
/* 8030A920 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030A924 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030A928 7C 08 02 14 */ add r0, r8, r0
/* 8030A92C 54 00 08 3C */ slwi r0, r0, 1
/* 8030A930 7C 09 02 AE */ lhax r0, r9, r0
/* 8030A934 B0 05 00 10 */ sth r0, 0x10(r5)
lbl_8030A938:
/* 8030A938 A1 24 00 08 */ lhz r9, 8(r4)
/* 8030A93C C0 43 00 08 */ lfs f2, 8(r3)
/* 8030A940 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030A944 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A948 40 80 00 1C */ bge lbl_8030A964
/* 8030A94C 81 03 00 18 */ lwz r8, 0x18(r3)
/* 8030A950 A0 04 00 0A */ lhz r0, 0xa(r4)
/* 8030A954 54 00 10 3A */ slwi r0, r0, 2
/* 8030A958 7C 08 04 2E */ lfsx f0, r8, r0
/* 8030A95C D0 05 00 14 */ stfs f0, 0x14(r5)
/* 8030A960 48 00 00 6C */ b lbl_8030A9CC
lbl_8030A964:
/* 8030A964 C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030A968 91 21 00 0C */ stw r9, 0xc(r1)
/* 8030A96C 3C 00 43 30 */ lis r0, 0x4330
/* 8030A970 90 01 00 08 */ stw r0, 8(r1)
/* 8030A974 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030A978 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030A97C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A980 4C 41 13 82 */ cror 2, 1, 2
/* 8030A984 40 82 00 24 */ bne lbl_8030A9A8
/* 8030A988 81 03 00 18 */ lwz r8, 0x18(r3)
/* 8030A98C A0 04 00 0A */ lhz r0, 0xa(r4)
/* 8030A990 7C 89 02 14 */ add r4, r9, r0
/* 8030A994 38 04 FF FF */ addi r0, r4, -1
/* 8030A998 54 00 10 3A */ slwi r0, r0, 2
/* 8030A99C 7C 08 04 2E */ lfsx f0, r8, r0
/* 8030A9A0 D0 05 00 14 */ stfs f0, 0x14(r5)
/* 8030A9A4 48 00 00 28 */ b lbl_8030A9CC
lbl_8030A9A8:
/* 8030A9A8 81 03 00 18 */ lwz r8, 0x18(r3)
/* 8030A9AC A0 84 00 0A */ lhz r4, 0xa(r4)
/* 8030A9B0 FC 00 10 1E */ fctiwz f0, f2
/* 8030A9B4 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030A9B8 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030A9BC 7C 04 02 14 */ add r0, r4, r0
/* 8030A9C0 54 00 10 3A */ slwi r0, r0, 2
/* 8030A9C4 7C 08 04 2E */ lfsx f0, r8, r0
/* 8030A9C8 D0 05 00 14 */ stfs f0, 0x14(r5)
lbl_8030A9CC:
/* 8030A9CC A0 86 00 08 */ lhz r4, 8(r6)
/* 8030A9D0 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030A9D4 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030A9D8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030A9DC 40 80 00 1C */ bge lbl_8030A9F8
/* 8030A9E0 80 83 00 18 */ lwz r4, 0x18(r3)
/* 8030A9E4 A0 06 00 0A */ lhz r0, 0xa(r6)
/* 8030A9E8 54 00 10 3A */ slwi r0, r0, 2
/* 8030A9EC 7C 04 04 2E */ lfsx f0, r4, r0
/* 8030A9F0 D0 05 00 18 */ stfs f0, 0x18(r5)
/* 8030A9F4 48 00 00 6C */ b lbl_8030AA60
lbl_8030A9F8:
/* 8030A9F8 C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030A9FC 90 81 00 0C */ stw r4, 0xc(r1)
/* 8030AA00 3C 00 43 30 */ lis r0, 0x4330
/* 8030AA04 90 01 00 08 */ stw r0, 8(r1)
/* 8030AA08 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030AA0C EC 00 08 28 */ fsubs f0, f0, f1
/* 8030AA10 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030AA14 4C 41 13 82 */ cror 2, 1, 2
/* 8030AA18 40 82 00 24 */ bne lbl_8030AA3C
/* 8030AA1C 81 03 00 18 */ lwz r8, 0x18(r3)
/* 8030AA20 A0 06 00 0A */ lhz r0, 0xa(r6)
/* 8030AA24 7C 84 02 14 */ add r4, r4, r0
/* 8030AA28 38 04 FF FF */ addi r0, r4, -1
/* 8030AA2C 54 00 10 3A */ slwi r0, r0, 2
/* 8030AA30 7C 08 04 2E */ lfsx f0, r8, r0
/* 8030AA34 D0 05 00 18 */ stfs f0, 0x18(r5)
/* 8030AA38 48 00 00 28 */ b lbl_8030AA60
lbl_8030AA3C:
/* 8030AA3C 81 03 00 18 */ lwz r8, 0x18(r3)
/* 8030AA40 A0 86 00 0A */ lhz r4, 0xa(r6)
/* 8030AA44 FC 00 10 1E */ fctiwz f0, f2
/* 8030AA48 D8 01 00 08 */ stfd f0, 8(r1)
/* 8030AA4C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030AA50 7C 04 02 14 */ add r0, r4, r0
/* 8030AA54 54 00 10 3A */ slwi r0, r0, 2
/* 8030AA58 7C 08 04 2E */ lfsx f0, r8, r0
/* 8030AA5C D0 05 00 18 */ stfs f0, 0x18(r5)
lbl_8030AA60:
/* 8030AA60 A0 C7 00 08 */ lhz r6, 8(r7)
/* 8030AA64 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030AA68 C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030AA6C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030AA70 40 80 00 1C */ bge lbl_8030AA8C
/* 8030AA74 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8030AA78 A0 07 00 0A */ lhz r0, 0xa(r7)
/* 8030AA7C 54 00 10 3A */ slwi r0, r0, 2
/* 8030AA80 7C 03 04 2E */ lfsx f0, r3, r0
/* 8030AA84 D0 05 00 1C */ stfs f0, 0x1c(r5)
/* 8030AA88 48 00 00 6C */ b lbl_8030AAF4
lbl_8030AA8C:
/* 8030AA8C C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030AA90 90 C1 00 0C */ stw r6, 0xc(r1)
/* 8030AA94 3C 00 43 30 */ lis r0, 0x4330
/* 8030AA98 90 01 00 08 */ stw r0, 8(r1)
/* 8030AA9C C8 01 00 08 */ lfd f0, 8(r1)
/* 8030AAA0 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030AAA4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030AAA8 4C 41 13 82 */ cror 2, 1, 2
/* 8030AAAC 40 82 00 24 */ bne lbl_8030AAD0
/* 8030AAB0 80 83 00 18 */ lwz r4, 0x18(r3)
/* 8030AAB4 A0 07 00 0A */ lhz r0, 0xa(r7)
/* 8030AAB8 7C 66 02 14 */ add r3, r6, r0
/* 8030AABC 38 03 FF FF */ addi r0, r3, -1
/* 8030AAC0 54 00 10 3A */ slwi r0, r0, 2
/* 8030AAC4 7C 04 04 2E */ lfsx f0, r4, r0
/* 8030AAC8 D0 05 00 1C */ stfs f0, 0x1c(r5)
/* 8030AACC 48 00 00 28 */ b lbl_8030AAF4
lbl_8030AAD0:
/* 8030AAD0 80 83 00 18 */ lwz r4, 0x18(r3)
/* 8030AAD4 A0 67 00 0A */ lhz r3, 0xa(r7)
/* 8030AAD8 FC 00 10 1E */ fctiwz f0, f2
/* 8030AADC D8 01 00 08 */ stfd f0, 8(r1)
/* 8030AAE0 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8030AAE4 7C 03 02 14 */ add r0, r3, r0
/* 8030AAE8 54 00 10 3A */ slwi r0, r0, 2
/* 8030AAEC 7C 04 04 2E */ lfsx f0, r4, r0
/* 8030AAF0 D0 05 00 1C */ stfs f0, 0x1c(r5)
lbl_8030AAF4:
/* 8030AAF4 38 21 00 10 */ addi r1, r1, 0x10
/* 8030AAF8 4E 80 00 20 */ blr

View File

@ -1,46 +0,0 @@
lbl_8030C048:
/* 8030C048 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030C04C 81 03 00 14 */ lwz r8, 0x14(r3)
/* 8030C050 54 87 13 BA */ rlwinm r7, r4, 2, 0xe, 0x1d
/* 8030C054 7C 88 3A 2E */ lhzx r4, r8, r7
/* 8030C058 C0 43 00 08 */ lfs f2, 8(r3)
/* 8030C05C C0 02 C9 00 */ lfs f0, lit_1573(r2)
/* 8030C060 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030C064 40 80 00 1C */ bge lbl_8030C080
/* 8030C068 80 83 00 18 */ lwz r4, 0x18(r3)
/* 8030C06C 7C 68 3A 14 */ add r3, r8, r7
/* 8030C070 A0 03 00 02 */ lhz r0, 2(r3)
/* 8030C074 7C 04 00 AE */ lbzx r0, r4, r0
/* 8030C078 98 05 00 00 */ stb r0, 0(r5)
/* 8030C07C 48 00 00 6C */ b lbl_8030C0E8
lbl_8030C080:
/* 8030C080 C8 22 C9 08 */ lfd f1, lit_1576(r2)
/* 8030C084 90 81 00 0C */ stw r4, 0xc(r1)
/* 8030C088 3C 00 43 30 */ lis r0, 0x4330
/* 8030C08C 90 01 00 08 */ stw r0, 8(r1)
/* 8030C090 C8 01 00 08 */ lfd f0, 8(r1)
/* 8030C094 EC 00 08 28 */ fsubs f0, f0, f1
/* 8030C098 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8030C09C 4C 41 13 82 */ cror 2, 1, 2
/* 8030C0A0 40 82 00 24 */ bne lbl_8030C0C4
/* 8030C0A4 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8030C0A8 7C 80 22 14 */ add r4, r0, r4
/* 8030C0AC 7C 68 3A 14 */ add r3, r8, r7
/* 8030C0B0 A0 03 00 02 */ lhz r0, 2(r3)
/* 8030C0B4 7C 64 02 14 */ add r3, r4, r0
/* 8030C0B8 88 03 FF FF */ lbz r0, -1(r3)
/* 8030C0BC 98 05 00 00 */ stb r0, 0(r5)
/* 8030C0C0 48 00 00 28 */ b lbl_8030C0E8
lbl_8030C0C4:
/* 8030C0C4 80 C3 00 18 */ lwz r6, 0x18(r3)
/* 8030C0C8 FC 00 10 1E */ fctiwz f0, f2
/* 8030C0CC D8 01 00 08 */ stfd f0, 8(r1)
/* 8030C0D0 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8030C0D4 7C 68 3A 14 */ add r3, r8, r7
/* 8030C0D8 A0 03 00 02 */ lhz r0, 2(r3)
/* 8030C0DC 7C 04 02 14 */ add r0, r4, r0
/* 8030C0E0 7C 06 00 AE */ lbzx r0, r6, r0
/* 8030C0E4 98 05 00 00 */ stb r0, 0(r5)
lbl_8030C0E8:
/* 8030C0E8 38 21 00 10 */ addi r1, r1, 0x10
/* 8030C0EC 4E 80 00 20 */ blr

View File

@ -1,47 +0,0 @@
lbl_8030AF24:
/* 8030AF24 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030AF28 7C 08 02 A6 */ mflr r0
/* 8030AF2C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8030AF30 39 61 00 20 */ addi r11, r1, 0x20
/* 8030AF34 48 05 72 A9 */ bl _savegpr_29
/* 8030AF38 7C 7D 1B 78 */ mr r29, r3
/* 8030AF3C 7C 9E 23 79 */ or. r30, r4, r4
/* 8030AF40 41 82 00 70 */ beq lbl_8030AFB0
/* 8030AF44 80 1E 01 10 */ lwz r0, 0x110(r30)
/* 8030AF48 28 00 00 00 */ cmplwi r0, 0
/* 8030AF4C 41 82 00 64 */ beq lbl_8030AFB0
/* 8030AF50 3B E0 00 00 */ li r31, 0
/* 8030AF54 48 00 00 4C */ b lbl_8030AFA0
lbl_8030AF58:
/* 8030AF58 38 7D 00 20 */ addi r3, r29, 0x20
/* 8030AF5C 7F E4 FB 78 */ mr r4, r31
/* 8030AF60 4B FD 3B 99 */ bl getName__10JUTNameTabCFUs
/* 8030AF64 7C 64 1B 78 */ mr r4, r3
/* 8030AF68 80 7E 01 10 */ lwz r3, 0x110(r30)
/* 8030AF6C 4B FD 3A ED */ bl getIndex__10JUTNameTabCFPCc
/* 8030AF70 2C 03 FF FF */ cmpwi r3, -1
/* 8030AF74 41 82 00 14 */ beq lbl_8030AF88
/* 8030AF78 80 9D 00 1C */ lwz r4, 0x1c(r29)
/* 8030AF7C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
/* 8030AF80 7C 64 03 2E */ sthx r3, r4, r0
/* 8030AF84 48 00 00 18 */ b lbl_8030AF9C
lbl_8030AF88:
/* 8030AF88 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */
/* 8030AF8C 38 83 FF FF */ addi r4, r3, 0xFFFF /* 0x0000FFFF@l */
/* 8030AF90 80 7D 00 1C */ lwz r3, 0x1c(r29)
/* 8030AF94 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
/* 8030AF98 7C 83 03 2E */ sthx r4, r3, r0
lbl_8030AF9C:
/* 8030AF9C 3B FF 00 01 */ addi r31, r31, 1
lbl_8030AFA0:
/* 8030AFA0 57 E3 04 3E */ clrlwi r3, r31, 0x10
/* 8030AFA4 A0 1D 00 18 */ lhz r0, 0x18(r29)
/* 8030AFA8 7C 03 00 40 */ cmplw r3, r0
/* 8030AFAC 41 80 FF AC */ blt lbl_8030AF58
lbl_8030AFB0:
/* 8030AFB0 39 61 00 20 */ addi r11, r1, 0x20
/* 8030AFB4 48 05 72 75 */ bl _restgpr_29
/* 8030AFB8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030AFBC 7C 08 03 A6 */ mtlr r0
/* 8030AFC0 38 21 00 20 */ addi r1, r1, 0x20
/* 8030AFC4 4E 80 00 20 */ blr

View File

@ -1,75 +0,0 @@
lbl_8030C678:
/* 8030C678 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030C67C 7C 08 02 A6 */ mflr r0
/* 8030C680 90 01 00 24 */ stw r0, 0x24(r1)
/* 8030C684 39 61 00 20 */ addi r11, r1, 0x20
/* 8030C688 48 05 5B 55 */ bl _savegpr_29
/* 8030C68C 7C 7E 1B 78 */ mr r30, r3
/* 8030C690 7C 9F 23 79 */ or. r31, r4, r4
/* 8030C694 41 82 00 D0 */ beq lbl_8030C764
/* 8030C698 80 1F 01 10 */ lwz r0, 0x110(r31)
/* 8030C69C 28 00 00 00 */ cmplwi r0, 0
/* 8030C6A0 41 82 00 C4 */ beq lbl_8030C764
/* 8030C6A4 3B A0 00 00 */ li r29, 0
/* 8030C6A8 48 00 00 4C */ b lbl_8030C6F4
lbl_8030C6AC:
/* 8030C6AC 38 7E 00 28 */ addi r3, r30, 0x28
/* 8030C6B0 7F A4 EB 78 */ mr r4, r29
/* 8030C6B4 4B FD 24 45 */ bl getName__10JUTNameTabCFUs
/* 8030C6B8 7C 64 1B 78 */ mr r4, r3
/* 8030C6BC 80 7F 01 10 */ lwz r3, 0x110(r31)
/* 8030C6C0 4B FD 23 99 */ bl getIndex__10JUTNameTabCFPCc
/* 8030C6C4 2C 03 FF FF */ cmpwi r3, -1
/* 8030C6C8 41 82 00 14 */ beq lbl_8030C6DC
/* 8030C6CC 80 9E 00 24 */ lwz r4, 0x24(r30)
/* 8030C6D0 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
/* 8030C6D4 7C 64 03 2E */ sthx r3, r4, r0
/* 8030C6D8 48 00 00 18 */ b lbl_8030C6F0
lbl_8030C6DC:
/* 8030C6DC 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */
/* 8030C6E0 38 83 FF FF */ addi r4, r3, 0xFFFF /* 0x0000FFFF@l */
/* 8030C6E4 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 8030C6E8 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
/* 8030C6EC 7C 83 03 2E */ sthx r4, r3, r0
lbl_8030C6F0:
/* 8030C6F0 3B BD 00 01 */ addi r29, r29, 1
lbl_8030C6F4:
/* 8030C6F4 57 A3 04 3E */ clrlwi r3, r29, 0x10
/* 8030C6F8 A0 1E 00 10 */ lhz r0, 0x10(r30)
/* 8030C6FC 7C 03 00 40 */ cmplw r3, r0
/* 8030C700 41 80 FF AC */ blt lbl_8030C6AC
/* 8030C704 3B A0 00 00 */ li r29, 0
/* 8030C708 48 00 00 4C */ b lbl_8030C754
lbl_8030C70C:
/* 8030C70C 38 7E 00 3C */ addi r3, r30, 0x3c
/* 8030C710 7F A4 EB 78 */ mr r4, r29
/* 8030C714 4B FD 23 E5 */ bl getName__10JUTNameTabCFUs
/* 8030C718 7C 64 1B 78 */ mr r4, r3
/* 8030C71C 80 7F 01 10 */ lwz r3, 0x110(r31)
/* 8030C720 4B FD 23 39 */ bl getIndex__10JUTNameTabCFPCc
/* 8030C724 2C 03 FF FF */ cmpwi r3, -1
/* 8030C728 41 82 00 14 */ beq lbl_8030C73C
/* 8030C72C 80 9E 00 38 */ lwz r4, 0x38(r30)
/* 8030C730 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
/* 8030C734 7C 64 03 2E */ sthx r3, r4, r0
/* 8030C738 48 00 00 18 */ b lbl_8030C750
lbl_8030C73C:
/* 8030C73C 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */
/* 8030C740 38 83 FF FF */ addi r4, r3, 0xFFFF /* 0x0000FFFF@l */
/* 8030C744 80 7E 00 38 */ lwz r3, 0x38(r30)
/* 8030C748 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
/* 8030C74C 7C 83 03 2E */ sthx r4, r3, r0
lbl_8030C750:
/* 8030C750 3B BD 00 01 */ addi r29, r29, 1
lbl_8030C754:
/* 8030C754 57 A3 04 3E */ clrlwi r3, r29, 0x10
/* 8030C758 A0 1E 00 12 */ lhz r0, 0x12(r30)
/* 8030C75C 7C 03 00 40 */ cmplw r3, r0
/* 8030C760 41 80 FF AC */ blt lbl_8030C70C
lbl_8030C764:
/* 8030C764 39 61 00 20 */ addi r11, r1, 0x20
/* 8030C768 48 05 5A C1 */ bl _restgpr_29
/* 8030C76C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030C770 7C 08 03 A6 */ mtlr r0
/* 8030C774 38 21 00 20 */ addi r1, r1, 0x20
/* 8030C778 4E 80 00 20 */ blr

View File

@ -1,129 +0,0 @@
lbl_8030BD10:
/* 8030BD10 94 21 FE D0 */ stwu r1, -0x130(r1)
/* 8030BD14 7C 08 02 A6 */ mflr r0
/* 8030BD18 90 01 01 34 */ stw r0, 0x134(r1)
/* 8030BD1C 39 61 01 30 */ addi r11, r1, 0x130
/* 8030BD20 48 05 64 B1 */ bl _savegpr_26
/* 8030BD24 7C 7D 1B 78 */ mr r29, r3
/* 8030BD28 7C 9E 23 79 */ or. r30, r4, r4
/* 8030BD2C 41 82 01 A4 */ beq lbl_8030BED0
/* 8030BD30 80 1E 01 10 */ lwz r0, 0x110(r30)
/* 8030BD34 28 00 00 00 */ cmplwi r0, 0
/* 8030BD38 41 82 01 98 */ beq lbl_8030BED0
/* 8030BD3C 80 1E 01 08 */ lwz r0, 0x108(r30)
/* 8030BD40 28 00 00 00 */ cmplwi r0, 0
/* 8030BD44 41 82 01 8C */ beq lbl_8030BED0
/* 8030BD48 3B 60 00 00 */ li r27, 0
/* 8030BD4C 48 00 00 4C */ b lbl_8030BD98
lbl_8030BD50:
/* 8030BD50 38 7D 00 20 */ addi r3, r29, 0x20
/* 8030BD54 7F 64 DB 78 */ mr r4, r27
/* 8030BD58 4B FD 2D A1 */ bl getName__10JUTNameTabCFUs
/* 8030BD5C 7C 64 1B 78 */ mr r4, r3
/* 8030BD60 80 7E 01 10 */ lwz r3, 0x110(r30)
/* 8030BD64 4B FD 2C F5 */ bl getIndex__10JUTNameTabCFPCc
/* 8030BD68 2C 03 FF FF */ cmpwi r3, -1
/* 8030BD6C 41 82 00 14 */ beq lbl_8030BD80
/* 8030BD70 80 9D 00 1C */ lwz r4, 0x1c(r29)
/* 8030BD74 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e
/* 8030BD78 7C 64 03 2E */ sthx r3, r4, r0
/* 8030BD7C 48 00 00 18 */ b lbl_8030BD94
lbl_8030BD80:
/* 8030BD80 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */
/* 8030BD84 38 83 FF FF */ addi r4, r3, 0xFFFF /* 0x0000FFFF@l */
/* 8030BD88 80 7D 00 1C */ lwz r3, 0x1c(r29)
/* 8030BD8C 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e
/* 8030BD90 7C 83 03 2E */ sthx r4, r3, r0
lbl_8030BD94:
/* 8030BD94 3B 7B 00 01 */ addi r27, r27, 1
lbl_8030BD98:
/* 8030BD98 57 63 04 3E */ clrlwi r3, r27, 0x10
/* 8030BD9C A0 1D 00 1A */ lhz r0, 0x1a(r29)
/* 8030BDA0 7C 03 00 40 */ cmplw r3, r0
/* 8030BDA4 41 80 FF AC */ blt lbl_8030BD50
/* 8030BDA8 80 7D 00 30 */ lwz r3, 0x30(r29)
/* 8030BDAC 3C 80 80 31 */ lis r4, __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv@ha /* 0x8030CB3C@ha */
/* 8030BDB0 38 84 CB 3C */ addi r4, r4, __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv@l /* 0x8030CB3C@l */
/* 8030BDB4 48 05 5E B9 */ bl __destroy_new_array
/* 8030BDB8 80 7E 01 08 */ lwz r3, 0x108(r30)
/* 8030BDBC A3 83 00 00 */ lhz r28, 0(r3)
/* 8030BDC0 57 83 18 38 */ slwi r3, r28, 3
/* 8030BDC4 38 63 00 10 */ addi r3, r3, 0x10
/* 8030BDC8 4B FC 2E FD */ bl __nwa__FUl
/* 8030BDCC 3C 80 80 31 */ lis r4, __ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv@ha /* 0x8030CB2C@ha */
/* 8030BDD0 38 84 CB 2C */ addi r4, r4, __ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv@l /* 0x8030CB2C@l */
/* 8030BDD4 3C A0 80 31 */ lis r5, __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv@ha /* 0x8030CB3C@ha */
/* 8030BDD8 38 A5 CB 3C */ addi r5, r5, __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv@l /* 0x8030CB3C@l */
/* 8030BDDC 38 C0 00 08 */ li r6, 8
/* 8030BDE0 7F 87 E3 78 */ mr r7, r28
/* 8030BDE4 48 05 61 31 */ bl __construct_new_array
/* 8030BDE8 90 7D 00 30 */ stw r3, 0x30(r29)
/* 8030BDEC 80 1D 00 30 */ lwz r0, 0x30(r29)
/* 8030BDF0 28 00 00 00 */ cmplwi r0, 0
/* 8030BDF4 41 82 00 DC */ beq lbl_8030BED0
/* 8030BDF8 38 00 00 00 */ li r0, 0
/* 8030BDFC 98 01 00 08 */ stb r0, 8(r1)
/* 8030BE00 3B E0 00 00 */ li r31, 0
/* 8030BE04 48 00 00 B8 */ b lbl_8030BEBC
lbl_8030BE08:
/* 8030BE08 7F E4 FB 78 */ mr r4, r31
/* 8030BE0C 48 00 11 05 */ bl getResReference__15J2DResReferenceCFUs
/* 8030BE10 7C 64 1B 79 */ or. r4, r3, r3
/* 8030BE14 3B 40 00 00 */ li r26, 0
/* 8030BE18 41 82 00 48 */ beq lbl_8030BE60
/* 8030BE1C 38 61 00 08 */ addi r3, r1, 8
/* 8030BE20 3C A0 54 49 */ lis r5, 0x5449 /* 0x54494D47@ha */
/* 8030BE24 38 A5 4D 47 */ addi r5, r5, 0x4D47 /* 0x54494D47@l */
/* 8030BE28 38 C0 00 00 */ li r6, 0
/* 8030BE2C 4B FD 22 F5 */ bl getResource__15JUTResReferenceFPCvUlP10JKRArchive
/* 8030BE30 7C 7A 1B 79 */ or. r26, r3, r3
/* 8030BE34 40 82 00 2C */ bne lbl_8030BE60
/* 8030BE38 83 8D 90 10 */ lwz r28, mDataManage__9J2DScreen(r13)
/* 8030BE3C 28 1C 00 00 */ cmplwi r28, 0
/* 8030BE40 41 82 00 20 */ beq lbl_8030BE60
/* 8030BE44 80 7E 01 08 */ lwz r3, 0x108(r30)
/* 8030BE48 7F E4 FB 78 */ mr r4, r31
/* 8030BE4C 48 00 10 F9 */ bl getName__15J2DResReferenceCFUs
/* 8030BE50 7C 64 1B 78 */ mr r4, r3
/* 8030BE54 7F 83 E3 78 */ mr r3, r28
/* 8030BE58 48 00 0F C1 */ bl get__13J2DDataManageFPCc
/* 8030BE5C 7C 7A 1B 78 */ mr r26, r3
lbl_8030BE60:
/* 8030BE60 80 7D 00 30 */ lwz r3, 0x30(r29)
/* 8030BE64 57 FB 1B 78 */ rlwinm r27, r31, 3, 0xd, 0x1c
/* 8030BE68 7F 43 D9 2E */ stwx r26, r3, r27
/* 8030BE6C 28 1A 00 00 */ cmplwi r26, 0
/* 8030BE70 41 82 00 48 */ beq lbl_8030BEB8
/* 8030BE74 88 1A 00 08 */ lbz r0, 8(r26)
/* 8030BE78 28 00 00 00 */ cmplwi r0, 0
/* 8030BE7C 41 82 00 3C */ beq lbl_8030BEB8
/* 8030BE80 38 60 00 18 */ li r3, 0x18
/* 8030BE84 4B FC 2D C9 */ bl __nw__FUl
/* 8030BE88 7C 7C 1B 79 */ or. r28, r3, r3
/* 8030BE8C 41 82 00 20 */ beq lbl_8030BEAC
/* 8030BE90 38 80 00 00 */ li r4, 0
/* 8030BE94 88 BA 00 09 */ lbz r5, 9(r26)
/* 8030BE98 88 DA 00 01 */ lbz r6, 1(r26)
/* 8030BE9C A0 FA 00 0A */ lhz r7, 0xa(r26)
/* 8030BEA0 80 1A 00 0C */ lwz r0, 0xc(r26)
/* 8030BEA4 7D 1A 02 14 */ add r8, r26, r0
/* 8030BEA8 4B FD 2A 75 */ bl storeTLUT__10JUTPaletteF7_GXTlut10_GXTlutFmt15JUTTransparencyUsPv
lbl_8030BEAC:
/* 8030BEAC 80 7D 00 30 */ lwz r3, 0x30(r29)
/* 8030BEB0 38 1B 00 04 */ addi r0, r27, 4
/* 8030BEB4 7F 83 01 2E */ stwx r28, r3, r0
lbl_8030BEB8:
/* 8030BEB8 3B FF 00 01 */ addi r31, r31, 1
lbl_8030BEBC:
/* 8030BEBC 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 8030BEC0 80 7E 01 08 */ lwz r3, 0x108(r30)
/* 8030BEC4 A0 03 00 00 */ lhz r0, 0(r3)
/* 8030BEC8 7C 04 00 40 */ cmplw r4, r0
/* 8030BECC 41 80 FF 3C */ blt lbl_8030BE08
lbl_8030BED0:
/* 8030BED0 39 61 01 30 */ addi r11, r1, 0x130
/* 8030BED4 48 05 63 49 */ bl _restgpr_26
/* 8030BED8 80 01 01 34 */ lwz r0, 0x134(r1)
/* 8030BEDC 7C 08 03 A6 */ mtlr r0
/* 8030BEE0 38 21 01 30 */ addi r1, r1, 0x130
/* 8030BEE4 4E 80 00 20 */ blr

View File

@ -1,50 +0,0 @@
lbl_8030BC60:
/* 8030BC60 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8030BC64 7C 08 02 A6 */ mflr r0
/* 8030BC68 90 01 00 24 */ stw r0, 0x24(r1)
/* 8030BC6C 39 61 00 20 */ addi r11, r1, 0x20
/* 8030BC70 48 05 65 6D */ bl _savegpr_29
/* 8030BC74 7C 7D 1B 78 */ mr r29, r3
/* 8030BC78 7C 9E 23 79 */ or. r30, r4, r4
/* 8030BC7C 41 82 00 7C */ beq lbl_8030BCF8
/* 8030BC80 80 1E 01 10 */ lwz r0, 0x110(r30)
/* 8030BC84 28 00 00 00 */ cmplwi r0, 0
/* 8030BC88 41 82 00 70 */ beq lbl_8030BCF8
/* 8030BC8C 3B E0 00 00 */ li r31, 0
/* 8030BC90 48 00 00 4C */ b lbl_8030BCDC
lbl_8030BC94:
/* 8030BC94 38 7D 00 34 */ addi r3, r29, 0x34
/* 8030BC98 7F E4 FB 78 */ mr r4, r31
/* 8030BC9C 4B FD 2E 5D */ bl getName__10JUTNameTabCFUs
/* 8030BCA0 7C 64 1B 78 */ mr r4, r3
/* 8030BCA4 80 7E 01 10 */ lwz r3, 0x110(r30)
/* 8030BCA8 4B FD 2D B1 */ bl getIndex__10JUTNameTabCFPCc
/* 8030BCAC 2C 03 FF FF */ cmpwi r3, -1
/* 8030BCB0 41 82 00 14 */ beq lbl_8030BCC4
/* 8030BCB4 80 9D 00 30 */ lwz r4, 0x30(r29)
/* 8030BCB8 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
/* 8030BCBC 7C 64 03 2E */ sthx r3, r4, r0
/* 8030BCC0 48 00 00 18 */ b lbl_8030BCD8
lbl_8030BCC4:
/* 8030BCC4 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */
/* 8030BCC8 38 83 FF FF */ addi r4, r3, 0xFFFF /* 0x0000FFFF@l */
/* 8030BCCC 80 7D 00 30 */ lwz r3, 0x30(r29)
/* 8030BCD0 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
/* 8030BCD4 7C 83 03 2E */ sthx r4, r3, r0
lbl_8030BCD8:
/* 8030BCD8 3B FF 00 01 */ addi r31, r31, 1
lbl_8030BCDC:
/* 8030BCDC 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 8030BCE0 A0 7D 00 18 */ lhz r3, 0x18(r29)
/* 8030BCE4 38 00 00 03 */ li r0, 3
/* 8030BCE8 7C 03 03 D6 */ divw r0, r3, r0
/* 8030BCEC 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8030BCF0 7C 04 00 40 */ cmplw r4, r0
/* 8030BCF4 41 80 FF A0 */ blt lbl_8030BC94
lbl_8030BCF8:
/* 8030BCF8 39 61 00 20 */ addi r11, r1, 0x20
/* 8030BCFC 48 05 65 2D */ bl _restgpr_29
/* 8030BD00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030BD04 7C 08 03 A6 */ mtlr r0
/* 8030BD08 38 21 00 20 */ addi r1, r1, 0x20
/* 8030BD0C 4E 80 00 20 */ blr

View File

@ -1,20 +1,23 @@
#ifndef J2DANIMATION_H
#define J2DANIMATION_H
#include "JSystem/J3DGraphAnimator/J3DAnimation.h"
#include "JSystem/JUtility/JUTNameTab.h"
#include "JSystem/JUtility/JUTTexture.h"
#include "dolphin/gx/GX.h"
#include "dolphin/os/OS.h"
#include "dolphin/types.h"
class J2DScreen;
class J2DAnmBase {
public:
/* 80053C94 */ virtual ~J2DAnmBase();
/* 80053C94 */ virtual ~J2DAnmBase() {}
/* 800569B0 */ virtual void searchUpdateMaterialID(J2DScreen*);
s16 getFrameMax() const { return mFrameMax; }
void setFrame(f32 frame) { mFrame = frame; }
f32 getFrame() const { return mFrame; }
s32 getKind() const { return mKind; }
private:
@ -27,7 +30,7 @@ private:
class J2DAnmVtxColor : public J2DAnmBase {
public:
/* 8030A358 */ virtual ~J2DAnmVtxColor();
/* 8030A358 */ virtual ~J2DAnmVtxColor() {}
/* 8030363C */ virtual void getColor(u8, u16, _GXColor*) const;
private:
@ -39,31 +42,54 @@ private:
struct J3DTransformInfo;
struct J3DTextureSRTInfo;
struct J2DAnmVtxColorKeyInfo {
J3DAnmKeyTableBase mRInfo;
J3DAnmKeyTableBase mGInfo;
J3DAnmKeyTableBase mBInfo;
J3DAnmKeyTableBase mAInfo;
}; // Size = 0x18
class J2DAnmVtxColorKey : public J2DAnmVtxColor {
/* 8030CC20 */ virtual ~J2DAnmVtxColorKey();
/* 8030CC20 */ virtual ~J2DAnmVtxColorKey() {}
/* 8030B704 */ virtual void getColor(u8, u16, _GXColor*) const;
private:
/* 0x24 */ void* field_0x24[2];
/* 0x2C */ void* field_0x2c;
/* 0x30 */ void* field_0x30;
/* 0x34 */ void* field_0x34;
/* 0x38 */ void* field_0x38;
/* 0x24 */ J2DAnmVtxColorKeyInfo* mInfoTable[2];
/* 0x2C */ s16* mRValues;
/* 0x30 */ s16* mGValues;
/* 0x34 */ s16* mBValues;
/* 0x38 */ s16* mAValues;
}; // Size: 0x3C
struct J2DAnmVtxColorFullInfo {
/* 0x00 */ u16 mRMaxFrame;
/* 0x02 */ u16 mROffset;
/* 0x04 */ u16 mGMaxFrame;
/* 0x06 */ u16 mGOffset;
/* 0x08 */ u16 mBMaxFrame;
/* 0x0A */ u16 mBOffset;
/* 0x0C */ u16 mAMaxFrame;
/* 0x0E */ u16 mAOffset;
}; // Size = 0x10
class J2DAnmVtxColorFull : public J2DAnmVtxColor {
public:
/* 8030CC8C */ virtual ~J2DAnmVtxColorFull();
/* 8030CC8C */ virtual ~J2DAnmVtxColorFull() {}
/* 8030B4C4 */ virtual void getColor(u8, u16, _GXColor*) const;
private:
/* 0x24 */ void* field_0x24[2];
/* 0x2C */ void* field_0x2c;
/* 0x30 */ void* field_0x30;
/* 0x34 */ void* field_0x34;
/* 0x38 */ void* field_0x38;
/* 0x24 */ J2DAnmVtxColorFullInfo* mInfoTable[2];
/* 0x2C */ u8* mRValues;
/* 0x30 */ u8* mGValues;
/* 0x34 */ u8* mBValues;
/* 0x38 */ u8* mAValues;
}; // Size: 0x3C
struct J2DAnmVisibilityFullInfo {
u16 _0;
u16 _2;
}; // Size = 0x4
class J2DAnmVisibilityFull : public J2DAnmBase {
public:
/* 8030A3B4 */ virtual ~J2DAnmVisibilityFull();
@ -72,60 +98,84 @@ public:
private:
/* 0x10 */ u16 field_0x10;
/* 0x12 */ u16 field_0x12;
/* 0x14 */ void* field_0x14;
/* 0x18 */ void* field_0x18;
/* 0x14 */ J2DAnmVisibilityFullInfo* field_0x14;
/* 0x18 */ u8* field_0x18;
}; // Size: 0x1C
class J2DAnmTransform : public J2DAnmBase {
public:
/* 80184370 */ virtual ~J2DAnmTransform();
/* 80184370 */ virtual ~J2DAnmTransform() {}
/* 80191130 */ virtual void getTransform(u16, J3DTransformInfo*) const;
private:
/* 0x10 */ f32* field_0x10;
/* 0x14 */ s16* field_0x14;
/* 0x18 */ f32* field_0x18;
protected:
/* 0x10 */ f32* mScaleValues;
/* 0x14 */ s16* mRotationValues;
/* 0x18 */ f32* mTranslateValues;
}; // Size: 0x1C
struct J2DAnmTransformKeyInfo {
J3DAnmKeyTableBase mScaleInfo;
J3DAnmKeyTableBase mRotationInfo;
J3DAnmKeyTableBase mTranslateInfo;
}; // Size = 0x12
class J2DAnmTransformKey : public J2DAnmTransform {
public:
/* 801959C0 */ virtual ~J2DAnmTransformKey();
/* 8030CD7C */ virtual void getTransform(u16, J3DTransformInfo*) const;
/* 801959C0 */ virtual ~J2DAnmTransformKey() {}
/* 8030CD7C */ virtual void getTransform(u16 p1, J3DTransformInfo* pInfo) const {
this->calcTransform(getFrame(), p1, pInfo);
}
/* 8030AAFC */ virtual void calcTransform(f32, u16, J3DTransformInfo*) const;
private:
/* 0x1C */ u8 field_0x1c[8];
/* 0x24 */ void* field_0x24;
/* 0x28 */ void* field_0x28;
/* 0x24 */ u32 field_0x24;
/* 0x28 */ J2DAnmTransformKeyInfo* mInfoTable;
};
struct J2DAnmTransformFullInfo {
/* 0x00 */ u16 mScaleMaxFrame;
/* 0x02 */ u16 mScaleOffset;
/* 0x04 */ u16 mRotationMaxFrame;
/* 0x06 */ u16 mRotationOffset;
/* 0x08 */ u16 mTranslateMaxFrame;
/* 0x0A */ u16 mTranslateOffset;
}; // Size = 0xC
class J2DAnmTransformFull : public J2DAnmTransform {
public:
/* 8030CDAC */ virtual ~J2DAnmTransformFull();
/* 8030CDAC */ virtual ~J2DAnmTransformFull() {}
/* 8030A590 */ virtual void getTransform(u16, J3DTransformInfo*) const;
private:
/* 0x1C */ u8 field_0x1c[6];
/* 0x22 */ u16 field_0x22;
/* 0x24 */ void* field_0x24;
/* 0x24 */ J2DAnmTransformFullInfo* mTableInfo;
};
struct J2DAnmTextureSRTKeyInfo {
J3DAnmKeyTableBase mScaleInfo;
J3DAnmKeyTableBase mRotationInfo;
J3DAnmKeyTableBase mTranslationInfo;
}; // Size = 0x12
class J2DAnmTextureSRTKey : public J2DAnmBase {
public:
/* 8030B9F0 */ void calcTransform(f32, u16, J3DTextureSRTInfo*) const;
/* 80184274 */ virtual ~J2DAnmTextureSRTKey();
/* 80184274 */ virtual ~J2DAnmTextureSRTKey() {}
/* 8030BC60 */ virtual void searchUpdateMaterialID(J2DScreen*);
u16 getUpdateMaterialNum() const { return mUpdateMaterialNum / 3; }
private:
/* 0x10 */ int field_0x10;
/* 0x14 */ int field_0x14;
/* 0x14 */ J2DAnmTextureSRTKeyInfo* mInfoTable;
/* 0x18 */ u16 mUpdateMaterialNum;
/* 0x1A */ u16 field_0x1a;
/* 0x1C */ u16 field_0x1c;
/* 0x20 */ int field_0x20;
/* 0x24 */ int field_0x24;
/* 0x28 */ int field_0x28;
/* 0x20 */ f32* mScaleValues;
/* 0x24 */ s16* mRotationValues;
/* 0x28 */ f32* mTranslationValues;
/* 0x2C */ u8* mUpdateTexMtxID;
/* 0x30 */ u16* mUpdateMaterialID;
/* 0x34 */ JUTNameTab field_0x34;
@ -144,6 +194,13 @@ private:
/* 0x7C */ int field_0x7c;
};
struct J2DAnmTexPatternInfo {
/* 0x00 */ u16 mMaxFrame;
/* 0x02 */ u16 mOffset;
/* 0x04 */ u16 _4;
/* 0x06 */ u16 _6;
}; // Size = 0x8
class J2DAnmTexPattern : public J2DAnmBase {
public:
struct J2DAnmTexPatternTIMGPointer {
@ -155,15 +212,16 @@ public:
}; // Size: 0x8
/* 8030BEE8 */ void getTexNo(u16, u16*) const;
/* 8030BF9C */ void getResTIMG(u16) const;
/* 8030BFF0 */ void getPalette(u16) const;
/* 8030BF9C */ ResTIMG* getResTIMG(u16) const;
/* 8030BFF0 */ JUTPalette* getPalette(u16) const;
/* 8030CB90 */ virtual ~J2DAnmTexPattern();
/* 8030CB90 */ virtual ~J2DAnmTexPattern() { delete[] mTIMGPtrArray; }
/* 8030BD10 */ virtual void searchUpdateMaterialID(J2DScreen*);
u16 getUpdateMaterialNum() const { return mUpdateMaterialNum; }
private:
/* 0x10 */ int field_0x10;
/* 0x14 */ void* mAnmTable;
/* 0x10 */ u16* mValues;
/* 0x14 */ J2DAnmTexPatternInfo* mAnmTable;
/* 0x18 */ u8 field_0x18[2];
/* 0x1A */ u16 mUpdateMaterialNum;
/* 0x1C */ u16* mUpdaterMaterialID;
@ -171,13 +229,21 @@ private:
/* 0x30 */ J2DAnmTexPatternTIMGPointer* mTIMGPtrArray;
};
struct J2DAnmTevRegKeyInfo {
/* 0x00 */ J3DAnmKeyTableBase mRTable;
/* 0x06 */ J3DAnmKeyTableBase mGTable;
/* 0x0C */ J3DAnmKeyTableBase mBTable;
/* 0x12 */ J3DAnmKeyTableBase mATable;
/* 0x18 */ u8 _18[4];
}; // Size = 0x1C
class J2DAnmTevRegKey : public J2DAnmBase {
public:
/* 8030C0F0 */ void getTevColorReg(u16, _GXColorS10*) const;
/* 8030C3B4 */ void getTevKonstReg(u16, _GXColor*) const;
/* 801841EC */ virtual ~J2DAnmTevRegKey();
/* 8030C678 */ virtual void searchUpdateMaterialID(J2DScreen*);
/* 801841EC */ virtual ~J2DAnmTevRegKey() {}
/* 8030C678 */ virtual void searchUpdateMaterialID(J2DScreen* pScreen);
private:
/* 0x10 */ u16 mCRegUpdateMaterialNum;
@ -194,27 +260,28 @@ private:
/* 0x28 */ JUTNameTab field_0x28;
/* 0x38 */ u16* mKRegUpdateMaterialID;
/* 0x3C */ JUTNameTab field_0x3c;
/* 0x4C */ void* mAnmCRegKeyTable;
/* 0x50 */ void* mAnmKRegKeyTable;
/* 0x54 */ int field_0x54;
/* 0x58 */ int field_0x58;
/* 0x5C */ int field_0x5c;
/* 0x60 */ int field_0x60;
/* 0x64 */ int field_0x64;
/* 0x68 */ int field_0x68;
/* 0x6C */ int field_0x6c;
/* 0x70 */ int field_0x70;
/* 0x4C */ J2DAnmTevRegKeyInfo* mAnmCRegKeyTable;
/* 0x50 */ J2DAnmTevRegKeyInfo* mAnmKRegKeyTable;
/* 0x54 */ s16* mCRValues;
/* 0x58 */ s16* mCGValues;
/* 0x5C */ s16* mCBValues;
/* 0x60 */ s16* mCAValues;
/* 0x64 */ s16* mKRValues;
/* 0x68 */ s16* mKGValues;
/* 0x6C */ s16* mKBValues;
/* 0x70 */ s16* mKAValues;
};
class J2DAnmColor : public J2DAnmBase {
public:
/* 801842FC */ virtual ~J2DAnmColor();
/* 801842FC */ virtual ~J2DAnmColor() {}
/* 8030AF24 */ virtual void searchUpdateMaterialID(J2DScreen*);
/* 802EB390 */ virtual void getColor(u16, _GXColor*) const;
u16 getUpdateMaterialNum() const { return mUpdateMaterialNum; }
private:
/* 0x10 */ u16 field_0x10;
/* 0x10 */ u16 field_0x12;
/* 0x12 */ u16 field_0x12;
/* 0x14 */ u16 field_0x14;
/* 0x16 */ u16 field_0x16;
/* 0x18 */ u16 mUpdateMaterialNum;
@ -222,30 +289,135 @@ private:
/* 0x20 */ JUTNameTab field_0x20;
}; // Size: 0x30
struct J2DAnmColorKeyInfo {
J3DAnmKeyTableBase mRInfo;
J3DAnmKeyTableBase mGInfo;
J3DAnmKeyTableBase mBInfo;
J3DAnmKeyTableBase mAInfo;
}; // Size = 0x18
class J2DAnmColorKey : public J2DAnmColor {
public:
/* 80239BE0 */ virtual ~J2DAnmColorKey();
/* 80239BE0 */ virtual ~J2DAnmColorKey() {}
/* 8030B200 */ virtual void getColor(u16, _GXColor*) const;
private:
/* 0x30 */ int field_0x30;
/* 0x34 */ int field_0x34;
/* 0x38 */ int field_0x38;
/* 0x3C */ int field_0x3c;
/* 0x40 */ int field_0x40;
/* 0x30 */ s16* mRValues;
/* 0x34 */ s16* mGValues;
/* 0x38 */ s16* mBValues;
/* 0x3C */ s16* mAValues;
/* 0x40 */ J2DAnmColorKeyInfo* mInfoTable;
};
struct J2DAnmColorFullInfo {
/* 0x00 */ u16 mRMaxFrame;
/* 0x02 */ u16 mROffset;
/* 0x04 */ u16 mGMaxFrame;
/* 0x06 */ u16 mGOffset;
/* 0x08 */ u16 mBMaxFrame;
/* 0x0A */ u16 mBOffset;
/* 0x0C */ u16 mAMaxFrame;
/* 0x0E */ u16 mAOffset;
}; // Size = 0x10
class J2DAnmColorFull : public J2DAnmColor {
public:
/* 8030CCF8 */ virtual ~J2DAnmColorFull();
/* 8030CCF8 */ virtual ~J2DAnmColorFull() {}
/* 8030AFC8 */ virtual void getColor(u16, _GXColor*) const;
private:
/* 0x30 */ int field_0x30;
/* 0x34 */ int field_0x34;
/* 0x38 */ int field_0x38;
/* 0x3C */ int field_0x3c;
/* 0x40 */ int field_0x40;
/* 0x30 */ u8* mRValues;
/* 0x34 */ u8* mGValues;
/* 0x38 */ u8* mBValues;
/* 0x3C */ u8* mAValues;
/* 0x40 */ J2DAnmColorFullInfo* mInfoTable;
};
template <typename T>
inline f32 J2DHermiteInterpolation(f32, T*, T*, T*, T*, T*, T*);
inline f32 JMAHermiteInterpolation(register f32 p1, register f32 p2, register f32 p3,
register f32 p4, register f32 p5, register f32 p6,
register f32 p7) {
register f32 ff25;
register f32 ff31;
register f32 ff30;
register f32 ff29;
register f32 ff28;
register f32 ff27;
register f32 ff26;
// clang-format off
asm {
fsubs ff31, p1, p2
fsubs ff30, p5, p2
fdivs ff29, ff31, ff30
fmuls ff28,ff29,ff29
fadds ff25,ff29,ff29
fsubs ff27,ff28,ff29
fsubs ff30, p3, p6
fmsubs ff26,ff25,ff27,ff28
fmadds ff25,p4,ff27,p4
fmadds ff26,ff26,ff30,p3
fmadds ff25,p7,ff27,ff25
fmsubs ff25,ff29,p4,ff25
fnmsubs ff25,ff31,ff25,ff26
}
// clang-format on
return ff25;
}
template <>
inline f32 J2DHermiteInterpolation<f32>(f32 f1, f32* f2, f32* f3, f32* f4, f32* f5, f32* f6,
f32* f7) {
return JMAHermiteInterpolation(f1, *f2, *f3, *f4, *f5, *f6, *f7);
}
template <>
inline f32 J2DHermiteInterpolation<s16>(register f32 pp1, register s16* pp2, register s16* pp3,
register s16* pp4, register s16* pp5, register s16* pp6,
register s16* pp7) {
register f32 p1 = pp1;
register f32 ff8;
register f32 ff7;
register f32 ff6;
register f32 ff5;
register f32 ff4;
register f32 ff3;
register f32 ff2;
register f32 ff0;
register f32 fout;
register s16* p2 = pp2;
register s16* p3 = pp3;
register s16* p4 = pp4;
register s16* p5 = pp5;
register s16* p6 = pp6;
register s16* p7 = pp7;
// clang-format off
asm {
psq_l ff2, 0(p2), 0x1, 5
psq_l ff0, 0(p5), 0x1, 5
psq_l ff7, 0(p3), 0x1, 5
fsubs ff5, ff0, ff2
psq_l ff6, 0(p6), 0x1, 5
fsubs ff3, p1, ff2
psq_l ff0, 0(p7), 0x1, 5
fsubs ff4, ff6, ff7
fdivs ff3, ff3, ff5
psq_l fout, 0(p4), 0x1, 5
fmadds ff0, ff0, ff5, ff7
fmuls ff2, ff3, ff3
fnmsubs ff4, ff5, fout, ff4
fsubs ff0, ff0, ff6
fsubs ff0, ff0, ff4
fmuls ff0, ff2, ff0
fmadds fout, ff5, fout, ff0
fmadds fout, fout, ff3, ff7
fmadds fout, ff4, ff2, fout
fsubs fout, fout, ff0
}
// clang-format on
return fout;
}
#endif /* J2DANIMATION_H */

View File

@ -53,7 +53,7 @@ public:
static J2DDataManage* mDataManage;
private:
// private:
/* 0x100 */ bool mScissor;
/* 0x102 */ u16 mMaterialNum;
/* 0x104 */ J2DMaterial* mMaterials;

View File

@ -75,7 +75,11 @@ class J3DAnmTransformFullWithLerp : public J3DAnmTransformFull {
struct J3DTextureSRTInfo;
struct J3DModelData;
struct J3DMaterialTable;
struct J3DAnmKeyTableBase {};
struct J3DAnmKeyTableBase {
/* 0x00 */ u16 mMaxFrame;
/* 0x02 */ u16 mOffset;
/* 0x04 */ u16 mType;
}; // Size = 0x6
class J3DAnmTextureSRTKey : public J3DAnmBase {
public:

View File

@ -14,6 +14,9 @@ struct ResTLUT {
class JUTPalette {
public:
JUTPalette(_GXTlut p1, _GXTlutFmt p2, JUTTransparency p3, u16 p4, void* p5) {
this->storeTLUT(p1, p2, p3, p4, p5);
}
/* 802DE890 */ void storeTLUT(_GXTlut, ResTLUT*);
/* 802DE91C */ void storeTLUT(_GXTlut, _GXTlutFmt, JUTTransparency, u16, void*);
/* 802DE95C */ bool load();

View File

@ -7,13 +7,13 @@
class JUTResReference {
private:
u8 unk_0x0[0x100];
u8 unk_0x0[0x101];
public:
JUTResReference() { unk_0x0[0] = 0; }
/* 802DE078 */ void* getResource(JSUInputStream*, u32, JKRArchive*);
/* 802DE120 */ void getResource(void const*, u32, JKRArchive*);
/* 802DE1BC */ void getResource(u32, JKRArchive*);
/* 802DE120 */ void* getResource(void const*, u32, JKRArchive*);
/* 802DE1BC */ void* getResource(u32, JKRArchive*);
};
// only rough size known due to getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive

View File

@ -226,6 +226,43 @@ u8* OSGetStackPointer(void);
void OSCreateAlarm(OSAlarm*);
void OSCancelAlarm(OSAlarm*);
void OSSetAlarm(OSAlarm*, OSTime, OSAlarmHandler);
inline s16 __OSf32tos16(register f32 inF) {
register s16 out;
u32 tmp;
register u32* tmpPtr = &tmp;
// clang-format off
asm {
psq_st inF, 0(tmpPtr), 0x1, 5
lha out, 0(tmpPtr)
}
// clang-format on
return out;
}
inline void OSf32tos16(f32* f, s16* out) {
*out = __OSf32tos16(*f);
}
inline u8 __OSf32tou8(register f32 inF) {
register u8 out;
u32 tmp;
register u32* tmpPtr = &tmp;
// clang-format off
asm {
psq_st inF, 0(tmpPtr), 0x1, 2
lbz out, 0(tmpPtr)
}
// clang-format on
return out;
}
inline void OSf32tou8(f32* f, u8* out) {
*out = __OSf32tou8(*f);
}
}; // extern "C"
void OSSwitchFiberEx(u32, u32, u32, u32, u32, u32);
@ -325,22 +362,4 @@ inline void* OSPhysicalToCached(u32 offset) {
return (void*)(offset + 0x80000000);
}
static inline u8 __OSf32tou8(register f32 src) {
f32 tmp;
register f32* p = &tmp;
register u8 ret;
asm
{
psq_st src, 0(p), 1, 2
lbz ret, 0(p)
}
return ret;
}
static inline void OSf32tou8(register f32* src, volatile register u8* dst) {
*dst = __OSf32tou8(*src);
}
#endif

File diff suppressed because it is too large Load Diff

View File

@ -501,7 +501,8 @@ asm void J2DAnmFullLoader_v15::setAnmVtxColor(J2DAnmVtxColorFull* param_0,
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmVtxColor::~J2DAnmVtxColor() {
// asm J2DAnmVtxColor::~J2DAnmVtxColor() {
extern "C" asm void __dt__14J2DAnmVtxColorFv() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/__dt__14J2DAnmVtxColorFv.s"
}
@ -511,7 +512,8 @@ asm J2DAnmVtxColor::~J2DAnmVtxColor() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmVisibilityFull::~J2DAnmVisibilityFull() {
// asm J2DAnmVisibilityFull::~J2DAnmVisibilityFull() {
extern "C" asm void __dt__20J2DAnmVisibilityFullFv() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/__dt__20J2DAnmVisibilityFullFv.s"
}
@ -521,7 +523,8 @@ asm J2DAnmVisibilityFull::~J2DAnmVisibilityFull() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmLoader::~J2DAnmLoader() {
// asm J2DAnmLoader::~J2DAnmLoader() {
extern "C" asm void __dt__12J2DAnmLoaderFv() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/__dt__12J2DAnmLoaderFv.s"
}

View File

@ -7,12 +7,6 @@
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct J3DTextureSRTInfo {};
//
// Forward References:
//

View File

@ -767,6 +767,7 @@ asm void J2DWindowEx::setAnimation(J2DAnmBase* param_0) {
/* 8030363C-80303640 2FDF7C 0004+00 0/0 1/0 0/0 .text getColor__14J2DAnmVtxColorCFUcUsP8_GXColor
*/
void J2DAnmVtxColor::getColor(u8 param_0, u16 param_1, _GXColor* param_2) const {
// void J2DAnmVtxColor::getColor(u8 param_0, u16 param_1, _GXColor* param_2) const {
extern "C" void getColor__14J2DAnmVtxColorCFUcUsP8_GXColor() {
/* empty function */
}

View File

@ -1,35 +1,7 @@
//
// Generated By: dol2asm
// Translation Unit: fvb-data
//
#include "JSystem/JStudio/JStudio/fvb-data.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
//
// Forward References:
//
extern "C" f32 ga4cSignature__Q37JStudio3fvb4data[1 + 1 /* padding */];
//
// External References:
//
//
// Declarations:
//
/* ############################################################################################## */
/* 80455450-80455458 003A50 0004+04 0/0 1/1 0/0 .sdata2 ga4cSignature__Q37JStudio3fvb4data
*/
SECTION_SDATA2 f32 JStudio::fvb::data::ga4cSignature[1 + 1 /* padding */] = {
13712.5f,
/* padding */
0.0f,
};
namespace JStudio {
namespace fvb {
namespace data {
extern const char ga4cSignature[] = "FVB";
} // namespace data
} // namespace fvb
} // namespace JStudio

View File

@ -1,39 +1,5 @@
//
// Generated By: dol2asm
// Translation Unit: jstudio-data
//
#include "JSystem/JStudio/JStudio/jstudio-data.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
namespace JStudio {
struct data {
static u8 ga8cSignature[8];
};
}; // namespace JStudio
//
// Forward References:
//
extern "C" u8 ga8cSignature__Q27JStudio4data[8];
//
// External References:
//
//
// Declarations:
//
/* ############################################################################################## */
/* 80455460-80455468 003A60 0008+00 0/0 1/1 0/0 .sdata2 ga8cSignature__Q27JStudio4data */
SECTION_SDATA2 u8 JStudio::data::ga8cSignature[8] = {
0x6A, 0x73, 0x74, 0x75, 0x64, 0x69, 0x6F, 0x00,
};
namespace data {
extern const char ga8cSignature[] = "jstudio";
} // namespace data
} // namespace JStudio

View File

@ -95,4 +95,4 @@ asm void TParse_TParagraph_data::getData(TParse_TParagraph_data::TData* param_0)
} // namespace data
} // namespace stb
} // namespace JStudio
} // namespace JStudio

View File

@ -1,23 +1,9 @@
//
// Generated By: dol2asm
// Translation Unit: stb-data
//
#include "JSystem/JStudio/JStudio/stb-data.h"
#include "dol2asm.h"
#include "dolphin/types.h"
namespace JStudio {
namespace stb {
namespace data {
const u8 gauDataSize_TEParagraph_data[32] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04,
0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40,
};
const u32 ga4cSignature = 'STB\0';
extern const s32 gauDataSize_TEParagraph_data[8] = {0x0, 0x1, 0x2, 0x4, 0x8, 0x10, 0x20, 0x40};
extern const char ga4cSignature[] = "STB";
} // namespace data
} // namespace stb
} // namespace JStudio

View File

@ -161,4 +161,4 @@ JSUPtrLink* JSUPtrList::getNthLink(u32 index) const {
}
return node;
}
}

View File

@ -54,7 +54,7 @@ asm void* JUTResReference::getResource(JSUInputStream* param_0, u32 param_1, JKR
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTResReference::getResource(void const* param_0, u32 param_1, JKRArchive* param_2) {
asm void* JUTResReference::getResource(void const* param_0, u32 param_1, JKRArchive* param_2) {
nofralloc
#include "asm/JSystem/JUtility/JUTResource/getResource__15JUTResReferenceFPCvUlP10JKRArchive.s"
}
@ -65,7 +65,7 @@ asm void JUTResReference::getResource(void const* param_0, u32 param_1, JKRArchi
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTResReference::getResource(u32 param_0, JKRArchive* param_1) {
asm void* JUTResReference::getResource(u32 param_0, JKRArchive* param_1) {
nofralloc
#include "asm/JSystem/JUtility/JUTResource/getResource__15JUTResReferenceFUlP10JKRArchive.s"
}

View File

@ -772,4 +772,4 @@ void cCcD_ObjCo::SetIGrp(u32 grp) {
void cCcD_ObjCo::SetVsGrp(u32 grp) {
mSPrm &= ~0x70;
mSPrm |= grp;
}
}

View File

@ -3098,7 +3098,8 @@ s32 dDlst_shadowRealPoly_c::getTriMax() {
/* 800569B0-800569B4 0512F0 0004+00 1/0 7/0 0/0 .text
* searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen */
void J2DAnmBase::searchUpdateMaterialID(J2DScreen* param_0) {
// void J2DAnmBase::searchUpdateMaterialID(J2DScreen* param_0) {
extern "C" void searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen() {
/* empty function */
}

View File

@ -40,8 +40,6 @@ struct dMeter2Info_c {
/* 8021C250 */ void getString(u32, char*, JMSMesgEntry_c*);
};
struct cXyz {};
struct cMl {
/* 80263228 */ void memalignB(int, u32);
};

View File

@ -1,14 +0,0 @@
#!/bin/bash
if [[ -z "${CLANG_FORMAT_EXE}" ]]; then
CF="clang-format-10"
else
CF="${CLANG_FORMAT_EXE}"
fi
echo "formatting src/*"
find ./src -iname "*.h" -o -iname "*.cpp" | xargs $CF -i
echo "formatting libs/*"
find ./libs -iname "*.h" -o -iname "*.cpp" | xargs $CF -i
echo "formatting include/*"
find ./include -iname "*.h" -o -iname "*.cpp" | xargs $CF -i
echo "done"

View File

@ -1,11 +0,0 @@
#!/bin/bash
clangFormatTargets=$(find . -type f -regex '.*\.\(cpp\|hpp\|h\|cc\|cxx\)')
for inputFile in $clangFormatTargets
do
clang-format-10 --dry-run --Werror -style=file $inputFile
if [ $? != 0 ] ; then
exit 1
fi
done

View File

@ -741,51 +741,6 @@ def remove_unused_asm(check):
return len(unused_files)
#
# Format
#
@tp.command(name="format")
@click.option("--debug/--no-debug")
@click.option(
"--thread-count",
"-j",
"thread_count",
help="This option is passed forward to all 'make' commands.",
default=4,
)
@click.option(
"--game-path",
type=PathPath(file_okay=False, dir_okay=True),
default=DEFAULT_GAME_PATH,
required=True,
)
@click.option(
"--build-path",
type=PathPath(file_okay=False, dir_okay=True),
default=DEFAULT_BUILD_PATH,
required=True,
)
def format(debug, thread_count, game_path, build_path):
"""Format all .cpp/.h files using clang-format"""
if debug:
LOG.setLevel(logging.DEBUG)
text = Text("--- Clang-Format")
text.stylize("bold magenta")
CONSOLE.print(text)
if clang_format(thread_count):
text = Text(" OK")
text.stylize("bold green")
CONSOLE.print(text)
else:
text = Text(" ERR")
text.stylize("bold red")
CONSOLE.print(text)
sys.exit(1)
#
# Pull-Request
#
@ -833,21 +788,6 @@ def pull_request(debug, rels, thread_count, game_path, build_path):
remove_unused_asm(False)
#
text = Text("--- Clang-Format")
text.stylize("bold magenta")
CONSOLE.print(text)
if clang_format(thread_count):
text = Text(" OK")
text.stylize("bold green")
CONSOLE.print(text)
else:
text = Text(" ERR")
text.stylize("bold red")
CONSOLE.print(text)
sys.exit(1)
#
text = Text("--- Full Rebuild")
text.stylize("bold magenta")
@ -1045,41 +985,6 @@ def find_used_asm_files(non_matching, use_progress_bar=True):
return includes
def clang_format_impl(file):
cmd = ["clang-format-10", "-i", str(file)]
cf = subprocess.run(args=cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
def clang_format(thread_count):
cpp_files = find_all_cpp_files()
h_files = find_all_header_files()
files = cpp_files | h_files
with mp.Pool(processes=2 * thread_count) as pool:
result = pool.map_async(clang_format_impl, files)
jobs_left = len(files)
with Progress(
console=CONSOLE, transient=True, refresh_per_second=5
) as progress:
task = progress.add_task(f"clang-formating...", total=len(files))
while result._number_left > 0:
left = result._number_left * result._chunksize
change = jobs_left - left
jobs_left = left
progress.update(
task,
description=f"clang-formating... ({left} left)",
advance=change,
)
time.sleep(1 / 5)
progress.update(task, advance=jobs_left)
return True
def rebuild(thread_count, include_rels):
LOG.debug("make clean")
with Progress(console=CONSOLE, transient=True, refresh_per_second=5) as progress: