d_a_obj_bsGate, d_a_obj_window OK (#2041)

* d_a_obj_bsGate, d_a_obj_window OK

* MInor fixes
This commit is contained in:
Caroline Madsen 2024-01-23 07:42:38 -05:00 committed by GitHub
parent ea041b9d95
commit 69328d71ed
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
59 changed files with 384 additions and 3152 deletions

View File

@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes)
.init | 97.972973% | 9280 | 9472
.extab | 100.000000% | 96 | 96
.extabindex | 100.000000% | 96 | 96
.text | 43.373527% | 1559948 | 3596544
.text | 43.718414% | 1572352 | 3596544
.ctors | 100.000000% | 448 | 448
.dtors | 100.000000% | 32 | 32
.rodata | 100.000000% | 193856 | 193856
.data | 100.000000% | 197632 | 197632
.sdata | 100.000000% | 1408 | 1408
.sdata2 | 100.000000% | 20832 | 20832
Total | 49.342100% | 1983884 | 4020672
Total | 49.650606% | 1996288 | 4020672
## Total
Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|---
main.dol | 49.342100% | 1983884 | 4020672
RELs | 35.461401% | 4078176 | 11500324
Total | 39.057158% | 6062060 | 15520996
main.dol | 49.650606% | 1996288 | 4020672
RELs | 35.505434% | 4083240 | 11500324
Total | 39.169703% | 6079528 | 15520996
## RELs
@ -365,7 +365,7 @@ d_a_obj_bosswarp | 39.728243% | 4912 | 12364
d_a_obj_boumato | 40.192484% | 3508 | 8728
d_a_obj_brakeeff | 45.417515% | 1784 | 3928
d_a_obj_brg | 22.881356% | 6696 | 29264
d_a_obj_bsGate | 48.010850% | 2124 | 4424
d_a_obj_bsGate | 100.000000% | 4424 | 4424
d_a_obj_bubblePilar | 44.760583% | 2580 | 5764
d_a_obj_burnbox | 45.251397% | 1620 | 3580
d_a_obj_carry | 33.422182% | 20564 | 61528
@ -670,7 +670,7 @@ d_a_obj_web1 | 100.000000% | 5772 | 5772
d_a_obj_well_cover | 45.704467% | 1596 | 3492
d_a_obj_wflag | 41.214286% | 2308 | 5600
d_a_obj_wind_stone | 37.702265% | 1864 | 4944
d_a_obj_window | 42.655602% | 2056 | 4820
d_a_obj_window | 100.000000% | 4820 | 4820
d_a_obj_wood_pendulum | 44.455748% | 1748 | 3932
d_a_obj_wood_statue | 36.601579% | 3524 | 9628
d_a_obj_wsword | 100.000000% | 2820 | 2820
@ -785,4 +785,4 @@ d_a_vrbox2 | 44.907111% | 2804 | 6244
d_a_warp_bug | 100.000000% | 2024 | 2024
d_a_ykgr | 44.400631% | 2252 | 5072
f_pc_profile_lst | 100.000000% | 28156 | 28156
Total | 35.461401% | 4078176 | 11500324
Total | 35.505434% | 4083240 | 11500324

View File

@ -1,26 +0,0 @@
lbl_802FF524:
/* 802FF524 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802FF528 7C 08 02 A6 */ mflr r0
/* 802FF52C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802FF530 D0 A1 00 08 */ stfs f5, 8(r1)
/* 802FF534 D0 C1 00 0C */ stfs f6, 0xc(r1)
/* 802FF538 EC 05 38 2A */ fadds f0, f5, f7
/* 802FF53C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802FF540 EC 06 40 2A */ fadds f0, f6, f8
/* 802FF544 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802FF548 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 802FF54C D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 802FF550 EC 01 18 2A */ fadds f0, f1, f3
/* 802FF554 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 802FF558 EC 02 20 2A */ fadds f0, f2, f4
/* 802FF55C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 802FF560 38 81 00 18 */ addi r4, r1, 0x18
/* 802FF564 38 A1 00 08 */ addi r5, r1, 8
/* 802FF568 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF56C 81 8C 00 F8 */ lwz r12, 0xf8(r12)
/* 802FF570 7D 89 03 A6 */ mtctr r12
/* 802FF574 4E 80 04 21 */ bctrl
/* 802FF578 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802FF57C 7C 08 03 A6 */ mtlr r0
/* 802FF580 38 21 00 30 */ addi r1, r1, 0x30
/* 802FF584 4E 80 00 20 */ blr

View File

@ -1,18 +0,0 @@
lbl_802FF4E0:
/* 802FF4E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FF4E4 7C 08 02 A6 */ mflr r0
/* 802FF4E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FF4EC 7C 88 23 78 */ mr r8, r4
/* 802FF4F0 7C A0 2B 78 */ mr r0, r5
/* 802FF4F4 7C C7 33 78 */ mr r7, r6
/* 802FF4F8 38 80 00 00 */ li r4, 0
/* 802FF4FC 7D 05 43 78 */ mr r5, r8
/* 802FF500 7C 06 03 78 */ mr r6, r0
/* 802FF504 81 83 00 00 */ lwz r12, 0(r3)
/* 802FF508 81 8C 00 E8 */ lwz r12, 0xe8(r12)
/* 802FF50C 7D 89 03 A6 */ mtctr r12
/* 802FF510 4E 80 04 21 */ bctrl
/* 802FF514 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FF518 7C 08 03 A6 */ mtlr r0
/* 802FF51C 38 21 00 10 */ addi r1, r1, 0x10
/* 802FF520 4E 80 00 20 */ blr

View File

@ -1,57 +0,0 @@
lbl_802FEC64:
/* 802FEC64 88 03 01 38 */ lbz r0, 0x138(r3)
/* 802FEC68 98 04 00 00 */ stb r0, 0(r4)
/* 802FEC6C 88 03 01 39 */ lbz r0, 0x139(r3)
/* 802FEC70 98 04 00 01 */ stb r0, 1(r4)
/* 802FEC74 88 03 01 3A */ lbz r0, 0x13a(r3)
/* 802FEC78 98 04 00 02 */ stb r0, 2(r4)
/* 802FEC7C 88 03 01 3B */ lbz r0, 0x13b(r3)
/* 802FEC80 98 04 00 03 */ stb r0, 3(r4)
/* 802FEC84 88 03 01 3C */ lbz r0, 0x13c(r3)
/* 802FEC88 98 04 00 04 */ stb r0, 4(r4)
/* 802FEC8C 88 03 01 3D */ lbz r0, 0x13d(r3)
/* 802FEC90 98 04 00 05 */ stb r0, 5(r4)
/* 802FEC94 88 03 01 3E */ lbz r0, 0x13e(r3)
/* 802FEC98 98 04 00 06 */ stb r0, 6(r4)
/* 802FEC9C 88 03 01 3F */ lbz r0, 0x13f(r3)
/* 802FECA0 98 04 00 07 */ stb r0, 7(r4)
/* 802FECA4 88 03 01 40 */ lbz r0, 0x140(r3)
/* 802FECA8 98 04 00 08 */ stb r0, 8(r4)
/* 802FECAC 88 03 01 41 */ lbz r0, 0x141(r3)
/* 802FECB0 98 04 00 09 */ stb r0, 9(r4)
/* 802FECB4 88 03 01 42 */ lbz r0, 0x142(r3)
/* 802FECB8 98 04 00 0A */ stb r0, 0xa(r4)
/* 802FECBC 88 03 01 43 */ lbz r0, 0x143(r3)
/* 802FECC0 98 04 00 0B */ stb r0, 0xb(r4)
/* 802FECC4 88 03 01 44 */ lbz r0, 0x144(r3)
/* 802FECC8 98 04 00 0C */ stb r0, 0xc(r4)
/* 802FECCC 88 03 01 45 */ lbz r0, 0x145(r3)
/* 802FECD0 98 04 00 0D */ stb r0, 0xd(r4)
/* 802FECD4 88 03 01 46 */ lbz r0, 0x146(r3)
/* 802FECD8 98 04 00 0E */ stb r0, 0xe(r4)
/* 802FECDC 88 03 01 47 */ lbz r0, 0x147(r3)
/* 802FECE0 98 04 00 0F */ stb r0, 0xf(r4)
/* 802FECE4 88 A3 00 B3 */ lbz r5, 0xb3(r3)
/* 802FECE8 28 05 00 FF */ cmplwi r5, 0xff
/* 802FECEC 4D 82 00 20 */ beqlr
/* 802FECF0 88 04 00 03 */ lbz r0, 3(r4)
/* 802FECF4 7C 00 29 D6 */ mullw r0, r0, r5
/* 802FECF8 38 C0 00 FF */ li r6, 0xff
/* 802FECFC 7C 00 33 D6 */ divw r0, r0, r6
/* 802FED00 98 04 00 03 */ stb r0, 3(r4)
/* 802FED04 88 A4 00 07 */ lbz r5, 7(r4)
/* 802FED08 88 03 00 B3 */ lbz r0, 0xb3(r3)
/* 802FED0C 7C 05 01 D6 */ mullw r0, r5, r0
/* 802FED10 7C 00 33 D6 */ divw r0, r0, r6
/* 802FED14 98 04 00 07 */ stb r0, 7(r4)
/* 802FED18 88 A4 00 0B */ lbz r5, 0xb(r4)
/* 802FED1C 88 03 00 B3 */ lbz r0, 0xb3(r3)
/* 802FED20 7C 05 01 D6 */ mullw r0, r5, r0
/* 802FED24 7C 00 33 D6 */ divw r0, r0, r6
/* 802FED28 98 04 00 0B */ stb r0, 0xb(r4)
/* 802FED2C 88 A4 00 0F */ lbz r5, 0xf(r4)
/* 802FED30 88 03 00 B3 */ lbz r0, 0xb3(r3)
/* 802FED34 7C 05 01 D6 */ mullw r0, r5, r0
/* 802FED38 7C 00 33 D6 */ divw r0, r0, r6
/* 802FED3C 98 04 00 0F */ stb r0, 0xf(r4)
/* 802FED40 4E 80 00 20 */ blr

View File

@ -1,15 +0,0 @@
lbl_802FF1D0:
/* 802FF1D0 A0 04 00 0A */ lhz r0, 0xa(r4)
/* 802FF1D4 28 00 01 00 */ cmplwi r0, 0x100
/* 802FF1D8 40 81 00 24 */ ble lbl_802FF1FC
/* 802FF1DC 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 802FF1E0 54 A0 F0 02 */ slwi r0, r5, 0x1e
/* 802FF1E4 54 63 0F FE */ srwi r3, r3, 0x1f
/* 802FF1E8 7C 03 00 50 */ subf r0, r3, r0
/* 802FF1EC 54 00 10 3E */ rotlwi r0, r0, 2
/* 802FF1F0 7C 60 1A 14 */ add r3, r0, r3
/* 802FF1F4 38 63 00 10 */ addi r3, r3, 0x10
/* 802FF1F8 4E 80 00 20 */ blr
lbl_802FF1FC:
/* 802FF1FC 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 802FF200 4E 80 00 20 */ blr

View File

@ -1,60 +0,0 @@
lbl_802FF100:
/* 802FF100 39 00 00 00 */ li r8, 0
/* 802FF104 39 20 00 00 */ li r9, 0
/* 802FF108 88 C3 01 08 */ lbz r6, 0x108(r3)
/* 802FF10C 54 85 06 3E */ clrlwi r5, r4, 0x18
/* 802FF110 48 00 00 74 */ b lbl_802FF184
lbl_802FF114:
/* 802FF114 55 20 06 3E */ clrlwi r0, r9, 0x18
/* 802FF118 7C 00 28 40 */ cmplw r0, r5
/* 802FF11C 41 82 00 64 */ beq lbl_802FF180
/* 802FF120 55 24 15 BA */ rlwinm r4, r9, 2, 0x16, 0x1d
/* 802FF124 38 04 01 00 */ addi r0, r4, 0x100
/* 802FF128 7C E3 00 2E */ lwzx r7, r3, r0
/* 802FF12C 28 07 00 00 */ cmplwi r7, 0
/* 802FF130 41 82 00 50 */ beq lbl_802FF180
/* 802FF134 80 87 00 20 */ lwz r4, 0x20(r7)
/* 802FF138 28 04 00 00 */ cmplwi r4, 0
/* 802FF13C 41 82 00 44 */ beq lbl_802FF180
/* 802FF140 88 04 00 08 */ lbz r0, 8(r4)
/* 802FF144 28 00 00 00 */ cmplwi r0, 0
/* 802FF148 41 82 00 38 */ beq lbl_802FF180
/* 802FF14C 88 87 00 3A */ lbz r4, 0x3a(r7)
/* 802FF150 2C 04 00 10 */ cmpwi r4, 0x10
/* 802FF154 38 00 00 00 */ li r0, 0
/* 802FF158 41 80 00 08 */ blt lbl_802FF160
/* 802FF15C 38 00 00 10 */ li r0, 0x10
lbl_802FF160:
/* 802FF160 7C 00 20 50 */ subf r0, r0, r4
/* 802FF164 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 802FF168 28 04 00 02 */ cmplwi r4, 2
/* 802FF16C 40 80 00 14 */ bge lbl_802FF180
/* 802FF170 38 00 00 01 */ li r0, 1
/* 802FF174 7C 00 20 30 */ slw r0, r0, r4
/* 802FF178 7D 00 03 78 */ or r0, r8, r0
/* 802FF17C 54 08 06 3E */ clrlwi r8, r0, 0x18
lbl_802FF180:
/* 802FF180 39 29 00 01 */ addi r9, r9, 1
lbl_802FF184:
/* 802FF184 55 20 06 3E */ clrlwi r0, r9, 0x18
/* 802FF188 7C 00 30 40 */ cmplw r0, r6
/* 802FF18C 41 80 FF 88 */ blt lbl_802FF114
/* 802FF190 38 60 00 00 */ li r3, 0
/* 802FF194 38 C0 00 00 */ li r6, 0
/* 802FF198 55 05 06 3E */ clrlwi r5, r8, 0x18
/* 802FF19C 38 80 00 01 */ li r4, 1
/* 802FF1A0 48 00 00 20 */ b lbl_802FF1C0
lbl_802FF1A4:
/* 802FF1A4 54 C0 06 3E */ clrlwi r0, r6, 0x18
/* 802FF1A8 7C 80 00 30 */ slw r0, r4, r0
/* 802FF1AC 7C A0 00 39 */ and. r0, r5, r0
/* 802FF1B0 40 82 00 0C */ bne lbl_802FF1BC
/* 802FF1B4 7C C3 33 78 */ mr r3, r6
/* 802FF1B8 4E 80 00 20 */ blr
lbl_802FF1BC:
/* 802FF1BC 38 C6 00 01 */ addi r6, r6, 1
lbl_802FF1C0:
/* 802FF1C0 54 C0 06 3E */ clrlwi r0, r6, 0x18
/* 802FF1C4 28 00 00 02 */ cmplwi r0, 2
/* 802FF1C8 41 80 FF DC */ blt lbl_802FF1A4
/* 802FF1CC 4E 80 00 20 */ blr

View File

@ -1,81 +0,0 @@
lbl_802FCD70:
/* 802FCD70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FCD74 7C 08 02 A6 */ mflr r0
/* 802FCD78 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FCD7C 39 61 00 20 */ addi r11, r1, 0x20
/* 802FCD80 48 06 54 59 */ bl _savegpr_28
/* 802FCD84 7C 7E 1B 78 */ mr r30, r3
/* 802FCD88 7C 9C 23 78 */ mr r28, r4
/* 802FCD8C 7C BF 2B 78 */ mr r31, r5
/* 802FCD90 88 03 01 08 */ lbz r0, 0x108(r3)
/* 802FCD94 28 00 00 00 */ cmplwi r0, 0
/* 802FCD98 40 82 00 EC */ bne lbl_802FCE84
/* 802FCD9C 28 1C 00 00 */ cmplwi r28, 0
/* 802FCDA0 41 82 00 94 */ beq lbl_802FCE34
/* 802FCDA4 80 7E 01 00 */ lwz r3, 0x100(r30)
/* 802FCDA8 28 03 00 00 */ cmplwi r3, 0
/* 802FCDAC 40 82 00 64 */ bne lbl_802FCE10
/* 802FCDB0 38 60 00 40 */ li r3, 0x40
/* 802FCDB4 4B FD 1E 99 */ bl __nw__FUl
/* 802FCDB8 7C 7D 1B 79 */ or. r29, r3, r3
/* 802FCDBC 41 82 00 24 */ beq lbl_802FCDE0
/* 802FCDC0 38 00 00 00 */ li r0, 0
/* 802FCDC4 90 1D 00 28 */ stw r0, 0x28(r29)
/* 802FCDC8 7F 84 E3 78 */ mr r4, r28
/* 802FCDCC 38 A0 00 00 */ li r5, 0
/* 802FCDD0 4B FE 14 D9 */ bl storeTIMG__10JUTTextureFPC7ResTIMGUc
/* 802FCDD4 88 1D 00 3B */ lbz r0, 0x3b(r29)
/* 802FCDD8 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
/* 802FCDDC 98 1D 00 3B */ stb r0, 0x3b(r29)
lbl_802FCDE0:
/* 802FCDE0 93 BE 01 00 */ stw r29, 0x100(r30)
/* 802FCDE4 80 1E 01 00 */ lwz r0, 0x100(r30)
/* 802FCDE8 28 00 00 00 */ cmplwi r0, 0
/* 802FCDEC 41 82 00 48 */ beq lbl_802FCE34
/* 802FCDF0 88 7E 01 08 */ lbz r3, 0x108(r30)
/* 802FCDF4 38 03 00 01 */ addi r0, r3, 1
/* 802FCDF8 98 1E 01 08 */ stb r0, 0x108(r30)
/* 802FCDFC 88 1E 01 09 */ lbz r0, 0x109(r30)
/* 802FCE00 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
/* 802FCE04 60 00 00 01 */ ori r0, r0, 1
/* 802FCE08 98 1E 01 09 */ stb r0, 0x109(r30)
/* 802FCE0C 48 00 00 28 */ b lbl_802FCE34
lbl_802FCE10:
/* 802FCE10 38 A0 00 00 */ li r5, 0
/* 802FCE14 4B FE 14 95 */ bl storeTIMG__10JUTTextureFPC7ResTIMGUc
/* 802FCE18 88 7E 01 08 */ lbz r3, 0x108(r30)
/* 802FCE1C 38 03 00 01 */ addi r0, r3, 1
/* 802FCE20 98 1E 01 08 */ stb r0, 0x108(r30)
/* 802FCE24 88 1E 01 09 */ lbz r0, 0x109(r30)
/* 802FCE28 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
/* 802FCE2C 60 00 00 01 */ ori r0, r0, 1
/* 802FCE30 98 1E 01 09 */ stb r0, 0x109(r30)
lbl_802FCE34:
/* 802FCE34 38 00 00 00 */ li r0, 0
/* 802FCE38 90 1E 01 2C */ stw r0, 0x12c(r30)
/* 802FCE3C 28 1F 00 00 */ cmplwi r31, 0
/* 802FCE40 41 82 00 44 */ beq lbl_802FCE84
/* 802FCE44 80 1E 01 2C */ lwz r0, 0x12c(r30)
/* 802FCE48 28 00 00 00 */ cmplwi r0, 0
/* 802FCE4C 40 82 00 38 */ bne lbl_802FCE84
/* 802FCE50 38 60 00 18 */ li r3, 0x18
/* 802FCE54 4B FD 1D F9 */ bl __nw__FUl
/* 802FCE58 7C 7D 1B 79 */ or. r29, r3, r3
/* 802FCE5C 41 82 00 10 */ beq lbl_802FCE6C
/* 802FCE60 38 80 00 00 */ li r4, 0
/* 802FCE64 7F E5 FB 78 */ mr r5, r31
/* 802FCE68 4B FE 1A 29 */ bl storeTLUT__10JUTPaletteF7_GXTlutP7ResTLUT
lbl_802FCE6C:
/* 802FCE6C 93 BE 01 2C */ stw r29, 0x12c(r30)
/* 802FCE70 80 7E 01 00 */ lwz r3, 0x100(r30)
/* 802FCE74 28 03 00 00 */ cmplwi r3, 0
/* 802FCE78 41 82 00 0C */ beq lbl_802FCE84
/* 802FCE7C 80 9E 01 2C */ lwz r4, 0x12c(r30)
/* 802FCE80 4B FE 17 31 */ bl attachPalette__10JUTTextureFP10JUTPalette
lbl_802FCE84:
/* 802FCE84 39 61 00 20 */ addi r11, r1, 0x20
/* 802FCE88 48 06 53 9D */ bl _restgpr_28
/* 802FCE8C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FCE90 7C 08 03 A6 */ mtlr r0
/* 802FCE94 38 21 00 20 */ addi r1, r1, 0x20
/* 802FCE98 4E 80 00 20 */ blr

View File

@ -1,79 +0,0 @@
lbl_802FD6F4:
/* 802FD6F4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FD6F8 7C 08 02 A6 */ mflr r0
/* 802FD6FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FD700 39 61 00 20 */ addi r11, r1, 0x20
/* 802FD704 48 06 4A D5 */ bl _savegpr_28
/* 802FD708 7C 7F 1B 78 */ mr r31, r3
/* 802FD70C 7C 9C 23 78 */ mr r28, r4
/* 802FD710 88 03 01 08 */ lbz r0, 0x108(r3)
/* 802FD714 54 9E 06 3E */ clrlwi r30, r4, 0x18
/* 802FD718 7C 00 F0 40 */ cmplw r0, r30
/* 802FD71C 40 81 00 0C */ ble lbl_802FD728
/* 802FD720 28 00 00 01 */ cmplwi r0, 1
/* 802FD724 40 82 00 0C */ bne lbl_802FD730
lbl_802FD728:
/* 802FD728 38 60 00 00 */ li r3, 0
/* 802FD72C 48 00 00 D0 */ b lbl_802FD7FC
lbl_802FD730:
/* 802FD730 88 7F 01 09 */ lbz r3, 0x109(r31)
/* 802FD734 38 00 00 01 */ li r0, 1
/* 802FD738 7C 1D F0 30 */ slw r29, r0, r30
/* 802FD73C 7C 60 E8 39 */ and. r0, r3, r29
/* 802FD740 41 82 00 18 */ beq lbl_802FD758
/* 802FD744 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 802FD748 7C 7F 02 14 */ add r3, r31, r0
/* 802FD74C 80 63 01 00 */ lwz r3, 0x100(r3)
/* 802FD750 38 80 00 01 */ li r4, 1
/* 802FD754 4B FE 0A E1 */ bl __dt__10JUTTextureFv
lbl_802FD758:
/* 802FD758 7F 86 E3 78 */ mr r6, r28
/* 802FD75C 48 00 00 30 */ b lbl_802FD78C
lbl_802FD760:
/* 802FD760 54 60 10 3A */ slwi r0, r3, 2
/* 802FD764 7C 9F 02 14 */ add r4, r31, r0
/* 802FD768 80 64 01 04 */ lwz r3, 0x104(r4)
/* 802FD76C 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d
/* 802FD770 7C BF 02 14 */ add r5, r31, r0
/* 802FD774 90 65 01 00 */ stw r3, 0x100(r5)
/* 802FD778 C0 04 01 20 */ lfs f0, 0x120(r4)
/* 802FD77C D0 05 01 1C */ stfs f0, 0x11c(r5)
/* 802FD780 C0 04 01 28 */ lfs f0, 0x128(r4)
/* 802FD784 D0 05 01 24 */ stfs f0, 0x124(r5)
/* 802FD788 38 C6 00 01 */ addi r6, r6, 1
lbl_802FD78C:
/* 802FD78C 54 C3 06 3E */ clrlwi r3, r6, 0x18
/* 802FD790 88 BF 01 08 */ lbz r5, 0x108(r31)
/* 802FD794 38 05 FF FF */ addi r0, r5, -1
/* 802FD798 7C 03 00 00 */ cmpw r3, r0
/* 802FD79C 41 80 FF C4 */ blt lbl_802FD760
/* 802FD7A0 38 80 00 00 */ li r4, 0
/* 802FD7A4 54 A0 10 3A */ slwi r0, r5, 2
/* 802FD7A8 7C 7F 02 14 */ add r3, r31, r0
/* 802FD7AC 90 83 00 FC */ stw r4, 0xfc(r3)
/* 802FD7B0 88 BF 01 09 */ lbz r5, 0x109(r31)
/* 802FD7B4 38 1D FF FF */ addi r0, r29, -1
/* 802FD7B8 7C A4 00 38 */ and r4, r5, r0
/* 802FD7BC 38 60 00 01 */ li r3, 1
/* 802FD7C0 38 1E 00 01 */ addi r0, r30, 1
/* 802FD7C4 7C 63 00 30 */ slw r3, r3, r0
/* 802FD7C8 38 03 FF FF */ addi r0, r3, -1
/* 802FD7CC 7C A0 00 78 */ andc r0, r5, r0
/* 802FD7D0 7C 00 0E 70 */ srawi r0, r0, 1
/* 802FD7D4 7C 80 03 78 */ or r0, r4, r0
/* 802FD7D8 98 1F 01 09 */ stb r0, 0x109(r31)
/* 802FD7DC 88 7F 01 08 */ lbz r3, 0x108(r31)
/* 802FD7E0 38 03 FF FF */ addi r0, r3, -1
/* 802FD7E4 98 1F 01 08 */ stb r0, 0x108(r31)
/* 802FD7E8 7F E3 FB 78 */ mr r3, r31
/* 802FD7EC 48 00 12 D9 */ bl setBlendKonstColor__10J2DPictureFv
/* 802FD7F0 7F E3 FB 78 */ mr r3, r31
/* 802FD7F4 48 00 13 A1 */ bl setBlendKonstAlpha__10J2DPictureFv
/* 802FD7F8 38 60 00 01 */ li r3, 1
lbl_802FD7FC:
/* 802FD7FC 39 61 00 20 */ addi r11, r1, 0x20
/* 802FD800 48 06 4A 25 */ bl _restgpr_28
/* 802FD804 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FD808 7C 08 03 A6 */ mtlr r0
/* 802FD80C 38 21 00 20 */ addi r1, r1, 0x20
/* 802FD810 4E 80 00 20 */ blr

