mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
688 lines
34 KiB
ArmAsm
688 lines
34 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 80252ed4
|
|
|
|
|
|
/* 80252ED4 0024FE14 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80252ED8 0024FE18 7C 08 02 A6 */ mflr r0
|
|
/* 80252EDC 0024FE1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80252EE0 0024FE20 38 60 00 00 */ li r3, 0
|
|
/* 80252EE4 0024FE24 38 80 00 00 */ li r4, 0
|
|
/* 80252EE8 0024FE28 38 A0 02 60 */ li r5, 0x260
|
|
/* 80252EEC 0024FE2C 38 C0 01 C0 */ li r6, 0x1c0
|
|
/* 80252EF0 0024FE30 48 10 9B 91 */ bl GXSetTexCopySrc
|
|
/* 80252EF4 0024FE34 38 60 01 30 */ li r3, 0x130
|
|
/* 80252EF8 0024FE38 38 80 00 E0 */ li r4, 0xe0
|
|
/* 80252EFC 0024FE3C 38 A0 00 06 */ li r5, 6
|
|
/* 80252F00 0024FE40 38 C0 00 01 */ li r6, 1
|
|
/* 80252F04 0024FE44 48 10 9C 2D */ bl GXSetTexCopyDst
|
|
/* 80252F08 0024FE48 80 6D 86 50 */ lwz r3, lbl_80450BD0-_SDA_BASE_(r13)
|
|
/* 80252F0C 0024FE4C 38 80 00 00 */ li r4, 0
|
|
/* 80252F10 0024FE50 48 10 A5 5D */ bl GXCopyTex
|
|
/* 80252F14 0024FE54 48 10 94 61 */ bl GXPixModeSync
|
|
/* 80252F18 0024FE58 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80252F1C 0024FE5C 7C 08 03 A6 */ mtlr r0
|
|
/* 80252F20 0024FE60 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80252F24 0024FE64 4E 80 00 20 */ blr
|
|
/* 80252F28 0024FE68 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 80252F2C 0024FE6C 7C 08 02 A6 */ mflr r0
|
|
/* 80252F30 0024FE70 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 80252F34 0024FE74 93 E1 00 6C */ stw r31, 0x6c(r1)
|
|
/* 80252F38 0024FE78 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80252F3C 0024FE7C C0 22 B4 5C */ lfs f1, lbl_80454E5C-_SDA2_BASE_(r2)
|
|
/* 80252F40 0024FE80 FC 40 08 90 */ fmr f2, f1
|
|
/* 80252F44 0024FE84 C0 62 B4 60 */ lfs f3, lbl_80454E60-_SDA2_BASE_(r2)
|
|
/* 80252F48 0024FE88 C0 82 B4 64 */ lfs f4, lbl_80454E64-_SDA2_BASE_(r2)
|
|
/* 80252F4C 0024FE8C FC A0 08 90 */ fmr f5, f1
|
|
/* 80252F50 0024FE90 C0 C2 B4 68 */ lfs f6, lbl_80454E68-_SDA2_BASE_(r2)
|
|
/* 80252F54 0024FE94 48 10 D5 11 */ bl GXSetViewport
|
|
/* 80252F58 0024FE98 38 60 00 00 */ li r3, 0
|
|
/* 80252F5C 0024FE9C 38 80 00 00 */ li r4, 0
|
|
/* 80252F60 0024FEA0 38 A0 02 60 */ li r5, 0x260
|
|
/* 80252F64 0024FEA4 38 C0 01 C0 */ li r6, 0x1c0
|
|
/* 80252F68 0024FEA8 48 10 D5 69 */ bl GXSetScissor
|
|
/* 80252F6C 0024FEAC 38 60 00 00 */ li r3, 0
|
|
/* 80252F70 0024FEB0 38 80 00 09 */ li r4, 9
|
|
/* 80252F74 0024FEB4 38 A0 00 00 */ li r5, 0
|
|
/* 80252F78 0024FEB8 38 C0 00 03 */ li r6, 3
|
|
/* 80252F7C 0024FEBC 38 E0 00 00 */ li r7, 0
|
|
/* 80252F80 0024FEC0 48 10 86 45 */ bl GXSetVtxAttrFmt
|
|
/* 80252F84 0024FEC4 48 10 86 09 */ bl GXClearVtxDesc
|
|
/* 80252F88 0024FEC8 38 60 00 09 */ li r3, 9
|
|
/* 80252F8C 0024FECC 38 80 00 01 */ li r4, 1
|
|
/* 80252F90 0024FED0 48 10 7F 29 */ bl GXSetVtxDesc
|
|
/* 80252F94 0024FED4 38 60 00 01 */ li r3, 1
|
|
/* 80252F98 0024FED8 48 10 AB 99 */ bl GXSetNumChans
|
|
/* 80252F9C 0024FEDC 38 60 00 04 */ li r3, 4
|
|
/* 80252FA0 0024FEE0 38 80 00 00 */ li r4, 0
|
|
/* 80252FA4 0024FEE4 38 A0 00 00 */ li r5, 0
|
|
/* 80252FA8 0024FEE8 38 C0 00 00 */ li r6, 0
|
|
/* 80252FAC 0024FEEC 38 E0 00 00 */ li r7, 0
|
|
/* 80252FB0 0024FEF0 39 00 00 00 */ li r8, 0
|
|
/* 80252FB4 0024FEF4 39 20 00 02 */ li r9, 2
|
|
/* 80252FB8 0024FEF8 48 10 AB B5 */ bl GXSetChanCtrl
|
|
/* 80252FBC 0024FEFC 38 60 00 00 */ li r3, 0
|
|
/* 80252FC0 0024FF00 48 10 8E 3D */ bl GXSetNumTexGens
|
|
/* 80252FC4 0024FF04 38 60 00 01 */ li r3, 1
|
|
/* 80252FC8 0024FF08 48 10 C8 C9 */ bl GXSetNumTevStages
|
|
/* 80252FCC 0024FF0C 38 60 00 00 */ li r3, 0
|
|
/* 80252FD0 0024FF10 38 80 00 FF */ li r4, 0xff
|
|
/* 80252FD4 0024FF14 38 A0 00 FF */ li r5, 0xff
|
|
/* 80252FD8 0024FF18 38 C0 00 04 */ li r6, 4
|
|
/* 80252FDC 0024FF1C 48 10 C7 19 */ bl GXSetTevOrder
|
|
/* 80252FE0 0024FF20 38 60 00 00 */ li r3, 0
|
|
/* 80252FE4 0024FF24 38 80 00 0F */ li r4, 0xf
|
|
/* 80252FE8 0024FF28 38 A0 00 0F */ li r5, 0xf
|
|
/* 80252FEC 0024FF2C 38 C0 00 0F */ li r6, 0xf
|
|
/* 80252FF0 0024FF30 38 E0 00 0F */ li r7, 0xf
|
|
/* 80252FF4 0024FF34 48 10 C2 31 */ bl GXSetTevColorIn
|
|
/* 80252FF8 0024FF38 38 60 00 00 */ li r3, 0
|
|
/* 80252FFC 0024FF3C 38 80 00 00 */ li r4, 0
|
|
/* 80253000 0024FF40 38 A0 00 00 */ li r5, 0
|
|
/* 80253004 0024FF44 38 C0 00 00 */ li r6, 0
|
|
/* 80253008 0024FF48 38 E0 00 01 */ li r7, 1
|
|
/* 8025300C 0024FF4C 39 00 00 00 */ li r8, 0
|
|
/* 80253010 0024FF50 48 10 C2 9D */ bl GXSetTevColorOp
|
|
/* 80253014 0024FF54 38 60 00 00 */ li r3, 0
|
|
/* 80253018 0024FF58 38 80 00 07 */ li r4, 7
|
|
/* 8025301C 0024FF5C 38 A0 00 07 */ li r5, 7
|
|
/* 80253020 0024FF60 38 C0 00 07 */ li r6, 7
|
|
/* 80253024 0024FF64 38 E0 00 07 */ li r7, 7
|
|
/* 80253028 0024FF68 48 10 C2 41 */ bl GXSetTevAlphaIn
|
|
/* 8025302C 0024FF6C 38 60 00 00 */ li r3, 0
|
|
/* 80253030 0024FF70 38 80 00 00 */ li r4, 0
|
|
/* 80253034 0024FF74 38 A0 00 00 */ li r5, 0
|
|
/* 80253038 0024FF78 38 C0 00 00 */ li r6, 0
|
|
/* 8025303C 0024FF7C 38 E0 00 01 */ li r7, 1
|
|
/* 80253040 0024FF80 39 00 00 00 */ li r8, 0
|
|
/* 80253044 0024FF84 48 10 C2 D1 */ bl GXSetTevAlphaOp
|
|
/* 80253048 0024FF88 38 60 00 01 */ li r3, 1
|
|
/* 8025304C 0024FF8C 48 10 CC 85 */ bl GXSetZCompLoc
|
|
/* 80253050 0024FF90 38 60 00 00 */ li r3, 0
|
|
/* 80253054 0024FF94 38 80 00 07 */ li r4, 7
|
|
/* 80253058 0024FF98 38 A0 00 00 */ li r5, 0
|
|
/* 8025305C 0024FF9C 48 10 CC 41 */ bl GXSetZMode
|
|
/* 80253060 0024FFA0 38 60 00 00 */ li r3, 0
|
|
/* 80253064 0024FFA4 38 80 00 04 */ li r4, 4
|
|
/* 80253068 0024FFA8 38 A0 00 05 */ li r5, 5
|
|
/* 8025306C 0024FFAC 38 C0 00 00 */ li r6, 0
|
|
/* 80253070 0024FFB0 48 10 CB 81 */ bl GXSetBlendMode
|
|
/* 80253074 0024FFB4 38 60 00 07 */ li r3, 7
|
|
/* 80253078 0024FFB8 38 80 00 00 */ li r4, 0
|
|
/* 8025307C 0024FFBC 38 A0 00 01 */ li r5, 1
|
|
/* 80253080 0024FFC0 38 C0 00 07 */ li r6, 7
|
|
/* 80253084 0024FFC4 38 E0 00 00 */ li r7, 0
|
|
/* 80253088 0024FFC8 48 10 C5 9D */ bl GXSetAlphaCompare
|
|
/* 8025308C 0024FFCC 80 0D 80 80 */ lwz r0, lbl_80450600-_SDA_BASE_(r13)
|
|
/* 80253090 0024FFD0 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80253094 0024FFD4 38 60 00 00 */ li r3, 0
|
|
/* 80253098 0024FFD8 C0 22 B4 5C */ lfs f1, lbl_80454E5C-_SDA2_BASE_(r2)
|
|
/* 8025309C 0024FFDC FC 40 08 90 */ fmr f2, f1
|
|
/* 802530A0 0024FFE0 FC 60 08 90 */ fmr f3, f1
|
|
/* 802530A4 0024FFE4 FC 80 08 90 */ fmr f4, f1
|
|
/* 802530A8 0024FFE8 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 802530AC 0024FFEC 48 10 C8 0D */ bl GXSetFog
|
|
/* 802530B0 0024FFF0 38 60 00 00 */ li r3, 0
|
|
/* 802530B4 0024FFF4 48 10 98 D1 */ bl GXSetCullMode
|
|
/* 802530B8 0024FFF8 38 60 00 01 */ li r3, 1
|
|
/* 802530BC 0024FFFC 48 10 CD 1D */ bl GXSetDither
|
|
/* 802530C0 00250000 38 60 00 01 */ li r3, 1
|
|
/* 802530C4 00250004 48 10 D5 0D */ bl GXSetClipMode
|
|
/* 802530C8 00250008 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha
|
|
/* 802530CC 0025000C 38 63 2F D8 */ addi r3, r3, lbl_803A2FD8@l
|
|
/* 802530D0 00250010 38 80 00 00 */ li r4, 0
|
|
/* 802530D4 00250014 48 10 D1 79 */ bl GXLoadPosMtxImm
|
|
/* 802530D8 00250018 38 60 00 00 */ li r3, 0
|
|
/* 802530DC 0025001C 48 10 D2 11 */ bl GXSetCurrentMtx
|
|
/* 802530E0 00250020 38 60 00 80 */ li r3, 0x80
|
|
/* 802530E4 00250024 38 80 00 00 */ li r4, 0
|
|
/* 802530E8 00250028 38 A0 00 04 */ li r5, 4
|
|
/* 802530EC 0025002C 48 10 96 79 */ bl GXBegin
|
|
/* 802530F0 00250030 38 80 00 00 */ li r4, 0
|
|
/* 802530F4 00250034 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 802530F8 00250038 B0 83 80 00 */ sth r4, 0xCC008000@l(r3)
|
|
/* 802530FC 0025003C B0 83 80 00 */ sth r4, -0x8000(r3)
|
|
/* 80253100 00250040 38 00 02 60 */ li r0, 0x260
|
|
/* 80253104 00250044 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80253108 00250048 B0 83 80 00 */ sth r4, -0x8000(r3)
|
|
/* 8025310C 0025004C B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80253110 00250050 38 00 01 C0 */ li r0, 0x1c0
|
|
/* 80253114 00250054 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80253118 00250058 B0 83 80 00 */ sth r4, -0x8000(r3)
|
|
/* 8025311C 0025005C B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80253120 00250060 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 80253124 00250064 C0 22 B4 6C */ lfs f1, lbl_80454E6C-_SDA2_BASE_(r2)
|
|
/* 80253128 00250068 C0 42 B4 70 */ lfs f2, lbl_80454E70-_SDA2_BASE_(r2)
|
|
/* 8025312C 0025006C C0 62 B4 74 */ lfs f3, lbl_80454E74-_SDA2_BASE_(r2)
|
|
/* 80253130 00250070 C0 82 B4 78 */ lfs f4, lbl_80454E78-_SDA2_BASE_(r2)
|
|
/* 80253134 00250074 48 0F 3D F5 */ bl C_MTXPerspective
|
|
/* 80253138 00250078 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 8025313C 0025007C 38 80 00 00 */ li r4, 0
|
|
/* 80253140 00250080 48 10 CF 95 */ bl GXSetProjection
|
|
/* 80253144 00250084 3C 60 80 3E */ lis r3, lbl_803DD3E8@ha
|
|
/* 80253148 00250088 38 63 D3 E8 */ addi r3, r3, lbl_803DD3E8@l
|
|
/* 8025314C 0025008C 80 8D 86 50 */ lwz r4, lbl_80450BD0-_SDA_BASE_(r13)
|
|
/* 80253150 00250090 38 A0 01 30 */ li r5, 0x130
|
|
/* 80253154 00250094 38 C0 00 E0 */ li r6, 0xe0
|
|
/* 80253158 00250098 38 E0 00 06 */ li r7, 6
|
|
/* 8025315C 0025009C 39 00 00 00 */ li r8, 0
|
|
/* 80253160 002500A0 39 20 00 00 */ li r9, 0
|
|
/* 80253164 002500A4 39 40 00 00 */ li r10, 0
|
|
/* 80253168 002500A8 48 10 AC D9 */ bl GXInitTexObj
|
|
/* 8025316C 002500AC 3C 60 80 3E */ lis r3, lbl_803DD3E8@ha
|
|
/* 80253170 002500B0 38 63 D3 E8 */ addi r3, r3, lbl_803DD3E8@l
|
|
/* 80253174 002500B4 38 80 00 01 */ li r4, 1
|
|
/* 80253178 002500B8 38 A0 00 01 */ li r5, 1
|
|
/* 8025317C 002500BC C0 22 B4 5C */ lfs f1, lbl_80454E5C-_SDA2_BASE_(r2)
|
|
/* 80253180 002500C0 FC 40 08 90 */ fmr f2, f1
|
|
/* 80253184 002500C4 FC 60 08 90 */ fmr f3, f1
|
|
/* 80253188 002500C8 38 C0 00 00 */ li r6, 0
|
|
/* 8025318C 002500CC 38 E0 00 00 */ li r7, 0
|
|
/* 80253190 002500D0 39 00 00 00 */ li r8, 0
|
|
/* 80253194 002500D4 48 10 AF 41 */ bl GXInitTexObjLOD
|
|
/* 80253198 002500D8 3C 60 80 3E */ lis r3, lbl_803DD3E8@ha
|
|
/* 8025319C 002500DC 38 63 D3 E8 */ addi r3, r3, lbl_803DD3E8@l
|
|
/* 802531A0 002500E0 38 80 00 00 */ li r4, 0
|
|
/* 802531A4 002500E4 48 10 B2 71 */ bl GXLoadTexObj
|
|
/* 802531A8 002500E8 38 60 00 01 */ li r3, 1
|
|
/* 802531AC 002500EC 48 10 A9 85 */ bl GXSetNumChans
|
|
/* 802531B0 002500F0 38 60 00 00 */ li r3, 0
|
|
/* 802531B4 002500F4 38 80 00 00 */ li r4, 0
|
|
/* 802531B8 002500F8 38 A0 00 00 */ li r5, 0
|
|
/* 802531BC 002500FC 38 C0 00 00 */ li r6, 0
|
|
/* 802531C0 00250100 38 E0 00 00 */ li r7, 0
|
|
/* 802531C4 00250104 39 00 00 00 */ li r8, 0
|
|
/* 802531C8 00250108 39 20 00 02 */ li r9, 2
|
|
/* 802531CC 0025010C 48 10 A9 A1 */ bl GXSetChanCtrl
|
|
/* 802531D0 00250110 80 02 B4 58 */ lwz r0, lbl_80454E58-_SDA2_BASE_(r2)
|
|
/* 802531D4 00250114 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802531D8 00250118 38 60 00 00 */ li r3, 0
|
|
/* 802531DC 0025011C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 802531E0 00250120 48 10 A8 69 */ bl GXSetChanMatColor
|
|
/* 802531E4 00250124 38 60 00 01 */ li r3, 1
|
|
/* 802531E8 00250128 48 10 8C 15 */ bl GXSetNumTexGens
|
|
/* 802531EC 0025012C 38 60 00 00 */ li r3, 0
|
|
/* 802531F0 00250130 38 80 00 01 */ li r4, 1
|
|
/* 802531F4 00250134 38 A0 00 04 */ li r5, 4
|
|
/* 802531F8 00250138 38 C0 00 3C */ li r6, 0x3c
|
|
/* 802531FC 0025013C 38 E0 00 00 */ li r7, 0
|
|
/* 80253200 00250140 39 00 00 7D */ li r8, 0x7d
|
|
/* 80253204 00250144 48 10 89 79 */ bl GXSetTexCoordGen2
|
|
/* 80253208 00250148 38 60 00 01 */ li r3, 1
|
|
/* 8025320C 0025014C 48 10 C6 85 */ bl GXSetNumTevStages
|
|
/* 80253210 00250150 38 60 00 00 */ li r3, 0
|
|
/* 80253214 00250154 38 80 00 00 */ li r4, 0
|
|
/* 80253218 00250158 38 A0 00 00 */ li r5, 0
|
|
/* 8025321C 0025015C 38 C0 00 04 */ li r6, 4
|
|
/* 80253220 00250160 48 10 C4 D5 */ bl GXSetTevOrder
|
|
/* 80253224 00250164 38 60 00 00 */ li r3, 0
|
|
/* 80253228 00250168 38 80 00 0F */ li r4, 0xf
|
|
/* 8025322C 0025016C 38 A0 00 0A */ li r5, 0xa
|
|
/* 80253230 00250170 38 C0 00 08 */ li r6, 8
|
|
/* 80253234 00250174 38 E0 00 0F */ li r7, 0xf
|
|
/* 80253238 00250178 48 10 BF ED */ bl GXSetTevColorIn
|
|
/* 8025323C 0025017C 38 60 00 00 */ li r3, 0
|
|
/* 80253240 00250180 38 80 00 00 */ li r4, 0
|
|
/* 80253244 00250184 38 A0 00 00 */ li r5, 0
|
|
/* 80253248 00250188 38 C0 00 00 */ li r6, 0
|
|
/* 8025324C 0025018C 38 E0 00 01 */ li r7, 1
|
|
/* 80253250 00250190 39 00 00 00 */ li r8, 0
|
|
/* 80253254 00250194 48 10 C0 59 */ bl GXSetTevColorOp
|
|
/* 80253258 00250198 38 60 00 00 */ li r3, 0
|
|
/* 8025325C 0025019C 38 80 00 07 */ li r4, 7
|
|
/* 80253260 002501A0 38 A0 00 07 */ li r5, 7
|
|
/* 80253264 002501A4 38 C0 00 07 */ li r6, 7
|
|
/* 80253268 002501A8 38 E0 00 07 */ li r7, 7
|
|
/* 8025326C 002501AC 48 10 BF FD */ bl GXSetTevAlphaIn
|
|
/* 80253270 002501B0 38 60 00 00 */ li r3, 0
|
|
/* 80253274 002501B4 38 80 00 00 */ li r4, 0
|
|
/* 80253278 002501B8 38 A0 00 00 */ li r5, 0
|
|
/* 8025327C 002501BC 38 C0 00 00 */ li r6, 0
|
|
/* 80253280 002501C0 38 E0 00 01 */ li r7, 1
|
|
/* 80253284 002501C4 39 00 00 00 */ li r8, 0
|
|
/* 80253288 002501C8 48 10 C0 8D */ bl GXSetTevAlphaOp
|
|
/* 8025328C 002501CC 38 60 00 01 */ li r3, 1
|
|
/* 80253290 002501D0 48 10 CA 41 */ bl GXSetZCompLoc
|
|
/* 80253294 002501D4 38 60 00 00 */ li r3, 0
|
|
/* 80253298 002501D8 38 80 00 07 */ li r4, 7
|
|
/* 8025329C 002501DC 38 A0 00 00 */ li r5, 0
|
|
/* 802532A0 002501E0 48 10 C9 FD */ bl GXSetZMode
|
|
/* 802532A4 002501E4 38 60 00 00 */ li r3, 0
|
|
/* 802532A8 002501E8 38 80 00 04 */ li r4, 4
|
|
/* 802532AC 002501EC 38 A0 00 05 */ li r5, 5
|
|
/* 802532B0 002501F0 38 C0 00 00 */ li r6, 0
|
|
/* 802532B4 002501F4 48 10 C9 3D */ bl GXSetBlendMode
|
|
/* 802532B8 002501F8 38 60 00 07 */ li r3, 7
|
|
/* 802532BC 002501FC 38 80 00 00 */ li r4, 0
|
|
/* 802532C0 00250200 38 A0 00 01 */ li r5, 1
|
|
/* 802532C4 00250204 38 C0 00 07 */ li r6, 7
|
|
/* 802532C8 00250208 38 E0 00 00 */ li r7, 0
|
|
/* 802532CC 0025020C 48 10 C3 59 */ bl GXSetAlphaCompare
|
|
/* 802532D0 00250210 80 0D 80 80 */ lwz r0, lbl_80450600-_SDA_BASE_(r13)
|
|
/* 802532D4 00250214 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802532D8 00250218 38 60 00 00 */ li r3, 0
|
|
/* 802532DC 0025021C C0 22 B4 5C */ lfs f1, lbl_80454E5C-_SDA2_BASE_(r2)
|
|
/* 802532E0 00250220 FC 40 08 90 */ fmr f2, f1
|
|
/* 802532E4 00250224 FC 60 08 90 */ fmr f3, f1
|
|
/* 802532E8 00250228 FC 80 08 90 */ fmr f4, f1
|
|
/* 802532EC 0025022C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802532F0 00250230 48 10 C5 C9 */ bl GXSetFog
|
|
/* 802532F4 00250234 38 60 00 00 */ li r3, 0
|
|
/* 802532F8 00250238 48 10 96 8D */ bl GXSetCullMode
|
|
/* 802532FC 0025023C 38 60 00 01 */ li r3, 1
|
|
/* 80253300 00250240 48 10 CA D9 */ bl GXSetDither
|
|
/* 80253304 00250244 38 60 00 00 */ li r3, 0
|
|
/* 80253308 00250248 48 10 D2 C9 */ bl GXSetClipMode
|
|
/* 8025330C 0025024C 38 7F 00 04 */ addi r3, r31, 4
|
|
/* 80253310 00250250 38 80 00 00 */ li r4, 0
|
|
/* 80253314 00250254 48 10 CF 39 */ bl GXLoadPosMtxImm
|
|
/* 80253318 00250258 38 60 00 00 */ li r3, 0
|
|
/* 8025331C 0025025C 48 10 CF D1 */ bl GXSetCurrentMtx
|
|
/* 80253320 00250260 48 10 82 6D */ bl GXClearVtxDesc
|
|
/* 80253324 00250264 38 60 00 09 */ li r3, 9
|
|
/* 80253328 00250268 38 80 00 01 */ li r4, 1
|
|
/* 8025332C 0025026C 48 10 7B 8D */ bl GXSetVtxDesc
|
|
/* 80253330 00250270 38 60 00 0D */ li r3, 0xd
|
|
/* 80253334 00250274 38 80 00 01 */ li r4, 1
|
|
/* 80253338 00250278 48 10 7B 81 */ bl GXSetVtxDesc
|
|
/* 8025333C 0025027C 38 60 00 00 */ li r3, 0
|
|
/* 80253340 00250280 38 80 00 09 */ li r4, 9
|
|
/* 80253344 00250284 38 A0 00 00 */ li r5, 0
|
|
/* 80253348 00250288 38 C0 00 03 */ li r6, 3
|
|
/* 8025334C 0025028C 38 E0 00 00 */ li r7, 0
|
|
/* 80253350 00250290 48 10 82 75 */ bl GXSetVtxAttrFmt
|
|
/* 80253354 00250294 38 60 00 00 */ li r3, 0
|
|
/* 80253358 00250298 38 80 00 0D */ li r4, 0xd
|
|
/* 8025335C 0025029C 38 A0 00 01 */ li r5, 1
|
|
/* 80253360 002502A0 38 C0 00 01 */ li r6, 1
|
|
/* 80253364 002502A4 38 E0 00 00 */ li r7, 0
|
|
/* 80253368 002502A8 48 10 82 5D */ bl GXSetVtxAttrFmt
|
|
/* 8025336C 002502AC 38 60 00 80 */ li r3, 0x80
|
|
/* 80253370 002502B0 38 80 00 00 */ li r4, 0
|
|
/* 80253374 002502B4 38 A0 00 04 */ li r5, 4
|
|
/* 80253378 002502B8 48 10 93 ED */ bl GXBegin
|
|
/* 8025337C 002502BC 38 C0 FE D0 */ li r6, -304
|
|
/* 80253380 002502C0 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 80253384 002502C4 B0 C5 80 00 */ sth r6, 0xCC008000@l(r5)
|
|
/* 80253388 002502C8 38 60 00 E0 */ li r3, 0xe0
|
|
/* 8025338C 002502CC B0 65 80 00 */ sth r3, -0x8000(r5)
|
|
/* 80253390 002502D0 38 80 00 00 */ li r4, 0
|
|
/* 80253394 002502D4 98 85 80 00 */ stb r4, -0x8000(r5)
|
|
/* 80253398 002502D8 98 85 80 00 */ stb r4, -0x8000(r5)
|
|
/* 8025339C 002502DC 38 00 01 30 */ li r0, 0x130
|
|
/* 802533A0 002502E0 B0 05 80 00 */ sth r0, -0x8000(r5)
|
|
/* 802533A4 002502E4 B0 65 80 00 */ sth r3, -0x8000(r5)
|
|
/* 802533A8 002502E8 38 60 00 01 */ li r3, 1
|
|
/* 802533AC 002502EC 98 65 80 00 */ stb r3, -0x8000(r5)
|
|
/* 802533B0 002502F0 98 85 80 00 */ stb r4, -0x8000(r5)
|
|
/* 802533B4 002502F4 B0 05 80 00 */ sth r0, -0x8000(r5)
|
|
/* 802533B8 002502F8 38 00 FF 20 */ li r0, -224
|
|
/* 802533BC 002502FC B0 05 80 00 */ sth r0, -0x8000(r5)
|
|
/* 802533C0 00250300 98 65 80 00 */ stb r3, -0x8000(r5)
|
|
/* 802533C4 00250304 98 65 80 00 */ stb r3, -0x8000(r5)
|
|
/* 802533C8 00250308 B0 C5 80 00 */ sth r6, -0x8000(r5)
|
|
/* 802533CC 0025030C B0 05 80 00 */ sth r0, -0x8000(r5)
|
|
/* 802533D0 00250310 98 85 80 00 */ stb r4, -0x8000(r5)
|
|
/* 802533D4 00250314 98 65 80 00 */ stb r3, -0x8000(r5)
|
|
/* 802533D8 00250318 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 802533DC 0025031C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 802533E0 00250320 83 E3 5F 50 */ lwz r31, 0x5f50(r3)
|
|
/* 802533E4 00250324 C0 02 B4 5C */ lfs f0, lbl_80454E5C-_SDA2_BASE_(r2)
|
|
/* 802533E8 00250328 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 802533EC 0025032C D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 802533F0 00250330 C0 02 B4 60 */ lfs f0, lbl_80454E60-_SDA2_BASE_(r2)
|
|
/* 802533F4 00250334 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 802533F8 00250338 C0 02 B4 64 */ lfs f0, lbl_80454E64-_SDA2_BASE_(r2)
|
|
/* 802533FC 0025033C D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80253400 00250340 7F E3 FB 78 */ mr r3, r31
|
|
/* 80253404 00250344 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80253408 00250348 C0 22 B4 7C */ lfs f1, lbl_80454E7C-_SDA2_BASE_(r2)
|
|
/* 8025340C 0025034C C0 42 B4 68 */ lfs f2, lbl_80454E68-_SDA2_BASE_(r2)
|
|
/* 80253410 00250350 48 09 63 FD */ bl J2DOrthoGraph_NS_setOrtho
|
|
/* 80253414 00250354 7F E3 FB 78 */ mr r3, r31
|
|
/* 80253418 00250358 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8025341C 0025035C 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 80253420 00250360 7D 89 03 A6 */ mtctr r12
|
|
/* 80253424 00250364 4E 80 04 21 */ bctrl
|
|
/* 80253428 00250368 83 E1 00 6C */ lwz r31, 0x6c(r1)
|
|
/* 8025342C 0025036C 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 80253430 00250370 7C 08 03 A6 */ mtlr r0
|
|
/* 80253434 00250374 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 80253438 00250378 4E 80 00 20 */ blr
|
|
|
|
.global dOvlpFd3_c
|
|
dOvlpFd3_c:
|
|
/* 8025343C 0025037C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80253440 00250380 7C 08 02 A6 */ mflr r0
|
|
/* 80253444 00250384 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80253448 00250388 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8025344C 0025038C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80253450 00250390 3C 60 80 3A */ lis r3, lbl_803A6F88@ha
|
|
/* 80253454 00250394 38 83 6F 88 */ addi r4, r3, lbl_803A6F88@l
|
|
/* 80253458 00250398 90 9F 00 D8 */ stw r4, 0xd8(r31)
|
|
/* 8025345C 0025039C 3C 60 80 3C */ lis r3, lbl_803C2DEC@ha
|
|
/* 80253460 002503A0 38 03 2D EC */ addi r0, r3, lbl_803C2DEC@l
|
|
/* 80253464 002503A4 90 1F 00 D8 */ stw r0, 0xd8(r31)
|
|
/* 80253468 002503A8 90 9F 00 DC */ stw r4, 0xdc(r31)
|
|
/* 8025346C 002503AC 3C 60 80 3C */ lis r3, lbl_803C2DDC@ha
|
|
/* 80253470 002503B0 38 03 2D DC */ addi r0, r3, lbl_803C2DDC@l
|
|
/* 80253474 002503B4 90 1F 00 DC */ stw r0, 0xdc(r31)
|
|
/* 80253478 002503B8 3C 60 80 3C */ lis r3, lbl_803C2D70@ha
|
|
/* 8025347C 002503BC 38 83 2D 70 */ addi r4, r3, lbl_803C2D70@l
|
|
/* 80253480 002503C0 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 80253484 002503C4 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80253488 002503C8 90 7F 00 CC */ stw r3, 0xcc(r31)
|
|
/* 8025348C 002503CC 90 1F 00 D0 */ stw r0, 0xd0(r31)
|
|
/* 80253490 002503D0 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 80253494 002503D4 90 1F 00 D4 */ stw r0, 0xd4(r31)
|
|
/* 80253498 002503D8 38 00 00 00 */ li r0, 0
|
|
/* 8025349C 002503DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 802534A0 002503E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 802534A4 002503E4 98 03 5E B8 */ stb r0, 0x5eb8(r3)
|
|
/* 802534A8 002503E8 38 00 00 02 */ li r0, 2
|
|
/* 802534AC 002503EC 98 1F 01 1D */ stb r0, 0x11d(r31)
|
|
/* 802534B0 002503F0 88 03 4E 1E */ lbz r0, 0x4e1e(r3)
|
|
/* 802534B4 002503F4 98 1F 01 1F */ stb r0, 0x11f(r31)
|
|
/* 802534B8 002503F8 88 1F 01 1F */ lbz r0, 0x11f(r31)
|
|
/* 802534BC 002503FC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802534C0 00250400 40 82 00 0C */ bne lbl_802534CC
|
|
/* 802534C4 00250404 38 00 00 01 */ li r0, 1
|
|
/* 802534C8 00250408 98 1F 01 1F */ stb r0, 0x11f(r31)
|
|
lbl_802534CC:
|
|
/* 802534CC 0025040C 4B F2 E1 75 */ bl dCam_getBody
|
|
/* 802534D0 00250410 4B F0 E0 01 */ bl dCamera_c_NS_Stop
|
|
/* 802534D4 00250414 88 1F 01 1F */ lbz r0, 0x11f(r31)
|
|
/* 802534D8 00250418 7C 03 0E 70 */ srawi r3, r0, 1
|
|
/* 802534DC 0025041C 38 83 00 5A */ addi r4, r3, 0x5a
|
|
/* 802534E0 00250420 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 802534E4 00250424 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 802534E8 00250428 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802534EC 0025042C 41 82 00 14 */ beq lbl_80253500
|
|
/* 802534F0 00250430 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802534F4 00250434 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 802534F8 00250438 7D 89 03 A6 */ mtctr r12
|
|
/* 802534FC 0025043C 4E 80 04 21 */ bctrl
|
|
lbl_80253500:
|
|
/* 80253500 00250440 7F E3 FB 78 */ mr r3, r31
|
|
/* 80253504 00250444 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80253508 00250448 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8025350C 0025044C 7C 08 03 A6 */ mtlr r0
|
|
/* 80253510 00250450 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80253514 00250454 4E 80 00 20 */ blr
|
|
/* 80253518 00250458 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8025351C 0025045C 7C 08 02 A6 */ mflr r0
|
|
/* 80253520 00250460 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80253524 00250464 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80253528 00250468 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8025352C 0025046C 38 7F 01 1F */ addi r3, r31, 0x11f
|
|
/* 80253530 00250470 4B EE E5 B9 */ bl cLib_calcTimer
|
|
/* 80253534 00250474 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80253538 00250478 40 82 00 60 */ bne lbl_80253598
|
|
/* 8025353C 0025047C 88 1F 01 1C */ lbz r0, 0x11c(r31)
|
|
/* 80253540 00250480 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80253544 00250484 41 82 00 54 */ beq lbl_80253598
|
|
/* 80253548 00250488 38 7F 01 1D */ addi r3, r31, 0x11d
|
|
/* 8025354C 0025048C 4B FF F9 25 */ bl cLib_calcTimer_X4_
|
|
/* 80253550 00250490 7C 60 07 75 */ extsb. r0, r3
|
|
/* 80253554 00250494 40 82 00 34 */ bne lbl_80253588
|
|
/* 80253558 00250498 3C 60 80 3C */ lis r3, lbl_803C2D7C@ha
|
|
/* 8025355C 0025049C 38 83 2D 7C */ addi r4, r3, lbl_803C2D7C@l
|
|
/* 80253560 002504A0 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 80253564 002504A4 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80253568 002504A8 90 7F 00 CC */ stw r3, 0xcc(r31)
|
|
/* 8025356C 002504AC 90 1F 00 D0 */ stw r0, 0xd0(r31)
|
|
/* 80253570 002504B0 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 80253574 002504B4 90 1F 00 D4 */ stw r0, 0xd4(r31)
|
|
/* 80253578 002504B8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8025357C 002504BC 4B DC AF A1 */ bl fopOvlpM_Done
|
|
/* 80253580 002504C0 38 00 FF FF */ li r0, -1
|
|
/* 80253584 002504C4 98 1F 01 1D */ stb r0, 0x11d(r31)
|
|
lbl_80253588:
|
|
/* 80253588 002504C8 38 00 00 00 */ li r0, 0
|
|
/* 8025358C 002504CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80253590 002504D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80253594 002504D4 98 03 5D 44 */ stb r0, 0x5d44(r3)
|
|
lbl_80253598:
|
|
/* 80253598 002504D8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8025359C 002504DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802535A0 002504E0 7C 08 03 A6 */ mtlr r0
|
|
/* 802535A4 002504E4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802535A8 002504E8 4E 80 00 20 */ blr
|
|
/* 802535AC 002504EC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802535B0 002504F0 7C 08 02 A6 */ mflr r0
|
|
/* 802535B4 002504F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802535B8 002504F8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802535BC 002504FC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802535C0 00250500 38 00 00 00 */ li r0, 0
|
|
/* 802535C4 00250504 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 802535C8 00250508 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 802535CC 0025050C 98 04 5D 44 */ stb r0, 0x5d44(r4)
|
|
/* 802535D0 00250510 88 03 01 1D */ lbz r0, 0x11d(r3)
|
|
/* 802535D4 00250514 7C 00 07 75 */ extsb. r0, r0
|
|
/* 802535D8 00250518 40 82 00 44 */ bne lbl_8025361C
|
|
/* 802535DC 0025051C 4B DC AF 29 */ bl fopOvlpM_IsOutReq
|
|
/* 802535E0 00250520 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802535E4 00250524 41 82 00 38 */ beq lbl_8025361C
|
|
/* 802535E8 00250528 4B DC AE DD */ bl fopOvlpM_SceneIsStart
|
|
/* 802535EC 0025052C 3C 60 80 3C */ lis r3, lbl_803C2D88@ha
|
|
/* 802535F0 00250530 38 83 2D 88 */ addi r4, r3, lbl_803C2D88@l
|
|
/* 802535F4 00250534 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 802535F8 00250538 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 802535FC 0025053C 90 7F 00 CC */ stw r3, 0xcc(r31)
|
|
/* 80253600 00250540 90 1F 00 D0 */ stw r0, 0xd0(r31)
|
|
/* 80253604 00250544 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 80253608 00250548 90 1F 00 D4 */ stw r0, 0xd4(r31)
|
|
/* 8025360C 0025054C 38 00 C0 00 */ li r0, -16384
|
|
/* 80253610 00250550 B0 1F 01 10 */ sth r0, 0x110(r31)
|
|
/* 80253614 00250554 38 00 00 01 */ li r0, 1
|
|
/* 80253618 00250558 98 1F 01 1D */ stb r0, 0x11d(r31)
|
|
lbl_8025361C:
|
|
/* 8025361C 0025055C 88 7F 01 1D */ lbz r3, 0x11d(r31)
|
|
/* 80253620 00250560 7C 60 07 75 */ extsb. r0, r3
|
|
/* 80253624 00250564 40 80 00 4C */ bge lbl_80253670
|
|
/* 80253628 00250568 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8025362C 0025056C 98 1F 01 1D */ stb r0, 0x11d(r31)
|
|
/* 80253630 00250570 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80253634 00250574 40 82 00 44 */ bne lbl_80253678
|
|
/* 80253638 00250578 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 8025363C 0025057C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80253640 00250580 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80253644 00250584 41 82 00 18 */ beq lbl_8025365C
|
|
/* 80253648 00250588 38 80 00 4B */ li r4, 0x4b
|
|
/* 8025364C 0025058C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80253650 00250590 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80253654 00250594 7D 89 03 A6 */ mtctr r12
|
|
/* 80253658 00250598 4E 80 04 21 */ bctrl
|
|
lbl_8025365C:
|
|
/* 8025365C 0025059C 38 00 00 5A */ li r0, 0x5a
|
|
/* 80253660 002505A0 98 1F 01 1D */ stb r0, 0x11d(r31)
|
|
/* 80253664 002505A4 38 60 00 00 */ li r3, 0
|
|
/* 80253668 002505A8 4B DB 3B BD */ bl mDoAud_setFadeOutStart__FUc
|
|
/* 8025366C 002505AC 48 00 00 0C */ b lbl_80253678
|
|
lbl_80253670:
|
|
/* 80253670 002505B0 38 7F 01 1D */ addi r3, r31, 0x11d
|
|
/* 80253674 002505B4 4B FF F7 FD */ bl cLib_calcTimer_X4_
|
|
lbl_80253678:
|
|
/* 80253678 002505B8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8025367C 002505BC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80253680 002505C0 7C 08 03 A6 */ mtlr r0
|
|
/* 80253684 002505C4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80253688 002505C8 4E 80 00 20 */ blr
|
|
/* 8025368C 002505CC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80253690 002505D0 7C 08 02 A6 */ mflr r0
|
|
/* 80253694 002505D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80253698 002505D8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8025369C 002505DC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802536A0 002505E0 38 7F 01 1D */ addi r3, r31, 0x11d
|
|
/* 802536A4 002505E4 4B FF F7 CD */ bl cLib_calcTimer_X4_
|
|
/* 802536A8 002505E8 7C 60 07 75 */ extsb. r0, r3
|
|
/* 802536AC 002505EC 40 82 00 70 */ bne lbl_8025371C
|
|
/* 802536B0 002505F0 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 802536B4 002505F4 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 802536B8 002505F8 38 80 00 1A */ li r4, 0x1a
|
|
/* 802536BC 002505FC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802536C0 00250600 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 802536C4 00250604 7D 89 03 A6 */ mtctr r12
|
|
/* 802536C8 00250608 4E 80 04 21 */ bctrl
|
|
/* 802536CC 0025060C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802536D0 00250610 40 82 00 4C */ bne lbl_8025371C
|
|
/* 802536D4 00250614 38 60 00 00 */ li r3, 0
|
|
/* 802536D8 00250618 4B DB 3B 7D */ bl mDoAud_setFadeInStart__FUc
|
|
/* 802536DC 0025061C A8 7F 01 10 */ lha r3, 0x110(r31)
|
|
/* 802536E0 00250620 A8 1F 01 12 */ lha r0, 0x112(r31)
|
|
/* 802536E4 00250624 7C 03 02 14 */ add r0, r3, r0
|
|
/* 802536E8 00250628 B0 1F 01 10 */ sth r0, 0x110(r31)
|
|
/* 802536EC 0025062C 38 00 00 01 */ li r0, 1
|
|
/* 802536F0 00250630 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 802536F4 00250634 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 802536F8 00250638 98 03 5D 44 */ stb r0, 0x5d44(r3)
|
|
/* 802536FC 0025063C 3C 60 80 3C */ lis r3, lbl_803C2D94@ha
|
|
/* 80253700 00250640 38 83 2D 94 */ addi r4, r3, lbl_803C2D94@l
|
|
/* 80253704 00250644 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 80253708 00250648 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8025370C 0025064C 90 7F 00 CC */ stw r3, 0xcc(r31)
|
|
/* 80253710 00250650 90 1F 00 D0 */ stw r0, 0xd0(r31)
|
|
/* 80253714 00250654 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 80253718 00250658 90 1F 00 D4 */ stw r0, 0xd4(r31)
|
|
lbl_8025371C:
|
|
/* 8025371C 0025065C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80253720 00250660 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80253724 00250664 7C 08 03 A6 */ mtlr r0
|
|
/* 80253728 00250668 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8025372C 0025066C 4E 80 00 20 */ blr
|
|
/* 80253730 00250670 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80253734 00250674 7C 08 02 A6 */ mflr r0
|
|
/* 80253738 00250678 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8025373C 0025067C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80253740 00250680 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80253744 00250684 A8 63 01 14 */ lha r3, 0x114(r3)
|
|
/* 80253748 00250688 38 03 F8 00 */ addi r0, r3, -2048
|
|
/* 8025374C 0025068C B0 1F 01 14 */ sth r0, 0x114(r31)
|
|
/* 80253750 00250690 38 7F 01 18 */ addi r3, r31, 0x118
|
|
/* 80253754 00250694 C0 22 B4 68 */ lfs f1, lbl_80454E68-_SDA2_BASE_(r2)
|
|
/* 80253758 00250698 C0 42 B4 80 */ lfs f2, lbl_80454E80-_SDA2_BASE_(r2)
|
|
/* 8025375C 0025069C 48 01 C3 25 */ bl cLib_addCalc0__FPfff
|
|
/* 80253760 002506A0 88 1F 01 1E */ lbz r0, 0x11e(r31)
|
|
/* 80253764 002506A4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80253768 002506A8 40 82 00 14 */ bne lbl_8025377C
|
|
/* 8025376C 002506AC 4B DC AD 59 */ bl fopOvlpM_SceneIsStart
|
|
/* 80253770 002506B0 38 00 00 01 */ li r0, 1
|
|
/* 80253774 002506B4 98 1F 01 1E */ stb r0, 0x11e(r31)
|
|
/* 80253778 002506B8 48 00 00 20 */ b lbl_80253798
|
|
lbl_8025377C:
|
|
/* 8025377C 002506BC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80253780 002506C0 4B DC AD 9D */ bl fopOvlpM_Done
|
|
/* 80253784 002506C4 38 00 00 01 */ li r0, 1
|
|
/* 80253788 002506C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8025378C 002506CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80253790 002506D0 98 03 5D 44 */ stb r0, 0x5d44(r3)
|
|
/* 80253794 002506D4 98 03 5E B8 */ stb r0, 0x5eb8(r3)
|
|
lbl_80253798:
|
|
/* 80253798 002506D8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8025379C 002506DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802537A0 002506E0 7C 08 03 A6 */ mtlr r0
|
|
/* 802537A4 002506E4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802537A8 002506E8 4E 80 00 20 */ blr
|
|
/* 802537AC 002506EC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802537B0 002506F0 7C 08 02 A6 */ mflr r0
|
|
/* 802537B4 002506F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802537B8 002506F8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802537BC 002506FC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802537C0 00250700 88 03 01 1F */ lbz r0, 0x11f(r3)
|
|
/* 802537C4 00250704 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802537C8 00250708 40 82 00 A0 */ bne lbl_80253868
|
|
/* 802537CC 0025070C 88 1F 01 1C */ lbz r0, 0x11c(r31)
|
|
/* 802537D0 00250710 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802537D4 00250714 40 82 00 2C */ bne lbl_80253800
|
|
/* 802537D8 00250718 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 802537DC 0025071C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 802537E0 00250720 38 63 5F 64 */ addi r3, r3, 0x5f64
|
|
/* 802537E4 00250724 38 83 02 3C */ addi r4, r3, 0x23c
|
|
/* 802537E8 00250728 38 A3 02 40 */ addi r5, r3, 0x240
|
|
/* 802537EC 0025072C 38 DF 00 D8 */ addi r6, r31, 0xd8
|
|
/* 802537F0 00250730 4B E0 2F A5 */ bl dDlst_list_c_NS_set
|
|
/* 802537F4 00250734 38 00 00 01 */ li r0, 1
|
|
/* 802537F8 00250738 98 1F 01 1C */ stb r0, 0x11c(r31)
|
|
/* 802537FC 0025073C 48 00 00 6C */ b lbl_80253868
|
|
lbl_80253800:
|
|
/* 80253800 00250740 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80253804 00250744 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80253808 00250748 88 03 5D 44 */ lbz r0, 0x5d44(r3)
|
|
/* 8025380C 0025074C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80253810 00250750 40 82 00 58 */ bne lbl_80253868
|
|
/* 80253814 00250754 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 80253818 00250758 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8025381C 0025075C C0 22 B4 5C */ lfs f1, lbl_80454E5C-_SDA2_BASE_(r2)
|
|
/* 80253820 00250760 FC 40 08 90 */ fmr f2, f1
|
|
/* 80253824 00250764 C0 62 B4 84 */ lfs f3, lbl_80454E84-_SDA2_BASE_(r2)
|
|
/* 80253828 00250768 48 0F 30 C1 */ bl PSMTXTrans
|
|
/* 8025382C 0025076C C0 22 B4 68 */ lfs f1, lbl_80454E68-_SDA2_BASE_(r2)
|
|
/* 80253830 00250770 FC 40 08 90 */ fmr f2, f1
|
|
/* 80253834 00250774 FC 60 08 90 */ fmr f3, f1
|
|
/* 80253838 00250778 4B DB 96 01 */ bl mDoMtx_stack_c_NS_scaleM
|
|
/* 8025383C 0025077C 38 9F 00 E0 */ addi r4, r31, 0xe0
|
|
/* 80253840 00250780 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 80253844 00250784 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 80253848 00250788 48 0F 2C 69 */ bl PSMTXCopy
|
|
/* 8025384C 0025078C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80253850 00250790 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80253854 00250794 38 63 5F 64 */ addi r3, r3, 0x5f64
|
|
/* 80253858 00250798 38 83 02 3C */ addi r4, r3, 0x23c
|
|
/* 8025385C 0025079C 38 A3 02 40 */ addi r5, r3, 0x240
|
|
/* 80253860 002507A0 38 DF 00 DC */ addi r6, r31, 0xdc
|
|
/* 80253864 002507A4 4B E0 2F 31 */ bl dDlst_list_c_NS_set
|
|
lbl_80253868:
|
|
/* 80253868 002507A8 38 60 00 01 */ li r3, 1
|
|
/* 8025386C 002507AC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80253870 002507B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80253874 002507B4 7C 08 03 A6 */ mtlr r0
|
|
/* 80253878 002507B8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8025387C 002507BC 4E 80 00 20 */ blr
|
|
/* 80253880 002507C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80253884 002507C4 7C 08 02 A6 */ mflr r0
|
|
/* 80253888 002507C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8025388C 002507CC 39 83 00 CC */ addi r12, r3, 0xcc
|
|
/* 80253890 002507D0 48 10 E7 F5 */ bl func_80362084
|
|
/* 80253894 002507D4 60 00 00 00 */ nop
|
|
/* 80253898 002507D8 38 60 00 01 */ li r3, 1
|
|
/* 8025389C 002507DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802538A0 002507E0 7C 08 03 A6 */ mtlr r0
|
|
/* 802538A4 002507E4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802538A8 002507E8 4E 80 00 20 */ blr
|
|
/* 802538AC 002507EC 38 60 00 01 */ li r3, 1
|
|
/* 802538B0 002507F0 4E 80 00 20 */ blr
|
|
/* 802538B4 002507F4 38 60 00 01 */ li r3, 1
|
|
/* 802538B8 002507F8 4E 80 00 20 */ blr
|
|
/* 802538BC 002507FC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802538C0 00250800 7C 08 02 A6 */ mflr r0
|
|
/* 802538C4 00250804 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802538C8 00250808 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802538CC 0025080C 41 82 00 08 */ beq lbl_802538D4
|
|
/* 802538D0 00250810 4B FF FB 6D */ bl dOvlpFd3_c
|
|
lbl_802538D4:
|
|
/* 802538D4 00250814 38 60 00 04 */ li r3, 4
|
|
/* 802538D8 00250818 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802538DC 0025081C 7C 08 03 A6 */ mtlr r0
|
|
/* 802538E0 00250820 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802538E4 00250824 4E 80 00 20 */ blr
|
|
/* 802538E8 00250828 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802538EC 0025082C 7C 08 02 A6 */ mflr r0
|
|
/* 802538F0 00250830 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802538F4 00250834 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802538F8 00250838 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 802538FC 0025083C 41 82 00 1C */ beq lbl_80253918
|
|
/* 80253900 00250840 3C A0 80 3C */ lis r5, lbl_803C2DDC@ha
|
|
/* 80253904 00250844 38 05 2D DC */ addi r0, r5, lbl_803C2DDC@l
|
|
/* 80253908 00250848 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8025390C 0025084C 7C 80 07 35 */ extsh. r0, r4
|
|
/* 80253910 00250850 40 81 00 08 */ ble lbl_80253918
|
|
/* 80253914 00250854 48 07 B4 29 */ bl __dl__FPv
|
|
lbl_80253918:
|
|
/* 80253918 00250858 7F E3 FB 78 */ mr r3, r31
|
|
/* 8025391C 0025085C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80253920 00250860 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80253924 00250864 7C 08 03 A6 */ mtlr r0
|
|
/* 80253928 00250868 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8025392C 0025086C 4E 80 00 20 */ blr
|
|
|