You've already forked smb-decomp
mirror of
https://github.com/encounter/smb-decomp.git
synced 2026-03-30 11:38:28 -07:00
d69cf621b6
* initial work on reldisasm * super janky WIP elf2rel tool finally produces a matching file * build mkbe.sel_stage.rel * decompile mkbe.sel_stage.rel * oops * accentally broke dependencies * disassemble mkbe.rel_mini_pilot.rel * refactor elf2dol * disassemble mkbe.option.rel * disassemble mkbe.rel_mini_bowling.rel * disassemble mkbe.rel_mini_race.rel * disassemble mkbe.test_mode.rel * disassemble mkbe.sel_ngc.rel * disassemble mkbe.rel_mini_fight.rel * disassemble mkbe.rel_mini_billiards.rel * disassemble mkbe.rel_mini_golf.rel
2794 lines
120 KiB
ArmAsm
2794 lines
120 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x800065A0 - 0x8010F860
|
|
|
|
.global init_wait_vblank
|
|
init_wait_vblank:
|
|
/* 80022BE8 0001EB08 7C 08 02 A6 */ mflr r0
|
|
/* 80022BEC 0001EB0C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80022BF0 0001EB10 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80022BF4 0001EB14 48 0A CA 8D */ bl VIWaitForRetrace
|
|
/* 80022BF8 0001EB18 38 60 00 00 */ li r3, 0
|
|
/* 80022BFC 0001EB1C 48 0A D7 6D */ bl VISetBlack
|
|
/* 80022C00 0001EB20 80 AD 99 50 */ lwz r5, currRenderMode@sda21(r13)
|
|
/* 80022C04 0001EB24 88 05 00 18 */ lbz r0, 0x18(r5)
|
|
/* 80022C08 0001EB28 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80022C0C 0001EB2C 40 82 00 48 */ bne lbl_80022C54
|
|
/* 80022C10 0001EB30 A0 85 00 04 */ lhz r4, 4(r5)
|
|
/* 80022C14 0001EB34 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80022C18 0001EB38 A0 05 00 08 */ lhz r0, 8(r5)
|
|
/* 80022C1C 0001EB3C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80022C20 0001EB40 C0 22 87 F0 */ lfs f1, lbl_802F2FF0-_SDA2_BASE_(r2)
|
|
/* 80022C24 0001EB44 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80022C28 0001EB48 C8 82 87 F8 */ lfd f4, lbl_802F2FF8-_SDA2_BASE_(r2)
|
|
/* 80022C2C 0001EB4C FC 40 08 90 */ fmr f2, f1
|
|
/* 80022C30 0001EB50 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 80022C34 0001EB54 FC A0 08 90 */ fmr f5, f1
|
|
/* 80022C38 0001EB58 C0 C2 87 F4 */ lfs f6, lbl_802F2FF4-_SDA2_BASE_(r2)
|
|
/* 80022C3C 0001EB5C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80022C40 0001EB60 C8 61 00 10 */ lfd f3, 0x10(r1)
|
|
/* 80022C44 0001EB64 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80022C48 0001EB68 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 80022C4C 0001EB6C EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 80022C50 0001EB70 48 0C 1B 89 */ bl GXSetViewport
|
|
lbl_80022C54:
|
|
/* 80022C54 0001EB74 3C 60 80 02 */ lis r3, lbl_80022978@ha
|
|
/* 80022C58 0001EB78 38 63 29 78 */ addi r3, r3, lbl_80022978@l
|
|
/* 80022C5C 0001EB7C 48 0B C8 C9 */ bl GXSetDrawDoneCallback
|
|
/* 80022C60 0001EB80 38 00 00 00 */ li r0, 0
|
|
/* 80022C64 0001EB84 98 0D 9A C0 */ stb r0, lbl_802F1CA0@sda21(r13)
|
|
/* 80022C68 0001EB88 48 0B C6 0D */ bl GXDrawDone
|
|
/* 80022C6C 0001EB8C 4B FF FD 19 */ bl setup_vtx_attrib_fmt
|
|
/* 80022C70 0001EB90 38 60 00 01 */ li r3, 1
|
|
/* 80022C74 0001EB94 38 80 00 03 */ li r4, 3
|
|
/* 80022C78 0001EB98 38 A0 00 01 */ li r5, 1
|
|
/* 80022C7C 0001EB9C 48 0C 03 59 */ bl GXSetZMode
|
|
/* 80022C80 0001EBA0 80 6D 9F C0 */ lwz r3, zMode@sda21(r13)
|
|
/* 80022C84 0001EBA4 38 80 00 01 */ li r4, 1
|
|
/* 80022C88 0001EBA8 38 00 00 03 */ li r0, 3
|
|
/* 80022C8C 0001EBAC 98 83 00 00 */ stb r4, 0(r3)
|
|
/* 80022C90 0001EBB0 80 6D 9F C0 */ lwz r3, zMode@sda21(r13)
|
|
/* 80022C94 0001EBB4 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 80022C98 0001EBB8 80 6D 9F C0 */ lwz r3, zMode@sda21(r13)
|
|
/* 80022C9C 0001EBBC 98 83 00 08 */ stb r4, 8(r3)
|
|
/* 80022CA0 0001EBC0 48 07 B1 A5 */ bl func_8009DE44
|
|
/* 80022CA4 0001EBC4 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80022CA8 0001EBC8 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80022CAC 0001EBCC 7C 08 03 A6 */ mtlr r0
|
|
/* 80022CB0 0001EBD0 4E 80 00 20 */ blr
|
|
|
|
.global preproc_main
|
|
preproc_main:
|
|
/* 80022CB4 0001EBD4 7C 08 02 A6 */ mflr r0
|
|
/* 80022CB8 0001EBD8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80022CBC 0001EBDC 38 00 00 00 */ li r0, 0
|
|
/* 80022CC0 0001EBE0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80022CC4 0001EBE4 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80022CC8 0001EBE8 98 0D 9A C0 */ stb r0, lbl_802F1CA0@sda21(r13)
|
|
/* 80022CCC 0001EBEC 48 0B C5 09 */ bl GXSetDrawDone
|
|
/* 80022CD0 0001EBF0 48 0B AA B9 */ bl GXGetGPFifo
|
|
/* 80022CD4 0001EBF4 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80022CD8 0001EBF8 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80022CDC 0001EBFC 48 0B A8 A1 */ bl GXGetFifoPtrs
|
|
/* 80022CE0 0001EC00 83 ED 99 50 */ lwz r31, currRenderMode@sda21(r13)
|
|
/* 80022CE4 0001EC04 88 1F 00 18 */ lbz r0, 0x18(r31)
|
|
/* 80022CE8 0001EC08 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80022CEC 0001EC0C 41 82 00 4C */ beq lbl_80022D38
|
|
/* 80022CF0 0001EC10 48 0A D7 B1 */ bl VIGetNextField
|
|
/* 80022CF4 0001EC14 A0 BF 00 04 */ lhz r5, 4(r31)
|
|
/* 80022CF8 0001EC18 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 80022CFC 0001EC1C A0 1F 00 08 */ lhz r0, 8(r31)
|
|
/* 80022D00 0001EC20 90 A1 00 24 */ stw r5, 0x24(r1)
|
|
/* 80022D04 0001EC24 C0 22 87 F0 */ lfs f1, lbl_802F2FF0-_SDA2_BASE_(r2)
|
|
/* 80022D08 0001EC28 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80022D0C 0001EC2C C8 82 87 F8 */ lfd f4, lbl_802F2FF8-_SDA2_BASE_(r2)
|
|
/* 80022D10 0001EC30 FC 40 08 90 */ fmr f2, f1
|
|
/* 80022D14 0001EC34 90 81 00 20 */ stw r4, 0x20(r1)
|
|
/* 80022D18 0001EC38 FC A0 08 90 */ fmr f5, f1
|
|
/* 80022D1C 0001EC3C C0 C2 87 F4 */ lfs f6, lbl_802F2FF4-_SDA2_BASE_(r2)
|
|
/* 80022D20 0001EC40 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 80022D24 0001EC44 C8 61 00 20 */ lfd f3, 0x20(r1)
|
|
/* 80022D28 0001EC48 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80022D2C 0001EC4C EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 80022D30 0001EC50 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 80022D34 0001EC54 48 0C 19 89 */ bl GXSetViewportJitter
|
|
lbl_80022D38:
|
|
/* 80022D38 0001EC58 48 0B AA 49 */ bl GXGetCPUFifo
|
|
/* 80022D3C 0001EC5C 48 0B A6 E1 */ bl GXSaveCPUFifo
|
|
lbl_80022D40:
|
|
/* 80022D40 0001EC60 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80022D44 0001EC64 38 83 00 00 */ addi r4, r3, 0
|
|
/* 80022D48 0001EC68 38 A1 00 09 */ addi r5, r1, 9
|
|
/* 80022D4C 0001EC6C 38 C1 00 0A */ addi r6, r1, 0xa
|
|
/* 80022D50 0001EC70 38 E1 00 0B */ addi r7, r1, 0xb
|
|
/* 80022D54 0001EC74 48 0B A7 C5 */ bl GXGetGPStatus
|
|
/* 80022D58 0001EC78 88 01 00 09 */ lbz r0, 9(r1)
|
|
/* 80022D5C 0001EC7C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80022D60 0001EC80 40 82 FF E0 */ bne lbl_80022D40
|
|
/* 80022D64 0001EC84 48 0B AA 1D */ bl GXGetCPUFifo
|
|
/* 80022D68 0001EC88 80 8D 9A C4 */ lwz r4, lbl_802F1CA4@sda21(r13)
|
|
/* 80022D6C 0001EC8C 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 80022D70 0001EC90 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80022D74 0001EC94 41 82 00 14 */ beq lbl_80022D88
|
|
/* 80022D78 0001EC98 7C 03 03 78 */ mr r3, r0
|
|
/* 80022D7C 0001EC9C 48 0B A4 19 */ bl GXSetCPUFifo
|
|
/* 80022D80 0001ECA0 38 00 00 01 */ li r0, 1
|
|
/* 80022D84 0001ECA4 48 00 00 10 */ b lbl_80022D94
|
|
lbl_80022D88:
|
|
/* 80022D88 0001ECA8 80 64 00 14 */ lwz r3, 0x14(r4)
|
|
/* 80022D8C 0001ECAC 48 0B A4 09 */ bl GXSetCPUFifo
|
|
/* 80022D90 0001ECB0 38 00 00 00 */ li r0, 0
|
|
lbl_80022D94:
|
|
/* 80022D94 0001ECB4 80 6D 9A C4 */ lwz r3, lbl_802F1CA4@sda21(r13)
|
|
/* 80022D98 0001ECB8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80022D9C 0001ECBC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80022DA0 0001ECC0 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 80022DA4 0001ECC4 48 0B A5 01 */ bl GXSetGPFifo
|
|
/* 80022DA8 0001ECC8 38 60 00 01 */ li r3, 1
|
|
/* 80022DAC 0001ECCC 48 07 B7 41 */ bl func_8009E4EC
|
|
/* 80022DB0 0001ECD0 38 60 00 01 */ li r3, 1
|
|
/* 80022DB4 0001ECD4 38 80 00 03 */ li r4, 3
|
|
/* 80022DB8 0001ECD8 38 A0 00 01 */ li r5, 1
|
|
/* 80022DBC 0001ECDC 48 0C 02 19 */ bl GXSetZMode
|
|
/* 80022DC0 0001ECE0 80 6D 9F C0 */ lwz r3, zMode@sda21(r13)
|
|
/* 80022DC4 0001ECE4 38 A0 00 01 */ li r5, 1
|
|
/* 80022DC8 0001ECE8 38 00 00 03 */ li r0, 3
|
|
/* 80022DCC 0001ECEC 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 80022DD0 0001ECF0 38 60 00 00 */ li r3, 0
|
|
/* 80022DD4 0001ECF4 80 8D 9F C0 */ lwz r4, zMode@sda21(r13)
|
|
/* 80022DD8 0001ECF8 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 80022DDC 0001ECFC 80 8D 9F C0 */ lwz r4, zMode@sda21(r13)
|
|
/* 80022DE0 0001ED00 98 A4 00 08 */ stb r5, 8(r4)
|
|
/* 80022DE4 0001ED04 48 07 B7 A5 */ bl func_8009E588
|
|
/* 80022DE8 0001ED08 80 6D 9A C4 */ lwz r3, lbl_802F1CA4@sda21(r13)
|
|
/* 80022DEC 0001ED0C 38 80 00 01 */ li r4, 1
|
|
/* 80022DF0 0001ED10 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80022DF4 0001ED14 48 0B D4 95 */ bl GXCopyDisp
|
|
/* 80022DF8 0001ED18 4B FF FB 8D */ bl setup_vtx_attrib_fmt
|
|
/* 80022DFC 0001ED1C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80022E00 0001ED20 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80022E04 0001ED24 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80022E08 0001ED28 7C 08 03 A6 */ mtlr r0
|
|
/* 80022E0C 0001ED2C 4E 80 00 20 */ blr
|
|
|
|
.global epiproc_main
|
|
epiproc_main:
|
|
/* 80022E10 0001ED30 7C 08 02 A6 */ mflr r0
|
|
/* 80022E14 0001ED34 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80022E18 0001ED38 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80022E1C 0001ED3C 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 80022E20 0001ED40 93 C1 00 10 */ stw r30, 0x10(r1)
|
|
/* 80022E24 0001ED44 93 A1 00 0C */ stw r29, 0xc(r1)
|
|
/* 80022E28 0001ED48 93 81 00 08 */ stw r28, 8(r1)
|
|
/* 80022E2C 0001ED4C 48 0A 6B 51 */ bl OSGetTime
|
|
/* 80022E30 0001ED50 3B 84 00 00 */ addi r28, r4, 0
|
|
/* 80022E34 0001ED54 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 80022E38 0001ED58 48 00 00 3C */ b lbl_80022E74
|
|
lbl_80022E3C:
|
|
/* 80022E3C 0001ED5C 48 0A 6B 41 */ bl OSGetTime
|
|
/* 80022E40 0001ED60 7C 9C 20 10 */ subfc r4, r28, r4
|
|
/* 80022E44 0001ED64 7C 1D 19 10 */ subfe r0, r29, r3
|
|
/* 80022E48 0001ED68 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 80022E4C 0001ED6C 7C 04 F0 10 */ subfc r0, r4, r30
|
|
/* 80022E50 0001ED70 7C 63 F9 10 */ subfe r3, r3, r31
|
|
/* 80022E54 0001ED74 7C 7F F9 10 */ subfe r3, r31, r31
|
|
/* 80022E58 0001ED78 7C 63 00 D1 */ neg. r3, r3
|
|
/* 80022E5C 0001ED7C 41 82 00 2C */ beq lbl_80022E88
|
|
/* 80022E60 0001ED80 3C 60 80 18 */ lis r3, lbl_801818B0@ha
|
|
/* 80022E64 0001ED84 4C C6 31 82 */ crclr 6
|
|
/* 80022E68 0001ED88 38 63 18 B0 */ addi r3, r3, lbl_801818B0@l
|
|
/* 80022E6C 0001ED8C 48 0E 1F 81 */ bl printf
|
|
/* 80022E70 0001ED90 48 00 00 24 */ b lbl_80022E94
|
|
lbl_80022E74:
|
|
/* 80022E74 0001ED94 3C 60 80 00 */ lis r3, 0x800000F8@ha
|
|
/* 80022E78 0001ED98 80 63 00 F8 */ lwz r3, 0x800000F8@l(r3)
|
|
/* 80022E7C 0001ED9C 38 00 00 00 */ li r0, 0
|
|
/* 80022E80 0001EDA0 6C 1F 80 00 */ xoris r31, r0, 0x8000
|
|
/* 80022E84 0001EDA4 54 7E F0 BE */ srwi r30, r3, 2
|
|
lbl_80022E88:
|
|
/* 80022E88 0001EDA8 88 0D 9A C0 */ lbz r0, lbl_802F1CA0@sda21(r13)
|
|
/* 80022E8C 0001EDAC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80022E90 0001EDB0 41 82 FF AC */ beq lbl_80022E3C
|
|
lbl_80022E94:
|
|
/* 80022E94 0001EDB4 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80022E98 0001EDB8 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80022E9C 0001EDBC 83 C1 00 10 */ lwz r30, 0x10(r1)
|
|
/* 80022EA0 0001EDC0 7C 08 03 A6 */ mtlr r0
|
|
/* 80022EA4 0001EDC4 83 A1 00 0C */ lwz r29, 0xc(r1)
|
|
/* 80022EA8 0001EDC8 83 81 00 08 */ lwz r28, 8(r1)
|
|
/* 80022EAC 0001EDCC 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80022EB0 0001EDD0 4E 80 00 20 */ blr
|
|
|
|
.global syncwait_main
|
|
syncwait_main:
|
|
/* 80022EB4 0001EDD4 7C 08 02 A6 */ mflr r0
|
|
/* 80022EB8 0001EDD8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80022EBC 0001EDDC 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 80022EC0 0001EDE0 80 6D 9A C4 */ lwz r3, lbl_802F1CA4@sda21(r13)
|
|
/* 80022EC4 0001EDE4 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80022EC8 0001EDE8 48 0A D4 35 */ bl VISetNextFrameBuffer
|
|
/* 80022ECC 0001EDEC 48 0A D3 2D */ bl VIFlush
|
|
/* 80022ED0 0001EDF0 48 00 44 B9 */ bl func_80027388
|
|
/* 80022ED4 0001EDF4 48 0A C7 AD */ bl VIWaitForRetrace
|
|
/* 80022ED8 0001EDF8 48 00 45 71 */ bl func_80027448
|
|
/* 80022EDC 0001EDFC 80 8D 9A C4 */ lwz r4, lbl_802F1CA4@sda21(r13)
|
|
/* 80022EE0 0001EE00 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 80022EE4 0001EE04 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80022EE8 0001EE08 7C 64 02 14 */ add r3, r4, r0
|
|
/* 80022EEC 0001EE0C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80022EF0 0001EE10 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 80022EF4 0001EE14 80 6D 9A C4 */ lwz r3, lbl_802F1CA4@sda21(r13)
|
|
/* 80022EF8 0001EE18 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 80022EFC 0001EE1C 68 00 00 01 */ xori r0, r0, 1
|
|
/* 80022F00 0001EE20 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 80022F04 0001EE24 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80022F08 0001EE28 38 21 00 08 */ addi r1, r1, 8
|
|
/* 80022F0C 0001EE2C 7C 08 03 A6 */ mtlr r0
|
|
/* 80022F10 0001EE30 4E 80 00 20 */ blr
|
|
|
|
.global func_80022F14
|
|
func_80022F14:
|
|
/* 80022F14 0001EE34 3C 60 80 1F */ lis r3, lbl_801F3A58@ha
|
|
/* 80022F18 0001EE38 38 A3 3A 58 */ addi r5, r3, lbl_801F3A58@l
|
|
/* 80022F1C 0001EE3C 38 80 00 00 */ li r4, 0
|
|
/* 80022F20 0001EE40 90 85 00 08 */ stw r4, 8(r5)
|
|
/* 80022F24 0001EE44 38 00 00 01 */ li r0, 1
|
|
/* 80022F28 0001EE48 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 80022F2C 0001EE4C B0 05 00 1E */ sth r0, 0x1e(r5)
|
|
/* 80022F30 0001EE50 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 80022F34 0001EE54 B0 05 00 20 */ sth r0, 0x20(r5)
|
|
/* 80022F38 0001EE58 B0 85 00 28 */ sth r4, 0x28(r5)
|
|
/* 80022F3C 0001EE5C B0 85 00 2A */ sth r4, 0x2a(r5)
|
|
/* 80022F40 0001EE60 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 80022F44 0001EE64 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80022F48 0001EE68 4C 82 00 20 */ bnelr
|
|
/* 80022F4C 0001EE6C 90 8D 9A CC */ stw r4, lbl_802F1CAC@sda21(r13)
|
|
/* 80022F50 0001EE70 90 8D 9A C8 */ stw r4, lbl_802F1CA8@sda21(r13)
|
|
/* 80022F54 0001EE74 4E 80 00 20 */ blr
|
|
.global ev_info_init
|
|
ev_info_init:
|
|
/* 80022F58 0001EE78 7C 08 02 A6 */ mflr r0
|
|
/* 80022F5C 0001EE7C 3C 60 80 1F */ lis r3, lbl_801F3A58@ha
|
|
/* 80022F60 0001EE80 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80022F64 0001EE84 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80022F68 0001EE88 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 80022F6C 0001EE8C 3B E3 3A 58 */ addi r31, r3, lbl_801F3A58@l
|
|
/* 80022F70 0001EE90 93 C1 00 10 */ stw r30, 0x10(r1)
|
|
/* 80022F74 0001EE94 93 A1 00 0C */ stw r29, 0xc(r1)
|
|
/* 80022F78 0001EE98 48 00 0B 7D */ bl func_80023AF4
|
|
/* 80022F7C 0001EE9C 38 00 0E 10 */ li r0, 0xe10
|
|
/* 80022F80 0001EEA0 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 80022F84 0001EEA4 B0 1F 00 04 */ sth r0, 4(r31)
|
|
/* 80022F88 0001EEA8 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 80022F8C 0001EEAC 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80022F90 0001EEB0 3B DF 00 04 */ addi r30, r31, 4
|
|
/* 80022F94 0001EEB4 3B A3 00 08 */ addi r29, r3, 8
|
|
/* 80022F98 0001EEB8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80022F9C 0001EEBC 41 82 00 10 */ beq lbl_80022FAC
|
|
/* 80022FA0 0001EEC0 48 04 40 69 */ bl func_80067008
|
|
/* 80022FA4 0001EEC4 7C 60 07 34 */ extsh r0, r3
|
|
/* 80022FA8 0001EEC8 B0 1E 00 00 */ sth r0, 0(r30)
|
|
lbl_80022FAC:
|
|
/* 80022FAC 0001EECC A8 6D 99 AE */ lha r3, gameSubmode@sda21(r13)
|
|
/* 80022FB0 0001EED0 2C 03 00 0D */ cmpwi r3, 0xd
|
|
/* 80022FB4 0001EED4 40 82 00 0C */ bne lbl_80022FC0
|
|
/* 80022FB8 0001EED8 38 00 15 18 */ li r0, 0x1518
|
|
/* 80022FBC 0001EEDC B0 1E 00 00 */ sth r0, 0(r30)
|
|
lbl_80022FC0:
|
|
/* 80022FC0 0001EEE0 2C 03 00 44 */ cmpwi r3, 0x44
|
|
/* 80022FC4 0001EEE4 40 82 00 0C */ bne lbl_80022FD0
|
|
/* 80022FC8 0001EEE8 38 00 0E 10 */ li r0, 0xe10
|
|
/* 80022FCC 0001EEEC B0 1E 00 00 */ sth r0, 0(r30)
|
|
lbl_80022FD0:
|
|
/* 80022FD0 0001EEF0 A8 1E 00 00 */ lha r0, 0(r30)
|
|
/* 80022FD4 0001EEF4 B0 1F 00 06 */ sth r0, 6(r31)
|
|
/* 80022FD8 0001EEF8 A8 6D 9D 78 */ lha r3, currStageId@sda21(r13)
|
|
/* 80022FDC 0001EEFC 48 04 42 F5 */ bl func_800672D0
|
|
/* 80022FE0 0001EF00 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80022FE4 0001EF04 41 82 00 10 */ beq lbl_80022FF4
|
|
/* 80022FE8 0001EF08 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 80022FEC 0001EF0C 60 00 00 40 */ ori r0, r0, 0x40
|
|
/* 80022FF0 0001EF10 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80022FF4:
|
|
/* 80022FF4 0001EF14 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 80022FF8 0001EF18 A8 9F 00 20 */ lha r4, 0x20(r31)
|
|
/* 80022FFC 0001EF1C 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 80023000 0001EF20 80 BD 00 00 */ lwz r5, 0(r29)
|
|
/* 80023004 0001EF24 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80023008 0001EF28 48 04 42 5D */ bl func_80067264
|
|
/* 8002300C 0001EF2C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80023010 0001EF30 41 82 00 10 */ beq lbl_80023020
|
|
/* 80023014 0001EF34 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 80023018 0001EF38 60 00 10 00 */ ori r0, r0, 0x1000
|
|
/* 8002301C 0001EF3C 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80023020:
|
|
/* 80023020 0001EF40 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80023024 0001EF44 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80023028 0001EF48 83 C1 00 10 */ lwz r30, 0x10(r1)
|
|
/* 8002302C 0001EF4C 7C 08 03 A6 */ mtlr r0
|
|
/* 80023030 0001EF50 83 A1 00 0C */ lwz r29, 0xc(r1)
|
|
/* 80023034 0001EF54 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80023038 0001EF58 4E 80 00 20 */ blr
|
|
.global ev_info_main
|
|
ev_info_main:
|
|
/* 8002303C 0001EF5C 7C 08 02 A6 */ mflr r0
|
|
/* 80023040 0001EF60 3C 60 80 1F */ lis r3, lbl_801F3A58@ha
|
|
/* 80023044 0001EF64 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80023048 0001EF68 94 21 FE F0 */ stwu r1, -0x110(r1)
|
|
/* 8002304C 0001EF6C BE 81 00 E0 */ stmw r20, 0xe0(r1)
|
|
/* 80023050 0001EF70 3B 83 3A 58 */ addi r28, r3, lbl_801F3A58@l
|
|
/* 80023054 0001EF74 80 0D 9D 00 */ lwz r0, lbl_802F1EE0@sda21(r13)
|
|
/* 80023058 0001EF78 70 00 00 0A */ andi. r0, r0, 0xa
|
|
/* 8002305C 0001EF7C 40 82 0A 64 */ bne lbl_80023AC0
|
|
/* 80023060 0001EF80 3C 60 80 20 */ lis r3, spritePoolInfo@ha
|
|
/* 80023064 0001EF84 82 AD 9D 38 */ lwz r21, currentBallStructPtr@sda21(r13)
|
|
/* 80023068 0001EF88 38 A3 59 88 */ addi r5, r3, spritePoolInfo@l
|
|
/* 8002306C 0001EF8C 3C C0 80 20 */ lis r6, ballInfo@ha
|
|
/* 80023070 0001EF90 82 E5 00 0C */ lwz r23, 0xc(r5)
|
|
/* 80023074 0001EF94 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 80023078 0001EF98 3B A3 EC 20 */ addi r29, r3, modeCtrl@l
|
|
/* 8002307C 0001EF9C 3C 80 80 1F */ lis r4, cameraInfo@ha
|
|
/* 80023080 0001EFA0 38 06 5E 60 */ addi r0, r6, ballInfo@l
|
|
/* 80023084 0001EFA4 3C 60 80 25 */ lis r3, lbl_80250A68@ha
|
|
/* 80023088 0001EFA8 3B 25 00 0C */ addi r25, r5, 0xc
|
|
/* 8002308C 0001EFAC 3B 64 EF 00 */ addi r27, r4, cameraInfo@l
|
|
/* 80023090 0001EFB0 7C 1F 03 78 */ mr r31, r0
|
|
/* 80023094 0001EFB4 3B C3 0A 68 */ addi r30, r3, lbl_80250A68@l
|
|
/* 80023098 0001EFB8 3B 5D 00 28 */ addi r26, r29, 0x28
|
|
/* 8002309C 0001EFBC 3B 05 00 08 */ addi r24, r5, 8
|
|
/* 800230A0 0001EFC0 3A 80 00 00 */ li r20, 0
|
|
/* 800230A4 0001EFC4 3A C0 00 00 */ li r22, 0
|
|
/* 800230A8 0001EFC8 48 00 03 50 */ b lbl_800233F8
|
|
lbl_800230AC:
|
|
/* 800230AC 0001EFCC 88 77 00 00 */ lbz r3, 0(r23)
|
|
/* 800230B0 0001EFD0 7C 60 07 75 */ extsb. r0, r3
|
|
/* 800230B4 0001EFD4 41 82 03 34 */ beq lbl_800233E8
|
|
/* 800230B8 0001EFD8 7C 60 07 74 */ extsb r0, r3
|
|
/* 800230BC 0001EFDC 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 800230C0 0001EFE0 41 82 03 28 */ beq lbl_800233E8
|
|
/* 800230C4 0001EFE4 93 ED 9D 38 */ stw r31, currentBallStructPtr@sda21(r13)
|
|
/* 800230C8 0001EFE8 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 800230CC 0001EFEC 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 800230D0 0001EFF0 38 A1 00 64 */ addi r5, r1, 0x64
|
|
/* 800230D4 0001EFF4 48 00 0A C9 */ bl func_80023B9C
|
|
/* 800230D8 0001EFF8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800230DC 0001EFFC 41 82 03 0C */ beq lbl_800233E8
|
|
/* 800230E0 0001F000 88 1F 00 2E */ lbz r0, 0x2e(r31)
|
|
/* 800230E4 0001F004 7C 00 07 74 */ extsb r0, r0
|
|
/* 800230E8 0001F008 B0 1C 00 30 */ sth r0, 0x30(r28)
|
|
/* 800230EC 0001F00C 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 800230F0 0001F010 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 800230F4 0001F014 41 82 02 F4 */ beq lbl_800233E8
|
|
/* 800230F8 0001F018 40 80 01 FC */ bge lbl_800232F4
|
|
/* 800230FC 0001F01C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80023100 0001F020 41 82 00 08 */ beq lbl_80023108
|
|
/* 80023104 0001F024 48 00 01 F0 */ b lbl_800232F4
|
|
lbl_80023108:
|
|
/* 80023108 0001F028 80 1F 00 94 */ lwz r0, 0x94(r31)
|
|
/* 8002310C 0001F02C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
|
|
/* 80023110 0001F030 41 82 00 2C */ beq lbl_8002313C
|
|
/* 80023114 0001F034 88 1F 00 2E */ lbz r0, 0x2e(r31)
|
|
/* 80023118 0001F038 38 81 00 C8 */ addi r4, r1, 0xc8
|
|
/* 8002311C 0001F03C 7C 00 07 74 */ extsb r0, r0
|
|
/* 80023120 0001F040 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80023124 0001F044 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 80023128 0001F048 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8002312C 0001F04C 48 02 6D F5 */ bl g_get_replay_info
|
|
/* 80023130 0001F050 A0 01 00 C8 */ lhz r0, 0xc8(r1)
|
|
/* 80023134 0001F054 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80023138 0001F058 41 82 02 B0 */ beq lbl_800233E8
|
|
lbl_8002313C:
|
|
/* 8002313C 0001F05C 80 1F 00 94 */ lwz r0, 0x94(r31)
|
|
/* 80023140 0001F060 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
|
|
/* 80023144 0001F064 41 82 00 40 */ beq lbl_80023184
|
|
/* 80023148 0001F068 80 9C 00 00 */ lwz r4, 0(r28)
|
|
/* 8002314C 0001F06C 38 60 F7 EF */ li r3, -2065
|
|
/* 80023150 0001F070 38 00 00 05 */ li r0, 5
|
|
/* 80023154 0001F074 7C 83 18 38 */ and r3, r4, r3
|
|
/* 80023158 0001F078 90 7C 00 00 */ stw r3, 0(r28)
|
|
/* 8002315C 0001F07C 80 7F 00 94 */ lwz r3, 0x94(r31)
|
|
/* 80023160 0001F080 60 63 10 00 */ ori r3, r3, 0x1000
|
|
/* 80023164 0001F084 90 7F 00 94 */ stw r3, 0x94(r31)
|
|
/* 80023168 0001F088 98 1F 00 03 */ stb r0, 3(r31)
|
|
/* 8002316C 0001F08C 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 80023170 0001F090 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80023174 0001F094 90 7F 01 50 */ stw r3, 0x150(r31)
|
|
/* 80023178 0001F098 90 1F 01 54 */ stw r0, 0x154(r31)
|
|
/* 8002317C 0001F09C 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80023180 0001F0A0 90 1F 01 58 */ stw r0, 0x158(r31)
|
|
lbl_80023184:
|
|
/* 80023184 0001F0A4 80 1F 00 94 */ lwz r0, 0x94(r31)
|
|
/* 80023188 0001F0A8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
|
|
/* 8002318C 0001F0AC 40 82 01 24 */ bne lbl_800232B0
|
|
/* 80023190 0001F0B0 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80023194 0001F0B4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 80023198 0001F0B8 40 82 01 18 */ bne lbl_800232B0
|
|
/* 8002319C 0001F0BC 38 60 00 5A */ li r3, 0x5a
|
|
/* 800231A0 0001F0C0 48 02 60 9D */ bl func_8004923C
|
|
/* 800231A4 0001F0C4 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 800231A8 0001F0C8 38 00 F7 EF */ li r0, -2065
|
|
/* 800231AC 0001F0CC 3A 94 00 01 */ addi r20, r20, 1
|
|
/* 800231B0 0001F0D0 7C 60 00 38 */ and r0, r3, r0
|
|
/* 800231B4 0001F0D4 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 800231B8 0001F0D8 38 60 00 05 */ li r3, 5
|
|
/* 800231BC 0001F0DC 2C 14 00 01 */ cmpwi r20, 1
|
|
/* 800231C0 0001F0E0 80 9F 00 94 */ lwz r4, 0x94(r31)
|
|
/* 800231C4 0001F0E4 38 00 00 0E */ li r0, 0xe
|
|
/* 800231C8 0001F0E8 60 84 10 00 */ ori r4, r4, 0x1000
|
|
/* 800231CC 0001F0EC 90 9F 00 94 */ stw r4, 0x94(r31)
|
|
/* 800231D0 0001F0F0 98 7F 00 03 */ stb r3, 3(r31)
|
|
/* 800231D4 0001F0F4 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 800231D8 0001F0F8 80 7F 00 08 */ lwz r3, 8(r31)
|
|
/* 800231DC 0001F0FC 90 9F 01 50 */ stw r4, 0x150(r31)
|
|
/* 800231E0 0001F100 90 7F 01 54 */ stw r3, 0x154(r31)
|
|
/* 800231E4 0001F104 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 800231E8 0001F108 90 7F 01 58 */ stw r3, 0x158(r31)
|
|
/* 800231EC 0001F10C 98 1B 00 1E */ stb r0, 0x1e(r27)
|
|
/* 800231F0 0001F110 40 82 00 10 */ bne lbl_80023200
|
|
/* 800231F4 0001F114 A8 7C 00 2C */ lha r3, 0x2c(r28)
|
|
/* 800231F8 0001F118 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800231FC 0001F11C B0 1C 00 2C */ sth r0, 0x2c(r28)
|
|
lbl_80023200:
|
|
/* 80023200 0001F120 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 80023204 0001F124 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
|
|
/* 80023208 0001F128 40 82 00 80 */ bne lbl_80023288
|
|
/* 8002320C 0001F12C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
|
|
/* 80023210 0001F130 40 82 00 78 */ bne lbl_80023288
|
|
/* 80023214 0001F134 A8 1C 00 2C */ lha r0, 0x2c(r28)
|
|
/* 80023218 0001F138 7C 00 07 74 */ extsb r0, r0
|
|
/* 8002321C 0001F13C 98 1F 00 2F */ stb r0, 0x2f(r31)
|
|
/* 80023220 0001F140 88 1F 00 2F */ lbz r0, 0x2f(r31)
|
|
/* 80023224 0001F144 7C 03 07 74 */ extsb r3, r0
|
|
/* 80023228 0001F148 2C 03 00 01 */ cmpwi r3, 1
|
|
/* 8002322C 0001F14C 40 82 00 1C */ bne lbl_80023248
|
|
/* 80023230 0001F150 A8 7F 01 26 */ lha r3, 0x126(r31)
|
|
/* 80023234 0001F154 38 00 00 00 */ li r0, 0
|
|
/* 80023238 0001F158 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8002323C 0001F15C B0 7F 01 26 */ sth r3, 0x126(r31)
|
|
/* 80023240 0001F160 B0 1F 01 28 */ sth r0, 0x128(r31)
|
|
/* 80023244 0001F164 48 00 00 34 */ b lbl_80023278
|
|
lbl_80023248:
|
|
/* 80023248 0001F168 80 1D 00 24 */ lwz r0, 0x24(r29)
|
|
/* 8002324C 0001F16C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80023250 0001F170 40 82 00 1C */ bne lbl_8002326C
|
|
/* 80023254 0001F174 38 00 00 00 */ li r0, 0
|
|
/* 80023258 0001F178 B0 1F 01 26 */ sth r0, 0x126(r31)
|
|
/* 8002325C 0001F17C A8 7F 01 28 */ lha r3, 0x128(r31)
|
|
/* 80023260 0001F180 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023264 0001F184 B0 1F 01 28 */ sth r0, 0x128(r31)
|
|
/* 80023268 0001F188 48 00 00 10 */ b lbl_80023278
|
|
lbl_8002326C:
|
|
/* 8002326C 0001F18C 38 00 00 00 */ li r0, 0
|
|
/* 80023270 0001F190 B0 1F 01 26 */ sth r0, 0x126(r31)
|
|
/* 80023274 0001F194 B0 1F 01 28 */ sth r0, 0x128(r31)
|
|
lbl_80023278:
|
|
/* 80023278 0001F198 7F E3 FB 78 */ mr r3, r31
|
|
/* 8002327C 0001F19C 48 00 0B 3D */ bl func_80023DB8
|
|
/* 80023280 0001F1A0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80023284 0001F1A4 48 00 12 65 */ bl func_800244E8
|
|
lbl_80023288:
|
|
/* 80023288 0001F1A8 A8 1C 00 2C */ lha r0, 0x2c(r28)
|
|
/* 8002328C 0001F1AC 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80023290 0001F1B0 40 82 00 14 */ bne lbl_800232A4
|
|
/* 80023294 0001F1B4 80 81 00 68 */ lwz r4, 0x68(r1)
|
|
/* 80023298 0001F1B8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8002329C 0001F1BC 80 A1 00 64 */ lwz r5, 0x64(r1)
|
|
/* 800232A0 0001F1C0 48 00 13 45 */ bl func_800245E4
|
|
lbl_800232A4:
|
|
/* 800232A4 0001F1C4 88 7F 00 2E */ lbz r3, 0x2e(r31)
|
|
/* 800232A8 0001F1C8 7C 63 07 74 */ extsb r3, r3
|
|
/* 800232AC 0001F1CC 48 02 5F BD */ bl func_80049268
|
|
lbl_800232B0:
|
|
/* 800232B0 0001F1D0 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 800232B4 0001F1D4 38 81 00 6C */ addi r4, r1, 0x6c
|
|
/* 800232B8 0001F1D8 48 01 97 E1 */ bl func_8003CA98
|
|
/* 800232BC 0001F1DC 80 81 00 64 */ lwz r4, 0x64(r1)
|
|
/* 800232C0 0001F1E0 80 01 00 C4 */ lwz r0, 0xc4(r1)
|
|
/* 800232C4 0001F1E4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800232C8 0001F1E8 41 82 00 0C */ beq lbl_800232D4
|
|
/* 800232CC 0001F1EC 38 61 00 6C */ addi r3, r1, 0x6c
|
|
/* 800232D0 0001F1F0 48 01 ED 31 */ bl func_80042000
|
|
lbl_800232D4:
|
|
/* 800232D4 0001F1F4 80 61 00 68 */ lwz r3, 0x68(r1)
|
|
/* 800232D8 0001F1F8 38 81 00 6C */ addi r4, r1, 0x6c
|
|
/* 800232DC 0001F1FC 48 04 C1 55 */ bl func_8006F430
|
|
/* 800232E0 0001F200 A8 1C 00 04 */ lha r0, 4(r28)
|
|
/* 800232E4 0001F204 7F E3 FB 78 */ mr r3, r31
|
|
/* 800232E8 0001F208 B0 1F 01 2A */ sth r0, 0x12a(r31)
|
|
/* 800232EC 0001F20C 48 00 15 75 */ bl func_80024860
|
|
/* 800232F0 0001F210 48 00 00 F8 */ b lbl_800233E8
|
|
lbl_800232F4:
|
|
/* 800232F4 0001F214 80 7F 00 94 */ lwz r3, 0x94(r31)
|
|
/* 800232F8 0001F218 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
|
|
/* 800232FC 0001F21C 40 82 00 EC */ bne lbl_800233E8
|
|
/* 80023300 0001F220 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
|
|
/* 80023304 0001F224 41 82 00 2C */ beq lbl_80023330
|
|
/* 80023308 0001F228 88 1F 00 2E */ lbz r0, 0x2e(r31)
|
|
/* 8002330C 0001F22C 38 81 00 C8 */ addi r4, r1, 0xc8
|
|
/* 80023310 0001F230 7C 00 07 74 */ extsb r0, r0
|
|
/* 80023314 0001F234 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80023318 0001F238 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8002331C 0001F23C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80023320 0001F240 48 02 6C 01 */ bl g_get_replay_info
|
|
/* 80023324 0001F244 A0 01 00 C8 */ lhz r0, 0xc8(r1)
|
|
/* 80023328 0001F248 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8002332C 0001F24C 41 82 00 BC */ beq lbl_800233E8
|
|
lbl_80023330:
|
|
/* 80023330 0001F250 80 9C 00 00 */ lwz r4, 0(r28)
|
|
/* 80023334 0001F254 38 60 F7 EF */ li r3, -2065
|
|
/* 80023338 0001F258 38 00 00 05 */ li r0, 5
|
|
/* 8002333C 0001F25C 7C 83 18 38 */ and r3, r4, r3
|
|
/* 80023340 0001F260 90 7C 00 00 */ stw r3, 0(r28)
|
|
/* 80023344 0001F264 80 7F 00 94 */ lwz r3, 0x94(r31)
|
|
/* 80023348 0001F268 60 63 10 00 */ ori r3, r3, 0x1000
|
|
/* 8002334C 0001F26C 90 7F 00 94 */ stw r3, 0x94(r31)
|
|
/* 80023350 0001F270 98 1F 00 03 */ stb r0, 3(r31)
|
|
/* 80023354 0001F274 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80023358 0001F278 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 8002335C 0001F27C 40 82 00 28 */ bne lbl_80023384
|
|
/* 80023360 0001F280 48 00 09 95 */ bl func_80023CF4
|
|
/* 80023364 0001F284 80 81 00 68 */ lwz r4, 0x68(r1)
|
|
/* 80023368 0001F288 7F E3 FB 78 */ mr r3, r31
|
|
/* 8002336C 0001F28C 80 A1 00 64 */ lwz r5, 0x64(r1)
|
|
/* 80023370 0001F290 48 00 12 75 */ bl func_800245E4
|
|
/* 80023374 0001F294 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 80023378 0001F298 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8002337C 0001F29C 40 82 00 08 */ bne lbl_80023384
|
|
/* 80023380 0001F2A0 48 08 BA 5D */ bl func_800AEDDC
|
|
lbl_80023384:
|
|
/* 80023384 0001F2A4 88 7F 00 2E */ lbz r3, 0x2e(r31)
|
|
/* 80023388 0001F2A8 7C 63 07 74 */ extsb r3, r3
|
|
/* 8002338C 0001F2AC 48 02 5E DD */ bl func_80049268
|
|
/* 80023390 0001F2B0 A8 0D 99 AE */ lha r0, gameSubmode@sda21(r13)
|
|
/* 80023394 0001F2B4 2C 00 00 12 */ cmpwi r0, 0x12
|
|
/* 80023398 0001F2B8 40 82 00 10 */ bne lbl_800233A8
|
|
/* 8002339C 0001F2BC 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 800233A0 0001F2C0 60 00 00 01 */ ori r0, r0, 1
|
|
/* 800233A4 0001F2C4 90 1C 00 00 */ stw r0, 0(r28)
|
|
lbl_800233A8:
|
|
/* 800233A8 0001F2C8 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 800233AC 0001F2CC 38 81 00 6C */ addi r4, r1, 0x6c
|
|
/* 800233B0 0001F2D0 48 01 96 E9 */ bl func_8003CA98
|
|
/* 800233B4 0001F2D4 80 81 00 64 */ lwz r4, 0x64(r1)
|
|
/* 800233B8 0001F2D8 80 01 00 C4 */ lwz r0, 0xc4(r1)
|
|
/* 800233BC 0001F2DC 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800233C0 0001F2E0 41 82 00 0C */ beq lbl_800233CC
|
|
/* 800233C4 0001F2E4 38 61 00 6C */ addi r3, r1, 0x6c
|
|
/* 800233C8 0001F2E8 48 01 EC 39 */ bl func_80042000
|
|
lbl_800233CC:
|
|
/* 800233CC 0001F2EC 80 61 00 68 */ lwz r3, 0x68(r1)
|
|
/* 800233D0 0001F2F0 38 81 00 6C */ addi r4, r1, 0x6c
|
|
/* 800233D4 0001F2F4 48 04 C0 5D */ bl func_8006F430
|
|
/* 800233D8 0001F2F8 A8 1C 00 04 */ lha r0, 4(r28)
|
|
/* 800233DC 0001F2FC 7F E3 FB 78 */ mr r3, r31
|
|
/* 800233E0 0001F300 B0 1F 01 2A */ sth r0, 0x12a(r31)
|
|
/* 800233E4 0001F304 48 00 14 7D */ bl func_80024860
|
|
lbl_800233E8:
|
|
/* 800233E8 0001F308 3B 7B 02 84 */ addi r27, r27, 0x284
|
|
/* 800233EC 0001F30C 3A D6 00 01 */ addi r22, r22, 1
|
|
/* 800233F0 0001F310 3B FF 01 A4 */ addi r31, r31, 0x1a4
|
|
/* 800233F4 0001F314 3A F7 00 01 */ addi r23, r23, 1
|
|
lbl_800233F8:
|
|
/* 800233F8 0001F318 80 18 00 00 */ lwz r0, 0(r24)
|
|
/* 800233FC 0001F31C 7C 16 00 00 */ cmpw r22, r0
|
|
/* 80023400 0001F320 41 80 FC AC */ blt lbl_800230AC
|
|
/* 80023404 0001F324 2C 14 00 01 */ cmpwi r20, 1
|
|
/* 80023408 0001F328 40 81 00 14 */ ble lbl_8002341C
|
|
/* 8002340C 0001F32C A8 1C 00 2C */ lha r0, 0x2c(r28)
|
|
/* 80023410 0001F330 7C 74 02 14 */ add r3, r20, r0
|
|
/* 80023414 0001F334 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80023418 0001F338 B0 1C 00 2C */ sth r0, 0x2c(r28)
|
|
lbl_8002341C:
|
|
/* 8002341C 0001F33C 2C 14 00 00 */ cmpwi r20, 0
|
|
/* 80023420 0001F340 40 81 00 24 */ ble lbl_80023444
|
|
/* 80023424 0001F344 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 80023428 0001F348 A8 9C 00 2C */ lha r4, 0x2c(r28)
|
|
/* 8002342C 0001F34C 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 80023430 0001F350 80 63 00 24 */ lwz r3, 0x24(r3)
|
|
/* 80023434 0001F354 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80023438 0001F358 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8002343C 0001F35C 41 80 00 08 */ blt lbl_80023444
|
|
/* 80023440 0001F360 48 00 08 B5 */ bl func_80023CF4
|
|
lbl_80023444:
|
|
/* 80023444 0001F364 92 AD 9D 38 */ stw r21, currentBallStructPtr@sda21(r13)
|
|
/* 80023448 0001F368 3C 60 80 20 */ lis r3, spritePoolInfo@ha
|
|
/* 8002344C 0001F36C 38 DC 00 24 */ addi r6, r28, 0x24
|
|
/* 80023450 0001F370 38 00 00 00 */ li r0, 0
|
|
/* 80023454 0001F374 90 1C 00 24 */ stw r0, 0x24(r28)
|
|
/* 80023458 0001F378 38 63 59 88 */ addi r3, r3, spritePoolInfo@l
|
|
/* 8002345C 0001F37C 3C 80 80 28 */ lis r4, lbl_8027CE58@ha
|
|
/* 80023460 0001F380 80 A3 00 18 */ lwz r5, 0x18(r3)
|
|
/* 80023464 0001F384 38 04 CE 58 */ addi r0, r4, lbl_8027CE58@l
|
|
/* 80023468 0001F388 80 E3 00 1C */ lwz r7, 0x1c(r3)
|
|
/* 8002346C 0001F38C 7C 04 03 78 */ mr r4, r0
|
|
/* 80023470 0001F390 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80023474 0001F394 7C A9 03 A6 */ mtctr r5
|
|
/* 80023478 0001F398 40 81 00 4C */ ble lbl_800234C4
|
|
lbl_8002347C:
|
|
/* 8002347C 0001F39C 88 67 00 00 */ lbz r3, 0(r7)
|
|
/* 80023480 0001F3A0 7C 60 07 75 */ extsb. r0, r3
|
|
/* 80023484 0001F3A4 41 82 00 34 */ beq lbl_800234B8
|
|
/* 80023488 0001F3A8 7C 60 07 74 */ extsb r0, r3
|
|
/* 8002348C 0001F3AC 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 80023490 0001F3B0 41 82 00 28 */ beq lbl_800234B8
|
|
/* 80023494 0001F3B4 A8 04 00 04 */ lha r0, 4(r4)
|
|
/* 80023498 0001F3B8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8002349C 0001F3BC 40 82 00 1C */ bne lbl_800234B8
|
|
/* 800234A0 0001F3C0 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 800234A4 0001F3C4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 800234A8 0001F3C8 41 82 00 10 */ beq lbl_800234B8
|
|
/* 800234AC 0001F3CC 80 66 00 00 */ lwz r3, 0(r6)
|
|
/* 800234B0 0001F3D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800234B4 0001F3D4 90 06 00 00 */ stw r0, 0(r6)
|
|
lbl_800234B8:
|
|
/* 800234B8 0001F3D8 38 84 00 8C */ addi r4, r4, 0x8c
|
|
/* 800234BC 0001F3DC 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800234C0 0001F3E0 42 00 FF BC */ bdnz lbl_8002347C
|
|
lbl_800234C4:
|
|
/* 800234C4 0001F3E4 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 800234C8 0001F3E8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
|
|
/* 800234CC 0001F3EC 41 82 00 80 */ beq lbl_8002354C
|
|
/* 800234D0 0001F3F0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
|
|
/* 800234D4 0001F3F4 40 82 00 78 */ bne lbl_8002354C
|
|
/* 800234D8 0001F3F8 80 06 00 00 */ lwz r0, 0(r6)
|
|
/* 800234DC 0001F3FC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800234E0 0001F400 40 82 00 6C */ bne lbl_8002354C
|
|
/* 800234E4 0001F404 60 60 02 28 */ ori r0, r3, 0x228
|
|
/* 800234E8 0001F408 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 800234EC 0001F40C 88 7F 00 2E */ lbz r3, 0x2e(r31)
|
|
/* 800234F0 0001F410 7C 63 07 74 */ extsb r3, r3
|
|
/* 800234F4 0001F414 48 02 5E D1 */ bl func_800493C4
|
|
/* 800234F8 0001F418 3C 60 80 20 */ lis r3, ballInfo@ha
|
|
/* 800234FC 0001F41C 80 8D 9D 38 */ lwz r4, currentBallStructPtr@sda21(r13)
|
|
/* 80023500 0001F420 38 03 5E 60 */ addi r0, r3, ballInfo@l
|
|
/* 80023504 0001F424 80 B9 00 00 */ lwz r5, 0(r25)
|
|
/* 80023508 0001F428 7C 03 03 78 */ mr r3, r0
|
|
/* 8002350C 0001F42C 38 C0 00 00 */ li r6, 0
|
|
/* 80023510 0001F430 48 00 00 2C */ b lbl_8002353C
|
|
lbl_80023514:
|
|
/* 80023514 0001F434 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 80023518 0001F438 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8002351C 0001F43C 40 82 00 14 */ bne lbl_80023530
|
|
/* 80023520 0001F440 90 6D 9D 38 */ stw r3, currentBallStructPtr@sda21(r13)
|
|
/* 80023524 0001F444 80 03 00 94 */ lwz r0, 0x94(r3)
|
|
/* 80023528 0001F448 60 00 20 00 */ ori r0, r0, 0x2000
|
|
/* 8002352C 0001F44C 90 03 00 94 */ stw r0, 0x94(r3)
|
|
lbl_80023530:
|
|
/* 80023530 0001F450 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 80023534 0001F454 38 63 01 A4 */ addi r3, r3, 0x1a4
|
|
/* 80023538 0001F458 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_8002353C:
|
|
/* 8002353C 0001F45C 80 18 00 00 */ lwz r0, 0(r24)
|
|
/* 80023540 0001F460 7C 06 00 00 */ cmpw r6, r0
|
|
/* 80023544 0001F464 41 80 FF D0 */ blt lbl_80023514
|
|
/* 80023548 0001F468 90 8D 9D 38 */ stw r4, currentBallStructPtr@sda21(r13)
|
|
lbl_8002354C:
|
|
/* 8002354C 0001F46C 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 80023550 0001F470 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
|
|
/* 80023554 0001F474 40 82 02 74 */ bne lbl_800237C8
|
|
/* 80023558 0001F478 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
|
|
/* 8002355C 0001F47C 40 82 02 6C */ bne lbl_800237C8
|
|
/* 80023560 0001F480 80 0D 9C FC */ lwz r0, dipSwitches@sda21(r13)
|
|
/* 80023564 0001F484 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80023568 0001F488 41 82 02 60 */ beq lbl_800237C8
|
|
/* 8002356C 0001F48C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
|
|
/* 80023570 0001F490 40 82 00 14 */ bne lbl_80023584
|
|
/* 80023574 0001F494 80 6D 9D 50 */ lwz r3, decodedStageLzPtr@sda21(r13)
|
|
/* 80023578 0001F498 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 8002357C 0001F49C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80023580 0001F4A0 41 82 02 48 */ beq lbl_800237C8
|
|
lbl_80023584:
|
|
/* 80023584 0001F4A4 3C 60 80 1F */ lis r3, lbl_801F3D88@ha
|
|
/* 80023588 0001F4A8 A0 03 3D 88 */ lhz r0, lbl_801F3D88@l(r3)
|
|
/* 8002358C 0001F4AC 54 03 05 6B */ rlwinm. r3, r0, 0, 0x15, 0x15
|
|
/* 80023590 0001F4B0 41 82 02 38 */ beq lbl_800237C8
|
|
/* 80023594 0001F4B4 54 03 05 29 */ rlwinm. r3, r0, 0, 0x14, 0x14
|
|
/* 80023598 0001F4B8 41 82 02 30 */ beq lbl_800237C8
|
|
/* 8002359C 0001F4BC 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 800235A0 0001F4C0 38 83 EC 20 */ addi r4, r3, modeCtrl@l
|
|
/* 800235A4 0001F4C4 80 64 00 28 */ lwz r3, 0x28(r4)
|
|
/* 800235A8 0001F4C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800235AC 0001F4CC 40 82 00 14 */ bne lbl_800235C0
|
|
/* 800235B0 0001F4D0 80 64 00 2C */ lwz r3, 0x2c(r4)
|
|
/* 800235B4 0001F4D4 7C 63 07 34 */ extsh r3, r3
|
|
/* 800235B8 0001F4D8 B0 7C 00 30 */ sth r3, 0x30(r28)
|
|
/* 800235BC 0001F4DC 48 00 00 0C */ b lbl_800235C8
|
|
lbl_800235C0:
|
|
/* 800235C0 0001F4E0 38 60 00 00 */ li r3, 0
|
|
/* 800235C4 0001F4E4 B0 7C 00 30 */ sth r3, 0x30(r28)
|
|
lbl_800235C8:
|
|
/* 800235C8 0001F4E8 80 6D 9D 50 */ lwz r3, decodedStageLzPtr@sda21(r13)
|
|
/* 800235CC 0001F4EC 39 20 00 00 */ li r9, 0
|
|
/* 800235D0 0001F4F0 38 C0 00 00 */ li r6, 0
|
|
/* 800235D4 0001F4F4 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 800235D8 0001F4F8 80 A4 00 3C */ lwz r5, 0x3c(r4)
|
|
/* 800235DC 0001F4FC 80 E4 00 40 */ lwz r7, 0x40(r4)
|
|
/* 800235E0 0001F500 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800235E4 0001F504 7C A9 03 A6 */ mtctr r5
|
|
/* 800235E8 0001F508 40 81 00 24 */ ble lbl_8002360C
|
|
lbl_800235EC:
|
|
/* 800235EC 0001F50C 88 67 00 12 */ lbz r3, 0x12(r7)
|
|
/* 800235F0 0001F510 2C 03 00 42 */ cmpwi r3, 0x42
|
|
/* 800235F4 0001F514 40 82 00 0C */ bne lbl_80023600
|
|
/* 800235F8 0001F518 7C C9 33 78 */ mr r9, r6
|
|
/* 800235FC 0001F51C 48 00 00 10 */ b lbl_8002360C
|
|
lbl_80023600:
|
|
/* 80023600 0001F520 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 80023604 0001F524 38 E7 00 14 */ addi r7, r7, 0x14
|
|
/* 80023608 0001F528 42 00 FF E4 */ bdnz lbl_800235EC
|
|
lbl_8002360C:
|
|
/* 8002360C 0001F52C 54 06 07 39 */ rlwinm. r6, r0, 0, 0x1c, 0x1c
|
|
/* 80023610 0001F530 40 82 00 14 */ bne lbl_80023624
|
|
/* 80023614 0001F534 54 03 07 BD */ rlwinm. r3, r0, 0, 0x1e, 0x1e
|
|
/* 80023618 0001F538 40 82 00 0C */ bne lbl_80023624
|
|
/* 8002361C 0001F53C 54 03 07 7B */ rlwinm. r3, r0, 0, 0x1d, 0x1d
|
|
/* 80023620 0001F540 41 82 00 80 */ beq lbl_800236A0
|
|
lbl_80023624:
|
|
/* 80023624 0001F544 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80023628 0001F548 7C A9 03 A6 */ mtctr r5
|
|
/* 8002362C 0001F54C 81 04 00 40 */ lwz r8, 0x40(r4)
|
|
/* 80023630 0001F550 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e
|
|
/* 80023634 0001F554 54 05 07 7A */ rlwinm r5, r0, 0, 0x1d, 0x1d
|
|
/* 80023638 0001F558 38 E0 00 00 */ li r7, 0
|
|
/* 8002363C 0001F55C 40 81 00 64 */ ble lbl_800236A0
|
|
lbl_80023640:
|
|
/* 80023640 0001F560 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80023644 0001F564 41 82 00 18 */ beq lbl_8002365C
|
|
/* 80023648 0001F568 88 68 00 12 */ lbz r3, 0x12(r8)
|
|
/* 8002364C 0001F56C 2C 03 00 52 */ cmpwi r3, 0x52
|
|
/* 80023650 0001F570 40 82 00 0C */ bne lbl_8002365C
|
|
/* 80023654 0001F574 7C E9 3B 78 */ mr r9, r7
|
|
/* 80023658 0001F578 48 00 00 48 */ b lbl_800236A0
|
|
lbl_8002365C:
|
|
/* 8002365C 0001F57C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80023660 0001F580 41 82 00 18 */ beq lbl_80023678
|
|
/* 80023664 0001F584 88 68 00 12 */ lbz r3, 0x12(r8)
|
|
/* 80023668 0001F588 2C 03 00 47 */ cmpwi r3, 0x47
|
|
/* 8002366C 0001F58C 40 82 00 0C */ bne lbl_80023678
|
|
/* 80023670 0001F590 7C E9 3B 78 */ mr r9, r7
|
|
/* 80023674 0001F594 48 00 00 2C */ b lbl_800236A0
|
|
lbl_80023678:
|
|
/* 80023678 0001F598 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8002367C 0001F59C 41 82 00 18 */ beq lbl_80023694
|
|
/* 80023680 0001F5A0 88 68 00 12 */ lbz r3, 0x12(r8)
|
|
/* 80023684 0001F5A4 2C 03 00 42 */ cmpwi r3, 0x42
|
|
/* 80023688 0001F5A8 40 82 00 0C */ bne lbl_80023694
|
|
/* 8002368C 0001F5AC 7C E9 3B 78 */ mr r9, r7
|
|
/* 80023690 0001F5B0 48 00 00 10 */ b lbl_800236A0
|
|
lbl_80023694:
|
|
/* 80023694 0001F5B4 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80023698 0001F5B8 39 08 00 14 */ addi r8, r8, 0x14
|
|
/* 8002369C 0001F5BC 42 00 FF A4 */ bdnz lbl_80023640
|
|
lbl_800236A0:
|
|
/* 800236A0 0001F5C0 7D 23 07 34 */ extsh r3, r9
|
|
/* 800236A4 0001F5C4 B0 7C 00 0C */ sth r3, 0xc(r28)
|
|
/* 800236A8 0001F5C8 38 60 00 00 */ li r3, 0
|
|
/* 800236AC 0001F5CC 3B 5C 00 0C */ addi r26, r28, 0xc
|
|
/* 800236B0 0001F5D0 B0 7C 00 0E */ sth r3, 0xe(r28)
|
|
/* 800236B4 0001F5D4 3B 7C 00 04 */ addi r27, r28, 4
|
|
/* 800236B8 0001F5D8 80 9F 00 1C */ lwz r4, 0x1c(r31)
|
|
/* 800236BC 0001F5DC 80 7F 00 20 */ lwz r3, 0x20(r31)
|
|
/* 800236C0 0001F5E0 90 9C 00 10 */ stw r4, 0x10(r28)
|
|
/* 800236C4 0001F5E4 90 7C 00 14 */ stw r3, 0x14(r28)
|
|
/* 800236C8 0001F5E8 80 7F 00 24 */ lwz r3, 0x24(r31)
|
|
/* 800236CC 0001F5EC 90 7C 00 18 */ stw r3, 0x18(r28)
|
|
/* 800236D0 0001F5F0 A8 7C 00 04 */ lha r3, 4(r28)
|
|
/* 800236D4 0001F5F4 B0 7C 00 1C */ sth r3, 0x1c(r28)
|
|
/* 800236D8 0001F5F8 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 800236DC 0001F5FC 54 63 06 73 */ rlwinm. r3, r3, 0, 0x19, 0x19
|
|
/* 800236E0 0001F600 40 82 00 14 */ bne lbl_800236F4
|
|
/* 800236E4 0001F604 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 800236E8 0001F608 41 82 00 0C */ beq lbl_800236F4
|
|
/* 800236EC 0001F60C 38 00 00 0A */ li r0, 0xa
|
|
/* 800236F0 0001F610 B0 1C 00 22 */ sth r0, 0x22(r28)
|
|
lbl_800236F4:
|
|
/* 800236F4 0001F614 3C 60 80 20 */ lis r3, ballInfo@ha
|
|
/* 800236F8 0001F618 80 AD 9D 38 */ lwz r5, currentBallStructPtr@sda21(r13)
|
|
/* 800236FC 0001F61C 38 03 5E 60 */ addi r0, r3, ballInfo@l
|
|
/* 80023700 0001F620 80 D9 00 00 */ lwz r6, 0(r25)
|
|
/* 80023704 0001F624 7C 04 03 78 */ mr r4, r0
|
|
/* 80023708 0001F628 38 E0 00 00 */ li r7, 0
|
|
/* 8002370C 0001F62C 48 00 00 70 */ b lbl_8002377C
|
|
lbl_80023710:
|
|
/* 80023710 0001F630 88 06 00 00 */ lbz r0, 0(r6)
|
|
/* 80023714 0001F634 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80023718 0001F638 40 82 00 58 */ bne lbl_80023770
|
|
/* 8002371C 0001F63C 90 8D 9D 38 */ stw r4, currentBallStructPtr@sda21(r13)
|
|
/* 80023720 0001F640 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80023724 0001F644 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
|
|
/* 80023728 0001F648 40 82 00 3C */ bne lbl_80023764
|
|
/* 8002372C 0001F64C 80 64 00 94 */ lwz r3, 0x94(r4)
|
|
/* 80023730 0001F650 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
|
|
/* 80023734 0001F654 40 82 00 3C */ bne lbl_80023770
|
|
/* 80023738 0001F658 60 60 10 00 */ ori r0, r3, 0x1000
|
|
/* 8002373C 0001F65C 90 04 00 94 */ stw r0, 0x94(r4)
|
|
/* 80023740 0001F660 38 00 00 05 */ li r0, 5
|
|
/* 80023744 0001F664 98 04 00 03 */ stb r0, 3(r4)
|
|
/* 80023748 0001F668 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 8002374C 0001F66C 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 80023750 0001F670 90 64 01 50 */ stw r3, 0x150(r4)
|
|
/* 80023754 0001F674 90 04 01 54 */ stw r0, 0x154(r4)
|
|
/* 80023758 0001F678 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 8002375C 0001F67C 90 04 01 58 */ stw r0, 0x158(r4)
|
|
/* 80023760 0001F680 48 00 00 10 */ b lbl_80023770
|
|
lbl_80023764:
|
|
/* 80023764 0001F684 80 04 00 94 */ lwz r0, 0x94(r4)
|
|
/* 80023768 0001F688 60 00 20 00 */ ori r0, r0, 0x2000
|
|
/* 8002376C 0001F68C 90 04 00 94 */ stw r0, 0x94(r4)
|
|
lbl_80023770:
|
|
/* 80023770 0001F690 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80023774 0001F694 38 84 01 A4 */ addi r4, r4, 0x1a4
|
|
/* 80023778 0001F698 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_8002377C:
|
|
/* 8002377C 0001F69C 80 18 00 00 */ lwz r0, 0(r24)
|
|
/* 80023780 0001F6A0 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80023784 0001F6A4 41 80 FF 8C */ blt lbl_80023710
|
|
/* 80023788 0001F6A8 90 AD 9D 38 */ stw r5, currentBallStructPtr@sda21(r13)
|
|
/* 8002378C 0001F6AC 48 00 05 69 */ bl func_80023CF4
|
|
/* 80023790 0001F6B0 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80023794 0001F6B4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
|
|
/* 80023798 0001F6B8 40 82 00 30 */ bne lbl_800237C8
|
|
/* 8002379C 0001F6BC 3C 60 80 20 */ lis r3, ballInfo@ha
|
|
/* 800237A0 0001F6C0 38 63 5E 60 */ addi r3, r3, ballInfo@l
|
|
/* 800237A4 0001F6C4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800237A8 0001F6C8 48 01 92 F1 */ bl func_8003CA98
|
|
/* 800237AC 0001F6CC A8 7A 00 00 */ lha r3, 0(r26)
|
|
/* 800237B0 0001F6D0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800237B4 0001F6D4 48 04 BC 7D */ bl func_8006F430
|
|
/* 800237B8 0001F6D8 A8 1B 00 00 */ lha r0, 0(r27)
|
|
/* 800237BC 0001F6DC 38 60 00 16 */ li r3, 0x16
|
|
/* 800237C0 0001F6E0 B0 1F 01 2A */ sth r0, 0x12a(r31)
|
|
/* 800237C4 0001F6E4 48 00 7D E1 */ bl g_play_sound
|
|
lbl_800237C8:
|
|
/* 800237C8 0001F6E8 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 800237CC 0001F6EC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 800237D0 0001F6F0 40 82 01 04 */ bne lbl_800238D4
|
|
/* 800237D4 0001F6F4 3C 60 80 1F */ lis r3, lbl_801EED2C@ha
|
|
/* 800237D8 0001F6F8 38 63 ED 2C */ addi r3, r3, lbl_801EED2C@l
|
|
/* 800237DC 0001F6FC 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 800237E0 0001F700 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 800237E4 0001F704 40 82 00 F0 */ bne lbl_800238D4
|
|
/* 800237E8 0001F708 3C 60 80 20 */ lis r3, ballInfo@ha
|
|
/* 800237EC 0001F70C 83 59 00 00 */ lwz r26, 0(r25)
|
|
/* 800237F0 0001F710 38 03 5E 60 */ addi r0, r3, ballInfo@l
|
|
/* 800237F4 0001F714 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 800237F8 0001F718 7C 1F 03 78 */ mr r31, r0
|
|
/* 800237FC 0001F71C 3B C3 EC 20 */ addi r30, r3, modeCtrl@l
|
|
/* 80023800 0001F720 3B 60 00 00 */ li r27, 0
|
|
/* 80023804 0001F724 48 00 00 C4 */ b lbl_800238C8
|
|
lbl_80023808:
|
|
/* 80023808 0001F728 88 7A 00 00 */ lbz r3, 0(r26)
|
|
/* 8002380C 0001F72C 7C 60 07 75 */ extsb. r0, r3
|
|
/* 80023810 0001F730 41 82 00 AC */ beq lbl_800238BC
|
|
/* 80023814 0001F734 7C 60 07 74 */ extsb r0, r3
|
|
/* 80023818 0001F738 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8002381C 0001F73C 41 82 00 A0 */ beq lbl_800238BC
|
|
/* 80023820 0001F740 80 1F 00 94 */ lwz r0, 0x94(r31)
|
|
/* 80023824 0001F744 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
|
|
/* 80023828 0001F748 40 82 00 94 */ bne lbl_800238BC
|
|
/* 8002382C 0001F74C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80023830 0001F750 48 00 0E C5 */ bl func_800246F4
|
|
/* 80023834 0001F754 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80023838 0001F758 41 82 00 84 */ beq lbl_800238BC
|
|
/* 8002383C 0001F75C 80 1E 00 28 */ lwz r0, 0x28(r30)
|
|
/* 80023840 0001F760 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 80023844 0001F764 41 82 00 44 */ beq lbl_80023888
|
|
/* 80023848 0001F768 40 80 00 50 */ bge lbl_80023898
|
|
/* 8002384C 0001F76C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80023850 0001F770 41 82 00 08 */ beq lbl_80023858
|
|
/* 80023854 0001F774 48 00 00 44 */ b lbl_80023898
|
|
lbl_80023858:
|
|
/* 80023858 0001F778 38 00 00 13 */ li r0, 0x13
|
|
/* 8002385C 0001F77C 98 1F 00 03 */ stb r0, 3(r31)
|
|
/* 80023860 0001F780 80 1F 00 94 */ lwz r0, 0x94(r31)
|
|
/* 80023864 0001F784 60 00 08 00 */ ori r0, r0, 0x800
|
|
/* 80023868 0001F788 90 1F 00 94 */ stw r0, 0x94(r31)
|
|
/* 8002386C 0001F78C 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 80023870 0001F790 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80023874 0001F794 90 7F 01 50 */ stw r3, 0x150(r31)
|
|
/* 80023878 0001F798 90 1F 01 54 */ stw r0, 0x154(r31)
|
|
/* 8002387C 0001F79C 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80023880 0001F7A0 90 1F 01 58 */ stw r0, 0x158(r31)
|
|
/* 80023884 0001F7A4 48 00 00 38 */ b lbl_800238BC
|
|
lbl_80023888:
|
|
/* 80023888 0001F7A8 80 1F 00 94 */ lwz r0, 0x94(r31)
|
|
/* 8002388C 0001F7AC 60 00 08 00 */ ori r0, r0, 0x800
|
|
/* 80023890 0001F7B0 90 1F 00 94 */ stw r0, 0x94(r31)
|
|
/* 80023894 0001F7B4 48 00 00 28 */ b lbl_800238BC
|
|
lbl_80023898:
|
|
/* 80023898 0001F7B8 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 8002389C 0001F7BC 60 00 00 0C */ ori r0, r0, 0xc
|
|
/* 800238A0 0001F7C0 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 800238A4 0001F7C4 80 1F 00 94 */ lwz r0, 0x94(r31)
|
|
/* 800238A8 0001F7C8 60 00 08 00 */ ori r0, r0, 0x800
|
|
/* 800238AC 0001F7CC 90 1F 00 94 */ stw r0, 0x94(r31)
|
|
/* 800238B0 0001F7D0 88 7F 00 2E */ lbz r3, 0x2e(r31)
|
|
/* 800238B4 0001F7D4 7C 63 07 74 */ extsb r3, r3
|
|
/* 800238B8 0001F7D8 48 02 5A 45 */ bl func_800492FC
|
|
lbl_800238BC:
|
|
/* 800238BC 0001F7DC 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 800238C0 0001F7E0 3B FF 01 A4 */ addi r31, r31, 0x1a4
|
|
/* 800238C4 0001F7E4 3B 5A 00 01 */ addi r26, r26, 1
|
|
lbl_800238C8:
|
|
/* 800238C8 0001F7E8 80 18 00 00 */ lwz r0, 0(r24)
|
|
/* 800238CC 0001F7EC 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 800238D0 0001F7F0 41 80 FF 38 */ blt lbl_80023808
|
|
lbl_800238D4:
|
|
/* 800238D4 0001F7F4 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 800238D8 0001F7F8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 800238DC 0001F7FC 40 82 01 94 */ bne lbl_80023A70
|
|
/* 800238E0 0001F800 80 0D 9C FC */ lwz r0, dipSwitches@sda21(r13)
|
|
/* 800238E4 0001F804 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 800238E8 0001F808 40 82 01 88 */ bne lbl_80023A70
|
|
/* 800238EC 0001F80C 80 7C 00 08 */ lwz r3, 8(r28)
|
|
/* 800238F0 0001F810 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800238F4 0001F814 90 1C 00 08 */ stw r0, 8(r28)
|
|
/* 800238F8 0001F818 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 800238FC 0001F81C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
|
|
/* 80023900 0001F820 40 82 00 10 */ bne lbl_80023910
|
|
/* 80023904 0001F824 A8 7C 00 04 */ lha r3, 4(r28)
|
|
/* 80023908 0001F828 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8002390C 0001F82C B0 1C 00 04 */ sth r0, 4(r28)
|
|
lbl_80023910:
|
|
/* 80023910 0001F830 A8 1C 00 04 */ lha r0, 4(r28)
|
|
/* 80023914 0001F834 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80023918 0001F838 41 81 01 58 */ bgt lbl_80023A70
|
|
/* 8002391C 0001F83C 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 80023920 0001F840 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 80023924 0001F844 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 80023928 0001F848 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8002392C 0001F84C 41 82 01 0C */ beq lbl_80023A38
|
|
/* 80023930 0001F850 40 80 01 18 */ bge lbl_80023A48
|
|
/* 80023934 0001F854 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80023938 0001F858 41 82 00 08 */ beq lbl_80023940
|
|
/* 8002393C 0001F85C 48 00 01 0C */ b lbl_80023A48
|
|
lbl_80023940:
|
|
/* 80023940 0001F860 A8 1C 00 2C */ lha r0, 0x2c(r28)
|
|
/* 80023944 0001F864 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80023948 0001F868 40 81 00 18 */ ble lbl_80023960
|
|
/* 8002394C 0001F86C 48 00 03 A9 */ bl func_80023CF4
|
|
/* 80023950 0001F870 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80023954 0001F874 60 00 20 00 */ ori r0, r0, 0x2000
|
|
/* 80023958 0001F878 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 8002395C 0001F87C 48 00 01 14 */ b lbl_80023A70
|
|
lbl_80023960:
|
|
/* 80023960 0001F880 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80023964 0001F884 60 00 00 0A */ ori r0, r0, 0xa
|
|
/* 80023968 0001F888 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 8002396C 0001F88C 88 7F 00 2E */ lbz r3, 0x2e(r31)
|
|
/* 80023970 0001F890 7C 63 07 74 */ extsb r3, r3
|
|
/* 80023974 0001F894 48 02 59 F5 */ bl func_80049368
|
|
/* 80023978 0001F898 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 8002397C 0001F89C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
|
|
/* 80023980 0001F8A0 40 82 00 60 */ bne lbl_800239E0
|
|
/* 80023984 0001F8A4 3C 60 80 20 */ lis r3, ballInfo@ha
|
|
/* 80023988 0001F8A8 80 CD 9D 38 */ lwz r6, currentBallStructPtr@sda21(r13)
|
|
/* 8002398C 0001F8AC 38 03 5E 60 */ addi r0, r3, ballInfo@l
|
|
/* 80023990 0001F8B0 80 F9 00 00 */ lwz r7, 0(r25)
|
|
/* 80023994 0001F8B4 7C 05 03 78 */ mr r5, r0
|
|
/* 80023998 0001F8B8 39 00 00 00 */ li r8, 0
|
|
/* 8002399C 0001F8BC 38 80 00 00 */ li r4, 0
|
|
/* 800239A0 0001F8C0 48 00 00 30 */ b lbl_800239D0
|
|
lbl_800239A4:
|
|
/* 800239A4 0001F8C4 88 07 00 00 */ lbz r0, 0(r7)
|
|
/* 800239A8 0001F8C8 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 800239AC 0001F8CC 40 82 00 18 */ bne lbl_800239C4
|
|
/* 800239B0 0001F8D0 90 AD 9D 38 */ stw r5, currentBallStructPtr@sda21(r13)
|
|
/* 800239B4 0001F8D4 B0 85 01 26 */ sth r4, 0x126(r5)
|
|
/* 800239B8 0001F8D8 A8 65 01 28 */ lha r3, 0x128(r5)
|
|
/* 800239BC 0001F8DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800239C0 0001F8E0 B0 05 01 28 */ sth r0, 0x128(r5)
|
|
lbl_800239C4:
|
|
/* 800239C4 0001F8E4 39 08 00 01 */ addi r8, r8, 1
|
|
/* 800239C8 0001F8E8 38 A5 01 A4 */ addi r5, r5, 0x1a4
|
|
/* 800239CC 0001F8EC 38 E7 00 01 */ addi r7, r7, 1
|
|
lbl_800239D0:
|
|
/* 800239D0 0001F8F0 80 18 00 00 */ lwz r0, 0(r24)
|
|
/* 800239D4 0001F8F4 7C 08 00 00 */ cmpw r8, r0
|
|
/* 800239D8 0001F8F8 41 80 FF CC */ blt lbl_800239A4
|
|
/* 800239DC 0001F8FC 90 CD 9D 38 */ stw r6, currentBallStructPtr@sda21(r13)
|
|
lbl_800239E0:
|
|
/* 800239E0 0001F900 3C 60 80 20 */ lis r3, ballInfo@ha
|
|
/* 800239E4 0001F904 80 8D 9D 38 */ lwz r4, currentBallStructPtr@sda21(r13)
|
|
/* 800239E8 0001F908 38 03 5E 60 */ addi r0, r3, ballInfo@l
|
|
/* 800239EC 0001F90C 80 B9 00 00 */ lwz r5, 0(r25)
|
|
/* 800239F0 0001F910 7C 03 03 78 */ mr r3, r0
|
|
/* 800239F4 0001F914 38 C0 00 00 */ li r6, 0
|
|
/* 800239F8 0001F918 48 00 00 2C */ b lbl_80023A24
|
|
lbl_800239FC:
|
|
/* 800239FC 0001F91C 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 80023A00 0001F920 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80023A04 0001F924 40 82 00 14 */ bne lbl_80023A18
|
|
/* 80023A08 0001F928 90 6D 9D 38 */ stw r3, currentBallStructPtr@sda21(r13)
|
|
/* 80023A0C 0001F92C 80 03 00 94 */ lwz r0, 0x94(r3)
|
|
/* 80023A10 0001F930 60 00 80 00 */ ori r0, r0, 0x8000
|
|
/* 80023A14 0001F934 90 03 00 94 */ stw r0, 0x94(r3)
|
|
lbl_80023A18:
|
|
/* 80023A18 0001F938 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 80023A1C 0001F93C 38 63 01 A4 */ addi r3, r3, 0x1a4
|
|
/* 80023A20 0001F940 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_80023A24:
|
|
/* 80023A24 0001F944 80 18 00 00 */ lwz r0, 0(r24)
|
|
/* 80023A28 0001F948 7C 06 00 00 */ cmpw r6, r0
|
|
/* 80023A2C 0001F94C 41 80 FF D0 */ blt lbl_800239FC
|
|
/* 80023A30 0001F950 90 8D 9D 38 */ stw r4, currentBallStructPtr@sda21(r13)
|
|
/* 80023A34 0001F954 48 00 00 3C */ b lbl_80023A70
|
|
lbl_80023A38:
|
|
/* 80023A38 0001F958 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80023A3C 0001F95C 60 00 00 0A */ ori r0, r0, 0xa
|
|
/* 80023A40 0001F960 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 80023A44 0001F964 48 00 00 2C */ b lbl_80023A70
|
|
lbl_80023A48:
|
|
/* 80023A48 0001F968 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80023A4C 0001F96C 82 8D 9D 38 */ lwz r20, currentBallStructPtr@sda21(r13)
|
|
/* 80023A50 0001F970 60 00 00 0A */ ori r0, r0, 0xa
|
|
/* 80023A54 0001F974 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 80023A58 0001F978 88 74 00 2E */ lbz r3, 0x2e(r20)
|
|
/* 80023A5C 0001F97C 7C 63 07 74 */ extsb r3, r3
|
|
/* 80023A60 0001F980 48 02 59 09 */ bl func_80049368
|
|
/* 80023A64 0001F984 80 14 00 94 */ lwz r0, 0x94(r20)
|
|
/* 80023A68 0001F988 60 00 80 00 */ ori r0, r0, 0x8000
|
|
/* 80023A6C 0001F98C 90 14 00 94 */ stw r0, 0x94(r20)
|
|
lbl_80023A70:
|
|
/* 80023A70 0001F990 3C 60 80 20 */ lis r3, ballInfo@ha
|
|
/* 80023A74 0001F994 82 AD 9D 38 */ lwz r21, currentBallStructPtr@sda21(r13)
|
|
/* 80023A78 0001F998 38 03 5E 60 */ addi r0, r3, ballInfo@l
|
|
/* 80023A7C 0001F99C 82 D9 00 00 */ lwz r22, 0(r25)
|
|
/* 80023A80 0001F9A0 7C 14 03 78 */ mr r20, r0
|
|
/* 80023A84 0001F9A4 3A E0 00 00 */ li r23, 0
|
|
/* 80023A88 0001F9A8 48 00 00 28 */ b lbl_80023AB0
|
|
lbl_80023A8C:
|
|
/* 80023A8C 0001F9AC 88 16 00 00 */ lbz r0, 0(r22)
|
|
/* 80023A90 0001F9B0 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80023A94 0001F9B4 40 82 00 10 */ bne lbl_80023AA4
|
|
/* 80023A98 0001F9B8 92 8D 9D 38 */ stw r20, currentBallStructPtr@sda21(r13)
|
|
/* 80023A9C 0001F9BC 7E 83 A3 78 */ mr r3, r20
|
|
/* 80023AA0 0001F9C0 48 01 90 E9 */ bl func_8003CB88
|
|
lbl_80023AA4:
|
|
/* 80023AA4 0001F9C4 3A F7 00 01 */ addi r23, r23, 1
|
|
/* 80023AA8 0001F9C8 3A 94 01 A4 */ addi r20, r20, 0x1a4
|
|
/* 80023AAC 0001F9CC 3A D6 00 01 */ addi r22, r22, 1
|
|
lbl_80023AB0:
|
|
/* 80023AB0 0001F9D0 80 18 00 00 */ lwz r0, 0(r24)
|
|
/* 80023AB4 0001F9D4 7C 17 00 00 */ cmpw r23, r0
|
|
/* 80023AB8 0001F9D8 41 80 FF D4 */ blt lbl_80023A8C
|
|
/* 80023ABC 0001F9DC 92 AD 9D 38 */ stw r21, currentBallStructPtr@sda21(r13)
|
|
lbl_80023AC0:
|
|
/* 80023AC0 0001F9E0 BA 81 00 E0 */ lmw r20, 0xe0(r1)
|
|
/* 80023AC4 0001F9E4 80 01 01 14 */ lwz r0, 0x114(r1)
|
|
/* 80023AC8 0001F9E8 38 21 01 10 */ addi r1, r1, 0x110
|
|
/* 80023ACC 0001F9EC 7C 08 03 A6 */ mtlr r0
|
|
/* 80023AD0 0001F9F0 4E 80 00 20 */ blr
|
|
.global ev_info_dest
|
|
ev_info_dest:
|
|
/* 80023AD4 0001F9F4 7C 08 02 A6 */ mflr r0
|
|
/* 80023AD8 0001F9F8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80023ADC 0001F9FC 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 80023AE0 0001FA00 48 00 00 15 */ bl func_80023AF4
|
|
/* 80023AE4 0001FA04 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80023AE8 0001FA08 38 21 00 08 */ addi r1, r1, 8
|
|
/* 80023AEC 0001FA0C 7C 08 03 A6 */ mtlr r0
|
|
/* 80023AF0 0001FA10 4E 80 00 20 */ blr
|
|
|
|
.global func_80023AF4
|
|
func_80023AF4:
|
|
/* 80023AF4 0001FA14 7C 08 02 A6 */ mflr r0
|
|
/* 80023AF8 0001FA18 3C 60 80 1F */ lis r3, lbl_801F3A58@ha
|
|
/* 80023AFC 0001FA1C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80023B00 0001FA20 38 80 00 00 */ li r4, 0
|
|
/* 80023B04 0001FA24 38 A0 00 34 */ li r5, 0x34
|
|
/* 80023B08 0001FA28 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80023B0C 0001FA2C BE 61 00 0C */ stmw r19, 0xc(r1)
|
|
/* 80023B10 0001FA30 3B E3 3A 58 */ addi r31, r3, lbl_801F3A58@l
|
|
/* 80023B14 0001FA34 3B DF 00 08 */ addi r30, r31, 8
|
|
/* 80023B18 0001FA38 3B BF 00 1E */ addi r29, r31, 0x1e
|
|
/* 80023B1C 0001FA3C 3B 9F 00 20 */ addi r28, r31, 0x20
|
|
/* 80023B20 0001FA40 3B 7F 00 28 */ addi r27, r31, 0x28
|
|
/* 80023B24 0001FA44 3B 5F 00 2A */ addi r26, r31, 0x2a
|
|
/* 80023B28 0001FA48 3B 3F 00 2E */ addi r25, r31, 0x2e
|
|
/* 80023B2C 0001FA4C 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 80023B30 0001FA50 83 1F 00 08 */ lwz r24, 8(r31)
|
|
/* 80023B34 0001FA54 AA FF 00 1E */ lha r23, 0x1e(r31)
|
|
/* 80023B38 0001FA58 AA DF 00 20 */ lha r22, 0x20(r31)
|
|
/* 80023B3C 0001FA5C AA BF 00 28 */ lha r21, 0x28(r31)
|
|
/* 80023B40 0001FA60 AA 9F 00 2A */ lha r20, 0x2a(r31)
|
|
/* 80023B44 0001FA64 AA 7F 00 2E */ lha r19, 0x2e(r31)
|
|
/* 80023B48 0001FA68 4B FD F7 D9 */ bl memset
|
|
/* 80023B4C 0001FA6C 93 1E 00 00 */ stw r24, 0(r30)
|
|
/* 80023B50 0001FA70 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 80023B54 0001FA74 38 00 00 01 */ li r0, 1
|
|
/* 80023B58 0001FA78 B2 FD 00 00 */ sth r23, 0(r29)
|
|
/* 80023B5C 0001FA7C 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 80023B60 0001FA80 B2 DC 00 00 */ sth r22, 0(r28)
|
|
/* 80023B64 0001FA84 B2 BB 00 00 */ sth r21, 0(r27)
|
|
/* 80023B68 0001FA88 B2 9A 00 00 */ sth r20, 0(r26)
|
|
/* 80023B6C 0001FA8C B2 79 00 00 */ sth r19, 0(r25)
|
|
/* 80023B70 0001FA90 B0 1F 00 22 */ sth r0, 0x22(r31)
|
|
/* 80023B74 0001FA94 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 80023B78 0001FA98 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80023B7C 0001FA9C 40 82 00 0C */ bne lbl_80023B88
|
|
/* 80023B80 0001FAA0 38 00 00 00 */ li r0, 0
|
|
/* 80023B84 0001FAA4 90 0D 9A C8 */ stw r0, lbl_802F1CA8@sda21(r13)
|
|
lbl_80023B88:
|
|
/* 80023B88 0001FAA8 BA 61 00 0C */ lmw r19, 0xc(r1)
|
|
/* 80023B8C 0001FAAC 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80023B90 0001FAB0 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80023B94 0001FAB4 7C 08 03 A6 */ mtlr r0
|
|
/* 80023B98 0001FAB8 4E 80 00 20 */ blr
|
|
|
|
.global func_80023B9C
|
|
func_80023B9C:
|
|
/* 80023B9C 0001FABC 7C 08 02 A6 */ mflr r0
|
|
/* 80023BA0 0001FAC0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80023BA4 0001FAC4 94 21 FF 28 */ stwu r1, -0xd8(r1)
|
|
/* 80023BA8 0001FAC8 DB E1 00 D0 */ stfd f31, 0xd0(r1)
|
|
/* 80023BAC 0001FACC DB C1 00 C8 */ stfd f30, 0xc8(r1)
|
|
/* 80023BB0 0001FAD0 DB A1 00 C0 */ stfd f29, 0xc0(r1)
|
|
/* 80023BB4 0001FAD4 BE E1 00 9C */ stmw r23, 0x9c(r1)
|
|
/* 80023BB8 0001FAD8 3B C4 00 00 */ addi r30, r4, 0
|
|
/* 80023BBC 0001FADC 3B E5 00 00 */ addi r31, r5, 0
|
|
/* 80023BC0 0001FAE0 38 81 00 3C */ addi r4, r1, 0x3c
|
|
/* 80023BC4 0001FAE4 48 01 8E D5 */ bl func_8003CA98
|
|
/* 80023BC8 0001FAE8 80 6D 9D 50 */ lwz r3, decodedStageLzPtr@sda21(r13)
|
|
/* 80023BCC 0001FAEC 3B A1 00 4C */ addi r29, r1, 0x4c
|
|
/* 80023BD0 0001FAF0 C3 A2 88 00 */ lfs f29, lbl_802F3000-_SDA2_BASE_(r2)
|
|
/* 80023BD4 0001FAF4 3B 81 00 40 */ addi r28, r1, 0x40
|
|
/* 80023BD8 0001FAF8 83 63 00 0C */ lwz r27, 0xc(r3)
|
|
/* 80023BDC 0001FAFC C3 C2 88 04 */ lfs f30, lbl_802F3004-_SDA2_BASE_(r2)
|
|
/* 80023BE0 0001FB00 3B 40 00 00 */ li r26, 0
|
|
/* 80023BE4 0001FB04 C3 E2 88 08 */ lfs f31, lbl_802F3008-_SDA2_BASE_(r2)
|
|
/* 80023BE8 0001FB08 3B 20 00 00 */ li r25, 0
|
|
/* 80023BEC 0001FB0C 48 00 00 D4 */ b lbl_80023CC0
|
|
lbl_80023BF0:
|
|
/* 80023BF0 0001FB10 80 1B 00 3C */ lwz r0, 0x3c(r27)
|
|
/* 80023BF4 0001FB14 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80023BF8 0001FB18 40 81 00 C0 */ ble lbl_80023CB8
|
|
/* 80023BFC 0001FB1C 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 80023C00 0001FB20 7C 19 00 00 */ cmpw r25, r0
|
|
/* 80023C04 0001FB24 41 82 00 10 */ beq lbl_80023C14
|
|
/* 80023C08 0001FB28 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 80023C0C 0001FB2C 38 99 00 00 */ addi r4, r25, 0
|
|
/* 80023C10 0001FB30 48 01 E3 F1 */ bl func_80042000
|
|
lbl_80023C14:
|
|
/* 80023C14 0001FB34 83 1B 00 40 */ lwz r24, 0x40(r27)
|
|
/* 80023C18 0001FB38 3A E0 00 00 */ li r23, 0
|
|
/* 80023C1C 0001FB3C 48 00 00 90 */ b lbl_80023CAC
|
|
lbl_80023C20:
|
|
/* 80023C20 0001FB40 7F 03 C3 78 */ mr r3, r24
|
|
/* 80023C24 0001FB44 4B FE 39 99 */ bl mathutil_mtxA_from_translate
|
|
/* 80023C28 0001FB48 A8 78 00 10 */ lha r3, 0x10(r24)
|
|
/* 80023C2C 0001FB4C 4B FE 44 5D */ bl mathutil_mtxA_rotate_z
|
|
/* 80023C30 0001FB50 A8 78 00 0E */ lha r3, 0xe(r24)
|
|
/* 80023C34 0001FB54 4B FE 43 C9 */ bl mathutil_mtxA_rotate_y
|
|
/* 80023C38 0001FB58 A8 78 00 0C */ lha r3, 0xc(r24)
|
|
/* 80023C3C 0001FB5C 4B FE 43 4D */ bl mathutil_mtxA_rotate_x
|
|
/* 80023C40 0001FB60 D3 A1 00 14 */ stfs f29, 0x14(r1)
|
|
/* 80023C44 0001FB64 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80023C48 0001FB68 38 83 00 00 */ addi r4, r3, 0
|
|
/* 80023C4C 0001FB6C D3 C1 00 18 */ stfs f30, 0x18(r1)
|
|
/* 80023C50 0001FB70 D3 A1 00 1C */ stfs f29, 0x1c(r1)
|
|
/* 80023C54 0001FB74 4B FE 41 D9 */ bl mathutil_mtxA_tf_point
|
|
/* 80023C58 0001FB78 A8 18 00 0C */ lha r0, 0xc(r24)
|
|
/* 80023C5C 0001FB7C 38 7C 00 00 */ addi r3, r28, 0
|
|
/* 80023C60 0001FB80 38 9D 00 00 */ addi r4, r29, 0
|
|
/* 80023C64 0001FB84 B0 01 00 20 */ sth r0, 0x20(r1)
|
|
/* 80023C68 0001FB88 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 80023C6C 0001FB8C A8 18 00 0E */ lha r0, 0xe(r24)
|
|
/* 80023C70 0001FB90 B0 01 00 22 */ sth r0, 0x22(r1)
|
|
/* 80023C74 0001FB94 A8 18 00 10 */ lha r0, 0x10(r24)
|
|
/* 80023C78 0001FB98 B0 01 00 24 */ sth r0, 0x24(r1)
|
|
/* 80023C7C 0001FB9C D3 E1 00 34 */ stfs f31, 0x34(r1)
|
|
/* 80023C80 0001FBA0 D3 E1 00 38 */ stfs f31, 0x38(r1)
|
|
/* 80023C84 0001FBA4 48 01 BC 0D */ bl func_8003F890
|
|
/* 80023C88 0001FBA8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80023C8C 0001FBAC 41 82 00 14 */ beq lbl_80023CA0
|
|
/* 80023C90 0001FBB0 93 5E 00 00 */ stw r26, 0(r30)
|
|
/* 80023C94 0001FBB4 38 60 00 01 */ li r3, 1
|
|
/* 80023C98 0001FBB8 93 3F 00 00 */ stw r25, 0(r31)
|
|
/* 80023C9C 0001FBBC 48 00 00 38 */ b lbl_80023CD4
|
|
lbl_80023CA0:
|
|
/* 80023CA0 0001FBC0 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 80023CA4 0001FBC4 3A F7 00 01 */ addi r23, r23, 1
|
|
/* 80023CA8 0001FBC8 3B 18 00 14 */ addi r24, r24, 0x14
|
|
lbl_80023CAC:
|
|
/* 80023CAC 0001FBCC 80 1B 00 3C */ lwz r0, 0x3c(r27)
|
|
/* 80023CB0 0001FBD0 7C 17 00 00 */ cmpw r23, r0
|
|
/* 80023CB4 0001FBD4 41 80 FF 6C */ blt lbl_80023C20
|
|
lbl_80023CB8:
|
|
/* 80023CB8 0001FBD8 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 80023CBC 0001FBDC 3B 7B 00 C4 */ addi r27, r27, 0xc4
|
|
lbl_80023CC0:
|
|
/* 80023CC0 0001FBE0 80 6D 9D 50 */ lwz r3, decodedStageLzPtr@sda21(r13)
|
|
/* 80023CC4 0001FBE4 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80023CC8 0001FBE8 7C 19 00 00 */ cmpw r25, r0
|
|
/* 80023CCC 0001FBEC 41 80 FF 24 */ blt lbl_80023BF0
|
|
/* 80023CD0 0001FBF0 38 60 00 00 */ li r3, 0
|
|
lbl_80023CD4:
|
|
/* 80023CD4 0001FBF4 BA E1 00 9C */ lmw r23, 0x9c(r1)
|
|
/* 80023CD8 0001FBF8 80 01 00 DC */ lwz r0, 0xdc(r1)
|
|
/* 80023CDC 0001FBFC CB E1 00 D0 */ lfd f31, 0xd0(r1)
|
|
/* 80023CE0 0001FC00 CB C1 00 C8 */ lfd f30, 0xc8(r1)
|
|
/* 80023CE4 0001FC04 7C 08 03 A6 */ mtlr r0
|
|
/* 80023CE8 0001FC08 CB A1 00 C0 */ lfd f29, 0xc0(r1)
|
|
/* 80023CEC 0001FC0C 38 21 00 D8 */ addi r1, r1, 0xd8
|
|
/* 80023CF0 0001FC10 4E 80 00 20 */ blr
|
|
|
|
.global func_80023CF4
|
|
func_80023CF4:
|
|
/* 80023CF4 0001FC14 3C 60 80 1F */ lis r3, lbl_801F3A58@ha
|
|
/* 80023CF8 0001FC18 38 83 3A 58 */ addi r4, r3, lbl_801F3A58@l
|
|
/* 80023CFC 0001FC1C 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 80023D00 0001FC20 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
|
|
/* 80023D04 0001FC24 41 82 00 10 */ beq lbl_80023D14
|
|
/* 80023D08 0001FC28 60 60 06 28 */ ori r0, r3, 0x628
|
|
/* 80023D0C 0001FC2C 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 80023D10 0001FC30 48 00 00 0C */ b lbl_80023D1C
|
|
lbl_80023D14:
|
|
/* 80023D14 0001FC34 60 60 00 29 */ ori r0, r3, 0x29
|
|
/* 80023D18 0001FC38 90 04 00 00 */ stw r0, 0(r4)
|
|
lbl_80023D1C:
|
|
/* 80023D1C 0001FC3C 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 80023D20 0001FC40 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 80023D24 0001FC44 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 80023D28 0001FC48 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80023D2C 0001FC4C 4C 82 00 20 */ bnelr
|
|
/* 80023D30 0001FC50 3C 60 80 20 */ lis r3, spritePoolInfo@ha
|
|
/* 80023D34 0001FC54 80 ED 9D 38 */ lwz r7, currentBallStructPtr@sda21(r13)
|
|
/* 80023D38 0001FC58 38 A3 59 88 */ addi r5, r3, spritePoolInfo@l
|
|
/* 80023D3C 0001FC5C 3C 60 80 20 */ lis r3, ballInfo@ha
|
|
/* 80023D40 0001FC60 81 05 00 0C */ lwz r8, 0xc(r5)
|
|
/* 80023D44 0001FC64 38 03 5E 60 */ addi r0, r3, ballInfo@l
|
|
/* 80023D48 0001FC68 7C 06 03 78 */ mr r6, r0
|
|
/* 80023D4C 0001FC6C 39 20 00 00 */ li r9, 0
|
|
/* 80023D50 0001FC70 38 80 00 00 */ li r4, 0
|
|
/* 80023D54 0001FC74 48 00 00 50 */ b lbl_80023DA4
|
|
lbl_80023D58:
|
|
/* 80023D58 0001FC78 88 08 00 00 */ lbz r0, 0(r8)
|
|
/* 80023D5C 0001FC7C 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80023D60 0001FC80 40 82 00 38 */ bne lbl_80023D98
|
|
/* 80023D64 0001FC84 90 CD 9D 38 */ stw r6, currentBallStructPtr@sda21(r13)
|
|
/* 80023D68 0001FC88 80 66 00 94 */ lwz r3, 0x94(r6)
|
|
/* 80023D6C 0001FC8C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
|
|
/* 80023D70 0001FC90 40 82 00 28 */ bne lbl_80023D98
|
|
/* 80023D74 0001FC94 60 60 05 00 */ ori r0, r3, 0x500
|
|
/* 80023D78 0001FC98 90 06 00 94 */ stw r0, 0x94(r6)
|
|
/* 80023D7C 0001FC9C B0 86 01 26 */ sth r4, 0x126(r6)
|
|
/* 80023D80 0001FCA0 A8 66 01 28 */ lha r3, 0x128(r6)
|
|
/* 80023D84 0001FCA4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023D88 0001FCA8 B0 06 01 28 */ sth r0, 0x128(r6)
|
|
/* 80023D8C 0001FCAC 80 06 00 94 */ lwz r0, 0x94(r6)
|
|
/* 80023D90 0001FCB0 60 00 80 00 */ ori r0, r0, 0x8000
|
|
/* 80023D94 0001FCB4 90 06 00 94 */ stw r0, 0x94(r6)
|
|
lbl_80023D98:
|
|
/* 80023D98 0001FCB8 39 29 00 01 */ addi r9, r9, 1
|
|
/* 80023D9C 0001FCBC 38 C6 01 A4 */ addi r6, r6, 0x1a4
|
|
/* 80023DA0 0001FCC0 39 08 00 01 */ addi r8, r8, 1
|
|
lbl_80023DA4:
|
|
/* 80023DA4 0001FCC4 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 80023DA8 0001FCC8 7C 09 00 00 */ cmpw r9, r0
|
|
/* 80023DAC 0001FCCC 41 80 FF AC */ blt lbl_80023D58
|
|
/* 80023DB0 0001FCD0 90 ED 9D 38 */ stw r7, currentBallStructPtr@sda21(r13)
|
|
/* 80023DB4 0001FCD4 4E 80 00 20 */ blr
|
|
|
|
.global func_80023DB8
|
|
func_80023DB8:
|
|
/* 80023DB8 0001FCD8 88 03 00 2F */ lbz r0, 0x2f(r3)
|
|
/* 80023DBC 0001FCDC 7C 05 07 74 */ extsb r5, r0
|
|
/* 80023DC0 0001FCE0 2C 05 00 01 */ cmpwi r5, 1
|
|
/* 80023DC4 0001FCE4 4D 80 00 20 */ bltlr
|
|
/* 80023DC8 0001FCE8 2C 05 00 03 */ cmpwi r5, 3
|
|
/* 80023DCC 0001FCEC 40 81 00 08 */ ble lbl_80023DD4
|
|
/* 80023DD0 0001FCF0 4E 80 00 20 */ blr
|
|
lbl_80023DD4:
|
|
/* 80023DD4 0001FCF4 3C 80 80 1F */ lis r4, modeCtrl@ha
|
|
/* 80023DD8 0001FCF8 38 84 EC 20 */ addi r4, r4, modeCtrl@l
|
|
/* 80023DDC 0001FCFC 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 80023DE0 0001FD00 38 8D 9A D0 */ addi r4, r13, lbl_802F1CB0@sda21
|
|
/* 80023DE4 0001FD04 7C A4 28 AE */ lbzx r5, r4, r5
|
|
/* 80023DE8 0001FD08 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
|
|
/* 80023DEC 0001FD0C 7C A5 07 74 */ extsb r5, r5
|
|
/* 80023DF0 0001FD10 41 82 00 14 */ beq lbl_80023E04
|
|
/* 80023DF4 0001FD14 A8 83 01 26 */ lha r4, 0x126(r3)
|
|
/* 80023DF8 0001FD18 7C 80 07 35 */ extsh. r0, r4
|
|
/* 80023DFC 0001FD1C 40 81 00 08 */ ble lbl_80023E04
|
|
/* 80023E00 0001FD20 7C A5 21 D6 */ mullw r5, r5, r4
|
|
lbl_80023E04:
|
|
/* 80023E04 0001FD24 90 A3 01 38 */ stw r5, 0x138(r3)
|
|
/* 80023E08 0001FD28 4E 80 00 20 */ blr
|
|
lbl_80023E0C:
|
|
/* 80023E0C 0001FD2C 7C 08 02 A6 */ mflr r0
|
|
/* 80023E10 0001FD30 3C C0 80 18 */ lis r6, lbl_801818D0@ha
|
|
/* 80023E14 0001FD34 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80023E18 0001FD38 3C 60 80 20 */ lis r3, ballInfo@ha
|
|
/* 80023E1C 0001FD3C 38 C6 18 D0 */ addi r6, r6, lbl_801818D0@l
|
|
/* 80023E20 0001FD40 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 80023E24 0001FD44 C0 44 00 6C */ lfs f2, 0x6c(r4)
|
|
/* 80023E28 0001FD48 C0 02 88 04 */ lfs f0, lbl_802F3004-_SDA2_BASE_(r2)
|
|
/* 80023E2C 0001FD4C 80 04 00 48 */ lwz r0, 0x48(r4)
|
|
/* 80023E30 0001FD50 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80023E34 0001FD54 C8 22 88 10 */ lfd f1, lbl_802F3010-_SDA2_BASE_(r2)
|
|
/* 80023E38 0001FD58 1C A0 01 A4 */ mulli r5, r0, 0x1a4
|
|
/* 80023E3C 0001FD5C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80023E40 0001FD60 38 03 5E 60 */ addi r0, r3, ballInfo@l
|
|
/* 80023E44 0001FD64 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 80023E48 0001FD68 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 80023E4C 0001FD6C FC 00 00 18 */ frsp f0, f0
|
|
/* 80023E50 0001FD70 D0 04 00 6C */ stfs f0, 0x6c(r4)
|
|
/* 80023E54 0001FD74 A0 04 00 3C */ lhz r0, 0x3c(r4)
|
|
/* 80023E58 0001FD78 28 00 00 64 */ cmplwi r0, 0x64
|
|
/* 80023E5C 0001FD7C 41 80 00 1C */ blt lbl_80023E78
|
|
/* 80023E60 0001FD80 80 A3 01 38 */ lwz r5, 0x138(r3)
|
|
/* 80023E64 0001FD84 38 64 00 8C */ addi r3, r4, 0x8c
|
|
/* 80023E68 0001FD88 38 86 00 40 */ addi r4, r6, 0x40
|
|
/* 80023E6C 0001FD8C 4C C6 31 82 */ crclr 6
|
|
/* 80023E70 0001FD90 48 0E 0D B5 */ bl sprintf
|
|
/* 80023E74 0001FD94 48 00 00 38 */ b lbl_80023EAC
|
|
lbl_80023E78:
|
|
/* 80023E78 0001FD98 28 00 00 0A */ cmplwi r0, 0xa
|
|
/* 80023E7C 0001FD9C 41 80 00 1C */ blt lbl_80023E98
|
|
/* 80023E80 0001FDA0 80 A3 01 38 */ lwz r5, 0x138(r3)
|
|
/* 80023E84 0001FDA4 38 64 00 8C */ addi r3, r4, 0x8c
|
|
/* 80023E88 0001FDA8 38 86 00 4C */ addi r4, r6, 0x4c
|
|
/* 80023E8C 0001FDAC 4C C6 31 82 */ crclr 6
|
|
/* 80023E90 0001FDB0 48 0E 0D 95 */ bl sprintf
|
|
/* 80023E94 0001FDB4 48 00 00 18 */ b lbl_80023EAC
|
|
lbl_80023E98:
|
|
/* 80023E98 0001FDB8 80 A3 01 38 */ lwz r5, 0x138(r3)
|
|
/* 80023E9C 0001FDBC 38 64 00 8C */ addi r3, r4, 0x8c
|
|
/* 80023EA0 0001FDC0 38 86 00 58 */ addi r4, r6, 0x58
|
|
/* 80023EA4 0001FDC4 4C C6 31 82 */ crclr 6
|
|
/* 80023EA8 0001FDC8 48 0E 0D 7D */ bl sprintf
|
|
lbl_80023EAC:
|
|
/* 80023EAC 0001FDCC 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80023EB0 0001FDD0 38 21 00 08 */ addi r1, r1, 8
|
|
/* 80023EB4 0001FDD4 7C 08 03 A6 */ mtlr r0
|
|
/* 80023EB8 0001FDD8 4E 80 00 20 */ blr
|
|
lbl_80023EBC:
|
|
/* 80023EBC 0001FDDC C0 44 00 6C */ lfs f2, 0x6c(r4)
|
|
/* 80023EC0 0001FDE0 C0 02 88 04 */ lfs f0, lbl_802F3004-_SDA2_BASE_(r2)
|
|
/* 80023EC4 0001FDE4 C8 22 88 10 */ lfd f1, lbl_802F3010-_SDA2_BASE_(r2)
|
|
/* 80023EC8 0001FDE8 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80023ECC 0001FDEC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80023ED0 0001FDF0 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 80023ED4 0001FDF4 FC 00 00 18 */ frsp f0, f0
|
|
/* 80023ED8 0001FDF8 D0 04 00 6C */ stfs f0, 0x6c(r4)
|
|
/* 80023EDC 0001FDFC 4E 80 00 20 */ blr
|
|
lbl_80023EE0:
|
|
/* 80023EE0 0001FE00 7C 08 02 A6 */ mflr r0
|
|
/* 80023EE4 0001FE04 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80023EE8 0001FE08 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80023EEC 0001FE0C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80023EF0 0001FE10 7C 9F 23 78 */ mr r31, r4
|
|
/* 80023EF4 0001FE14 A8 64 00 10 */ lha r3, 0x10(r4)
|
|
/* 80023EF8 0001FE18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80023EFC 0001FE1C 40 81 00 0C */ ble lbl_80023F08
|
|
/* 80023F00 0001FE20 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80023F04 0001FE24 B0 1F 00 10 */ sth r0, 0x10(r31)
|
|
lbl_80023F08:
|
|
/* 80023F08 0001FE28 A8 1F 00 10 */ lha r0, 0x10(r31)
|
|
/* 80023F0C 0001FE2C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80023F10 0001FE30 40 82 00 40 */ bne lbl_80023F50
|
|
/* 80023F14 0001FE34 48 0E 29 51 */ bl rand
|
|
/* 80023F18 0001FE38 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80023F1C 0001FE3C C8 62 88 30 */ lfd f3, lbl_802F3030-_SDA2_BASE_(r2)
|
|
/* 80023F20 0001FE40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023F24 0001FE44 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80023F28 0001FE48 C0 22 88 18 */ lfs f1, lbl_802F3018-_SDA2_BASE_(r2)
|
|
/* 80023F2C 0001FE4C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80023F30 0001FE50 C8 02 88 20 */ lfd f0, lbl_802F3020-_SDA2_BASE_(r2)
|
|
/* 80023F34 0001FE54 C8 41 00 10 */ lfd f2, 0x10(r1)
|
|
/* 80023F38 0001FE58 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 80023F3C 0001FE5C EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 80023F40 0001FE60 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80023F44 0001FE64 40 80 00 0C */ bge lbl_80023F50
|
|
/* 80023F48 0001FE68 38 00 00 2D */ li r0, 0x2d
|
|
/* 80023F4C 0001FE6C B0 1F 00 10 */ sth r0, 0x10(r31)
|
|
lbl_80023F50:
|
|
/* 80023F50 0001FE70 C0 5F 00 6C */ lfs f2, 0x6c(r31)
|
|
/* 80023F54 0001FE74 C0 02 88 04 */ lfs f0, lbl_802F3004-_SDA2_BASE_(r2)
|
|
/* 80023F58 0001FE78 C8 22 88 10 */ lfd f1, lbl_802F3010-_SDA2_BASE_(r2)
|
|
/* 80023F5C 0001FE7C EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80023F60 0001FE80 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80023F64 0001FE84 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 80023F68 0001FE88 FC 00 00 18 */ frsp f0, f0
|
|
/* 80023F6C 0001FE8C D0 1F 00 6C */ stfs f0, 0x6c(r31)
|
|
/* 80023F70 0001FE90 A8 1F 00 10 */ lha r0, 0x10(r31)
|
|
/* 80023F74 0001FE94 1C 60 02 B8 */ mulli r3, r0, 0x2b8
|
|
/* 80023F78 0001FE98 4B FE 32 69 */ bl mathutil_sin
|
|
/* 80023F7C 0001FE9C C0 02 88 28 */ lfs f0, lbl_802F3028-_SDA2_BASE_(r2)
|
|
/* 80023F80 0001FEA0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80023F84 0001FEA4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80023F88 0001FEA8 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 80023F8C 0001FEAC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80023F90 0001FEB0 98 1F 00 70 */ stb r0, 0x70(r31)
|
|
/* 80023F94 0001FEB4 88 1F 00 70 */ lbz r0, 0x70(r31)
|
|
/* 80023F98 0001FEB8 98 1F 00 71 */ stb r0, 0x71(r31)
|
|
/* 80023F9C 0001FEBC 88 1F 00 70 */ lbz r0, 0x70(r31)
|
|
/* 80023FA0 0001FEC0 98 1F 00 72 */ stb r0, 0x72(r31)
|
|
/* 80023FA4 0001FEC4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80023FA8 0001FEC8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80023FAC 0001FECC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80023FB0 0001FED0 7C 08 03 A6 */ mtlr r0
|
|
/* 80023FB4 0001FED4 4E 80 00 20 */ blr
|
|
lbl_80023FB8:
|
|
/* 80023FB8 0001FED8 7C 08 02 A6 */ mflr r0
|
|
/* 80023FBC 0001FEDC 3C A0 80 18 */ lis r5, lbl_801818D0@ha
|
|
/* 80023FC0 0001FEE0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80023FC4 0001FEE4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80023FC8 0001FEE8 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80023FCC 0001FEEC 3B E5 18 D0 */ addi r31, r5, lbl_801818D0@l
|
|
/* 80023FD0 0001FEF0 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 80023FD4 0001FEF4 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 80023FD8 0001FEF8 93 81 00 20 */ stw r28, 0x20(r1)
|
|
/* 80023FDC 0001FEFC A8 64 00 10 */ lha r3, 0x10(r4)
|
|
/* 80023FE0 0001FF00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80023FE4 0001FF04 B0 04 00 10 */ sth r0, 0x10(r4)
|
|
/* 80023FE8 0001FF08 A8 04 00 10 */ lha r0, 0x10(r4)
|
|
/* 80023FEC 0001FF0C 2C 00 00 0F */ cmpwi r0, 0xf
|
|
/* 80023FF0 0001FF10 41 81 00 70 */ bgt lbl_80024060
|
|
/* 80023FF4 0001FF14 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80023FF8 0001FF18 C8 42 88 30 */ lfd f2, lbl_802F3030-_SDA2_BASE_(r2)
|
|
/* 80023FFC 0001FF1C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80024000 0001FF20 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80024004 0001FF24 C0 22 88 44 */ lfs f1, lbl_802F3044-_SDA2_BASE_(r2)
|
|
/* 80024008 0001FF28 90 61 00 18 */ stw r3, 0x18(r1)
|
|
/* 8002400C 0001FF2C C0 62 88 40 */ lfs f3, lbl_802F3040-_SDA2_BASE_(r2)
|
|
/* 80024010 0001FF30 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80024014 0001FF34 C8 82 88 38 */ lfd f4, lbl_802F3038-_SDA2_BASE_(r2)
|
|
/* 80024018 0001FF38 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8002401C 0001FF3C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80024020 0001FF40 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 80024024 0001FF44 FC 04 00 2A */ fadd f0, f4, f0
|
|
/* 80024028 0001FF48 FC 00 00 18 */ frsp f0, f0
|
|
/* 8002402C 0001FF4C D0 04 00 40 */ stfs f0, 0x40(r4)
|
|
/* 80024030 0001FF50 C0 04 00 40 */ lfs f0, 0x40(r4)
|
|
/* 80024034 0001FF54 D0 04 00 44 */ stfs f0, 0x44(r4)
|
|
/* 80024038 0001FF58 A8 04 00 10 */ lha r0, 0x10(r4)
|
|
/* 8002403C 0001FF5C C8 22 88 48 */ lfd f1, lbl_802F3048-_SDA2_BASE_(r2)
|
|
/* 80024040 0001FF60 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80024044 0001FF64 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80024048 0001FF68 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 8002404C 0001FF6C C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80024050 0001FF70 FC 00 10 28 */ fsub f0, f0, f2
|
|
/* 80024054 0001FF74 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80024058 0001FF78 FC 00 00 18 */ frsp f0, f0
|
|
/* 8002405C 0001FF7C D0 04 00 6C */ stfs f0, 0x6c(r4)
|
|
lbl_80024060:
|
|
/* 80024060 0001FF80 A8 04 00 10 */ lha r0, 0x10(r4)
|
|
/* 80024064 0001FF84 2C 00 00 3C */ cmpwi r0, 0x3c
|
|
/* 80024068 0001FF88 40 81 00 1C */ ble lbl_80024084
|
|
/* 8002406C 0001FF8C 2C 00 00 69 */ cmpwi r0, 0x69
|
|
/* 80024070 0001FF90 40 80 00 14 */ bge lbl_80024084
|
|
/* 80024074 0001FF94 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 80024078 0001FF98 C0 02 88 04 */ lfs f0, lbl_802F3004-_SDA2_BASE_(r2)
|
|
/* 8002407C 0001FF9C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80024080 0001FFA0 D0 04 00 08 */ stfs f0, 8(r4)
|
|
lbl_80024084:
|
|
/* 80024084 0001FFA4 80 04 00 48 */ lwz r0, 0x48(r4)
|
|
/* 80024088 0001FFA8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8002408C 0001FFAC 41 82 02 78 */ beq lbl_80024304
|
|
/* 80024090 0001FFB0 A8 04 00 10 */ lha r0, 0x10(r4)
|
|
/* 80024094 0001FFB4 2C 00 00 78 */ cmpwi r0, 0x78
|
|
/* 80024098 0001FFB8 40 82 02 6C */ bne lbl_80024304
|
|
/* 8002409C 0001FFBC A0 04 00 3C */ lhz r0, 0x3c(r4)
|
|
/* 800240A0 0001FFC0 3C 80 80 20 */ lis r4, ballInfo@ha
|
|
/* 800240A4 0001FFC4 3C 60 80 1F */ lis r3, cameraInfo@ha
|
|
/* 800240A8 0001FFC8 1C A0 01 A4 */ mulli r5, r0, 0x1a4
|
|
/* 800240AC 0001FFCC 38 04 5E 60 */ addi r0, r4, ballInfo@l
|
|
/* 800240B0 0001FFD0 7F C0 2A 14 */ add r30, r0, r5
|
|
/* 800240B4 0001FFD4 88 9E 00 2E */ lbz r4, 0x2e(r30)
|
|
/* 800240B8 0001FFD8 38 03 EF 00 */ addi r0, r3, cameraInfo@l
|
|
/* 800240BC 0001FFDC 7C 83 07 74 */ extsb r3, r4
|
|
/* 800240C0 0001FFE0 1C 63 02 84 */ mulli r3, r3, 0x284
|
|
/* 800240C4 0001FFE4 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 800240C8 0001FFE8 3B A3 00 40 */ addi r29, r3, 0x40
|
|
/* 800240CC 0001FFEC 48 04 C5 5D */ bl create_sprite
|
|
/* 800240D0 0001FFF0 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 800240D4 0001FFF4 41 82 01 48 */ beq lbl_8002421C
|
|
/* 800240D8 0001FFF8 C8 42 88 58 */ lfd f2, lbl_802F3058-_SDA2_BASE_(r2)
|
|
/* 800240DC 0001FFFC 3C 60 80 02 */ lis r3, lbl_80023E0C@ha
|
|
/* 800240E0 00020000 C0 1D 00 08 */ lfs f0, 8(r29)
|
|
/* 800240E4 00020004 38 03 3E 0C */ addi r0, r3, lbl_80023E0C@l
|
|
/* 800240E8 00020008 C0 3D 00 00 */ lfs f1, 0(r29)
|
|
/* 800240EC 0002000C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800240F0 00020010 C8 62 88 50 */ lfd f3, lbl_802F3050-_SDA2_BASE_(r2)
|
|
/* 800240F4 00020014 39 00 00 B0 */ li r8, 0xb0
|
|
/* 800240F8 00020018 4C C6 31 82 */ crclr 6
|
|
/* 800240FC 0002001C 38 E0 00 04 */ li r7, 4
|
|
/* 80024100 00020020 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 80024104 00020024 38 C0 00 FF */ li r6, 0xff
|
|
/* 80024108 00020028 38 A0 00 00 */ li r5, 0
|
|
/* 8002410C 0002002C 38 7C 00 8C */ addi r3, r28, 0x8c
|
|
/* 80024110 00020030 FC 03 00 32 */ fmul f0, f3, f0
|
|
/* 80024114 00020034 38 9F 00 64 */ addi r4, r31, 0x64
|
|
/* 80024118 00020038 FC 00 00 18 */ frsp f0, f0
|
|
/* 8002411C 0002003C D0 1C 00 04 */ stfs f0, 4(r28)
|
|
/* 80024120 00020040 C0 1D 00 0C */ lfs f0, 0xc(r29)
|
|
/* 80024124 00020044 C0 3D 00 04 */ lfs f1, 4(r29)
|
|
/* 80024128 00020048 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8002412C 0002004C C8 42 88 60 */ lfd f2, lbl_802F3060-_SDA2_BASE_(r2)
|
|
/* 80024130 00020050 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 80024134 00020054 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80024138 00020058 FC 00 00 18 */ frsp f0, f0
|
|
/* 8002413C 0002005C D0 1C 00 08 */ stfs f0, 8(r28)
|
|
/* 80024140 00020060 99 1C 00 01 */ stb r8, 1(r28)
|
|
/* 80024144 00020064 98 FC 00 03 */ stb r7, 3(r28)
|
|
/* 80024148 00020068 88 FE 00 2E */ lbz r7, 0x2e(r30)
|
|
/* 8002414C 0002006C 7C E7 07 74 */ extsb r7, r7
|
|
/* 80024150 00020070 90 FC 00 48 */ stw r7, 0x48(r28)
|
|
/* 80024154 00020074 98 DC 00 0C */ stb r6, 0xc(r28)
|
|
/* 80024158 00020078 98 DC 00 0D */ stb r6, 0xd(r28)
|
|
/* 8002415C 0002007C 98 BC 00 0E */ stb r5, 0xe(r28)
|
|
/* 80024160 00020080 C0 02 88 00 */ lfs f0, lbl_802F3000-_SDA2_BASE_(r2)
|
|
/* 80024164 00020084 D0 1C 00 6C */ stfs f0, 0x6c(r28)
|
|
/* 80024168 00020088 80 BE 01 38 */ lwz r5, 0x138(r30)
|
|
/* 8002416C 0002008C B0 BC 00 3C */ sth r5, 0x3c(r28)
|
|
/* 80024170 00020090 90 1C 00 34 */ stw r0, 0x34(r28)
|
|
/* 80024174 00020094 80 BE 01 38 */ lwz r5, 0x138(r30)
|
|
/* 80024178 00020098 48 0E 0A AD */ bl sprintf
|
|
/* 8002417C 0002009C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80024180 000200A0 48 04 C5 81 */ bl create_linked_sprite
|
|
/* 80024184 000200A4 7C 65 1B 79 */ or. r5, r3, r3
|
|
/* 80024188 000200A8 41 82 00 94 */ beq lbl_8002421C
|
|
/* 8002418C 000200AC 38 00 00 01 */ li r0, 1
|
|
/* 80024190 000200B0 98 05 00 00 */ stb r0, 0(r5)
|
|
/* 80024194 000200B4 C0 02 88 68 */ lfs f0, lbl_802F3068-_SDA2_BASE_(r2)
|
|
/* 80024198 000200B8 D0 05 00 04 */ stfs f0, 4(r5)
|
|
/* 8002419C 000200BC 80 1E 01 38 */ lwz r0, 0x138(r30)
|
|
/* 800241A0 000200C0 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 800241A4 000200C4 40 80 00 18 */ bge lbl_800241BC
|
|
/* 800241A8 000200C8 C0 25 00 04 */ lfs f1, 4(r5)
|
|
/* 800241AC 000200CC C0 02 88 6C */ lfs f0, lbl_802F306C-_SDA2_BASE_(r2)
|
|
/* 800241B0 000200D0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800241B4 000200D4 D0 05 00 04 */ stfs f0, 4(r5)
|
|
/* 800241B8 000200D8 48 00 00 1C */ b lbl_800241D4
|
|
lbl_800241BC:
|
|
/* 800241BC 000200DC 2C 00 00 64 */ cmpwi r0, 0x64
|
|
/* 800241C0 000200E0 40 80 00 14 */ bge lbl_800241D4
|
|
/* 800241C4 000200E4 C0 25 00 04 */ lfs f1, 4(r5)
|
|
/* 800241C8 000200E8 C0 02 88 70 */ lfs f0, lbl_802F3070-_SDA2_BASE_(r2)
|
|
/* 800241CC 000200EC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800241D0 000200F0 D0 05 00 04 */ stfs f0, 4(r5)
|
|
lbl_800241D4:
|
|
/* 800241D4 000200F4 C0 02 88 74 */ lfs f0, lbl_802F3074-_SDA2_BASE_(r2)
|
|
/* 800241D8 000200F8 3C 60 80 02 */ lis r3, lbl_80023EBC@ha
|
|
/* 800241DC 000200FC 38 00 00 0C */ li r0, 0xc
|
|
/* 800241E0 00020100 4C C6 31 82 */ crclr 6
|
|
/* 800241E4 00020104 D0 05 00 08 */ stfs f0, 8(r5)
|
|
/* 800241E8 00020108 38 80 00 04 */ li r4, 4
|
|
/* 800241EC 0002010C B0 05 00 3C */ sth r0, 0x3c(r5)
|
|
/* 800241F0 00020110 38 03 3E BC */ addi r0, r3, lbl_80023EBC@l
|
|
/* 800241F4 00020114 38 65 00 8C */ addi r3, r5, 0x8c
|
|
/* 800241F8 00020118 98 85 00 03 */ stb r4, 3(r5)
|
|
/* 800241FC 0002011C 38 9F 00 70 */ addi r4, r31, 0x70
|
|
/* 80024200 00020120 C0 02 88 78 */ lfs f0, lbl_802F3078-_SDA2_BASE_(r2)
|
|
/* 80024204 00020124 D0 05 00 40 */ stfs f0, 0x40(r5)
|
|
/* 80024208 00020128 D0 05 00 44 */ stfs f0, 0x44(r5)
|
|
/* 8002420C 0002012C C0 02 88 00 */ lfs f0, lbl_802F3000-_SDA2_BASE_(r2)
|
|
/* 80024210 00020130 D0 05 00 6C */ stfs f0, 0x6c(r5)
|
|
/* 80024214 00020134 90 05 00 34 */ stw r0, 0x34(r5)
|
|
/* 80024218 00020138 48 0E 0A 0D */ bl sprintf
|
|
lbl_8002421C:
|
|
/* 8002421C 0002013C 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 80024220 00020140 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 80024224 00020144 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80024228 00020148 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
|
|
/* 8002422C 0002014C 41 82 00 D8 */ beq lbl_80024304
|
|
/* 80024230 00020150 A8 1E 01 26 */ lha r0, 0x126(r30)
|
|
/* 80024234 00020154 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80024238 00020158 40 81 00 CC */ ble lbl_80024304
|
|
/* 8002423C 0002015C 48 04 C3 ED */ bl create_sprite
|
|
/* 80024240 00020160 7C 6B 1B 79 */ or. r11, r3, r3
|
|
/* 80024244 00020164 41 82 00 C0 */ beq lbl_80024304
|
|
/* 80024248 00020168 C8 42 88 58 */ lfd f2, lbl_802F3058-_SDA2_BASE_(r2)
|
|
/* 8002424C 0002016C 3C 60 80 02 */ lis r3, lbl_80023EE0@ha
|
|
/* 80024250 00020170 C0 1D 00 08 */ lfs f0, 8(r29)
|
|
/* 80024254 00020174 39 40 00 63 */ li r10, 0x63
|
|
/* 80024258 00020178 C0 3D 00 00 */ lfs f1, 0(r29)
|
|
/* 8002425C 0002017C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80024260 00020180 C8 62 88 50 */ lfd f3, lbl_802F3050-_SDA2_BASE_(r2)
|
|
/* 80024264 00020184 C8 82 88 80 */ lfd f4, lbl_802F3080-_SDA2_BASE_(r2)
|
|
/* 80024268 00020188 39 20 00 04 */ li r9, 4
|
|
/* 8002426C 0002018C 39 00 00 FF */ li r8, 0xff
|
|
/* 80024270 00020190 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 80024274 00020194 38 E0 00 C0 */ li r7, 0xc0
|
|
/* 80024278 00020198 38 C0 00 00 */ li r6, 0
|
|
/* 8002427C 0002019C 4C C6 31 82 */ crclr 6
|
|
/* 80024280 000201A0 38 A0 00 2D */ li r5, 0x2d
|
|
/* 80024284 000201A4 FC 03 00 32 */ fmul f0, f3, f0
|
|
/* 80024288 000201A8 38 03 3E E0 */ addi r0, r3, lbl_80023EE0@l
|
|
/* 8002428C 000201AC 38 6B 00 8C */ addi r3, r11, 0x8c
|
|
/* 80024290 000201B0 38 9F 00 84 */ addi r4, r31, 0x84
|
|
/* 80024294 000201B4 FC 04 00 2A */ fadd f0, f4, f0
|
|
/* 80024298 000201B8 FC 00 00 18 */ frsp f0, f0
|
|
/* 8002429C 000201BC D0 0B 00 04 */ stfs f0, 4(r11)
|
|
/* 800242A0 000201C0 C0 1D 00 0C */ lfs f0, 0xc(r29)
|
|
/* 800242A4 000201C4 C0 3D 00 04 */ lfs f1, 4(r29)
|
|
/* 800242A8 000201C8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800242AC 000201CC C8 42 88 60 */ lfd f2, lbl_802F3060-_SDA2_BASE_(r2)
|
|
/* 800242B0 000201D0 C8 62 88 88 */ lfd f3, lbl_802F3088-_SDA2_BASE_(r2)
|
|
/* 800242B4 000201D4 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 800242B8 000201D8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800242BC 000201DC FC 03 00 2A */ fadd f0, f3, f0
|
|
/* 800242C0 000201E0 FC 00 00 18 */ frsp f0, f0
|
|
/* 800242C4 000201E4 D0 0B 00 08 */ stfs f0, 8(r11)
|
|
/* 800242C8 000201E8 99 4B 00 01 */ stb r10, 1(r11)
|
|
/* 800242CC 000201EC 99 2B 00 03 */ stb r9, 3(r11)
|
|
/* 800242D0 000201F0 99 0B 00 0C */ stb r8, 0xc(r11)
|
|
/* 800242D4 000201F4 98 EB 00 0D */ stb r7, 0xd(r11)
|
|
/* 800242D8 000201F8 98 CB 00 0E */ stb r6, 0xe(r11)
|
|
/* 800242DC 000201FC C0 02 88 00 */ lfs f0, lbl_802F3000-_SDA2_BASE_(r2)
|
|
/* 800242E0 00020200 D0 0B 00 6C */ stfs f0, 0x6c(r11)
|
|
/* 800242E4 00020204 C0 02 88 90 */ lfs f0, lbl_802F3090-_SDA2_BASE_(r2)
|
|
/* 800242E8 00020208 D0 0B 00 40 */ stfs f0, 0x40(r11)
|
|
/* 800242EC 0002020C C0 02 88 94 */ lfs f0, lbl_802F3094-_SDA2_BASE_(r2)
|
|
/* 800242F0 00020210 D0 0B 00 44 */ stfs f0, 0x44(r11)
|
|
/* 800242F4 00020214 B0 AB 00 10 */ sth r5, 0x10(r11)
|
|
/* 800242F8 00020218 90 0B 00 34 */ stw r0, 0x34(r11)
|
|
/* 800242FC 0002021C A8 BE 01 26 */ lha r5, 0x126(r30)
|
|
/* 80024300 00020220 48 0E 09 25 */ bl sprintf
|
|
lbl_80024304:
|
|
/* 80024304 00020224 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80024308 00020228 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 8002430C 0002022C 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 80024310 00020230 7C 08 03 A6 */ mtlr r0
|
|
/* 80024314 00020234 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 80024318 00020238 83 81 00 20 */ lwz r28, 0x20(r1)
|
|
/* 8002431C 0002023C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80024320 00020240 4E 80 00 20 */ blr
|
|
lbl_80024324:
|
|
/* 80024324 00020244 7C 08 02 A6 */ mflr r0
|
|
/* 80024328 00020248 3C C0 80 18 */ lis r6, lbl_801818D0@ha
|
|
/* 8002432C 0002024C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80024330 00020250 38 00 05 02 */ li r0, 0x502
|
|
/* 80024334 00020254 3C 80 80 18 */ lis r4, bitmapGroups@ha
|
|
/* 80024338 00020258 94 21 FF 78 */ stwu r1, -0x88(r1)
|
|
/* 8002433C 0002025C 38 C6 18 D0 */ addi r6, r6, lbl_801818D0@l
|
|
/* 80024340 00020260 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80024344 00020264 38 00 FF FF */ li r0, -1
|
|
/* 80024348 00020268 C0 22 88 28 */ lfs f1, lbl_802F3028-_SDA2_BASE_(r2)
|
|
/* 8002434C 0002026C A8 A3 00 68 */ lha r5, 0x68(r3)
|
|
/* 80024350 00020270 C8 62 88 98 */ lfd f3, lbl_802F3098-_SDA2_BASE_(r2)
|
|
/* 80024354 00020274 90 A1 00 34 */ stw r5, 0x34(r1)
|
|
/* 80024358 00020278 38 A4 1C B4 */ addi r5, r4, bitmapGroups@l
|
|
/* 8002435C 0002027C 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 80024360 00020280 C0 03 00 6C */ lfs f0, 0x6c(r3)
|
|
/* 80024364 00020284 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80024368 00020288 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 8002436C 0002028C 80 03 00 74 */ lwz r0, 0x74(r3)
|
|
/* 80024370 00020290 54 00 00 36 */ rlwinm r0, r0, 0, 0, 0x1b
|
|
/* 80024374 00020294 60 00 00 0A */ ori r0, r0, 0xa
|
|
/* 80024378 00020298 90 01 00 40 */ stw r0, 0x40(r1)
|
|
/* 8002437C 0002029C C0 03 00 6C */ lfs f0, 0x6c(r3)
|
|
/* 80024380 000202A0 88 03 00 0C */ lbz r0, 0xc(r3)
|
|
/* 80024384 000202A4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80024388 000202A8 89 03 00 0D */ lbz r8, 0xd(r3)
|
|
/* 8002438C 000202AC 89 23 00 0E */ lbz r9, 0xe(r3)
|
|
/* 80024390 000202B0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80024394 000202B4 D8 01 00 80 */ stfd f0, 0x80(r1)
|
|
/* 80024398 000202B8 80 E1 00 84 */ lwz r7, 0x84(r1)
|
|
/* 8002439C 000202BC 54 E7 C0 0E */ slwi r7, r7, 0x18
|
|
/* 800243A0 000202C0 50 07 82 1E */ rlwimi r7, r0, 0x10, 8, 0xf
|
|
/* 800243A4 000202C4 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17
|
|
/* 800243A8 000202C8 7D 20 3B 78 */ or r0, r9, r7
|
|
/* 800243AC 000202CC 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 800243B0 000202D0 88 03 00 71 */ lbz r0, 0x71(r3)
|
|
/* 800243B4 000202D4 88 E3 00 70 */ lbz r7, 0x70(r3)
|
|
/* 800243B8 000202D8 54 00 40 2E */ slwi r0, r0, 8
|
|
/* 800243BC 000202DC 89 03 00 72 */ lbz r8, 0x72(r3)
|
|
/* 800243C0 000202E0 50 E0 82 1E */ rlwimi r0, r7, 0x10, 8, 0xf
|
|
/* 800243C4 000202E4 7D 00 03 78 */ or r0, r8, r0
|
|
/* 800243C8 000202E8 90 01 00 48 */ stw r0, 0x48(r1)
|
|
/* 800243CC 000202EC 81 01 00 0C */ lwz r8, 0xc(r1)
|
|
/* 800243D0 000202F0 80 E3 00 48 */ lwz r7, 0x48(r3)
|
|
/* 800243D4 000202F4 55 00 C6 3E */ rlwinm r0, r8, 0x18, 0x18, 0x1f
|
|
/* 800243D8 000202F8 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 800243DC 000202FC 1C 00 00 18 */ mulli r0, r0, 0x18
|
|
/* 800243E0 00020300 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800243E4 00020304 80 A5 00 10 */ lwz r5, 0x10(r5)
|
|
/* 800243E8 00020308 54 E7 20 36 */ slwi r7, r7, 4
|
|
/* 800243EC 0002030C 55 00 25 36 */ rlwinm r0, r8, 4, 0x14, 0x1b
|
|
/* 800243F0 00020310 80 A5 00 04 */ lwz r5, 4(r5)
|
|
/* 800243F4 00020314 7C C6 3A 14 */ add r6, r6, r7
|
|
/* 800243F8 00020318 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 800243FC 0002031C 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80024400 00020320 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 80024404 00020324 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80024408 00020328 C0 03 00 4C */ lfs f0, 0x4c(r3)
|
|
/* 8002440C 0002032C D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 80024410 00020330 A0 05 00 08 */ lhz r0, 8(r5)
|
|
/* 80024414 00020334 C0 26 00 00 */ lfs f1, 0(r6)
|
|
/* 80024418 00020338 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 8002441C 0002033C 90 81 00 78 */ stw r4, 0x78(r1)
|
|
/* 80024420 00020340 C8 01 00 78 */ lfd f0, 0x78(r1)
|
|
/* 80024424 00020344 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80024428 00020348 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 8002442C 0002034C D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80024430 00020350 A0 05 00 0A */ lhz r0, 0xa(r5)
|
|
/* 80024434 00020354 C0 26 00 04 */ lfs f1, 4(r6)
|
|
/* 80024438 00020358 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8002443C 0002035C 90 81 00 70 */ stw r4, 0x70(r1)
|
|
/* 80024440 00020360 C8 01 00 70 */ lfd f0, 0x70(r1)
|
|
/* 80024444 00020364 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80024448 00020368 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 8002444C 0002036C D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 80024450 00020370 A0 05 00 08 */ lhz r0, 8(r5)
|
|
/* 80024454 00020374 C0 26 00 08 */ lfs f1, 8(r6)
|
|
/* 80024458 00020378 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 8002445C 0002037C C0 41 00 24 */ lfs f2, 0x24(r1)
|
|
/* 80024460 00020380 90 81 00 68 */ stw r4, 0x68(r1)
|
|
/* 80024464 00020384 C8 01 00 68 */ lfd f0, 0x68(r1)
|
|
/* 80024468 00020388 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 8002446C 0002038C EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80024470 00020390 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80024474 00020394 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80024478 00020398 A0 05 00 0A */ lhz r0, 0xa(r5)
|
|
/* 8002447C 0002039C C0 26 00 0C */ lfs f1, 0xc(r6)
|
|
/* 80024480 000203A0 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80024484 000203A4 C0 41 00 28 */ lfs f2, 0x28(r1)
|
|
/* 80024488 000203A8 90 81 00 60 */ stw r4, 0x60(r1)
|
|
/* 8002448C 000203AC C8 01 00 60 */ lfd f0, 0x60(r1)
|
|
/* 80024490 000203B0 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80024494 000203B4 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80024498 000203B8 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8002449C 000203BC D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 800244A0 000203C0 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
|
/* 800244A4 000203C4 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 800244A8 000203C8 C0 43 00 40 */ lfs f2, 0x40(r3)
|
|
/* 800244AC 000203CC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 800244B0 000203D0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800244B4 000203D4 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 800244B8 000203D8 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 800244BC 000203DC C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 800244C0 000203E0 C0 43 00 44 */ lfs f2, 0x44(r3)
|
|
/* 800244C4 000203E4 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 800244C8 000203E8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 800244CC 000203EC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800244D0 000203F0 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 800244D4 000203F4 48 04 F3 55 */ bl func_80073828
|
|
/* 800244D8 000203F8 80 01 00 8C */ lwz r0, 0x8c(r1)
|
|
/* 800244DC 000203FC 38 21 00 88 */ addi r1, r1, 0x88
|
|
/* 800244E0 00020400 7C 08 03 A6 */ mtlr r0
|
|
/* 800244E4 00020404 4E 80 00 20 */ blr
|
|
|
|
.global func_800244E8
|
|
func_800244E8:
|
|
/* 800244E8 00020408 7C 08 02 A6 */ mflr r0
|
|
/* 800244EC 0002040C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 800244F0 00020410 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 800244F4 00020414 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 800244F8 00020418 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800244FC 0002041C 93 C1 00 10 */ stw r30, 0x10(r1)
|
|
/* 80024500 00020420 88 03 00 2F */ lbz r0, 0x2f(r3)
|
|
/* 80024504 00020424 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80024508 00020428 41 82 00 C4 */ beq lbl_800245CC
|
|
/* 8002450C 0002042C 88 9F 00 2E */ lbz r4, 0x2e(r31)
|
|
/* 80024510 00020430 3C 60 80 1F */ lis r3, cameraInfo@ha
|
|
/* 80024514 00020434 38 03 EF 00 */ addi r0, r3, cameraInfo@l
|
|
/* 80024518 00020438 7C 83 07 74 */ extsb r3, r4
|
|
/* 8002451C 0002043C 1C 63 02 84 */ mulli r3, r3, 0x284
|
|
/* 80024520 00020440 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80024524 00020444 3B C3 00 40 */ addi r30, r3, 0x40
|
|
/* 80024528 00020448 48 04 C1 01 */ bl create_sprite
|
|
/* 8002452C 0002044C 7C 69 1B 79 */ or. r9, r3, r3
|
|
/* 80024530 00020450 41 82 00 9C */ beq lbl_800245CC
|
|
/* 80024534 00020454 C8 42 88 58 */ lfd f2, lbl_802F3058-_SDA2_BASE_(r2)
|
|
/* 80024538 00020458 3C 80 80 02 */ lis r4, lbl_80023FB8@ha
|
|
/* 8002453C 0002045C C0 1E 00 08 */ lfs f0, 8(r30)
|
|
/* 80024540 00020460 3C 60 80 02 */ lis r3, lbl_80024324@ha
|
|
/* 80024544 00020464 C0 3E 00 00 */ lfs f1, 0(r30)
|
|
/* 80024548 00020468 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8002454C 0002046C C8 62 88 50 */ lfd f3, lbl_802F3050-_SDA2_BASE_(r2)
|
|
/* 80024550 00020470 39 00 00 01 */ li r8, 1
|
|
/* 80024554 00020474 38 E0 00 04 */ li r7, 4
|
|
/* 80024558 00020478 38 C0 00 00 */ li r6, 0
|
|
/* 8002455C 0002047C FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 80024560 00020480 38 A4 3F B8 */ addi r5, r4, lbl_80023FB8@l
|
|
/* 80024564 00020484 38 03 43 24 */ addi r0, r3, lbl_80024324@l
|
|
/* 80024568 00020488 38 69 00 8C */ addi r3, r9, 0x8c
|
|
/* 8002456C 0002048C FC 03 00 32 */ fmul f0, f3, f0
|
|
/* 80024570 00020490 38 8D 82 38 */ addi r4, r13, lbl_802F0418@sda21
|
|
/* 80024574 00020494 FC 00 00 18 */ frsp f0, f0
|
|
/* 80024578 00020498 D0 09 00 04 */ stfs f0, 4(r9)
|
|
/* 8002457C 0002049C C0 1E 00 0C */ lfs f0, 0xc(r30)
|
|
/* 80024580 000204A0 C0 3E 00 04 */ lfs f1, 4(r30)
|
|
/* 80024584 000204A4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80024588 000204A8 C8 42 88 60 */ lfd f2, lbl_802F3060-_SDA2_BASE_(r2)
|
|
/* 8002458C 000204AC FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 80024590 000204B0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80024594 000204B4 FC 00 00 18 */ frsp f0, f0
|
|
/* 80024598 000204B8 D0 09 00 08 */ stfs f0, 8(r9)
|
|
/* 8002459C 000204BC 99 09 00 00 */ stb r8, 0(r9)
|
|
/* 800245A0 000204C0 98 E9 00 03 */ stb r7, 3(r9)
|
|
/* 800245A4 000204C4 88 FF 00 2F */ lbz r7, 0x2f(r31)
|
|
/* 800245A8 000204C8 7C E7 07 74 */ extsb r7, r7
|
|
/* 800245AC 000204CC 90 E9 00 48 */ stw r7, 0x48(r9)
|
|
/* 800245B0 000204D0 88 FF 00 2E */ lbz r7, 0x2e(r31)
|
|
/* 800245B4 000204D4 7C E7 07 74 */ extsb r7, r7
|
|
/* 800245B8 000204D8 B0 E9 00 3C */ sth r7, 0x3c(r9)
|
|
/* 800245BC 000204DC B0 C9 00 10 */ sth r6, 0x10(r9)
|
|
/* 800245C0 000204E0 90 A9 00 34 */ stw r5, 0x34(r9)
|
|
/* 800245C4 000204E4 90 09 00 38 */ stw r0, 0x38(r9)
|
|
/* 800245C8 000204E8 48 0E 24 E5 */ bl strcpy
|
|
lbl_800245CC:
|
|
/* 800245CC 000204EC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 800245D0 000204F0 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 800245D4 000204F4 83 C1 00 10 */ lwz r30, 0x10(r1)
|
|
/* 800245D8 000204F8 7C 08 03 A6 */ mtlr r0
|
|
/* 800245DC 000204FC 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 800245E0 00020500 4E 80 00 20 */ blr
|
|
|
|
.global func_800245E4
|
|
func_800245E4:
|
|
/* 800245E4 00020504 7C 08 02 A6 */ mflr r0
|
|
/* 800245E8 00020508 3C C0 80 1F */ lis r6, lbl_801F3A58@ha
|
|
/* 800245EC 0002050C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 800245F0 00020510 7C 80 07 34 */ extsh r0, r4
|
|
/* 800245F4 00020514 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800245F8 00020518 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 800245FC 0002051C 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 80024600 00020520 3B E6 3A 58 */ addi r31, r6, lbl_801F3A58@l
|
|
/* 80024604 00020524 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 80024608 00020528 3B DF 00 10 */ addi r30, r31, 0x10
|
|
/* 8002460C 0002052C 93 A1 00 34 */ stw r29, 0x34(r1)
|
|
/* 80024610 00020530 93 81 00 30 */ stw r28, 0x30(r1)
|
|
/* 80024614 00020534 B0 1F 00 0C */ sth r0, 0xc(r31)
|
|
/* 80024618 00020538 7C A0 07 34 */ extsh r0, r5
|
|
/* 8002461C 0002053C B0 1F 00 0E */ sth r0, 0xe(r31)
|
|
/* 80024620 00020540 80 C3 00 1C */ lwz r6, 0x1c(r3)
|
|
/* 80024624 00020544 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 80024628 00020548 90 DF 00 10 */ stw r6, 0x10(r31)
|
|
/* 8002462C 0002054C 90 1F 00 14 */ stw r0, 0x14(r31)
|
|
/* 80024630 00020550 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 80024634 00020554 90 1F 00 18 */ stw r0, 0x18(r31)
|
|
/* 80024638 00020558 A8 1F 00 04 */ lha r0, 4(r31)
|
|
/* 8002463C 0002055C B0 1F 00 1C */ sth r0, 0x1c(r31)
|
|
/* 80024640 00020560 40 81 00 94 */ ble lbl_800246D4
|
|
/* 80024644 00020564 80 6D 9D 50 */ lwz r3, decodedStageLzPtr@sda21(r13)
|
|
/* 80024648 00020568 1C A5 00 84 */ mulli r5, r5, 0x84
|
|
/* 8002464C 0002056C 80 63 00 1C */ lwz r3, 0x1c(r3)
|
|
/* 80024650 00020570 1C 04 00 14 */ mulli r0, r4, 0x14
|
|
/* 80024654 00020574 3C 80 80 20 */ lis r4, lbl_80206E48@ha
|
|
/* 80024658 00020578 38 84 6E 48 */ addi r4, r4, lbl_80206E48@l
|
|
/* 8002465C 0002057C 7F A4 2A 14 */ add r29, r4, r5
|
|
/* 80024660 00020580 7F 83 02 14 */ add r28, r3, r0
|
|
/* 80024664 00020584 38 7D 00 54 */ addi r3, r29, 0x54
|
|
/* 80024668 00020588 4B FE 32 49 */ bl mathutil_mtxA_from_mtx
|
|
/* 8002466C 0002058C 38 7C 00 00 */ addi r3, r28, 0
|
|
/* 80024670 00020590 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80024674 00020594 4B FE 37 B9 */ bl mathutil_mtxA_tf_point
|
|
/* 80024678 00020598 38 7D 00 24 */ addi r3, r29, 0x24
|
|
/* 8002467C 0002059C 4B FE 32 35 */ bl mathutil_mtxA_from_mtx
|
|
/* 80024680 000205A0 38 7C 00 00 */ addi r3, r28, 0
|
|
/* 80024684 000205A4 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 80024688 000205A8 4B FE 37 A5 */ bl mathutil_mtxA_tf_point
|
|
/* 8002468C 000205AC C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 80024690 000205B0 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 80024694 000205B4 C0 5E 00 00 */ lfs f2, 0(r30)
|
|
/* 80024698 000205B8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8002469C 000205BC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800246A0 000205C0 D0 1E 00 00 */ stfs f0, 0(r30)
|
|
/* 800246A4 000205C4 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 800246A8 000205C8 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 800246AC 000205CC C0 5F 00 14 */ lfs f2, 0x14(r31)
|
|
/* 800246B0 000205D0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 800246B4 000205D4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800246B8 000205D8 D0 1F 00 14 */ stfs f0, 0x14(r31)
|
|
/* 800246BC 000205DC C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 800246C0 000205E0 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 800246C4 000205E4 C0 5F 00 18 */ lfs f2, 0x18(r31)
|
|
/* 800246C8 000205E8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 800246CC 000205EC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800246D0 000205F0 D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
lbl_800246D4:
|
|
/* 800246D4 000205F4 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800246D8 000205F8 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 800246DC 000205FC 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 800246E0 00020600 7C 08 03 A6 */ mtlr r0
|
|
/* 800246E4 00020604 83 A1 00 34 */ lwz r29, 0x34(r1)
|
|
/* 800246E8 00020608 83 81 00 30 */ lwz r28, 0x30(r1)
|
|
/* 800246EC 0002060C 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 800246F0 00020610 4E 80 00 20 */ blr
|
|
|
|
.global func_800246F4
|
|
func_800246F4:
|
|
/* 800246F4 00020614 7C 08 02 A6 */ mflr r0
|
|
/* 800246F8 00020618 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 800246FC 0002061C 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 80024700 00020620 DB E1 00 98 */ stfd f31, 0x98(r1)
|
|
/* 80024704 00020624 DB C1 00 90 */ stfd f30, 0x90(r1)
|
|
/* 80024708 00020628 BF 61 00 7C */ stmw r27, 0x7c(r1)
|
|
/* 8002470C 0002062C 80 8D 9D 50 */ lwz r4, decodedStageLzPtr@sda21(r13)
|
|
/* 80024710 00020630 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 80024714 00020634 80 84 00 14 */ lwz r4, 0x14(r4)
|
|
/* 80024718 00020638 C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 8002471C 0002063C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80024720 00020640 40 80 00 0C */ bge lbl_8002472C
|
|
/* 80024724 00020644 38 60 00 01 */ li r3, 1
|
|
/* 80024728 00020648 48 00 01 1C */ b lbl_80024844
|
|
lbl_8002472C:
|
|
/* 8002472C 0002064C 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80024730 00020650 48 01 83 69 */ bl func_8003CA98
|
|
/* 80024734 00020654 80 6D 9D 50 */ lwz r3, decodedStageLzPtr@sda21(r13)
|
|
/* 80024738 00020658 3B E1 00 1C */ addi r31, r1, 0x1c
|
|
/* 8002473C 0002065C CB C2 88 A0 */ lfd f30, lbl_802F30A0-_SDA2_BASE_(r2)
|
|
/* 80024740 00020660 3B A0 00 00 */ li r29, 0
|
|
/* 80024744 00020664 83 C3 00 0C */ lwz r30, 0xc(r3)
|
|
/* 80024748 00020668 CB E2 88 58 */ lfd f31, lbl_802F3058-_SDA2_BASE_(r2)
|
|
/* 8002474C 0002066C 48 00 00 E4 */ b lbl_80024830
|
|
lbl_80024750:
|
|
/* 80024750 00020670 80 01 00 70 */ lwz r0, 0x70(r1)
|
|
/* 80024754 00020674 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 80024758 00020678 41 82 00 10 */ beq lbl_80024768
|
|
/* 8002475C 0002067C 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 80024760 00020680 38 9D 00 00 */ addi r4, r29, 0
|
|
/* 80024764 00020684 48 01 D8 9D */ bl func_80042000
|
|
lbl_80024768:
|
|
/* 80024768 00020688 83 9E 00 88 */ lwz r28, 0x88(r30)
|
|
/* 8002476C 0002068C 3B 60 00 00 */ li r27, 0
|
|
/* 80024770 00020690 48 00 00 AC */ b lbl_8002481C
|
|
lbl_80024774:
|
|
/* 80024774 00020694 7F 83 E3 78 */ mr r3, r28
|
|
/* 80024778 00020698 4B FE 2E 45 */ bl mathutil_mtxA_from_translate
|
|
/* 8002477C 0002069C A8 7C 00 1C */ lha r3, 0x1c(r28)
|
|
/* 80024780 000206A0 4B FE 39 09 */ bl mathutil_mtxA_rotate_z
|
|
/* 80024784 000206A4 A8 7C 00 1A */ lha r3, 0x1a(r28)
|
|
/* 80024788 000206A8 4B FE 38 75 */ bl mathutil_mtxA_rotate_y
|
|
/* 8002478C 000206AC A8 7C 00 18 */ lha r3, 0x18(r28)
|
|
/* 80024790 000206B0 4B FE 37 F9 */ bl mathutil_mtxA_rotate_x
|
|
/* 80024794 000206B4 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 80024798 000206B8 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8002479C 000206BC 4B FE 37 31 */ bl mathutil_mtxA_rigid_inv_tf_point
|
|
/* 800247A0 000206C0 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 800247A4 000206C4 C0 1C 00 0C */ lfs f0, 0xc(r28)
|
|
/* 800247A8 000206C8 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 800247AC 000206CC D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 800247B0 000206D0 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 800247B4 000206D4 C0 1C 00 10 */ lfs f0, 0x10(r28)
|
|
/* 800247B8 000206D8 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 800247BC 000206DC D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 800247C0 000206E0 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 800247C4 000206E4 C0 1C 00 14 */ lfs f0, 0x14(r28)
|
|
/* 800247C8 000206E8 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 800247CC 000206EC D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 800247D0 000206F0 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 800247D4 000206F4 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 800247D8 000206F8 41 80 00 3C */ blt lbl_80024814
|
|
/* 800247DC 000206FC FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 800247E0 00020700 41 81 00 34 */ bgt lbl_80024814
|
|
/* 800247E4 00020704 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 800247E8 00020708 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 800247EC 0002070C 41 80 00 28 */ blt lbl_80024814
|
|
/* 800247F0 00020710 FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 800247F4 00020714 41 81 00 20 */ bgt lbl_80024814
|
|
/* 800247F8 00020718 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 800247FC 0002071C FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 80024800 00020720 41 80 00 14 */ blt lbl_80024814
|
|
/* 80024804 00020724 FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 80024808 00020728 41 81 00 0C */ bgt lbl_80024814
|
|
/* 8002480C 0002072C 38 60 00 01 */ li r3, 1
|
|
/* 80024810 00020730 48 00 00 34 */ b lbl_80024844
|
|
lbl_80024814:
|
|
/* 80024814 00020734 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 80024818 00020738 3B 9C 00 20 */ addi r28, r28, 0x20
|
|
lbl_8002481C:
|
|
/* 8002481C 0002073C 80 1E 00 84 */ lwz r0, 0x84(r30)
|
|
/* 80024820 00020740 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 80024824 00020744 41 80 FF 50 */ blt lbl_80024774
|
|
/* 80024828 00020748 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8002482C 0002074C 3B DE 00 C4 */ addi r30, r30, 0xc4
|
|
lbl_80024830:
|
|
/* 80024830 00020750 80 6D 9D 50 */ lwz r3, decodedStageLzPtr@sda21(r13)
|
|
/* 80024834 00020754 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80024838 00020758 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 8002483C 0002075C 41 80 FF 14 */ blt lbl_80024750
|
|
/* 80024840 00020760 38 60 00 00 */ li r3, 0
|
|
lbl_80024844:
|
|
/* 80024844 00020764 BB 61 00 7C */ lmw r27, 0x7c(r1)
|
|
/* 80024848 00020768 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 8002484C 0002076C CB E1 00 98 */ lfd f31, 0x98(r1)
|
|
/* 80024850 00020770 CB C1 00 90 */ lfd f30, 0x90(r1)
|
|
/* 80024854 00020774 7C 08 03 A6 */ mtlr r0
|
|
/* 80024858 00020778 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 8002485C 0002077C 4E 80 00 20 */ blr
|
|
|
|
.global func_80024860
|
|
func_80024860:
|
|
/* 80024860 00020780 7C 08 02 A6 */ mflr r0
|
|
/* 80024864 00020784 3C A0 80 1F */ lis r5, lbl_801F3A58@ha
|
|
/* 80024868 00020788 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8002486C 0002078C 38 A5 3A 58 */ addi r5, r5, lbl_801F3A58@l
|
|
/* 80024870 00020790 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 80024874 00020794 80 83 00 FC */ lwz r4, 0xfc(r3)
|
|
/* 80024878 00020798 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 8002487C 0002079C 90 0D 9C 1C */ stw r0, lbl_802F1DFC@sda21(r13)
|
|
/* 80024880 000207A0 88 03 00 2E */ lbz r0, 0x2e(r3)
|
|
/* 80024884 000207A4 7C 00 07 74 */ extsb r0, r0
|
|
/* 80024888 000207A8 90 0D 9C 18 */ stw r0, lbl_802F1DF8@sda21(r13)
|
|
/* 8002488C 000207AC A8 05 00 06 */ lha r0, 6(r5)
|
|
/* 80024890 000207B0 A8 65 00 04 */ lha r3, 4(r5)
|
|
/* 80024894 000207B4 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 80024898 000207B8 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8002489C 000207BC 40 81 00 28 */ ble lbl_800248C4
|
|
/* 800248A0 000207C0 A8 05 00 22 */ lha r0, 0x22(r5)
|
|
/* 800248A4 000207C4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800248A8 000207C8 41 82 00 10 */ beq lbl_800248B8
|
|
/* 800248AC 000207CC 38 60 28 59 */ li r3, 0x2859
|
|
/* 800248B0 000207D0 48 00 6C F5 */ bl g_play_sound
|
|
/* 800248B4 000207D4 48 00 00 18 */ b lbl_800248CC
|
|
lbl_800248B8:
|
|
/* 800248B8 000207D8 38 60 28 58 */ li r3, 0x2858
|
|
/* 800248BC 000207DC 48 00 6C E9 */ bl g_play_sound
|
|
/* 800248C0 000207E0 48 00 00 0C */ b lbl_800248CC
|
|
lbl_800248C4:
|
|
/* 800248C4 000207E4 38 60 28 1B */ li r3, 0x281b
|
|
/* 800248C8 000207E8 48 00 6C DD */ bl g_play_sound
|
|
lbl_800248CC:
|
|
/* 800248CC 000207EC 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800248D0 000207F0 38 21 00 08 */ addi r1, r1, 8
|
|
/* 800248D4 000207F4 7C 08 03 A6 */ mtlr r0
|
|
/* 800248D8 000207F8 4E 80 00 20 */ blr
|
|
|
|
.global func_800248DC
|
|
func_800248DC:
|
|
/* 800248DC 000207FC 7C 08 02 A6 */ mflr r0
|
|
/* 800248E0 00020800 3C 60 80 18 */ lis r3, lbl_80181970@ha
|
|
/* 800248E4 00020804 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 800248E8 00020808 38 8D 99 10 */ addi r4, r13, lbl_802F1AF0@sda21
|
|
/* 800248EC 0002080C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800248F0 00020810 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800248F4 00020814 3B E3 19 70 */ addi r31, r3, lbl_80181970@l
|
|
/* 800248F8 00020818 38 BF 01 90 */ addi r5, r31, 0x190
|
|
/* 800248FC 0002081C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80024900 00020820 38 DF 01 A4 */ addi r6, r31, 0x1a4
|
|
/* 80024904 00020824 38 6D 99 24 */ addi r3, r13, lbl_802F1B04@sda21
|
|
/* 80024908 00020828 48 00 C2 C5 */ bl load_nlobj
|
|
/* 8002490C 0002082C 3B C3 00 00 */ addi r30, r3, 0
|
|
/* 80024910 00020830 38 6D 82 40 */ addi r3, r13, lbl_802F0420@sda21
|
|
/* 80024914 00020834 48 0A 74 B9 */ bl DVDChangeDir
|
|
/* 80024918 00020838 38 7F 01 B4 */ addi r3, r31, 0x1b4
|
|
/* 8002491C 0002083C 48 06 96 91 */ bl load_tpl
|
|
/* 80024920 00020840 90 6D 9A EC */ stw r3, lbl_802F1CCC@sda21(r13)
|
|
/* 80024924 00020844 80 8D 9A EC */ lwz r4, lbl_802F1CCC@sda21(r13)
|
|
/* 80024928 00020848 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8002492C 0002084C 40 82 00 0C */ bne lbl_80024938
|
|
/* 80024930 00020850 3B C0 00 00 */ li r30, 0
|
|
/* 80024934 00020854 48 00 00 20 */ b lbl_80024954
|
|
lbl_80024938:
|
|
/* 80024938 00020858 38 7F 01 C4 */ addi r3, r31, 0x1c4
|
|
/* 8002493C 0002085C 48 06 91 A9 */ bl load_gma
|
|
/* 80024940 00020860 90 6D 9A E8 */ stw r3, lbl_802F1CC8@sda21(r13)
|
|
/* 80024944 00020864 80 0D 9A E8 */ lwz r0, lbl_802F1CC8@sda21(r13)
|
|
/* 80024948 00020868 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8002494C 0002086C 40 82 00 08 */ bne lbl_80024954
|
|
/* 80024950 00020870 3B C0 00 00 */ li r30, 0
|
|
lbl_80024954:
|
|
/* 80024954 00020874 38 6D 82 48 */ addi r3, r13, lbl_802F0428@sda21
|
|
/* 80024958 00020878 48 0A 74 75 */ bl DVDChangeDir
|
|
/* 8002495C 0002087C 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 80024960 00020880 41 82 00 58 */ beq lbl_800249B8
|
|
/* 80024964 00020884 80 6D 99 24 */ lwz r3, lbl_802F1B04@sda21(r13)
|
|
/* 80024968 00020888 3F E0 FC 00 */ lis r31, 0xFBFFFFFF@ha
|
|
/* 8002496C 0002088C 38 9F FF FF */ addi r4, r31, 0xFBFFFFFF@l
|
|
/* 80024970 00020890 80 63 00 B0 */ lwz r3, 0xb0(r3)
|
|
/* 80024974 00020894 3C A0 04 00 */ lis r5, 0x400
|
|
/* 80024978 00020898 48 06 89 F5 */ bl func_8008D36C
|
|
/* 8002497C 0002089C 80 6D 99 24 */ lwz r3, lbl_802F1B04@sda21(r13)
|
|
/* 80024980 000208A0 38 9F FF FF */ addi r4, r31, -1
|
|
/* 80024984 000208A4 3C A0 04 00 */ lis r5, 0x400
|
|
/* 80024988 000208A8 80 63 00 D8 */ lwz r3, 0xd8(r3)
|
|
/* 8002498C 000208AC 48 06 89 E1 */ bl func_8008D36C
|
|
/* 80024990 000208B0 80 6D 99 24 */ lwz r3, lbl_802F1B04@sda21(r13)
|
|
/* 80024994 000208B4 38 9F FF FF */ addi r4, r31, -1
|
|
/* 80024998 000208B8 3C A0 04 00 */ lis r5, 0x400
|
|
/* 8002499C 000208BC 80 63 00 EC */ lwz r3, 0xec(r3)
|
|
/* 800249A0 000208C0 48 06 89 CD */ bl func_8008D36C
|
|
/* 800249A4 000208C4 80 6D 99 24 */ lwz r3, lbl_802F1B04@sda21(r13)
|
|
/* 800249A8 000208C8 38 9F FF FF */ addi r4, r31, -1
|
|
/* 800249AC 000208CC 3C A0 04 00 */ lis r5, 0x400
|
|
/* 800249B0 000208D0 80 63 01 00 */ lwz r3, 0x100(r3)
|
|
/* 800249B4 000208D4 48 06 89 B9 */ bl func_8008D36C
|
|
lbl_800249B8:
|
|
/* 800249B8 000208D8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800249BC 000208DC 7F C3 F3 78 */ mr r3, r30
|
|
/* 800249C0 000208E0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800249C4 000208E4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800249C8 000208E8 7C 08 03 A6 */ mtlr r0
|
|
/* 800249CC 000208EC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800249D0 000208F0 4E 80 00 20 */ blr
|
|
|
|
.global func_800249D4
|
|
func_800249D4:
|
|
/* 800249D4 000208F4 7C 08 02 A6 */ mflr r0
|
|
/* 800249D8 000208F8 38 6D 99 18 */ addi r3, r13, lbl_802F1AF8@sda21
|
|
/* 800249DC 000208FC 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 800249E0 00020900 38 8D 99 04 */ addi r4, r13, lbl_802F1AE4@sda21
|
|
/* 800249E4 00020904 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 800249E8 00020908 48 00 C4 39 */ bl func_80030E20
|
|
/* 800249EC 0002090C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800249F0 00020910 38 21 00 08 */ addi r1, r1, 8
|
|
/* 800249F4 00020914 7C 08 03 A6 */ mtlr r0
|
|
/* 800249F8 00020918 4E 80 00 20 */ blr
|
|
|
|
glabel func_800249FC
|
|
/* 800249FC 0002091C 7C 08 02 A6 */ mflr r0
|
|
/* 80024A00 00020920 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80024A04 00020924 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80024A08 00020928 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80024A0C 0002092C 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 80024A10 00020930 93 C1 00 10 */ stw r30, 0x10(r1)
|
|
/* 80024A14 00020934 3B C0 00 00 */ li r30, 0
|
|
/* 80024A18 00020938 40 80 00 0C */ bge lbl_80024A24
|
|
/* 80024A1C 0002093C 38 60 00 00 */ li r3, 0
|
|
/* 80024A20 00020940 48 00 00 10 */ b lbl_80024A30
|
|
lbl_80024A24:
|
|
/* 80024A24 00020944 2C 03 00 07 */ cmpwi r3, 7
|
|
/* 80024A28 00020948 40 81 00 08 */ ble lbl_80024A30
|
|
/* 80024A2C 0002094C 38 60 00 07 */ li r3, 7
|
|
lbl_80024A30:
|
|
/* 80024A30 00020950 3C 80 80 18 */ lis r4, lbl_80181A80@ha
|
|
/* 80024A34 00020954 54 63 20 36 */ slwi r3, r3, 4
|
|
/* 80024A38 00020958 38 04 1A 80 */ addi r0, r4, lbl_80181A80@l
|
|
/* 80024A3C 0002095C 7F E0 1A 14 */ add r31, r0, r3
|
|
/* 80024A40 00020960 48 00 00 75 */ bl func_80024AB4
|
|
/* 80024A44 00020964 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 80024A48 00020968 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80024A4C 0002096C 41 82 00 0C */ beq lbl_80024A58
|
|
/* 80024A50 00020970 48 06 95 5D */ bl load_tpl
|
|
/* 80024A54 00020974 90 6D 9A DC */ stw r3, lbl_802F1CBC@sda21(r13)
|
|
lbl_80024A58:
|
|
/* 80024A58 00020978 80 7F 00 08 */ lwz r3, 8(r31)
|
|
/* 80024A5C 0002097C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80024A60 00020980 41 82 00 10 */ beq lbl_80024A70
|
|
/* 80024A64 00020984 80 8D 9A DC */ lwz r4, lbl_802F1CBC@sda21(r13)
|
|
/* 80024A68 00020988 48 06 90 7D */ bl load_gma
|
|
/* 80024A6C 0002098C 90 6D 9A D8 */ stw r3, lbl_802F1CB8@sda21(r13)
|
|
lbl_80024A70:
|
|
/* 80024A70 00020990 80 DF 00 04 */ lwz r6, 4(r31)
|
|
/* 80024A74 00020994 28 06 00 00 */ cmplwi r6, 0
|
|
/* 80024A78 00020998 41 82 00 20 */ beq lbl_80024A98
|
|
/* 80024A7C 0002099C 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 80024A80 000209A0 28 05 00 00 */ cmplwi r5, 0
|
|
/* 80024A84 000209A4 41 82 00 14 */ beq lbl_80024A98
|
|
/* 80024A88 000209A8 38 6D 99 14 */ addi r3, r13, lbl_802F1AF4@sda21
|
|
/* 80024A8C 000209AC 38 8D 99 00 */ addi r4, r13, lbl_802F1AE0@sda21
|
|
/* 80024A90 000209B0 48 00 C1 3D */ bl load_nlobj
|
|
/* 80024A94 000209B4 7C 7E 1B 78 */ mr r30, r3
|
|
lbl_80024A98:
|
|
/* 80024A98 000209B8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80024A9C 000209BC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80024AA0 000209C0 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80024AA4 000209C4 83 C1 00 10 */ lwz r30, 0x10(r1)
|
|
/* 80024AA8 000209C8 7C 08 03 A6 */ mtlr r0
|
|
/* 80024AAC 000209CC 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80024AB0 000209D0 4E 80 00 20 */ blr
|
|
|
|
.global func_80024AB4
|
|
func_80024AB4:
|
|
/* 80024AB4 000209D4 7C 08 02 A6 */ mflr r0
|
|
/* 80024AB8 000209D8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80024ABC 000209DC 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 80024AC0 000209E0 80 0D 9A DC */ lwz r0, lbl_802F1CBC@sda21(r13)
|
|
/* 80024AC4 000209E4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80024AC8 000209E8 40 82 00 10 */ bne lbl_80024AD8
|
|
/* 80024ACC 000209EC 80 0D 9A D8 */ lwz r0, lbl_802F1CB8@sda21(r13)
|
|
/* 80024AD0 000209F0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80024AD4 000209F4 41 82 00 14 */ beq lbl_80024AE8
|
|
lbl_80024AD8:
|
|
/* 80024AD8 000209F8 80 6D 9A C4 */ lwz r3, lbl_802F1CA4@sda21(r13)
|
|
/* 80024ADC 000209FC 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80024AE0 00020A00 48 0A B8 1D */ bl VISetNextFrameBuffer
|
|
/* 80024AE4 00020A04 48 0A AB 9D */ bl VIWaitForRetrace
|
|
lbl_80024AE8:
|
|
/* 80024AE8 00020A08 80 6D 9A DC */ lwz r3, lbl_802F1CBC@sda21(r13)
|
|
/* 80024AEC 00020A0C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80024AF0 00020A10 41 82 00 10 */ beq lbl_80024B00
|
|
/* 80024AF4 00020A14 48 06 99 05 */ bl free_tpl
|
|
/* 80024AF8 00020A18 38 00 00 00 */ li r0, 0
|
|
/* 80024AFC 00020A1C 90 0D 9A DC */ stw r0, lbl_802F1CBC@sda21(r13)
|
|
lbl_80024B00:
|
|
/* 80024B00 00020A20 80 6D 9A D8 */ lwz r3, lbl_802F1CB8@sda21(r13)
|
|
/* 80024B04 00020A24 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80024B08 00020A28 41 82 00 10 */ beq lbl_80024B18
|
|
/* 80024B0C 00020A2C 48 06 94 11 */ bl free_gma
|
|
/* 80024B10 00020A30 38 00 00 00 */ li r0, 0
|
|
/* 80024B14 00020A34 90 0D 9A D8 */ stw r0, lbl_802F1CB8@sda21(r13)
|
|
lbl_80024B18:
|
|
/* 80024B18 00020A38 38 6D 99 14 */ addi r3, r13, lbl_802F1AF4@sda21
|
|
/* 80024B1C 00020A3C 38 8D 99 00 */ addi r4, r13, lbl_802F1AE0@sda21
|
|
/* 80024B20 00020A40 48 00 C3 01 */ bl func_80030E20
|
|
/* 80024B24 00020A44 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80024B28 00020A48 38 21 00 08 */ addi r1, r1, 8
|
|
/* 80024B2C 00020A4C 7C 08 03 A6 */ mtlr r0
|
|
/* 80024B30 00020A50 4E 80 00 20 */ blr
|
|
|
|
.section .sdata
|
|
|
|
.global lbl_802F0310
|
|
lbl_802F0310:
|
|
# ROM: 0x1EAA50
|
|
.4byte 0
|
|
.4byte 0
|
|
glabel string_POINT
|
|
.asciz "POINT"
|
|
.balign 4
|
|
glabel string_SPOT
|
|
.asciz "SPOT"
|
|
.balign 4
|
|
glabel string_TEST
|
|
.asciz "TEST"
|
|
.balign 4
|
|
glabel string_STAGE
|
|
.asciz "STAGE"
|
|
.balign 4
|
|
glabel string_BUMPER
|
|
.asciz "BUMPER"
|
|
.balign 4
|
|
glabel string_AUTO
|
|
.asciz "AUTO"
|
|
.balign 4
|
|
.byte 0x42, 0x47, 0x00, 0x00
|
|
glabel string_BG_WALL
|
|
.asciz "BG_WALL"
|
|
glabel string_DEFAULT
|
|
.asciz "DEFAULT"
|
|
glabel string_SINGLE
|
|
.asciz "SINGLE"
|
|
.balign 4
|
|
glabel string_DEF_MIR
|
|
.asciz "DEF_MIR"
|
|
glabel string_BG_0
|
|
.asciz "BG_0"
|
|
.balign 4
|
|
glabel string_BG_1
|
|
.asciz "BG_1"
|
|
.balign 4
|
|
glabel string_BG_2
|
|
.asciz "BG_2"
|
|
.balign 4
|
|
glabel string_BG_3
|
|
.asciz "BG_3"
|
|
.balign 4
|
|
glabel string_BG_4
|
|
.asciz "BG_4"
|
|
.balign 4
|
|
glabel string_BG_5
|
|
.asciz "BG_5"
|
|
.balign 4
|
|
glabel string_BG_6
|
|
.asciz "BG_6"
|
|
.balign 4
|
|
glabel string_BG_7
|
|
.asciz "BG_7"
|
|
.balign 4
|
|
glabel string_BG_8
|
|
.asciz "BG_8"
|
|
.balign 4
|
|
glabel string_BG_9
|
|
.asciz "BG_9"
|
|
.balign 4
|
|
glabel string_BG_a
|
|
.asciz "BG_a"
|
|
.balign 4
|
|
glabel string_BG_b
|
|
.asciz "BG_b"
|
|
.balign 4
|
|
glabel string_BG_c
|
|
.asciz "BG_c"
|
|
.balign 4
|
|
glabel string_BG_d
|
|
.asciz "BG_d"
|
|
.balign 4
|
|
glabel string_BG_e
|
|
.asciz "BG_e"
|
|
.balign 4
|
|
glabel string_BG_f
|
|
.asciz "BG_f"
|
|
.balign 4
|
|
|
|
.global lbl_802F03EC
|
|
lbl_802F03EC:
|
|
# ROM: 0x1EAB2C
|
|
.byte 0x7B, 0x09, 0x0A, 0x00
|
|
|
|
.global lbl_802F03F0
|
|
lbl_802F03F0:
|
|
# ROM: 0x1EAB30
|
|
glabel string____n_n
|
|
.asciz "},\n\n"
|
|
.balign 4
|
|
.byte 0x06, 0x02, 0x06, 0x03
|
|
.byte 0x06, 0x04, 0xFF, 0xFF
|
|
.byte 0x07, 0x01, 0x07, 0x02
|
|
.byte 0xFF, 0xFF, 0x00, 0x00
|
|
.byte 0x05, 0x01, 0x06, 0x08
|
|
.byte 0xFF, 0xFF, 0x00, 0x00
|
|
.byte 0x05, 0x03, 0xFF, 0xFF
|
|
.4byte 0
|
|
|
|
.global lbl_802F0418
|
|
lbl_802F0418:
|
|
# ROM: 0x1EAB58
|
|
glabel string_ranking
|
|
.asciz "ranking"
|
|
|
|
.global lbl_802F0420
|
|
lbl_802F0420:
|
|
# ROM: 0x1EAB60
|
|
glabel string_init
|
|
.asciz "init"
|
|
.balign 4
|
|
|
|
.global lbl_802F0428
|
|
lbl_802F0428:
|
|
# ROM: 0x1EAB68
|
|
glabel string__test
|
|
.asciz "/test"
|
|
.balign 4
|
|
|
|
.section .sdata2
|
|
|
|
.global lbl_802F2FF0
|
|
lbl_802F2FF0:
|
|
# ROM: 0x1ECA10
|
|
.4byte 0
|
|
|
|
.global lbl_802F2FF4
|
|
lbl_802F2FF4:
|
|
# ROM: 0x1ECA14
|
|
.byte 0x3F, 0x80, 0x00, 0x00
|
|
|
|
.global lbl_802F2FF8
|
|
lbl_802F2FF8:
|
|
# ROM: 0x1ECA18
|
|
.byte 0x43, 0x30, 0x00, 0x00
|
|
.4byte 0
|
|
|
|
.global lbl_802F3000
|
|
lbl_802F3000:
|
|
# ROM: 0x1ECA20
|
|
.4byte 0
|
|
|
|
.global lbl_802F3004
|
|
lbl_802F3004:
|
|
# ROM: 0x1ECA24
|
|
.byte 0x3F, 0x80, 0x00, 0x00
|
|
|
|
.global lbl_802F3008
|
|
lbl_802F3008:
|
|
# ROM: 0x1ECA28
|
|
.byte 0x40, 0x00, 0x00, 0x00
|
|
.4byte 0
|
|
|
|
.global lbl_802F3010
|
|
lbl_802F3010:
|
|
# ROM: 0x1ECA30
|
|
.byte 0x3F, 0xB9, 0x99, 0x99
|
|
.byte 0x99, 0x99, 0x99, 0x9A
|
|
|
|
.global lbl_802F3018
|
|
lbl_802F3018:
|
|
# ROM: 0x1ECA38
|
|
.byte 0x46, 0xFF, 0xFE, 0x00
|
|
.4byte 0
|
|
|
|
.global lbl_802F3020
|
|
lbl_802F3020:
|
|
# ROM: 0x1ECA40
|
|
.byte 0x3F, 0x84, 0x7A, 0xE1
|
|
.byte 0x47, 0xAE, 0x14, 0x7B
|
|
|
|
.global lbl_802F3028
|
|
lbl_802F3028:
|
|
# ROM: 0x1ECA48
|
|
.byte 0x43, 0x7F, 0x00, 0x00
|
|
.4byte 0
|
|
|
|
.global lbl_802F3030
|
|
lbl_802F3030:
|
|
# ROM: 0x1ECA50
|
|
.byte 0x43, 0x30, 0x00, 0x00
|
|
.byte 0x80, 0x00, 0x00, 0x00
|
|
|
|
.global lbl_802F3038
|
|
lbl_802F3038:
|
|
# ROM: 0x1ECA58
|
|
.byte 0x3F, 0xF0, 0x00, 0x00
|
|
.4byte 0
|
|
|
|
.global lbl_802F3040
|
|
lbl_802F3040:
|
|
# ROM: 0x1ECA60
|
|
.byte 0x3E, 0x4C, 0xCC, 0xCD
|
|
|
|
.global lbl_802F3044
|
|
lbl_802F3044:
|
|
# ROM: 0x1ECA64
|
|
.byte 0x41, 0x70, 0x00, 0x00
|
|
|
|
.global lbl_802F3048
|
|
lbl_802F3048:
|
|
# ROM: 0x1ECA68
|
|
.byte 0x3F, 0xB1, 0x11, 0x05
|
|
.byte 0xE1, 0xC1, 0x50, 0x98
|
|
|
|
.global lbl_802F3050
|
|
lbl_802F3050:
|
|
# ROM: 0x1ECA70
|
|
.byte 0x40, 0x84, 0x00, 0x00
|
|
.4byte 0
|
|
|
|
.global lbl_802F3058
|
|
lbl_802F3058:
|
|
# ROM: 0x1ECA78
|
|
.byte 0x3F, 0xE0, 0x00, 0x00
|
|
.4byte 0
|
|
|
|
.global lbl_802F3060
|
|
lbl_802F3060:
|
|
# ROM: 0x1ECA80
|
|
.byte 0x40, 0x7E, 0x00, 0x00
|
|
.4byte 0
|
|
|
|
.global lbl_802F3068
|
|
lbl_802F3068:
|
|
# ROM: 0x1ECA88
|
|
.byte 0xC3, 0x0C, 0x00, 0x00
|
|
|
|
.global lbl_802F306C
|
|
lbl_802F306C:
|
|
# ROM: 0x1ECA8C
|
|
.byte 0x42, 0x40, 0x00, 0x00
|
|
|
|
.global lbl_802F3070
|
|
lbl_802F3070:
|
|
# ROM: 0x1ECA90
|
|
.byte 0x41, 0xC0, 0x00, 0x00
|
|
|
|
.global lbl_802F3074
|
|
lbl_802F3074:
|
|
# ROM: 0x1ECA94
|
|
.byte 0xC0, 0x00, 0x00, 0x00
|
|
|
|
.global lbl_802F3078
|
|
lbl_802F3078:
|
|
# ROM: 0x1ECA98
|
|
.byte 0x3E, 0x99, 0x99, 0x9A
|
|
.4byte 0
|
|
|
|
.global lbl_802F3080
|
|
lbl_802F3080:
|
|
# ROM: 0x1ECAA0
|
|
.byte 0x40, 0x60, 0x40, 0x00
|
|
.4byte 0
|
|
|
|
.global lbl_802F3088
|
|
lbl_802F3088:
|
|
# ROM: 0x1ECAA8
|
|
.byte 0x40, 0x35, 0x00, 0x00
|
|
.4byte 0
|
|
|
|
.global lbl_802F3090
|
|
lbl_802F3090:
|
|
# ROM: 0x1ECAB0
|
|
.byte 0x3E, 0xE6, 0x66, 0x66
|
|
|
|
.global lbl_802F3094
|
|
lbl_802F3094:
|
|
# ROM: 0x1ECAB4
|
|
.byte 0x3F, 0x33, 0x33, 0x33
|
|
|
|
.global lbl_802F3098
|
|
lbl_802F3098:
|
|
# ROM: 0x1ECAB8
|
|
.byte 0x43, 0x30, 0x00, 0x00
|
|
.4byte 0
|
|
|
|
.global lbl_802F30A0
|
|
lbl_802F30A0:
|
|
# ROM: 0x1ECAC0
|
|
.byte 0xBF, 0xE0, 0x00, 0x00
|
|
.4byte 0
|
|
|
|
.section .data
|
|
.global lbl_801818B0
|
|
lbl_801818B0:
|
|
# ROM: 0x17E8B0
|
|
glabel string__t_warning__tGP_WAIT_TimeOut_n
|
|
.asciz "\t[warning]\tGP WAIT TimeOut\n"
|
|
.4byte 0
|
|
|
|
.global lbl_801818D0
|
|
lbl_801818D0:
|
|
# ROM: 0x17E8D0
|
|
.4byte 0
|
|
.4byte 0
|
|
.byte 0x43, 0x20, 0x00, 0x00
|
|
.byte 0x42, 0x40, 0x00, 0x00
|
|
.4byte 0
|
|
.4byte 0
|
|
.byte 0x43, 0x20, 0x00, 0x00
|
|
.byte 0x42, 0x40, 0x00, 0x00
|
|
.4byte 0
|
|
.byte 0x42, 0x40, 0x00, 0x00
|
|
.byte 0x43, 0x00, 0x00, 0x00
|
|
.byte 0x42, 0x40, 0x00, 0x00
|
|
.byte 0x43, 0x20, 0x00, 0x00
|
|
.4byte 0
|
|
.byte 0x42, 0xB0, 0x00, 0x00
|
|
.byte 0x42, 0x40, 0x00, 0x00
|
|
glabel string_BONUS____3d
|
|
.asciz "BONUS +%3d"
|
|
glabel string_BONUS____2d
|
|
.asciz "BONUS +%2d"
|
|
glabel string_BONUS____1d
|
|
.asciz "BONUS +%1d"
|
|
glabel string_BONUS___000
|
|
.asciz "BONUS +000"
|
|
glabel string_bonus_banana_pic
|
|
.asciz "bonus banana.pic"
|
|
.balign 4
|
|
glabel string_STRAIGHT_n_VICTORIES_X__d
|
|
.asciz "STRAIGHT\n VICTORIES X %d"
|
|
.balign 4
|
|
|
|
.global lbl_80181970
|
|
lbl_80181970:
|
|
# ROM: 0x17E970
|
|
glabel string_init_minit_p_lz
|
|
.asciz "init/minit_p.lz"
|
|
glabel string_init_minit_lz
|
|
.asciz "init/minit.lz"
|
|
.balign 4
|
|
glabel string_init_m_race_gma
|
|
.asciz "init/m_race.gma"
|
|
glabel string_init_m_race_tpl
|
|
.asciz "init/m_race.tpl"
|
|
glabel string_init_m_fight_gma
|
|
.asciz "init/m_fight.gma"
|
|
.balign 4
|
|
glabel string_init_m_fight_tpl
|
|
.asciz "init/m_fight.tpl"
|
|
.balign 4
|
|
glabel string_init_m_pilot_gma
|
|
.asciz "init/m_pilot.gma"
|
|
.balign 4
|
|
glabel string_init_m_pilot_tpl
|
|
.asciz "init/m_pilot.tpl"
|
|
.balign 4
|
|
glabel string_init_m_bowl_gma
|
|
.asciz "init/m_bowl.gma"
|
|
glabel string_init_m_bowl_tpl
|
|
.asciz "init/m_bowl.tpl"
|
|
glabel string_init_m_golf_gma
|
|
.asciz "init/m_golf.gma"
|
|
glabel string_init_m_golf_tpl
|
|
.asciz "init/m_golf.tpl"
|
|
glabel string_init_m_bill_gma
|
|
.asciz "init/m_bill.gma"
|
|
glabel string_init_m_bill_tpl
|
|
.asciz "init/m_bill.tpl"
|
|
glabel string_init_roll_gma
|
|
.asciz "init/roll.gma"
|
|
.balign 4
|
|
glabel string_init_roll_tpl
|
|
.asciz "init/roll.tpl"
|
|
.balign 4
|
|
|
|
.global lbl_80181A80
|
|
lbl_80181A80:
|
|
# ROM: 0x17EA80
|
|
.4byte string_init_minit_p_lz ;# ptr
|
|
.4byte string_init_minit_lz ;# ptr
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte string_init_m_race_gma ;# ptr
|
|
.4byte string_init_m_race_tpl ;# ptr
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte string_init_m_fight_gma ;# ptr
|
|
.4byte string_init_m_fight_tpl ;# ptr
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte string_init_m_pilot_gma ;# ptr
|
|
.4byte string_init_m_pilot_tpl ;# ptr
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte string_init_m_bowl_gma ;# ptr
|
|
.4byte string_init_m_bowl_tpl ;# ptr
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte string_init_m_golf_gma ;# ptr
|
|
.4byte string_init_m_golf_tpl ;# ptr
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte string_init_m_bill_gma ;# ptr
|
|
.4byte string_init_m_bill_tpl ;# ptr
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte string_init_roll_gma ;# ptr
|
|
.4byte string_init_roll_tpl ;# ptr
|
|
glabel string_init_common_p_lz
|
|
.asciz "init/common_p.lz"
|
|
.balign 4
|
|
glabel string_init_common_lz
|
|
.asciz "init/common.lz"
|
|
.balign 4
|
|
glabel string_common_tpl_lz
|
|
.asciz "common.tpl.lz"
|
|
.balign 4
|
|
glabel string_common_gma_lz
|
|
.asciz "common.gma.lz"
|
|
.balign 4
|
|
glabel string_init_chara_p_lz
|
|
.asciz "init/chara_p.lz"
|
|
glabel string_init_chara_lz
|
|
.asciz "init/chara.lz"
|
|
.balign 4
|
|
glabel string_init_sel_p_lz
|
|
.asciz "init/sel_p.lz"
|
|
.balign 4
|
|
glabel string_init_sel_lz
|
|
.asciz "init/sel.lz"
|
|
|
|
.section .sbss
|
|
|
|
.global lbl_802F1BE8
|
|
lbl_802F1BE8:
|
|
.skip 0x8
|
|
.global lbl_802F1BF0
|
|
lbl_802F1BF0:
|
|
.skip 0x4
|
|
.global lbl_802F1BF4
|
|
lbl_802F1BF4:
|
|
.skip 0x8
|
|
.global lbl_802F1BFC
|
|
lbl_802F1BFC:
|
|
.skip 0x8
|
|
.global lbl_802F1C04
|
|
lbl_802F1C04:
|
|
.skip 0x8
|
|
.global lbl_802F1C0C
|
|
lbl_802F1C0C:
|
|
.skip 0x1
|
|
.global lbl_802F1C0D
|
|
lbl_802F1C0D:
|
|
.skip 0x3
|
|
.global lbl_802F1C10
|
|
lbl_802F1C10:
|
|
.skip 0x8
|
|
.global lbl_802F1C18
|
|
lbl_802F1C18:
|
|
.skip 0x4
|
|
.global lbl_802F1C1C
|
|
lbl_802F1C1C:
|
|
.skip 0x4
|
|
.global lbl_802F1C20
|
|
lbl_802F1C20:
|
|
.skip 0x4
|
|
.global lbl_802F1C24
|
|
lbl_802F1C24:
|
|
.skip 0x1
|
|
.global lbl_802F1C25
|
|
lbl_802F1C25:
|
|
.skip 0x3
|
|
.global lbl_802F1C28
|
|
lbl_802F1C28:
|
|
.skip 0x8
|
|
.global lbl_802F1C30
|
|
lbl_802F1C30:
|
|
.skip 0x2
|
|
.global lbl_802F1C32
|
|
lbl_802F1C32:
|
|
.skip 0x2
|
|
.global lbl_802F1C34
|
|
lbl_802F1C34:
|
|
.skip 0x4
|
|
.global minigameRelCameraCallback
|
|
minigameRelCameraCallback:
|
|
.skip 0x4
|
|
.global currentCameraStructPtr
|
|
currentCameraStructPtr:
|
|
.skip 0x4
|
|
.global lbl_802F1C40
|
|
lbl_802F1C40:
|
|
.skip 0x8
|
|
.global lbl_802F1C48
|
|
lbl_802F1C48:
|
|
.skip 0x4
|
|
.global lbl_802F1C4C
|
|
lbl_802F1C4C:
|
|
.skip 0x4
|
|
.global lbl_802F1C50
|
|
lbl_802F1C50:
|
|
.skip 0x4
|
|
.global lbl_802F1C54
|
|
lbl_802F1C54:
|
|
.skip 0x4
|
|
.global lbl_802F1C58
|
|
lbl_802F1C58:
|
|
.skip 0x4
|
|
.global lbl_802F1C5C
|
|
lbl_802F1C5C:
|
|
.skip 0x4
|
|
.global lbl_802F1C60
|
|
lbl_802F1C60:
|
|
.skip 0x4
|
|
.global lbl_802F1C64
|
|
lbl_802F1C64:
|
|
.skip 0x4
|
|
.global lbl_802F1C68
|
|
lbl_802F1C68:
|
|
.skip 0x4
|
|
.global lbl_802F1C6C
|
|
lbl_802F1C6C:
|
|
.skip 0x8
|
|
.global lbl_802F1C74
|
|
lbl_802F1C74:
|
|
.skip 0x1
|
|
.global lbl_802F1C75
|
|
lbl_802F1C75:
|
|
.skip 0x3
|
|
.global lbl_802F1C78
|
|
lbl_802F1C78:
|
|
.skip 0x4
|
|
.global lbl_802F1C7C
|
|
lbl_802F1C7C:
|
|
.skip 0x4
|
|
.global lbl_802F1C80
|
|
lbl_802F1C80:
|
|
.skip 0x4
|
|
.global lbl_802F1C84
|
|
lbl_802F1C84:
|
|
.skip 0x4
|
|
.global lbl_802F1C88
|
|
lbl_802F1C88:
|
|
.skip 0x4
|
|
.global lbl_802F1C8C
|
|
lbl_802F1C8C:
|
|
.skip 0x4
|
|
.global lbl_802F1C90
|
|
lbl_802F1C90:
|
|
.skip 0x4
|
|
.global lbl_802F1C94
|
|
lbl_802F1C94:
|
|
.skip 0x4
|
|
.global lbl_802F1C98
|
|
lbl_802F1C98:
|
|
.skip 0x8
|
|
.global lbl_802F1CA0
|
|
lbl_802F1CA0:
|
|
.skip 0x4
|
|
.global lbl_802F1CA4
|
|
lbl_802F1CA4:
|
|
.skip 0x4
|
|
.global lbl_802F1CA8
|
|
lbl_802F1CA8:
|
|
.skip 0x4
|
|
.global lbl_802F1CAC
|
|
lbl_802F1CAC:
|
|
.skip 0x4
|
|
.global lbl_802F1CB0
|
|
lbl_802F1CB0:
|
|
.skip 0x8
|
|
.global lbl_802F1CB8
|
|
lbl_802F1CB8:
|
|
.skip 0x4
|
|
.global lbl_802F1CBC
|
|
lbl_802F1CBC:
|
|
.skip 0x4
|
|
.global decodedBgGma
|
|
decodedBgGma:
|
|
.skip 0x4
|
|
.global decodedBgTpl
|
|
decodedBgTpl:
|
|
.skip 0x4
|
|
.global lbl_802F1CC8
|
|
lbl_802F1CC8:
|
|
.skip 0x4
|
|
.global lbl_802F1CCC
|
|
lbl_802F1CCC:
|
|
.skip 0x4
|