View File

@ -1,310 +0,0 @@
lbl_802FE5D0:
/* 802FE5D0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802FE5D4 7C 08 02 A6 */ mflr r0
/* 802FE5D8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802FE5DC 39 61 00 30 */ addi r11, r1, 0x30
/* 802FE5E0 48 06 3B F9 */ bl _savegpr_28
/* 802FE5E4 7C 7E 1B 78 */ mr r30, r3
/* 802FE5E8 3B 80 00 00 */ li r28, 0
/* 802FE5EC 48 00 00 1C */ b lbl_802FE608
lbl_802FE5F0:
/* 802FE5F0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 802FE5F4 7C 64 1B 78 */ mr r4, r3
/* 802FE5F8 7C 65 1B 78 */ mr r5, r3
/* 802FE5FC 38 C0 00 FF */ li r6, 0xff
/* 802FE600 48 06 10 F5 */ bl GXSetTevOrder
/* 802FE604 3B 9C 00 01 */ addi r28, r28, 1
lbl_802FE608:
/* 802FE608 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 802FE60C 88 1E 01 08 */ lbz r0, 0x108(r30)
/* 802FE610 7C 03 00 40 */ cmplw r3, r0
/* 802FE614 41 80 FF DC */ blt lbl_802FE5F0
/* 802FE618 38 00 FF FF */ li r0, -1
/* 802FE61C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802FE620 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802FE624 38 60 00 03 */ li r3, 3
/* 802FE628 38 81 00 1C */ addi r4, r1, 0x1c
/* 802FE62C 48 06 0D 51 */ bl GXSetTevColor
/* 802FE630 38 60 00 00 */ li r3, 0
/* 802FE634 38 80 00 08 */ li r4, 8
/* 802FE638 38 A0 00 0F */ li r5, 0xf
/* 802FE63C 38 C0 00 0F */ li r6, 0xf
/* 802FE640 38 E0 00 0F */ li r7, 0xf
/* 802FE644 48 06 0B E1 */ bl GXSetTevColorIn
/* 802FE648 80 7E 01 00 */ lwz r3, 0x100(r30)
/* 802FE64C 28 03 00 00 */ cmplwi r3, 0
/* 802FE650 40 82 00 20 */ bne lbl_802FE670
/* 802FE654 38 60 00 00 */ li r3, 0
/* 802FE658 38 80 00 03 */ li r4, 3
/* 802FE65C 38 A0 00 07 */ li r5, 7
/* 802FE660 38 C0 00 07 */ li r6, 7
/* 802FE664 38 E0 00 07 */ li r7, 7
/* 802FE668 48 06 0C 01 */ bl GXSetTevAlphaIn
/* 802FE66C 48 00 00 48 */ b lbl_802FE6B4
lbl_802FE670:
/* 802FE670 80 63 00 20 */ lwz r3, 0x20(r3)
/* 802FE674 88 03 00 01 */ lbz r0, 1(r3)
/* 802FE678 2C 00 00 00 */ cmpwi r0, 0
/* 802FE67C 41 82 00 20 */ beq lbl_802FE69C
/* 802FE680 38 60 00 00 */ li r3, 0
/* 802FE684 38 80 00 04 */ li r4, 4
/* 802FE688 38 A0 00 07 */ li r5, 7
/* 802FE68C 38 C0 00 07 */ li r6, 7
/* 802FE690 38 E0 00 07 */ li r7, 7
/* 802FE694 48 06 0B D5 */ bl GXSetTevAlphaIn
/* 802FE698 48 00 00 1C */ b lbl_802FE6B4
lbl_802FE69C:
/* 802FE69C 38 60 00 00 */ li r3, 0
/* 802FE6A0 38 80 00 03 */ li r4, 3
/* 802FE6A4 38 A0 00 07 */ li r5, 7
/* 802FE6A8 38 C0 00 07 */ li r6, 7
/* 802FE6AC 38 E0 00 07 */ li r7, 7
/* 802FE6B0 48 06 0B B9 */ bl GXSetTevAlphaIn
lbl_802FE6B4:
/* 802FE6B4 38 60 00 00 */ li r3, 0
/* 802FE6B8 38 80 00 00 */ li r4, 0
/* 802FE6BC 38 A0 00 00 */ li r5, 0
/* 802FE6C0 38 C0 00 00 */ li r6, 0
/* 802FE6C4 38 E0 00 01 */ li r7, 1
/* 802FE6C8 39 00 00 00 */ li r8, 0
/* 802FE6CC 48 06 0B E1 */ bl GXSetTevColorOp
/* 802FE6D0 38 60 00 00 */ li r3, 0
/* 802FE6D4 38 80 00 00 */ li r4, 0
/* 802FE6D8 38 A0 00 00 */ li r5, 0
/* 802FE6DC 38 C0 00 00 */ li r6, 0
/* 802FE6E0 38 E0 00 01 */ li r7, 1
/* 802FE6E4 39 00 00 00 */ li r8, 0
/* 802FE6E8 48 06 0C 2D */ bl GXSetTevAlphaOp
/* 802FE6EC 80 1E 01 48 */ lwz r0, 0x148(r30)
/* 802FE6F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FE6F4 38 60 00 00 */ li r3, 0
/* 802FE6F8 38 81 00 14 */ addi r4, r1, 0x14
/* 802FE6FC 48 06 0D 45 */ bl GXSetTevKColor
/* 802FE700 80 1E 01 4C */ lwz r0, 0x14c(r30)
/* 802FE704 90 01 00 10 */ stw r0, 0x10(r1)
/* 802FE708 38 60 00 02 */ li r3, 2
/* 802FE70C 38 81 00 10 */ addi r4, r1, 0x10
/* 802FE710 48 06 0D 31 */ bl GXSetTevKColor
/* 802FE714 3B E0 00 01 */ li r31, 1
/* 802FE718 48 00 00 EC */ b lbl_802FE804
lbl_802FE71C:
/* 802FE71C 57 FD 06 3E */ clrlwi r29, r31, 0x18
/* 802FE720 7F A3 EB 78 */ mr r3, r29
/* 802FE724 57 FC 15 BA */ rlwinm r28, r31, 2, 0x16, 0x1d
/* 802FE728 20 9C 00 20 */ subfic r4, r28, 0x20
/* 802FE72C 48 06 0D 79 */ bl GXSetTevKColorSel
/* 802FE730 7F A3 EB 78 */ mr r3, r29
/* 802FE734 20 9C 00 22 */ subfic r4, r28, 0x22
/* 802FE738 48 06 0D C9 */ bl GXSetTevKAlphaSel
/* 802FE73C 7F A3 EB 78 */ mr r3, r29
/* 802FE740 38 80 00 00 */ li r4, 0
/* 802FE744 38 A0 00 08 */ li r5, 8
/* 802FE748 38 C0 00 0E */ li r6, 0xe
/* 802FE74C 38 E0 00 0F */ li r7, 0xf
/* 802FE750 48 06 0A D5 */ bl GXSetTevColorIn
/* 802FE754 7F 83 E3 78 */ mr r3, r28
/* 802FE758 38 03 01 00 */ addi r0, r3, 0x100
/* 802FE75C 7C 7E 00 2E */ lwzx r3, r30, r0
/* 802FE760 28 03 00 00 */ cmplwi r3, 0
/* 802FE764 40 82 00 20 */ bne lbl_802FE784
/* 802FE768 7F A3 EB 78 */ mr r3, r29
/* 802FE76C 38 80 00 00 */ li r4, 0
/* 802FE770 38 A0 00 03 */ li r5, 3
/* 802FE774 38 C0 00 06 */ li r6, 6
/* 802FE778 38 E0 00 07 */ li r7, 7
/* 802FE77C 48 06 0A ED */ bl GXSetTevAlphaIn
/* 802FE780 48 00 00 48 */ b lbl_802FE7C8
lbl_802FE784:
/* 802FE784 80 63 00 20 */ lwz r3, 0x20(r3)
/* 802FE788 88 03 00 01 */ lbz r0, 1(r3)
/* 802FE78C 2C 00 00 00 */ cmpwi r0, 0
/* 802FE790 41 82 00 20 */ beq lbl_802FE7B0
/* 802FE794 7F A3 EB 78 */ mr r3, r29
/* 802FE798 38 80 00 00 */ li r4, 0
/* 802FE79C 38 A0 00 04 */ li r5, 4
/* 802FE7A0 38 C0 00 06 */ li r6, 6
/* 802FE7A4 38 E0 00 07 */ li r7, 7
/* 802FE7A8 48 06 0A C1 */ bl GXSetTevAlphaIn
/* 802FE7AC 48 00 00 1C */ b lbl_802FE7C8
lbl_802FE7B0:
/* 802FE7B0 7F A3 EB 78 */ mr r3, r29
/* 802FE7B4 38 80 00 00 */ li r4, 0
/* 802FE7B8 38 A0 00 03 */ li r5, 3
/* 802FE7BC 38 C0 00 06 */ li r6, 6
/* 802FE7C0 38 E0 00 07 */ li r7, 7
/* 802FE7C4 48 06 0A A5 */ bl GXSetTevAlphaIn
lbl_802FE7C8:
/* 802FE7C8 7F A3 EB 78 */ mr r3, r29
/* 802FE7CC 38 80 00 00 */ li r4, 0
/* 802FE7D0 38 A0 00 00 */ li r5, 0
/* 802FE7D4 38 C0 00 00 */ li r6, 0
/* 802FE7D8 38 E0 00 01 */ li r7, 1
/* 802FE7DC 39 00 00 00 */ li r8, 0
/* 802FE7E0 48 06 0A CD */ bl GXSetTevColorOp
/* 802FE7E4 7F A3 EB 78 */ mr r3, r29
/* 802FE7E8 38 80 00 00 */ li r4, 0
/* 802FE7EC 38 A0 00 00 */ li r5, 0
/* 802FE7F0 38 C0 00 00 */ li r6, 0
/* 802FE7F4 38 E0 00 01 */ li r7, 1
/* 802FE7F8 39 00 00 00 */ li r8, 0
/* 802FE7FC 48 06 0B 19 */ bl GXSetTevAlphaOp
/* 802FE800 3B FF 00 01 */ addi r31, r31, 1
lbl_802FE804:
/* 802FE804 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 802FE808 88 1E 01 08 */ lbz r0, 0x108(r30)
/* 802FE80C 7C 03 00 40 */ cmplw r3, r0
/* 802FE810 41 80 FF 0C */ blt lbl_802FE71C
/* 802FE814 80 1E 01 34 */ lwz r0, 0x134(r30)
/* 802FE818 28 00 00 00 */ cmplwi r0, 0
/* 802FE81C 40 82 00 14 */ bne lbl_802FE830
/* 802FE820 80 7E 01 30 */ lwz r3, 0x130(r30)
/* 802FE824 3C 03 00 01 */ addis r0, r3, 1
/* 802FE828 28 00 FF FF */ cmplwi r0, 0xffff
/* 802FE82C 41 82 00 B0 */ beq lbl_802FE8DC
lbl_802FE830:
/* 802FE830 57 FC 06 3E */ clrlwi r28, r31, 0x18
/* 802FE834 7F 83 E3 78 */ mr r3, r28
/* 802FE838 38 80 00 FF */ li r4, 0xff
/* 802FE83C 38 A0 00 FF */ li r5, 0xff
/* 802FE840 38 C0 00 FF */ li r6, 0xff
/* 802FE844 48 06 0E B1 */ bl GXSetTevOrder
/* 802FE848 80 1E 01 34 */ lwz r0, 0x134(r30)
/* 802FE84C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802FE850 38 60 00 01 */ li r3, 1
/* 802FE854 38 81 00 0C */ addi r4, r1, 0xc
/* 802FE858 48 06 0B 25 */ bl GXSetTevColor
/* 802FE85C 80 1E 01 30 */ lwz r0, 0x130(r30)
/* 802FE860 90 01 00 08 */ stw r0, 8(r1)
/* 802FE864 38 60 00 02 */ li r3, 2
/* 802FE868 38 81 00 08 */ addi r4, r1, 8
/* 802FE86C 48 06 0B 11 */ bl GXSetTevColor
/* 802FE870 7F 83 E3 78 */ mr r3, r28
/* 802FE874 38 80 00 02 */ li r4, 2
/* 802FE878 38 A0 00 04 */ li r5, 4
/* 802FE87C 38 C0 00 00 */ li r6, 0
/* 802FE880 38 E0 00 0F */ li r7, 0xf
/* 802FE884 48 06 09 A1 */ bl GXSetTevColorIn
/* 802FE888 7F 83 E3 78 */ mr r3, r28
/* 802FE88C 38 80 00 01 */ li r4, 1
/* 802FE890 38 A0 00 02 */ li r5, 2
/* 802FE894 38 C0 00 00 */ li r6, 0
/* 802FE898 38 E0 00 07 */ li r7, 7
/* 802FE89C 48 06 09 CD */ bl GXSetTevAlphaIn
/* 802FE8A0 7F 83 E3 78 */ mr r3, r28
/* 802FE8A4 38 80 00 00 */ li r4, 0
/* 802FE8A8 38 A0 00 00 */ li r5, 0
/* 802FE8AC 38 C0 00 00 */ li r6, 0
/* 802FE8B0 38 E0 00 01 */ li r7, 1
/* 802FE8B4 39 00 00 00 */ li r8, 0
/* 802FE8B8 48 06 09 F5 */ bl GXSetTevColorOp
/* 802FE8BC 7F 83 E3 78 */ mr r3, r28
/* 802FE8C0 38 80 00 00 */ li r4, 0
/* 802FE8C4 38 A0 00 00 */ li r5, 0
/* 802FE8C8 38 C0 00 00 */ li r6, 0
/* 802FE8CC 38 E0 00 01 */ li r7, 1
/* 802FE8D0 39 00 00 00 */ li r8, 0
/* 802FE8D4 48 06 0A 41 */ bl GXSetTevAlphaOp
/* 802FE8D8 3B FF 00 01 */ addi r31, r31, 1
lbl_802FE8DC:
/* 802FE8DC 88 1E 00 B3 */ lbz r0, 0xb3(r30)
/* 802FE8E0 28 00 00 FF */ cmplwi r0, 0xff
/* 802FE8E4 40 82 00 44 */ bne lbl_802FE928
/* 802FE8E8 80 7E 01 38 */ lwz r3, 0x138(r30)
/* 802FE8EC 3C 03 00 01 */ addis r0, r3, 1
/* 802FE8F0 28 00 FF FF */ cmplwi r0, 0xffff
/* 802FE8F4 40 82 00 34 */ bne lbl_802FE928
/* 802FE8F8 80 7E 01 3C */ lwz r3, 0x13c(r30)
/* 802FE8FC 3C 03 00 01 */ addis r0, r3, 1
/* 802FE900 28 00 FF FF */ cmplwi r0, 0xffff
/* 802FE904 40 82 00 24 */ bne lbl_802FE928
/* 802FE908 80 7E 01 40 */ lwz r3, 0x140(r30)
/* 802FE90C 3C 03 00 01 */ addis r0, r3, 1
/* 802FE910 28 00 FF FF */ cmplwi r0, 0xffff
/* 802FE914 40 82 00 14 */ bne lbl_802FE928
/* 802FE918 80 7E 01 44 */ lwz r3, 0x144(r30)
/* 802FE91C 3C 03 00 01 */ addis r0, r3, 1
/* 802FE920 28 00 FF FF */ cmplwi r0, 0xffff
/* 802FE924 41 82 00 88 */ beq lbl_802FE9AC
lbl_802FE928:
/* 802FE928 57 FC 06 3E */ clrlwi r28, r31, 0x18
/* 802FE92C 7F 83 E3 78 */ mr r3, r28
/* 802FE930 38 80 00 FF */ li r4, 0xff
/* 802FE934 38 A0 00 FF */ li r5, 0xff
/* 802FE938 38 C0 00 04 */ li r6, 4
/* 802FE93C 48 06 0D B9 */ bl GXSetTevOrder
/* 802FE940 7F 83 E3 78 */ mr r3, r28
/* 802FE944 38 80 00 0F */ li r4, 0xf
/* 802FE948 38 A0 00 00 */ li r5, 0
/* 802FE94C 38 C0 00 0A */ li r6, 0xa
/* 802FE950 38 E0 00 0F */ li r7, 0xf
/* 802FE954 48 06 08 D1 */ bl GXSetTevColorIn
/* 802FE958 7F 83 E3 78 */ mr r3, r28
/* 802FE95C 38 80 00 07 */ li r4, 7
/* 802FE960 38 A0 00 00 */ li r5, 0
/* 802FE964 38 C0 00 05 */ li r6, 5
/* 802FE968 38 E0 00 07 */ li r7, 7
/* 802FE96C 48 06 08 FD */ bl GXSetTevAlphaIn
/* 802FE970 7F 83 E3 78 */ mr r3, r28
/* 802FE974 38 80 00 00 */ li r4, 0
/* 802FE978 38 A0 00 00 */ li r5, 0
/* 802FE97C 38 C0 00 00 */ li r6, 0
/* 802FE980 38 E0 00 01 */ li r7, 1
/* 802FE984 39 00 00 00 */ li r8, 0
/* 802FE988 48 06 09 25 */ bl GXSetTevColorOp
/* 802FE98C 7F 83 E3 78 */ mr r3, r28
/* 802FE990 38 80 00 00 */ li r4, 0
/* 802FE994 38 A0 00 00 */ li r5, 0
/* 802FE998 38 C0 00 00 */ li r6, 0
/* 802FE99C 38 E0 00 01 */ li r7, 1
/* 802FE9A0 39 00 00 00 */ li r8, 0
/* 802FE9A4 48 06 09 71 */ bl GXSetTevAlphaOp
/* 802FE9A8 3B FF 00 01 */ addi r31, r31, 1
lbl_802FE9AC:
/* 802FE9AC 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 802FE9B0 48 06 0E E1 */ bl GXSetNumTevStages
/* 802FE9B4 38 60 00 01 */ li r3, 1
/* 802FE9B8 38 80 00 04 */ li r4, 4
/* 802FE9BC 38 A0 00 05 */ li r5, 5
/* 802FE9C0 38 C0 00 0F */ li r6, 0xf
/* 802FE9C4 48 06 12 2D */ bl GXSetBlendMode
/* 802FE9C8 3B 80 00 00 */ li r28, 0
/* 802FE9CC 48 00 00 24 */ b lbl_802FE9F0
lbl_802FE9D0:
/* 802FE9D0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 802FE9D4 38 80 00 01 */ li r4, 1
/* 802FE9D8 38 A0 00 04 */ li r5, 4
/* 802FE9DC 38 C0 00 3C */ li r6, 0x3c
/* 802FE9E0 38 E0 00 00 */ li r7, 0
/* 802FE9E4 39 00 00 7D */ li r8, 0x7d
/* 802FE9E8 48 05 D1 95 */ bl GXSetTexCoordGen2
/* 802FE9EC 3B 9C 00 01 */ addi r28, r28, 1
lbl_802FE9F0:
/* 802FE9F0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 802FE9F4 88 1E 01 08 */ lbz r0, 0x108(r30)
/* 802FE9F8 7C 03 00 40 */ cmplw r3, r0
/* 802FE9FC 41 80 FF D4 */ blt lbl_802FE9D0
/* 802FEA00 38 60 00 01 */ li r3, 1
/* 802FEA04 48 05 F1 2D */ bl GXSetNumChans
/* 802FEA08 38 60 00 04 */ li r3, 4
/* 802FEA0C 38 80 00 00 */ li r4, 0
/* 802FEA10 38 A0 00 00 */ li r5, 0
/* 802FEA14 38 C0 00 01 */ li r6, 1
/* 802FEA18 38 E0 00 00 */ li r7, 0
/* 802FEA1C 39 00 00 00 */ li r8, 0
/* 802FEA20 39 20 00 02 */ li r9, 2
/* 802FEA24 48 05 F1 49 */ bl GXSetChanCtrl
/* 802FEA28 38 60 00 00 */ li r3, 0
/* 802FEA2C 48 06 06 A9 */ bl GXSetNumIndStages
/* 802FEA30 3B 80 00 00 */ li r28, 0
lbl_802FEA34:
/* 802FEA34 7F 83 E3 78 */ mr r3, r28
/* 802FEA38 48 06 06 C1 */ bl GXSetTevDirect
/* 802FEA3C 3B 9C 00 01 */ addi r28, r28, 1
/* 802FEA40 2C 1C 00 10 */ cmpwi r28, 0x10
/* 802FEA44 41 80 FF F0 */ blt lbl_802FEA34
/* 802FEA48 39 61 00 30 */ addi r11, r1, 0x30
/* 802FEA4C 48 06 37 D9 */ bl _restgpr_28
/* 802FEA50 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802FEA54 7C 08 03 A6 */ mtlr r0
/* 802FEA58 38 21 00 30 */ addi r1, r1, 0x30
/* 802FEA5C 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_8032E39C:
/* 8032E39C 90 83 00 00 */ stw r4, 0(r3)
/* 8032E3A0 38 00 00 00 */ li r0, 0
/* 8032E3A4 90 03 00 04 */ stw r0, 4(r3)
/* 8032E3A8 90 03 00 08 */ stw r0, 8(r3)
/* 8032E3AC 90 03 00 0C */ stw r0, 0xc(r3)
/* 8032E3B0 38 00 00 03 */ li r0, 3
/* 8032E3B4 90 03 00 10 */ stw r0, 0x10(r3)
/* 8032E3B8 4E 80 00 20 */ blr

View File

@ -1,15 +0,0 @@
lbl_8032E1F8:
/* 8032E1F8 38 00 00 00 */ li r0, 0
/* 8032E1FC B0 03 00 00 */ sth r0, 0(r3)
/* 8032E200 B0 03 00 02 */ sth r0, 2(r3)
/* 8032E204 B0 03 00 04 */ sth r0, 4(r3)
/* 8032E208 90 03 00 08 */ stw r0, 8(r3)
/* 8032E20C 90 03 00 0C */ stw r0, 0xc(r3)
/* 8032E210 90 03 00 10 */ stw r0, 0x10(r3)
/* 8032E214 B0 03 00 14 */ sth r0, 0x14(r3)
/* 8032E218 B0 03 00 16 */ sth r0, 0x16(r3)
/* 8032E21C 90 03 00 18 */ stw r0, 0x18(r3)
/* 8032E220 90 03 00 1C */ stw r0, 0x1c(r3)
/* 8032E224 90 03 00 20 */ stw r0, 0x20(r3)
/* 8032E228 90 03 00 24 */ stw r0, 0x24(r3)
/* 8032E22C 4E 80 00 20 */ blr

View File

