d_ky_thunder done / d_scope wip / m_Do_graphic wip (#308)

* d_ky_thunder OK + misc build fixes

* d_scope mostly done

* some m_Do_graphic wip

* remove asm
This commit is contained in:
TakaRikka
2023-03-14 15:27:46 -07:00
committed by GitHub
parent 500d079c40
commit a01d65b0b9
45 changed files with 1493 additions and 1995 deletions
+4 -4
View File
@@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes)
.init | 97.972973% | 9280 | 9472 .init | 97.972973% | 9280 | 9472
.extab | 100.000000% | 96 | 96 .extab | 100.000000% | 96 | 96
.extabindex | 100.000000% | 96 | 96 .extabindex | 100.000000% | 96 | 96
.text | 25.604469% | 920876 | 3596544 .text | 25.741830% | 925808 | 3596512
.ctors | 100.000000% | 448 | 448 .ctors | 100.000000% | 448 | 448
.dtors | 100.000000% | 32 | 32 .dtors | 100.000000% | 32 | 32
.rodata | 100.000000% | 193856 | 193856 .rodata | 100.000000% | 193856 | 193856
.data | 100.000000% | 197632 | 197632 .data | 100.000000% | 197632 | 197632
.sdata | 100.000000% | 1408 | 1408 .sdata | 100.000000% | 1408 | 1408
.sdata2 | 100.000000% | 20832 | 20832 .sdata2 | 100.000000% | 20832 | 20832
Total | 33.447444% | 1344812 | 4020672 Total | 33.570377% | 1349744 | 4020640
## Total ## Total
Section | Percentage | Decompiled (bytes) | Total (bytes) Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|--- ---|---|---|---
main.dol | 33.447444% | 1344812 | 4020672 main.dol | 33.570377% | 1349744 | 4020640
RELs | 33.387651% | 3839688 | 11500324 RELs | 33.387651% | 3839688 | 11500324
Total | 33.403140% | 5184500 | 15520996 Total | 33.434985% | 5189432 | 15520964
## RELs ## RELs
-330
View File
@@ -1,330 +0,0 @@
lbl_801AE458:
/* 801AE458 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 801AE45C 7C 08 02 A6 */ mflr r0
/* 801AE460 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 801AE464 DB E1 00 90 */ stfd f31, 0x90(r1)
/* 801AE468 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 /* qr0 */
/* 801AE46C DB C1 00 80 */ stfd f30, 0x80(r1)
/* 801AE470 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 /* qr0 */
/* 801AE474 DB A1 00 70 */ stfd f29, 0x70(r1)
/* 801AE478 F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 /* qr0 */
/* 801AE47C DB 81 00 60 */ stfd f28, 0x60(r1)
/* 801AE480 F3 81 00 68 */ psq_st f28, 104(r1), 0, 0 /* qr0 */
/* 801AE484 DB 61 00 50 */ stfd f27, 0x50(r1)
/* 801AE488 F3 61 00 58 */ psq_st f27, 88(r1), 0, 0 /* qr0 */
/* 801AE48C 39 61 00 50 */ addi r11, r1, 0x50
/* 801AE490 48 1B 3D 45 */ bl _savegpr_27
/* 801AE494 7C 7D 1B 78 */ mr r29, r3
/* 801AE498 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 801AE49C 3B E3 CA 54 */ addi r31, r3, g_env_light@l /* 0x8042CA54@l */
/* 801AE4A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801AE4A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801AE4A8 83 C3 5D 74 */ lwz r30, 0x5d74(r3)
/* 801AE4AC 7F BC EB 79 */ or. r28, r29, r29
/* 801AE4B0 41 82 00 4C */ beq lbl_801AE4FC
/* 801AE4B4 3B 7C 01 08 */ addi r27, r28, 0x108
/* 801AE4B8 3C 60 80 3A */ lis r3, __vt__12J3DFrameCtrl@ha /* 0x803A3354@ha */
/* 801AE4BC 38 03 33 54 */ addi r0, r3, __vt__12J3DFrameCtrl@l /* 0x803A3354@l */
/* 801AE4C0 90 1C 01 08 */ stw r0, 0x108(r28)
/* 801AE4C4 7F 63 DB 78 */ mr r3, r27
/* 801AE4C8 38 80 00 00 */ li r4, 0
/* 801AE4CC 48 17 9F 31 */ bl init__12J3DFrameCtrlFs
/* 801AE4D0 38 00 00 00 */ li r0, 0
/* 801AE4D4 90 1B 00 14 */ stw r0, 0x14(r27)
/* 801AE4D8 3B 7C 01 20 */ addi r27, r28, 0x120
/* 801AE4DC 3C 60 80 3A */ lis r3, __vt__12J3DFrameCtrl@ha /* 0x803A3354@ha */
/* 801AE4E0 38 03 33 54 */ addi r0, r3, __vt__12J3DFrameCtrl@l /* 0x803A3354@l */
/* 801AE4E4 90 1C 01 20 */ stw r0, 0x120(r28)
/* 801AE4E8 7F 63 DB 78 */ mr r3, r27
/* 801AE4EC 38 80 00 00 */ li r4, 0
/* 801AE4F0 48 17 9F 0D */ bl init__12J3DFrameCtrlFs
/* 801AE4F4 38 00 00 00 */ li r0, 0
/* 801AE4F8 90 1B 00 14 */ stw r0, 0x14(r27)
lbl_801AE4FC:
/* 801AE4FC C0 22 A4 7C */ lfs f1, lit_3885(r2)
/* 801AE500 48 0B 94 55 */ bl cM_rndF__Ff
/* 801AE504 C0 02 A4 9C */ lfs f0, lit_4079(r2)
/* 801AE508 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AE50C 40 80 00 30 */ bge lbl_801AE53C
/* 801AE510 3C 60 80 39 */ lis r3, d_d_ky_thunder__stringBase0@ha /* 0x80394F40@ha */
/* 801AE514 38 63 4F 40 */ addi r3, r3, d_d_ky_thunder__stringBase0@l /* 0x80394F40@l */
/* 801AE518 38 80 00 1E */ li r4, 0x1e
/* 801AE51C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801AE520 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801AE524 3C A5 00 02 */ addis r5, r5, 2
/* 801AE528 38 C0 00 80 */ li r6, 0x80
/* 801AE52C 38 A5 C2 F8 */ addi r5, r5, -15624
/* 801AE530 4B E8 DD BD */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 801AE534 7C 7B 1B 78 */ mr r27, r3
/* 801AE538 48 00 00 2C */ b lbl_801AE564
lbl_801AE53C:
/* 801AE53C 3C 60 80 39 */ lis r3, d_d_ky_thunder__stringBase0@ha /* 0x80394F40@ha */
/* 801AE540 38 63 4F 40 */ addi r3, r3, d_d_ky_thunder__stringBase0@l /* 0x80394F40@l */
/* 801AE544 38 80 00 1F */ li r4, 0x1f
/* 801AE548 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801AE54C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801AE550 3C A5 00 02 */ addis r5, r5, 2
/* 801AE554 38 C0 00 80 */ li r6, 0x80
/* 801AE558 38 A5 C2 F8 */ addi r5, r5, -15624
/* 801AE55C 4B E8 DD 91 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 801AE560 7C 7B 1B 78 */ mr r27, r3
lbl_801AE564:
/* 801AE564 7F 63 DB 78 */ mr r3, r27
/* 801AE568 3C 80 00 08 */ lis r4, 8
/* 801AE56C 3C A0 01 00 */ lis r5, 0x100
/* 801AE570 4B E6 66 E5 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 801AE574 90 7D 00 FC */ stw r3, 0xfc(r29)
/* 801AE578 80 1D 00 FC */ lwz r0, 0xfc(r29)
/* 801AE57C 28 00 00 00 */ cmplwi r0, 0
/* 801AE580 40 82 00 0C */ bne lbl_801AE58C
/* 801AE584 38 60 00 05 */ li r3, 5
/* 801AE588 48 00 03 70 */ b lbl_801AE8F8
lbl_801AE58C:
/* 801AE58C 3C 60 80 39 */ lis r3, d_d_ky_thunder__stringBase0@ha /* 0x80394F40@ha */
/* 801AE590 38 63 4F 40 */ addi r3, r3, d_d_ky_thunder__stringBase0@l /* 0x80394F40@l */
/* 801AE594 38 80 00 2F */ li r4, 0x2f
/* 801AE598 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801AE59C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801AE5A0 3C A5 00 02 */ addis r5, r5, 2
/* 801AE5A4 38 C0 00 80 */ li r6, 0x80
/* 801AE5A8 38 A5 C2 F8 */ addi r5, r5, -15624
/* 801AE5AC 4B E8 DD 41 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 801AE5B0 7C 65 1B 78 */ mr r5, r3
/* 801AE5B4 38 7D 01 08 */ addi r3, r29, 0x108
/* 801AE5B8 38 9B 00 58 */ addi r4, r27, 0x58
/* 801AE5BC 38 C0 00 01 */ li r6, 1
/* 801AE5C0 38 E0 00 00 */ li r7, 0
/* 801AE5C4 C0 22 A4 7C */ lfs f1, lit_3885(r2)
/* 801AE5C8 39 00 00 00 */ li r8, 0
/* 801AE5CC 39 20 FF FF */ li r9, -1
/* 801AE5D0 4B E5 F1 3D */ bl init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss
/* 801AE5D4 2C 03 00 00 */ cmpwi r3, 0
/* 801AE5D8 40 82 00 0C */ bne lbl_801AE5E4
/* 801AE5DC 38 60 00 05 */ li r3, 5
/* 801AE5E0 48 00 03 18 */ b lbl_801AE8F8
lbl_801AE5E4:
/* 801AE5E4 C0 22 A4 7C */ lfs f1, lit_3885(r2)
/* 801AE5E8 D0 3D 01 64 */ stfs f1, 0x164(r29)
/* 801AE5EC C0 1D 01 64 */ lfs f0, 0x164(r29)
/* 801AE5F0 D0 1D 01 14 */ stfs f0, 0x114(r29)
/* 801AE5F4 88 1F 0E D5 */ lbz r0, 0xed5(r31)
/* 801AE5F8 28 00 00 0A */ cmplwi r0, 0xa
/* 801AE5FC 40 80 00 0C */ bge lbl_801AE608
/* 801AE600 FF A0 08 90 */ fmr f29, f1
/* 801AE604 48 00 00 08 */ b lbl_801AE60C
lbl_801AE608:
/* 801AE608 C3 A2 A4 A0 */ lfs f29, lit_4080(r2)
lbl_801AE60C:
/* 801AE60C 38 7E 00 D8 */ addi r3, r30, 0xd8
/* 801AE610 38 9E 00 E4 */ addi r4, r30, 0xe4
/* 801AE614 48 0C 25 F1 */ bl cLib_targetAngleY__FPC3VecPC3Vec
/* 801AE618 B0 7D 01 68 */ sth r3, 0x168(r29)
/* 801AE61C 3C 60 80 43 */ lis r3, g_Counter@ha /* 0x80430CD8@ha */
/* 801AE620 80 03 0C D8 */ lwz r0, g_Counter@l(r3) /* 0x80430CD8@l */
/* 801AE624 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 801AE628 40 82 00 10 */ bne lbl_801AE638
/* 801AE62C A8 7D 01 68 */ lha r3, 0x168(r29)
/* 801AE630 38 03 7F FF */ addi r0, r3, 0x7fff
/* 801AE634 B0 1D 01 68 */ sth r0, 0x168(r29)
lbl_801AE638:
/* 801AE638 C3 82 A4 A4 */ lfs f28, lit_4081(r2)
/* 801AE63C C3 62 A4 A8 */ lfs f27, lit_4082(r2)
/* 801AE640 FF E0 E0 90 */ fmr f31, f28
/* 801AE644 FF C0 D8 90 */ fmr f30, f27
/* 801AE648 C0 02 A4 AC */ lfs f0, lit_4083(r2)
/* 801AE64C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801AE650 C0 02 A4 B0 */ lfs f0, lit_4084(r2)
/* 801AE654 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801AE658 C0 02 A4 70 */ lfs f0, lit_3882(r2)
/* 801AE65C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 801AE660 C0 02 A4 B4 */ lfs f0, lit_4085(r2)
/* 801AE664 D0 1D 01 5C */ stfs f0, 0x15c(r29)
/* 801AE668 88 1F 0E D5 */ lbz r0, 0xed5(r31)
/* 801AE66C 28 00 00 0A */ cmplwi r0, 0xa
/* 801AE670 41 80 00 1C */ blt lbl_801AE68C
/* 801AE674 FF E0 D8 90 */ fmr f31, f27
/* 801AE678 C3 C2 A4 B8 */ lfs f30, lit_4086(r2)
/* 801AE67C C0 02 A4 BC */ lfs f0, lit_4087(r2)
/* 801AE680 D0 1D 01 5C */ stfs f0, 0x15c(r29)
/* 801AE684 C0 02 A4 C0 */ lfs f0, lit_4088(r2)
/* 801AE688 D0 01 00 18 */ stfs f0, 0x18(r1)
lbl_801AE68C:
/* 801AE68C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801AE690 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801AE694 3B 63 4E 00 */ addi r27, r3, 0x4e00
/* 801AE698 7F 63 DB 78 */ mr r3, r27
/* 801AE69C 3C 80 80 39 */ lis r4, d_d_ky_thunder__stringBase0@ha /* 0x80394F40@ha */
/* 801AE6A0 38 84 4F 40 */ addi r4, r4, d_d_ky_thunder__stringBase0@l /* 0x80394F40@l */
/* 801AE6A4 38 84 00 07 */ addi r4, r4, 7
/* 801AE6A8 48 1B A2 ED */ bl strcmp
/* 801AE6AC 2C 03 00 00 */ cmpwi r3, 0
/* 801AE6B0 40 82 00 20 */ bne lbl_801AE6D0
/* 801AE6B4 88 0D 87 E4 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0(r13)
/* 801AE6B8 2C 00 00 04 */ cmpwi r0, 4
/* 801AE6BC 40 82 00 14 */ bne lbl_801AE6D0
/* 801AE6C0 C3 82 A4 80 */ lfs f28, lit_3923(r2)
/* 801AE6C4 C3 62 A4 A0 */ lfs f27, lit_4080(r2)
/* 801AE6C8 C3 E2 A4 C4 */ lfs f31, lit_4089(r2)
/* 801AE6CC C3 C2 A4 C8 */ lfs f30, lit_4090(r2)
lbl_801AE6D0:
/* 801AE6D0 C0 3D 01 5C */ lfs f1, 0x15c(r29)
/* 801AE6D4 48 0B 92 B9 */ bl cM_rndFX__Ff
/* 801AE6D8 EC 1D 00 72 */ fmuls f0, f29, f1
/* 801AE6DC D0 1D 01 5C */ stfs f0, 0x15c(r29)
/* 801AE6E0 EC 3B E0 28 */ fsubs f1, f27, f28
/* 801AE6E4 48 0B 92 71 */ bl cM_rndF__Ff
/* 801AE6E8 EC 1C 08 2A */ fadds f0, f28, f1
/* 801AE6EC EC 1D 00 32 */ fmuls f0, f29, f0
/* 801AE6F0 D0 1D 01 38 */ stfs f0, 0x138(r29)
/* 801AE6F4 C0 22 A4 7C */ lfs f1, lit_3885(r2)
/* 801AE6F8 48 0B 92 95 */ bl cM_rndFX__Ff
/* 801AE6FC C8 02 A4 D0 */ lfd f0, lit_4091(r2)
/* 801AE700 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AE704 4C 41 13 82 */ cror 2, 1, 2
/* 801AE708 40 82 00 14 */ bne lbl_801AE71C
/* 801AE70C C0 3D 01 38 */ lfs f1, 0x138(r29)
/* 801AE710 C0 02 A4 D8 */ lfs f0, lit_4092(r2)
/* 801AE714 EC 01 00 32 */ fmuls f0, f1, f0
/* 801AE718 D0 1D 01 38 */ stfs f0, 0x138(r29)
lbl_801AE71C:
/* 801AE71C EC 3E F8 28 */ fsubs f1, f30, f31
/* 801AE720 48 0B 92 35 */ bl cM_rndF__Ff
/* 801AE724 EC 1F 08 2A */ fadds f0, f31, f1
/* 801AE728 EC 1D 00 32 */ fmuls f0, f29, f0
/* 801AE72C D0 1D 01 3C */ stfs f0, 0x13c(r29)
/* 801AE730 C0 02 A4 7C */ lfs f0, lit_3885(r2)
/* 801AE734 D0 1D 01 40 */ stfs f0, 0x140(r29)
/* 801AE738 38 7E 00 D8 */ addi r3, r30, 0xd8
/* 801AE73C 38 9E 00 E4 */ addi r4, r30, 0xe4
/* 801AE740 38 A1 00 20 */ addi r5, r1, 0x20
/* 801AE744 4B EA D0 1D */ bl dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz
/* 801AE748 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 801AE74C EC 61 00 72 */ fmuls f3, f1, f1
/* 801AE750 C0 41 00 28 */ lfs f2, 0x28(r1)
/* 801AE754 EC 02 00 B2 */ fmuls f0, f2, f2
/* 801AE758 EF A3 00 2A */ fadds f29, f3, f0
/* 801AE75C C0 02 A4 70 */ lfs f0, lit_3882(r2)
/* 801AE760 FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 801AE764 40 81 00 0C */ ble lbl_801AE770
/* 801AE768 FC 00 E8 34 */ frsqrte f0, f29
/* 801AE76C EF A0 07 72 */ fmuls f29, f0, f29
lbl_801AE770:
/* 801AE770 48 0B 8F 05 */ bl cM_atan2s__Fff
/* 801AE774 7C 7C 1B 78 */ mr r28, r3
/* 801AE778 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 801AE77C FC 40 E8 90 */ fmr f2, f29
/* 801AE780 48 0B 8E F5 */ bl cM_atan2s__Fff
/* 801AE784 7C 7F 1B 78 */ mr r31, r3
/* 801AE788 C0 22 A4 7C */ lfs f1, lit_3885(r2)
/* 801AE78C 48 0B 92 01 */ bl cM_rndFX__Ff
/* 801AE790 C0 02 A4 70 */ lfs f0, lit_3882(r2)
/* 801AE794 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AE798 4C 41 13 82 */ cror 2, 1, 2
/* 801AE79C 40 82 00 10 */ bne lbl_801AE7AC
/* 801AE7A0 38 1C 40 00 */ addi r0, r28, 0x4000
/* 801AE7A4 7C 05 07 34 */ extsh r5, r0
/* 801AE7A8 48 00 00 08 */ b lbl_801AE7B0
lbl_801AE7AC:
/* 801AE7AC 38 BC C0 00 */ addi r5, r28, -16384
lbl_801AE7B0:
/* 801AE7B0 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 801AE7B4 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 801AE7B8 38 83 00 04 */ addi r4, r3, 4
/* 801AE7BC 57 E0 04 38 */ rlwinm r0, r31, 0, 0x10, 0x1c
/* 801AE7C0 7C 24 04 2E */ lfsx f1, r4, r0
/* 801AE7C4 54 A0 04 38 */ rlwinm r0, r5, 0, 0x10, 0x1c
/* 801AE7C8 7C 03 04 2E */ lfsx f0, r3, r0
/* 801AE7CC EC 01 00 32 */ fmuls f0, f1, f0
/* 801AE7D0 D0 01 00 08 */ stfs f0, 8(r1)
/* 801AE7D4 7C 04 04 2E */ lfsx f0, r4, r0
/* 801AE7D8 EC 01 00 32 */ fmuls f0, f1, f0
/* 801AE7DC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801AE7E0 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 801AE7E4 48 0B 91 71 */ bl cM_rndF__Ff
/* 801AE7E8 FF E0 08 90 */ fmr f31, f1
/* 801AE7EC C0 5E 00 D8 */ lfs f2, 0xd8(r30)
/* 801AE7F0 C0 22 A4 DC */ lfs f1, lit_4093(r2)
/* 801AE7F4 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 801AE7F8 EC 01 00 32 */ fmuls f0, f1, f0
/* 801AE7FC EC 22 00 2A */ fadds f1, f2, f0
/* 801AE800 C0 01 00 08 */ lfs f0, 8(r1)
/* 801AE804 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801AE808 EC 01 00 2A */ fadds f0, f1, f0
/* 801AE80C D0 1D 01 44 */ stfs f0, 0x144(r29)
/* 801AE810 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 801AE814 48 0B 91 41 */ bl cM_rndF__Ff
/* 801AE818 C0 42 A4 B4 */ lfs f2, lit_4085(r2)
/* 801AE81C C0 1E 00 DC */ lfs f0, 0xdc(r30)
/* 801AE820 EC 02 00 2A */ fadds f0, f2, f0
/* 801AE824 EC 00 08 2A */ fadds f0, f0, f1
/* 801AE828 D0 1D 01 48 */ stfs f0, 0x148(r29)
/* 801AE82C C0 5E 00 E0 */ lfs f2, 0xe0(r30)
/* 801AE830 C0 22 A4 DC */ lfs f1, lit_4093(r2)
/* 801AE834 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 801AE838 EC 01 00 32 */ fmuls f0, f1, f0
/* 801AE83C EC 22 00 2A */ fadds f1, f2, f0
/* 801AE840 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 801AE844 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801AE848 EC 01 00 2A */ fadds f0, f1, f0
/* 801AE84C D0 1D 01 4C */ stfs f0, 0x14c(r29)
/* 801AE850 7F 63 DB 78 */ mr r3, r27
/* 801AE854 3C 80 80 39 */ lis r4, d_d_ky_thunder__stringBase0@ha /* 0x80394F40@ha */
/* 801AE858 38 84 4F 40 */ addi r4, r4, d_d_ky_thunder__stringBase0@l /* 0x80394F40@l */
/* 801AE85C 38 84 00 07 */ addi r4, r4, 7
/* 801AE860 48 1B A1 35 */ bl strcmp
/* 801AE864 2C 03 00 00 */ cmpwi r3, 0
/* 801AE868 40 82 00 40 */ bne lbl_801AE8A8
/* 801AE86C 88 0D 87 E4 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0(r13)
/* 801AE870 2C 00 00 04 */ cmpwi r0, 4
/* 801AE874 40 82 00 34 */ bne lbl_801AE8A8
/* 801AE878 C0 22 A4 E4 */ lfs f1, lit_4095(r2)
/* 801AE87C 48 0B 91 11 */ bl cM_rndFX__Ff
/* 801AE880 C0 02 A4 E0 */ lfs f0, lit_4094(r2)
/* 801AE884 EC 00 08 2A */ fadds f0, f0, f1
/* 801AE888 D0 1D 01 44 */ stfs f0, 0x144(r29)
/* 801AE88C C0 02 A4 E8 */ lfs f0, lit_4096(r2)
/* 801AE890 D0 1D 01 48 */ stfs f0, 0x148(r29)
/* 801AE894 C0 22 A4 F0 */ lfs f1, lit_4098(r2)
/* 801AE898 48 0B 90 F5 */ bl cM_rndFX__Ff
/* 801AE89C C0 02 A4 EC */ lfs f0, lit_4097(r2)
/* 801AE8A0 EC 00 08 2A */ fadds f0, f0, f1
/* 801AE8A4 D0 1D 01 4C */ stfs f0, 0x14c(r29)
lbl_801AE8A8:
/* 801AE8A8 C0 22 A4 7C */ lfs f1, lit_3885(r2)
/* 801AE8AC 48 0B 90 A9 */ bl cM_rndF__Ff
/* 801AE8B0 C0 02 A4 F4 */ lfs f0, lit_4099(r2)
/* 801AE8B4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AE8B8 40 80 00 3C */ bge lbl_801AE8F4
/* 801AE8BC C0 1D 01 44 */ lfs f0, 0x144(r29)
/* 801AE8C0 FC 00 00 50 */ fneg f0, f0
/* 801AE8C4 D0 1D 01 50 */ stfs f0, 0x150(r29)
/* 801AE8C8 C0 1D 01 48 */ lfs f0, 0x148(r29)
/* 801AE8CC FC 00 00 50 */ fneg f0, f0
/* 801AE8D0 D0 1D 01 54 */ stfs f0, 0x154(r29)
/* 801AE8D4 C0 1D 01 4C */ lfs f0, 0x14c(r29)
/* 801AE8D8 FC 00 00 50 */ fneg f0, f0
/* 801AE8DC D0 1D 01 58 */ stfs f0, 0x158(r29)
/* 801AE8E0 3C 60 80 43 */ lis r3, g_mEnvSeMgr@ha /* 0x8042DD70@ha */
/* 801AE8E4 38 63 DD 70 */ addi r3, r3, g_mEnvSeMgr@l /* 0x8042DD70@l */
/* 801AE8E8 38 9D 01 50 */ addi r4, r29, 0x150
/* 801AE8EC 38 A0 00 00 */ li r5, 0
/* 801AE8F0 48 11 95 79 */ bl startFarThunderSe__10Z2EnvSeMgrFP3VecSc
lbl_801AE8F4:
/* 801AE8F4 38 60 00 04 */ li r3, 4
lbl_801AE8F8:
/* 801AE8F8 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 /* qr0 */
/* 801AE8FC CB E1 00 90 */ lfd f31, 0x90(r1)
/* 801AE900 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 /* qr0 */
/* 801AE904 CB C1 00 80 */ lfd f30, 0x80(r1)
/* 801AE908 E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 /* qr0 */
/* 801AE90C CB A1 00 70 */ lfd f29, 0x70(r1)
/* 801AE910 E3 81 00 68 */ psq_l f28, 104(r1), 0, 0 /* qr0 */
/* 801AE914 CB 81 00 60 */ lfd f28, 0x60(r1)
/* 801AE918 E3 61 00 58 */ psq_l f27, 88(r1), 0, 0 /* qr0 */
/* 801AE91C CB 61 00 50 */ lfd f27, 0x50(r1)
/* 801AE920 39 61 00 50 */ addi r11, r1, 0x50
/* 801AE924 48 1B 38 FD */ bl _restgpr_27
/* 801AE928 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801AE92C 7C 08 03 A6 */ mtlr r0
/* 801AE930 38 21 00 A0 */ addi r1, r1, 0xa0
/* 801AE934 4E 80 00 20 */ blr
@@ -1,35 +0,0 @@
lbl_801AE37C:
/* 801AE37C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801AE380 7C 08 02 A6 */ mflr r0
/* 801AE384 90 01 00 14 */ stw r0, 0x14(r1)
/* 801AE388 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801AE38C 7C 7F 1B 79 */ or. r31, r3, r3
/* 801AE390 41 82 00 54 */ beq lbl_801AE3E4
/* 801AE394 80 7F 00 F8 */ lwz r3, 0xf8(r31)
/* 801AE398 4B E6 0D F5 */ bl mDoExt_destroySolidHeap__FP12JKRSolidHeap
/* 801AE39C 34 1F 00 FC */ addic. r0, r31, 0xfc
/* 801AE3A0 41 82 00 44 */ beq lbl_801AE3E4
/* 801AE3A4 34 1F 01 20 */ addic. r0, r31, 0x120
/* 801AE3A8 41 82 00 1C */ beq lbl_801AE3C4
/* 801AE3AC 28 00 00 00 */ cmplwi r0, 0
/* 801AE3B0 41 82 00 14 */ beq lbl_801AE3C4
/* 801AE3B4 41 82 00 10 */ beq lbl_801AE3C4
/* 801AE3B8 3C 60 80 3A */ lis r3, __vt__12J3DFrameCtrl@ha /* 0x803A3354@ha */
/* 801AE3BC 38 03 33 54 */ addi r0, r3, __vt__12J3DFrameCtrl@l /* 0x803A3354@l */
/* 801AE3C0 90 1F 01 20 */ stw r0, 0x120(r31)
lbl_801AE3C4:
/* 801AE3C4 34 1F 01 08 */ addic. r0, r31, 0x108
/* 801AE3C8 41 82 00 1C */ beq lbl_801AE3E4
/* 801AE3CC 28 00 00 00 */ cmplwi r0, 0
/* 801AE3D0 41 82 00 14 */ beq lbl_801AE3E4
/* 801AE3D4 41 82 00 10 */ beq lbl_801AE3E4
/* 801AE3D8 3C 60 80 3A */ lis r3, __vt__12J3DFrameCtrl@ha /* 0x803A3354@ha */
/* 801AE3DC 38 03 33 54 */ addi r0, r3, __vt__12J3DFrameCtrl@l /* 0x803A3354@l */
/* 801AE3E0 90 1F 01 08 */ stw r0, 0x108(r31)
lbl_801AE3E4:
/* 801AE3E4 38 60 00 01 */ li r3, 1
/* 801AE3E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801AE3EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801AE3F0 7C 08 03 A6 */ mtlr r0
/* 801AE3F4 38 21 00 10 */ addi r1, r1, 0x10
/* 801AE3F8 4E 80 00 20 */ blr
@@ -1,106 +0,0 @@
lbl_801AE000:
/* 801AE000 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801AE004 7C 08 02 A6 */ mflr r0
/* 801AE008 90 01 00 54 */ stw r0, 0x54(r1)
/* 801AE00C 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 801AE010 7C 7F 1B 78 */ mr r31, r3
/* 801AE014 88 0D 8A F0 */ lbz r0, struct_80451070+0x0(r13)
/* 801AE018 7C 00 07 75 */ extsb. r0, r0
/* 801AE01C 40 82 00 3C */ bne lbl_801AE058
/* 801AE020 C0 02 A4 70 */ lfs f0, lit_3882(r2)
/* 801AE024 3C 60 80 43 */ lis r3, data_8042E808@ha /* 0x8042E808@ha */
/* 801AE028 D4 03 E8 08 */ stfsu f0, data_8042E808@l(r3) /* 0x8042E808@l */
/* 801AE02C C0 02 A4 74 */ lfs f0, lit_3883(r2)
/* 801AE030 D0 03 00 04 */ stfs f0, 4(r3)
/* 801AE034 C0 02 A4 78 */ lfs f0, lit_3884(r2)
/* 801AE038 D0 03 00 08 */ stfs f0, 8(r3)
/* 801AE03C 3C 80 80 01 */ lis r4, __dt__4cXyzFv@ha /* 0x80009184@ha */
/* 801AE040 38 84 91 84 */ addi r4, r4, __dt__4cXyzFv@l /* 0x80009184@l */
/* 801AE044 3C A0 80 43 */ lis r5, lit_3816@ha /* 0x8042E7F0@ha */
/* 801AE048 38 A5 E7 F0 */ addi r5, r5, lit_3816@l /* 0x8042E7F0@l */
/* 801AE04C 48 1B 3B D9 */ bl __register_global_object
/* 801AE050 38 00 00 01 */ li r0, 1
/* 801AE054 98 0D 8A F0 */ stb r0, struct_80451070+0x0(r13)
lbl_801AE058:
/* 801AE058 88 0D 8A F1 */ lbz r0, struct_80451070+0x1(r13)
/* 801AE05C 7C 00 07 75 */ extsb. r0, r0
/* 801AE060 40 82 00 34 */ bne lbl_801AE094
/* 801AE064 C0 02 A4 7C */ lfs f0, lit_3885(r2)
/* 801AE068 3C 60 80 43 */ lis r3, data_8042E814@ha /* 0x8042E814@ha */
/* 801AE06C D4 03 E8 14 */ stfsu f0, data_8042E814@l(r3) /* 0x8042E814@l */
/* 801AE070 D0 03 00 04 */ stfs f0, 4(r3)
/* 801AE074 D0 03 00 08 */ stfs f0, 8(r3)
/* 801AE078 3C 80 80 01 */ lis r4, __dt__4cXyzFv@ha /* 0x80009184@ha */
/* 801AE07C 38 84 91 84 */ addi r4, r4, __dt__4cXyzFv@l /* 0x80009184@l */
/* 801AE080 3C A0 80 43 */ lis r5, lit_3818@ha /* 0x8042E7FC@ha */
/* 801AE084 38 A5 E7 FC */ addi r5, r5, lit_3818@l /* 0x8042E7FC@l */
/* 801AE088 48 1B 3B 9D */ bl __register_global_object
/* 801AE08C 38 00 00 01 */ li r0, 1
/* 801AE090 98 0D 8A F1 */ stb r0, struct_80451070+0x1(r13)
lbl_801AE094:
/* 801AE094 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 801AE098 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 801AE09C C0 3F 01 44 */ lfs f1, 0x144(r31)
/* 801AE0A0 C0 5F 01 48 */ lfs f2, 0x148(r31)
/* 801AE0A4 C0 7F 01 4C */ lfs f3, 0x14c(r31)
/* 801AE0A8 48 19 88 41 */ bl PSMTXTrans
/* 801AE0AC 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 801AE0B0 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 801AE0B4 A8 9F 01 68 */ lha r4, 0x168(r31)
/* 801AE0B8 4B E5 E3 7D */ bl mDoMtx_YrotM__FPA4_fs
/* 801AE0BC 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 801AE0C0 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 801AE0C4 C0 1F 01 5C */ lfs f0, 0x15c(r31)
/* 801AE0C8 FC 00 00 1E */ fctiwz f0, f0
/* 801AE0CC D8 01 00 38 */ stfd f0, 0x38(r1)
/* 801AE0D0 80 81 00 3C */ lwz r4, 0x3c(r1)
/* 801AE0D4 4B E5 E3 F9 */ bl mDoMtx_ZrotM__FPA4_fs
/* 801AE0D8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 801AE0DC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 801AE0E0 C0 1F 01 5C */ lfs f0, 0x15c(r31)
/* 801AE0E4 FC 00 00 1E */ fctiwz f0, f0
/* 801AE0E8 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 801AE0EC 80 81 00 44 */ lwz r4, 0x44(r1)
/* 801AE0F0 4B E5 E2 AD */ bl mDoMtx_XrotM__FPA4_fs
/* 801AE0F4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 801AE0F8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 801AE0FC 38 81 00 08 */ addi r4, r1, 8
/* 801AE100 48 19 83 B1 */ bl PSMTXCopy
/* 801AE104 80 7F 00 FC */ lwz r3, 0xfc(r31)
/* 801AE108 C0 1F 01 38 */ lfs f0, 0x138(r31)
/* 801AE10C D0 03 00 18 */ stfs f0, 0x18(r3)
/* 801AE110 C0 1F 01 3C */ lfs f0, 0x13c(r31)
/* 801AE114 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 801AE118 C0 1F 01 40 */ lfs f0, 0x140(r31)
/* 801AE11C D0 03 00 20 */ stfs f0, 0x20(r3)
/* 801AE120 38 61 00 08 */ addi r3, r1, 8
/* 801AE124 80 9F 00 FC */ lwz r4, 0xfc(r31)
/* 801AE128 38 84 00 24 */ addi r4, r4, 0x24
/* 801AE12C 48 19 83 85 */ bl PSMTXCopy
/* 801AE130 80 7F 00 FC */ lwz r3, 0xfc(r31)
/* 801AE134 80 83 00 04 */ lwz r4, 4(r3)
/* 801AE138 C0 3F 01 18 */ lfs f1, 0x118(r31)
/* 801AE13C 38 7F 01 08 */ addi r3, r31, 0x108
/* 801AE140 38 84 00 58 */ addi r4, r4, 0x58
/* 801AE144 4B E5 F6 65 */ bl entry__13mDoExt_brkAnmFP16J3DMaterialTablef
/* 801AE148 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801AE14C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801AE150 80 04 5F 80 */ lwz r0, 0x5f80(r4)
/* 801AE154 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 801AE158 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 801AE15C 90 03 00 48 */ stw r0, 0x48(r3)
/* 801AE160 80 04 5F 84 */ lwz r0, 0x5f84(r4)
/* 801AE164 90 03 00 4C */ stw r0, 0x4c(r3)
/* 801AE168 80 7F 00 FC */ lwz r3, 0xfc(r31)
/* 801AE16C 4B E5 FB 59 */ bl mDoExt_modelUpdateDL__FP8J3DModel
/* 801AE170 80 7F 00 FC */ lwz r3, 0xfc(r31)
/* 801AE174 80 63 00 04 */ lwz r3, 4(r3)
/* 801AE178 38 63 00 58 */ addi r3, r3, 0x58
/* 801AE17C 80 9F 01 1C */ lwz r4, 0x11c(r31)
/* 801AE180 48 18 17 01 */ bl removeTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey
/* 801AE184 38 60 00 01 */ li r3, 1
/* 801AE188 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 801AE18C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801AE190 7C 08 03 A6 */ mtlr r0
/* 801AE194 38 21 00 50 */ addi r1, r1, 0x50
/* 801AE198 4E 80 00 20 */ blr
@@ -1,126 +0,0 @@
lbl_801AE19C:
/* 801AE19C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801AE1A0 7C 08 02 A6 */ mflr r0
/* 801AE1A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801AE1A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801AE1AC 93 C1 00 08 */ stw r30, 8(r1)
/* 801AE1B0 7C 7F 1B 78 */ mr r31, r3
/* 801AE1B4 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 801AE1B8 3B C3 CA 54 */ addi r30, r3, g_env_light@l /* 0x8042CA54@l */
/* 801AE1BC 88 1E 0E D5 */ lbz r0, 0xed5(r30)
/* 801AE1C0 28 00 00 0A */ cmplwi r0, 0xa
/* 801AE1C4 40 80 00 1C */ bge lbl_801AE1E0
/* 801AE1C8 38 7F 01 64 */ addi r3, r31, 0x164
/* 801AE1CC C0 22 A4 80 */ lfs f1, lit_3923(r2)
/* 801AE1D0 C0 42 A4 84 */ lfs f2, lit_3924(r2)
/* 801AE1D4 C0 62 A4 88 */ lfs f3, lit_3925(r2)
/* 801AE1D8 C0 82 A4 8C */ lfs f4, lit_3926(r2)
/* 801AE1DC 48 0C 17 A1 */ bl cLib_addCalc__FPfffff
lbl_801AE1E0:
/* 801AE1E0 C0 1F 01 64 */ lfs f0, 0x164(r31)
/* 801AE1E4 D0 1F 01 14 */ stfs f0, 0x114(r31)
/* 801AE1E8 38 7F 01 08 */ addi r3, r31, 0x108
/* 801AE1EC 4B E5 F2 3D */ bl play__14mDoExt_baseAnmFv
/* 801AE1F0 2C 03 00 00 */ cmpwi r3, 0
/* 801AE1F4 41 82 00 20 */ beq lbl_801AE214
/* 801AE1F8 3C 60 80 43 */ lis r3, g_mEnvSeMgr@ha /* 0x8042DD70@ha */
/* 801AE1FC 38 63 DD 70 */ addi r3, r3, g_mEnvSeMgr@l /* 0x8042DD70@l */
/* 801AE200 38 9F 01 44 */ addi r4, r31, 0x144
/* 801AE204 38 A0 00 00 */ li r5, 0
/* 801AE208 48 11 9C 61 */ bl startFarThunderSe__10Z2EnvSeMgrFP3VecSc
/* 801AE20C 7F E3 FB 78 */ mr r3, r31
/* 801AE210 4B E7 15 39 */ bl fopKyM_Delete__FPv
lbl_801AE214:
/* 801AE214 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801AE218 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801AE21C 80 63 61 B0 */ lwz r3, 0x61b0(r3)
/* 801AE220 28 03 00 00 */ cmplwi r3, 0
/* 801AE224 41 82 00 30 */ beq lbl_801AE254
/* 801AE228 C0 23 00 D0 */ lfs f1, 0xd0(r3)
/* 801AE22C C0 02 A4 90 */ lfs f0, lit_3927(r2)
/* 801AE230 EC 61 00 24 */ fdivs f3, f1, f0
/* 801AE234 C0 02 A4 7C */ lfs f0, lit_3885(r2)
/* 801AE238 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 801AE23C 4C 41 13 82 */ cror 2, 1, 2
/* 801AE240 40 82 00 08 */ bne lbl_801AE248
/* 801AE244 FC 60 00 90 */ fmr f3, f0
lbl_801AE248:
/* 801AE248 EC 03 00 F2 */ fmuls f0, f3, f3
/* 801AE24C EC 63 00 32 */ fmuls f3, f3, f0
/* 801AE250 48 00 00 08 */ b lbl_801AE258
lbl_801AE254:
/* 801AE254 C0 62 A4 7C */ lfs f3, lit_3885(r2)
lbl_801AE258:
/* 801AE258 C0 1F 01 64 */ lfs f0, 0x164(r31)
/* 801AE25C EC 63 00 32 */ fmuls f3, f3, f0
/* 801AE260 88 1E 0E D5 */ lbz r0, 0xed5(r30)
/* 801AE264 28 00 00 0A */ cmplwi r0, 0xa
/* 801AE268 40 80 00 78 */ bge lbl_801AE2E0
/* 801AE26C A8 1F 01 6A */ lha r0, 0x16a(r31)
/* 801AE270 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 801AE274 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 801AE278 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 801AE27C 7C 83 04 2E */ lfsx f4, r3, r0
/* 801AE280 C0 3F 01 38 */ lfs f1, 0x138(r31)
/* 801AE284 C0 42 A4 94 */ lfs f2, lit_3928(r2)
/* 801AE288 EC 03 00 72 */ fmuls f0, f3, f1
/* 801AE28C EC 02 00 32 */ fmuls f0, f2, f0
/* 801AE290 EC 00 01 32 */ fmuls f0, f0, f4
/* 801AE294 EC 01 00 2A */ fadds f0, f1, f0
/* 801AE298 D0 1F 01 38 */ stfs f0, 0x138(r31)
/* 801AE29C A8 1F 01 6C */ lha r0, 0x16c(r31)
/* 801AE2A0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 801AE2A4 7C 63 02 14 */ add r3, r3, r0
/* 801AE2A8 C0 83 00 04 */ lfs f4, 4(r3)
/* 801AE2AC C0 3F 01 3C */ lfs f1, 0x13c(r31)
/* 801AE2B0 EC 03 00 72 */ fmuls f0, f3, f1
/* 801AE2B4 EC 02 00 32 */ fmuls f0, f2, f0
/* 801AE2B8 EC 00 01 32 */ fmuls f0, f0, f4
/* 801AE2BC EC 01 00 2A */ fadds f0, f1, f0
/* 801AE2C0 D0 1F 01 3C */ stfs f0, 0x13c(r31)
/* 801AE2C4 A8 7F 01 6A */ lha r3, 0x16a(r31)
/* 801AE2C8 38 03 9E 58 */ addi r0, r3, -25000
/* 801AE2CC B0 1F 01 6A */ sth r0, 0x16a(r31)
/* 801AE2D0 A8 7F 01 6C */ lha r3, 0x16c(r31)
/* 801AE2D4 38 03 70 E4 */ addi r0, r3, 0x70e4
/* 801AE2D8 B0 1F 01 6C */ sth r0, 0x16c(r31)
/* 801AE2DC 48 00 00 7C */ b lbl_801AE358
lbl_801AE2E0:
/* 801AE2E0 A8 1F 01 6A */ lha r0, 0x16a(r31)
/* 801AE2E4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 801AE2E8 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 801AE2EC 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 801AE2F0 7C 83 04 2E */ lfsx f4, r3, r0
/* 801AE2F4 C0 3F 01 38 */ lfs f1, 0x138(r31)
/* 801AE2F8 C0 42 A4 98 */ lfs f2, lit_3929(r2)
/* 801AE2FC EC 03 00 72 */ fmuls f0, f3, f1
/* 801AE300 EC 02 00 32 */ fmuls f0, f2, f0
/* 801AE304 EC 00 01 32 */ fmuls f0, f0, f4
/* 801AE308 EC 01 00 2A */ fadds f0, f1, f0
/* 801AE30C D0 1F 01 38 */ stfs f0, 0x138(r31)
/* 801AE310 A8 1F 01 6C */ lha r0, 0x16c(r31)
/* 801AE314 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 801AE318 7C 63 02 14 */ add r3, r3, r0
/* 801AE31C C0 83 00 04 */ lfs f4, 4(r3)
/* 801AE320 C0 3F 01 3C */ lfs f1, 0x13c(r31)
/* 801AE324 EC 03 00 72 */ fmuls f0, f3, f1
/* 801AE328 EC 02 00 32 */ fmuls f0, f2, f0
/* 801AE32C EC 00 01 32 */ fmuls f0, f0, f4
/* 801AE330 EC 01 00 2A */ fadds f0, f1, f0
/* 801AE334 D0 1F 01 3C */ stfs f0, 0x13c(r31)
/* 801AE338 A8 7F 01 6A */ lha r3, 0x16a(r31)
/* 801AE33C 3C 63 FF FF */ addis r3, r3, 0xffff
/* 801AE340 38 03 77 48 */ addi r0, r3, 0x7748
/* 801AE344 B0 1F 01 6A */ sth r0, 0x16a(r31)
/* 801AE348 A8 7F 01 6C */ lha r3, 0x16c(r31)
/* 801AE34C 3C 63 00 01 */ addis r3, r3, 1
/* 801AE350 38 03 97 F4 */ addi r0, r3, -26636
/* 801AE354 B0 1F 01 6C */ sth r0, 0x16c(r31)
lbl_801AE358:
/* 801AE358 38 60 00 01 */ li r3, 1
/* 801AE35C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801AE360 83 C1 00 08 */ lwz r30, 8(r1)
/* 801AE364 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801AE368 7C 08 03 A6 */ mtlr r0
/* 801AE36C 38 21 00 10 */ addi r1, r1, 0x10
/* 801AE370 4E 80 00 20 */ blr
-186
View File
@@ -1,186 +0,0 @@
lbl_80193690:
/* 80193690 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80193694 7C 08 02 A6 */ mflr r0
/* 80193698 90 01 00 54 */ stw r0, 0x54(r1)
/* 8019369C 39 61 00 50 */ addi r11, r1, 0x50
/* 801936A0 48 1C EB 3D */ bl _savegpr_29
/* 801936A4 7C 7D 1B 78 */ mr r29, r3
/* 801936A8 7C 9E 23 78 */ mr r30, r4
/* 801936AC 3C 60 80 3A */ lis r3, __vt__12dDlst_base_c@ha /* 0x803A6F88@ha */
/* 801936B0 38 03 6F 88 */ addi r0, r3, __vt__12dDlst_base_c@l /* 0x803A6F88@l */
/* 801936B4 90 1D 00 00 */ stw r0, 0(r29)
/* 801936B8 3C 60 80 3C */ lis r3, __vt__11dMeterSub_c@ha /* 0x803BB6D4@ha */
/* 801936BC 38 03 B6 D4 */ addi r0, r3, __vt__11dMeterSub_c@l /* 0x803BB6D4@l */
/* 801936C0 90 1D 00 00 */ stw r0, 0(r29)
/* 801936C4 3C 60 80 3C */ lis r3, __vt__8dScope_c@ha /* 0x803BB6B4@ha */
/* 801936C8 38 03 B6 B4 */ addi r0, r3, __vt__8dScope_c@l /* 0x803BB6B4@l */
/* 801936CC 90 1D 00 00 */ stw r0, 0(r29)
/* 801936D0 38 7D 00 48 */ addi r3, r29, 0x48
/* 801936D4 3C 80 80 19 */ lis r4, __ct__Q28JUtility6TColorFv@ha /* 0x80193960@ha */
/* 801936D8 38 84 39 60 */ addi r4, r4, __ct__Q28JUtility6TColorFv@l /* 0x80193960@l */
/* 801936DC 38 A0 00 00 */ li r5, 0
/* 801936E0 38 C0 00 04 */ li r6, 4
/* 801936E4 38 E0 00 02 */ li r7, 2
/* 801936E8 48 1C E6 79 */ bl __construct_array
/* 801936EC 38 7D 00 50 */ addi r3, r29, 0x50
/* 801936F0 3C 80 80 19 */ lis r4, __ct__Q28JUtility6TColorFv@ha /* 0x80193960@ha */
/* 801936F4 38 84 39 60 */ addi r4, r4, __ct__Q28JUtility6TColorFv@l /* 0x80193960@l */
/* 801936F8 38 A0 00 00 */ li r5, 0
/* 801936FC 38 C0 00 04 */ li r6, 4
/* 80193700 38 E0 00 02 */ li r7, 2
/* 80193704 48 1C E6 5D */ bl __construct_array
/* 80193708 38 00 FF FF */ li r0, -1
/* 8019370C 90 1D 00 58 */ stw r0, 0x58(r29)
/* 80193710 90 1D 00 5C */ stw r0, 0x5c(r29)
/* 80193714 9B DD 00 8D */ stb r30, 0x8d(r29)
/* 80193718 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8019371C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80193720 80 7F 5D 30 */ lwz r3, 0x5d30(r31)
/* 80193724 3C 80 54 49 */ lis r4, 0x5449 /* 0x54494D47@ha */
/* 80193728 38 84 4D 47 */ addi r4, r4, 0x4D47 /* 0x54494D47@l */
/* 8019372C 3C A0 80 39 */ lis r5, d_d_scope__stringBase0@ha /* 0x803949F0@ha */
/* 80193730 38 A5 49 F0 */ addi r5, r5, d_d_scope__stringBase0@l /* 0x803949F0@l */
/* 80193734 81 83 00 00 */ lwz r12, 0(r3)
/* 80193738 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8019373C 7D 89 03 A6 */ mtctr r12
/* 80193740 4E 80 04 21 */ bctrl
/* 80193744 7C 7E 1B 78 */ mr r30, r3
/* 80193748 38 80 00 00 */ li r4, 0
/* 8019374C 90 9D 00 04 */ stw r4, 4(r29)
/* 80193750 90 9D 00 0C */ stw r4, 0xc(r29)
/* 80193754 90 9D 00 08 */ stw r4, 8(r29)
/* 80193758 90 9D 00 10 */ stw r4, 0x10(r29)
/* 8019375C 7C 83 23 78 */ mr r3, r4
/* 80193760 38 00 00 03 */ li r0, 3
/* 80193764 7C 09 03 A6 */ mtctr r0
lbl_80193768:
/* 80193768 38 03 00 14 */ addi r0, r3, 0x14
/* 8019376C 7C 9D 01 2E */ stwx r4, r29, r0
/* 80193770 38 63 00 04 */ addi r3, r3, 4
/* 80193774 42 00 FF F4 */ bdnz lbl_80193768
/* 80193778 38 E0 00 00 */ li r7, 0
/* 8019377C 38 60 00 00 */ li r3, 0
/* 80193780 38 C0 00 00 */ li r6, 0
lbl_80193784:
/* 80193784 38 80 00 00 */ li r4, 0
/* 80193788 38 00 00 02 */ li r0, 2
/* 8019378C 7C 09 03 A6 */ mtctr r0
lbl_80193790:
/* 80193790 7C BD 22 14 */ add r5, r29, r4
/* 80193794 38 05 00 20 */ addi r0, r5, 0x20
/* 80193798 7C C3 01 2E */ stwx r6, r3, r0
/* 8019379C 38 84 00 04 */ addi r4, r4, 4
/* 801937A0 42 00 FF F0 */ bdnz lbl_80193790
/* 801937A4 38 E7 00 01 */ addi r7, r7, 1
/* 801937A8 2C 07 00 03 */ cmpwi r7, 3
/* 801937AC 38 63 00 08 */ addi r3, r3, 8
/* 801937B0 41 80 FF D4 */ blt lbl_80193784
/* 801937B4 38 60 01 50 */ li r3, 0x150
/* 801937B8 48 13 B4 95 */ bl __nw__FUl
/* 801937BC 7C 60 1B 79 */ or. r0, r3, r3
/* 801937C0 41 82 00 10 */ beq lbl_801937D0
/* 801937C4 7F C4 F3 78 */ mr r4, r30
/* 801937C8 48 16 8F 41 */ bl __ct__10J2DPictureFPC7ResTIMG
/* 801937CC 7C 60 1B 78 */ mr r0, r3
lbl_801937D0:
/* 801937D0 90 1D 00 38 */ stw r0, 0x38(r29)
/* 801937D4 38 60 00 00 */ li r3, 0
/* 801937D8 98 61 00 18 */ stb r3, 0x18(r1)
/* 801937DC 98 61 00 19 */ stb r3, 0x19(r1)
/* 801937E0 98 61 00 1A */ stb r3, 0x1a(r1)
/* 801937E4 38 00 00 FF */ li r0, 0xff
/* 801937E8 98 01 00 1B */ stb r0, 0x1b(r1)
/* 801937EC 80 01 00 18 */ lwz r0, 0x18(r1)
/* 801937F0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801937F4 98 61 00 20 */ stb r3, 0x20(r1)
/* 801937F8 98 61 00 21 */ stb r3, 0x21(r1)
/* 801937FC 98 61 00 22 */ stb r3, 0x22(r1)
/* 80193800 98 61 00 23 */ stb r3, 0x23(r1)
/* 80193804 80 01 00 20 */ lwz r0, 0x20(r1)
/* 80193808 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019380C 80 7D 00 38 */ lwz r3, 0x38(r29)
/* 80193810 38 81 00 24 */ addi r4, r1, 0x24
/* 80193814 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80193818 81 83 00 00 */ lwz r12, 0(r3)
/* 8019381C 81 8C 01 30 */ lwz r12, 0x130(r12)
/* 80193820 7D 89 03 A6 */ mtctr r12
/* 80193824 4E 80 04 21 */ bctrl
/* 80193828 A0 1E 00 02 */ lhz r0, 2(r30)
/* 8019382C C8 22 A0 18 */ lfd f1, lit_3759(r2)
/* 80193830 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80193834 3C 60 43 30 */ lis r3, 0x4330
/* 80193838 90 61 00 28 */ stw r3, 0x28(r1)
/* 8019383C C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80193840 EC 00 08 28 */ fsubs f0, f0, f1
/* 80193844 D0 1D 00 78 */ stfs f0, 0x78(r29)
/* 80193848 A0 1E 00 04 */ lhz r0, 4(r30)
/* 8019384C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80193850 90 61 00 30 */ stw r3, 0x30(r1)
/* 80193854 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80193858 EC 00 08 28 */ fsubs f0, f0, f1
/* 8019385C D0 1D 00 7C */ stfs f0, 0x7c(r29)
/* 80193860 80 7F 5D 30 */ lwz r3, 0x5d30(r31)
/* 80193864 3C 80 54 49 */ lis r4, 0x5449 /* 0x54494D47@ha */
/* 80193868 38 84 4D 47 */ addi r4, r4, 0x4D47 /* 0x54494D47@l */
/* 8019386C 3C A0 80 39 */ lis r5, d_d_scope__stringBase0@ha /* 0x803949F0@ha */
/* 80193870 38 A5 49 F0 */ addi r5, r5, d_d_scope__stringBase0@l /* 0x803949F0@l */
/* 80193874 38 A5 00 0C */ addi r5, r5, 0xc
/* 80193878 81 83 00 00 */ lwz r12, 0(r3)
/* 8019387C 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80193880 7D 89 03 A6 */ mtctr r12
/* 80193884 4E 80 04 21 */ bctrl
/* 80193888 7C 7E 1B 78 */ mr r30, r3
/* 8019388C 38 60 01 50 */ li r3, 0x150
/* 80193890 48 13 B3 BD */ bl __nw__FUl
/* 80193894 7C 60 1B 79 */ or. r0, r3, r3
/* 80193898 41 82 00 10 */ beq lbl_801938A8
/* 8019389C 7F C4 F3 78 */ mr r4, r30
/* 801938A0 48 16 8E 69 */ bl __ct__10J2DPictureFPC7ResTIMG
/* 801938A4 7C 60 1B 78 */ mr r0, r3
lbl_801938A8:
/* 801938A8 90 1D 00 3C */ stw r0, 0x3c(r29)
/* 801938AC 38 60 00 00 */ li r3, 0
/* 801938B0 98 61 00 08 */ stb r3, 8(r1)
/* 801938B4 98 61 00 09 */ stb r3, 9(r1)
/* 801938B8 98 61 00 0A */ stb r3, 0xa(r1)
/* 801938BC 38 00 00 FF */ li r0, 0xff
/* 801938C0 98 01 00 0B */ stb r0, 0xb(r1)
/* 801938C4 80 01 00 08 */ lwz r0, 8(r1)
/* 801938C8 90 01 00 0C */ stw r0, 0xc(r1)
/* 801938CC 98 61 00 10 */ stb r3, 0x10(r1)
/* 801938D0 98 61 00 11 */ stb r3, 0x11(r1)
/* 801938D4 98 61 00 12 */ stb r3, 0x12(r1)
/* 801938D8 98 61 00 13 */ stb r3, 0x13(r1)
/* 801938DC 80 01 00 10 */ lwz r0, 0x10(r1)
/* 801938E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801938E4 80 7D 00 3C */ lwz r3, 0x3c(r29)
/* 801938E8 38 81 00 14 */ addi r4, r1, 0x14
/* 801938EC 38 A1 00 0C */ addi r5, r1, 0xc
/* 801938F0 81 83 00 00 */ lwz r12, 0(r3)
/* 801938F4 81 8C 01 30 */ lwz r12, 0x130(r12)
/* 801938F8 7D 89 03 A6 */ mtctr r12
/* 801938FC 4E 80 04 21 */ bctrl
/* 80193900 C0 02 A0 10 */ lfs f0, lit_3756(r2)
/* 80193904 D0 1D 00 80 */ stfs f0, 0x80(r29)
/* 80193908 C0 02 A0 14 */ lfs f0, lit_3757(r2)
/* 8019390C D0 1D 00 84 */ stfs f0, 0x84(r29)
/* 80193910 38 00 00 00 */ li r0, 0
/* 80193914 B0 1D 00 88 */ sth r0, 0x88(r29)
/* 80193918 B0 1D 00 8A */ sth r0, 0x8a(r29)
/* 8019391C 98 1D 00 8C */ stb r0, 0x8c(r29)
/* 80193920 98 1D 00 8E */ stb r0, 0x8e(r29)
/* 80193924 7F A3 EB 78 */ mr r3, r29
/* 80193928 88 1D 00 8C */ lbz r0, 0x8c(r29)
/* 8019392C 1C A0 00 0C */ mulli r5, r0, 0xc
/* 80193930 3C 80 80 3C */ lis r4, init_process@ha /* 0x803BB648@ha */
/* 80193934 38 04 B6 48 */ addi r0, r4, init_process@l /* 0x803BB648@l */
/* 80193938 7D 80 2A 14 */ add r12, r0, r5
/* 8019393C 48 1C E7 49 */ bl __ptmf_scall
/* 80193940 60 00 00 00 */ nop
/* 80193944 7F A3 EB 78 */ mr r3, r29
/* 80193948 39 61 00 50 */ addi r11, r1, 0x50
/* 8019394C 48 1C E8 DD */ bl _restgpr_29
/* 80193950 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80193954 7C 08 03 A6 */ mtlr r0
/* 80193958 38 21 00 50 */ addi r1, r1, 0x50
/* 8019395C 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80193960:
/* 80193960 38 00 FF FF */ li r0, -1
/* 80193964 90 03 00 00 */ stw r0, 0(r3)
/* 80193968 4E 80 00 20 */ blr
-157
View File
@@ -1,157 +0,0 @@
lbl_8019396C:
/* 8019396C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80193970 7C 08 02 A6 */ mflr r0
/* 80193974 90 01 00 34 */ stw r0, 0x34(r1)
/* 80193978 39 61 00 30 */ addi r11, r1, 0x30
/* 8019397C 48 1C E8 49 */ bl _savegpr_23
/* 80193980 7C 7E 1B 79 */ or. r30, r3, r3
/* 80193984 7C 9F 23 78 */ mr r31, r4
/* 80193988 41 82 01 EC */ beq lbl_80193B74
/* 8019398C 3C 60 80 3C */ lis r3, __vt__8dScope_c@ha /* 0x803BB6B4@ha */
/* 80193990 38 03 B6 B4 */ addi r0, r3, __vt__8dScope_c@l /* 0x803BB6B4@l */
/* 80193994 90 1E 00 00 */ stw r0, 0(r30)
/* 80193998 80 7E 00 04 */ lwz r3, 4(r30)
/* 8019399C 28 03 00 00 */ cmplwi r3, 0
/* 801939A0 41 82 00 24 */ beq lbl_801939C4
/* 801939A4 41 82 00 18 */ beq lbl_801939BC
/* 801939A8 38 80 00 01 */ li r4, 1
/* 801939AC 81 83 00 00 */ lwz r12, 0(r3)
/* 801939B0 81 8C 00 08 */ lwz r12, 8(r12)
/* 801939B4 7D 89 03 A6 */ mtctr r12
/* 801939B8 4E 80 04 21 */ bctrl
lbl_801939BC:
/* 801939BC 38 00 00 00 */ li r0, 0
/* 801939C0 90 1E 00 04 */ stw r0, 4(r30)
lbl_801939C4:
/* 801939C4 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 801939C8 28 03 00 00 */ cmplwi r3, 0
/* 801939CC 41 82 00 24 */ beq lbl_801939F0
/* 801939D0 41 82 00 18 */ beq lbl_801939E8
/* 801939D4 38 80 00 01 */ li r4, 1
/* 801939D8 81 83 00 00 */ lwz r12, 0(r3)
/* 801939DC 81 8C 00 08 */ lwz r12, 8(r12)
/* 801939E0 7D 89 03 A6 */ mtctr r12
/* 801939E4 4E 80 04 21 */ bctrl
lbl_801939E8:
/* 801939E8 38 00 00 00 */ li r0, 0
/* 801939EC 90 1E 00 0C */ stw r0, 0xc(r30)
lbl_801939F0:
/* 801939F0 3B 20 00 00 */ li r25, 0
/* 801939F4 3B 80 00 00 */ li r28, 0
/* 801939F8 7F 9B E3 78 */ mr r27, r28
lbl_801939FC:
/* 801939FC 3B 5C 00 14 */ addi r26, r28, 0x14
/* 80193A00 7C 7E D0 2E */ lwzx r3, r30, r26
/* 80193A04 28 03 00 00 */ cmplwi r3, 0
/* 80193A08 41 82 00 20 */ beq lbl_80193A28
/* 80193A0C 41 82 00 18 */ beq lbl_80193A24
/* 80193A10 38 80 00 01 */ li r4, 1
/* 80193A14 81 83 00 00 */ lwz r12, 0(r3)
/* 80193A18 81 8C 00 08 */ lwz r12, 8(r12)
/* 80193A1C 7D 89 03 A6 */ mtctr r12
/* 80193A20 4E 80 04 21 */ bctrl
lbl_80193A24:
/* 80193A24 7F 7E D1 2E */ stwx r27, r30, r26
lbl_80193A28:
/* 80193A28 3B 39 00 01 */ addi r25, r25, 1
/* 80193A2C 2C 19 00 03 */ cmpwi r25, 3
/* 80193A30 3B 9C 00 04 */ addi r28, r28, 4
/* 80193A34 41 80 FF C8 */ blt lbl_801939FC
/* 80193A38 80 7E 00 08 */ lwz r3, 8(r30)
/* 80193A3C 28 03 00 00 */ cmplwi r3, 0
/* 80193A40 41 82 00 24 */ beq lbl_80193A64
/* 80193A44 41 82 00 18 */ beq lbl_80193A5C
/* 80193A48 38 80 00 01 */ li r4, 1
/* 80193A4C 81 83 00 00 */ lwz r12, 0(r3)
/* 80193A50 81 8C 00 08 */ lwz r12, 8(r12)
/* 80193A54 7D 89 03 A6 */ mtctr r12
/* 80193A58 4E 80 04 21 */ bctrl
lbl_80193A5C:
/* 80193A5C 38 00 00 00 */ li r0, 0
/* 80193A60 90 1E 00 08 */ stw r0, 8(r30)
lbl_80193A64:
/* 80193A64 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80193A68 28 03 00 00 */ cmplwi r3, 0
/* 80193A6C 41 82 00 24 */ beq lbl_80193A90
/* 80193A70 41 82 00 18 */ beq lbl_80193A88
/* 80193A74 38 80 00 01 */ li r4, 1
/* 80193A78 81 83 00 00 */ lwz r12, 0(r3)
/* 80193A7C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80193A80 7D 89 03 A6 */ mtctr r12
/* 80193A84 4E 80 04 21 */ bctrl
lbl_80193A88:
/* 80193A88 38 00 00 00 */ li r0, 0
/* 80193A8C 90 1E 00 10 */ stw r0, 0x10(r30)
lbl_80193A90:
/* 80193A90 3B 00 00 00 */ li r24, 0
/* 80193A94 3B A0 00 00 */ li r29, 0
lbl_80193A98:
/* 80193A98 3A E0 00 00 */ li r23, 0
/* 80193A9C 3B 80 00 00 */ li r28, 0
/* 80193AA0 7F 5E EA 14 */ add r26, r30, r29
/* 80193AA4 3B 60 00 00 */ li r27, 0
lbl_80193AA8:
/* 80193AA8 3B 3C 00 20 */ addi r25, r28, 0x20
/* 80193AAC 7C 7A C8 2E */ lwzx r3, r26, r25
/* 80193AB0 28 03 00 00 */ cmplwi r3, 0
/* 80193AB4 41 82 00 20 */ beq lbl_80193AD4
/* 80193AB8 41 82 00 18 */ beq lbl_80193AD0
/* 80193ABC 38 80 00 01 */ li r4, 1
/* 80193AC0 81 83 00 00 */ lwz r12, 0(r3)
/* 80193AC4 81 8C 00 08 */ lwz r12, 8(r12)
/* 80193AC8 7D 89 03 A6 */ mtctr r12
/* 80193ACC 4E 80 04 21 */ bctrl
lbl_80193AD0:
/* 80193AD0 7F 7A C9 2E */ stwx r27, r26, r25
lbl_80193AD4:
/* 80193AD4 3A F7 00 01 */ addi r23, r23, 1
/* 80193AD8 2C 17 00 02 */ cmpwi r23, 2
/* 80193ADC 3B 9C 00 04 */ addi r28, r28, 4
/* 80193AE0 41 80 FF C8 */ blt lbl_80193AA8
/* 80193AE4 3B 18 00 01 */ addi r24, r24, 1
/* 80193AE8 2C 18 00 03 */ cmpwi r24, 3
/* 80193AEC 3B BD 00 08 */ addi r29, r29, 8
/* 80193AF0 41 80 FF A8 */ blt lbl_80193A98
/* 80193AF4 80 7E 00 38 */ lwz r3, 0x38(r30)
/* 80193AF8 28 03 00 00 */ cmplwi r3, 0
/* 80193AFC 41 82 00 18 */ beq lbl_80193B14
/* 80193B00 38 80 00 01 */ li r4, 1
/* 80193B04 81 83 00 00 */ lwz r12, 0(r3)
/* 80193B08 81 8C 00 08 */ lwz r12, 8(r12)
/* 80193B0C 7D 89 03 A6 */ mtctr r12
/* 80193B10 4E 80 04 21 */ bctrl
lbl_80193B14:
/* 80193B14 38 00 00 00 */ li r0, 0
/* 80193B18 90 1E 00 38 */ stw r0, 0x38(r30)
/* 80193B1C 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 80193B20 28 03 00 00 */ cmplwi r3, 0
/* 80193B24 41 82 00 18 */ beq lbl_80193B3C
/* 80193B28 38 80 00 01 */ li r4, 1
/* 80193B2C 81 83 00 00 */ lwz r12, 0(r3)
/* 80193B30 81 8C 00 08 */ lwz r12, 8(r12)
/* 80193B34 7D 89 03 A6 */ mtctr r12
/* 80193B38 4E 80 04 21 */ bctrl
lbl_80193B3C:
/* 80193B3C 38 00 00 00 */ li r0, 0
/* 80193B40 90 1E 00 3C */ stw r0, 0x3c(r30)
/* 80193B44 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 80193B48 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 80193B4C 98 03 00 E7 */ stb r0, 0xe7(r3)
/* 80193B50 28 1E 00 00 */ cmplwi r30, 0
/* 80193B54 41 82 00 10 */ beq lbl_80193B64
/* 80193B58 3C 60 80 3C */ lis r3, __vt__11dMeterSub_c@ha /* 0x803BB6D4@ha */
/* 80193B5C 38 03 B6 D4 */ addi r0, r3, __vt__11dMeterSub_c@l /* 0x803BB6D4@l */
/* 80193B60 90 1E 00 00 */ stw r0, 0(r30)
lbl_80193B64:
/* 80193B64 7F E0 07 35 */ extsh. r0, r31
/* 80193B68 40 81 00 0C */ ble lbl_80193B74
/* 80193B6C 7F C3 F3 78 */ mr r3, r30
/* 80193B70 48 13 B1 CD */ bl __dl__FPv
lbl_80193B74:
/* 80193B74 7F C3 F3 78 */ mr r3, r30
/* 80193B78 39 61 00 30 */ addi r11, r1, 0x30
/* 80193B7C 48 1C E6 95 */ bl _restgpr_23
/* 80193B80 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80193B84 7C 08 03 A6 */ mtlr r0
/* 80193B88 38 21 00 30 */ addi r1, r1, 0x30
/* 80193B8C 4E 80 00 20 */ blr
-42
View File
@@ -1,42 +0,0 @@
lbl_80194140:
/* 80194140 3C 60 80 3C */ lis r3, cNullVec__6Z2Calc@ha /* 0x803BB618@ha */
/* 80194144 38 A3 B6 18 */ addi r5, r3, cNullVec__6Z2Calc@l /* 0x803BB618@l */
/* 80194148 80 65 00 0C */ lwz r3, 0xc(r5)
/* 8019414C 80 05 00 10 */ lwz r0, 0x10(r5)
/* 80194150 90 65 00 30 */ stw r3, 0x30(r5)
/* 80194154 90 05 00 34 */ stw r0, 0x34(r5)
/* 80194158 80 05 00 14 */ lwz r0, 0x14(r5)
/* 8019415C 90 05 00 38 */ stw r0, 0x38(r5)
/* 80194160 38 85 00 30 */ addi r4, r5, 0x30
/* 80194164 80 65 00 18 */ lwz r3, 0x18(r5)
/* 80194168 80 05 00 1C */ lwz r0, 0x1c(r5)
/* 8019416C 90 64 00 0C */ stw r3, 0xc(r4)
/* 80194170 90 04 00 10 */ stw r0, 0x10(r4)
/* 80194174 80 05 00 20 */ lwz r0, 0x20(r5)
/* 80194178 90 04 00 14 */ stw r0, 0x14(r4)
/* 8019417C 80 65 00 24 */ lwz r3, 0x24(r5)
/* 80194180 80 05 00 28 */ lwz r0, 0x28(r5)
/* 80194184 90 64 00 18 */ stw r3, 0x18(r4)
/* 80194188 90 04 00 1C */ stw r0, 0x1c(r4)
/* 8019418C 80 05 00 2C */ lwz r0, 0x2c(r5)
/* 80194190 90 04 00 20 */ stw r0, 0x20(r4)
/* 80194194 80 65 00 54 */ lwz r3, 0x54(r5)
/* 80194198 80 05 00 58 */ lwz r0, 0x58(r5)
/* 8019419C 90 65 00 78 */ stw r3, 0x78(r5)
/* 801941A0 90 05 00 7C */ stw r0, 0x7c(r5)
/* 801941A4 80 05 00 5C */ lwz r0, 0x5c(r5)
/* 801941A8 90 05 00 80 */ stw r0, 0x80(r5)
/* 801941AC 38 85 00 78 */ addi r4, r5, 0x78
/* 801941B0 80 65 00 60 */ lwz r3, 0x60(r5)
/* 801941B4 80 05 00 64 */ lwz r0, 0x64(r5)
/* 801941B8 90 64 00 0C */ stw r3, 0xc(r4)
/* 801941BC 90 04 00 10 */ stw r0, 0x10(r4)
/* 801941C0 80 05 00 68 */ lwz r0, 0x68(r5)
/* 801941C4 90 04 00 14 */ stw r0, 0x14(r4)
/* 801941C8 80 65 00 6C */ lwz r3, 0x6c(r5)
/* 801941CC 80 05 00 70 */ lwz r0, 0x70(r5)
/* 801941D0 90 64 00 18 */ stw r3, 0x18(r4)
/* 801941D4 90 04 00 1C */ stw r0, 0x1c(r4)
/* 801941D8 80 05 00 74 */ lwz r0, 0x74(r5)
/* 801941DC 90 04 00 20 */ stw r0, 0x20(r4)
/* 801941E0 4E 80 00 20 */ blr
-58
View File
@@ -1,58 +0,0 @@
lbl_80193B90:
/* 80193B90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80193B94 7C 08 02 A6 */ mflr r0
/* 80193B98 90 01 00 14 */ stw r0, 0x14(r1)
/* 80193B9C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80193BA0 93 C1 00 08 */ stw r30, 8(r1)
/* 80193BA4 7C 7E 1B 78 */ mr r30, r3
/* 80193BA8 8B E3 00 8C */ lbz r31, 0x8c(r3)
/* 80193BAC 1C BF 00 0C */ mulli r5, r31, 0xc
/* 80193BB0 3C 80 80 3C */ lis r4, move_process@ha /* 0x803BB690@ha */
/* 80193BB4 38 04 B6 90 */ addi r0, r4, move_process@l /* 0x803BB690@l */
/* 80193BB8 7D 80 2A 14 */ add r12, r0, r5
/* 80193BBC 48 1C E4 C9 */ bl __ptmf_scall
/* 80193BC0 60 00 00 00 */ nop
/* 80193BC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80193BC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80193BCC 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80193BD0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80193BD4 40 82 00 0C */ bne lbl_80193BE0
/* 80193BD8 38 00 00 02 */ li r0, 2
/* 80193BDC 98 1E 00 8C */ stb r0, 0x8c(r30)
lbl_80193BE0:
/* 80193BE0 88 1E 00 8C */ lbz r0, 0x8c(r30)
/* 80193BE4 7C 00 F8 40 */ cmplw r0, r31
/* 80193BE8 41 82 00 20 */ beq lbl_80193C08
/* 80193BEC 7F C3 F3 78 */ mr r3, r30
/* 80193BF0 1C A0 00 0C */ mulli r5, r0, 0xc
/* 80193BF4 3C 80 80 3C */ lis r4, init_process@ha /* 0x803BB648@ha */
/* 80193BF8 38 04 B6 48 */ addi r0, r4, init_process@l /* 0x803BB648@l */
/* 80193BFC 7D 80 2A 14 */ add r12, r0, r5
/* 80193C00 48 1C E4 85 */ bl __ptmf_scall
/* 80193C04 60 00 00 00 */ nop
lbl_80193C08:
/* 80193C08 88 1E 00 8C */ lbz r0, 0x8c(r30)
/* 80193C0C 28 00 00 02 */ cmplwi r0, 2
/* 80193C10 41 82 00 3C */ beq lbl_80193C4C
/* 80193C14 38 00 00 3D */ li r0, 0x3d
/* 80193C18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80193C1C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80193C20 98 04 5E 3F */ stb r0, 0x5e3f(r4)
/* 80193C24 38 00 00 0A */ li r0, 0xa
/* 80193C28 98 04 5E 31 */ stb r0, 0x5e31(r4)
/* 80193C2C 38 60 00 03 */ li r3, 3
/* 80193C30 98 64 5E 59 */ stb r3, 0x5e59(r4)
/* 80193C34 80 04 5F 18 */ lwz r0, 0x5f18(r4)
/* 80193C38 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 80193C3C 41 82 00 10 */ beq lbl_80193C4C
/* 80193C40 38 00 00 11 */ li r0, 0x11
/* 80193C44 98 04 5E 34 */ stb r0, 0x5e34(r4)
/* 80193C48 98 64 5E 4F */ stb r3, 0x5e4f(r4)
lbl_80193C4C:
/* 80193C4C 38 60 00 01 */ li r3, 1
/* 80193C50 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80193C54 83 C1 00 08 */ lwz r30, 8(r1)
/* 80193C58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80193C5C 7C 08 03 A6 */ mtlr r0
/* 80193C60 38 21 00 10 */ addi r1, r1, 0x10
/* 80193C64 4E 80 00 20 */ blr
-6
View File
@@ -1,6 +0,0 @@
lbl_80193FA0:
/* 80193FA0 88 63 00 8E */ lbz r3, 0x8e(r3)
/* 80193FA4 30 03 FF FF */ addic r0, r3, -1
/* 80193FA8 7C 00 19 10 */ subfe r0, r0, r3
/* 80193FAC 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 80193FB0 4E 80 00 20 */ blr
-8
View File
@@ -1,8 +0,0 @@
lbl_80193FB4:
/* 80193FB4 C0 02 A0 10 */ lfs f0, lit_3756(r2)
/* 80193FB8 D0 03 00 80 */ stfs f0, 0x80(r3)
/* 80193FBC C0 02 A0 14 */ lfs f0, lit_3757(r2)
/* 80193FC0 D0 03 00 84 */ stfs f0, 0x84(r3)
/* 80193FC4 38 00 00 00 */ li r0, 0
/* 80193FC8 B0 03 00 88 */ sth r0, 0x88(r3)
/* 80193FCC 4E 80 00 20 */ blr
@@ -1,85 +0,0 @@
lbl_80007E44:
/* 80007E44 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80007E48 7C 08 02 A6 */ mflr r0
/* 80007E4C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80007E50 38 60 00 00 */ li r3, 0
/* 80007E54 80 8D 8D F4 */ lwz r4, sCurrentHeap__7JKRHeap(r13)
/* 80007E58 38 A0 00 02 */ li r5, 2
/* 80007E5C 38 C0 00 01 */ li r6, 1
/* 80007E60 48 26 A3 7D */ bl createManager__10JFWDisplayFPC16_GXRenderModeObjP7JKRHeapQ26JUTXfb10EXfbNumberb
/* 80007E64 38 00 00 01 */ li r0, 1
/* 80007E68 80 6D 8C 40 */ lwz r3, sManager__10JFWDisplay(r13)
/* 80007E6C 90 03 00 18 */ stw r0, 0x18(r3)
/* 80007E70 38 60 00 28 */ li r3, 0x28
/* 80007E74 48 2C 6D D9 */ bl __nw__FUl
/* 80007E78 7C 60 1B 79 */ or. r0, r3, r3
/* 80007E7C 41 82 00 44 */ beq lbl_80007EC0
/* 80007E80 38 00 00 00 */ li r0, 0
/* 80007E84 98 01 00 08 */ stb r0, 8(r1)
/* 80007E88 98 01 00 09 */ stb r0, 9(r1)
/* 80007E8C 98 01 00 0A */ stb r0, 0xa(r1)
/* 80007E90 98 01 00 0B */ stb r0, 0xb(r1)
/* 80007E94 80 01 00 08 */ lwz r0, 8(r1)
/* 80007E98 90 01 00 0C */ stw r0, 0xc(r1)
/* 80007E9C 80 8D 8F B8 */ lwz r4, sManager__8JUTVideo(r13)
/* 80007EA0 80 E4 00 04 */ lwz r7, 4(r4)
/* 80007EA4 38 80 00 00 */ li r4, 0
/* 80007EA8 38 A0 00 00 */ li r5, 0
/* 80007EAC A0 C7 00 04 */ lhz r6, 4(r7)
/* 80007EB0 A0 E7 00 06 */ lhz r7, 6(r7)
/* 80007EB4 39 01 00 0C */ addi r8, r1, 0xc
/* 80007EB8 48 2D D6 79 */ bl __ct__8JUTFaderFiiiiQ28JUtility6TColor
/* 80007EBC 7C 60 1B 78 */ mr r0, r3
lbl_80007EC0:
/* 80007EC0 80 6D 8C 40 */ lwz r3, sManager__10JFWDisplay(r13)
/* 80007EC4 90 03 00 04 */ stw r0, 4(r3)
/* 80007EC8 90 0D 86 48 */ stw r0, mFader__13mDoGph_gInf_c(r13)
/* 80007ECC 80 6D 8C 40 */ lwz r3, sManager__10JFWDisplay(r13)
/* 80007ED0 90 03 00 04 */ stw r0, 4(r3)
/* 80007ED4 38 00 00 00 */ li r0, 0
/* 80007ED8 80 6D 8F D8 */ lwz r3, sManager__10JUTProcBar(r13)
/* 80007EDC 98 03 01 30 */ stb r0, 0x130(r3)
/* 80007EE0 80 6D 8F D8 */ lwz r3, sManager__10JUTProcBar(r13)
/* 80007EE4 98 03 01 0C */ stb r0, 0x10c(r3)
/* 80007EE8 80 6D 8F 48 */ lwz r3, sDebugPrint__10JUTDbPrint(r13)
/* 80007EEC 98 03 00 0C */ stb r0, 0xc(r3)
/* 80007EF0 38 60 01 30 */ li r3, 0x130
/* 80007EF4 38 80 00 E0 */ li r4, 0xe0
/* 80007EF8 38 A0 00 06 */ li r5, 6
/* 80007EFC 4B FF FE A1 */ bl createTimg__FUsUsUl
/* 80007F00 90 6D 86 4C */ stw r3, mFrameBufferTimg__13mDoGph_gInf_c(r13)
/* 80007F04 38 03 00 20 */ addi r0, r3, 0x20
/* 80007F08 90 0D 86 50 */ stw r0, mFrameBufferTex__13mDoGph_gInf_c(r13)
/* 80007F0C 38 60 01 30 */ li r3, 0x130
/* 80007F10 38 80 00 E0 */ li r4, 0xe0
/* 80007F14 38 A0 00 03 */ li r5, 3
/* 80007F18 4B FF FE 85 */ bl createTimg__FUsUsUl
/* 80007F1C 90 6D 86 54 */ stw r3, mZbufferTimg__13mDoGph_gInf_c(r13)
/* 80007F20 38 03 00 20 */ addi r0, r3, 0x20
/* 80007F24 90 0D 86 58 */ stw r0, mZbufferTex__13mDoGph_gInf_c(r13)
/* 80007F28 38 60 04 00 */ li r3, 0x400
/* 80007F2C 48 2E C7 2D */ bl setBuffer__8J2DPrintFUl
/* 80007F30 38 00 00 00 */ li r0, 0
/* 80007F34 98 0D 86 64 */ stb r0, mBlureFlag__13mDoGph_gInf_c+0x0(r13)
/* 80007F38 98 0D 86 66 */ stb r0, mBlureFlag__13mDoGph_gInf_c+0x2(r13)
/* 80007F3C 88 0D 80 80 */ lbz r0, g_clearColor(r13)
/* 80007F40 98 0D 80 10 */ stb r0, mBackColor__13mDoGph_gInf_c(r13)
/* 80007F44 38 8D 80 80 */ la r4, g_clearColor(r13) /* 80450600-_SDA_BASE_ */
/* 80007F48 88 A4 00 01 */ lbz r5, 1(r4)
/* 80007F4C 38 6D 80 10 */ la r3, mBackColor__13mDoGph_gInf_c(r13) /* 80450590-_SDA_BASE_ */
/* 80007F50 98 A3 00 01 */ stb r5, 1(r3)
/* 80007F54 88 C4 00 02 */ lbz r6, 2(r4)
/* 80007F58 98 C3 00 02 */ stb r6, 2(r3)
/* 80007F5C 88 84 00 03 */ lbz r4, 3(r4)
/* 80007F60 98 83 00 03 */ stb r4, 3(r3)
/* 80007F64 98 0D 80 14 */ stb r0, mFadeColor__13mDoGph_gInf_c(r13)
/* 80007F68 38 6D 80 14 */ la r3, mFadeColor__13mDoGph_gInf_c(r13) /* 80450594-_SDA_BASE_ */
/* 80007F6C 98 A3 00 01 */ stb r5, 1(r3)
/* 80007F70 98 C3 00 02 */ stb r6, 2(r3)
/* 80007F74 98 83 00 03 */ stb r4, 3(r3)
/* 80007F78 38 60 00 01 */ li r3, 1
/* 80007F7C 48 34 58 C5 */ bl VISetBlack
/* 80007F80 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80007F84 7C 08 03 A6 */ mtlr r0
/* 80007F88 38 21 00 10 */ addi r1, r1, 0x10
/* 80007F8C 4E 80 00 20 */ blr
@@ -469,7 +469,7 @@ public:
/* 8032A8A4 */ void searchUpdateMaterialID(J3DMaterialTable*); /* 8032A8A4 */ void searchUpdateMaterialID(J3DMaterialTable*);
/* 8032BCAC */ virtual ~J3DAnmColor(); /* 8032BCAC */ virtual ~J3DAnmColor();
/* 8032BF44 */ virtual bool getKind() const; /* 8032BF44 */ virtual s32 getKind() const;
/* 8032BF4C */ virtual void getColor(u16, _GXColor*) const; /* 8032BF4C */ virtual void getColor(u16, _GXColor*) const;
u16 getUpdateMaterialNum() const { return mUpdateMaterialNum; } u16 getUpdateMaterialNum() const { return mUpdateMaterialNum; }
+94 -94
View File
@@ -41,8 +41,8 @@ public:
virtual void diff(u32) = 0; virtual void diff(u32) = 0;
virtual void diffTexMtx() = 0; virtual void diffTexMtx() = 0;
virtual void diffTexGen() = 0; virtual void diffTexGen() = 0;
/* 803172FC */ virtual bool countDLSize(); /* 803172FC */ virtual s32 countDLSize();
virtual void getType() = 0; virtual u32 getType() = 0;
/* 8031741C */ virtual void setTexGenNum(u32 const*); /* 8031741C */ virtual void setTexGenNum(u32 const*);
/* 8000E0D0 */ virtual void setTexGenNum(u32); /* 8000E0D0 */ virtual void setTexGenNum(u32);
/* 8000DFE8 */ virtual bool getTexGenNum() const; /* 8000DFE8 */ virtual bool getTexGenNum() const;
@@ -76,12 +76,12 @@ public:
/* 80322E74 */ virtual u32 getType(); /* 80322E74 */ virtual u32 getType();
/* 80322D3C */ virtual void setTexGenNum(u32 const*); /* 80322D3C */ virtual void setTexGenNum(u32 const*);
/* 80322D34 */ virtual void setTexGenNum(u32); /* 80322D34 */ virtual void setTexGenNum(u32);
/* 80322D48 */ virtual void getTexGenNum() const; /* 80322D48 */ virtual bool getTexGenNum() const;
/* 80322D50 */ virtual void setTexCoord(u32, J3DTexCoord const*); /* 80322D50 */ virtual void setTexCoord(u32, J3DTexCoord const*);
/* 80322D64 */ virtual void getTexCoord(u32); /* 80322D64 */ virtual bool getTexCoord(u32);
/* 80322D78 */ virtual void setTexMtx(u32, J3DTexMtx*); /* 80322D78 */ virtual void setTexMtx(u32, J3DTexMtx*);
/* 80322D88 */ virtual void getTexMtx(u32); /* 80322D88 */ virtual J3DTexMtx* getTexMtx(u32);
/* 80322D98 */ virtual void getTexMtxOffset() const; /* 80322D98 */ virtual bool getTexMtxOffset() const;
/* 80322DA0 */ virtual void setTexMtxOffset(u32); /* 80322DA0 */ virtual void setTexMtxOffset(u32);
/* 80317180 */ virtual ~J3DTexGenBlockPatched(); /* 80317180 */ virtual ~J3DTexGenBlockPatched();
@@ -103,7 +103,7 @@ public:
/* 80322C6C */ virtual u32 getType(); /* 80322C6C */ virtual u32 getType();
/* 80322C9C */ virtual void setNBTScale(J3DNBTScale const*); /* 80322C9C */ virtual void setNBTScale(J3DNBTScale const*);
/* 80322C78 */ virtual void setNBTScale(J3DNBTScale); /* 80322C78 */ virtual void setNBTScale(J3DNBTScale);
/* 80322CC0 */ virtual void getNBTScale(); /* 80322CC0 */ virtual J3DNBTScale* getNBTScale();
/* 80322CC8 */ virtual ~J3DTexGenBlockBasic(); /* 80322CC8 */ virtual ~J3DTexGenBlockBasic();
private: private:
@@ -121,7 +121,7 @@ public:
/* 80322DA8 */ virtual u32 getType(); /* 80322DA8 */ virtual u32 getType();
/* 80322DD8 */ virtual void setNBTScale(J3DNBTScale const*); /* 80322DD8 */ virtual void setNBTScale(J3DNBTScale const*);
/* 80322DB4 */ virtual void setNBTScale(J3DNBTScale); /* 80322DB4 */ virtual void setNBTScale(J3DNBTScale);
/* 80322DFC */ virtual void getNBTScale(); /* 80322DFC */ virtual J3DNBTScale* getNBTScale();
/* 80322E04 */ virtual ~J3DTexGenBlock4(); /* 80322E04 */ virtual ~J3DTexGenBlock4();
private: private:
@@ -144,8 +144,8 @@ public:
/* 8000DBC8 */ virtual void patchTexNoAndTexCoordScale(); /* 8000DBC8 */ virtual void patchTexNoAndTexCoordScale();
virtual void ptrToIndex() = 0; virtual void ptrToIndex() = 0;
virtual void indexToPtr() = 0; virtual void indexToPtr() = 0;
virtual void getType() = 0; virtual u32 getType() = 0;
/* 8031730C */ virtual bool countDLSize(); /* 8031730C */ virtual s32 countDLSize();
/* 80323544 */ virtual void setTexNo(u32, u16 const*); /* 80323544 */ virtual void setTexNo(u32, u16 const*);
/* 8000E0AC */ virtual void setTexNo(u32, u16); /* 8000E0AC */ virtual void setTexNo(u32, u16);
/* 8000DF94 */ virtual u32 getTexNo(u32) const; /* 8000DF94 */ virtual u32 getTexNo(u32) const;
@@ -214,27 +214,27 @@ public:
/* 803229E4 */ virtual u32 getTexNo(u32) const; /* 803229E4 */ virtual u32 getTexNo(u32) const;
/* 80322A08 */ virtual void setTevOrder(u32, J3DTevOrder const*); /* 80322A08 */ virtual void setTevOrder(u32, J3DTevOrder const*);
/* 803229F4 */ virtual void setTevOrder(u32, J3DTevOrder); /* 803229F4 */ virtual void setTevOrder(u32, J3DTevOrder);
/* 80322A1C */ virtual void getTevOrder(u32); /* 80322A1C */ virtual bool getTevOrder(u32);
/* 80322B24 */ virtual void setTevColor(u32, J3DGXColorS10 const*); /* 80322B24 */ virtual void setTevColor(u32, J3DGXColorS10 const*);
/* 80322AF8 */ virtual void setTevColor(u32, J3DGXColorS10); /* 80322AF8 */ virtual void setTevColor(u32, J3DGXColorS10);
/* 80322B50 */ virtual void getTevColor(u32); /* 80322B50 */ virtual GXColorS10* getTevColor(u32);
/* 80322B90 */ virtual void setTevKColor(u32, J3DGXColor const*); /* 80322B90 */ virtual void setTevKColor(u32, J3DGXColor const*);
/* 80322B64 */ virtual void setTevKColor(u32, J3DGXColor); /* 80322B64 */ virtual void setTevKColor(u32, J3DGXColor);
/* 80322BBC */ virtual void getTevKColor(u32); /* 80322BBC */ virtual GXColor* getTevKColor(u32);
/* 80322BDC */ virtual void setTevKColorSel(u32, u8 const*); /* 80322BDC */ virtual void setTevKColorSel(u32, u8 const*);
/* 80322BD0 */ virtual void setTevKColorSel(u32, u8); /* 80322BD0 */ virtual void setTevKColorSel(u32, u8);
/* 80322BEC */ virtual void getTevKColorSel(u32); /* 80322BEC */ virtual bool getTevKColorSel(u32);
/* 803229AC */ virtual void setTevStageNum(u8 const*); /* 803229AC */ virtual void setTevStageNum(u8 const*);
/* 803229A4 */ virtual void setTevStageNum(u8); /* 803229A4 */ virtual void setTevStageNum(u8);
/* 803229B8 */ virtual void getTevStageNum() const; /* 803229B8 */ virtual u8 getTevStageNum() const;
/* 80322A6C */ virtual void setTevStage(u32, J3DTevStage const*); /* 80322A6C */ virtual void setTevStage(u32, J3DTevStage const*);
/* 80322A30 */ virtual void setTevStage(u32, J3DTevStage); /* 80322A30 */ virtual void setTevStage(u32, J3DTevStage);
/* 80322AA8 */ virtual void getTevStage(u32); /* 80322AA8 */ virtual bool getTevStage(u32);
/* 80322AD0 */ virtual void setIndTevStage(u32, J3DIndTevStage const*); /* 80322AD0 */ virtual void setIndTevStage(u32, J3DIndTevStage const*);
/* 80322ABC */ virtual void setIndTevStage(u32, J3DIndTevStage); /* 80322ABC */ virtual void setIndTevStage(u32, J3DIndTevStage);
/* 80322AE4 */ virtual void getIndTevStage(u32); /* 80322AE4 */ virtual bool getIndTevStage(u32);
/* 80322BF8 */ virtual void getTexNoOffset() const; /* 80322BF8 */ virtual bool getTexNoOffset() const;
/* 80322C00 */ virtual void getTevRegOffset() const; /* 80322C00 */ virtual bool getTevRegOffset() const;
/* 80322C08 */ virtual void setTevRegOffset(u32); /* 80322C08 */ virtual void setTevRegOffset(u32);
/* 80322C10 */ virtual ~J3DTevBlockPatched(); /* 80322C10 */ virtual ~J3DTevBlockPatched();
@@ -278,35 +278,35 @@ public:
/* 80322040 */ virtual u32 getTexNo(u32) const; /* 80322040 */ virtual u32 getTexNo(u32) const;
/* 80322064 */ virtual void setTevOrder(u32, J3DTevOrder const*); /* 80322064 */ virtual void setTevOrder(u32, J3DTevOrder const*);
/* 80322050 */ virtual void setTevOrder(u32, J3DTevOrder); /* 80322050 */ virtual void setTevOrder(u32, J3DTevOrder);
/* 80322078 */ virtual void getTevOrder(u32); /* 80322078 */ virtual bool getTevOrder(u32);
/* 803220B8 */ virtual void setTevColor(u32, J3DGXColorS10 const*); /* 803220B8 */ virtual void setTevColor(u32, J3DGXColorS10 const*);
/* 8032208C */ virtual void setTevColor(u32, J3DGXColorS10); /* 8032208C */ virtual void setTevColor(u32, J3DGXColorS10);
/* 803220E4 */ virtual void getTevColor(u32); /* 803220E4 */ virtual GXColorS10* getTevColor(u32);
/* 80322124 */ virtual void setTevKColor(u32, J3DGXColor const*); /* 80322124 */ virtual void setTevKColor(u32, J3DGXColor const*);
/* 803220F8 */ virtual void setTevKColor(u32, J3DGXColor); /* 803220F8 */ virtual void setTevKColor(u32, J3DGXColor);
/* 80322150 */ virtual void getTevKColor(u32); /* 80322150 */ virtual GXColor* getTevKColor(u32);
/* 80322170 */ virtual void setTevKColorSel(u32, u8 const*); /* 80322170 */ virtual void setTevKColorSel(u32, u8 const*);
/* 80322164 */ virtual void setTevKColorSel(u32, u8); /* 80322164 */ virtual void setTevKColorSel(u32, u8);
/* 80322180 */ virtual void getTevKColorSel(u32); /* 80322180 */ virtual bool getTevKColorSel(u32);
/* 80322198 */ virtual void setTevKAlphaSel(u32, u8 const*); /* 80322198 */ virtual void setTevKAlphaSel(u32, u8 const*);
/* 8032218C */ virtual void setTevKAlphaSel(u32, u8); /* 8032218C */ virtual void setTevKAlphaSel(u32, u8);
/* 803221A8 */ virtual void getTevKAlphaSel(u32); /* 803221A8 */ virtual bool getTevKAlphaSel(u32);
/* 803221BC */ virtual void setTevStageNum(u8 const*); /* 803221BC */ virtual void setTevStageNum(u8 const*);
/* 803221B4 */ virtual void setTevStageNum(u8); /* 803221B4 */ virtual void setTevStageNum(u8);
/* 803221C8 */ virtual void getTevStageNum() const; /* 803221C8 */ virtual u8 getTevStageNum() const;
/* 8032220C */ virtual void setTevStage(u32, J3DTevStage const*); /* 8032220C */ virtual void setTevStage(u32, J3DTevStage const*);
/* 803221D0 */ virtual void setTevStage(u32, J3DTevStage); /* 803221D0 */ virtual void setTevStage(u32, J3DTevStage);
/* 80322248 */ virtual void getTevStage(u32); /* 80322248 */ virtual bool getTevStage(u32);
/* 80322294 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const*); /* 80322294 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const*);
/* 8032225C */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo); /* 8032225C */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo);
/* 803222DC */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const*); /* 803222DC */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const*);
/* 803222CC */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable); /* 803222CC */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable);
/* 803222EC */ virtual void getTevSwapModeTable(u32); /* 803222EC */ virtual bool getTevSwapModeTable(u32);
/* 80322310 */ virtual void setIndTevStage(u32, J3DIndTevStage const*); /* 80322310 */ virtual void setIndTevStage(u32, J3DIndTevStage const*);
/* 803222FC */ virtual void setIndTevStage(u32, J3DIndTevStage); /* 803222FC */ virtual void setIndTevStage(u32, J3DIndTevStage);
/* 80322324 */ virtual void getIndTevStage(u32); /* 80322324 */ virtual bool getIndTevStage(u32);
/* 80322338 */ virtual void getTexNoOffset() const; /* 80322338 */ virtual bool getTexNoOffset() const;
/* 80322340 */ virtual void getTevRegOffset() const; /* 80322340 */ virtual bool getTevRegOffset() const;
/* 80322348 */ virtual void setTevRegOffset(u32); /* 80322348 */ virtual void setTevRegOffset(u32);
/* 80322350 */ virtual ~J3DTevBlock4(); /* 80322350 */ virtual ~J3DTevBlock4();
@@ -348,35 +348,35 @@ public:
/* 80322404 */ virtual u32 getTexNo(u32) const; /* 80322404 */ virtual u32 getTexNo(u32) const;
/* 80322428 */ virtual void setTevOrder(u32, J3DTevOrder const*); /* 80322428 */ virtual void setTevOrder(u32, J3DTevOrder const*);
/* 80322414 */ virtual void setTevOrder(u32, J3DTevOrder); /* 80322414 */ virtual void setTevOrder(u32, J3DTevOrder);
/* 8032243C */ virtual void getTevOrder(u32); /* 8032243C */ virtual bool getTevOrder(u32);
/* 8032247C */ virtual void setTevColor(u32, J3DGXColorS10 const*); /* 8032247C */ virtual void setTevColor(u32, J3DGXColorS10 const*);
/* 80322450 */ virtual void setTevColor(u32, J3DGXColorS10); /* 80322450 */ virtual void setTevColor(u32, J3DGXColorS10);
/* 803224A8 */ virtual void getTevColor(u32); /* 803224A8 */ virtual GXColorS10* getTevColor(u32);
/* 803224E8 */ virtual void setTevKColor(u32, J3DGXColor const*); /* 803224E8 */ virtual void setTevKColor(u32, J3DGXColor const*);
/* 803224BC */ virtual void setTevKColor(u32, J3DGXColor); /* 803224BC */ virtual void setTevKColor(u32, J3DGXColor);
/* 80322514 */ virtual void getTevKColor(u32); /* 80322514 */ virtual GXColor* getTevKColor(u32);
/* 80322534 */ virtual void setTevKColorSel(u32, u8 const*); /* 80322534 */ virtual void setTevKColorSel(u32, u8 const*);
/* 80322528 */ virtual void setTevKColorSel(u32, u8); /* 80322528 */ virtual void setTevKColorSel(u32, u8);
/* 80322544 */ virtual void getTevKColorSel(u32); /* 80322544 */ virtual bool getTevKColorSel(u32);
/* 8032255C */ virtual void setTevKAlphaSel(u32, u8 const*); /* 8032255C */ virtual void setTevKAlphaSel(u32, u8 const*);
/* 80322550 */ virtual void setTevKAlphaSel(u32, u8); /* 80322550 */ virtual void setTevKAlphaSel(u32, u8);
/* 8032256C */ virtual void getTevKAlphaSel(u32); /* 8032256C */ virtual bool getTevKAlphaSel(u32);
/* 80322580 */ virtual void setTevStageNum(u8 const*); /* 80322580 */ virtual void setTevStageNum(u8 const*);
/* 80322578 */ virtual void setTevStageNum(u8); /* 80322578 */ virtual void setTevStageNum(u8);
/* 8032258C */ virtual void getTevStageNum() const; /* 8032258C */ virtual u8 getTevStageNum() const;
/* 803225D0 */ virtual void setTevStage(u32, J3DTevStage const*); /* 803225D0 */ virtual void setTevStage(u32, J3DTevStage const*);
/* 80322594 */ virtual void setTevStage(u32, J3DTevStage); /* 80322594 */ virtual void setTevStage(u32, J3DTevStage);
/* 8032260C */ virtual void getTevStage(u32); /* 8032260C */ virtual bool getTevStage(u32);
/* 80322658 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const*); /* 80322658 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const*);
/* 80322620 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo); /* 80322620 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo);
/* 803226A0 */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const*); /* 803226A0 */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const*);
/* 80322690 */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable); /* 80322690 */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable);
/* 803226B0 */ virtual void getTevSwapModeTable(u32); /* 803226B0 */ virtual bool getTevSwapModeTable(u32);
/* 803226D4 */ virtual void setIndTevStage(u32, J3DIndTevStage const*); /* 803226D4 */ virtual void setIndTevStage(u32, J3DIndTevStage const*);
/* 803226C0 */ virtual void setIndTevStage(u32, J3DIndTevStage); /* 803226C0 */ virtual void setIndTevStage(u32, J3DIndTevStage);
/* 803226E8 */ virtual void getIndTevStage(u32); /* 803226E8 */ virtual bool getIndTevStage(u32);
/* 803226FC */ virtual void getTexNoOffset() const; /* 803226FC */ virtual bool getTexNoOffset() const;
/* 80322704 */ virtual void getTevRegOffset() const; /* 80322704 */ virtual bool getTevRegOffset() const;
/* 8032270C */ virtual void setTevRegOffset(u32); /* 8032270C */ virtual void setTevRegOffset(u32);
/* 80322714 */ virtual ~J3DTevBlock2(); /* 80322714 */ virtual ~J3DTevBlock2();
@@ -418,35 +418,35 @@ public:
/* 80321C74 */ virtual u32 getTexNo(u32) const; /* 80321C74 */ virtual u32 getTexNo(u32) const;
/* 80321C98 */ virtual void setTevOrder(u32, J3DTevOrder const*); /* 80321C98 */ virtual void setTevOrder(u32, J3DTevOrder const*);
/* 80321C84 */ virtual void setTevOrder(u32, J3DTevOrder); /* 80321C84 */ virtual void setTevOrder(u32, J3DTevOrder);
/* 80321CAC */ virtual void getTevOrder(u32); /* 80321CAC */ virtual bool getTevOrder(u32);
/* 80321CEC */ virtual void setTevColor(u32, J3DGXColorS10 const*); /* 80321CEC */ virtual void setTevColor(u32, J3DGXColorS10 const*);
/* 80321CC0 */ virtual void setTevColor(u32, J3DGXColorS10); /* 80321CC0 */ virtual void setTevColor(u32, J3DGXColorS10);
/* 80321D18 */ virtual void getTevColor(u32); /* 80321D18 */ virtual GXColorS10* getTevColor(u32);
/* 80321D58 */ virtual void setTevKColor(u32, J3DGXColor const*); /* 80321D58 */ virtual void setTevKColor(u32, J3DGXColor const*);
/* 80321D2C */ virtual void setTevKColor(u32, J3DGXColor); /* 80321D2C */ virtual void setTevKColor(u32, J3DGXColor);
/* 80321D84 */ virtual void getTevKColor(u32); /* 80321D84 */ virtual GXColor* getTevKColor(u32);
/* 80321DA4 */ virtual void setTevKColorSel(u32, u8 const*); /* 80321DA4 */ virtual void setTevKColorSel(u32, u8 const*);
/* 80321D98 */ virtual void setTevKColorSel(u32, u8); /* 80321D98 */ virtual void setTevKColorSel(u32, u8);
/* 80321DB4 */ virtual void getTevKColorSel(u32); /* 80321DB4 */ virtual bool getTevKColorSel(u32);
/* 80321DCC */ virtual void setTevKAlphaSel(u32, u8 const*); /* 80321DCC */ virtual void setTevKAlphaSel(u32, u8 const*);
/* 80321DC0 */ virtual void setTevKAlphaSel(u32, u8); /* 80321DC0 */ virtual void setTevKAlphaSel(u32, u8);
/* 80321DDC */ virtual void getTevKAlphaSel(u32); /* 80321DDC */ virtual bool getTevKAlphaSel(u32);
/* 80321DE8 */ virtual void setTevStageNum(u8); /* 80321DE8 */ virtual void setTevStageNum(u8);
/* 80321DF0 */ virtual void setTevStageNum(u8 const*); /* 80321DF0 */ virtual void setTevStageNum(u8 const*);
/* 80321DFC */ virtual void getTevStageNum() const; /* 80321DFC */ virtual u8 getTevStageNum() const;
/* 80321E40 */ virtual void setTevStage(u32, J3DTevStage const*); /* 80321E40 */ virtual void setTevStage(u32, J3DTevStage const*);
/* 80321E04 */ virtual void setTevStage(u32, J3DTevStage); /* 80321E04 */ virtual void setTevStage(u32, J3DTevStage);
/* 80321E7C */ virtual void getTevStage(u32); /* 80321E7C */ virtual bool getTevStage(u32);
/* 80321EC8 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const*); /* 80321EC8 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const*);
/* 80321E90 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo); /* 80321E90 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo);
/* 80321F10 */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const*); /* 80321F10 */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const*);
/* 80321F00 */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable); /* 80321F00 */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable);
/* 80321F20 */ virtual void getTevSwapModeTable(u32); /* 80321F20 */ virtual bool getTevSwapModeTable(u32);
/* 80321F44 */ virtual void setIndTevStage(u32, J3DIndTevStage const*); /* 80321F44 */ virtual void setIndTevStage(u32, J3DIndTevStage const*);
/* 80321F30 */ virtual void setIndTevStage(u32, J3DIndTevStage); /* 80321F30 */ virtual void setIndTevStage(u32, J3DIndTevStage);
/* 80321F58 */ virtual void getIndTevStage(u32); /* 80321F58 */ virtual bool getIndTevStage(u32);
/* 80321F6C */ virtual void getTexNoOffset() const; /* 80321F6C */ virtual bool getTexNoOffset() const;
/* 80321F74 */ virtual void getTevRegOffset() const; /* 80321F74 */ virtual bool getTevRegOffset() const;
/* 80321F7C */ virtual void setTevRegOffset(u32); /* 80321F7C */ virtual void setTevRegOffset(u32);
/* 80321F84 */ virtual ~J3DTevBlock16(); /* 80321F84 */ virtual ~J3DTevBlock16();
@@ -488,17 +488,17 @@ public:
/* 803227C8 */ virtual u32 getTexNo(u32) const; /* 803227C8 */ virtual u32 getTexNo(u32) const;
/* 803227EC */ virtual void setTevOrder(u32, J3DTevOrder const*); /* 803227EC */ virtual void setTevOrder(u32, J3DTevOrder const*);
/* 803227D8 */ virtual void setTevOrder(u32, J3DTevOrder); /* 803227D8 */ virtual void setTevOrder(u32, J3DTevOrder);
/* 80322800 */ virtual void getTevOrder(u32); /* 80322800 */ virtual bool getTevOrder(u32);
/* 80322818 */ virtual void setTevStageNum(u8 const*); /* 80322818 */ virtual void setTevStageNum(u8 const*);
/* 80322814 */ virtual void setTevStageNum(u8); /* 80322814 */ virtual void setTevStageNum(u8);
/* 8032281C */ virtual bool getTevStageNum() const; /* 8032281C */ virtual u8 getTevStageNum() const;
/* 80322860 */ virtual void setTevStage(u32, J3DTevStage const*); /* 80322860 */ virtual void setTevStage(u32, J3DTevStage const*);
/* 80322824 */ virtual void setTevStage(u32, J3DTevStage); /* 80322824 */ virtual void setTevStage(u32, J3DTevStage);
/* 8032289C */ virtual void getTevStage(u32); /* 8032289C */ virtual bool getTevStage(u32);
/* 803228C4 */ virtual void setIndTevStage(u32, J3DIndTevStage const*); /* 803228C4 */ virtual void setIndTevStage(u32, J3DIndTevStage const*);
/* 803228B0 */ virtual void setIndTevStage(u32, J3DIndTevStage); /* 803228B0 */ virtual void setIndTevStage(u32, J3DIndTevStage);
/* 803228D8 */ virtual void getIndTevStage(u32); /* 803228D8 */ virtual bool getIndTevStage(u32);
/* 803228EC */ virtual void getTexNoOffset() const; /* 803228EC */ virtual bool getTexNoOffset() const;
/* 803228F4 */ virtual ~J3DTevBlock1(); /* 803228F4 */ virtual ~J3DTevBlock1();
private: private:
@@ -554,8 +554,8 @@ public:
/* 80317344 */ virtual void diff(u32); /* 80317344 */ virtual void diff(u32);
/* 8031735C */ virtual void diffFog(); /* 8031735C */ virtual void diffFog();
/* 80317360 */ virtual void diffBlend(); /* 80317360 */ virtual void diffBlend();
virtual bool countDLSize(); virtual s32 countDLSize();
virtual void getType() = 0; virtual u32 getType() = 0;
/* 80317368 */ virtual void setFog(J3DFog); /* 80317368 */ virtual void setFog(J3DFog);
/* 80317364 */ virtual void setFog(J3DFog*); /* 80317364 */ virtual void setFog(J3DFog*);
/* 8000DF5C */ virtual bool getFog(); /* 8000DF5C */ virtual bool getFog();
@@ -617,23 +617,23 @@ public:
/* 8032194C */ virtual u32 getType(); /* 8032194C */ virtual u32 getType();
/* 8032197C */ virtual void setFog(J3DFog); /* 8032197C */ virtual void setFog(J3DFog);
/* 80321958 */ virtual void setFog(J3DFog*); /* 80321958 */ virtual void setFog(J3DFog*);
/* 803219A0 */ virtual void getFog(); /* 803219A0 */ virtual bool getFog();
/* 803219C4 */ virtual void setAlphaComp(J3DAlphaComp const*); /* 803219C4 */ virtual void setAlphaComp(J3DAlphaComp const*);
/* 803219A8 */ virtual void setAlphaComp(J3DAlphaComp const&); /* 803219A8 */ virtual void setAlphaComp(J3DAlphaComp const&);
/* 803219E0 */ virtual void getAlphaComp(); /* 803219E0 */ virtual bool getAlphaComp();
/* 803219F4 */ virtual void setBlend(J3DBlend const*); /* 803219F4 */ virtual void setBlend(J3DBlend const*);
/* 803219E8 */ virtual void setBlend(J3DBlend const&); /* 803219E8 */ virtual void setBlend(J3DBlend const&);
/* 80321A00 */ virtual void getBlend(); /* 80321A00 */ virtual bool getBlend();
/* 80321A14 */ virtual void setZMode(J3DZMode const*); /* 80321A14 */ virtual void setZMode(J3DZMode const*);
/* 80321A08 */ virtual void setZMode(J3DZMode); /* 80321A08 */ virtual void setZMode(J3DZMode);
/* 80321A20 */ virtual void getZMode(); /* 80321A20 */ virtual bool getZMode();
/* 80321A30 */ virtual void setZCompLoc(u8 const*); /* 80321A30 */ virtual void setZCompLoc(u8 const*);
/* 80321A28 */ virtual void setZCompLoc(u8); /* 80321A28 */ virtual void setZCompLoc(u8);
/* 80321A3C */ virtual void getZCompLoc() const; /* 80321A3C */ virtual bool getZCompLoc() const;
/* 80321A4C */ virtual void setDither(u8 const*); /* 80321A4C */ virtual void setDither(u8 const*);
/* 80321A44 */ virtual void setDither(u8); /* 80321A44 */ virtual void setDither(u8);
/* 80321A58 */ virtual void getDither() const; /* 80321A58 */ virtual bool getDither() const;
/* 80321A60 */ virtual void getFogOffset() const; /* 80321A60 */ virtual bool getFogOffset() const;
/* 80321A68 */ virtual void setFogOffset(u32); /* 80321A68 */ virtual void setFogOffset(u32);
/* 80321A70 */ virtual ~J3DPEBlockFull(); /* 80321A70 */ virtual ~J3DPEBlockFull();
@@ -659,19 +659,19 @@ public:
/* 80321B00 */ virtual u32 getType(); /* 80321B00 */ virtual u32 getType();
/* 80321B28 */ virtual void setAlphaComp(J3DAlphaComp const*); /* 80321B28 */ virtual void setAlphaComp(J3DAlphaComp const*);
/* 80321B0C */ virtual void setAlphaComp(J3DAlphaComp const&); /* 80321B0C */ virtual void setAlphaComp(J3DAlphaComp const&);
/* 80321B44 */ virtual void getAlphaComp(); /* 80321B44 */ virtual bool getAlphaComp();
/* 80321B58 */ virtual void setBlend(J3DBlend const*); /* 80321B58 */ virtual void setBlend(J3DBlend const*);
/* 80321B4C */ virtual void setBlend(J3DBlend const&); /* 80321B4C */ virtual void setBlend(J3DBlend const&);
/* 80321B64 */ virtual void getBlend(); /* 80321B64 */ virtual bool getBlend();
/* 80321B78 */ virtual void setZMode(J3DZMode const*); /* 80321B78 */ virtual void setZMode(J3DZMode const*);
/* 80321B6C */ virtual void setZMode(J3DZMode); /* 80321B6C */ virtual void setZMode(J3DZMode);
/* 80321B84 */ virtual void getZMode(); /* 80321B84 */ virtual bool getZMode();
/* 80321B94 */ virtual void setZCompLoc(u8 const*); /* 80321B94 */ virtual void setZCompLoc(u8 const*);
/* 80321B8C */ virtual void setZCompLoc(u8); /* 80321B8C */ virtual void setZCompLoc(u8);
/* 80321BA0 */ virtual void getZCompLoc() const; /* 80321BA0 */ virtual bool getZCompLoc() const;
/* 80321BB0 */ virtual void setDither(u8 const*); /* 80321BB0 */ virtual void setDither(u8 const*);
/* 80321BA8 */ virtual void setDither(u8); /* 80321BA8 */ virtual void setDither(u8);
/* 80321BBC */ virtual void getDither() const; /* 80321BBC */ virtual bool getDither() const;
/* 80321BC4 */ virtual ~J3DPEBlockFogOff(); /* 80321BC4 */ virtual ~J3DPEBlockFogOff();
private: private:
@@ -710,8 +710,8 @@ public:
/* 8031734C */ virtual void reset(J3DIndBlock*); /* 8031734C */ virtual void reset(J3DIndBlock*);
virtual void load() = 0; virtual void load() = 0;
virtual void diff(u32) = 0; virtual void diff(u32) = 0;
/* 80317314 */ virtual bool countDLSize(); /* 80317314 */ virtual s32 countDLSize();
virtual void getType() = 0; virtual u32 getType() = 0;
/* 8000E0A0 */ virtual void setIndTexStageNum(u8); /* 8000E0A0 */ virtual void setIndTexStageNum(u8);
/* 8000DF7C */ virtual bool getIndTexStageNum() const; /* 8000DF7C */ virtual bool getIndTexStageNum() const;
/* 80317410 */ virtual void setIndTexOrder(u32, J3DIndTexOrder); /* 80317410 */ virtual void setIndTexOrder(u32, J3DIndTexOrder);
@@ -736,16 +736,16 @@ public:
/* 80317BDC */ virtual s32 countDLSize(); /* 80317BDC */ virtual s32 countDLSize();
/* 80323390 */ virtual u32 getType(); /* 80323390 */ virtual u32 getType();
/* 8032339C */ virtual void setIndTexStageNum(u8); /* 8032339C */ virtual void setIndTexStageNum(u8);
/* 803233A4 */ virtual void getIndTexStageNum() const; /* 803233A4 */ virtual bool getIndTexStageNum() const;
/* 803233AC */ virtual void setIndTexOrder(u32, J3DIndTexOrder); /* 803233AC */ virtual void setIndTexOrder(u32, J3DIndTexOrder);
/* 803233C0 */ virtual void setIndTexOrder(u32, J3DIndTexOrder const*); /* 803233C0 */ virtual void setIndTexOrder(u32, J3DIndTexOrder const*);
/* 803233D4 */ virtual void getIndTexOrder(u32); /* 803233D4 */ virtual bool getIndTexOrder(u32);
/* 8032341C */ virtual void setIndTexMtx(u32, J3DIndTexMtx const*); /* 8032341C */ virtual void setIndTexMtx(u32, J3DIndTexMtx const*);
/* 803233E8 */ virtual void setIndTexMtx(u32, J3DIndTexMtx); /* 803233E8 */ virtual void setIndTexMtx(u32, J3DIndTexMtx);
/* 80323450 */ virtual void getIndTexMtx(u32); /* 80323450 */ virtual bool getIndTexMtx(u32);
/* 80323478 */ virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale const*); /* 80323478 */ virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale const*);
/* 80323464 */ virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale); /* 80323464 */ virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale);
/* 8032348C */ virtual void getIndTexCoordScale(u32); /* 8032348C */ virtual bool getIndTexCoordScale(u32);
/* 803234A0 */ virtual ~J3DIndBlockFull(); /* 803234A0 */ virtual ~J3DIndBlockFull();
private: private:
@@ -791,8 +791,8 @@ public:
/* 8031743C */ virtual void diffMatColor(); /* 8031743C */ virtual void diffMatColor();
/* 80317440 */ virtual void diffColorChan(); /* 80317440 */ virtual void diffColorChan();
/* 80317444 */ virtual void diffLightObj(u32); /* 80317444 */ virtual void diffLightObj(u32);
/* 80317304 */ virtual bool countDLSize(); /* 80317304 */ virtual s32 countDLSize();
virtual void getType() = 0; virtual u32 getType() = 0;
/* 80317448 */ virtual void setMatColor(u32, J3DGXColor const*); /* 80317448 */ virtual void setMatColor(u32, J3DGXColor const*);
/* 8000E0DC */ virtual void setMatColor(u32, J3DGXColor); /* 8000E0DC */ virtual void setMatColor(u32, J3DGXColor);
/* 8000E000 */ virtual _GXColor* getMatColor(u32); /* 8000E000 */ virtual _GXColor* getMatColor(u32);
@@ -835,23 +835,23 @@ public:
/* 80322E80 */ virtual u32 getType(); /* 80322E80 */ virtual u32 getType();
/* 80322EB8 */ virtual void setMatColor(u32, J3DGXColor const*); /* 80322EB8 */ virtual void setMatColor(u32, J3DGXColor const*);
/* 80322E8C */ virtual void setMatColor(u32, J3DGXColor); /* 80322E8C */ virtual void setMatColor(u32, J3DGXColor);
/* 80322EE4 */ virtual void getMatColor(u32); /* 80322EE4 */ virtual GXColor* getMatColor(u32);
/* 80322F24 */ virtual void setAmbColor(u32, J3DGXColor const*); /* 80322F24 */ virtual void setAmbColor(u32, J3DGXColor const*);
/* 80322EF8 */ virtual void setAmbColor(u32, J3DGXColor); /* 80322EF8 */ virtual void setAmbColor(u32, J3DGXColor);
/* 80322F50 */ virtual void getAmbColor(u32); /* 80322F50 */ virtual bool getAmbColor(u32);
/* 80322F70 */ virtual void setColorChanNum(u8); /* 80322F70 */ virtual void setColorChanNum(u8);
/* 80322F64 */ virtual void setColorChanNum(u8 const*); /* 80322F64 */ virtual void setColorChanNum(u8 const*);
/* 80322F78 */ virtual void getColorChanNum() const; /* 80322F78 */ virtual bool getColorChanNum() const;
/* 80322F94 */ virtual void setColorChan(u32, J3DColorChan const&); /* 80322F94 */ virtual void setColorChan(u32, J3DColorChan const&);
/* 80322F80 */ virtual void setColorChan(u32, J3DColorChan const*); /* 80322F80 */ virtual void setColorChan(u32, J3DColorChan const*);
/* 80322FA8 */ virtual void getColorChan(u32); /* 80322FA8 */ virtual bool getColorChan(u32);
/* 80322FBC */ virtual void setLight(u32, J3DLightObj*); /* 80322FBC */ virtual void setLight(u32, J3DLightObj*);
/* 80322FCC */ virtual void getLight(u32); /* 80322FCC */ virtual bool getLight(u32);
/* 80322FE4 */ virtual void setCullMode(u8 const*); /* 80322FE4 */ virtual void setCullMode(u8 const*);
/* 80322FDC */ virtual void setCullMode(u8); /* 80322FDC */ virtual void setCullMode(u8);
/* 80322FF0 */ virtual void getCullMode() const; /* 80322FF0 */ virtual s32 getCullMode() const;
/* 80322FF8 */ virtual void getMatColorOffset() const; /* 80322FF8 */ virtual bool getMatColorOffset() const;
/* 80323000 */ virtual void getColorChanOffset() const; /* 80323000 */ virtual bool getColorChanOffset() const;
/* 80323008 */ virtual void setMatColorOffset(u32); /* 80323008 */ virtual void setMatColorOffset(u32);
/* 80323010 */ virtual void setColorChanOffset(u32); /* 80323010 */ virtual void setColorChanOffset(u32);
/* 80323018 */ virtual ~J3DColorBlockLightOn(); /* 80323018 */ virtual ~J3DColorBlockLightOn();
@@ -883,18 +883,18 @@ public:
/* 80323560 */ virtual u32 getType(); /* 80323560 */ virtual u32 getType();
/* 80323184 */ virtual void setMatColor(u32, J3DGXColor const*); /* 80323184 */ virtual void setMatColor(u32, J3DGXColor const*);
/* 80323158 */ virtual void setMatColor(u32, J3DGXColor); /* 80323158 */ virtual void setMatColor(u32, J3DGXColor);
/* 803231B0 */ virtual void getMatColor(u32); /* 803231B0 */ virtual GXColor* getMatColor(u32);
/* 803231D0 */ virtual void setColorChanNum(u8); /* 803231D0 */ virtual void setColorChanNum(u8);
/* 803231C4 */ virtual void setColorChanNum(u8 const*); /* 803231C4 */ virtual void setColorChanNum(u8 const*);
/* 803231D8 */ virtual void getColorChanNum() const; /* 803231D8 */ virtual bool getColorChanNum() const;
/* 803231F4 */ virtual void setColorChan(u32, J3DColorChan const&); /* 803231F4 */ virtual void setColorChan(u32, J3DColorChan const&);
/* 803231E0 */ virtual void setColorChan(u32, J3DColorChan const*); /* 803231E0 */ virtual void setColorChan(u32, J3DColorChan const*);
/* 80323208 */ virtual void getColorChan(u32); /* 80323208 */ virtual bool getColorChan(u32);
/* 80323224 */ virtual void setCullMode(u8 const*); /* 80323224 */ virtual void setCullMode(u8 const*);
/* 8032321C */ virtual void setCullMode(u8); /* 8032321C */ virtual void setCullMode(u8);
/* 80323230 */ virtual void getCullMode() const; /* 80323230 */ virtual s32 getCullMode() const;
/* 80323238 */ virtual void getMatColorOffset() const; /* 80323238 */ virtual bool getMatColorOffset() const;
/* 80323240 */ virtual void getColorChanOffset() const; /* 80323240 */ virtual bool getColorChanOffset() const;
/* 80323248 */ virtual void setMatColorOffset(u32); /* 80323248 */ virtual void setMatColorOffset(u32);
/* 80323250 */ virtual void setColorChanOffset(u32); /* 80323250 */ virtual void setColorChanOffset(u32);
/* 803170DC */ virtual ~J3DColorBlockLightOff(); /* 803170DC */ virtual ~J3DColorBlockLightOff();
@@ -918,7 +918,7 @@ public:
/* 80323074 */ virtual u32 getType(); /* 80323074 */ virtual u32 getType();
/* 803230AC */ virtual void setAmbColor(u32, J3DGXColor const*); /* 803230AC */ virtual void setAmbColor(u32, J3DGXColor const*);
/* 80323080 */ virtual void setAmbColor(u32, J3DGXColor); /* 80323080 */ virtual void setAmbColor(u32, J3DGXColor);
/* 803230D8 */ virtual void getAmbColor(u32); /* 803230D8 */ virtual bool getAmbColor(u32);
/* 803230EC */ virtual ~J3DColorBlockAmbientOn(); /* 803230EC */ virtual ~J3DColorBlockAmbientOn();
private: private:
+4
View File
@@ -82,6 +82,10 @@ public:
mFrameRate = 0; mFrameRate = 0;
} }
void setDrawDoneMethod(EDrawDone drawDone) { mDrawDoneMethod = drawDone; }
void setFader(JUTFader* fader) { mFader = fader; }
void setClearColor(JUtility::TColor color) { mClearColor = color; }
static JFWDisplay* sManager; static JFWDisplay* sManager;
private: private:
+8 -4
View File
@@ -21,12 +21,16 @@ inline float __frsqrtes(register double f) {
return out; return out;
} }
inline f32 JMAFastSqrt(f32 input) { inline f32 JMAFastSqrt(register f32 input) {
if (input > 0.0f) { if (input > 0.0f) {
f32 tmp = __frsqrtes(input); register f32 out;
return tmp * input; asm {
frsqrte out, input
}
return out * input;
} else {
return input;
} }
return input;
} }
namespace JMath { namespace JMath {
+10
View File
@@ -23,6 +23,16 @@ class JPAResourceManager;
class JPADrawInfo { class JPADrawInfo {
public: public:
JPADrawInfo(Mtx param_0, f32 fovY, f32 aspect) {
PSMTXCopy(param_0, mCamMtx);
C_MTXLightPerspective(mPrjMtx, fovY, aspect, 0.5f, -0.5f, 0.5f, 0.5f);
}
JPADrawInfo(Mtx param_0, f32 top, f32 bottom, f32 left, f32 right) {
PSMTXCopy(param_0, mCamMtx);
C_MTXLightOrtho(mPrjMtx, top, bottom, left, right, 0.5f, 0.5f, 0.5f, 0.5f);
}
Mtx mCamMtx; Mtx mCamMtx;
Mtx mPrjMtx; Mtx mPrjMtx;
+1 -2
View File
@@ -6334,10 +6334,9 @@ public:
if (field_0x84e != 3 && field_0x84e != 4) { if (field_0x84e != 3 && field_0x84e != 4) {
if (field_0x84e == 2) { if (field_0x84e == 2) {
return false; return false;
} else {
return true;
} }
} }
return true;
} }
int checkShadowModelDraw() const { int checkShadowModelDraw() const {
+2 -2
View File
@@ -578,7 +578,7 @@ public:
virtual bool exchangeGrabActor(fopAc_ac_c*); virtual bool exchangeGrabActor(fopAc_ac_c*);
virtual bool setForceGrab(fopAc_ac_c*, int, int); virtual bool setForceGrab(fopAc_ac_c*, int, int);
virtual void setForcePutPos(cXyz const&); virtual void setForcePutPos(cXyz const&);
virtual bool checkPlayerNoDraw(); virtual BOOL checkPlayerNoDraw();
virtual bool checkRopeTag(); virtual bool checkRopeTag();
virtual void voiceStart(u32); virtual void voiceStart(u32);
virtual void seStartOnlyReverb(u32); virtual void seStartOnlyReverb(u32);
@@ -601,7 +601,7 @@ public:
virtual void setPlayerPosAndAngle(float (*)[4]); virtual void setPlayerPosAndAngle(float (*)[4]);
virtual bool setThrowDamage(short, float, float, int, int, int); virtual bool setThrowDamage(short, float, float, int, int, int);
virtual bool checkSetNpcTks(cXyz*, int, int); virtual bool checkSetNpcTks(cXyz*, int, int);
virtual bool setRollJump(float, float, short); virtual int setRollJump(float, float, short);
virtual void playerStartCollisionSE(u32, u32); virtual void playerStartCollisionSE(u32, u32);
virtual void changeTextureAnime(u16, u16, int); virtual void changeTextureAnime(u16, u16, int);
virtual void cancelChangeTextureAnime(); virtual void cancelChangeTextureAnime();

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