@ -1,64 +0,0 @@
lbl_8032E3BC:
/* 8032E3BC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8032E3C0 7C 08 02 A6 */ mflr r0
/* 8032E3C4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032E3C8 39 61 00 20 */ addi r11, r1, 0x20
/* 8032E3CC 48 03 3E 05 */ bl _savegpr_26
/* 8032E3D0 7C 7C 1B 78 */ mr r28, r3
/* 8032E3D4 7C 9D 23 78 */ mr r29, r4
/* 8032E3D8 7C BE 2B 78 */ mr r30, r5
/* 8032E3DC 3B E0 00 00 */ li r31, 0
/* 8032E3E0 80 03 00 04 */ lwz r0, 4(r3)
/* 8032E3E4 28 00 00 00 */ cmplwi r0, 0
/* 8032E3E8 41 82 00 A4 */ beq lbl_8032E48C
/* 8032E3EC 38 A0 00 00 */ li r5, 0
/* 8032E3F0 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 8032E3F4 48 00 00 24 */ b lbl_8032E418
lbl_8032E3F8:
/* 8032E3F8 80 7C 00 00 */ lwz r3, 0(r28)
/* 8032E3FC 80 83 00 08 */ lwz r4, 8(r3)
/* 8032E400 54 A3 04 3E */ clrlwi r3, r5, 0x10
/* 8032E404 1C 63 00 24 */ mulli r3, r3, 0x24
/* 8032E408 7C 64 1A 14 */ add r3, r4, r3
/* 8032E40C A0 63 00 10 */ lhz r3, 0x10(r3)
/* 8032E410 7F FF 1A 14 */ add r31, r31, r3
/* 8032E414 38 A5 00 01 */ addi r5, r5, 1
lbl_8032E418:
/* 8032E418 54 A3 04 3E */ clrlwi r3, r5, 0x10
/* 8032E41C 7C 03 00 40 */ cmplw r3, r0
/* 8032E420 41 80 FF D8 */ blt lbl_8032E3F8
/* 8032E424 80 7C 00 00 */ lwz r3, 0(r28)
/* 8032E428 80 63 00 08 */ lwz r3, 8(r3)
/* 8032E42C 1C 00 00 24 */ mulli r0, r0, 0x24
/* 8032E430 7C 63 02 14 */ add r3, r3, r0
/* 8032E434 A3 63 00 10 */ lhz r27, 0x10(r3)
/* 8032E438 3B 40 00 00 */ li r26, 0
/* 8032E43C 48 00 00 30 */ b lbl_8032E46C
lbl_8032E440:
/* 8032E440 80 7C 00 04 */ lwz r3, 4(r28)
/* 8032E444 7F E4 FB 78 */ mr r4, r31
/* 8032E448 81 83 00 00 */ lwz r12, 0(r3)
/* 8032E44C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8032E450 7D 89 03 A6 */ mtctr r12
/* 8032E454 3B FF 00 01 */ addi r31, r31, 1
/* 8032E458 4E 80 04 21 */ bctrl
/* 8032E45C 80 7C 00 08 */ lwz r3, 8(r28)
/* 8032E460 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 8032E464 7C 23 05 2E */ stfsx f1, r3, r0
/* 8032E468 3B 5A 00 01 */ addi r26, r26, 1
lbl_8032E46C:
/* 8032E46C 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 8032E470 7C 00 D8 40 */ cmplw r0, r27
/* 8032E474 41 80 FF CC */ blt lbl_8032E440
/* 8032E478 7F 83 E3 78 */ mr r3, r28
/* 8032E47C 7F A4 EB 78 */ mr r4, r29
/* 8032E480 7F C5 F3 78 */ mr r5, r30
/* 8032E484 80 DC 00 08 */ lwz r6, 8(r28)
/* 8032E488 48 00 06 2D */ bl deform__11J3DDeformerFP15J3DVertexBufferUsPf
lbl_8032E48C:
/* 8032E48C 39 61 00 20 */ addi r11, r1, 0x20
/* 8032E490 48 03 3D 8D */ bl _restgpr_26
/* 8032E494 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032E498 7C 08 03 A6 */ mtlr r0
/* 8032E49C 38 21 00 20 */ addi r1, r1, 0x20
/* 8032E4A0 4E 80 00 20 */ blr

View File

@ -1,54 +0,0 @@
lbl_8032E298:
/* 8032E298 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8032E29C 7C 08 02 A6 */ mflr r0
/* 8032E2A0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032E2A4 39 61 00 20 */ addi r11, r1, 0x20
/* 8032E2A8 48 03 3F 35 */ bl _savegpr_29
/* 8032E2AC 7C 7D 1B 78 */ mr r29, r3
/* 8032E2B0 7C 9F 23 78 */ mr r31, r4
/* 8032E2B4 80 64 00 04 */ lwz r3, 4(r4)
/* 8032E2B8 80 04 00 08 */ lwz r0, 8(r4)
/* 8032E2BC 90 04 00 04 */ stw r0, 4(r4)
/* 8032E2C0 90 64 00 08 */ stw r3, 8(r4)
/* 8032E2C4 80 64 00 0C */ lwz r3, 0xc(r4)
/* 8032E2C8 80 04 00 10 */ lwz r0, 0x10(r4)
/* 8032E2CC 90 04 00 0C */ stw r0, 0xc(r4)
/* 8032E2D0 90 64 00 10 */ stw r3, 0x10(r4)
/* 8032E2D4 3B C0 00 00 */ li r30, 0
/* 8032E2D8 48 00 00 28 */ b lbl_8032E300
lbl_8032E2DC:
/* 8032E2DC 80 9D 00 08 */ lwz r4, 8(r29)
/* 8032E2E0 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 8032E2E4 1C 60 00 24 */ mulli r3, r0, 0x24
/* 8032E2E8 38 03 00 20 */ addi r0, r3, 0x20
/* 8032E2EC 7C 64 00 2E */ lwzx r3, r4, r0
/* 8032E2F0 7F E4 FB 78 */ mr r4, r31
/* 8032E2F4 7F C5 F3 78 */ mr r5, r30
/* 8032E2F8 48 00 00 C5 */ bl deform__11J3DDeformerFP15J3DVertexBufferUs
/* 8032E2FC 3B DE 00 01 */ addi r30, r30, 1
lbl_8032E300:
/* 8032E300 57 C3 04 3E */ clrlwi r3, r30, 0x10
/* 8032E304 A0 1D 00 00 */ lhz r0, 0(r29)
/* 8032E308 7C 03 00 40 */ cmplw r3, r0
/* 8032E30C 41 80 FF D0 */ blt lbl_8032E2DC
/* 8032E310 80 7F 00 00 */ lwz r3, 0(r31)
/* 8032E314 80 03 00 00 */ lwz r0, 0(r3)
/* 8032E318 80 7F 00 04 */ lwz r3, 4(r31)
/* 8032E31C 1C 80 00 0C */ mulli r4, r0, 0xc
/* 8032E320 48 00 D3 19 */ bl DCStoreRangeNoSync
/* 8032E324 80 7F 00 00 */ lwz r3, 0(r31)
/* 8032E328 80 03 00 04 */ lwz r0, 4(r3)
/* 8032E32C 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8032E330 1C 80 00 0C */ mulli r4, r0, 0xc
/* 8032E334 48 00 D3 05 */ bl DCStoreRangeNoSync
/* 8032E338 48 00 B9 C1 */ bl PPCSync
/* 8032E33C 80 1F 00 04 */ lwz r0, 4(r31)
/* 8032E340 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 8032E344 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 8032E348 90 1F 00 30 */ stw r0, 0x30(r31)
/* 8032E34C 39 61 00 20 */ addi r11, r1, 0x20
/* 8032E350 48 03 3E D9 */ bl _restgpr_29
/* 8032E354 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032E358 7C 08 03 A6 */ mtlr r0
/* 8032E35C 38 21 00 20 */ addi r1, r1, 0x20
/* 8032E360 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_8032E274:
/* 8032E274 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032E278 7C 08 02 A6 */ mflr r0
/* 8032E27C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032E280 38 84 00 88 */ addi r4, r4, 0x88
/* 8032E284 48 00 00 15 */ bl deform__13J3DDeformDataFP15J3DVertexBuffer
/* 8032E288 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032E28C 7C 08 03 A6 */ mtlr r0
/* 8032E290 38 21 00 10 */ addi r1, r1, 0x10
/* 8032E294 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_8032E230:
/* 8032E230 38 E0 00 00 */ li r7, 0
/* 8032E234 7C 86 20 F8 */ nor r6, r4, r4
/* 8032E238 48 00 00 28 */ b lbl_8032E260
lbl_8032E23C:
/* 8032E23C 80 A3 00 08 */ lwz r5, 8(r3)
/* 8032E240 54 E0 04 3E */ clrlwi r0, r7, 0x10
/* 8032E244 1C 80 00 24 */ mulli r4, r0, 0x24
/* 8032E248 38 04 00 20 */ addi r0, r4, 0x20
/* 8032E24C 7C 85 00 2E */ lwzx r4, r5, r0
/* 8032E250 80 04 00 10 */ lwz r0, 0x10(r4)
/* 8032E254 7C 00 30 38 */ and r0, r0, r6
/* 8032E258 90 04 00 10 */ stw r0, 0x10(r4)
/* 8032E25C 38 E7 00 01 */ addi r7, r7, 1
lbl_8032E260:
/* 8032E260 54 E4 04 3E */ clrlwi r4, r7, 0x10
/* 8032E264 A0 03 00 00 */ lhz r0, 0(r3)
/* 8032E268 7C 04 00 40 */ cmplw r4, r0
/* 8032E26C 41 80 FF D0 */ blt lbl_8032E23C
/* 8032E270 4E 80 00 20 */ blr

View File

@ -1,17 +0,0 @@
lbl_8032E364:
/* 8032E364 38 E0 00 00 */ li r7, 0
/* 8032E368 48 00 00 20 */ b lbl_8032E388
lbl_8032E36C:
/* 8032E36C 80 C3 00 08 */ lwz r6, 8(r3)
/* 8032E370 54 E0 04 3E */ clrlwi r0, r7, 0x10
/* 8032E374 1C A0 00 24 */ mulli r5, r0, 0x24
/* 8032E378 38 05 00 20 */ addi r0, r5, 0x20
/* 8032E37C 7C A6 00 2E */ lwzx r5, r6, r0
/* 8032E380 90 85 00 04 */ stw r4, 4(r5)
/* 8032E384 38 E7 00 01 */ addi r7, r7, 1
lbl_8032E388:
/* 8032E388 54 E5 04 3E */ clrlwi r5, r7, 0x10
/* 8032E38C A0 03 00 00 */ lhz r0, 0(r3)
/* 8032E390 7C 05 00 40 */ cmplw r5, r0
/* 8032E394 41 80 FF D8 */ blt lbl_8032E36C
/* 8032E398 4E 80 00 20 */ blr

View File

@ -1,12 +0,0 @@
lbl_80339A30:
/* 80339A30 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 /* qr0 */
/* 80339A34 10 20 00 32 */ ps_mul f1, f0, f0
/* 80339A38 C0 43 00 08 */ lfs f2, 8(r3)
/* 80339A3C 10 62 08 BA */ ps_madd f3, f2, f2, f1
/* 80339A40 10 63 08 54 */ ps_sum0 f3, f3, f1, f1
/* 80339A44 FC 60 18 34 */ frsqrte f3, f3
/* 80339A48 10 00 00 D8 */ ps_muls0 f0, f0, f3
/* 80339A4C F0 04 00 00 */ psq_st f0, 0(r4), 0, 0 /* qr0 */
/* 80339A50 EC 42 00 F2 */ fmuls f2, f2, f3
/* 80339A54 D0 44 00 08 */ stfs f2, 8(r4)
/* 80339A58 4E 80 00 20 */ blr

View File

@ -1,25 +0,0 @@
lbl_80339A84:
/* 80339A84 FC 00 10 90 */ fmr f0, f2
/* 80339A88 FC A0 18 90 */ fmr f5, f3
/* 80339A8C C0 82 CA D0 */ lfs f4, lit_411(r2)
/* 80339A90 10 01 04 20 */ ps_merge00 f0, f1, f0
/* 80339A94 E0 23 00 00 */ psq_l f1, 0(r3), 0, 0 /* qr0 */
/* 80339A98 E0 43 00 10 */ psq_l f2, 16(r3), 0, 0 /* qr0 */
/* 80339A9C E0 63 00 20 */ psq_l f3, 32(r3), 0, 0 /* qr0 */
/* 80339AA0 10 21 00 32 */ ps_mul f1, f1, f0
/* 80339AA4 10 42 00 32 */ ps_mul f2, f2, f0
/* 80339AA8 10 63 00 32 */ ps_mul f3, f3, f0
/* 80339AAC F0 24 00 00 */ psq_st f1, 0(r4), 0, 0 /* qr0 */
/* 80339AB0 F0 44 00 10 */ psq_st f2, 16(r4), 0, 0 /* qr0 */
/* 80339AB4 F0 64 00 20 */ psq_st f3, 32(r4), 0, 0 /* qr0 */
/* 80339AB8 10 05 24 20 */ ps_merge00 f0, f5, f4
/* 80339ABC E0 23 00 08 */ psq_l f1, 8(r3), 0, 0 /* qr0 */
/* 80339AC0 E0 43 00 18 */ psq_l f2, 24(r3), 0, 0 /* qr0 */
/* 80339AC4 E0 63 00 28 */ psq_l f3, 40(r3), 0, 0 /* qr0 */
/* 80339AC8 10 21 00 32 */ ps_mul f1, f1, f0
/* 80339ACC 10 42 00 32 */ ps_mul f2, f2, f0
/* 80339AD0 10 63 00 32 */ ps_mul f3, f3, f0
/* 80339AD4 F0 24 00 08 */ psq_st f1, 8(r4), 0, 0 /* qr0 */
/* 80339AD8 F0 44 00 18 */ psq_st f2, 24(r4), 0, 0 /* qr0 */
/* 80339ADC F0 64 00 28 */ psq_st f3, 40(r4), 0, 0 /* qr0 */
/* 80339AE0 4E 80 00 20 */ blr

View File

@ -1,11 +0,0 @@
lbl_80339A5C:
/* 80339A5C FC 40 08 90 */ fmr f2, f1
/* 80339A60 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 /* qr0 */
/* 80339A64 E0 24 00 00 */ psq_l f1, 0(r4), 0, 0 /* qr0 */
/* 80339A68 10 00 08 9C */ ps_madds0 f0, f0, f2, f1
/* 80339A6C F0 05 00 00 */ psq_st f0, 0(r5), 0, 0 /* qr0 */
/* 80339A70 E0 03 80 08 */ psq_l f0, 8(r3), 1, 0 /* qr0 */
/* 80339A74 E0 24 80 08 */ psq_l f1, 8(r4), 1, 0 /* qr0 */
/* 80339A78 10 00 08 9C */ ps_madds0 f0, f0, f2, f1
/* 80339A7C F0 05 80 08 */ psq_st f0, 8(r5), 1, 0 /* qr0 */
/* 80339A80 4E 80 00 20 */ blr

View File

@ -1,28 +0,0 @@
lbl_80BC29AC:
/* 80BC29AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BC29B0 7C 08 02 A6 */ mflr r0
/* 80BC29B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BC29B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BC29BC 7C 7F 1B 78 */ mr r31, r3
/* 80BC29C0 3C 60 80 BC */ lis r3, d_a_obj_bsGate__stringBase0@ha /* 0x80BC31C4@ha */
/* 80BC29C4 38 63 31 C4 */ addi r3, r3, d_a_obj_bsGate__stringBase0@l /* 0x80BC31C4@l */
/* 80BC29C8 38 80 00 04 */ li r4, 4
/* 80BC29CC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BC29D0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BC29D4 3C A5 00 02 */ addis r5, r5, 2
/* 80BC29D8 38 C0 00 80 */ li r6, 0x80
/* 80BC29DC 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80BC29E0 4B 47 99 0D */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80BC29E4 3C 80 00 08 */ lis r4, 8
/* 80BC29E8 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
/* 80BC29EC 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
/* 80BC29F0 4B 45 22 65 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 80BC29F4 90 7F 05 A8 */ stw r3, 0x5a8(r31)
/* 80BC29F8 80 7F 05 A8 */ lwz r3, 0x5a8(r31)
/* 80BC29FC 30 03 FF FF */ addic r0, r3, -1
/* 80BC2A00 7C 60 19 10 */ subfe r3, r0, r3
/* 80BC2A04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BC2A08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BC2A0C 7C 08 03 A6 */ mtlr r0
/* 80BC2A10 38 21 00 10 */ addi r1, r1, 0x10
/* 80BC2A14 4E 80 00 20 */ blr

View File

@ -1,13 +0,0 @@
lbl_80BC3038:
/* 80BC3038 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BC303C 7C 08 02 A6 */ mflr r0
/* 80BC3040 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BC3044 3C 80 80 BC */ lis r4, d_a_obj_bsGate__stringBase0@ha /* 0x80BC31C4@ha */
/* 80BC3048 38 84 31 C4 */ addi r4, r4, d_a_obj_bsGate__stringBase0@l /* 0x80BC31C4@l */
/* 80BC304C 38 63 05 A0 */ addi r3, r3, 0x5a0
/* 80BC3050 4B 46 9F B9 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
/* 80BC3054 38 60 00 01 */ li r3, 1
/* 80BC3058 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BC305C 7C 08 03 A6 */ mtlr r0
/* 80BC3060 38 21 00 10 */ addi r1, r1, 0x10
/* 80BC3064 4E 80 00 20 */ blr

View File

@ -1,42 +0,0 @@
lbl_80BC2F94:
/* 80BC2F94 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BC2F98 7C 08 02 A6 */ mflr r0
/* 80BC2F9C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BC2FA0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BC2FA4 93 C1 00 08 */ stw r30, 8(r1)
/* 80BC2FA8 7C 7E 1B 78 */ mr r30, r3
/* 80BC2FAC 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80BC2FB0 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80BC2FB4 38 80 00 10 */ li r4, 0x10
/* 80BC2FB8 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80BC2FBC 38 DE 01 0C */ addi r6, r30, 0x10c
/* 80BC2FC0 4B 5E 08 05 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
/* 80BC2FC4 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80BC2FC8 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80BC2FCC 80 9E 05 A8 */ lwz r4, 0x5a8(r30)
/* 80BC2FD0 80 84 00 04 */ lwz r4, 4(r4)
/* 80BC2FD4 38 BE 01 0C */ addi r5, r30, 0x10c
/* 80BC2FD8 4B 5E 1D C9 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80BC2FDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BC2FE0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BC2FE4 80 04 5F 70 */ lwz r0, 0x5f70(r4)
/* 80BC2FE8 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80BC2FEC 3B E3 4A C8 */ addi r31, r3, j3dSys@l /* 0x80434AC8@l */
/* 80BC2FF0 90 1F 00 48 */ stw r0, 0x48(r31)
/* 80BC2FF4 80 04 5F 74 */ lwz r0, 0x5f74(r4)
/* 80BC2FF8 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80BC2FFC 80 7E 05 A8 */ lwz r3, 0x5a8(r30)
/* 80BC3000 4B 44 AC C5 */ bl mDoExt_modelUpdateDL__FP8J3DModel
/* 80BC3004 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BC3008 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BC300C 80 03 5F 80 */ lwz r0, 0x5f80(r3)
/* 80BC3010 90 1F 00 48 */ stw r0, 0x48(r31)
/* 80BC3014 80 03 5F 84 */ lwz r0, 0x5f84(r3)
/* 80BC3018 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80BC301C 38 60 00 01 */ li r3, 1
/* 80BC3020 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BC3024 83 C1 00 08 */ lwz r30, 8(r1)
/* 80BC3028 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BC302C 7C 08 03 A6 */ mtlr r0
/* 80BC3030 38 21 00 10 */ addi r1, r1, 0x10
/* 80BC3034 4E 80 00 20 */ blr

View File

@ -1,21 +0,0 @@
lbl_80BC2B6C:
/* 80BC2B6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BC2B70 7C 08 02 A6 */ mflr r0
/* 80BC2B74 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BC2B78 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BC2B7C 93 C1 00 08 */ stw r30, 8(r1)
/* 80BC2B80 7C 7E 1B 78 */ mr r30, r3
/* 80BC2B84 7C 9F 23 78 */ mr r31, r4
/* 80BC2B88 48 00 00 35 */ bl moveGate__10daBsGate_cFv
/* 80BC2B8C 80 7E 05 A8 */ lwz r3, 0x5a8(r30)
/* 80BC2B90 38 03 00 24 */ addi r0, r3, 0x24
/* 80BC2B94 90 1F 00 00 */ stw r0, 0(r31)
/* 80BC2B98 7F C3 F3 78 */ mr r3, r30
/* 80BC2B9C 4B FF FD 75 */ bl setBaseMtx__10daBsGate_cFv
/* 80BC2BA0 38 60 00 01 */ li r3, 1
/* 80BC2BA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BC2BA8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80BC2BAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BC2BB0 7C 08 03 A6 */ mtlr r0
/* 80BC2BB4 38 21 00 10 */ addi r1, r1, 0x10
/* 80BC2BB8 4E 80 00 20 */ blr

View File

@ -1,16 +0,0 @@
lbl_80BC288C:
/* 80BC288C 3C 80 80 BC */ lis r4, __vt__14mDoHIO_entry_c@ha /* 0x80BC32B8@ha */
/* 80BC2890 38 04 32 B8 */ addi r0, r4, __vt__14mDoHIO_entry_c@l /* 0x80BC32B8@l */
/* 80BC2894 90 03 00 00 */ stw r0, 0(r3)
/* 80BC2898 3C 80 80 BC */ lis r4, __vt__14daBsGate_HIO_c@ha /* 0x80BC32AC@ha */
/* 80BC289C 38 04 32 AC */ addi r0, r4, __vt__14daBsGate_HIO_c@l /* 0x80BC32AC@l */
/* 80BC28A0 90 03 00 00 */ stw r0, 0(r3)
/* 80BC28A4 3C 80 80 BC */ lis r4, lit_3625@ha /* 0x80BC31A0@ha */
/* 80BC28A8 C0 04 31 A0 */ lfs f0, lit_3625@l(r4) /* 0x80BC31A0@l */
/* 80BC28AC D0 03 00 04 */ stfs f0, 4(r3)
/* 80BC28B0 3C 80 80 BC */ lis r4, lit_3626@ha /* 0x80BC31A4@ha */
/* 80BC28B4 C0 04 31 A4 */ lfs f0, lit_3626@l(r4) /* 0x80BC31A4@l */
/* 80BC28B8 D0 03 00 08 */ stfs f0, 8(r3)
/* 80BC28BC 38 00 00 03 */ li r0, 3
/* 80BC28C0 98 03 00 0C */ stb r0, 0xc(r3)
/* 80BC28C4 4E 80 00 20 */ blr

View File

@ -1,26 +0,0 @@
lbl_80BC30F4:
/* 80BC30F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BC30F8 7C 08 02 A6 */ mflr r0
/* 80BC30FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BC3100 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BC3104 7C 7F 1B 79 */ or. r31, r3, r3
/* 80BC3108 41 82 00 30 */ beq lbl_80BC3138
/* 80BC310C 3C 60 80 BC */ lis r3, __vt__14daBsGate_HIO_c@ha /* 0x80BC32AC@ha */
/* 80BC3110 38 03 32 AC */ addi r0, r3, __vt__14daBsGate_HIO_c@l /* 0x80BC32AC@l */
/* 80BC3114 90 1F 00 00 */ stw r0, 0(r31)
/* 80BC3118 41 82 00 10 */ beq lbl_80BC3128
/* 80BC311C 3C 60 80 BC */ lis r3, __vt__14mDoHIO_entry_c@ha /* 0x80BC32B8@ha */
/* 80BC3120 38 03 32 B8 */ addi r0, r3, __vt__14mDoHIO_entry_c@l /* 0x80BC32B8@l */
/* 80BC3124 90 1F 00 00 */ stw r0, 0(r31)
lbl_80BC3128:
/* 80BC3128 7C 80 07 35 */ extsh. r0, r4
/* 80BC312C 40 81 00 0C */ ble lbl_80BC3138
/* 80BC3130 7F E3 FB 78 */ mr r3, r31
/* 80BC3134 4B 70 BC 09 */ bl __dl__FPv
lbl_80BC3138:
/* 80BC3138 7F E3 FB 78 */ mr r3, r31
/* 80BC313C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BC3140 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BC3144 7C 08 03 A6 */ mtlr r0
/* 80BC3148 38 21 00 10 */ addi r1, r1, 0x10
/* 80BC314C 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80BC28C8:
/* 80BC28C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BC28CC 7C 08 02 A6 */ mflr r0
/* 80BC28D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BC28D4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BC28D8 7C 7F 1B 79 */ or. r31, r3, r3
/* 80BC28DC 41 82 00 1C */ beq lbl_80BC28F8
/* 80BC28E0 3C A0 80 BC */ lis r5, __vt__14mDoHIO_entry_c@ha /* 0x80BC32B8@ha */
/* 80BC28E4 38 05 32 B8 */ addi r0, r5, __vt__14mDoHIO_entry_c@l /* 0x80BC32B8@l */
/* 80BC28E8 90 1F 00 00 */ stw r0, 0(r31)
/* 80BC28EC 7C 80 07 35 */ extsh. r0, r4
/* 80BC28F0 40 81 00 08 */ ble lbl_80BC28F8
/* 80BC28F4 4B 70 C4 49 */ bl __dl__FPv
lbl_80BC28F8:
/* 80BC28F8 7F E3 FB 78 */ mr r3, r31
/* 80BC28FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BC2900 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BC2904 7C 08 03 A6 */ mtlr r0
/* 80BC2908 38 21 00 10 */ addi r1, r1, 0x10
/* 80BC290C 4E 80 00 20 */ blr

View File

@ -1,16 +0,0 @@
lbl_80BC3150:
/* 80BC3150 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BC3154 7C 08 02 A6 */ mflr r0
/* 80BC3158 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BC315C 3C 60 80 BC */ lis r3, l_HIO@ha /* 0x80BC32DC@ha */
/* 80BC3160 38 63 32 DC */ addi r3, r3, l_HIO@l /* 0x80BC32DC@l */
/* 80BC3164 4B FF F7 29 */ bl __ct__14daBsGate_HIO_cFv
/* 80BC3168 3C 80 80 BC */ lis r4, __dt__14daBsGate_HIO_cFv@ha /* 0x80BC30F4@ha */
/* 80BC316C 38 84 30 F4 */ addi r4, r4, __dt__14daBsGate_HIO_cFv@l /* 0x80BC30F4@l */
/* 80BC3170 3C A0 80 BC */ lis r5, lit_3619@ha /* 0x80BC32D0@ha */
/* 80BC3174 38 A5 32 D0 */ addi r5, r5, lit_3619@l /* 0x80BC32D0@l */
/* 80BC3178 4B FF F6 A1 */ bl __register_global_object
/* 80BC317C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BC3180 7C 08 03 A6 */ mtlr r0
/* 80BC3184 38 21 00 10 */ addi r1, r1, 0x10
/* 80BC3188 4E 80 00 20 */ blr

View File

@ -1,93 +0,0 @@
lbl_80BC2A18:
/* 80BC2A18 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BC2A1C 7C 08 02 A6 */ mflr r0
/* 80BC2A20 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BC2A24 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BC2A28 93 C1 00 08 */ stw r30, 8(r1)
/* 80BC2A2C 7C 7E 1B 78 */ mr r30, r3
/* 80BC2A30 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 80BC2A34 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80BC2A38 40 82 00 28 */ bne lbl_80BC2A60
/* 80BC2A3C 28 1E 00 00 */ cmplwi r30, 0
/* 80BC2A40 41 82 00 14 */ beq lbl_80BC2A54
/* 80BC2A44 4B 4B 5B E1 */ bl __ct__16dBgS_MoveBgActorFv
/* 80BC2A48 3C 60 80 BC */ lis r3, __vt__10daBsGate_c@ha /* 0x80BC3284@ha */
/* 80BC2A4C 38 03 32 84 */ addi r0, r3, __vt__10daBsGate_c@l /* 0x80BC3284@l */
/* 80BC2A50 90 1E 05 9C */ stw r0, 0x59c(r30)
lbl_80BC2A54:
/* 80BC2A54 80 1E 04 A0 */ lwz r0, 0x4a0(r30)
/* 80BC2A58 60 00 00 08 */ ori r0, r0, 8
/* 80BC2A5C 90 1E 04 A0 */ stw r0, 0x4a0(r30)
lbl_80BC2A60:
/* 80BC2A60 38 7E 05 A0 */ addi r3, r30, 0x5a0
/* 80BC2A64 3C 80 80 BC */ lis r4, d_a_obj_bsGate__stringBase0@ha /* 0x80BC31C4@ha */
/* 80BC2A68 38 84 31 C4 */ addi r4, r4, d_a_obj_bsGate__stringBase0@l /* 0x80BC31C4@l */
/* 80BC2A6C 4B 46 A4 51 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
/* 80BC2A70 7C 7F 1B 78 */ mr r31, r3
/* 80BC2A74 2C 1F 00 04 */ cmpwi r31, 4
/* 80BC2A78 40 82 00 D8 */ bne lbl_80BC2B50
/* 80BC2A7C 7F C3 F3 78 */ mr r3, r30
/* 80BC2A80 3C 80 80 BC */ lis r4, d_a_obj_bsGate__stringBase0@ha /* 0x80BC31C4@ha */
/* 80BC2A84 38 84 31 C4 */ addi r4, r4, d_a_obj_bsGate__stringBase0@l /* 0x80BC31C4@l */
/* 80BC2A88 38 A0 00 07 */ li r5, 7
/* 80BC2A8C 3C C0 80 07 */ lis r6, dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@ha /* 0x80075AD8@ha */
/* 80BC2A90 38 C6 5A D8 */ addi r6, r6, dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@l /* 0x80075AD8@l */
/* 80BC2A94 38 E0 0F 00 */ li r7, 0xf00
/* 80BC2A98 39 00 00 00 */ li r8, 0
/* 80BC2A9C 4B 4B 5D 21 */ bl MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f
/* 80BC2AA0 2C 03 00 05 */ cmpwi r3, 5
/* 80BC2AA4 40 82 00 0C */ bne lbl_80BC2AB0
/* 80BC2AA8 38 60 00 05 */ li r3, 5
/* 80BC2AAC 48 00 00 A8 */ b lbl_80BC2B54
lbl_80BC2AB0:
/* 80BC2AB0 80 7E 05 A8 */ lwz r3, 0x5a8(r30)
/* 80BC2AB4 38 03 00 24 */ addi r0, r3, 0x24
/* 80BC2AB8 90 1E 05 04 */ stw r0, 0x504(r30)
/* 80BC2ABC 80 7E 05 A8 */ lwz r3, 0x5a8(r30)
/* 80BC2AC0 80 83 00 04 */ lwz r4, 4(r3)
/* 80BC2AC4 7F C3 F3 78 */ mr r3, r30
/* 80BC2AC8 4B 45 7A B1 */ bl fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData
/* 80BC2ACC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BC2AD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BC2AD4 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 80BC2AD8 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 80BC2ADC 88 1E 04 BA */ lbz r0, 0x4ba(r30)
/* 80BC2AE0 7C 05 07 74 */ extsb r5, r0
/* 80BC2AE4 4B 47 28 7D */ bl isSwitch__10dSv_info_cCFii
/* 80BC2AE8 98 7E 05 AE */ stb r3, 0x5ae(r30)
/* 80BC2AEC 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 80BC2AF0 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 80BC2AF4 98 1E 05 AF */ stb r0, 0x5af(r30)
/* 80BC2AF8 3C 60 80 BC */ lis r3, lit_3710@ha /* 0x80BC31AC@ha */
/* 80BC2AFC C0 03 31 AC */ lfs f0, lit_3710@l(r3) /* 0x80BC31AC@l */
/* 80BC2B00 D0 1E 05 B0 */ stfs f0, 0x5b0(r30)
/* 80BC2B04 88 1E 05 AF */ lbz r0, 0x5af(r30)
/* 80BC2B08 28 00 00 01 */ cmplwi r0, 1
/* 80BC2B0C 40 82 00 14 */ bne lbl_80BC2B20
/* 80BC2B10 A8 7E 04 E6 */ lha r3, 0x4e6(r30)
/* 80BC2B14 3C 63 00 01 */ addis r3, r3, 1
/* 80BC2B18 38 03 80 00 */ addi r0, r3, -32768
/* 80BC2B1C B0 1E 04 E6 */ sth r0, 0x4e6(r30)
lbl_80BC2B20:
/* 80BC2B20 3C 60 80 BC */ lis r3, lit_3647@ha /* 0x80BC31A8@ha */
/* 80BC2B24 C0 03 31 A8 */ lfs f0, lit_3647@l(r3) /* 0x80BC31A8@l */
/* 80BC2B28 D0 1E 05 B4 */ stfs f0, 0x5b4(r30)
/* 80BC2B2C 88 1E 05 AE */ lbz r0, 0x5ae(r30)
/* 80BC2B30 28 00 00 00 */ cmplwi r0, 0
/* 80BC2B34 41 82 00 0C */ beq lbl_80BC2B40
/* 80BC2B38 C0 1E 05 B0 */ lfs f0, 0x5b0(r30)
/* 80BC2B3C D0 1E 05 B4 */ stfs f0, 0x5b4(r30)
lbl_80BC2B40:
/* 80BC2B40 7F C3 F3 78 */ mr r3, r30
/* 80BC2B44 48 00 01 81 */ bl init_modeWait__10daBsGate_cFv
/* 80BC2B48 7F C3 F3 78 */ mr r3, r30
/* 80BC2B4C 4B FF FD C5 */ bl setBaseMtx__10daBsGate_cFv
lbl_80BC2B50:
/* 80BC2B50 7F E3 FB 78 */ mr r3, r31
lbl_80BC2B54:
/* 80BC2B54 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BC2B58 83 C1 00 08 */ lwz r30, 8(r1)
/* 80BC2B5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BC2B60 7C 08 03 A6 */ mtlr r0
/* 80BC2B64 38 21 00 10 */ addi r1, r1, 0x10
/* 80BC2B68 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80BC30D4:
/* 80BC30D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BC30D8 7C 08 02 A6 */ mflr r0
/* 80BC30DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BC30E0 4B FF F9 39 */ bl create__10daBsGate_cFv
/* 80BC30E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BC30E8 7C 08 03 A6 */ mtlr r0
/* 80BC30EC 38 21 00 10 */ addi r1, r1, 0x10
/* 80BC30F0 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80BC30B4:
/* 80BC30B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BC30B8 7C 08 02 A6 */ mflr r0
/* 80BC30BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BC30C0 4B 4B 58 1D */ bl MoveBGDelete__16dBgS_MoveBgActorFv
/* 80BC30C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BC30C8 7C 08 03 A6 */ mtlr r0
/* 80BC30CC 38 21 00 10 */ addi r1, r1, 0x10
/* 80BC30D0 4E 80 00 20 */ blr

View File

@ -1,12 +0,0 @@
lbl_80BC3068:
/* 80BC3068 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BC306C 7C 08 02 A6 */ mflr r0
/* 80BC3070 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BC3074 81 83 05 9C */ lwz r12, 0x59c(r3)
/* 80BC3078 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80BC307C 7D 89 03 A6 */ mtctr r12
/* 80BC3080 4E 80 04 21 */ bctrl
/* 80BC3084 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BC3088 7C 08 03 A6 */ mtlr r0
/* 80BC308C 38 21 00 10 */ addi r1, r1, 0x10
/* 80BC3090 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80BC3094:
/* 80BC3094 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BC3098 7C 08 02 A6 */ mflr r0
/* 80BC309C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BC30A0 4B 4B 58 B1 */ bl MoveBGExecute__16dBgS_MoveBgActorFv
/* 80BC30A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BC30A8 7C 08 03 A6 */ mtlr r0
/* 80BC30AC 38 21 00 10 */ addi r1, r1, 0x10
/* 80BC30B0 4E 80 00 20 */ blr

View File

@ -1,4 +0,0 @@
lbl_80BC2E34:
/* 80BC2E34 38 00 00 02 */ li r0, 2
/* 80BC2E38 98 03 05 AC */ stb r0, 0x5ac(r3)
/* 80BC2E3C 4E 80 00 20 */ blr

View File

@ -1,4 +0,0 @@
lbl_80BC2CD4:
/* 80BC2CD4 38 00 00 01 */ li r0, 1
/* 80BC2CD8 98 03 05 AC */ stb r0, 0x5ac(r3)
/* 80BC2CDC 4E 80 00 20 */ blr

View File

@ -1,4 +0,0 @@
lbl_80BC2CC4:
/* 80BC2CC4 38 00 00 00 */ li r0, 0
/* 80BC2CC8 98 03 05 AC */ stb r0, 0x5ac(r3)
/* 80BC2CCC 4E 80 00 20 */ blr

View File

@ -1,89 +0,0 @@
lbl_80BC2E40:
/* 80BC2E40 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80BC2E44 7C 08 02 A6 */ mflr r0
/* 80BC2E48 90 01 00 34 */ stw r0, 0x34(r1)
/* 80BC2E4C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80BC2E50 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80BC2E54 7C 7E 1B 78 */ mr r30, r3
/* 80BC2E58 3C 60 80 BC */ lis r3, lit_3625@ha /* 0x80BC31A0@ha */
/* 80BC2E5C 3B E3 31 A0 */ addi r31, r3, lit_3625@l /* 0x80BC31A0@l */
/* 80BC2E60 88 1E 05 AF */ lbz r0, 0x5af(r30)
/* 80BC2E64 28 00 00 00 */ cmplwi r0, 0
/* 80BC2E68 40 82 00 50 */ bne lbl_80BC2EB8
/* 80BC2E6C 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 80BC2E70 7C 03 07 74 */ extsb r3, r0
/* 80BC2E74 4B 46 A1 F9 */ bl dComIfGp_getReverb__Fi
/* 80BC2E78 7C 67 1B 78 */ mr r7, r3
/* 80BC2E7C 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080189@ha */
/* 80BC2E80 38 03 01 89 */ addi r0, r3, 0x0189 /* 0x00080189@l */
/* 80BC2E84 90 01 00 0C */ stw r0, 0xc(r1)
/* 80BC2E88 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80BC2E8C 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80BC2E90 80 63 00 00 */ lwz r3, 0(r3)
/* 80BC2E94 38 81 00 0C */ addi r4, r1, 0xc
/* 80BC2E98 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80BC2E9C 38 C0 00 00 */ li r6, 0
/* 80BC2EA0 C0 3F 00 10 */ lfs f1, 0x10(r31)
/* 80BC2EA4 FC 40 08 90 */ fmr f2, f1
/* 80BC2EA8 C0 7F 00 14 */ lfs f3, 0x14(r31)
/* 80BC2EAC FC 80 18 90 */ fmr f4, f3
/* 80BC2EB0 39 00 00 00 */ li r8, 0
/* 80BC2EB4 4B 6E 96 59 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
lbl_80BC2EB8:
/* 80BC2EB8 38 7E 05 B4 */ addi r3, r30, 0x5b4
/* 80BC2EBC C0 3F 00 08 */ lfs f1, 8(r31)
/* 80BC2EC0 C0 5F 00 20 */ lfs f2, 0x20(r31)
/* 80BC2EC4 3C 80 80 BC */ lis r4, l_HIO@ha /* 0x80BC32DC@ha */
/* 80BC2EC8 38 84 32 DC */ addi r4, r4, l_HIO@l /* 0x80BC32DC@l */
/* 80BC2ECC C0 64 00 08 */ lfs f3, 8(r4)
/* 80BC2ED0 C0 9F 00 1C */ lfs f4, 0x1c(r31)
/* 80BC2ED4 4B 6A CA A9 */ bl cLib_addCalc__FPfffff
/* 80BC2ED8 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80BC2EDC FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80BC2EE0 40 82 00 9C */ bne lbl_80BC2F7C
/* 80BC2EE4 88 1E 05 AF */ lbz r0, 0x5af(r30)
/* 80BC2EE8 28 00 00 00 */ cmplwi r0, 0
/* 80BC2EEC 40 82 00 50 */ bne lbl_80BC2F3C
/* 80BC2EF0 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 80BC2EF4 7C 03 07 74 */ extsb r3, r0
/* 80BC2EF8 4B 46 A1 75 */ bl dComIfGp_getReverb__Fi
/* 80BC2EFC 7C 67 1B 78 */ mr r7, r3
/* 80BC2F00 3C 60 00 08 */ lis r3, 0x0008 /* 0x0008018A@ha */
/* 80BC2F04 38 03 01 8A */ addi r0, r3, 0x018A /* 0x0008018A@l */
/* 80BC2F08 90 01 00 08 */ stw r0, 8(r1)
/* 80BC2F0C 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80BC2F10 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80BC2F14 80 63 00 00 */ lwz r3, 0(r3)
/* 80BC2F18 38 81 00 08 */ addi r4, r1, 8
/* 80BC2F1C 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80BC2F20 38 C0 00 00 */ li r6, 0
/* 80BC2F24 C0 3F 00 10 */ lfs f1, 0x10(r31)
/* 80BC2F28 FC 40 08 90 */ fmr f2, f1
/* 80BC2F2C C0 7F 00 14 */ lfs f3, 0x14(r31)
/* 80BC2F30 FC 80 18 90 */ fmr f4, f3
/* 80BC2F34 39 00 00 00 */ li r8, 0
/* 80BC2F38 4B 6E 8A 4D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
lbl_80BC2F3C:
/* 80BC2F3C C0 3F 00 08 */ lfs f1, 8(r31)
/* 80BC2F40 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 80BC2F44 C0 1F 00 10 */ lfs f0, 0x10(r31)
/* 80BC2F48 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80BC2F4C D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80BC2F50 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BC2F54 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BC2F58 38 63 5B D4 */ addi r3, r3, 0x5bd4
/* 80BC2F5C 3C 80 80 BC */ lis r4, l_HIO@ha /* 0x80BC32DC@ha */
/* 80BC2F60 38 84 32 DC */ addi r4, r4, l_HIO@l /* 0x80BC32DC@l */
/* 80BC2F64 88 84 00 0C */ lbz r4, 0xc(r4)
/* 80BC2F68 38 A0 00 0F */ li r5, 0xf
/* 80BC2F6C 38 C1 00 10 */ addi r6, r1, 0x10
/* 80BC2F70 4B 4A CA B5 */ bl StartShock__12dVibration_cFii4cXyz
/* 80BC2F74 7F C3 F3 78 */ mr r3, r30
/* 80BC2F78 4B FF FD 4D */ bl init_modeWait__10daBsGate_cFv
lbl_80BC2F7C:
/* 80BC2F7C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80BC2F80 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80BC2F84 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80BC2F88 7C 08 03 A6 */ mtlr r0
/* 80BC2F8C 38 21 00 30 */ addi r1, r1, 0x30
/* 80BC2F90 4E 80 00 20 */ blr

View File

@ -1,89 +0,0 @@
lbl_80BC2CE0:
/* 80BC2CE0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80BC2CE4 7C 08 02 A6 */ mflr r0
/* 80BC2CE8 90 01 00 34 */ stw r0, 0x34(r1)
/* 80BC2CEC 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80BC2CF0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80BC2CF4 7C 7E 1B 78 */ mr r30, r3
/* 80BC2CF8 3C 60 80 BC */ lis r3, lit_3625@ha /* 0x80BC31A0@ha */
/* 80BC2CFC 3B E3 31 A0 */ addi r31, r3, lit_3625@l /* 0x80BC31A0@l */
/* 80BC2D00 88 1E 05 AF */ lbz r0, 0x5af(r30)
/* 80BC2D04 28 00 00 00 */ cmplwi r0, 0
/* 80BC2D08 40 82 00 50 */ bne lbl_80BC2D58
/* 80BC2D0C 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 80BC2D10 7C 03 07 74 */ extsb r3, r0
/* 80BC2D14 4B 46 A3 59 */ bl dComIfGp_getReverb__Fi
/* 80BC2D18 7C 67 1B 78 */ mr r7, r3
/* 80BC2D1C 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080187@ha */
/* 80BC2D20 38 03 01 87 */ addi r0, r3, 0x0187 /* 0x00080187@l */
/* 80BC2D24 90 01 00 0C */ stw r0, 0xc(r1)
/* 80BC2D28 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80BC2D2C 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80BC2D30 80 63 00 00 */ lwz r3, 0(r3)
/* 80BC2D34 38 81 00 0C */ addi r4, r1, 0xc
/* 80BC2D38 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80BC2D3C 38 C0 00 00 */ li r6, 0
/* 80BC2D40 C0 3F 00 10 */ lfs f1, 0x10(r31)
/* 80BC2D44 FC 40 08 90 */ fmr f2, f1
/* 80BC2D48 C0 7F 00 14 */ lfs f3, 0x14(r31)
/* 80BC2D4C FC 80 18 90 */ fmr f4, f3
/* 80BC2D50 39 00 00 00 */ li r8, 0
/* 80BC2D54 4B 6E 97 B9 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
lbl_80BC2D58:
/* 80BC2D58 38 7E 05 B4 */ addi r3, r30, 0x5b4
/* 80BC2D5C C0 3E 05 B0 */ lfs f1, 0x5b0(r30)
/* 80BC2D60 C0 5F 00 18 */ lfs f2, 0x18(r31)
/* 80BC2D64 3C 80 80 BC */ lis r4, l_HIO@ha /* 0x80BC32DC@ha */
/* 80BC2D68 38 84 32 DC */ addi r4, r4, l_HIO@l /* 0x80BC32DC@l */
/* 80BC2D6C C0 64 00 04 */ lfs f3, 4(r4)
/* 80BC2D70 C0 9F 00 1C */ lfs f4, 0x1c(r31)
/* 80BC2D74 4B 6A CC 09 */ bl cLib_addCalc__FPfffff
/* 80BC2D78 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80BC2D7C FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80BC2D80 40 82 00 9C */ bne lbl_80BC2E1C
/* 80BC2D84 88 1E 05 AF */ lbz r0, 0x5af(r30)
/* 80BC2D88 28 00 00 00 */ cmplwi r0, 0
/* 80BC2D8C 40 82 00 50 */ bne lbl_80BC2DDC
/* 80BC2D90 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 80BC2D94 7C 03 07 74 */ extsb r3, r0
/* 80BC2D98 4B 46 A2 D5 */ bl dComIfGp_getReverb__Fi
/* 80BC2D9C 7C 67 1B 78 */ mr r7, r3
/* 80BC2DA0 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080188@ha */
/* 80BC2DA4 38 03 01 88 */ addi r0, r3, 0x0188 /* 0x00080188@l */
/* 80BC2DA8 90 01 00 08 */ stw r0, 8(r1)
/* 80BC2DAC 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80BC2DB0 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80BC2DB4 80 63 00 00 */ lwz r3, 0(r3)
/* 80BC2DB8 38 81 00 08 */ addi r4, r1, 8
/* 80BC2DBC 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80BC2DC0 38 C0 00 00 */ li r6, 0
/* 80BC2DC4 C0 3F 00 10 */ lfs f1, 0x10(r31)
/* 80BC2DC8 FC 40 08 90 */ fmr f2, f1
/* 80BC2DCC C0 7F 00 14 */ lfs f3, 0x14(r31)
/* 80BC2DD0 FC 80 18 90 */ fmr f4, f3
/* 80BC2DD4 39 00 00 00 */ li r8, 0
/* 80BC2DD8 4B 6E 8B AD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
lbl_80BC2DDC:
/* 80BC2DDC C0 3F 00 08 */ lfs f1, 8(r31)
/* 80BC2DE0 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 80BC2DE4 C0 1F 00 10 */ lfs f0, 0x10(r31)
/* 80BC2DE8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80BC2DEC D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80BC2DF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BC2DF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BC2DF8 38 63 5B D4 */ addi r3, r3, 0x5bd4
/* 80BC2DFC 3C 80 80 BC */ lis r4, l_HIO@ha /* 0x80BC32DC@ha */
/* 80BC2E00 38 84 32 DC */ addi r4, r4, l_HIO@l /* 0x80BC32DC@l */
/* 80BC2E04 88 84 00 0C */ lbz r4, 0xc(r4)
/* 80BC2E08 38 A0 00 0F */ li r5, 0xf
/* 80BC2E0C 38 C1 00 10 */ addi r6, r1, 0x10
/* 80BC2E10 4B 4A CC 15 */ bl StartShock__12dVibration_cFii4cXyz
/* 80BC2E14 7F C3 F3 78 */ mr r3, r30
/* 80BC2E18 4B FF FE AD */ bl init_modeWait__10daBsGate_cFv
lbl_80BC2E1C:
/* 80BC2E1C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80BC2E20 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80BC2E24 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80BC2E28 7C 08 03 A6 */ mtlr r0
/* 80BC2E2C 38 21 00 30 */ addi r1, r1, 0x30
/* 80BC2E30 4E 80 00 20 */ blr

View File

@ -1,70 +0,0 @@
lbl_80BC2BBC:
/* 80BC2BBC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80BC2BC0 7C 08 02 A6 */ mflr r0
/* 80BC2BC4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80BC2BC8 39 61 00 20 */ addi r11, r1, 0x20
/* 80BC2BCC 4B 79 F6 11 */ bl _savegpr_29
/* 80BC2BD0 7C 7E 1B 78 */ mr r30, r3
/* 80BC2BD4 3C 60 80 BC */ lis r3, cNullVec__6Z2Calc@ha /* 0x80BC31CC@ha */
/* 80BC2BD8 3B E3 31 CC */ addi r31, r3, cNullVec__6Z2Calc@l /* 0x80BC31CC@l */
/* 80BC2BDC 3C 60 80 BC */ lis r3, data_80BC32EC@ha /* 0x80BC32EC@ha */
/* 80BC2BE0 38 A3 32 EC */ addi r5, r3, data_80BC32EC@l /* 0x80BC32EC@l */
/* 80BC2BE4 88 05 00 00 */ lbz r0, 0(r5)
/* 80BC2BE8 7C 00 07 75 */ extsb. r0, r0
/* 80BC2BEC 40 82 00 58 */ bne lbl_80BC2C44
/* 80BC2BF0 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 80BC2BF4 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80BC2BF8 90 7F 00 44 */ stw r3, 0x44(r31)
/* 80BC2BFC 90 1F 00 48 */ stw r0, 0x48(r31)
/* 80BC2C00 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 80BC2C04 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80BC2C08 38 9F 00 44 */ addi r4, r31, 0x44
/* 80BC2C0C 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80BC2C10 80 1F 00 30 */ lwz r0, 0x30(r31)
/* 80BC2C14 90 64 00 0C */ stw r3, 0xc(r4)
/* 80BC2C18 90 04 00 10 */ stw r0, 0x10(r4)
/* 80BC2C1C 80 1F 00 34 */ lwz r0, 0x34(r31)
/* 80BC2C20 90 04 00 14 */ stw r0, 0x14(r4)
/* 80BC2C24 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 80BC2C28 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 80BC2C2C 90 64 00 18 */ stw r3, 0x18(r4)
/* 80BC2C30 90 04 00 1C */ stw r0, 0x1c(r4)
/* 80BC2C34 80 1F 00 40 */ lwz r0, 0x40(r31)
/* 80BC2C38 90 04 00 20 */ stw r0, 0x20(r4)
/* 80BC2C3C 38 00 00 01 */ li r0, 1
/* 80BC2C40 98 05 00 00 */ stb r0, 0(r5)
lbl_80BC2C44:
/* 80BC2C44 8B BE 05 AE */ lbz r29, 0x5ae(r30)
/* 80BC2C48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BC2C4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BC2C50 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 80BC2C54 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 80BC2C58 88 1E 04 BA */ lbz r0, 0x4ba(r30)
/* 80BC2C5C 7C 05 07 74 */ extsb r5, r0
/* 80BC2C60 4B 47 27 01 */ bl isSwitch__10dSv_info_cCFii
/* 80BC2C64 98 7E 05 AE */ stb r3, 0x5ae(r30)
/* 80BC2C68 88 1E 05 AE */ lbz r0, 0x5ae(r30)
/* 80BC2C6C 7C 00 E8 40 */ cmplw r0, r29
/* 80BC2C70 41 82 00 20 */ beq lbl_80BC2C90
/* 80BC2C74 28 00 00 00 */ cmplwi r0, 0
/* 80BC2C78 41 82 00 10 */ beq lbl_80BC2C88
/* 80BC2C7C 7F C3 F3 78 */ mr r3, r30
/* 80BC2C80 48 00 00 55 */ bl init_modeOpen__10daBsGate_cFv
/* 80BC2C84 48 00 00 0C */ b lbl_80BC2C90
lbl_80BC2C88:
/* 80BC2C88 7F C3 F3 78 */ mr r3, r30
/* 80BC2C8C 48 00 01 A9 */ bl init_modeClose__10daBsGate_cFv
lbl_80BC2C90:
/* 80BC2C90 7F C3 F3 78 */ mr r3, r30
/* 80BC2C94 88 1E 05 AC */ lbz r0, 0x5ac(r30)
/* 80BC2C98 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80BC2C9C 39 9F 00 44 */ addi r12, r31, 0x44
/* 80BC2CA0 7D 8C 02 14 */ add r12, r12, r0
/* 80BC2CA4 4B 79 F3 E1 */ bl __ptmf_scall
/* 80BC2CA8 60 00 00 00 */ nop
/* 80BC2CAC 39 61 00 20 */ addi r11, r1, 0x20
/* 80BC2CB0 4B 79 F5 79 */ bl _restgpr_29
/* 80BC2CB4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80BC2CB8 7C 08 03 A6 */ mtlr r0
/* 80BC2CBC 38 21 00 20 */ addi r1, r1, 0x20
/* 80BC2CC0 4E 80 00 20 */ blr

View File

@ -1,40 +0,0 @@
lbl_80BC2910:
/* 80BC2910 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BC2914 7C 08 02 A6 */ mflr r0
/* 80BC2918 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BC291C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BC2920 7C 7F 1B 78 */ mr r31, r3
/* 80BC2924 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80BC2928 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80BC292C C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 80BC2930 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
/* 80BC2934 C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
/* 80BC2938 4B 78 3F B1 */ bl PSMTXTrans
/* 80BC293C 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80BC2940 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80BC2944 A8 9F 04 E4 */ lha r4, 0x4e4(r31)
/* 80BC2948 A8 BF 04 E6 */ lha r5, 0x4e6(r31)
/* 80BC294C A8 DF 04 E8 */ lha r6, 0x4e8(r31)
/* 80BC2950 4B 44 99 51 */ bl mDoMtx_ZXYrotM__FPA4_fsss
/* 80BC2954 C0 3F 05 B4 */ lfs f1, 0x5b4(r31)
/* 80BC2958 3C 60 80 BC */ lis r3, lit_3647@ha /* 0x80BC31A8@ha */
/* 80BC295C C0 43 31 A8 */ lfs f2, lit_3647@l(r3) /* 0x80BC31A8@l */
/* 80BC2960 FC 60 10 90 */ fmr f3, f2
/* 80BC2964 4B 44 A4 39 */ bl transM__14mDoMtx_stack_cFfff
/* 80BC2968 80 7F 05 A8 */ lwz r3, 0x5a8(r31)
/* 80BC296C C0 1F 04 EC */ lfs f0, 0x4ec(r31)
/* 80BC2970 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80BC2974 C0 1F 04 F0 */ lfs f0, 0x4f0(r31)
/* 80BC2978 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80BC297C C0 1F 04 F4 */ lfs f0, 0x4f4(r31)
/* 80BC2980 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80BC2984 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80BC2988 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80BC298C 80 9F 05 A8 */ lwz r4, 0x5a8(r31)
/* 80BC2990 38 84 00 24 */ addi r4, r4, 0x24
/* 80BC2994 4B 78 3B 1D */ bl PSMTXCopy
/* 80BC2998 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BC299C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BC29A0 7C 08 03 A6 */ mtlr r0
/* 80BC29A4 38 21 00 10 */ addi r1, r1, 0x10
/* 80BC29A8 4E 80 00 20 */ blr

View File

@ -1,82 +0,0 @@
lbl_80D388F0:
/* 80D388F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80D388F4 7C 08 02 A6 */ mflr r0
/* 80D388F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80D388FC 39 61 00 20 */ addi r11, r1, 0x20
/* 80D38900 4B 62 98 DD */ bl _savegpr_29
/* 80D38904 7C 7F 1B 78 */ mr r31, r3
/* 80D38908 3C 60 80 D4 */ lis r3, l_arcName@ha /* 0x80D39284@ha */
/* 80D3890C 38 63 92 84 */ addi r3, r3, l_arcName@l /* 0x80D39284@l */
/* 80D38910 80 63 00 00 */ lwz r3, 0(r3)
/* 80D38914 38 80 00 09 */ li r4, 9
/* 80D38918 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D3891C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D38920 3F C5 00 02 */ addis r30, r5, 2
/* 80D38924 3B DE C2 F8 */ addi r30, r30, -15624
/* 80D38928 7F C5 F3 78 */ mr r5, r30
/* 80D3892C 38 C0 00 80 */ li r6, 0x80
/* 80D38930 4B 30 39 BD */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80D38934 3C 80 00 08 */ lis r4, 8
/* 80D38938 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
/* 80D3893C 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
/* 80D38940 4B 2D C3 15 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 80D38944 90 7F 05 A8 */ stw r3, 0x5a8(r31)
/* 80D38948 80 1F 05 A8 */ lwz r0, 0x5a8(r31)
/* 80D3894C 28 00 00 00 */ cmplwi r0, 0
/* 80D38950 40 82 00 0C */ bne lbl_80D3895C
/* 80D38954 38 60 00 00 */ li r3, 0
/* 80D38958 48 00 00 B0 */ b lbl_80D38A08
lbl_80D3895C:
/* 80D3895C 88 1F 05 B0 */ lbz r0, 0x5b0(r31)
/* 80D38960 54 00 10 3A */ slwi r0, r0, 2
/* 80D38964 3C 60 80 D4 */ lis r3, l_bck@ha /* 0x80D3922C@ha */
/* 80D38968 38 63 92 2C */ addi r3, r3, l_bck@l /* 0x80D3922C@l */
/* 80D3896C 7C 83 00 2E */ lwzx r4, r3, r0
/* 80D38970 2C 04 00 00 */ cmpwi r4, 0
/* 80D38974 40 81 00 90 */ ble lbl_80D38A04
/* 80D38978 3C 60 80 D4 */ lis r3, l_arcName@ha /* 0x80D39284@ha */
/* 80D3897C 38 63 92 84 */ addi r3, r3, l_arcName@l /* 0x80D39284@l */
/* 80D38980 80 63 00 00 */ lwz r3, 0(r3)
/* 80D38984 7F C5 F3 78 */ mr r5, r30
/* 80D38988 38 C0 00 80 */ li r6, 0x80
/* 80D3898C 4B 30 39 61 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80D38990 7C 7D 1B 78 */ mr r29, r3
/* 80D38994 38 60 00 1C */ li r3, 0x1c
/* 80D38998 4B 59 62 B5 */ bl __nw__FUl
/* 80D3899C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80D389A0 41 82 00 20 */ beq lbl_80D389C0
/* 80D389A4 3C 80 80 D4 */ lis r4, __vt__12J3DFrameCtrl@ha /* 0x80D39334@ha */
/* 80D389A8 38 04 93 34 */ addi r0, r4, __vt__12J3DFrameCtrl@l /* 0x80D39334@l */
/* 80D389AC 90 1E 00 00 */ stw r0, 0(r30)
/* 80D389B0 38 80 00 00 */ li r4, 0
/* 80D389B4 4B 5E FA 49 */ bl init__12J3DFrameCtrlFs
/* 80D389B8 38 00 00 00 */ li r0, 0
/* 80D389BC 90 1E 00 18 */ stw r0, 0x18(r30)
lbl_80D389C0:
/* 80D389C0 93 DF 05 AC */ stw r30, 0x5ac(r31)
/* 80D389C4 80 7F 05 AC */ lwz r3, 0x5ac(r31)
/* 80D389C8 28 03 00 00 */ cmplwi r3, 0
/* 80D389CC 41 82 00 30 */ beq lbl_80D389FC
/* 80D389D0 7F A4 EB 78 */ mr r4, r29
/* 80D389D4 38 A0 00 01 */ li r5, 1
/* 80D389D8 38 C0 00 02 */ li r6, 2
/* 80D389DC 3C E0 80 D4 */ lis r7, lit_3696@ha /* 0x80D39248@ha */
/* 80D389E0 C0 27 92 48 */ lfs f1, lit_3696@l(r7) /* 0x80D39248@l */
/* 80D389E4 38 E0 00 00 */ li r7, 0
/* 80D389E8 39 00 FF FF */ li r8, -1
/* 80D389EC 39 20 00 00 */ li r9, 0
/* 80D389F0 4B 2D 4D ED */ bl init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb
/* 80D389F4 2C 03 00 00 */ cmpwi r3, 0
/* 80D389F8 40 82 00 0C */ bne lbl_80D38A04
lbl_80D389FC:
/* 80D389FC 38 60 00 00 */ li r3, 0
/* 80D38A00 48 00 00 08 */ b lbl_80D38A08
lbl_80D38A04:
/* 80D38A04 38 60 00 01 */ li r3, 1
lbl_80D38A08:
/* 80D38A08 39 61 00 20 */ addi r11, r1, 0x20
/* 80D38A0C 4B 62 98 1D */ bl _restgpr_29
/* 80D38A10 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80D38A14 7C 08 03 A6 */ mtlr r0
/* 80D38A18 38 21 00 20 */ addi r1, r1, 0x20
/* 80D38A1C 4E 80 00 20 */ blr

View File

@ -1,46 +0,0 @@
lbl_80D38840:
/* 80D38840 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D38844 7C 08 02 A6 */ mflr r0
/* 80D38848 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D3884C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D38850 93 C1 00 08 */ stw r30, 8(r1)
/* 80D38854 7C 7E 1B 78 */ mr r30, r3
/* 80D38858 3C 80 80 D4 */ lis r4, l_bck@ha /* 0x80D3922C@ha */
/* 80D3885C 3B E4 92 2C */ addi r31, r4, l_bck@l /* 0x80D3922C@l */
/* 80D38860 4B FF FE F9 */ bl initBaseMtx__13daObjWindow_cFv
/* 80D38864 80 7E 05 A8 */ lwz r3, 0x5a8(r30)
/* 80D38868 38 03 00 24 */ addi r0, r3, 0x24
/* 80D3886C 90 1E 05 04 */ stw r0, 0x504(r30)
/* 80D38870 7F C3 F3 78 */ mr r3, r30
/* 80D38874 C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 80D38878 C0 5F 00 10 */ lfs f2, 0x10(r31)
/* 80D3887C FC 60 08 90 */ fmr f3, f1
/* 80D38880 C0 9F 00 14 */ lfs f4, 0x14(r31)
/* 80D38884 C0 BF 00 18 */ lfs f5, 0x18(r31)
/* 80D38888 FC C0 20 90 */ fmr f6, f4
/* 80D3888C 4B 2E 1C BD */ bl fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff
/* 80D38890 88 1E 05 B0 */ lbz r0, 0x5b0(r30)
/* 80D38894 28 00 00 01 */ cmplwi r0, 1
/* 80D38898 40 82 00 30 */ bne lbl_80D388C8
/* 80D3889C 38 7E 05 B4 */ addi r3, r30, 0x5b4
/* 80D388A0 38 80 00 FF */ li r4, 0xff
/* 80D388A4 38 A0 00 FF */ li r5, 0xff
/* 80D388A8 7F C6 F3 78 */ mr r6, r30
/* 80D388AC 4B 34 AF B5 */ bl Init__9dCcD_SttsFiiP10fopAc_ac_c
/* 80D388B0 38 7E 05 F0 */ addi r3, r30, 0x5f0
/* 80D388B4 3C 80 80 D4 */ lis r4, l_cyl_src@ha /* 0x80D39288@ha */
/* 80D388B8 38 84 92 88 */ addi r4, r4, l_cyl_src@l /* 0x80D39288@l */
/* 80D388BC 4B 34 BF F9 */ bl Set__8dCcD_CylFRC11dCcD_SrcCyl
/* 80D388C0 38 1E 05 B4 */ addi r0, r30, 0x5b4
/* 80D388C4 90 1E 06 34 */ stw r0, 0x634(r30)
lbl_80D388C8:
/* 80D388C8 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 80D388CC 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 80D388D0 98 1E 04 70 */ stb r0, 0x470(r30)
/* 80D388D4 38 60 00 01 */ li r3, 1
/* 80D388D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D388DC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80D388E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D388E4 7C 08 03 A6 */ mtlr r0
/* 80D388E8 38 21 00 10 */ addi r1, r1, 0x10
/* 80D388EC 4E 80 00 20 */ blr

View File

@ -1,14 +0,0 @@
lbl_80D39000:
/* 80D39000 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D39004 7C 08 02 A6 */ mflr r0
/* 80D39008 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D3900C 3C 80 80 D4 */ lis r4, l_arcName@ha /* 0x80D39284@ha */
/* 80D39010 38 84 92 84 */ addi r4, r4, l_arcName@l /* 0x80D39284@l */
/* 80D39014 80 84 00 00 */ lwz r4, 0(r4)
/* 80D39018 38 63 05 A0 */ addi r3, r3, 0x5a0
/* 80D3901C 4B 2F 3F ED */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
/* 80D39020 38 60 00 01 */ li r3, 1
/* 80D39024 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D39028 7C 08 03 A6 */ mtlr r0
/* 80D3902C 38 21 00 10 */ addi r1, r1, 0x10
/* 80D39030 4E 80 00 20 */ blr

View File

@ -1,56 +0,0 @@
lbl_80D38F28:
/* 80D38F28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D38F2C 7C 08 02 A6 */ mflr r0
/* 80D38F30 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D38F34 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D38F38 93 C1 00 08 */ stw r30, 8(r1)
/* 80D38F3C 7C 7E 1B 78 */ mr r30, r3
/* 80D38F40 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80D38F44 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80D38F48 38 80 00 14 */ li r4, 0x14
/* 80D38F4C 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80D38F50 38 DE 01 0C */ addi r6, r30, 0x10c
/* 80D38F54 4B 46 A8 71 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
/* 80D38F58 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80D38F5C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80D38F60 80 9E 05 A8 */ lwz r4, 0x5a8(r30)
/* 80D38F64 80 84 00 04 */ lwz r4, 4(r4)
/* 80D38F68 38 BE 01 0C */ addi r5, r30, 0x10c
/* 80D38F6C 4B 46 BE 35 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80D38F70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D38F74 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D38F78 80 04 5F 70 */ lwz r0, 0x5f70(r4)
/* 80D38F7C 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80D38F80 3B E3 4A C8 */ addi r31, r3, j3dSys@l /* 0x80434AC8@l */
/* 80D38F84 90 1F 00 48 */ stw r0, 0x48(r31)
/* 80D38F88 80 04 5F 74 */ lwz r0, 0x5f74(r4)
/* 80D38F8C 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80D38F90 80 7E 05 AC */ lwz r3, 0x5ac(r30)
/* 80D38F94 28 03 00 00 */ cmplwi r3, 0
/* 80D38F98 41 82 00 14 */ beq lbl_80D38FAC
/* 80D38F9C 80 9E 05 A8 */ lwz r4, 0x5a8(r30)
/* 80D38FA0 80 84 00 04 */ lwz r4, 4(r4)
/* 80D38FA4 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 80D38FA8 4B 2D 4A 25 */ bl entry__13mDoExt_bckAnmFP12J3DModelDataf
lbl_80D38FAC:
/* 80D38FAC 80 7E 05 A8 */ lwz r3, 0x5a8(r30)
/* 80D38FB0 4B 2D 4D 15 */ bl mDoExt_modelUpdateDL__FP8J3DModel
/* 80D38FB4 80 7E 05 A8 */ lwz r3, 0x5a8(r30)
/* 80D38FB8 80 63 00 04 */ lwz r3, 4(r3)
/* 80D38FBC 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80D38FC0 80 63 00 00 */ lwz r3, 0(r3)
/* 80D38FC4 38 00 00 00 */ li r0, 0
/* 80D38FC8 90 03 00 54 */ stw r0, 0x54(r3)
/* 80D38FCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D38FD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D38FD4 80 03 5F 80 */ lwz r0, 0x5f80(r3)
/* 80D38FD8 90 1F 00 48 */ stw r0, 0x48(r31)
/* 80D38FDC 80 03 5F 84 */ lwz r0, 0x5f84(r3)
/* 80D38FE0 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80D38FE4 38 60 00 01 */ li r3, 1
/* 80D38FE8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D38FEC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80D38FF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D38FF4 7C 08 03 A6 */ mtlr r0
/* 80D38FF8 38 21 00 10 */ addi r1, r1, 0x10
/* 80D38FFC 4E 80 00 20 */ blr

View File

@ -1,277 +0,0 @@
lbl_80D38B04:
/* 80D38B04 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80D38B08 7C 08 02 A6 */ mflr r0
/* 80D38B0C 90 01 00 64 */ stw r0, 0x64(r1)
/* 80D38B10 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 80D38B14 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 /* qr0 */
/* 80D38B18 39 61 00 50 */ addi r11, r1, 0x50
/* 80D38B1C 4B 62 96 C1 */ bl _savegpr_29
/* 80D38B20 7C 7E 1B 78 */ mr r30, r3
/* 80D38B24 7C 9D 23 78 */ mr r29, r4
/* 80D38B28 3C 60 80 D4 */ lis r3, l_bck@ha /* 0x80D3922C@ha */
/* 80D38B2C 3B E3 92 2C */ addi r31, r3, l_bck@l /* 0x80D3922C@l */
/* 80D38B30 80 7E 05 AC */ lwz r3, 0x5ac(r30)
/* 80D38B34 28 03 00 00 */ cmplwi r3, 0
/* 80D38B38 41 82 03 44 */ beq lbl_80D38E7C
/* 80D38B3C 4B 2D 48 ED */ bl play__14mDoExt_baseAnmFv
/* 80D38B40 80 7E 05 AC */ lwz r3, 0x5ac(r30)
/* 80D38B44 C3 E3 00 10 */ lfs f31, 0x10(r3)
/* 80D38B48 C0 1F 00 20 */ lfs f0, 0x20(r31)
/* 80D38B4C FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 80D38B50 41 82 00 10 */ beq lbl_80D38B60
/* 80D38B54 C0 1F 00 24 */ lfs f0, 0x24(r31)
/* 80D38B58 FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 80D38B5C 40 82 00 50 */ bne lbl_80D38BAC
lbl_80D38B60:
/* 80D38B60 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 80D38B64 7C 03 07 74 */ extsb r3, r0
/* 80D38B68 4B 2F 45 05 */ bl dComIfGp_getReverb__Fi
/* 80D38B6C 7C 67 1B 78 */ mr r7, r3
/* 80D38B70 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080105@ha */
/* 80D38B74 38 03 01 05 */ addi r0, r3, 0x0105 /* 0x00080105@l */
/* 80D38B78 90 01 00 28 */ stw r0, 0x28(r1)
/* 80D38B7C 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80D38B80 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80D38B84 80 63 00 00 */ lwz r3, 0(r3)
/* 80D38B88 38 81 00 28 */ addi r4, r1, 0x28
/* 80D38B8C 38 BE 05 38 */ addi r5, r30, 0x538
/* 80D38B90 38 C0 00 00 */ li r6, 0
/* 80D38B94 C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 80D38B98 FC 40 08 90 */ fmr f2, f1
/* 80D38B9C C0 7F 00 28 */ lfs f3, 0x28(r31)
/* 80D38BA0 FC 80 18 90 */ fmr f4, f3
/* 80D38BA4 39 00 00 00 */ li r8, 0
/* 80D38BA8 4B 57 2D DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
lbl_80D38BAC:
/* 80D38BAC C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 80D38BB0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80D38BB4 40 80 00 54 */ bge lbl_80D38C08
/* 80D38BB8 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 80D38BBC 7C 03 07 74 */ extsb r3, r0
/* 80D38BC0 4B 2F 44 AD */ bl dComIfGp_getReverb__Fi
/* 80D38BC4 7C 67 1B 78 */ mr r7, r3
/* 80D38BC8 3C 60 00 08 */ lis r3, 0x0008 /* 0x000800FD@ha */
/* 80D38BCC 38 03 00 FD */ addi r0, r3, 0x00FD /* 0x000800FD@l */
/* 80D38BD0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80D38BD4 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80D38BD8 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80D38BDC 80 63 00 00 */ lwz r3, 0(r3)
/* 80D38BE0 38 81 00 24 */ addi r4, r1, 0x24
/* 80D38BE4 38 BE 05 38 */ addi r5, r30, 0x538
/* 80D38BE8 38 C0 00 00 */ li r6, 0
/* 80D38BEC C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 80D38BF0 FC 40 08 90 */ fmr f2, f1
/* 80D38BF4 C0 7F 00 28 */ lfs f3, 0x28(r31)
/* 80D38BF8 FC 80 18 90 */ fmr f4, f3
/* 80D38BFC 39 00 00 00 */ li r8, 0
/* 80D38C00 4B 57 39 0D */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80D38C04 48 00 02 78 */ b lbl_80D38E7C
lbl_80D38C08:
/* 80D38C08 C0 1F 00 30 */ lfs f0, 0x30(r31)
/* 80D38C0C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80D38C10 40 80 00 54 */ bge lbl_80D38C64
/* 80D38C14 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 80D38C18 7C 03 07 74 */ extsb r3, r0
/* 80D38C1C 4B 2F 44 51 */ bl dComIfGp_getReverb__Fi
/* 80D38C20 7C 67 1B 78 */ mr r7, r3
/* 80D38C24 3C 60 00 08 */ lis r3, 0x0008 /* 0x000800FE@ha */
/* 80D38C28 38 03 00 FE */ addi r0, r3, 0x00FE /* 0x000800FE@l */
/* 80D38C2C 90 01 00 20 */ stw r0, 0x20(r1)
/* 80D38C30 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80D38C34 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80D38C38 80 63 00 00 */ lwz r3, 0(r3)
/* 80D38C3C 38 81 00 20 */ addi r4, r1, 0x20
/* 80D38C40 38 BE 05 38 */ addi r5, r30, 0x538
/* 80D38C44 38 C0 00 00 */ li r6, 0
/* 80D38C48 C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 80D38C4C FC 40 08 90 */ fmr f2, f1
/* 80D38C50 C0 7F 00 28 */ lfs f3, 0x28(r31)
/* 80D38C54 FC 80 18 90 */ fmr f4, f3
/* 80D38C58 39 00 00 00 */ li r8, 0
/* 80D38C5C 4B 57 38 B1 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80D38C60 48 00 02 1C */ b lbl_80D38E7C
lbl_80D38C64:
/* 80D38C64 C0 1F 00 34 */ lfs f0, 0x34(r31)
/* 80D38C68 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80D38C6C 40 80 00 54 */ bge lbl_80D38CC0
/* 80D38C70 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 80D38C74 7C 03 07 74 */ extsb r3, r0
/* 80D38C78 4B 2F 43 F5 */ bl dComIfGp_getReverb__Fi
/* 80D38C7C 7C 67 1B 78 */ mr r7, r3
/* 80D38C80 3C 60 00 08 */ lis r3, 0x0008 /* 0x000800FF@ha */
/* 80D38C84 38 03 00 FF */ addi r0, r3, 0x00FF /* 0x000800FF@l */
/* 80D38C88 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80D38C8C 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80D38C90 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80D38C94 80 63 00 00 */ lwz r3, 0(r3)
/* 80D38C98 38 81 00 1C */ addi r4, r1, 0x1c
/* 80D38C9C 38 BE 05 38 */ addi r5, r30, 0x538
/* 80D38CA0 38 C0 00 00 */ li r6, 0
/* 80D38CA4 C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 80D38CA8 FC 40 08 90 */ fmr f2, f1
/* 80D38CAC C0 7F 00 28 */ lfs f3, 0x28(r31)
/* 80D38CB0 FC 80 18 90 */ fmr f4, f3
/* 80D38CB4 39 00 00 00 */ li r8, 0
/* 80D38CB8 4B 57 38 55 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80D38CBC 48 00 01 C0 */ b lbl_80D38E7C
lbl_80D38CC0:
/* 80D38CC0 C0 1F 00 38 */ lfs f0, 0x38(r31)
/* 80D38CC4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80D38CC8 40 80 00 54 */ bge lbl_80D38D1C
/* 80D38CCC 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 80D38CD0 7C 03 07 74 */ extsb r3, r0
/* 80D38CD4 4B 2F 43 99 */ bl dComIfGp_getReverb__Fi
/* 80D38CD8 7C 67 1B 78 */ mr r7, r3
/* 80D38CDC 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080100@ha */
/* 80D38CE0 38 03 01 00 */ addi r0, r3, 0x0100 /* 0x00080100@l */
/* 80D38CE4 90 01 00 18 */ stw r0, 0x18(r1)
/* 80D38CE8 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80D38CEC 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80D38CF0 80 63 00 00 */ lwz r3, 0(r3)
/* 80D38CF4 38 81 00 18 */ addi r4, r1, 0x18
/* 80D38CF8 38 BE 05 38 */ addi r5, r30, 0x538
/* 80D38CFC 38 C0 00 00 */ li r6, 0
/* 80D38D00 C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 80D38D04 FC 40 08 90 */ fmr f2, f1
/* 80D38D08 C0 7F 00 28 */ lfs f3, 0x28(r31)
/* 80D38D0C FC 80 18 90 */ fmr f4, f3
/* 80D38D10 39 00 00 00 */ li r8, 0
/* 80D38D14 4B 57 37 F9 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80D38D18 48 00 01 64 */ b lbl_80D38E7C
lbl_80D38D1C:
/* 80D38D1C C0 1F 00 3C */ lfs f0, 0x3c(r31)
/* 80D38D20 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80D38D24 40 80 00 54 */ bge lbl_80D38D78
/* 80D38D28 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 80D38D2C 7C 03 07 74 */ extsb r3, r0
/* 80D38D30 4B 2F 43 3D */ bl dComIfGp_getReverb__Fi
/* 80D38D34 7C 67 1B 78 */ mr r7, r3
/* 80D38D38 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080101@ha */
/* 80D38D3C 38 03 01 01 */ addi r0, r3, 0x0101 /* 0x00080101@l */
/* 80D38D40 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D38D44 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80D38D48 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80D38D4C 80 63 00 00 */ lwz r3, 0(r3)
/* 80D38D50 38 81 00 14 */ addi r4, r1, 0x14
/* 80D38D54 38 BE 05 38 */ addi r5, r30, 0x538
/* 80D38D58 38 C0 00 00 */ li r6, 0
/* 80D38D5C C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 80D38D60 FC 40 08 90 */ fmr f2, f1
/* 80D38D64 C0 7F 00 28 */ lfs f3, 0x28(r31)
/* 80D38D68 FC 80 18 90 */ fmr f4, f3
/* 80D38D6C 39 00 00 00 */ li r8, 0
/* 80D38D70 4B 57 37 9D */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80D38D74 48 00 01 08 */ b lbl_80D38E7C
lbl_80D38D78:
/* 80D38D78 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 80D38D7C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80D38D80 40 80 00 54 */ bge lbl_80D38DD4
/* 80D38D84 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 80D38D88 7C 03 07 74 */ extsb r3, r0
/* 80D38D8C 4B 2F 42 E1 */ bl dComIfGp_getReverb__Fi
/* 80D38D90 7C 67 1B 78 */ mr r7, r3
/* 80D38D94 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080102@ha */
/* 80D38D98 38 03 01 02 */ addi r0, r3, 0x0102 /* 0x00080102@l */
/* 80D38D9C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80D38DA0 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80D38DA4 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80D38DA8 80 63 00 00 */ lwz r3, 0(r3)
/* 80D38DAC 38 81 00 10 */ addi r4, r1, 0x10
/* 80D38DB0 38 BE 05 38 */ addi r5, r30, 0x538
/* 80D38DB4 38 C0 00 00 */ li r6, 0
/* 80D38DB8 C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 80D38DBC FC 40 08 90 */ fmr f2, f1
/* 80D38DC0 C0 7F 00 28 */ lfs f3, 0x28(r31)
/* 80D38DC4 FC 80 18 90 */ fmr f4, f3
/* 80D38DC8 39 00 00 00 */ li r8, 0
/* 80D38DCC 4B 57 37 41 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80D38DD0 48 00 00 AC */ b lbl_80D38E7C
lbl_80D38DD4:
/* 80D38DD4 C0 1F 00 44 */ lfs f0, 0x44(r31)
/* 80D38DD8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80D38DDC 40 80 00 54 */ bge lbl_80D38E30
/* 80D38DE0 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 80D38DE4 7C 03 07 74 */ extsb r3, r0
/* 80D38DE8 4B 2F 42 85 */ bl dComIfGp_getReverb__Fi
/* 80D38DEC 7C 67 1B 78 */ mr r7, r3
/* 80D38DF0 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080103@ha */
/* 80D38DF4 38 03 01 03 */ addi r0, r3, 0x0103 /* 0x00080103@l */
/* 80D38DF8 90 01 00 0C */ stw r0, 0xc(r1)
/* 80D38DFC 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80D38E00 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80D38E04 80 63 00 00 */ lwz r3, 0(r3)
/* 80D38E08 38 81 00 0C */ addi r4, r1, 0xc
/* 80D38E0C 38 BE 05 38 */ addi r5, r30, 0x538
/* 80D38E10 38 C0 00 00 */ li r6, 0
/* 80D38E14 C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 80D38E18 FC 40 08 90 */ fmr f2, f1
/* 80D38E1C C0 7F 00 28 */ lfs f3, 0x28(r31)
/* 80D38E20 FC 80 18 90 */ fmr f4, f3
/* 80D38E24 39 00 00 00 */ li r8, 0
/* 80D38E28 4B 57 36 E5 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80D38E2C 48 00 00 50 */ b lbl_80D38E7C
lbl_80D38E30:
/* 80D38E30 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 80D38E34 7C 03 07 74 */ extsb r3, r0
/* 80D38E38 4B 2F 42 35 */ bl dComIfGp_getReverb__Fi
/* 80D38E3C 7C 67 1B 78 */ mr r7, r3
/* 80D38E40 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080104@ha */
/* 80D38E44 38 03 01 04 */ addi r0, r3, 0x0104 /* 0x00080104@l */
/* 80D38E48 90 01 00 08 */ stw r0, 8(r1)
/* 80D38E4C 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80D38E50 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80D38E54 80 63 00 00 */ lwz r3, 0(r3)
/* 80D38E58 38 81 00 08 */ addi r4, r1, 8
/* 80D38E5C 38 BE 05 38 */ addi r5, r30, 0x538
/* 80D38E60 38 C0 00 00 */ li r6, 0
/* 80D38E64 C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 80D38E68 FC 40 08 90 */ fmr f2, f1
/* 80D38E6C C0 7F 00 28 */ lfs f3, 0x28(r31)
/* 80D38E70 FC 80 18 90 */ fmr f4, f3
/* 80D38E74 39 00 00 00 */ li r8, 0
/* 80D38E78 4B 57 36 95 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
lbl_80D38E7C:
/* 80D38E7C 38 1E 05 6C */ addi r0, r30, 0x56c
/* 80D38E80 90 1D 00 00 */ stw r0, 0(r29)
/* 80D38E84 7F C3 F3 78 */ mr r3, r30
/* 80D38E88 4B FF F9 31 */ bl setBaseMtx__13daObjWindow_cFv
/* 80D38E8C 88 1E 05 B0 */ lbz r0, 0x5b0(r30)
/* 80D38E90 28 00 00 01 */ cmplwi r0, 1
/* 80D38E94 40 82 00 70 */ bne lbl_80D38F04
/* 80D38E98 C0 3F 00 48 */ lfs f1, 0x48(r31)
/* 80D38E9C D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 80D38EA0 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 80D38EA4 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80D38EA8 D0 21 00 34 */ stfs f1, 0x34(r1)
/* 80D38EAC 38 7E 04 D0 */ addi r3, r30, 0x4d0
/* 80D38EB0 4B 2D 3E B5 */ bl transS__14mDoMtx_stack_cFRC4cXyz
/* 80D38EB4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D38EB8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D38EBC A8 9E 04 E6 */ lha r4, 0x4e6(r30)
/* 80D38EC0 4B 2D 35 75 */ bl mDoMtx_YrotM__FPA4_fs
/* 80D38EC4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D38EC8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D38ECC 38 81 00 2C */ addi r4, r1, 0x2c
/* 80D38ED0 7C 85 23 78 */ mr r5, r4
/* 80D38ED4 4B 60 DE 99 */ bl PSMTXMultVec
/* 80D38ED8 38 7E 07 14 */ addi r3, r30, 0x714
/* 80D38EDC 38 81 00 2C */ addi r4, r1, 0x2c
/* 80D38EE0 4B 53 62 FD */ bl SetC__8cM3dGCylFRC4cXyz
/* 80D38EE4 38 7E 07 14 */ addi r3, r30, 0x714
/* 80D38EE8 C0 3F 00 4C */ lfs f1, 0x4c(r31)
/* 80D38EEC 4B 53 63 15 */ bl SetR__8cM3dGCylFf
/* 80D38EF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D38EF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D38EF8 38 63 23 3C */ addi r3, r3, 0x233c
/* 80D38EFC 38 9E 05 F0 */ addi r4, r30, 0x5f0
/* 80D38F00 4B 52 BC A9 */ bl Set__4cCcSFP8cCcD_Obj
lbl_80D38F04:
/* 80D38F04 38 60 00 01 */ li r3, 1
/* 80D38F08 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 /* qr0 */
/* 80D38F0C CB E1 00 50 */ lfd f31, 0x50(r1)
/* 80D38F10 39 61 00 50 */ addi r11, r1, 0x50
/* 80D38F14 4B 62 93 15 */ bl _restgpr_29
/* 80D38F18 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80D38F1C 7C 08 03 A6 */ mtlr r0
/* 80D38F20 38 21 00 60 */ addi r1, r1, 0x60
/* 80D38F24 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80D38A20:
/* 80D38A20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D38A24 7C 08 02 A6 */ mflr r0
/* 80D38A28 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D38A2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D38A30 7C 7F 1B 79 */ or. r31, r3, r3
/* 80D38A34 41 82 00 1C */ beq lbl_80D38A50
/* 80D38A38 3C A0 80 D4 */ lis r5, __vt__12J3DFrameCtrl@ha /* 0x80D39334@ha */
/* 80D38A3C 38 05 93 34 */ addi r0, r5, __vt__12J3DFrameCtrl@l /* 0x80D39334@l */
/* 80D38A40 90 1F 00 00 */ stw r0, 0(r31)
/* 80D38A44 7C 80 07 35 */ extsh. r0, r4
/* 80D38A48 40 81 00 08 */ ble lbl_80D38A50
/* 80D38A4C 4B 59 62 F1 */ bl __dl__FPv
lbl_80D38A50:
/* 80D38A50 7F E3 FB 78 */ mr r3, r31
/* 80D38A54 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D38A58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D38A5C 7C 08 03 A6 */ mtlr r0
/* 80D38A60 38 21 00 10 */ addi r1, r1, 0x10
/* 80D38A64 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80D39170:
/* 80D39170 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D39174 7C 08 02 A6 */ mflr r0
/* 80D39178 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D3917C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D39180 7C 7F 1B 79 */ or. r31, r3, r3
/* 80D39184 41 82 00 1C */ beq lbl_80D391A0
/* 80D39188 3C A0 80 D4 */ lis r5, __vt__8cM3dGAab@ha /* 0x80D39328@ha */
/* 80D3918C 38 05 93 28 */ addi r0, r5, __vt__8cM3dGAab@l /* 0x80D39328@l */
/* 80D39190 90 1F 00 18 */ stw r0, 0x18(r31)
/* 80D39194 7C 80 07 35 */ extsh. r0, r4
/* 80D39198 40 81 00 08 */ ble lbl_80D391A0
/* 80D3919C 4B 59 5B A1 */ bl __dl__FPv
lbl_80D391A0:
/* 80D391A0 7F E3 FB 78 */ mr r3, r31
/* 80D391A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D391A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D391AC 7C 08 03 A6 */ mtlr r0
/* 80D391B0 38 21 00 10 */ addi r1, r1, 0x10
/* 80D391B4 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80D39128:
/* 80D39128 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D3912C 7C 08 02 A6 */ mflr r0
/* 80D39130 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D39134 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D39138 7C 7F 1B 79 */ or. r31, r3, r3
/* 80D3913C 41 82 00 1C */ beq lbl_80D39158
/* 80D39140 3C A0 80 D4 */ lis r5, __vt__8cM3dGCyl@ha /* 0x80D3931C@ha */
/* 80D39144 38 05 93 1C */ addi r0, r5, __vt__8cM3dGCyl@l /* 0x80D3931C@l */
/* 80D39148 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80D3914C 7C 80 07 35 */ extsh. r0, r4
/* 80D39150 40 81 00 08 */ ble lbl_80D39158
/* 80D39154 4B 59 5B E9 */ bl __dl__FPv
lbl_80D39158:
/* 80D39158 7F E3 FB 78 */ mr r3, r31
/* 80D3915C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D39160 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D39164 7C 08 03 A6 */ mtlr r0
/* 80D39168 38 21 00 10 */ addi r1, r1, 0x10
/* 80D3916C 4E 80 00 20 */ blr

View File

@ -1,43 +0,0 @@
lbl_80D38A68:
/* 80D38A68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D38A6C 7C 08 02 A6 */ mflr r0
/* 80D38A70 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D38A74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D38A78 7C 7F 1B 78 */ mr r31, r3
/* 80D38A7C 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 80D38A80 98 03 05 B0 */ stb r0, 0x5b0(r3)
/* 80D38A84 88 03 05 B0 */ lbz r0, 0x5b0(r3)
/* 80D38A88 28 00 00 FF */ cmplwi r0, 0xff
/* 80D38A8C 40 82 00 0C */ bne lbl_80D38A98
/* 80D38A90 38 00 00 00 */ li r0, 0
/* 80D38A94 98 1F 05 B0 */ stb r0, 0x5b0(r31)
lbl_80D38A98:
/* 80D38A98 38 7F 05 A0 */ addi r3, r31, 0x5a0
/* 80D38A9C 3C 80 80 D4 */ lis r4, l_arcName@ha /* 0x80D39284@ha */
/* 80D38AA0 38 84 92 84 */ addi r4, r4, l_arcName@l /* 0x80D39284@l */
/* 80D38AA4 80 84 00 00 */ lwz r4, 0(r4)
/* 80D38AA8 4B 2F 44 15 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
/* 80D38AAC 7C 60 1B 78 */ mr r0, r3
/* 80D38AB0 2C 00 00 04 */ cmpwi r0, 4
/* 80D38AB4 40 82 00 38 */ bne lbl_80D38AEC
/* 80D38AB8 7F E3 FB 78 */ mr r3, r31
/* 80D38ABC 3C 80 80 D4 */ lis r4, l_arcName@ha /* 0x80D39284@ha */
/* 80D38AC0 38 84 92 84 */ addi r4, r4, l_arcName@l /* 0x80D39284@l */
/* 80D38AC4 80 84 00 00 */ lwz r4, 0(r4)
/* 80D38AC8 38 A0 00 0C */ li r5, 0xc
/* 80D38ACC 38 C0 00 00 */ li r6, 0
/* 80D38AD0 38 E0 0E E0 */ li r7, 0xee0
/* 80D38AD4 39 00 00 00 */ li r8, 0
/* 80D38AD8 4B 33 FC E5 */ bl MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f
/* 80D38ADC 7C 60 1B 78 */ mr r0, r3
/* 80D38AE0 2C 00 00 05 */ cmpwi r0, 5
/* 80D38AE4 40 82 00 08 */ bne lbl_80D38AEC
/* 80D38AE8 48 00 00 08 */ b lbl_80D38AF0
lbl_80D38AEC:
/* 80D38AEC 7C 03 03 78 */ mr r3, r0
lbl_80D38AF0:
/* 80D38AF0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D38AF4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D38AF8 7C 08 03 A6 */ mtlr r0
/* 80D38AFC 38 21 00 10 */ addi r1, r1, 0x10
/* 80D38B00 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80D391B8:
/* 80D391B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D391BC 7C 08 02 A6 */ mflr r0
/* 80D391C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D391C4 4B 33 F7 19 */ bl MoveBGDelete__16dBgS_MoveBgActorFv
/* 80D391C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D391CC 7C 08 03 A6 */ mtlr r0
/* 80D391D0 38 21 00 10 */ addi r1, r1, 0x10
/* 80D391D4 4E 80 00 20 */ blr

View File

@ -1,12 +0,0 @@
lbl_80D391F8:
/* 80D391F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D391FC 7C 08 02 A6 */ mflr r0
/* 80D39200 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D39204 81 83 05 9C */ lwz r12, 0x59c(r3)
/* 80D39208 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80D3920C 7D 89 03 A6 */ mtctr r12
/* 80D39210 4E 80 04 21 */ bctrl
/* 80D39214 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D39218 7C 08 03 A6 */ mtlr r0
/* 80D3921C 38 21 00 10 */ addi r1, r1, 0x10
/* 80D39220 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80D391D8:
/* 80D391D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D391DC 7C 08 02 A6 */ mflr r0
/* 80D391E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D391E4 4B 33 F7 6D */ bl MoveBGExecute__16dBgS_MoveBgActorFv
/* 80D391E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D391EC 7C 08 03 A6 */ mtlr r0
/* 80D391F0 38 21 00 10 */ addi r1, r1, 0x10
/* 80D391F4 4E 80 00 20 */ blr

View File

@ -1,64 +0,0 @@
lbl_80D39034:
/* 80D39034 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D39038 7C 08 02 A6 */ mflr r0
/* 80D3903C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D39040 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D39044 93 C1 00 08 */ stw r30, 8(r1)
/* 80D39048 7C 7F 1B 78 */ mr r31, r3
/* 80D3904C 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 80D39050 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80D39054 40 82 00 B4 */ bne lbl_80D39108
/* 80D39058 7F E0 FB 79 */ or. r0, r31, r31
/* 80D3905C 41 82 00 A0 */ beq lbl_80D390FC
/* 80D39060 7C 1E 03 78 */ mr r30, r0
/* 80D39064 4B 33 F5 C1 */ bl __ct__16dBgS_MoveBgActorFv
/* 80D39068 3C 60 80 D4 */ lis r3, __vt__13daObjWindow_c@ha /* 0x80D39340@ha */
/* 80D3906C 38 03 93 40 */ addi r0, r3, __vt__13daObjWindow_c@l /* 0x80D39340@l */
/* 80D39070 90 1E 05 9C */ stw r0, 0x59c(r30)
/* 80D39074 3C 60 80 3C */ lis r3, __vt__9cCcD_Stts@ha /* 0x803C3728@ha */
/* 80D39078 38 03 37 28 */ addi r0, r3, __vt__9cCcD_Stts@l /* 0x803C3728@l */
/* 80D3907C 90 1E 05 CC */ stw r0, 0x5cc(r30)
/* 80D39080 38 7E 05 D0 */ addi r3, r30, 0x5d0
/* 80D39084 4B 34 A6 DD */ bl __ct__10dCcD_GSttsFv
/* 80D39088 3C 60 80 3B */ lis r3, __vt__9dCcD_Stts@ha /* 0x803AC2E4@ha */
/* 80D3908C 38 63 C2 E4 */ addi r3, r3, __vt__9dCcD_Stts@l /* 0x803AC2E4@l */
/* 80D39090 90 7E 05 CC */ stw r3, 0x5cc(r30)
/* 80D39094 38 03 00 20 */ addi r0, r3, 0x20
/* 80D39098 90 1E 05 D0 */ stw r0, 0x5d0(r30)
/* 80D3909C 3B DE 05 F0 */ addi r30, r30, 0x5f0
/* 80D390A0 7F C3 F3 78 */ mr r3, r30
/* 80D390A4 4B 34 A9 85 */ bl __ct__12dCcD_GObjInfFv
/* 80D390A8 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 80D390AC 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 80D390B0 90 1E 01 20 */ stw r0, 0x120(r30)
/* 80D390B4 3C 60 80 D4 */ lis r3, __vt__8cM3dGAab@ha /* 0x80D39328@ha */
/* 80D390B8 38 03 93 28 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80D39328@l */
/* 80D390BC 90 1E 01 1C */ stw r0, 0x11c(r30)
/* 80D390C0 3C 60 80 D4 */ lis r3, __vt__8cM3dGCyl@ha /* 0x80D3931C@ha */
/* 80D390C4 38 03 93 1C */ addi r0, r3, __vt__8cM3dGCyl@l /* 0x80D3931C@l */
/* 80D390C8 90 1E 01 38 */ stw r0, 0x138(r30)
/* 80D390CC 3C 60 80 3C */ lis r3, __vt__12cCcD_CylAttr@ha /* 0x803C35A4@ha */
/* 80D390D0 38 63 35 A4 */ addi r3, r3, __vt__12cCcD_CylAttr@l /* 0x803C35A4@l */
/* 80D390D4 90 7E 01 20 */ stw r3, 0x120(r30)
/* 80D390D8 38 03 00 58 */ addi r0, r3, 0x58
/* 80D390DC 90 1E 01 38 */ stw r0, 0x138(r30)
/* 80D390E0 3C 60 80 3B */ lis r3, __vt__8dCcD_Cyl@ha /* 0x803AC050@ha */
/* 80D390E4 38 63 C0 50 */ addi r3, r3, __vt__8dCcD_Cyl@l /* 0x803AC050@l */
/* 80D390E8 90 7E 00 3C */ stw r3, 0x3c(r30)
/* 80D390EC 38 03 00 2C */ addi r0, r3, 0x2c
/* 80D390F0 90 1E 01 20 */ stw r0, 0x120(r30)
/* 80D390F4 38 03 00 84 */ addi r0, r3, 0x84
/* 80D390F8 90 1E 01 38 */ stw r0, 0x138(r30)
lbl_80D390FC:
/* 80D390FC 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 80D39100 60 00 00 08 */ ori r0, r0, 8
/* 80D39104 90 1F 04 A0 */ stw r0, 0x4a0(r31)
lbl_80D39108:
/* 80D39108 7F E3 FB 78 */ mr r3, r31
/* 80D3910C 4B FF F9 5D */ bl create1st__13daObjWindow_cFv
/* 80D39110 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D39114 83 C1 00 08 */ lwz r30, 8(r1)
/* 80D39118 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D3911C 7C 08 03 A6 */ mtlr r0
/* 80D39120 38 21 00 10 */ addi r1, r1, 0x10
/* 80D39124 4E 80 00 20 */ blr

View File

@ -1,25 +0,0 @@
lbl_80D38758:
/* 80D38758 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D3875C 7C 08 02 A6 */ mflr r0
/* 80D38760 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D38764 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D38768 7C 7F 1B 78 */ mr r31, r3
/* 80D3876C 80 63 05 A8 */ lwz r3, 0x5a8(r3)
/* 80D38770 81 83 00 00 */ lwz r12, 0(r3)
/* 80D38774 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80D38778 7D 89 03 A6 */ mtctr r12
/* 80D3877C 4E 80 04 21 */ bctrl
/* 80D38780 80 7F 05 A8 */ lwz r3, 0x5a8(r31)
/* 80D38784 C0 1F 04 EC */ lfs f0, 0x4ec(r31)
/* 80D38788 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80D3878C C0 1F 04 F0 */ lfs f0, 0x4f0(r31)
/* 80D38790 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80D38794 C0 1F 04 F4 */ lfs f0, 0x4f4(r31)
/* 80D38798 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80D3879C 7F E3 FB 78 */ mr r3, r31
/* 80D387A0 48 00 00 19 */ bl setBaseMtx__13daObjWindow_cFv
/* 80D387A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D387A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D387AC 7C 08 03 A6 */ mtlr r0
/* 80D387B0 38 21 00 10 */ addi r1, r1, 0x10
/* 80D387B4 4E 80 00 20 */ blr

View File

@ -1,37 +0,0 @@
lbl_80D387B8:
/* 80D387B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D387BC 7C 08 02 A6 */ mflr r0
/* 80D387C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D387C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D387C8 7C 7F 1B 78 */ mr r31, r3
/* 80D387CC 38 7F 04 D0 */ addi r3, r31, 0x4d0
/* 80D387D0 4B 2D 45 95 */ bl transS__14mDoMtx_stack_cFRC4cXyz
/* 80D387D4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D387D8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D387DC A8 9F 04 DE */ lha r4, 0x4de(r31)
/* 80D387E0 4B 2D 3C 55 */ bl mDoMtx_YrotM__FPA4_fs
/* 80D387E4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D387E8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D387EC 80 9F 05 A8 */ lwz r4, 0x5a8(r31)
/* 80D387F0 38 84 00 24 */ addi r4, r4, 0x24
/* 80D387F4 4B 60 DC BD */ bl PSMTXCopy
/* 80D387F8 80 1F 05 AC */ lwz r0, 0x5ac(r31)
/* 80D387FC 28 00 00 00 */ cmplwi r0, 0
/* 80D38800 41 82 00 1C */ beq lbl_80D3881C
/* 80D38804 80 7F 05 A8 */ lwz r3, 0x5a8(r31)
/* 80D38808 80 63 00 84 */ lwz r3, 0x84(r3)
/* 80D3880C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80D38810 38 9F 05 6C */ addi r4, r31, 0x56c
/* 80D38814 4B 60 DC 9D */ bl PSMTXCopy
/* 80D38818 48 00 00 14 */ b lbl_80D3882C
lbl_80D3881C:
/* 80D3881C 80 7F 05 A8 */ lwz r3, 0x5a8(r31)
/* 80D38820 38 63 00 24 */ addi r3, r3, 0x24
/* 80D38824 38 9F 05 6C */ addi r4, r31, 0x56c
/* 80D38828 4B 60 DC 89 */ bl PSMTXCopy
lbl_80D3882C:
/* 80D3882C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D38830 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D38834 7C 08 03 A6 */ mtlr r0
/* 80D38838 38 21 00 10 */ addi r1, r1, 0x10
/* 80D3883C 4E 80 00 20 */ blr

View File

@ -581,6 +581,10 @@ public:
/* 0x28 */ u8 field_0x28;
};
inline void mDoExt_bckAnmRemove(J3DModelData* i_modelData) {
i_modelData->getJointNodePointer(0)->setMtxCalc(NULL);
}
JKRSolidHeap* mDoExt_createSolidHeapFromGame(u32 i_size, u32 i_alignment);
void mDoExt_destroySolidHeap(JKRSolidHeap* i_heap);
u32 mDoExt_adjustSolidHeap(JKRSolidHeap* i_heap);

View File

@ -1,6 +1,54 @@
#ifndef D_A_OBJ_BSGATE_H
#define D_A_OBJ_BSGATE_H
#include "dolphin/types.h"
#include "SSystem/SComponent/c_phase.h"
#include "m_Do/m_Do_hostIO.h"
#include "d/bg/d_bg_s_movebg_actor.h"
class daBsGate_c : public dBgS_MoveBgActor {
public:
enum Mode {
/* 0 */ MODE_WAIT,
/* 1 */ MODE_OPEN,
/* 2 */ MODE_CLOSE,
};
/* 80BC2910 */ void setBaseMtx();
/* 80BC29AC */ int CreateHeap();
/* 80BC2A18 */ cPhs__Step create();
/* 80BC2B6C */ int Execute(Mtx**);
/* 80BC2BBC */ void moveGate();
/* 80BC2CC4 */ void init_modeWait();
/* 80BC2CD0 */ void modeWait();
/* 80BC2CD4 */ void init_modeOpen();
/* 80BC2CE0 */ void modeOpen();
/* 80BC2E34 */ void init_modeClose();
/* 80BC2E40 */ void modeClose();
/* 80BC2F94 */ int Draw();
/* 80BC3038 */ int Delete();
/* 0x5A0 */ request_of_phase_process_class mPhaseReq;
/* 0x5A8 */ J3DModel* mpModel;
/* 0x5AC */ u8 mMode;
/* 0x5AD */ u8 field_0x5ad;
/* 0x5AE */ u8 mOpen;
/* 0x5AF */ u8 mSide;
/* 0x5B0 */ f32 mTargetDist;
/* 0x5B4 */ f32 mOpenDist;
};
STATIC_ASSERT(sizeof(daBsGate_c) == 0x5B8);
class daBsGate_HIO_c : public mDoHIO_entry_c {
public:
/* 80BC288C */ daBsGate_HIO_c();
/* 80BC30F4 */ ~daBsGate_HIO_c() {}
/* 0x4 */ f32 mOpenSpeed;
/* 0x8 */ f32 mCloseSpeed;
/* 0xC */ u8 mShockStrength;
};
STATIC_ASSERT(sizeof(daBsGate_HIO_c) == 0x10);
#endif /* D_A_OBJ_BSGATE_H */

View File

@ -1,9 +1,33 @@
#ifndef D_A_OBJ_WINDOW_H
#define D_A_OBJ_WINDOW_H
#include "SSystem/SComponent/c_phase.h"
#include "f_op/f_op_actor_mng.h"
#include "d/bg/d_bg_s_movebg_actor.h"
#include "d/cc/d_cc_d.h"
#include "d/com/d_com_inf_game.h"
#include "f_op/f_op_actor_mng.h"
class daObjWindow_c : public dBgS_MoveBgActor {
public:
/* 80D38758 */ void initBaseMtx();
/* 80D387B8 */ void setBaseMtx();
/* 80D38840 */ int Create();
/* 80D388F0 */ int CreateHeap();
/* 80D38A68 */ cPhs__Step create1st();
/* 80D38B04 */ int Execute(Mtx**);
/* 80D38F28 */ int Draw();
/* 80D39000 */ int Delete();
u8 getType() { return fopAcM_GetParamBit(this, 0, 8); }
u8 getLightInf() { return fopAcM_GetParamBit(this, 8, 8); }
/* 0x5A0 */ request_of_phase_process_class mPhaseReq;
/* 0x5A8 */ J3DModel* mpModel;
/* 0x5AC */ mDoExt_bckAnm* mpBckAnm;
/* 0x5B0 */ u8 mType;
/* 0x5B4 */ dCcD_Stts mStts;
/* 0x5F0 */ dCcD_Cyl mCyl;
};
STATIC_ASSERT(sizeof(daObjWindow_c) == 0x72C);
#endif /* D_A_OBJ_WINDOW_H */

View File

@ -1,204 +1,21 @@
//
// Generated By: dol2asm
// Translation Unit: d_a_obj_bsGate
//
/**
* d_a_obj_bsGate.cpp
* Object - Lakebed Temple Gate
*/
#include "rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate.h"
#include "dol2asm.h"
//
// Types:
//
struct request_of_phase_process_class {};
struct mDoMtx_stack_c {
/* 8000CD9C */ void transM(f32, f32, f32);
static u8 now[48];
};
struct mDoHIO_entry_c {
/* 80BC28C8 */ ~mDoHIO_entry_c();
};
struct fopAc_ac_c {};
struct daBsGate_c {
/* 80BC2910 */ void setBaseMtx();
/* 80BC29AC */ void CreateHeap();
/* 80BC2A18 */ void create();
/* 80BC2B6C */ void Execute(f32 (**)[3][4]);
/* 80BC2BBC */ void moveGate();
/* 80BC2CC4 */ void init_modeWait();
/* 80BC2CD0 */ void modeWait();
/* 80BC2CD4 */ void init_modeOpen();
/* 80BC2CE0 */ void modeOpen();
/* 80BC2E34 */ void init_modeClose();
/* 80BC2E40 */ void modeClose();
/* 80BC2F94 */ void Draw();
/* 80BC3038 */ void Delete();
};
struct daBsGate_HIO_c {
/* 80BC288C */ daBsGate_HIO_c();
/* 80BC30F4 */ ~daBsGate_HIO_c();
};
struct cXyz {};
struct dVibration_c {
/* 8006FA24 */ void StartShock(int, int, cXyz);
};
struct dSv_info_c {
/* 80035360 */ void isSwitch(int, int) const;
};
struct dKy_tevstr_c {};
struct J3DModelData {};
struct dScnKy_env_light_c {
/* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
struct dRes_info_c {};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
};
struct dBgW {};
struct cBgS_PolyInfo {};
struct csXyz {};
struct dBgS_MoveBgActor {
/* 80078624 */ dBgS_MoveBgActor();
/* 80078690 */ bool Create();
/* 800786B0 */ bool IsDelete();
/* 800786B8 */ bool ToFore();
/* 800786C0 */ bool ToBack();
/* 800787BC */ void MoveBGCreate(char const*, int,
void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*,
csXyz*, csXyz*),
u32, f32 (*)[3][4]);
/* 800788DC */ void MoveBGDelete();
/* 80078950 */ void MoveBGExecute();
};
struct JAISoundID {};
struct Vec {};
struct Z2SeMgr {
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
/* 802AC50C */ void seStartLevel(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct Z2AudioMgr {
static u8 mAudioMgrPtr[4 + 4 /* padding */];
};
struct J3DModel {};
//
// Forward References:
//
extern "C" void __ct__14daBsGate_HIO_cFv();
extern "C" void __dt__14mDoHIO_entry_cFv();
extern "C" void setBaseMtx__10daBsGate_cFv();
extern "C" void CreateHeap__10daBsGate_cFv();
extern "C" void create__10daBsGate_cFv();
extern "C" void Execute__10daBsGate_cFPPA3_A4_f();
extern "C" void moveGate__10daBsGate_cFv();
extern "C" void init_modeWait__10daBsGate_cFv();
extern "C" void modeWait__10daBsGate_cFv();
extern "C" void init_modeOpen__10daBsGate_cFv();
extern "C" void modeOpen__10daBsGate_cFv();
extern "C" void init_modeClose__10daBsGate_cFv();
extern "C" void modeClose__10daBsGate_cFv();
extern "C" void Draw__10daBsGate_cFv();
extern "C" void Delete__10daBsGate_cFv();
extern "C" static void daBsGate_Draw__FP10daBsGate_c();
extern "C" static void daBsGate_Execute__FP10daBsGate_c();
extern "C" static void daBsGate_Delete__FP10daBsGate_c();
extern "C" static void daBsGate_Create__FP10fopAc_ac_c();
extern "C" void __dt__14daBsGate_HIO_cFv();
extern "C" void __sinit_d_a_obj_bsGate_cpp();
extern "C" extern char const* const d_a_obj_bsGate__stringBase0;
//
// External References:
//
extern "C" void mDoMtx_ZXYrotM__FPA4_fsss();
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void dComIfGp_getReverb__Fi();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void StartShock__12dVibration_cFii4cXyz();
extern "C" void dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz();
extern "C" void __ct__16dBgS_MoveBgActorFv();
extern "C" bool Create__16dBgS_MoveBgActorFv();
extern "C" bool IsDelete__16dBgS_MoveBgActorFv();
extern "C" bool ToFore__16dBgS_MoveBgActorFv();
extern "C" bool ToBack__16dBgS_MoveBgActorFv();
extern "C" void
MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f();
extern "C" void MoveBGDelete__16dBgS_MoveBgActorFv();
extern "C" void MoveBGExecute__16dBgS_MoveBgActorFv();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void cLib_addCalc__FPfffff();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void __dl__FPv();
extern "C" void PSMTXCopy();
extern "C" void PSMTXTrans();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
extern "C" extern u8 j3dSys[284];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void __register_global_object();
//
// Declarations:
//
/* ############################################################################################## */
/* 80BC31A0-80BC31A4 000000 0004+00 3/3 0/0 0/0 .rodata @3625 */
SECTION_RODATA static f32 const lit_3625 = 2.0f;
COMPILER_STRIP_GATE(0x80BC31A0, &lit_3625);
/* 80BC31A4-80BC31A8 000004 0004+00 1/1 0/0 0/0 .rodata @3626 */
SECTION_RODATA static f32 const lit_3626 = 12.0f;
COMPILER_STRIP_GATE(0x80BC31A4, &lit_3626);
#include "JSystem/JKernel/JKRHeap.h"
#include "f_op/f_op_actor_mng.h"
#include "d/com/d_com_inf_game.h"
#include "d/d_procname.h"
/* 80BC31CC-80BC31D8 000000 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
static u8 cNullVec__6Z2Calc[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80BC31D8-80BC31EC 00000C 0004+10 0/0 0/0 0/0 .data @1787 */
#pragma push
#pragma force_active on
SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = {
static u32 lit_1787[1 + 4 /* padding */] = {
0x02000201,
/* padding */
0x40080000,
@ -206,209 +23,94 @@ SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = {
0x3FE00000,
0x00000000,
};
#pragma pop
/* 80BC31EC-80BC31F8 -00001 000C+00 0/1 0/0 0/0 .data @3724 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3724[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)modeWait__10daBsGate_cFv,
};
#pragma pop
/* 80BC31F8-80BC3204 -00001 000C+00 0/1 0/0 0/0 .data @3725 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3725[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)modeOpen__10daBsGate_cFv,
};
#pragma pop
/* 80BC3204-80BC3210 -00001 000C+00 0/1 0/0 0/0 .data @3726 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3726[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)modeClose__10daBsGate_cFv,
};
#pragma pop
/* 80BC3210-80BC3234 000044 0024+00 0/1 0/0 0/0 .data mode_proc$3723 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 mode_proc[36] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
#pragma pop
/* 80BC3234-80BC3254 -00001 0020+00 1/0 0/0 0/0 .data l_daBsGate_Method */
SECTION_DATA static void* l_daBsGate_Method[8] = {
(void*)daBsGate_Create__FP10fopAc_ac_c,
(void*)daBsGate_Delete__FP10daBsGate_c,
(void*)daBsGate_Execute__FP10daBsGate_c,
(void*)NULL,
(void*)daBsGate_Draw__FP10daBsGate_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 80BC3254-80BC3284 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_BsGate */
SECTION_DATA extern void* g_profile_Obj_BsGate[12] = {
(void*)0xFFFFFFFD, (void*)0x0003FFFD,
(void*)0x00460000, (void*)&g_fpcLf_Method,
(void*)0x000005B8, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x02060000, (void*)&l_daBsGate_Method,
(void*)0x00040000, (void*)0x000E0000,
};
/* 80BC3284-80BC32AC 0000B8 0028+00 1/1 0/0 0/0 .data __vt__10daBsGate_c */
SECTION_DATA extern void* __vt__10daBsGate_c[10] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)CreateHeap__10daBsGate_cFv,
(void*)Create__16dBgS_MoveBgActorFv,
(void*)Execute__10daBsGate_cFPPA3_A4_f,
(void*)Draw__10daBsGate_cFv,
(void*)Delete__10daBsGate_cFv,
(void*)IsDelete__16dBgS_MoveBgActorFv,
(void*)ToFore__16dBgS_MoveBgActorFv,
(void*)ToBack__16dBgS_MoveBgActorFv,
};
/* 80BC32AC-80BC32B8 0000E0 000C+00 2/2 0/0 0/0 .data __vt__14daBsGate_HIO_c */
SECTION_DATA extern void* __vt__14daBsGate_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14daBsGate_HIO_cFv,
};
/* 80BC32B8-80BC32C4 0000EC 000C+00 3/3 0/0 0/0 .data __vt__14mDoHIO_entry_c */
SECTION_DATA extern void* __vt__14mDoHIO_entry_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14mDoHIO_entry_cFv,
};
/* 80BC288C-80BC28C8 0000EC 003C+00 1/1 0/0 0/0 .text __ct__14daBsGate_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daBsGate_HIO_c::daBsGate_HIO_c() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/__ct__14daBsGate_HIO_cFv.s"
daBsGate_HIO_c::daBsGate_HIO_c() {
mOpenSpeed = 2.0f;
mCloseSpeed = 12.0f;
mShockStrength = 3;
}
#pragma pop
/* 80BC28C8-80BC2910 000128 0048+00 1/0 0/0 0/0 .text __dt__14mDoHIO_entry_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm mDoHIO_entry_c::~mDoHIO_entry_c() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/__dt__14mDoHIO_entry_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80BC31A8-80BC31AC 000008 0004+00 2/4 0/0 0/0 .rodata @3647 */
SECTION_RODATA static u8 const lit_3647[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80BC31A8, &lit_3647);
/* 80BC2910-80BC29AC 000170 009C+00 2/2 0/0 0/0 .text setBaseMtx__10daBsGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBsGate_c::setBaseMtx() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/setBaseMtx__10daBsGate_cFv.s"
void daBsGate_c::setBaseMtx() {
mDoMtx_stack_c::transS(current.pos.x, current.pos.y, current.pos.z);
mDoMtx_stack_c::ZXYrotM(shape_angle.x, shape_angle.y, shape_angle.z);
mDoMtx_stack_c::transM(mOpenDist, 0.0f, 0.0f);
mpModel->setBaseScale(mScale);
mpModel->i_setBaseTRMtx(mDoMtx_stack_c::get());
}
#pragma pop
/* ############################################################################################## */
/* 80BC31C4-80BC31C4 000024 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80BC31C4 = "S_Zgate";
#pragma pop
/* 80BC29AC-80BC2A18 00020C 006C+00 1/0 0/0 0/0 .text CreateHeap__10daBsGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBsGate_c::CreateHeap() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/CreateHeap__10daBsGate_cFv.s"
int daBsGate_c::CreateHeap() {
J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes("S_Zgate", 4);
mpModel = mDoExt_J3DModel__create(model_data, 0x80000, 0x11000084);
if (mpModel == NULL) {
return 0;
}
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80BC31AC-80BC31B0 00000C 0004+00 1/1 0/0 0/0 .rodata @3710 */
SECTION_RODATA static f32 const lit_3710 = -250.0f;
COMPILER_STRIP_GATE(0x80BC31AC, &lit_3710);
/* 80BC2A18-80BC2B6C 000278 0154+00 1/1 0/0 0/0 .text create__10daBsGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBsGate_c::create() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/create__10daBsGate_cFv.s"
cPhs__Step daBsGate_c::create() {
fopAcM_SetupActor(this, daBsGate_c);
cPhs__Step step = (cPhs__Step)dComIfG_resLoad(&mPhaseReq, "S_Zgate");
if (step == cPhs_COMPLEATE_e) {
if (MoveBGCreate("S_Zgate", 7, dBgS_MoveBGProc_TypicalRotY, 0xf00, NULL) == cPhs_ERROR_e) {
return cPhs_ERROR_e;
}
fopAcM_SetMtx(this, mpModel->getBaseTRMtx());
fopAcM_setCullSizeBox2(this, mpModel->getModelData());
mOpen = i_fopAcM_isSwitch(this, fopAcM_GetParam(this) & 0xff);
mSide = (fopAcM_GetParam(this) >> 8) & 0xff;
mTargetDist = -250.0f;
if (mSide == 1) {
shape_angle.y += 0x8000;
}
mOpenDist = 0.0f;
if (mOpen) {
mOpenDist = mTargetDist;
}
init_modeWait();
setBaseMtx();
}
return step;
}
#pragma pop
/* 80BC2B6C-80BC2BBC 0003CC 0050+00 1/0 0/0 0/0 .text Execute__10daBsGate_cFPPA3_A4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBsGate_c::Execute(f32 (**param_0)[3][4]) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/Execute__10daBsGate_cFPPA3_A4_f.s"
int daBsGate_c::Execute(Mtx** i_mtxP) {
moveGate();
*i_mtxP = &mpModel->getBaseTRMtx();
setBaseMtx();
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80BC32D0-80BC32DC 000008 000C+00 1/1 0/0 0/0 .bss @3619 */
static u8 lit_3619[12];
/* 80BC32DC-80BC32EC 000014 0010+00 3/3 0/0 0/0 .bss l_HIO */
static u8 l_HIO[16];
/* 80BC32EC-80BC32F0 000024 0004+00 1/1 0/0 0/0 .bss None */
static u8 data_80BC32EC[4];
static daBsGate_HIO_c l_HIO;
/* 80BC2BBC-80BC2CC4 00041C 0108+00 1/1 0/0 0/0 .text moveGate__10daBsGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBsGate_c::moveGate() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/moveGate__10daBsGate_cFv.s"
void daBsGate_c::moveGate() {
typedef void (daBsGate_c::*daBsGate_modeFunc)();
static daBsGate_modeFunc mode_proc[3] = {
&modeWait,
&modeOpen,
&modeClose,
};
u8 was_open = mOpen;
mOpen = i_fopAcM_isSwitch(this, fopAcM_GetParam(this) & 0xff);
if (mOpen != was_open) {
if (mOpen) {
init_modeOpen();
} else {
init_modeClose();
}
}
(this->*mode_proc[mMode])();
}
#pragma pop
/* 80BC2CC4-80BC2CD0 000524 000C+00 3/3 0/0 0/0 .text init_modeWait__10daBsGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBsGate_c::init_modeWait() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/init_modeWait__10daBsGate_cFv.s"
void daBsGate_c::init_modeWait() {
mMode = MODE_WAIT;
}
#pragma pop
/* 80BC2CD0-80BC2CD4 000530 0004+00 1/0 0/0 0/0 .text modeWait__10daBsGate_cFv */
void daBsGate_c::modeWait() {
@ -416,165 +118,107 @@ void daBsGate_c::modeWait() {
}
/* 80BC2CD4-80BC2CE0 000534 000C+00 1/1 0/0 0/0 .text init_modeOpen__10daBsGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBsGate_c::init_modeOpen() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/init_modeOpen__10daBsGate_cFv.s"
void daBsGate_c::init_modeOpen() {
mMode = MODE_OPEN;
}
#pragma pop
/* ############################################################################################## */
/* 80BC31B0-80BC31B4 000010 0004+00 0/2 0/0 0/0 .rodata @3783 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3783 = 1.0f;
COMPILER_STRIP_GATE(0x80BC31B0, &lit_3783);
#pragma pop
/* 80BC31B4-80BC31B8 000014 0004+00 0/2 0/0 0/0 .rodata @3784 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3784 = -1.0f;
COMPILER_STRIP_GATE(0x80BC31B4, &lit_3784);
#pragma pop
/* 80BC31B8-80BC31BC 000018 0004+00 0/1 0/0 0/0 .rodata @3785 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3785 = 1.0f / 5.0f;
COMPILER_STRIP_GATE(0x80BC31B8, &lit_3785);
#pragma pop
/* 80BC31BC-80BC31C0 00001C 0004+00 0/2 0/0 0/0 .rodata @3786 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3786 = 0.5f;
COMPILER_STRIP_GATE(0x80BC31BC, &lit_3786);
#pragma pop
/* 80BC2CE0-80BC2E34 000540 0154+00 1/0 0/0 0/0 .text modeOpen__10daBsGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBsGate_c::modeOpen() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/modeOpen__10daBsGate_cFv.s"
void daBsGate_c::modeOpen() {
if (mSide == 0) {
i_mDoAud_seStartLevel(Z2SE_OBJ_SW_W_DR_OP, &current.pos, 0,
dComIfGp_getReverb(fopAcM_GetRoomNo(this)));
}
if (cLib_addCalc(&mOpenDist, mTargetDist, 0.2f, l_HIO.mOpenSpeed, 0.5f) == 0.0f) {
if (mSide == 0) {
mDoAud_seStart(Z2SE_OBJ_SW_W_DR_OP_STOP, &current.pos, 0,
dComIfGp_getReverb(fopAcM_GetRoomNo(this)));
}
dComIfGp_getVibration().StartShock(l_HIO.mShockStrength, 0xf, cXyz(0.0f, 1.0f, 0.0f));
init_modeWait();
}
}
#pragma pop
/* 80BC2E34-80BC2E40 000694 000C+00 1/1 0/0 0/0 .text init_modeClose__10daBsGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBsGate_c::init_modeClose() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/init_modeClose__10daBsGate_cFv.s"
void daBsGate_c::init_modeClose() {
mMode = MODE_CLOSE;
}
#pragma pop
/* ############################################################################################## */
/* 80BC31C0-80BC31C4 000020 0004+00 0/1 0/0 0/0 .rodata @3820 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3820 = 2.0f / 5.0f;
COMPILER_STRIP_GATE(0x80BC31C0, &lit_3820);
#pragma pop
/* 80BC2E40-80BC2F94 0006A0 0154+00 1/0 0/0 0/0 .text modeClose__10daBsGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBsGate_c::modeClose() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/modeClose__10daBsGate_cFv.s"
void daBsGate_c::modeClose() {
if (mSide == 0) {
i_mDoAud_seStartLevel(Z2SE_OBJ_SW_W_DR_CL, &current.pos, 0,
dComIfGp_getReverb(fopAcM_GetRoomNo(this)));
}
if (cLib_addCalc(&mOpenDist, 0.0f, 0.4f, l_HIO.mCloseSpeed, 0.5f) == 0.0f) {
if (mSide == 0) {
mDoAud_seStart(Z2SE_OBJ_SW_W_DR_CL_STOP, &current.pos, 0,
dComIfGp_getReverb(fopAcM_GetRoomNo(this)));
}
dComIfGp_getVibration().StartShock(l_HIO.mShockStrength, 0xf, cXyz(0.0f, 1.0f, 0.0f));
init_modeWait();
}
}
#pragma pop
/* 80BC2F94-80BC3038 0007F4 00A4+00 1/0 0/0 0/0 .text Draw__10daBsGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBsGate_c::Draw() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/Draw__10daBsGate_cFv.s"
int daBsGate_c::Draw() {
g_env_light.settingTevStruct(0x10, &current.pos, &mTevStr);
g_env_light.setLightTevColorType_MAJI(mpModel->mModelData, &mTevStr);
dComIfGd_setListBG();
mDoExt_modelUpdateDL(mpModel);
dComIfGd_setList();
return 1;
}
#pragma pop
/* 80BC3038-80BC3068 000898 0030+00 1/0 0/0 0/0 .text Delete__10daBsGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBsGate_c::Delete() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/Delete__10daBsGate_cFv.s"
int daBsGate_c::Delete() {
dComIfG_resDelete(&mPhaseReq, "S_Zgate");
return 1;
}
#pragma pop
/* 80BC3068-80BC3094 0008C8 002C+00 1/0 0/0 0/0 .text daBsGate_Draw__FP10daBsGate_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daBsGate_Draw(daBsGate_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/daBsGate_Draw__FP10daBsGate_c.s"
static int daBsGate_Draw(daBsGate_c* i_this) {
return i_this->MoveBGDraw();
}
#pragma pop
/* 80BC3094-80BC30B4 0008F4 0020+00 1/0 0/0 0/0 .text daBsGate_Execute__FP10daBsGate_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daBsGate_Execute(daBsGate_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/daBsGate_Execute__FP10daBsGate_c.s"
static int daBsGate_Execute(daBsGate_c* i_this) {
return i_this->MoveBGExecute();
}
#pragma pop
/* 80BC30B4-80BC30D4 000914 0020+00 1/0 0/0 0/0 .text daBsGate_Delete__FP10daBsGate_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daBsGate_Delete(daBsGate_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/daBsGate_Delete__FP10daBsGate_c.s"
static int daBsGate_Delete(daBsGate_c* i_this) {
return i_this->MoveBGDelete();
}
#pragma pop
/* 80BC30D4-80BC30F4 000934 0020+00 1/0 0/0 0/0 .text daBsGate_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daBsGate_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/daBsGate_Create__FP10fopAc_ac_c.s"
static cPhs__Step daBsGate_Create(fopAc_ac_c* i_this) {
return static_cast<daBsGate_c*>(i_this)->create();
}
#pragma pop
/* 80BC30F4-80BC3150 000954 005C+00 2/1 0/0 0/0 .text __dt__14daBsGate_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daBsGate_HIO_c::~daBsGate_HIO_c() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/__dt__14daBsGate_HIO_cFv.s"
}
#pragma pop
/* 80BC3234-80BC3254 -00001 0020+00 1/0 0/0 0/0 .data l_daBsGate_Method */
static actor_method_class l_daBsGate_Method = {
(process_method_func)daBsGate_Create,
(process_method_func)daBsGate_Delete,
(process_method_func)daBsGate_Execute,
(process_method_func)NULL,
(process_method_func)daBsGate_Draw,
};
/* 80BC3150-80BC318C 0009B0 003C+00 0/0 1/0 0/0 .text __sinit_d_a_obj_bsGate_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_a_obj_bsGate_cpp() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_bsGate/d_a_obj_bsGate/__sinit_d_a_obj_bsGate_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
REGISTER_CTORS(0x80BC3150, __sinit_d_a_obj_bsGate_cpp);
#pragma pop
/* 80BC31C4-80BC31C4 000024 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
/* 80BC3254-80BC3284 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_BsGate */
extern actor_process_profile_definition g_profile_Obj_BsGate = {
fpcLy_CURRENT_e,
3,
fpcPi_CURRENT_e,
PROC_Obj_BsGate,
&g_fpcLf_Method.mBase,
sizeof(daBsGate_c),
0,
0,
&g_fopAc_Method.base,
0x206,
&l_daBsGate_Method,
0x40000,
fopAc_ACTOR_e,
fopAc_CULLBOX_CUSTOM_e,
};

View File

@ -1,169 +1,19 @@
/**
* d_a_obj_window.cpp
*
* Object - Twilight Hyrule Castle Window Shutter
*/
#include "rel/d/a/obj/d_a_obj_window/d_a_obj_window.h"
#include "JSystem/JKernel/JKRHeap.h"
#include "d/bg/d_bg_w.h"
#include "d/com/d_com_inf_game.h"
#include "d/d_procname.h"
#include "dol2asm.h"
class daObjWindow_c : public dBgS_MoveBgActor {
public:
/* 80D38758 */ void initBaseMtx();
/* 80D387B8 */ void setBaseMtx();
/* 80D38840 */ int Create();
/* 80D388F0 */ int CreateHeap();
/* 80D38A68 */ int create1st();
/* 80D38B04 */ int Execute(Mtx**);
/* 80D38F28 */ int Draw();
/* 80D39000 */ int Delete();
/* 0x5A0 */ request_of_phase_process_class mPhaseReq;
/* 0x5A8 */ J3DModel* mpModel;
/* 0x5AC */ mDoExt_bckAnm* mpBckAnm;
/* 0x5B0 */ u8 mIdx;
/* 0x5B4 */ dCcD_Stts mStts;
/* 0x5F0 */ dCcD_Cyl mCyl;
}; // Size: 0x72C
//
// Forward References:
//
extern "C" void initBaseMtx__13daObjWindow_cFv();
extern "C" void setBaseMtx__13daObjWindow_cFv();
extern "C" void Create__13daObjWindow_cFv();
extern "C" void CreateHeap__13daObjWindow_cFv();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" void create1st__13daObjWindow_cFv();
extern "C" void Execute__13daObjWindow_cFPPA3_A4_f();
extern "C" void Draw__13daObjWindow_cFv();
extern "C" void Delete__13daObjWindow_cFv();
extern "C" static void daObjWindow_create1st__FP13daObjWindow_c();
extern "C" void __dt__8cM3dGCylFv();
extern "C" void __dt__8cM3dGAabFv();
extern "C" static void daObjWindow_MoveBGDelete__FP13daObjWindow_c();
extern "C" static void daObjWindow_MoveBGExecute__FP13daObjWindow_c();
extern "C" static void daObjWindow_MoveBGDraw__FP13daObjWindow_c();
extern "C" extern char const* const d_a_obj_window__stringBase0;
//
// External References:
//
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void play__14mDoExt_baseAnmFv();
extern "C" void init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb();
extern "C" void entry__13mDoExt_bckAnmFP12J3DModelDataf();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void dComIfGp_getReverb__Fi();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void __ct__16dBgS_MoveBgActorFv();
extern "C" bool IsDelete__16dBgS_MoveBgActorFv();
extern "C" bool ToFore__16dBgS_MoveBgActorFv();
extern "C" bool ToBack__16dBgS_MoveBgActorFv();
extern "C" void
MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f();
extern "C" void MoveBGDelete__16dBgS_MoveBgActorFv();
extern "C" void MoveBGExecute__16dBgS_MoveBgActorFv();
extern "C" void __ct__10dCcD_GSttsFv();
extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
extern "C" void __ct__12dCcD_GObjInfFv();
extern "C" void Set__8dCcD_CylFRC11dCcD_SrcCyl();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void Set__4cCcSFP8cCcD_Obj();
extern "C" void SetC__8cM3dGCylFRC4cXyz();
extern "C" void SetR__8cM3dGCylFf();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__8dCcD_Cyl[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
extern "C" extern void* __vt__12cCcD_CylAttr[25];
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
extern "C" extern void* __vt__9cCcD_Stts[8];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
//
// Declarations:
//
/* 80D38758-80D387B8 000078 0060+00 1/1 0/0 0/0 .text initBaseMtx__13daObjWindow_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjWindow_c::initBaseMtx() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/initBaseMtx__13daObjWindow_cFv.s"
}
#pragma pop
/* 80D387B8-80D38840 0000D8 0088+00 2/2 0/0 0/0 .text setBaseMtx__13daObjWindow_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjWindow_c::setBaseMtx() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/setBaseMtx__13daObjWindow_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80D3922C-80D39238 000000 000C+00 3/3 0/0 0/0 .rodata l_bck */
SECTION_RODATA static u8 const l_bck[12] = {
0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0xFF, 0xFF, 0xFF, 0xFF,
};
COMPILER_STRIP_GATE(0x80D3922C, &l_bck);
/* 80D39238-80D3923C 00000C 0004+00 0/1 0/0 0/0 .rodata @3661 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3661 = -250.0f;
COMPILER_STRIP_GATE(0x80D39238, &lit_3661);
#pragma pop
/* 80D3923C-80D39240 000010 0004+00 0/1 0/0 0/0 .rodata @3662 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3662 = 600.0f;
COMPILER_STRIP_GATE(0x80D3923C, &lit_3662);
#pragma pop
/* 80D39240-80D39244 000014 0004+00 0/1 0/0 0/0 .rodata @3663 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3663 = 250.0f;
COMPILER_STRIP_GATE(0x80D39240, &lit_3663);
#pragma pop
/* 80D39244-80D39248 000018 0004+00 0/2 0/0 0/0 .rodata @3664 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3664[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80D39244, &lit_3664);
#pragma pop
/* 80D39284-80D39288 -00001 0004+00 3/3 0/0 0/0 .data l_arcName */
static char* l_arcName = "J_KazeD";
/* 80D3922C-80D39238 000000 000C+00 3/3 0/0 0/0 .rodata l_bck */
static int const l_bck[3] = {5, 6, -1};
/* 80D39288-80D392CC 000004 0044+00 1/1 0/0 0/0 .data l_cyl_src */
static dCcD_SrcCyl l_cyl_src = {
{
@ -179,286 +29,179 @@ static dCcD_SrcCyl l_cyl_src = {
} // mCyl
};
/* 80D38840-80D388F0 000160 00B0+00 1/0 0/0 0/0 .text Create__13daObjWindow_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int daObjWindow_c::Create() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/Create__13daObjWindow_cFv.s"
/* 80D38758-80D387B8 000078 0060+00 1/1 0/0 0/0 .text initBaseMtx__13daObjWindow_cFv */
void daObjWindow_c::initBaseMtx() {
mpModel->calc();
mpModel->setBaseScale(mScale);
setBaseMtx();
}
#pragma pop
/* ############################################################################################## */
/* 80D39248-80D3924C 00001C 0004+00 1/2 0/0 0/0 .rodata @3696 */
SECTION_RODATA static f32 const lit_3696 = 1.0f;
COMPILER_STRIP_GATE(0x80D39248, &lit_3696);
/* 80D387B8-80D38840 0000D8 0088+00 2/2 0/0 0/0 .text setBaseMtx__13daObjWindow_cFv */
void daObjWindow_c::setBaseMtx() {
mDoMtx_stack_c::transS(current.pos);
mDoMtx_stack_c::YrotM(current.angle.y);
mpModel->i_setBaseTRMtx(mDoMtx_stack_c::get());
if (mpBckAnm != NULL) {
MTXCopy(mpModel->i_getAnmMtx(0), mBgMtx);
} else {
MTXCopy(mpModel->getBaseTRMtx(), mBgMtx);
}
}
/* 80D392CC-80D392EC -00001 0020+00 1/0 0/0 0/0 .data daObjWindow_METHODS */
SECTION_DATA static void* daObjWindow_METHODS[8] = {
(void*)daObjWindow_create1st__FP13daObjWindow_c,
(void*)daObjWindow_MoveBGDelete__FP13daObjWindow_c,
(void*)daObjWindow_MoveBGExecute__FP13daObjWindow_c,
(void*)NULL,
(void*)daObjWindow_MoveBGDraw__FP13daObjWindow_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 80D392EC-80D3931C -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Window */
SECTION_DATA extern void* g_profile_Obj_Window[12] = {
(void*)0xFFFFFFFD, (void*)0x0003FFFD,
(void*)0x00780000, (void*)&g_fpcLf_Method,
(void*)0x0000072C, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x01EB0000, (void*)&daObjWindow_METHODS,
(void*)0x00040100, (void*)0x000E0000,
};
/* 80D3931C-80D39328 000098 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGCyl */
SECTION_DATA extern void* __vt__8cM3dGCyl[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGCylFv,
};
/* 80D39328-80D39334 0000A4 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGAab */
SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGAabFv,
};
/* 80D39334-80D39340 0000B0 000C+00 2/2 0/0 0/0 .data __vt__12J3DFrameCtrl */
SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12J3DFrameCtrlFv,
};
/* 80D38840-80D388F0 000160 00B0+00 1/0 0/0 0/0 .text Create__13daObjWindow_cFv */
int daObjWindow_c::Create() {
initBaseMtx();
fopAcM_SetMtx(this, mpModel->getBaseTRMtx());
fopAcM_setCullSizeBox(this, -250.0f, 600.0f, -250.0f, 250.0f, 0.0f, 250.0f);
if (mType == 1) {
mStts.Init(0xff, 0xff, this);
mCyl.Set(l_cyl_src);
mCyl.SetStts(&mStts);
}
mTevStr.field_0x364 = getLightInf();
return 1;
}
/* 80D388F0-80D38A20 000210 0130+00 1/0 0/0 0/0 .text CreateHeap__13daObjWindow_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int daObjWindow_c::CreateHeap() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/CreateHeap__13daObjWindow_cFv.s"
int daObjWindow_c::CreateHeap() {
J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes(l_arcName, 9);
mpModel = mDoExt_J3DModel__create(model_data, 0x80000, 0x11000084);
if (mpModel == NULL) {
return 0;
}
if (l_bck[mType] > 0) {
J3DAnmTransform* anm = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, l_bck[mType]);
mpBckAnm = new mDoExt_bckAnm();
if (mpBckAnm == NULL || !mpBckAnm->init(anm, 1, 2, 1.0f, 0, -1, false)) {
return 0;
}
}
return 1;
}
#pragma pop
/* 80D38A20-80D38A68 000340 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// J3DFrameCtrl::~J3DFrameCtrl()
extern "C" asm void __dt__12J3DFrameCtrlFv() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/__dt__12J3DFrameCtrlFv.s"
}
#pragma pop
/* 80D38A68-80D38B04 000388 009C+00 1/1 0/0 0/0 .text create1st__13daObjWindow_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int daObjWindow_c::create1st() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/create1st__13daObjWindow_cFv.s"
cPhs__Step daObjWindow_c::create1st() {
mType = getType();
if (mType == 0xff) {
mType = 0;
}
cPhs__Step step = (cPhs__Step)dComIfG_resLoad(&mPhaseReq, l_arcName);
if (step == cPhs_COMPLEATE_e) {
step = (cPhs__Step)MoveBGCreate(l_arcName, 12, NULL, 0xee0, NULL);
if (step == cPhs_ERROR_e) {
return step;
}
}
return step;
}
#pragma pop
/* ############################################################################################## */
/* 80D3924C-80D39250 000020 0004+00 0/1 0/0 0/0 .rodata @3821 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3821 = 164.0f;
COMPILER_STRIP_GATE(0x80D3924C, &lit_3821);
#pragma pop
/* 80D39250-80D39254 000024 0004+00 0/1 0/0 0/0 .rodata @3822 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3822 = 757.0f;
COMPILER_STRIP_GATE(0x80D39250, &lit_3822);
#pragma pop
/* 80D39254-80D39258 000028 0004+00 0/1 0/0 0/0 .rodata @3823 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3823 = -1.0f;
COMPILER_STRIP_GATE(0x80D39254, &lit_3823);
#pragma pop
/* 80D39258-80D3925C 00002C 0004+00 0/1 0/0 0/0 .rodata @3824 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3824 = 125.0f;
COMPILER_STRIP_GATE(0x80D39258, &lit_3824);
#pragma pop
/* 80D3925C-80D39260 000030 0004+00 0/1 0/0 0/0 .rodata @3825 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3825 = 264.0f;
COMPILER_STRIP_GATE(0x80D3925C, &lit_3825);
#pragma pop
/* 80D39260-80D39264 000034 0004+00 0/1 0/0 0/0 .rodata @3826 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3826 = 364.0f;
COMPILER_STRIP_GATE(0x80D39260, &lit_3826);
#pragma pop
/* 80D39264-80D39268 000038 0004+00 0/1 0/0 0/0 .rodata @3827 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3827 = 464.0f;
COMPILER_STRIP_GATE(0x80D39264, &lit_3827);
#pragma pop
/* 80D39268-80D3926C 00003C 0004+00 0/1 0/0 0/0 .rodata @3828 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3828 = 544.0f;
COMPILER_STRIP_GATE(0x80D39268, &lit_3828);
#pragma pop
/* 80D3926C-80D39270 000040 0004+00 0/1 0/0 0/0 .rodata @3829 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3829 = 714.0f;
COMPILER_STRIP_GATE(0x80D3926C, &lit_3829);
#pragma pop
/* 80D39270-80D39274 000044 0004+00 0/1 0/0 0/0 .rodata @3830 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3830 = 829.0f;
COMPILER_STRIP_GATE(0x80D39270, &lit_3830);
#pragma pop
/* 80D39274-80D39278 000048 0004+00 0/1 0/0 0/0 .rodata @3831 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3831 = -50.0f;
COMPILER_STRIP_GATE(0x80D39274, &lit_3831);
#pragma pop
/* 80D39278-80D3927C 00004C 0004+00 0/1 0/0 0/0 .rodata @3832 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3832 = 80.0f;
COMPILER_STRIP_GATE(0x80D39278, &lit_3832);
#pragma pop
/* 80D38B04-80D38F28 000424 0424+00 1/0 0/0 0/0 .text Execute__13daObjWindow_cFPPA3_A4_f
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int daObjWindow_c::Execute(Mtx** i_mtx) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/Execute__13daObjWindow_cFPPA3_A4_f.s"
int daObjWindow_c::Execute(Mtx** i_mtx) {
if (mpBckAnm != NULL) {
mpBckAnm->play();
f32 frame = mpBckAnm->getFrame();
if (frame == 164.0f || frame == 757.0f) {
fopAcM_seStart(this, Z2SE_OBJ_SPIRALSTEP_DOOR_BOUND, 0);
}
if (frame < 125.0f) {
fopAcM_seStartLevel(this, Z2SE_OBJ_SPIRALSTEP_DOOR_1, 0);
} else if (frame < 264.0f) {
fopAcM_seStartLevel(this, Z2SE_OBJ_SPIRALSTEP_DOOR_2, 0);
} else if (frame < 364.0f) {
fopAcM_seStartLevel(this, Z2SE_OBJ_SPIRALSTEP_DOOR_3, 0);
} else if (frame < 464.0f) {
fopAcM_seStartLevel(this, Z2SE_OBJ_SPIRALSTEP_DOOR_4, 0);
} else if (frame < 544.0f) {
fopAcM_seStartLevel(this, Z2SE_OBJ_SPIRALSTEP_DOOR_5, 0);
} else if (frame < 714.0f) {
fopAcM_seStartLevel(this, Z2SE_OBJ_SPIRALSTEP_DOOR_6, 0);
} else if (frame < 829.0f) {
fopAcM_seStartLevel(this, Z2SE_OBJ_SPIRALSTEP_DOOR_7, 0);
} else {
fopAcM_seStartLevel(this, Z2SE_OBJ_SPIRALSTEP_DOOR_8, 0);
}
}
*i_mtx = &mBgMtx;
setBaseMtx();
if (mType == 1) {
cXyz center(-50.0f, 0.0f, -50.0f);
mDoMtx_stack_c::transS(current.pos);
mDoMtx_stack_c::YrotM(shape_angle.y);
mDoMtx_stack_c::multVec(&center, &center);
mCyl.SetC(center);
mCyl.SetR(80.0f);
dComIfG_Ccsp()->Set(&mCyl);
}
return 1;
}
#pragma pop
/* 80D38F28-80D39000 000848 00D8+00 1/0 0/0 0/0 .text Draw__13daObjWindow_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int daObjWindow_c::Draw() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/Draw__13daObjWindow_cFv.s"
int daObjWindow_c::Draw() {
g_env_light.settingTevStruct(0x14, &current.pos, &mTevStr);
g_env_light.setLightTevColorType_MAJI(mpModel->mModelData, &mTevStr);
dComIfGd_setListBG();
if (mpBckAnm != NULL) {
mpBckAnm->entry(mpModel->getModelData());
}
mDoExt_modelUpdateDL(mpModel);
mDoExt_bckAnmRemove(mpModel->getModelData());
dComIfGd_setList();
return 1;
}
#pragma pop
/* 80D39000-80D39034 000920 0034+00 1/0 0/0 0/0 .text Delete__13daObjWindow_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int daObjWindow_c::Delete() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/Delete__13daObjWindow_cFv.s"
int daObjWindow_c::Delete() {
dComIfG_resDelete(&mPhaseReq, l_arcName);
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80D39340-80D39368 0000BC 0028+00 1/1 0/0 0/0 .data __vt__13daObjWindow_c */
SECTION_DATA extern void* __vt__13daObjWindow_c[10] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)CreateHeap__13daObjWindow_cFv,
(void*)Create__13daObjWindow_cFv,
(void*)Execute__13daObjWindow_cFPPA3_A4_f,
(void*)Draw__13daObjWindow_cFv,
(void*)Delete__13daObjWindow_cFv,
(void*)IsDelete__16dBgS_MoveBgActorFv,
(void*)ToFore__16dBgS_MoveBgActorFv,
(void*)ToBack__16dBgS_MoveBgActorFv,
};
/* 80D39034-80D39128 000954 00F4+00 1/0 0/0 0/0 .text daObjWindow_create1st__FP13daObjWindow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm int daObjWindow_create1st(daObjWindow_c* i_this) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/daObjWindow_create1st__FP13daObjWindow_c.s"
static cPhs__Step daObjWindow_create1st(daObjWindow_c* i_this) {
fopAcM_SetupActor(i_this, daObjWindow_c);
return i_this->create1st();
}
#pragma pop
/* 80D39128-80D39170 000A48 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGCylFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cM3dGCyl::~cM3dGCyl() {
extern "C" asm void __dt__8cM3dGCylFv() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/__dt__8cM3dGCylFv.s"
}
#pragma pop
/* 80D39170-80D391B8 000A90 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cM3dGAab::~cM3dGAab() {
extern "C" asm void __dt__8cM3dGAabFv() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/__dt__8cM3dGAabFv.s"
}
#pragma pop
/* 80D391B8-80D391D8 000AD8 0020+00 1/0 0/0 0/0 .text daObjWindow_MoveBGDelete__FP13daObjWindow_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm int daObjWindow_MoveBGDelete(daObjWindow_c* i_this) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/daObjWindow_MoveBGDelete__FP13daObjWindow_c.s"
static int daObjWindow_MoveBGDelete(daObjWindow_c* i_this) {
return i_this->MoveBGDelete();
}
#pragma pop
/* 80D391D8-80D391F8 000AF8 0020+00 1/0 0/0 0/0 .text daObjWindow_MoveBGExecute__FP13daObjWindow_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm int daObjWindow_MoveBGExecute(daObjWindow_c* i_this) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/daObjWindow_MoveBGExecute__FP13daObjWindow_c.s"
static int daObjWindow_MoveBGExecute(daObjWindow_c* i_this) {
return i_this->MoveBGExecute();
}
#pragma pop
/* 80D391F8-80D39224 000B18 002C+00 1/0 0/0 0/0 .text daObjWindow_MoveBGDraw__FP13daObjWindow_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm int daObjWindow_MoveBGDraw(daObjWindow_c* i_this) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_window/d_a_obj_window/daObjWindow_MoveBGDraw__FP13daObjWindow_c.s"
static int daObjWindow_MoveBGDraw(daObjWindow_c* i_this) {
return i_this->MoveBGDraw();
}
#pragma pop
/* 80D392CC-80D392EC -00001 0020+00 1/0 0/0 0/0 .data daObjWindow_METHODS */
static actor_method_class daObjWindow_METHODS = {
(process_method_func)daObjWindow_create1st,
(process_method_func)daObjWindow_MoveBGDelete,
(process_method_func)daObjWindow_MoveBGExecute,
(process_method_func)NULL,
(process_method_func)daObjWindow_MoveBGDraw,
};
/* 80D392EC-80D3931C -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Window */
extern actor_process_profile_definition g_profile_Obj_Window = {
fpcLy_CURRENT_e,
3,
fpcPi_CURRENT_e,
PROC_Obj_Window,
&g_fpcLf_Method.mBase,
sizeof(daObjWindow_c),
0,
0,
&g_fopAc_Method.base,
0x1EB,
&daObjWindow_METHODS,
0x40100,
fopAc_ACTOR_e,
fopAc_CULLBOX_CUSTOM_e,
};