You've already forked smb-decomp
mirror of
https://github.com/encounter/smb-decomp.git
synced 2026-03-30 11:38:28 -07:00
85e42eb3ec
* Rename stcoli functions * Add gen_compile_commands.py script * Add shebang * gen_compile_commands: pretend to be GCC * Separately compilable game headers * Separately compilable system dolphin headers * Work in progress starting stcoli.c * Partially label PhysicsBall type And some stcoli funcs * Stcoli labelling * Add Vec2d type * Collision body labels * StageGoal labels * More goal labels * gen_compile_commands.py: Prefer nonmatching C to matching asm * sda2-^>_SDA2_BASE_ in stcoli.s * Match first stcoli function (dol not matching atm though) * Fix float literals (still not OK) * gen_compile_commands.py absolute paths (needed on Linux?) * gen_compile_commands.py fixes - Export absolute paths, even on Linux - Add some defines so more C code is exposed for clangd - Remove extraneous spaces in output - Executable bit * Executable bit * stcoli: match function 2 (meshcoli_grid_lookup()) Didn't fix asm/float literals though * Small refactor fixes * First 2 stcoli functions OK * PhysicsBall labels * Decompile stcoli_sub03 DOL not matching again though... * Fix stcoli.s sdata2 alignment after stcoli.c's * Stcoli func labels * Format somewhat more reasonably * Decompile stcoli_sub04 * Decompile stcoli_sub05 Small stcoli_sub05 cleanup static.lcf * Labelling Labelling Labelling Labelling Labelling * Coli struct labels * Decompile collide_ball_with_tri_verts * Decompile collide_ball_with_tri_vert * Small labels * Move vec mag sq function to mathutil.h * Decompile collide_ball_with_rect * More labels * Even more labels * Decompile collide_ball_with_cylinder Cleanup * Correct mathutil ifdefs * Decompile collide_ball_with_circle * Format * Labels * Decompile g_collide_ball_with_sphere * Decompile g_collide_ball_with_cone * Little labelling * Update static.lcf * PhysicsBall labels * hit -> plane * PhysicsBall docs * Add .clang-format Not everything follows this but it's generally close to the observed style * Rename, and tidy unused stack vars * Misc * Remove duplicate ColiRect type * Label check_ball_in_goal() * Rename stagedef itemgroupo init pos/rot * Decompile collide_ball_with_plane (woo) This function was an extremely tough one, probably harder than all the previous stcoli funcs combined. Lots of playing around with combining/splitting temps that may be Vec's or individual temps. Remove thing * Document collide_ball_with_plane * Reword some collide_ball_with_plane docs * f32 -> float * accel -> gravityAccel * Decompile test_line_intersects_rect * Decompile stcoli_sub15 * Clean up stcoli_sub15 a little * RaycastHit result * Renames * MovableStagePart -> Itemgroup * stcoli raycast renames * ItemgroupInfo field labels * Decompile raycast_stage_down() * Clean up raycast_stage_down() * Label bonus_wave_raycast_down() * Fix bonus_wave_raycast_down() return type asdf * Decompile raycast_tri() * Cleanup raycast_tri() * Skip raycast_cone(), decompile raycast_sphere() * Decompile raycast_cylinder() * .clang-format * Freecam stub * 32-byte align dvd read buffers * Working freecam * Rename some stagedef stuff * More stagedef renames * Stage object labels * Slight freecam improvements * Remove nonmatching code * Label GMA stuff * Keyframe labels * Bg model stuff * Fix stcoli shiftability * Bg model animation labels * Bg anim labels again * Stuff * Fix wrong label * The great itemgroup rename * More consistent .gitignore * Undo erroneous labels in input.c * Fix newline * Label tevutil function names * GX enums * Propagate tevutil.h include * Remove unnecessary tevutil includes * Tevutil function signatures * Fix GXSetFog_cached arg order * Format tevutil.h * GXSetCullMode checkpoint * Finish GXSetCullMode enum labels * Fix enum, update .gitignore * Itemgroup -> AnimGroup rename pt1 * animgroup -> anim_group * Fix * Fix aniimGroup * Sampler label * Avdisp checkpoint * More avdisp label * More avdisp Fog * build_tev_material checkpoint checkpoint checkpoint * Restore matching * avdisp checkpoint * Renames * Label some GMA shape flags * Propagate GXSetBlendMode_cached * Propagate GXSetTevSwapMode * Propagate GXSetFog * Tev material setup funcs * Propagate GXSetTevColorIn * Propagate GXSetTevAlphaIn * Propagate GXSetTevColor/AlphaOp * Propagate GXSetTevOrder * Propagate GXLoadTexObj_cached * Rematch * Sampler -> TevStageDesc * More tev-related labels * Yes this is probably the unlit flag * TevMaterialCache-related labels * Rematch * Document extra disp lists * GMA header and flags * Idk * Stuff * More stuff * Tev post mul/add labels * Idk * Draw func labels * GMA docs * Layer funcs * Color/alpha in * Rematch * Quick comment remove * Fix couple function names * Fix tev layer flag names * Fix tev layer flags again * Fix Dolphin includes * Fix check_ball_entered_goal * Remove unnecessary stcoli include
7139 lines
326 KiB
ArmAsm
7139 lines
326 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text
|
|
|
|
.global ev_obj_collision_init
|
|
ev_obj_collision_init:
|
|
/* 8006A624 00066544 4E 80 00 20 */ blr
|
|
.global ev_obj_collision_main
|
|
ev_obj_collision_main:
|
|
/* 8006A628 00066548 7C 08 02 A6 */ mflr r0
|
|
/* 8006A62C 0006654C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006A630 00066550 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 8006A634 00066554 80 0D 9D 00 */ lwz r0, gamePauseStatus@sda21(r13)
|
|
/* 8006A638 00066558 70 00 00 0A */ andi. r0, r0, 0xa
|
|
/* 8006A63C 0006655C 40 82 00 08 */ bne lbl_8006A644
|
|
/* 8006A640 00066560 48 00 00 19 */ bl do_object_collision
|
|
lbl_8006A644:
|
|
/* 8006A644 00066564 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8006A648 00066568 38 21 00 08 */ addi r1, r1, 8
|
|
/* 8006A64C 0006656C 7C 08 03 A6 */ mtlr r0
|
|
/* 8006A650 00066570 4E 80 00 20 */ blr
|
|
.global ev_obj_collision_dest
|
|
ev_obj_collision_dest:
|
|
/* 8006A654 00066574 4E 80 00 20 */ blr
|
|
|
|
.global do_object_collision
|
|
do_object_collision:
|
|
/* 8006A658 00066578 7C 08 02 A6 */ mflr r0
|
|
/* 8006A65C 0006657C 3C 60 80 20 */ lis r3, spritePoolInfo@ha
|
|
/* 8006A660 00066580 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006A664 00066584 3D 20 80 1F */ lis r9, infoWork@ha
|
|
/* 8006A668 00066588 3C 80 80 07 */ lis r4, func_8006A9B8@ha
|
|
/* 8006A66C 0006658C 94 21 FF 38 */ stwu r1, -0xc8(r1)
|
|
/* 8006A670 00066590 3C A0 80 1F */ lis r5, modeCtrl@ha
|
|
/* 8006A674 00066594 3C C0 80 28 */ lis r6, itemInfo@ha
|
|
/* 8006A678 00066598 BE 01 00 88 */ stmw r16, 0x88(r1)
|
|
/* 8006A67C 0006659C 3A A3 59 88 */ addi r21, r3, spritePoolInfo@l
|
|
/* 8006A680 000665A0 3C E0 80 28 */ lis r7, lbl_80285AB0@ha
|
|
/* 8006A684 000665A4 3D 00 80 17 */ lis r8, eventInfo@ha
|
|
/* 8006A688 000665A8 3C 60 80 20 */ lis r3, ballInfo@ha
|
|
/* 8006A68C 000665AC 3B 61 00 24 */ addi r27, r1, 0x24
|
|
/* 8006A690 000665B0 3B 81 00 18 */ addi r28, r1, 0x18
|
|
/* 8006A694 000665B4 3B 41 00 30 */ addi r26, r1, 0x30
|
|
/* 8006A698 000665B8 3A E4 A9 B8 */ addi r23, r4, func_8006A9B8@l
|
|
/* 8006A69C 000665BC 3B 25 EC 20 */ addi r25, r5, modeCtrl@l
|
|
/* 8006A6A0 000665C0 3A 06 CE 58 */ addi r16, r6, itemInfo@l
|
|
/* 8006A6A4 000665C4 3A 27 5A B0 */ addi r17, r7, lbl_80285AB0@l
|
|
/* 8006A6A8 000665C8 3A 48 3C C8 */ addi r18, r8, eventInfo@l
|
|
/* 8006A6AC 000665CC 3A 80 00 00 */ li r20, 0
|
|
/* 8006A6B0 000665D0 80 0D 9D 38 */ lwz r0, currentBallStructPtr@sda21(r13)
|
|
/* 8006A6B4 000665D4 82 75 00 0C */ lwz r19, 0xc(r21)
|
|
/* 8006A6B8 000665D8 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 8006A6BC 000665DC 38 03 5E 60 */ addi r0, r3, ballInfo@l
|
|
/* 8006A6C0 000665E0 7C 16 03 78 */ mr r22, r0
|
|
/* 8006A6C4 000665E4 38 09 3A 58 */ addi r0, r9, infoWork@l
|
|
/* 8006A6C8 000665E8 3C 60 80 07 */ lis r3, func_8006AAEC@ha
|
|
/* 8006A6CC 000665EC 90 01 00 80 */ stw r0, 0x80(r1)
|
|
/* 8006A6D0 000665F0 3B 03 AA EC */ addi r24, r3, func_8006AAEC@l
|
|
/* 8006A6D4 000665F4 48 00 02 BC */ b lbl_8006A990
|
|
lbl_8006A6D8:
|
|
/* 8006A6D8 000665F8 92 CD 9D 38 */ stw r22, currentBallStructPtr@sda21(r13)
|
|
/* 8006A6DC 000665FC 88 13 00 00 */ lbz r0, 0(r19)
|
|
/* 8006A6E0 00066600 7C 03 07 75 */ extsb. r3, r0
|
|
/* 8006A6E4 00066604 41 82 02 A0 */ beq lbl_8006A984
|
|
/* 8006A6E8 00066608 7C 00 07 74 */ extsb r0, r0
|
|
/* 8006A6EC 0006660C 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8006A6F0 00066610 41 82 02 94 */ beq lbl_8006A984
|
|
/* 8006A6F4 00066614 38 76 00 00 */ addi r3, r22, 0
|
|
/* 8006A6F8 00066618 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8006A6FC 0006661C 4B FD 23 9D */ bl init_physball_from_ball
|
|
/* 8006A700 00066620 88 12 00 60 */ lbz r0, 0x60(r18)
|
|
/* 8006A704 00066624 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8006A708 00066628 40 82 00 94 */ bne lbl_8006A79C
|
|
/* 8006A70C 0006662C 83 D5 00 2C */ lwz r30, 0x2c(r21)
|
|
/* 8006A710 00066630 7E 3F 8B 78 */ mr r31, r17
|
|
/* 8006A714 00066634 83 B5 00 28 */ lwz r29, 0x28(r21)
|
|
/* 8006A718 00066638 48 00 00 7C */ b lbl_8006A794
|
|
lbl_8006A71C:
|
|
/* 8006A71C 0006663C 88 1E 00 00 */ lbz r0, 0(r30)
|
|
/* 8006A720 00066640 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006A724 00066644 41 82 00 64 */ beq lbl_8006A788
|
|
/* 8006A728 00066648 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8006A72C 0006664C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8006A730 00066650 41 82 00 58 */ beq lbl_8006A788
|
|
/* 8006A734 00066654 88 7F 00 A0 */ lbz r3, 0xa0(r31)
|
|
/* 8006A738 00066658 80 01 00 6C */ lwz r0, 0x6c(r1)
|
|
/* 8006A73C 0006665C 7C 64 07 74 */ extsb r4, r3
|
|
/* 8006A740 00066660 7C 00 20 00 */ cmpw r0, r4
|
|
/* 8006A744 00066664 41 82 00 0C */ beq lbl_8006A750
|
|
/* 8006A748 00066668 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8006A74C 0006666C 4B FD 78 B5 */ bl tf_physball_to_anim_group_space
|
|
lbl_8006A750:
|
|
/* 8006A750 00066670 C0 21 00 3C */ lfs f1, 0x3c(r1)
|
|
/* 8006A754 00066674 7F 63 DB 78 */ mr r3, r27
|
|
/* 8006A758 00066678 C0 5F 00 34 */ lfs f2, 0x34(r31)
|
|
/* 8006A75C 0006667C 38 9C 00 00 */ addi r4, r28, 0
|
|
/* 8006A760 00066680 38 BF 00 28 */ addi r5, r31, 0x28
|
|
/* 8006A764 00066684 38 DF 00 1C */ addi r6, r31, 0x1c
|
|
/* 8006A768 00066688 48 00 02 51 */ bl func_8006A9B8
|
|
/* 8006A76C 0006668C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006A770 00066690 41 82 00 18 */ beq lbl_8006A788
|
|
/* 8006A774 00066694 81 9F 00 38 */ lwz r12, 0x38(r31)
|
|
/* 8006A778 00066698 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 8006A77C 0006669C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8006A780 000666A0 7D 88 03 A6 */ mtlr r12
|
|
/* 8006A784 000666A4 4E 80 00 21 */ blrl
|
|
lbl_8006A788:
|
|
/* 8006A788 000666A8 3B BD FF FF */ addi r29, r29, -1
|
|
/* 8006A78C 000666AC 3B FF 00 CC */ addi r31, r31, 0xcc
|
|
/* 8006A790 000666B0 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_8006A794:
|
|
/* 8006A794 000666B4 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8006A798 000666B8 41 81 FF 84 */ bgt lbl_8006A71C
|
|
lbl_8006A79C:
|
|
/* 8006A79C 000666BC 80 16 00 94 */ lwz r0, 0x94(r22)
|
|
/* 8006A7A0 000666C0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
|
|
/* 8006A7A4 000666C4 40 82 01 AC */ bne lbl_8006A950
|
|
/* 8006A7A8 000666C8 88 12 00 78 */ lbz r0, 0x78(r18)
|
|
/* 8006A7AC 000666CC 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8006A7B0 000666D0 40 82 01 A0 */ bne lbl_8006A950
|
|
/* 8006A7B4 000666D4 83 B5 00 1C */ lwz r29, 0x1c(r21)
|
|
/* 8006A7B8 000666D8 7E 1F 83 78 */ mr r31, r16
|
|
/* 8006A7BC 000666DC 83 D5 00 18 */ lwz r30, 0x18(r21)
|
|
/* 8006A7C0 000666E0 48 00 01 88 */ b lbl_8006A948
|
|
lbl_8006A7C4:
|
|
/* 8006A7C4 000666E4 88 1D 00 00 */ lbz r0, 0(r29)
|
|
/* 8006A7C8 000666E8 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006A7CC 000666EC 41 82 01 70 */ beq lbl_8006A93C
|
|
/* 8006A7D0 000666F0 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8006A7D4 000666F4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8006A7D8 000666F8 41 82 01 64 */ beq lbl_8006A93C
|
|
/* 8006A7DC 000666FC A8 1F 00 0C */ lha r0, 0xc(r31)
|
|
/* 8006A7E0 00066700 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006A7E4 00066704 40 82 01 58 */ bne lbl_8006A93C
|
|
/* 8006A7E8 00066708 80 19 00 28 */ lwz r0, 0x28(r25)
|
|
/* 8006A7EC 0006670C 2C 00 00 05 */ cmpwi r0, 5
|
|
/* 8006A7F0 00066710 40 82 00 30 */ bne lbl_8006A820
|
|
/* 8006A7F4 00066714 A8 0D 9D 78 */ lha r0, currStageId@sda21(r13)
|
|
/* 8006A7F8 00066718 2C 00 00 97 */ cmpwi r0, 0x97
|
|
/* 8006A7FC 0006671C 40 82 00 24 */ bne lbl_8006A820
|
|
/* 8006A800 00066720 88 1F 00 5C */ lbz r0, 0x5c(r31)
|
|
/* 8006A804 00066724 7C 03 07 75 */ extsb. r3, r0
|
|
/* 8006A808 00066728 41 82 00 18 */ beq lbl_8006A820
|
|
/* 8006A80C 0006672C 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8006A810 00066730 7C 04 07 74 */ extsb r4, r0
|
|
/* 8006A814 00066734 4B FD 7F 91 */ bl stcoli_sub34
|
|
/* 8006A818 00066738 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006A81C 0006673C 41 82 01 20 */ beq lbl_8006A93C
|
|
lbl_8006A820:
|
|
/* 8006A820 00066740 88 7F 00 5C */ lbz r3, 0x5c(r31)
|
|
/* 8006A824 00066744 80 01 00 6C */ lwz r0, 0x6c(r1)
|
|
/* 8006A828 00066748 7C 64 07 74 */ extsb r4, r3
|
|
/* 8006A82C 0006674C 7C 00 20 00 */ cmpw r0, r4
|
|
/* 8006A830 00066750 41 82 00 0C */ beq lbl_8006A83C
|
|
/* 8006A834 00066754 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8006A838 00066758 4B FD 77 C9 */ bl tf_physball_to_anim_group_space
|
|
lbl_8006A83C:
|
|
/* 8006A83C 0006675C 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8006A840 00066760 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 8006A844 00066764 41 82 00 0C */ beq lbl_8006A850
|
|
/* 8006A848 00066768 7F 0C C3 78 */ mr r12, r24
|
|
/* 8006A84C 0006676C 48 00 00 08 */ b lbl_8006A854
|
|
lbl_8006A850:
|
|
/* 8006A850 00066770 7E EC BB 78 */ mr r12, r23
|
|
lbl_8006A854:
|
|
/* 8006A854 00066774 80 7F 00 20 */ lwz r3, 0x20(r31)
|
|
/* 8006A858 00066778 7D 88 03 A6 */ mtlr r12
|
|
/* 8006A85C 0006677C 80 1F 00 24 */ lwz r0, 0x24(r31)
|
|
/* 8006A860 00066780 38 9C 00 00 */ addi r4, r28, 0
|
|
/* 8006A864 00066784 C0 21 00 3C */ lfs f1, 0x3c(r1)
|
|
/* 8006A868 00066788 90 61 00 70 */ stw r3, 0x70(r1)
|
|
/* 8006A86C 0006678C 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 8006A870 00066790 38 BF 00 44 */ addi r5, r31, 0x44
|
|
/* 8006A874 00066794 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8006A878 00066798 38 C1 00 70 */ addi r6, r1, 0x70
|
|
/* 8006A87C 0006679C 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 8006A880 000667A0 90 01 00 78 */ stw r0, 0x78(r1)
|
|
/* 8006A884 000667A4 C0 5F 00 14 */ lfs f2, 0x14(r31)
|
|
/* 8006A888 000667A8 4E 80 00 21 */ blrl
|
|
/* 8006A88C 000667AC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006A890 000667B0 41 82 00 AC */ beq lbl_8006A93C
|
|
/* 8006A894 000667B4 38 00 00 08 */ li r0, 8
|
|
/* 8006A898 000667B8 B0 1F 00 0C */ sth r0, 0xc(r31)
|
|
/* 8006A89C 000667BC 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 8006A8A0 000667C0 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8006A8A4 000667C4 81 9F 00 58 */ lwz r12, 0x58(r31)
|
|
/* 8006A8A8 000667C8 7D 88 03 A6 */ mtlr r12
|
|
/* 8006A8AC 000667CC 4E 80 00 21 */ blrl
|
|
/* 8006A8B0 000667D0 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8006A8B4 000667D4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8006A8B8 000667D8 41 82 00 6C */ beq lbl_8006A924
|
|
/* 8006A8BC 000667DC 80 01 00 70 */ lwz r0, 0x70(r1)
|
|
/* 8006A8C0 000667E0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8006A8C4 000667E4 80 81 00 74 */ lwz r4, 0x74(r1)
|
|
/* 8006A8C8 000667E8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8006A8CC 000667EC 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 8006A8D0 000667F0 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 8006A8D4 000667F4 C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 8006A8D8 000667F8 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8006A8DC 000667FC C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8006A8E0 00066800 C0 61 00 08 */ lfs f3, 8(r1)
|
|
/* 8006A8E4 00066804 C0 41 00 18 */ lfs f2, 0x18(r1)
|
|
/* 8006A8E8 00066808 EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8006A8EC 0006680C D0 41 00 08 */ stfs f2, 8(r1)
|
|
/* 8006A8F0 00066810 C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 8006A8F4 00066814 EC 22 08 28 */ fsubs f1, f2, f1
|
|
/* 8006A8F8 00066818 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 8006A8FC 0006681C C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 8006A900 00066820 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006A904 00066824 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8006A908 00066828 4B F9 D7 F5 */ bl mathutil_vec_normalize_len
|
|
/* 8006A90C 0006682C C0 22 A0 08 */ lfs f1, lbl_802F4808@sda21(r2)
|
|
/* 8006A910 00066830 7F 44 D3 78 */ mr r4, r26
|
|
/* 8006A914 00066834 C0 5F 00 18 */ lfs f2, 0x18(r31)
|
|
/* 8006A918 00066838 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8006A91C 0006683C 38 BF 00 2C */ addi r5, r31, 0x2c
|
|
/* 8006A920 00066840 48 00 04 1D */ bl func_8006AD3C
|
|
lbl_8006A924:
|
|
/* 8006A924 00066844 80 61 00 70 */ lwz r3, 0x70(r1)
|
|
/* 8006A928 00066848 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8006A92C 0006684C 90 7F 00 20 */ stw r3, 0x20(r31)
|
|
/* 8006A930 00066850 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
/* 8006A934 00066854 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 8006A938 00066858 90 1F 00 28 */ stw r0, 0x28(r31)
|
|
lbl_8006A93C:
|
|
/* 8006A93C 0006685C 3B DE FF FF */ addi r30, r30, -1
|
|
/* 8006A940 00066860 3B FF 00 8C */ addi r31, r31, 0x8c
|
|
/* 8006A944 00066864 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_8006A948:
|
|
/* 8006A948 00066868 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8006A94C 0006686C 41 81 FE 78 */ bgt lbl_8006A7C4
|
|
lbl_8006A950:
|
|
/* 8006A950 00066870 80 61 00 80 */ lwz r3, 0x80(r1)
|
|
/* 8006A954 00066874 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8006A958 00066878 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8006A95C 0006687C 40 82 00 28 */ bne lbl_8006A984
|
|
/* 8006A960 00066880 80 01 00 6C */ lwz r0, 0x6c(r1)
|
|
/* 8006A964 00066884 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006A968 00066888 41 82 00 10 */ beq lbl_8006A978
|
|
/* 8006A96C 0006688C 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8006A970 00066890 38 80 00 00 */ li r4, 0
|
|
/* 8006A974 00066894 4B FD 76 8D */ bl tf_physball_to_anim_group_space
|
|
lbl_8006A978:
|
|
/* 8006A978 00066898 38 76 00 00 */ addi r3, r22, 0
|
|
/* 8006A97C 0006689C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8006A980 000668A0 4B FD 21 BD */ bl func_8003CB3C
|
|
lbl_8006A984:
|
|
/* 8006A984 000668A4 3A 94 00 01 */ addi r20, r20, 1
|
|
/* 8006A988 000668A8 3A D6 01 A4 */ addi r22, r22, 0x1a4
|
|
/* 8006A98C 000668AC 3A 73 00 01 */ addi r19, r19, 1
|
|
lbl_8006A990:
|
|
/* 8006A990 000668B0 80 15 00 08 */ lwz r0, 8(r21)
|
|
/* 8006A994 000668B4 7C 14 00 00 */ cmpw r20, r0
|
|
/* 8006A998 000668B8 41 80 FD 40 */ blt lbl_8006A6D8
|
|
/* 8006A99C 000668BC 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8006A9A0 000668C0 90 0D 9D 38 */ stw r0, currentBallStructPtr@sda21(r13)
|
|
/* 8006A9A4 000668C4 BA 01 00 88 */ lmw r16, 0x88(r1)
|
|
/* 8006A9A8 000668C8 80 01 00 CC */ lwz r0, 0xcc(r1)
|
|
/* 8006A9AC 000668CC 38 21 00 C8 */ addi r1, r1, 0xc8
|
|
/* 8006A9B0 000668D0 7C 08 03 A6 */ mtlr r0
|
|
/* 8006A9B4 000668D4 4E 80 00 20 */ blr
|
|
|
|
.global func_8006A9B8
|
|
func_8006A9B8:
|
|
/* 8006A9B8 000668D8 C0 A3 00 00 */ lfs f5, 0(r3)
|
|
/* 8006A9BC 000668DC C0 85 00 00 */ lfs f4, 0(r5)
|
|
/* 8006A9C0 000668E0 C0 63 00 04 */ lfs f3, 4(r3)
|
|
/* 8006A9C4 000668E4 C0 05 00 04 */ lfs f0, 4(r5)
|
|
/* 8006A9C8 000668E8 EC C5 20 28 */ fsubs f6, f5, f4
|
|
/* 8006A9CC 000668EC C0 A4 00 00 */ lfs f5, 0(r4)
|
|
/* 8006A9D0 000668F0 C0 86 00 00 */ lfs f4, 0(r6)
|
|
/* 8006A9D4 000668F4 EC E3 00 28 */ fsubs f7, f3, f0
|
|
/* 8006A9D8 000668F8 C0 64 00 04 */ lfs f3, 4(r4)
|
|
/* 8006A9DC 000668FC C0 06 00 04 */ lfs f0, 4(r6)
|
|
/* 8006A9E0 00066900 EC 85 20 28 */ fsubs f4, f5, f4
|
|
/* 8006A9E4 00066904 C0 A3 00 08 */ lfs f5, 8(r3)
|
|
/* 8006A9E8 00066908 EC 63 00 28 */ fsubs f3, f3, f0
|
|
/* 8006A9EC 0006690C C0 05 00 08 */ lfs f0, 8(r5)
|
|
/* 8006A9F0 00066910 ED 64 30 28 */ fsubs f11, f4, f6
|
|
/* 8006A9F4 00066914 C0 84 00 08 */ lfs f4, 8(r4)
|
|
/* 8006A9F8 00066918 ED 05 00 28 */ fsubs f8, f5, f0
|
|
/* 8006A9FC 0006691C C0 06 00 08 */ lfs f0, 8(r6)
|
|
/* 8006AA00 00066920 ED 83 38 28 */ fsubs f12, f3, f7
|
|
/* 8006AA04 00066924 EC 6B 02 F2 */ fmuls f3, f11, f11
|
|
/* 8006AA08 00066928 C0 A2 A0 0C */ lfs f5, lbl_802F480C@sda21(r2)
|
|
/* 8006AA0C 0006692C EC 84 00 28 */ fsubs f4, f4, f0
|
|
/* 8006AA10 00066930 EC 0C 03 32 */ fmuls f0, f12, f12
|
|
/* 8006AA14 00066934 ED A4 40 28 */ fsubs f13, f4, f8
|
|
/* 8006AA18 00066938 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 8006AA1C 0006693C EC 6D 03 72 */ fmuls f3, f13, f13
|
|
/* 8006AA20 00066940 ED 23 00 2A */ fadds f9, f3, f0
|
|
/* 8006AA24 00066944 FC 05 48 00 */ fcmpu cr0, f5, f9
|
|
/* 8006AA28 00066948 40 82 00 0C */ bne lbl_8006AA34
|
|
/* 8006AA2C 0006694C 38 60 00 00 */ li r3, 0
|
|
/* 8006AA30 00066950 4E 80 00 20 */ blr
|
|
lbl_8006AA34:
|
|
/* 8006AA34 00066954 EC 66 01 B2 */ fmuls f3, f6, f6
|
|
/* 8006AA38 00066958 EC 07 01 F2 */ fmuls f0, f7, f7
|
|
/* 8006AA3C 0006695C ED 41 10 2A */ fadds f10, f1, f2
|
|
/* 8006AA40 00066960 EC 86 02 F2 */ fmuls f4, f6, f11
|
|
/* 8006AA44 00066964 EC 47 03 32 */ fmuls f2, f7, f12
|
|
/* 8006AA48 00066968 EC 28 02 32 */ fmuls f1, f8, f8
|
|
/* 8006AA4C 0006696C EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 8006AA50 00066970 EC 68 03 72 */ fmuls f3, f8, f13
|
|
/* 8006AA54 00066974 EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 8006AA58 00066978 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 8006AA5C 0006697C EC 0A 02 B2 */ fmuls f0, f10, f10
|
|
/* 8006AA60 00066980 EC 63 10 2A */ fadds f3, f3, f2
|
|
/* 8006AA64 00066984 EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 8006AA68 00066988 EC 23 00 F2 */ fmuls f1, f3, f3
|
|
/* 8006AA6C 0006698C EC 09 00 B2 */ fmuls f0, f9, f2
|
|
/* 8006AA70 00066990 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006AA74 00066994 FC 05 00 40 */ fcmpo cr0, f5, f0
|
|
/* 8006AA78 00066998 40 81 00 0C */ ble lbl_8006AA84
|
|
/* 8006AA7C 0006699C 38 60 00 00 */ li r3, 0
|
|
/* 8006AA80 000669A0 4E 80 00 20 */ blr
|
|
lbl_8006AA84:
|
|
/* 8006AA84 000669A4 FC 05 10 40 */ fcmpo cr0, f5, f2
|
|
/* 8006AA88 000669A8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8006AA8C 000669AC 40 82 00 0C */ bne lbl_8006AA98
|
|
/* 8006AA90 000669B0 38 60 00 01 */ li r3, 1
|
|
/* 8006AA94 000669B4 4E 80 00 20 */ blr
|
|
lbl_8006AA98:
|
|
/* 8006AA98 000669B8 EC 09 18 2A */ fadds f0, f9, f3
|
|
/* 8006AA9C 000669BC EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 8006AAA0 000669C0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006AAA4 000669C4 FC 05 00 40 */ fcmpo cr0, f5, f0
|
|
/* 8006AAA8 000669C8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8006AAAC 000669CC 40 82 00 0C */ bne lbl_8006AAB8
|
|
/* 8006AAB0 000669D0 38 60 00 01 */ li r3, 1
|
|
/* 8006AAB4 000669D4 4E 80 00 20 */ blr
|
|
lbl_8006AAB8:
|
|
/* 8006AAB8 000669D8 FC 05 18 40 */ fcmpo cr0, f5, f3
|
|
/* 8006AABC 000669DC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8006AAC0 000669E0 40 82 00 0C */ bne lbl_8006AACC
|
|
/* 8006AAC4 000669E4 38 60 00 00 */ li r3, 0
|
|
/* 8006AAC8 000669E8 4E 80 00 20 */ blr
|
|
lbl_8006AACC:
|
|
/* 8006AACC 000669EC FC 00 18 50 */ fneg f0, f3
|
|
/* 8006AAD0 000669F0 FC 00 48 40 */ fcmpo cr0, f0, f9
|
|
/* 8006AAD4 000669F4 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8006AAD8 000669F8 40 82 00 0C */ bne lbl_8006AAE4
|
|
/* 8006AADC 000669FC 38 60 00 00 */ li r3, 0
|
|
/* 8006AAE0 00066A00 4E 80 00 20 */ blr
|
|
lbl_8006AAE4:
|
|
/* 8006AAE4 00066A04 38 60 00 01 */ li r3, 1
|
|
/* 8006AAE8 00066A08 4E 80 00 20 */ blr
|
|
|
|
.global func_8006AAEC
|
|
func_8006AAEC:
|
|
/* 8006AAEC 00066A0C 7C 08 02 A6 */ mflr r0
|
|
/* 8006AAF0 00066A10 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006AAF4 00066A14 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8006AAF8 00066A18 DB E1 00 38 */ stfd f31, 0x38(r1)
|
|
/* 8006AAFC 00066A1C DB C1 00 30 */ stfd f30, 0x30(r1)
|
|
/* 8006AB00 00066A20 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 8006AB04 00066A24 7C DF 33 78 */ mr r31, r6
|
|
/* 8006AB08 00066A28 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 8006AB0C 00066A2C 7C BE 2B 78 */ mr r30, r5
|
|
/* 8006AB10 00066A30 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 8006AB14 00066A34 7C 9D 23 78 */ mr r29, r4
|
|
/* 8006AB18 00066A38 93 81 00 20 */ stw r28, 0x20(r1)
|
|
/* 8006AB1C 00066A3C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8006AB20 00066A40 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 8006AB24 00066A44 C0 A5 00 00 */ lfs f5, 0(r5)
|
|
/* 8006AB28 00066A48 C0 83 00 04 */ lfs f4, 4(r3)
|
|
/* 8006AB2C 00066A4C C0 65 00 04 */ lfs f3, 4(r5)
|
|
/* 8006AB30 00066A50 ED 40 28 28 */ fsubs f10, f0, f5
|
|
/* 8006AB34 00066A54 C0 C4 00 00 */ lfs f6, 0(r4)
|
|
/* 8006AB38 00066A58 ED 64 18 28 */ fsubs f11, f4, f3
|
|
/* 8006AB3C 00066A5C C0 A6 00 00 */ lfs f5, 0(r6)
|
|
/* 8006AB40 00066A60 C0 84 00 04 */ lfs f4, 4(r4)
|
|
/* 8006AB44 00066A64 EC C6 28 28 */ fsubs f6, f6, f5
|
|
/* 8006AB48 00066A68 C0 66 00 04 */ lfs f3, 4(r6)
|
|
/* 8006AB4C 00066A6C EC A4 18 28 */ fsubs f5, f4, f3
|
|
/* 8006AB50 00066A70 C1 23 00 08 */ lfs f9, 8(r3)
|
|
/* 8006AB54 00066A74 C1 05 00 08 */ lfs f8, 8(r5)
|
|
/* 8006AB58 00066A78 C0 84 00 08 */ lfs f4, 8(r4)
|
|
/* 8006AB5C 00066A7C EC C6 50 28 */ fsubs f6, f6, f10
|
|
/* 8006AB60 00066A80 C0 66 00 08 */ lfs f3, 8(r6)
|
|
/* 8006AB64 00066A84 ED 85 58 28 */ fsubs f12, f5, f11
|
|
/* 8006AB68 00066A88 ED 09 40 28 */ fsubs f8, f9, f8
|
|
/* 8006AB6C 00066A8C C0 E2 A0 0C */ lfs f7, lbl_802F480C@sda21(r2)
|
|
/* 8006AB70 00066A90 EC A4 18 28 */ fsubs f5, f4, f3
|
|
/* 8006AB74 00066A94 EC 86 01 B2 */ fmuls f4, f6, f6
|
|
/* 8006AB78 00066A98 EC 6C 03 32 */ fmuls f3, f12, f12
|
|
/* 8006AB7C 00066A9C ED A5 40 28 */ fsubs f13, f5, f8
|
|
/* 8006AB80 00066AA0 EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 8006AB84 00066AA4 EC 8D 03 72 */ fmuls f4, f13, f13
|
|
/* 8006AB88 00066AA8 EF E4 18 2A */ fadds f31, f4, f3
|
|
/* 8006AB8C 00066AAC FC 07 F8 00 */ fcmpu cr0, f7, f31
|
|
/* 8006AB90 00066AB0 40 82 00 0C */ bne lbl_8006AB9C
|
|
/* 8006AB94 00066AB4 38 60 00 00 */ li r3, 0
|
|
/* 8006AB98 00066AB8 48 00 01 7C */ b lbl_8006AD14
|
|
lbl_8006AB9C:
|
|
/* 8006AB9C 00066ABC EC 8A 02 B2 */ fmuls f4, f10, f10
|
|
/* 8006ABA0 00066AC0 EC 6B 02 F2 */ fmuls f3, f11, f11
|
|
/* 8006ABA4 00066AC4 ED 21 10 2A */ fadds f9, f1, f2
|
|
/* 8006ABA8 00066AC8 EC CA 01 B2 */ fmuls f6, f10, f6
|
|
/* 8006ABAC 00066ACC EC 24 18 2A */ fadds f1, f4, f3
|
|
/* 8006ABB0 00066AD0 EC AB 03 32 */ fmuls f5, f11, f12
|
|
/* 8006ABB4 00066AD4 EC 48 02 32 */ fmuls f2, f8, f8
|
|
/* 8006ABB8 00066AD8 EC 88 03 72 */ fmuls f4, f8, f13
|
|
/* 8006ABBC 00066ADC EC 66 28 2A */ fadds f3, f6, f5
|
|
/* 8006ABC0 00066AE0 EC 42 08 2A */ fadds f2, f2, f1
|
|
/* 8006ABC4 00066AE4 EC 29 02 72 */ fmuls f1, f9, f9
|
|
/* 8006ABC8 00066AE8 EF C4 18 2A */ fadds f30, f4, f3
|
|
/* 8006ABCC 00066AEC EC 62 08 28 */ fsubs f3, f2, f1
|
|
/* 8006ABD0 00066AF0 EC 5E 07 B2 */ fmuls f2, f30, f30
|
|
/* 8006ABD4 00066AF4 EC 3F 00 F2 */ fmuls f1, f31, f3
|
|
/* 8006ABD8 00066AF8 EC 22 08 28 */ fsubs f1, f2, f1
|
|
/* 8006ABDC 00066AFC FC 07 08 40 */ fcmpo cr0, f7, f1
|
|
/* 8006ABE0 00066B00 40 81 00 0C */ ble lbl_8006ABEC
|
|
/* 8006ABE4 00066B04 38 60 00 00 */ li r3, 0
|
|
/* 8006ABE8 00066B08 48 00 01 2C */ b lbl_8006AD14
|
|
lbl_8006ABEC:
|
|
/* 8006ABEC 00066B0C FC 07 18 40 */ fcmpo cr0, f7, f3
|
|
/* 8006ABF0 00066B10 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8006ABF4 00066B14 40 82 00 38 */ bne lbl_8006AC2C
|
|
/* 8006ABF8 00066B18 D0 1D 00 00 */ stfs f0, 0(r29)
|
|
/* 8006ABFC 00066B1C 38 60 00 01 */ li r3, 1
|
|
/* 8006AC00 00066B20 C0 1C 00 04 */ lfs f0, 4(r28)
|
|
/* 8006AC04 00066B24 D0 1D 00 04 */ stfs f0, 4(r29)
|
|
/* 8006AC08 00066B28 C0 1C 00 08 */ lfs f0, 8(r28)
|
|
/* 8006AC0C 00066B2C D0 1D 00 08 */ stfs f0, 8(r29)
|
|
/* 8006AC10 00066B30 C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 8006AC14 00066B34 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 8006AC18 00066B38 C0 1E 00 04 */ lfs f0, 4(r30)
|
|
/* 8006AC1C 00066B3C D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8006AC20 00066B40 C0 1E 00 08 */ lfs f0, 8(r30)
|
|
/* 8006AC24 00066B44 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8006AC28 00066B48 48 00 00 EC */ b lbl_8006AD14
|
|
lbl_8006AC2C:
|
|
/* 8006AC2C 00066B4C EC 1F F0 2A */ fadds f0, f31, f30
|
|
/* 8006AC30 00066B50 EC 1E 00 2A */ fadds f0, f30, f0
|
|
/* 8006AC34 00066B54 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 8006AC38 00066B58 FC 07 00 40 */ fcmpo cr0, f7, f0
|
|
/* 8006AC3C 00066B5C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8006AC40 00066B60 41 82 00 30 */ beq lbl_8006AC70
|
|
/* 8006AC44 00066B64 FC 07 F0 40 */ fcmpo cr0, f7, f30
|
|
/* 8006AC48 00066B68 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8006AC4C 00066B6C 40 82 00 0C */ bne lbl_8006AC58
|
|
/* 8006AC50 00066B70 38 60 00 00 */ li r3, 0
|
|
/* 8006AC54 00066B74 48 00 00 C0 */ b lbl_8006AD14
|
|
lbl_8006AC58:
|
|
/* 8006AC58 00066B78 FC 00 F0 50 */ fneg f0, f30
|
|
/* 8006AC5C 00066B7C FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 8006AC60 00066B80 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8006AC64 00066B84 40 82 00 0C */ bne lbl_8006AC70
|
|
/* 8006AC68 00066B88 38 60 00 00 */ li r3, 0
|
|
/* 8006AC6C 00066B8C 48 00 00 A8 */ b lbl_8006AD14
|
|
lbl_8006AC70:
|
|
/* 8006AC70 00066B90 4B F9 C4 89 */ bl mathutil_sqrt
|
|
/* 8006AC74 00066B94 EC 3E 08 2A */ fadds f1, f30, f1
|
|
/* 8006AC78 00066B98 C0 5C 00 00 */ lfs f2, 0(r28)
|
|
/* 8006AC7C 00066B9C C0 1D 00 00 */ lfs f0, 0(r29)
|
|
/* 8006AC80 00066BA0 38 60 00 01 */ li r3, 1
|
|
/* 8006AC84 00066BA4 FC 20 08 50 */ fneg f1, f1
|
|
/* 8006AC88 00066BA8 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8006AC8C 00066BAC EC 61 F8 24 */ fdivs f3, f1, f31
|
|
/* 8006AC90 00066BB0 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8006AC94 00066BB4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006AC98 00066BB8 D0 1D 00 00 */ stfs f0, 0(r29)
|
|
/* 8006AC9C 00066BBC C0 3C 00 04 */ lfs f1, 4(r28)
|
|
/* 8006ACA0 00066BC0 C0 1D 00 04 */ lfs f0, 4(r29)
|
|
/* 8006ACA4 00066BC4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006ACA8 00066BC8 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8006ACAC 00066BCC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006ACB0 00066BD0 D0 1D 00 04 */ stfs f0, 4(r29)
|
|
/* 8006ACB4 00066BD4 C0 3C 00 08 */ lfs f1, 8(r28)
|
|
/* 8006ACB8 00066BD8 C0 1D 00 08 */ lfs f0, 8(r29)
|
|
/* 8006ACBC 00066BDC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006ACC0 00066BE0 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8006ACC4 00066BE4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006ACC8 00066BE8 D0 1D 00 08 */ stfs f0, 8(r29)
|
|
/* 8006ACCC 00066BEC C0 3E 00 00 */ lfs f1, 0(r30)
|
|
/* 8006ACD0 00066BF0 C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 8006ACD4 00066BF4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006ACD8 00066BF8 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8006ACDC 00066BFC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006ACE0 00066C00 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 8006ACE4 00066C04 C0 3E 00 04 */ lfs f1, 4(r30)
|
|
/* 8006ACE8 00066C08 C0 1F 00 04 */ lfs f0, 4(r31)
|
|
/* 8006ACEC 00066C0C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006ACF0 00066C10 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8006ACF4 00066C14 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006ACF8 00066C18 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8006ACFC 00066C1C C0 3E 00 08 */ lfs f1, 8(r30)
|
|
/* 8006AD00 00066C20 C0 1F 00 08 */ lfs f0, 8(r31)
|
|
/* 8006AD04 00066C24 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006AD08 00066C28 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8006AD0C 00066C2C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006AD10 00066C30 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
lbl_8006AD14:
|
|
/* 8006AD14 00066C34 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8006AD18 00066C38 CB E1 00 38 */ lfd f31, 0x38(r1)
|
|
/* 8006AD1C 00066C3C CB C1 00 30 */ lfd f30, 0x30(r1)
|
|
/* 8006AD20 00066C40 7C 08 03 A6 */ mtlr r0
|
|
/* 8006AD24 00066C44 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 8006AD28 00066C48 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 8006AD2C 00066C4C 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 8006AD30 00066C50 83 81 00 20 */ lwz r28, 0x20(r1)
|
|
/* 8006AD34 00066C54 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8006AD38 00066C58 4E 80 00 20 */ blr
|
|
|
|
.global func_8006AD3C
|
|
func_8006AD3C:
|
|
/* 8006AD3C 00066C5C EC 81 00 B2 */ fmuls f4, f1, f2
|
|
/* 8006AD40 00066C60 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8006AD44 00066C64 EC 61 00 72 */ fmuls f3, f1, f1
|
|
/* 8006AD48 00066C68 DB E1 00 38 */ stfd f31, 0x38(r1)
|
|
/* 8006AD4C 00066C6C EC 21 10 24 */ fdivs f1, f1, f2
|
|
/* 8006AD50 00066C70 DB C1 00 30 */ stfd f30, 0x30(r1)
|
|
/* 8006AD54 00066C74 DB A1 00 28 */ stfd f29, 0x28(r1)
|
|
/* 8006AD58 00066C78 C1 23 00 00 */ lfs f9, 0(r3)
|
|
/* 8006AD5C 00066C7C C1 84 00 00 */ lfs f12, 0(r4)
|
|
/* 8006AD60 00066C80 EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 8006AD64 00066C84 C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 8006AD68 00066C88 C1 43 00 04 */ lfs f10, 4(r3)
|
|
/* 8006AD6C 00066C8C FC 20 08 50 */ fneg f1, f1
|
|
/* 8006AD70 00066C90 C1 A4 00 04 */ lfs f13, 4(r4)
|
|
/* 8006AD74 00066C94 EC 44 18 24 */ fdivs f2, f4, f3
|
|
/* 8006AD78 00066C98 C1 63 00 08 */ lfs f11, 8(r3)
|
|
/* 8006AD7C 00066C9C C3 A5 00 08 */ lfs f29, 8(r5)
|
|
/* 8006AD80 00066CA0 C3 E4 00 08 */ lfs f31, 8(r4)
|
|
/* 8006AD84 00066CA4 C8 E2 A0 10 */ lfd f7, lbl_802F4810@sda21(r2)
|
|
/* 8006AD88 00066CA8 ED 0A 03 72 */ fmuls f8, f10, f13
|
|
/* 8006AD8C 00066CAC C3 C5 00 04 */ lfs f30, 4(r5)
|
|
/* 8006AD90 00066CB0 EC 89 00 32 */ fmuls f4, f9, f0
|
|
/* 8006AD94 00066CB4 EC 69 03 32 */ fmuls f3, f9, f12
|
|
/* 8006AD98 00066CB8 EC CB 07 72 */ fmuls f6, f11, f29
|
|
/* 8006AD9C 00066CBC EC A4 40 2A */ fadds f5, f4, f8
|
|
/* 8006ADA0 00066CC0 EC 8B 07 F2 */ fmuls f4, f11, f31
|
|
/* 8006ADA4 00066CC4 EC 63 40 2A */ fadds f3, f3, f8
|
|
/* 8006ADA8 00066CC8 EC A6 28 2A */ fadds f5, f6, f5
|
|
/* 8006ADAC 00066CCC EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 8006ADB0 00066CD0 EC 65 18 28 */ fsubs f3, f5, f3
|
|
/* 8006ADB4 00066CD4 EC 43 00 B2 */ fmuls f2, f3, f2
|
|
/* 8006ADB8 00066CD8 FC 47 00 B2 */ fmul f2, f7, f2
|
|
/* 8006ADBC 00066CDC FC 40 10 18 */ frsp f2, f2
|
|
/* 8006ADC0 00066CE0 EC C2 00 72 */ fmuls f6, f2, f1
|
|
/* 8006ADC4 00066CE4 EC 22 02 72 */ fmuls f1, f2, f9
|
|
/* 8006ADC8 00066CE8 EC A2 02 B2 */ fmuls f5, f2, f10
|
|
/* 8006ADCC 00066CEC EC 82 02 F2 */ fmuls f4, f2, f11
|
|
/* 8006ADD0 00066CF0 ED 8C 08 2A */ fadds f12, f12, f1
|
|
/* 8006ADD4 00066CF4 EC 66 02 72 */ fmuls f3, f6, f9
|
|
/* 8006ADD8 00066CF8 EC 46 02 B2 */ fmuls f2, f6, f10
|
|
/* 8006ADDC 00066CFC EC 26 02 F2 */ fmuls f1, f6, f11
|
|
/* 8006ADE0 00066D00 D1 84 00 00 */ stfs f12, 0(r4)
|
|
/* 8006ADE4 00066D04 ED AD 28 2A */ fadds f13, f13, f5
|
|
/* 8006ADE8 00066D08 EF FF 20 2A */ fadds f31, f31, f4
|
|
/* 8006ADEC 00066D0C EC 00 18 2A */ fadds f0, f0, f3
|
|
/* 8006ADF0 00066D10 D1 A4 00 04 */ stfs f13, 4(r4)
|
|
/* 8006ADF4 00066D14 EF DE 10 2A */ fadds f30, f30, f2
|
|
/* 8006ADF8 00066D18 EF BD 08 2A */ fadds f29, f29, f1
|
|
/* 8006ADFC 00066D1C D3 E4 00 08 */ stfs f31, 8(r4)
|
|
/* 8006AE00 00066D20 D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 8006AE04 00066D24 D3 C5 00 04 */ stfs f30, 4(r5)
|
|
/* 8006AE08 00066D28 D3 A5 00 08 */ stfs f29, 8(r5)
|
|
/* 8006AE0C 00066D2C CB E1 00 38 */ lfd f31, 0x38(r1)
|
|
/* 8006AE10 00066D30 CB C1 00 30 */ lfd f30, 0x30(r1)
|
|
/* 8006AE14 00066D34 CB A1 00 28 */ lfd f29, 0x28(r1)
|
|
/* 8006AE18 00066D38 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8006AE1C 00066D3C 4E 80 00 20 */ blr
|
|
.global ev_stobj_init
|
|
ev_stobj_init:
|
|
/* 8006AE20 00066D40 7C 08 02 A6 */ mflr r0
|
|
/* 8006AE24 00066D44 3C 60 80 28 */ lis r3, lbl_80285AB0@ha
|
|
/* 8006AE28 00066D48 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006AE2C 00066D4C 38 00 00 00 */ li r0, 0
|
|
/* 8006AE30 00066D50 38 80 00 00 */ li r4, 0
|
|
/* 8006AE34 00066D54 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8006AE38 00066D58 38 A0 66 00 */ li r5, 0x6600
|
|
/* 8006AE3C 00066D5C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8006AE40 00066D60 3B E3 5A B0 */ addi r31, r3, lbl_80285AB0@l
|
|
/* 8006AE44 00066D64 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 8006AE48 00066D68 B0 0D 9E 18 */ sth r0, lbl_802F1FF8@sda21(r13)
|
|
/* 8006AE4C 00066D6C 4B F9 84 D5 */ bl memset
|
|
/* 8006AE50 00066D70 38 00 00 10 */ li r0, 0x10
|
|
/* 8006AE54 00066D74 7C 09 03 A6 */ mtctr r0
|
|
/* 8006AE58 00066D78 38 BF 00 00 */ addi r5, r31, 0
|
|
/* 8006AE5C 00066D7C 38 80 00 00 */ li r4, 0
|
|
/* 8006AE60 00066D80 38 00 FF FF */ li r0, -1
|
|
lbl_8006AE64:
|
|
/* 8006AE64 00066D84 7C 83 07 34 */ extsh r3, r4
|
|
/* 8006AE68 00066D88 B0 65 00 00 */ sth r3, 0(r5)
|
|
/* 8006AE6C 00066D8C 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8006AE70 00066D90 7C 83 07 34 */ extsh r3, r4
|
|
/* 8006AE74 00066D94 B0 05 00 02 */ sth r0, 2(r5)
|
|
/* 8006AE78 00066D98 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8006AE7C 00066D9C B0 65 00 CC */ sth r3, 0xcc(r5)
|
|
/* 8006AE80 00066DA0 7C 83 07 34 */ extsh r3, r4
|
|
/* 8006AE84 00066DA4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8006AE88 00066DA8 B0 05 00 CE */ sth r0, 0xce(r5)
|
|
/* 8006AE8C 00066DAC B0 65 01 98 */ sth r3, 0x198(r5)
|
|
/* 8006AE90 00066DB0 7C 83 07 34 */ extsh r3, r4
|
|
/* 8006AE94 00066DB4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8006AE98 00066DB8 B0 05 01 9A */ sth r0, 0x19a(r5)
|
|
/* 8006AE9C 00066DBC B0 65 02 64 */ sth r3, 0x264(r5)
|
|
/* 8006AEA0 00066DC0 7C 83 07 34 */ extsh r3, r4
|
|
/* 8006AEA4 00066DC4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8006AEA8 00066DC8 B0 05 02 66 */ sth r0, 0x266(r5)
|
|
/* 8006AEAC 00066DCC B0 65 03 30 */ sth r3, 0x330(r5)
|
|
/* 8006AEB0 00066DD0 7C 83 07 34 */ extsh r3, r4
|
|
/* 8006AEB4 00066DD4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8006AEB8 00066DD8 B0 05 03 32 */ sth r0, 0x332(r5)
|
|
/* 8006AEBC 00066DDC B0 65 03 FC */ sth r3, 0x3fc(r5)
|
|
/* 8006AEC0 00066DE0 7C 83 07 34 */ extsh r3, r4
|
|
/* 8006AEC4 00066DE4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8006AEC8 00066DE8 B0 05 03 FE */ sth r0, 0x3fe(r5)
|
|
/* 8006AECC 00066DEC B0 65 04 C8 */ sth r3, 0x4c8(r5)
|
|
/* 8006AED0 00066DF0 7C 83 07 34 */ extsh r3, r4
|
|
/* 8006AED4 00066DF4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8006AED8 00066DF8 B0 05 04 CA */ sth r0, 0x4ca(r5)
|
|
/* 8006AEDC 00066DFC B0 65 05 94 */ sth r3, 0x594(r5)
|
|
/* 8006AEE0 00066E00 B0 05 05 96 */ sth r0, 0x596(r5)
|
|
/* 8006AEE4 00066E04 38 A5 06 60 */ addi r5, r5, 0x660
|
|
/* 8006AEE8 00066E08 42 00 FF 7C */ bdnz lbl_8006AE64
|
|
/* 8006AEEC 00066E0C 3C 60 80 20 */ lis r3, spritePoolInfo@ha
|
|
/* 8006AEF0 00066E10 38 63 59 88 */ addi r3, r3, spritePoolInfo@l
|
|
/* 8006AEF4 00066E14 38 63 00 20 */ addi r3, r3, 0x20
|
|
/* 8006AEF8 00066E18 4B FC 5B 59 */ bl func_80030A50
|
|
/* 8006AEFC 00066E1C 48 00 06 99 */ bl func_8006B594
|
|
/* 8006AF00 00066E20 80 8D 9D 50 */ lwz r4, decodedStageLzPtr@sda21(r13)
|
|
/* 8006AF04 00066E24 80 64 00 0C */ lwz r3, 0xc(r4)
|
|
/* 8006AF08 00066E28 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 8006AF0C 00066E2C 48 00 09 D9 */ bl func_8006B8E4
|
|
/* 8006AF10 00066E30 80 8D 9D 50 */ lwz r4, decodedStageLzPtr@sda21(r13)
|
|
/* 8006AF14 00066E34 80 64 00 0C */ lwz r3, 0xc(r4)
|
|
/* 8006AF18 00066E38 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 8006AF1C 00066E3C 48 00 0A C9 */ bl func_8006B9E4
|
|
/* 8006AF20 00066E40 80 8D 9D 50 */ lwz r4, decodedStageLzPtr@sda21(r13)
|
|
/* 8006AF24 00066E44 80 64 00 0C */ lwz r3, 0xc(r4)
|
|
/* 8006AF28 00066E48 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 8006AF2C 00066E4C 48 00 18 91 */ bl func_8006C7BC
|
|
/* 8006AF30 00066E50 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8006AF34 00066E54 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8006AF38 00066E58 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8006AF3C 00066E5C 7C 08 03 A6 */ mtlr r0
|
|
/* 8006AF40 00066E60 4E 80 00 20 */ blr
|
|
.global ev_stobj_main
|
|
ev_stobj_main:
|
|
/* 8006AF44 00066E64 7C 08 02 A6 */ mflr r0
|
|
/* 8006AF48 00066E68 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006AF4C 00066E6C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8006AF50 00066E70 BF 41 00 18 */ stmw r26, 0x18(r1)
|
|
/* 8006AF54 00066E74 80 0D 9D 00 */ lwz r0, gamePauseStatus@sda21(r13)
|
|
/* 8006AF58 00066E78 70 00 00 0A */ andi. r0, r0, 0xa
|
|
/* 8006AF5C 00066E7C 40 82 01 98 */ bne lbl_8006B0F4
|
|
/* 8006AF60 00066E80 3C 60 80 20 */ lis r3, spritePoolInfo@ha
|
|
/* 8006AF64 00066E84 38 83 59 88 */ addi r4, r3, spritePoolInfo@l
|
|
/* 8006AF68 00066E88 3C 60 80 28 */ lis r3, lbl_80285AB0@ha
|
|
/* 8006AF6C 00066E8C 83 64 00 2C */ lwz r27, 0x2c(r4)
|
|
/* 8006AF70 00066E90 38 03 5A B0 */ addi r0, r3, lbl_80285AB0@l
|
|
/* 8006AF74 00066E94 83 A4 00 28 */ lwz r29, 0x28(r4)
|
|
/* 8006AF78 00066E98 3C 60 80 20 */ lis r3, animGroups@ha
|
|
/* 8006AF7C 00066E9C 3C 80 80 1C */ lis r4, lbl_801BE160@ha
|
|
/* 8006AF80 00066EA0 3C A0 80 1C */ lis r5, lbl_801BE1F0@ha
|
|
/* 8006AF84 00066EA4 7C 1C 03 78 */ mr r28, r0
|
|
/* 8006AF88 00066EA8 3B 43 6E 48 */ addi r26, r3, animGroups@l
|
|
/* 8006AF8C 00066EAC 3B E4 E1 60 */ addi r31, r4, lbl_801BE160@l
|
|
/* 8006AF90 00066EB0 3B C5 E1 F0 */ addi r30, r5, lbl_801BE1F0@l
|
|
/* 8006AF94 00066EB4 48 00 01 58 */ b lbl_8006B0EC
|
|
lbl_8006AF98:
|
|
/* 8006AF98 00066EB8 88 7B 00 00 */ lbz r3, 0(r27)
|
|
/* 8006AF9C 00066EBC 7C 60 07 75 */ extsb. r0, r3
|
|
/* 8006AFA0 00066EC0 41 82 01 40 */ beq lbl_8006B0E0
|
|
/* 8006AFA4 00066EC4 7C 60 07 74 */ extsb r0, r3
|
|
/* 8006AFA8 00066EC8 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8006AFAC 00066ECC 40 82 00 2C */ bne lbl_8006AFD8
|
|
/* 8006AFB0 00066ED0 A8 1C 00 04 */ lha r0, 4(r28)
|
|
/* 8006AFB4 00066ED4 38 7C 00 00 */ addi r3, r28, 0
|
|
/* 8006AFB8 00066ED8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006AFBC 00066EDC 7C 9E 02 14 */ add r4, r30, r0
|
|
/* 8006AFC0 00066EE0 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 8006AFC4 00066EE4 7D 88 03 A6 */ mtlr r12
|
|
/* 8006AFC8 00066EE8 4E 80 00 21 */ blrl
|
|
/* 8006AFCC 00066EEC 38 00 00 00 */ li r0, 0
|
|
/* 8006AFD0 00066EF0 98 1B 00 00 */ stb r0, 0(r27)
|
|
/* 8006AFD4 00066EF4 48 00 01 0C */ b lbl_8006B0E0
|
|
lbl_8006AFD8:
|
|
/* 8006AFD8 00066EF8 80 9C 00 58 */ lwz r4, 0x58(r28)
|
|
/* 8006AFDC 00066EFC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8006AFE0 00066F00 80 1C 00 5C */ lwz r0, 0x5c(r28)
|
|
/* 8006AFE4 00066F04 90 9C 00 7C */ stw r4, 0x7c(r28)
|
|
/* 8006AFE8 00066F08 90 1C 00 80 */ stw r0, 0x80(r28)
|
|
/* 8006AFEC 00066F0C 80 1C 00 60 */ lwz r0, 0x60(r28)
|
|
/* 8006AFF0 00066F10 90 1C 00 84 */ stw r0, 0x84(r28)
|
|
/* 8006AFF4 00066F14 A8 1C 00 70 */ lha r0, 0x70(r28)
|
|
/* 8006AFF8 00066F18 B0 1C 00 88 */ sth r0, 0x88(r28)
|
|
/* 8006AFFC 00066F1C A8 1C 00 72 */ lha r0, 0x72(r28)
|
|
/* 8006B000 00066F20 B0 1C 00 8A */ sth r0, 0x8a(r28)
|
|
/* 8006B004 00066F24 A8 1C 00 74 */ lha r0, 0x74(r28)
|
|
/* 8006B008 00066F28 B0 1C 00 8C */ sth r0, 0x8c(r28)
|
|
/* 8006B00C 00066F2C A8 1C 00 04 */ lha r0, 4(r28)
|
|
/* 8006B010 00066F30 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006B014 00066F34 7C 9F 02 14 */ add r4, r31, r0
|
|
/* 8006B018 00066F38 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 8006B01C 00066F3C 7D 88 03 A6 */ mtlr r12
|
|
/* 8006B020 00066F40 4E 80 00 21 */ blrl
|
|
/* 8006B024 00066F44 80 9C 00 1C */ lwz r4, 0x1c(r28)
|
|
/* 8006B028 00066F48 7F 83 E3 78 */ mr r3, r28
|
|
/* 8006B02C 00066F4C 80 1C 00 20 */ lwz r0, 0x20(r28)
|
|
/* 8006B030 00066F50 90 9C 00 28 */ stw r4, 0x28(r28)
|
|
/* 8006B034 00066F54 90 1C 00 2C */ stw r0, 0x2c(r28)
|
|
/* 8006B038 00066F58 80 1C 00 24 */ lwz r0, 0x24(r28)
|
|
/* 8006B03C 00066F5C 90 1C 00 30 */ stw r0, 0x30(r28)
|
|
/* 8006B040 00066F60 48 00 04 D9 */ bl func_8006B518
|
|
/* 8006B044 00066F64 80 1C 00 08 */ lwz r0, 8(r28)
|
|
/* 8006B048 00066F68 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 8006B04C 00066F6C 41 82 00 94 */ beq lbl_8006B0E0
|
|
/* 8006B050 00066F70 88 7C 00 A0 */ lbz r3, 0xa0(r28)
|
|
/* 8006B054 00066F74 7C 60 07 75 */ extsb. r0, r3
|
|
/* 8006B058 00066F78 41 82 00 24 */ beq lbl_8006B07C
|
|
/* 8006B05C 00066F7C 7C 60 07 74 */ extsb r0, r3
|
|
/* 8006B060 00066F80 1C 00 00 84 */ mulli r0, r0, 0x84
|
|
/* 8006B064 00066F84 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8006B068 00066F88 38 63 00 24 */ addi r3, r3, 0x24
|
|
/* 8006B06C 00066F8C 4B F9 C8 45 */ bl mathutil_mtxA_from_mtx
|
|
/* 8006B070 00066F90 38 7C 00 58 */ addi r3, r28, 0x58
|
|
/* 8006B074 00066F94 4B F9 CC AD */ bl mathutil_mtxA_translate
|
|
/* 8006B078 00066F98 48 00 00 0C */ b lbl_8006B084
|
|
lbl_8006B07C:
|
|
/* 8006B07C 00066F9C 38 7C 00 58 */ addi r3, r28, 0x58
|
|
/* 8006B080 00066FA0 4B F9 C5 3D */ bl mathutil_mtxA_from_translate
|
|
lbl_8006B084:
|
|
/* 8006B084 00066FA4 80 1C 00 08 */ lwz r0, 8(r28)
|
|
/* 8006B088 00066FA8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8006B08C 00066FAC 41 82 00 20 */ beq lbl_8006B0AC
|
|
/* 8006B090 00066FB0 A8 7C 00 72 */ lha r3, 0x72(r28)
|
|
/* 8006B094 00066FB4 4B F9 CF 69 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006B098 00066FB8 A8 7C 00 70 */ lha r3, 0x70(r28)
|
|
/* 8006B09C 00066FBC 4B F9 CE ED */ bl mathutil_mtxA_rotate_x
|
|
/* 8006B0A0 00066FC0 A8 7C 00 74 */ lha r3, 0x74(r28)
|
|
/* 8006B0A4 00066FC4 4B F9 CF E5 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006B0A8 00066FC8 48 00 00 1C */ b lbl_8006B0C4
|
|
lbl_8006B0AC:
|
|
/* 8006B0AC 00066FCC A8 7C 00 74 */ lha r3, 0x74(r28)
|
|
/* 8006B0B0 00066FD0 4B F9 CF D9 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006B0B4 00066FD4 A8 7C 00 72 */ lha r3, 0x72(r28)
|
|
/* 8006B0B8 00066FD8 4B F9 CF 45 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006B0BC 00066FDC A8 7C 00 70 */ lha r3, 0x70(r28)
|
|
/* 8006B0C0 00066FE0 4B F9 CE C9 */ bl mathutil_mtxA_rotate_x
|
|
lbl_8006B0C4:
|
|
/* 8006B0C4 00066FE4 38 7C 00 90 */ addi r3, r28, 0x90
|
|
/* 8006B0C8 00066FE8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006B0CC 00066FEC 4B F9 CD 61 */ bl mathutil_mtxA_tf_point
|
|
/* 8006B0D0 00066FF0 C0 3C 00 9C */ lfs f1, 0x9c(r28)
|
|
/* 8006B0D4 00066FF4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006B0D8 00066FF8 38 60 00 05 */ li r3, 5
|
|
/* 8006B0DC 00066FFC 4B FC DF ED */ bl func_800390C8
|
|
lbl_8006B0E0:
|
|
/* 8006B0E0 00067000 3B BD FF FF */ addi r29, r29, -1
|
|
/* 8006B0E4 00067004 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8006B0E8 00067008 3B 9C 00 CC */ addi r28, r28, 0xcc
|
|
lbl_8006B0EC:
|
|
/* 8006B0EC 0006700C 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8006B0F0 00067010 41 81 FE A8 */ bgt lbl_8006AF98
|
|
lbl_8006B0F4:
|
|
/* 8006B0F4 00067014 BB 41 00 18 */ lmw r26, 0x18(r1)
|
|
/* 8006B0F8 00067018 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8006B0FC 0006701C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8006B100 00067020 7C 08 03 A6 */ mtlr r0
|
|
/* 8006B104 00067024 4E 80 00 20 */ blr
|
|
.global ev_stobj_dest
|
|
ev_stobj_dest:
|
|
/* 8006B108 00067028 7C 08 02 A6 */ mflr r0
|
|
/* 8006B10C 0006702C 3C 60 80 20 */ lis r3, spritePoolInfo@ha
|
|
/* 8006B110 00067030 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006B114 00067034 38 83 59 88 */ addi r4, r3, spritePoolInfo@l
|
|
/* 8006B118 00067038 3C 60 80 28 */ lis r3, lbl_80285AB0@ha
|
|
/* 8006B11C 0006703C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8006B120 00067040 38 03 5A B0 */ addi r0, r3, lbl_80285AB0@l
|
|
/* 8006B124 00067044 3C 60 80 1C */ lis r3, lbl_801BE1F0@ha
|
|
/* 8006B128 00067048 BF 61 00 0C */ stmw r27, 0xc(r1)
|
|
/* 8006B12C 0006704C 7C 1C 03 78 */ mr r28, r0
|
|
/* 8006B130 00067050 3B C3 E1 F0 */ addi r30, r3, lbl_801BE1F0@l
|
|
/* 8006B134 00067054 3B E0 00 00 */ li r31, 0
|
|
/* 8006B138 00067058 83 64 00 2C */ lwz r27, 0x2c(r4)
|
|
/* 8006B13C 0006705C 83 A4 00 28 */ lwz r29, 0x28(r4)
|
|
/* 8006B140 00067060 48 00 00 3C */ b lbl_8006B17C
|
|
lbl_8006B144:
|
|
/* 8006B144 00067064 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 8006B148 00067068 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006B14C 0006706C 41 82 00 24 */ beq lbl_8006B170
|
|
/* 8006B150 00067070 A8 1C 00 04 */ lha r0, 4(r28)
|
|
/* 8006B154 00067074 38 7C 00 00 */ addi r3, r28, 0
|
|
/* 8006B158 00067078 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006B15C 0006707C 7C 9E 02 14 */ add r4, r30, r0
|
|
/* 8006B160 00067080 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 8006B164 00067084 7D 88 03 A6 */ mtlr r12
|
|
/* 8006B168 00067088 4E 80 00 21 */ blrl
|
|
/* 8006B16C 0006708C 9B FB 00 00 */ stb r31, 0(r27)
|
|
lbl_8006B170:
|
|
/* 8006B170 00067090 3B BD FF FF */ addi r29, r29, -1
|
|
/* 8006B174 00067094 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8006B178 00067098 3B 9C 00 CC */ addi r28, r28, 0xcc
|
|
lbl_8006B17C:
|
|
/* 8006B17C 0006709C 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8006B180 000670A0 41 81 FF C4 */ bgt lbl_8006B144
|
|
/* 8006B184 000670A4 BB 61 00 0C */ lmw r27, 0xc(r1)
|
|
/* 8006B188 000670A8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8006B18C 000670AC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8006B190 000670B0 7C 08 03 A6 */ mtlr r0
|
|
/* 8006B194 000670B4 4E 80 00 20 */ blr
|
|
|
|
.global stobj_draw
|
|
stobj_draw:
|
|
/* 8006B198 000670B8 7C 08 02 A6 */ mflr r0
|
|
/* 8006B19C 000670BC 3C 60 80 1C */ lis r3, backgroundInfo@ha
|
|
/* 8006B1A0 000670C0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006B1A4 000670C4 38 63 91 78 */ addi r3, r3, backgroundInfo@l
|
|
/* 8006B1A8 000670C8 94 21 FF A8 */ stwu r1, -0x58(r1)
|
|
/* 8006B1AC 000670CC BF 21 00 3C */ stmw r25, 0x3c(r1)
|
|
/* 8006B1B0 000670D0 80 03 00 8C */ lwz r0, 0x8c(r3)
|
|
/* 8006B1B4 000670D4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B1B8 000670D8 7C 1C 03 78 */ mr r28, r0
|
|
/* 8006B1BC 000670DC 41 82 00 0C */ beq lbl_8006B1C8
|
|
/* 8006B1C0 000670E0 7F 83 E3 78 */ mr r3, r28
|
|
/* 8006B1C4 000670E4 48 02 34 15 */ bl g_avdisp_set_some_func_1
|
|
lbl_8006B1C8:
|
|
/* 8006B1C8 000670E8 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006B1CC 000670EC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006B1D0 000670F0 38 63 00 30 */ addi r3, r3, 0x30
|
|
/* 8006B1D4 000670F4 4B F9 C8 49 */ bl mathutil_mtx_copy
|
|
/* 8006B1D8 000670F8 3C 60 80 20 */ lis r3, spritePoolInfo@ha
|
|
/* 8006B1DC 000670FC 38 83 59 88 */ addi r4, r3, spritePoolInfo@l
|
|
/* 8006B1E0 00067100 3C 60 80 28 */ lis r3, lbl_80285AB0@ha
|
|
/* 8006B1E4 00067104 83 A4 00 2C */ lwz r29, 0x2c(r4)
|
|
/* 8006B1E8 00067108 38 03 5A B0 */ addi r0, r3, lbl_80285AB0@l
|
|
/* 8006B1EC 0006710C 83 E4 00 28 */ lwz r31, 0x28(r4)
|
|
/* 8006B1F0 00067110 3C 80 80 20 */ lis r4, animGroups@ha
|
|
/* 8006B1F4 00067114 3C 60 80 1C */ lis r3, lbl_801BE190@ha
|
|
/* 8006B1F8 00067118 7C 1E 03 78 */ mr r30, r0
|
|
/* 8006B1FC 0006711C 3B 44 6E 48 */ addi r26, r4, animGroups@l
|
|
/* 8006B200 00067120 3B 63 E1 90 */ addi r27, r3, lbl_801BE190@l
|
|
/* 8006B204 00067124 3B 20 00 00 */ li r25, 0
|
|
/* 8006B208 00067128 48 00 00 7C */ b lbl_8006B284
|
|
lbl_8006B20C:
|
|
/* 8006B20C 0006712C 88 1D 00 00 */ lbz r0, 0(r29)
|
|
/* 8006B210 00067130 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006B214 00067134 41 82 00 64 */ beq lbl_8006B278
|
|
/* 8006B218 00067138 88 1E 00 A0 */ lbz r0, 0xa0(r30)
|
|
/* 8006B21C 0006713C 7C 00 07 74 */ extsb r0, r0
|
|
/* 8006B220 00067140 7C 19 00 00 */ cmpw r25, r0
|
|
/* 8006B224 00067144 41 82 00 38 */ beq lbl_8006B25C
|
|
/* 8006B228 00067148 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8006B22C 0006714C 4B F9 C6 85 */ bl mathutil_mtxA_from_mtx
|
|
/* 8006B230 00067150 88 1E 00 A0 */ lbz r0, 0xa0(r30)
|
|
/* 8006B234 00067154 7C 00 07 74 */ extsb r0, r0
|
|
/* 8006B238 00067158 1C 00 00 84 */ mulli r0, r0, 0x84
|
|
/* 8006B23C 0006715C 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8006B240 00067160 38 63 00 24 */ addi r3, r3, 0x24
|
|
/* 8006B244 00067164 4B F9 C9 FD */ bl mathutil_mtxA_mult_right
|
|
/* 8006B248 00067168 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006B24C 0006716C 38 63 00 30 */ addi r3, r3, 0x30
|
|
/* 8006B250 00067170 4B F9 C6 29 */ bl mathutil_mtxA_to_mtx
|
|
/* 8006B254 00067174 8B 3E 00 A0 */ lbz r25, 0xa0(r30)
|
|
/* 8006B258 00067178 7F 39 07 74 */ extsb r25, r25
|
|
lbl_8006B25C:
|
|
/* 8006B25C 0006717C A8 1E 00 04 */ lha r0, 4(r30)
|
|
/* 8006B260 00067180 38 7E 00 00 */ addi r3, r30, 0
|
|
/* 8006B264 00067184 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006B268 00067188 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8006B26C 0006718C 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 8006B270 00067190 7D 88 03 A6 */ mtlr r12
|
|
/* 8006B274 00067194 4E 80 00 21 */ blrl
|
|
lbl_8006B278:
|
|
/* 8006B278 00067198 3B FF FF FF */ addi r31, r31, -1
|
|
/* 8006B27C 0006719C 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8006B280 000671A0 3B DE 00 CC */ addi r30, r30, 0xcc
|
|
lbl_8006B284:
|
|
/* 8006B284 000671A4 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8006B288 000671A8 41 81 FF 84 */ bgt lbl_8006B20C
|
|
/* 8006B28C 000671AC 80 8D 99 80 */ lwz r4, mathutilData@sda21(r13)
|
|
/* 8006B290 000671B0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8006B294 000671B4 38 84 00 30 */ addi r4, r4, 0x30
|
|
/* 8006B298 000671B8 4B F9 C7 85 */ bl mathutil_mtx_copy
|
|
/* 8006B29C 000671BC 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 8006B2A0 000671C0 41 82 00 0C */ beq lbl_8006B2AC
|
|
/* 8006B2A4 000671C4 38 60 00 00 */ li r3, 0
|
|
/* 8006B2A8 000671C8 48 02 33 31 */ bl g_avdisp_set_some_func_1
|
|
lbl_8006B2AC:
|
|
/* 8006B2AC 000671CC BB 21 00 3C */ lmw r25, 0x3c(r1)
|
|
/* 8006B2B0 000671D0 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 8006B2B4 000671D4 38 21 00 58 */ addi r1, r1, 0x58
|
|
/* 8006B2B8 000671D8 7C 08 03 A6 */ mtlr r0
|
|
/* 8006B2BC 000671DC 4E 80 00 20 */ blr
|
|
|
|
.global func_8006B2C0
|
|
func_8006B2C0:
|
|
/* 8006B2C0 000671E0 7C 08 02 A6 */ mflr r0
|
|
/* 8006B2C4 000671E4 3C 80 80 20 */ lis r4, spritePoolInfo@ha
|
|
/* 8006B2C8 000671E8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006B2CC 000671EC 38 84 59 88 */ addi r4, r4, spritePoolInfo@l
|
|
/* 8006B2D0 000671F0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8006B2D4 000671F4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8006B2D8 000671F8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8006B2DC 000671FC 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8006B2E0 00067200 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 8006B2E4 00067204 38 64 00 20 */ addi r3, r4, 0x20
|
|
/* 8006B2E8 00067208 38 80 00 01 */ li r4, 1
|
|
/* 8006B2EC 0006720C 4B FC 56 BD */ bl pool_alloc
|
|
/* 8006B2F0 00067210 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8006B2F4 00067214 40 80 00 0C */ bge lbl_8006B300
|
|
/* 8006B2F8 00067218 38 60 FF FF */ li r3, -1
|
|
/* 8006B2FC 0006721C 48 00 00 D0 */ b lbl_8006B3CC
|
|
lbl_8006B300:
|
|
/* 8006B300 00067220 1C 9E 00 CC */ mulli r4, r30, 0xcc
|
|
/* 8006B304 00067224 3C 60 80 28 */ lis r3, lbl_80285AB0@ha
|
|
/* 8006B308 00067228 38 03 5A B0 */ addi r0, r3, lbl_80285AB0@l
|
|
/* 8006B30C 0006722C 7F E0 22 14 */ add r31, r0, r4
|
|
/* 8006B310 00067230 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 8006B314 00067234 38 9D 00 00 */ addi r4, r29, 0
|
|
/* 8006B318 00067238 38 A0 00 CC */ li r5, 0xcc
|
|
/* 8006B31C 0006723C 4B F9 80 F9 */ bl memcpy
|
|
/* 8006B320 00067240 7F C0 07 34 */ extsh r0, r30
|
|
/* 8006B324 00067244 B0 1F 00 00 */ sth r0, 0(r31)
|
|
/* 8006B328 00067248 3C 60 80 1C */ lis r3, lbl_801BE130@ha
|
|
/* 8006B32C 0006724C 38 03 E1 30 */ addi r0, r3, lbl_801BE130@l
|
|
/* 8006B330 00067250 A8 9F 00 04 */ lha r4, 4(r31)
|
|
/* 8006B334 00067254 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 8006B338 00067258 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8006B33C 0006725C 7C 80 22 14 */ add r4, r0, r4
|
|
/* 8006B340 00067260 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 8006B344 00067264 7D 88 03 A6 */ mtlr r12
|
|
/* 8006B348 00067268 4E 80 00 21 */ blrl
|
|
/* 8006B34C 0006726C 80 9F 00 58 */ lwz r4, 0x58(r31)
|
|
/* 8006B350 00067270 7F E3 FB 78 */ mr r3, r31
|
|
/* 8006B354 00067274 80 1F 00 5C */ lwz r0, 0x5c(r31)
|
|
/* 8006B358 00067278 90 9F 00 7C */ stw r4, 0x7c(r31)
|
|
/* 8006B35C 0006727C 90 1F 00 80 */ stw r0, 0x80(r31)
|
|
/* 8006B360 00067280 80 1F 00 60 */ lwz r0, 0x60(r31)
|
|
/* 8006B364 00067284 90 1F 00 84 */ stw r0, 0x84(r31)
|
|
/* 8006B368 00067288 48 00 01 B1 */ bl func_8006B518
|
|
/* 8006B36C 0006728C 80 BF 00 1C */ lwz r5, 0x1c(r31)
|
|
/* 8006B370 00067290 3C 60 80 1C */ lis r3, lbl_801BE1C0@ha
|
|
/* 8006B374 00067294 80 9F 00 20 */ lwz r4, 0x20(r31)
|
|
/* 8006B378 00067298 38 03 E1 C0 */ addi r0, r3, lbl_801BE1C0@l
|
|
/* 8006B37C 0006729C 90 BF 00 28 */ stw r5, 0x28(r31)
|
|
/* 8006B380 000672A0 90 9F 00 2C */ stw r4, 0x2c(r31)
|
|
/* 8006B384 000672A4 80 7F 00 24 */ lwz r3, 0x24(r31)
|
|
/* 8006B388 000672A8 90 7F 00 30 */ stw r3, 0x30(r31)
|
|
/* 8006B38C 000672AC A8 7F 00 04 */ lha r3, 4(r31)
|
|
/* 8006B390 000672B0 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8006B394 000672B4 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 8006B398 000672B8 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8006B39C 000672BC 90 1F 00 38 */ stw r0, 0x38(r31)
|
|
/* 8006B3A0 000672C0 A8 0D 9E 18 */ lha r0, lbl_802F1FF8@sda21(r13)
|
|
/* 8006B3A4 000672C4 B0 1F 00 02 */ sth r0, 2(r31)
|
|
/* 8006B3A8 000672C8 A8 6D 9E 18 */ lha r3, lbl_802F1FF8@sda21(r13)
|
|
/* 8006B3AC 000672CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8006B3B0 000672D0 B0 0D 9E 18 */ sth r0, lbl_802F1FF8@sda21(r13)
|
|
/* 8006B3B4 000672D4 A8 0D 9E 18 */ lha r0, lbl_802F1FF8@sda21(r13)
|
|
/* 8006B3B8 000672D8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006B3BC 000672DC 40 80 00 0C */ bge lbl_8006B3C8
|
|
/* 8006B3C0 000672E0 38 00 00 00 */ li r0, 0
|
|
/* 8006B3C4 000672E4 B0 0D 9E 18 */ sth r0, lbl_802F1FF8@sda21(r13)
|
|
lbl_8006B3C8:
|
|
/* 8006B3C8 000672E8 A8 7F 00 02 */ lha r3, 2(r31)
|
|
lbl_8006B3CC:
|
|
/* 8006B3CC 000672EC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8006B3D0 000672F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8006B3D4 000672F4 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8006B3D8 000672F8 7C 08 03 A6 */ mtlr r0
|
|
/* 8006B3DC 000672FC 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8006B3E0 00067300 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8006B3E4 00067304 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006B3E8
|
|
/* 8006B3E8 00067308 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8006B3EC 0006730C 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 8006B3F0 00067310 3C A0 80 1C */ lis r5, lbl_801BE048@ha
|
|
/* 8006B3F4 00067314 38 A5 E0 48 */ addi r5, r5, lbl_801BE048@l
|
|
/* 8006B3F8 00067318 40 82 00 38 */ bne lbl_8006B430
|
|
/* 8006B3FC 0006731C 80 85 03 1C */ lwz r4, 0x31c(r5)
|
|
/* 8006B400 00067320 80 05 03 20 */ lwz r0, 0x320(r5)
|
|
/* 8006B404 00067324 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 8006B408 00067328 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006B40C 0006732C 80 85 03 24 */ lwz r4, 0x324(r5)
|
|
/* 8006B410 00067330 80 05 03 28 */ lwz r0, 0x328(r5)
|
|
/* 8006B414 00067334 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8006B418 00067338 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8006B41C 0006733C 80 85 03 2C */ lwz r4, 0x32c(r5)
|
|
/* 8006B420 00067340 80 05 03 30 */ lwz r0, 0x330(r5)
|
|
/* 8006B424 00067344 90 81 00 20 */ stw r4, 0x20(r1)
|
|
/* 8006B428 00067348 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8006B42C 0006734C 48 00 00 AC */ b lbl_8006B4D8
|
|
lbl_8006B430:
|
|
/* 8006B430 00067350 80 C4 00 00 */ lwz r6, 0(r4)
|
|
/* 8006B434 00067354 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8006B438 00067358 90 C1 00 10 */ stw r6, 0x10(r1)
|
|
/* 8006B43C 0006735C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006B440 00067360 80 C4 00 08 */ lwz r6, 8(r4)
|
|
/* 8006B444 00067364 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 8006B448 00067368 90 C1 00 18 */ stw r6, 0x18(r1)
|
|
/* 8006B44C 0006736C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8006B450 00067370 80 C4 00 10 */ lwz r6, 0x10(r4)
|
|
/* 8006B454 00067374 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 8006B458 00067378 90 C1 00 20 */ stw r6, 0x20(r1)
|
|
/* 8006B45C 0006737C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8006B460 00067380 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8006B464 00067384 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B468 00067388 40 82 00 0C */ bne lbl_8006B474
|
|
/* 8006B46C 0006738C 80 05 03 1C */ lwz r0, 0x31c(r5)
|
|
/* 8006B470 00067390 90 01 00 10 */ stw r0, 0x10(r1)
|
|
lbl_8006B474:
|
|
/* 8006B474 00067394 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8006B478 00067398 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B47C 0006739C 40 82 00 0C */ bne lbl_8006B488
|
|
/* 8006B480 000673A0 80 05 03 20 */ lwz r0, 0x320(r5)
|
|
/* 8006B484 000673A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8006B488:
|
|
/* 8006B488 000673A8 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8006B48C 000673AC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B490 000673B0 40 82 00 0C */ bne lbl_8006B49C
|
|
/* 8006B494 000673B4 80 05 03 24 */ lwz r0, 0x324(r5)
|
|
/* 8006B498 000673B8 90 01 00 18 */ stw r0, 0x18(r1)
|
|
lbl_8006B49C:
|
|
/* 8006B49C 000673BC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8006B4A0 000673C0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B4A4 000673C4 40 82 00 0C */ bne lbl_8006B4B0
|
|
/* 8006B4A8 000673C8 80 05 03 28 */ lwz r0, 0x328(r5)
|
|
/* 8006B4AC 000673CC 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
lbl_8006B4B0:
|
|
/* 8006B4B0 000673D0 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8006B4B4 000673D4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B4B8 000673D8 40 82 00 0C */ bne lbl_8006B4C4
|
|
/* 8006B4BC 000673DC 80 05 03 2C */ lwz r0, 0x32c(r5)
|
|
/* 8006B4C0 000673E0 90 01 00 20 */ stw r0, 0x20(r1)
|
|
lbl_8006B4C4:
|
|
/* 8006B4C4 000673E4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8006B4C8 000673E8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B4CC 000673EC 40 82 00 0C */ bne lbl_8006B4D8
|
|
/* 8006B4D0 000673F0 80 05 03 30 */ lwz r0, 0x330(r5)
|
|
/* 8006B4D4 000673F4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
lbl_8006B4D8:
|
|
/* 8006B4D8 000673F8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8006B4DC 000673FC 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8006B4E0 00067400 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 8006B4E4 00067404 90 03 00 E8 */ stw r0, 0xe8(r3)
|
|
/* 8006B4E8 00067408 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8006B4EC 0006740C 90 03 01 18 */ stw r0, 0x118(r3)
|
|
/* 8006B4F0 00067410 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8006B4F4 00067414 90 03 01 48 */ stw r0, 0x148(r3)
|
|
/* 8006B4F8 00067418 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8006B4FC 0006741C 90 03 01 78 */ stw r0, 0x178(r3)
|
|
/* 8006B500 00067420 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8006B504 00067424 90 03 01 A8 */ stw r0, 0x1a8(r3)
|
|
/* 8006B508 00067428 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8006B50C 0006742C 90 03 01 D8 */ stw r0, 0x1d8(r3)
|
|
/* 8006B510 00067430 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8006B514 00067434 4E 80 00 20 */ blr
|
|
|
|
.global func_8006B518
|
|
func_8006B518:
|
|
/* 8006B518 00067438 7C 08 02 A6 */ mflr r0
|
|
/* 8006B51C 0006743C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006B520 00067440 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 8006B524 00067444 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 8006B528 00067448 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 8006B52C 0006744C 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 8006B530 00067450 4B F9 C0 8D */ bl mathutil_mtxA_from_translate
|
|
/* 8006B534 00067454 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8006B538 00067458 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8006B53C 0006745C 41 82 00 20 */ beq lbl_8006B55C
|
|
/* 8006B540 00067460 A8 7F 00 72 */ lha r3, 0x72(r31)
|
|
/* 8006B544 00067464 4B F9 CA B9 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006B548 00067468 A8 7F 00 70 */ lha r3, 0x70(r31)
|
|
/* 8006B54C 0006746C 4B F9 CA 3D */ bl mathutil_mtxA_rotate_x
|
|
/* 8006B550 00067470 A8 7F 00 74 */ lha r3, 0x74(r31)
|
|
/* 8006B554 00067474 4B F9 CB 35 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006B558 00067478 48 00 00 1C */ b lbl_8006B574
|
|
lbl_8006B55C:
|
|
/* 8006B55C 0006747C A8 7F 00 74 */ lha r3, 0x74(r31)
|
|
/* 8006B560 00067480 4B F9 CB 29 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006B564 00067484 A8 7F 00 72 */ lha r3, 0x72(r31)
|
|
/* 8006B568 00067488 4B F9 CA 95 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006B56C 0006748C A8 7F 00 70 */ lha r3, 0x70(r31)
|
|
/* 8006B570 00067490 4B F9 CA 19 */ bl mathutil_mtxA_rotate_x
|
|
lbl_8006B574:
|
|
/* 8006B574 00067494 38 7F 00 10 */ addi r3, r31, 0x10
|
|
/* 8006B578 00067498 38 9F 00 1C */ addi r4, r31, 0x1c
|
|
/* 8006B57C 0006749C 4B F9 C8 B1 */ bl mathutil_mtxA_tf_point
|
|
/* 8006B580 000674A0 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8006B584 000674A4 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 8006B588 000674A8 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 8006B58C 000674AC 7C 08 03 A6 */ mtlr r0
|
|
/* 8006B590 000674B0 4E 80 00 20 */ blr
|
|
|
|
.global func_8006B594
|
|
func_8006B594:
|
|
/* 8006B594 000674B4 7C 08 02 A6 */ mflr r0
|
|
/* 8006B598 000674B8 3C 60 80 28 */ lis r3, lbl_80285AB0@ha
|
|
/* 8006B59C 000674BC 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006B5A0 000674C0 38 80 00 00 */ li r4, 0
|
|
/* 8006B5A4 000674C4 38 A0 00 24 */ li r5, 0x24
|
|
/* 8006B5A8 000674C8 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 8006B5AC 000674CC BE E1 00 2C */ stmw r23, 0x2c(r1)
|
|
/* 8006B5B0 000674D0 3B C3 5A B0 */ addi r30, r3, lbl_80285AB0@l
|
|
/* 8006B5B4 000674D4 3C 60 80 1C */ lis r3, lbl_801BE048@ha
|
|
/* 8006B5B8 000674D8 3B E3 E0 48 */ addi r31, r3, lbl_801BE048@l
|
|
/* 8006B5BC 000674DC 38 7E 66 00 */ addi r3, r30, 0x6600
|
|
/* 8006B5C0 000674E0 4B F9 7D 61 */ bl memset
|
|
/* 8006B5C4 000674E4 3C 60 80 1C */ lis r3, backgroundInfo@ha
|
|
/* 8006B5C8 000674E8 A8 03 91 78 */ lha r0, backgroundInfo@l(r3)
|
|
/* 8006B5CC 000674EC 2C 00 00 13 */ cmpwi r0, 0x13
|
|
/* 8006B5D0 000674F0 41 82 00 6C */ beq lbl_8006B63C
|
|
/* 8006B5D4 000674F4 40 80 00 10 */ bge lbl_8006B5E4
|
|
/* 8006B5D8 000674F8 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 8006B5DC 000674FC 41 82 00 18 */ beq lbl_8006B5F4
|
|
/* 8006B5E0 00067500 48 00 00 80 */ b lbl_8006B660
|
|
lbl_8006B5E4:
|
|
/* 8006B5E4 00067504 2C 00 00 15 */ cmpwi r0, 0x15
|
|
/* 8006B5E8 00067508 41 82 00 0C */ beq lbl_8006B5F4
|
|
/* 8006B5EC 0006750C 40 80 00 74 */ bge lbl_8006B660
|
|
/* 8006B5F0 00067510 48 00 00 28 */ b lbl_8006B618
|
|
lbl_8006B5F4:
|
|
/* 8006B5F4 00067514 C0 02 A0 18 */ lfs f0, lbl_802F4818@sda21(r2)
|
|
/* 8006B5F8 00067518 D0 1E 66 00 */ stfs f0, 0x6600(r30)
|
|
/* 8006B5FC 0006751C C0 02 A0 1C */ lfs f0, lbl_802F481C@sda21(r2)
|
|
/* 8006B600 00067520 D0 1E 66 04 */ stfs f0, 0x6604(r30)
|
|
/* 8006B604 00067524 C0 02 A0 20 */ lfs f0, lbl_802F4820@sda21(r2)
|
|
/* 8006B608 00067528 D0 1E 66 08 */ stfs f0, 0x6608(r30)
|
|
/* 8006B60C 0006752C C0 02 A0 24 */ lfs f0, lbl_802F4824@sda21(r2)
|
|
/* 8006B610 00067530 D0 1E 66 0C */ stfs f0, 0x660c(r30)
|
|
/* 8006B614 00067534 48 00 00 6C */ b lbl_8006B680
|
|
lbl_8006B618:
|
|
/* 8006B618 00067538 C0 02 A0 28 */ lfs f0, lbl_802F4828@sda21(r2)
|
|
/* 8006B61C 0006753C D0 1E 66 00 */ stfs f0, 0x6600(r30)
|
|
/* 8006B620 00067540 C0 02 A0 2C */ lfs f0, lbl_802F482C@sda21(r2)
|
|
/* 8006B624 00067544 D0 1E 66 04 */ stfs f0, 0x6604(r30)
|
|
/* 8006B628 00067548 C0 02 A0 30 */ lfs f0, lbl_802F4830@sda21(r2)
|
|
/* 8006B62C 0006754C D0 1E 66 08 */ stfs f0, 0x6608(r30)
|
|
/* 8006B630 00067550 C0 02 A0 34 */ lfs f0, lbl_802F4834@sda21(r2)
|
|
/* 8006B634 00067554 D0 1E 66 0C */ stfs f0, 0x660c(r30)
|
|
/* 8006B638 00067558 48 00 00 48 */ b lbl_8006B680
|
|
lbl_8006B63C:
|
|
/* 8006B63C 0006755C C0 02 A0 38 */ lfs f0, lbl_802F4838@sda21(r2)
|
|
/* 8006B640 00067560 D0 1E 66 00 */ stfs f0, 0x6600(r30)
|
|
/* 8006B644 00067564 C0 02 A0 3C */ lfs f0, lbl_802F483C@sda21(r2)
|
|
/* 8006B648 00067568 D0 1E 66 04 */ stfs f0, 0x6604(r30)
|
|
/* 8006B64C 0006756C C0 02 A0 40 */ lfs f0, lbl_802F4840@sda21(r2)
|
|
/* 8006B650 00067570 D0 1E 66 08 */ stfs f0, 0x6608(r30)
|
|
/* 8006B654 00067574 C0 02 A0 44 */ lfs f0, lbl_802F4844@sda21(r2)
|
|
/* 8006B658 00067578 D0 1E 66 0C */ stfs f0, 0x660c(r30)
|
|
/* 8006B65C 0006757C 48 00 00 24 */ b lbl_8006B680
|
|
lbl_8006B660:
|
|
/* 8006B660 00067580 C0 02 A0 48 */ lfs f0, lbl_802F4848@sda21(r2)
|
|
/* 8006B664 00067584 D0 1E 66 00 */ stfs f0, 0x6600(r30)
|
|
/* 8006B668 00067588 C0 02 A0 3C */ lfs f0, lbl_802F483C@sda21(r2)
|
|
/* 8006B66C 0006758C D0 1E 66 04 */ stfs f0, 0x6604(r30)
|
|
/* 8006B670 00067590 C0 02 A0 40 */ lfs f0, lbl_802F4840@sda21(r2)
|
|
/* 8006B674 00067594 D0 1E 66 08 */ stfs f0, 0x6608(r30)
|
|
/* 8006B678 00067598 C0 02 A0 44 */ lfs f0, lbl_802F4844@sda21(r2)
|
|
/* 8006B67C 0006759C D0 1E 66 0C */ stfs f0, 0x660c(r30)
|
|
lbl_8006B680:
|
|
/* 8006B680 000675A0 3B 3F 03 34 */ addi r25, r31, 0x334
|
|
/* 8006B684 000675A4 3A E0 00 00 */ li r23, 0
|
|
/* 8006B688 000675A8 48 00 00 8C */ b lbl_8006B714
|
|
lbl_8006B68C:
|
|
/* 8006B68C 000675AC 83 83 00 00 */ lwz r28, 0(r3)
|
|
/* 8006B690 000675B0 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 8006B694 000675B4 41 82 00 7C */ beq lbl_8006B710
|
|
/* 8006B698 000675B8 3B 60 00 00 */ li r27, 0
|
|
/* 8006B69C 000675BC 3B BE 66 00 */ addi r29, r30, 0x6600
|
|
lbl_8006B6A0:
|
|
/* 8006B6A0 000675C0 80 1D 00 14 */ lwz r0, 0x14(r29)
|
|
/* 8006B6A4 000675C4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B6A8 000675C8 40 82 00 58 */ bne lbl_8006B700
|
|
/* 8006B6AC 000675CC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8006B6B0 000675D0 4C C6 31 82 */ crclr 6
|
|
/* 8006B6B4 000675D4 38 9F 03 40 */ addi r4, r31, 0x340
|
|
/* 8006B6B8 000675D8 38 BB 00 01 */ addi r5, r27, 1
|
|
/* 8006B6BC 000675DC 48 09 95 69 */ bl sprintf
|
|
/* 8006B6C0 000675E0 83 1C 00 08 */ lwz r24, 8(r28)
|
|
/* 8006B6C4 000675E4 83 5C 00 00 */ lwz r26, 0(r28)
|
|
/* 8006B6C8 000675E8 48 00 00 30 */ b lbl_8006B6F8
|
|
lbl_8006B6CC:
|
|
/* 8006B6CC 000675EC 80 78 00 04 */ lwz r3, 4(r24)
|
|
/* 8006B6D0 000675F0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006B6D4 000675F4 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8006B6D8 000675F8 48 09 B2 21 */ bl strcmp
|
|
/* 8006B6DC 000675FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006B6E0 00067600 40 82 00 10 */ bne lbl_8006B6F0
|
|
/* 8006B6E4 00067604 80 18 00 00 */ lwz r0, 0(r24)
|
|
/* 8006B6E8 00067608 3A E0 00 01 */ li r23, 1
|
|
/* 8006B6EC 0006760C 90 1D 00 14 */ stw r0, 0x14(r29)
|
|
lbl_8006B6F0:
|
|
/* 8006B6F0 00067610 3B 5A FF FF */ addi r26, r26, -1
|
|
/* 8006B6F4 00067614 3B 18 00 08 */ addi r24, r24, 8
|
|
lbl_8006B6F8:
|
|
/* 8006B6F8 00067618 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8006B6FC 0006761C 41 81 FF D0 */ bgt lbl_8006B6CC
|
|
lbl_8006B700:
|
|
/* 8006B700 00067620 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8006B704 00067624 2C 1B 00 04 */ cmpwi r27, 4
|
|
/* 8006B708 00067628 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 8006B70C 0006762C 41 80 FF 94 */ blt lbl_8006B6A0
|
|
lbl_8006B710:
|
|
/* 8006B710 00067630 3B 39 00 04 */ addi r25, r25, 4
|
|
lbl_8006B714:
|
|
/* 8006B714 00067634 80 79 00 00 */ lwz r3, 0(r25)
|
|
/* 8006B718 00067638 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006B71C 0006763C 40 82 FF 70 */ bne lbl_8006B68C
|
|
/* 8006B720 00067640 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8006B724 00067644 41 82 00 E8 */ beq lbl_8006B80C
|
|
/* 8006B728 00067648 38 DE 66 14 */ addi r6, r30, 0x6614
|
|
/* 8006B72C 0006764C 38 A0 00 00 */ li r5, 0
|
|
/* 8006B730 00067650 38 E6 00 00 */ addi r7, r6, 0
|
|
/* 8006B734 00067654 38 85 00 00 */ addi r4, r5, 0
|
|
lbl_8006B738:
|
|
/* 8006B738 00067658 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8006B73C 0006765C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B740 00067660 40 82 00 88 */ bne lbl_8006B7C8
|
|
/* 8006B744 00067664 2C 05 00 03 */ cmpwi r5, 3
|
|
/* 8006B748 00067668 39 07 00 00 */ addi r8, r7, 0
|
|
/* 8006B74C 0006766C 20 65 00 03 */ subfic r3, r5, 3
|
|
/* 8006B750 00067670 40 80 00 74 */ bge lbl_8006B7C4
|
|
/* 8006B754 00067674 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
|
|
/* 8006B758 00067678 7C 09 03 A6 */ mtctr r0
|
|
/* 8006B75C 0006767C 41 82 00 54 */ beq lbl_8006B7B0
|
|
lbl_8006B760:
|
|
/* 8006B760 00067680 80 08 00 04 */ lwz r0, 4(r8)
|
|
/* 8006B764 00067684 90 08 00 00 */ stw r0, 0(r8)
|
|
/* 8006B768 00067688 80 08 00 08 */ lwz r0, 8(r8)
|
|
/* 8006B76C 0006768C 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 8006B770 00067690 80 08 00 0C */ lwz r0, 0xc(r8)
|
|
/* 8006B774 00067694 90 08 00 08 */ stw r0, 8(r8)
|
|
/* 8006B778 00067698 80 08 00 10 */ lwz r0, 0x10(r8)
|
|
/* 8006B77C 0006769C 90 08 00 0C */ stw r0, 0xc(r8)
|
|
/* 8006B780 000676A0 80 08 00 14 */ lwz r0, 0x14(r8)
|
|
/* 8006B784 000676A4 90 08 00 10 */ stw r0, 0x10(r8)
|
|
/* 8006B788 000676A8 80 08 00 18 */ lwz r0, 0x18(r8)
|
|
/* 8006B78C 000676AC 90 08 00 14 */ stw r0, 0x14(r8)
|
|
/* 8006B790 000676B0 80 08 00 1C */ lwz r0, 0x1c(r8)
|
|
/* 8006B794 000676B4 90 08 00 18 */ stw r0, 0x18(r8)
|
|
/* 8006B798 000676B8 80 08 00 20 */ lwz r0, 0x20(r8)
|
|
/* 8006B79C 000676BC 90 08 00 1C */ stw r0, 0x1c(r8)
|
|
/* 8006B7A0 000676C0 39 08 00 20 */ addi r8, r8, 0x20
|
|
/* 8006B7A4 000676C4 42 00 FF BC */ bdnz lbl_8006B760
|
|
/* 8006B7A8 000676C8 70 63 00 07 */ andi. r3, r3, 7
|
|
/* 8006B7AC 000676CC 41 82 00 18 */ beq lbl_8006B7C4
|
|
lbl_8006B7B0:
|
|
/* 8006B7B0 000676D0 7C 69 03 A6 */ mtctr r3
|
|
lbl_8006B7B4:
|
|
/* 8006B7B4 000676D4 80 08 00 04 */ lwz r0, 4(r8)
|
|
/* 8006B7B8 000676D8 90 08 00 00 */ stw r0, 0(r8)
|
|
/* 8006B7BC 000676DC 39 08 00 04 */ addi r8, r8, 4
|
|
/* 8006B7C0 000676E0 42 00 FF F4 */ bdnz lbl_8006B7B4
|
|
lbl_8006B7C4:
|
|
/* 8006B7C4 000676E4 90 88 00 00 */ stw r4, 0(r8)
|
|
lbl_8006B7C8:
|
|
/* 8006B7C8 000676E8 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8006B7CC 000676EC 2C 05 00 04 */ cmpwi r5, 4
|
|
/* 8006B7D0 000676F0 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 8006B7D4 000676F4 41 80 FF 64 */ blt lbl_8006B738
|
|
/* 8006B7D8 000676F8 38 80 00 00 */ li r4, 0
|
|
/* 8006B7DC 000676FC 38 60 00 04 */ li r3, 4
|
|
/* 8006B7E0 00067700 48 00 00 10 */ b lbl_8006B7F0
|
|
lbl_8006B7E4:
|
|
/* 8006B7E4 00067704 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8006B7E8 00067708 38 63 FF FF */ addi r3, r3, -1
|
|
/* 8006B7EC 0006770C 38 C6 00 04 */ addi r6, r6, 4
|
|
lbl_8006B7F0:
|
|
/* 8006B7F0 00067710 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006B7F4 00067714 40 81 00 10 */ ble lbl_8006B804
|
|
/* 8006B7F8 00067718 80 06 00 00 */ lwz r0, 0(r6)
|
|
/* 8006B7FC 0006771C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B800 00067720 40 82 FF E4 */ bne lbl_8006B7E4
|
|
lbl_8006B804:
|
|
/* 8006B804 00067724 90 9E 66 10 */ stw r4, 0x6610(r30)
|
|
/* 8006B808 00067728 48 00 00 2C */ b lbl_8006B834
|
|
lbl_8006B80C:
|
|
/* 8006B80C 0006772C 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
|
|
/* 8006B810 00067730 38 00 00 02 */ li r0, 2
|
|
/* 8006B814 00067734 38 83 00 08 */ addi r4, r3, 8
|
|
/* 8006B818 00067738 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8006B81C 0006773C 80 63 02 88 */ lwz r3, 0x288(r3)
|
|
/* 8006B820 00067740 90 7E 66 14 */ stw r3, 0x6614(r30)
|
|
/* 8006B824 00067744 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 8006B828 00067748 80 63 02 90 */ lwz r3, 0x290(r3)
|
|
/* 8006B82C 0006774C 90 7E 66 18 */ stw r3, 0x6618(r30)
|
|
/* 8006B830 00067750 90 1E 66 10 */ stw r0, 0x6610(r30)
|
|
lbl_8006B834:
|
|
/* 8006B834 00067754 38 6D 9E 1C */ addi r3, r13, lbl_802F1FFC@sda21
|
|
/* 8006B838 00067758 38 80 00 00 */ li r4, 0
|
|
/* 8006B83C 0006775C 38 A0 00 04 */ li r5, 4
|
|
/* 8006B840 00067760 4B F9 7A E1 */ bl memset
|
|
/* 8006B844 00067764 3B BF 03 34 */ addi r29, r31, 0x334
|
|
/* 8006B848 00067768 3B 80 00 00 */ li r28, 0
|
|
/* 8006B84C 0006776C 48 00 00 60 */ b lbl_8006B8AC
|
|
lbl_8006B850:
|
|
/* 8006B850 00067770 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8006B854 00067774 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006B858 00067778 41 82 00 50 */ beq lbl_8006B8A8
|
|
/* 8006B85C 0006777C 83 C3 00 08 */ lwz r30, 8(r3)
|
|
/* 8006B860 00067780 83 E3 00 00 */ lwz r31, 0(r3)
|
|
/* 8006B864 00067784 48 00 00 34 */ b lbl_8006B898
|
|
lbl_8006B868:
|
|
/* 8006B868 00067788 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8006B86C 0006778C 38 8D 89 64 */ addi r4, r13, lbl_802F0B44@sda21
|
|
/* 8006B870 00067790 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8006B874 00067794 48 09 B0 85 */ bl strcmp
|
|
/* 8006B878 00067798 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006B87C 0006779C 40 82 00 14 */ bne lbl_8006B890
|
|
/* 8006B880 000677A0 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 8006B884 000677A4 3B 80 00 01 */ li r28, 1
|
|
/* 8006B888 000677A8 90 0D 9E 1C */ stw r0, lbl_802F1FFC@sda21(r13)
|
|
/* 8006B88C 000677AC 48 00 00 14 */ b lbl_8006B8A0
|
|
lbl_8006B890:
|
|
/* 8006B890 000677B0 3B FF FF FF */ addi r31, r31, -1
|
|
/* 8006B894 000677B4 3B DE 00 08 */ addi r30, r30, 8
|
|
lbl_8006B898:
|
|
/* 8006B898 000677B8 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8006B89C 000677BC 41 81 FF CC */ bgt lbl_8006B868
|
|
lbl_8006B8A0:
|
|
/* 8006B8A0 000677C0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8006B8A4 000677C4 40 82 00 14 */ bne lbl_8006B8B8
|
|
lbl_8006B8A8:
|
|
/* 8006B8A8 000677C8 3B BD 00 04 */ addi r29, r29, 4
|
|
lbl_8006B8AC:
|
|
/* 8006B8AC 000677CC 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8006B8B0 000677D0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006B8B4 000677D4 40 82 FF 9C */ bne lbl_8006B850
|
|
lbl_8006B8B8:
|
|
/* 8006B8B8 000677D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8006B8BC 000677DC 40 82 00 14 */ bne lbl_8006B8D0
|
|
/* 8006B8C0 000677E0 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
|
|
/* 8006B8C4 000677E4 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8006B8C8 000677E8 80 03 02 98 */ lwz r0, 0x298(r3)
|
|
/* 8006B8CC 000677EC 90 0D 9E 1C */ stw r0, lbl_802F1FFC@sda21(r13)
|
|
lbl_8006B8D0:
|
|
/* 8006B8D0 000677F0 BA E1 00 2C */ lmw r23, 0x2c(r1)
|
|
/* 8006B8D4 000677F4 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8006B8D8 000677F8 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 8006B8DC 000677FC 7C 08 03 A6 */ mtlr r0
|
|
/* 8006B8E0 00067800 4E 80 00 20 */ blr
|
|
|
|
.global func_8006B8E4
|
|
func_8006B8E4:
|
|
/* 8006B8E4 00067804 7C 08 02 A6 */ mflr r0
|
|
/* 8006B8E8 00067808 38 A0 00 CC */ li r5, 0xcc
|
|
/* 8006B8EC 0006780C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006B8F0 00067810 94 21 FF 08 */ stwu r1, -0xf8(r1)
|
|
/* 8006B8F4 00067814 BF 41 00 E0 */ stmw r26, 0xe0(r1)
|
|
/* 8006B8F8 00067818 3B C3 00 00 */ addi r30, r3, 0
|
|
/* 8006B8FC 0006781C 3B E4 00 00 */ addi r31, r4, 0
|
|
/* 8006B900 00067820 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8006B904 00067824 38 80 00 00 */ li r4, 0
|
|
/* 8006B908 00067828 4B F9 7A 19 */ bl memset
|
|
/* 8006B90C 0006782C 3C 60 80 1C */ lis r3, backgroundInfo@ha
|
|
/* 8006B910 00067830 A8 03 91 78 */ lha r0, backgroundInfo@l(r3)
|
|
/* 8006B914 00067834 2C 00 00 14 */ cmpwi r0, 0x14
|
|
/* 8006B918 00067838 41 82 00 14 */ beq lbl_8006B92C
|
|
/* 8006B91C 0006783C 40 80 00 1C */ bge lbl_8006B938
|
|
/* 8006B920 00067840 2C 00 00 0D */ cmpwi r0, 0xd
|
|
/* 8006B924 00067844 41 82 00 08 */ beq lbl_8006B92C
|
|
/* 8006B928 00067848 48 00 00 10 */ b lbl_8006B938
|
|
lbl_8006B92C:
|
|
/* 8006B92C 0006784C 38 00 00 09 */ li r0, 9
|
|
/* 8006B930 00067850 B0 01 00 14 */ sth r0, 0x14(r1)
|
|
/* 8006B934 00067854 48 00 00 0C */ b lbl_8006B940
|
|
lbl_8006B938:
|
|
/* 8006B938 00067858 38 00 00 00 */ li r0, 0
|
|
/* 8006B93C 0006785C B0 01 00 14 */ sth r0, 0x14(r1)
|
|
lbl_8006B940:
|
|
/* 8006B940 00067860 3B 80 00 00 */ li r28, 0
|
|
/* 8006B944 00067864 48 00 00 84 */ b lbl_8006B9C8
|
|
lbl_8006B948:
|
|
/* 8006B948 00067868 83 5E 00 50 */ lwz r26, 0x50(r30)
|
|
/* 8006B94C 0006786C 7F 9D 07 74 */ extsb r29, r28
|
|
/* 8006B950 00067870 3B 60 00 00 */ li r27, 0
|
|
/* 8006B954 00067874 48 00 00 60 */ b lbl_8006B9B4
|
|
lbl_8006B958:
|
|
/* 8006B958 00067878 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 8006B95C 0006787C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8006B960 00067880 80 1A 00 04 */ lwz r0, 4(r26)
|
|
/* 8006B964 00067884 90 81 00 68 */ stw r4, 0x68(r1)
|
|
/* 8006B968 00067888 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 8006B96C 0006788C 80 1A 00 08 */ lwz r0, 8(r26)
|
|
/* 8006B970 00067890 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 8006B974 00067894 A8 1A 00 0C */ lha r0, 0xc(r26)
|
|
/* 8006B978 00067898 B0 01 00 80 */ sth r0, 0x80(r1)
|
|
/* 8006B97C 0006789C A8 1A 00 0E */ lha r0, 0xe(r26)
|
|
/* 8006B980 000678A0 B0 01 00 82 */ sth r0, 0x82(r1)
|
|
/* 8006B984 000678A4 A8 1A 00 10 */ lha r0, 0x10(r26)
|
|
/* 8006B988 000678A8 B0 01 00 84 */ sth r0, 0x84(r1)
|
|
/* 8006B98C 000678AC 80 9A 00 14 */ lwz r4, 0x14(r26)
|
|
/* 8006B990 000678B0 80 1A 00 18 */ lwz r0, 0x18(r26)
|
|
/* 8006B994 000678B4 90 81 00 4C */ stw r4, 0x4c(r1)
|
|
/* 8006B998 000678B8 90 01 00 50 */ stw r0, 0x50(r1)
|
|
/* 8006B99C 000678BC 80 1A 00 1C */ lwz r0, 0x1c(r26)
|
|
/* 8006B9A0 000678C0 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8006B9A4 000678C4 9B A1 00 B0 */ stb r29, 0xb0(r1)
|
|
/* 8006B9A8 000678C8 4B FF F9 19 */ bl func_8006B2C0
|
|
/* 8006B9AC 000678CC 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8006B9B0 000678D0 3B 5A 00 20 */ addi r26, r26, 0x20
|
|
lbl_8006B9B4:
|
|
/* 8006B9B4 000678D4 80 1E 00 4C */ lwz r0, 0x4c(r30)
|
|
/* 8006B9B8 000678D8 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 8006B9BC 000678DC 41 80 FF 9C */ blt lbl_8006B958
|
|
/* 8006B9C0 000678E0 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8006B9C4 000678E4 3B DE 00 C4 */ addi r30, r30, 0xc4
|
|
lbl_8006B9C8:
|
|
/* 8006B9C8 000678E8 7C 1C F8 00 */ cmpw r28, r31
|
|
/* 8006B9CC 000678EC 41 80 FF 7C */ blt lbl_8006B948
|
|
/* 8006B9D0 000678F0 BB 41 00 E0 */ lmw r26, 0xe0(r1)
|
|
/* 8006B9D4 000678F4 80 01 00 FC */ lwz r0, 0xfc(r1)
|
|
/* 8006B9D8 000678F8 38 21 00 F8 */ addi r1, r1, 0xf8
|
|
/* 8006B9DC 000678FC 7C 08 03 A6 */ mtlr r0
|
|
/* 8006B9E0 00067900 4E 80 00 20 */ blr
|
|
|
|
.global func_8006B9E4
|
|
func_8006B9E4:
|
|
/* 8006B9E4 00067904 7C 08 02 A6 */ mflr r0
|
|
/* 8006B9E8 00067908 38 A0 00 CC */ li r5, 0xcc
|
|
/* 8006B9EC 0006790C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006B9F0 00067910 94 21 FF 08 */ stwu r1, -0xf8(r1)
|
|
/* 8006B9F4 00067914 BF 41 00 E0 */ stmw r26, 0xe0(r1)
|
|
/* 8006B9F8 00067918 3B 43 00 00 */ addi r26, r3, 0
|
|
/* 8006B9FC 0006791C 3B 64 00 00 */ addi r27, r4, 0
|
|
/* 8006BA00 00067920 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8006BA04 00067924 38 80 00 00 */ li r4, 0
|
|
/* 8006BA08 00067928 4B F9 79 19 */ bl memset
|
|
/* 8006BA0C 0006792C 38 00 00 01 */ li r0, 1
|
|
/* 8006BA10 00067930 B0 01 00 14 */ sth r0, 0x14(r1)
|
|
/* 8006BA14 00067934 3B C0 00 00 */ li r30, 0
|
|
/* 8006BA18 00067938 48 00 00 84 */ b lbl_8006BA9C
|
|
lbl_8006BA1C:
|
|
/* 8006BA1C 0006793C 83 9A 00 58 */ lwz r28, 0x58(r26)
|
|
/* 8006BA20 00067940 7F DF 07 74 */ extsb r31, r30
|
|
/* 8006BA24 00067944 3B A0 00 00 */ li r29, 0
|
|
/* 8006BA28 00067948 48 00 00 60 */ b lbl_8006BA88
|
|
lbl_8006BA2C:
|
|
/* 8006BA2C 0006794C 80 9C 00 00 */ lwz r4, 0(r28)
|
|
/* 8006BA30 00067950 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8006BA34 00067954 80 1C 00 04 */ lwz r0, 4(r28)
|
|
/* 8006BA38 00067958 90 81 00 B8 */ stw r4, 0xb8(r1)
|
|
/* 8006BA3C 0006795C 90 01 00 BC */ stw r0, 0xbc(r1)
|
|
/* 8006BA40 00067960 80 1C 00 08 */ lwz r0, 8(r28)
|
|
/* 8006BA44 00067964 90 01 00 C0 */ stw r0, 0xc0(r1)
|
|
/* 8006BA48 00067968 A8 1C 00 0C */ lha r0, 0xc(r28)
|
|
/* 8006BA4C 0006796C B0 01 00 80 */ sth r0, 0x80(r1)
|
|
/* 8006BA50 00067970 A8 1C 00 0E */ lha r0, 0xe(r28)
|
|
/* 8006BA54 00067974 B0 01 00 82 */ sth r0, 0x82(r1)
|
|
/* 8006BA58 00067978 A8 1C 00 10 */ lha r0, 0x10(r28)
|
|
/* 8006BA5C 0006797C B0 01 00 84 */ sth r0, 0x84(r1)
|
|
/* 8006BA60 00067980 80 9C 00 14 */ lwz r4, 0x14(r28)
|
|
/* 8006BA64 00067984 80 1C 00 18 */ lwz r0, 0x18(r28)
|
|
/* 8006BA68 00067988 90 81 00 4C */ stw r4, 0x4c(r1)
|
|
/* 8006BA6C 0006798C 90 01 00 50 */ stw r0, 0x50(r1)
|
|
/* 8006BA70 00067990 80 1C 00 1C */ lwz r0, 0x1c(r28)
|
|
/* 8006BA74 00067994 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8006BA78 00067998 9B E1 00 B0 */ stb r31, 0xb0(r1)
|
|
/* 8006BA7C 0006799C 4B FF F8 45 */ bl func_8006B2C0
|
|
/* 8006BA80 000679A0 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8006BA84 000679A4 3B 9C 00 20 */ addi r28, r28, 0x20
|
|
lbl_8006BA88:
|
|
/* 8006BA88 000679A8 80 1A 00 54 */ lwz r0, 0x54(r26)
|
|
/* 8006BA8C 000679AC 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 8006BA90 000679B0 41 80 FF 9C */ blt lbl_8006BA2C
|
|
/* 8006BA94 000679B4 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8006BA98 000679B8 3B 5A 00 C4 */ addi r26, r26, 0xc4
|
|
lbl_8006BA9C:
|
|
/* 8006BA9C 000679BC 7C 1E D8 00 */ cmpw r30, r27
|
|
/* 8006BAA0 000679C0 41 80 FF 7C */ blt lbl_8006BA1C
|
|
/* 8006BAA4 000679C4 BB 41 00 E0 */ lmw r26, 0xe0(r1)
|
|
/* 8006BAA8 000679C8 80 01 00 FC */ lwz r0, 0xfc(r1)
|
|
/* 8006BAAC 000679CC 38 21 00 F8 */ addi r1, r1, 0xf8
|
|
/* 8006BAB0 000679D0 7C 08 03 A6 */ mtlr r0
|
|
/* 8006BAB4 000679D4 4E 80 00 20 */ blr
|
|
.global func_8006BAB8
|
|
func_8006BAB8:
|
|
/* 8006BAB8 000679D8 38 C0 00 00 */ li r6, 0
|
|
/* 8006BABC 000679DC B0 C3 00 0C */ sth r6, 0xc(r3)
|
|
/* 8006BAC0 000679E0 3C 80 80 29 */ lis r4, lbl_8028C0B0@ha
|
|
/* 8006BAC4 000679E4 38 84 C0 B0 */ addi r4, r4, lbl_8028C0B0@l
|
|
/* 8006BAC8 000679E8 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8006BACC 000679EC 60 00 00 0A */ ori r0, r0, 0xa
|
|
/* 8006BAD0 000679F0 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8006BAD4 000679F4 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 8006BAD8 000679F8 90 03 00 54 */ stw r0, 0x54(r3)
|
|
/* 8006BADC 000679FC 80 83 00 54 */ lwz r4, 0x54(r3)
|
|
/* 8006BAE0 00067A00 C0 22 A0 4C */ lfs f1, lbl_802F484C@sda21(r2)
|
|
/* 8006BAE4 00067A04 C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
/* 8006BAE8 00067A08 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006BAEC 00067A0C D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 8006BAF0 00067A10 80 A3 00 54 */ lwz r5, 0x54(r3)
|
|
/* 8006BAF4 00067A14 80 85 00 08 */ lwz r4, 8(r5)
|
|
/* 8006BAF8 00067A18 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 8006BAFC 00067A1C 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 8006BB00 00067A20 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 8006BB04 00067A24 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 8006BB08 00067A28 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 8006BB0C 00067A2C C0 02 A0 50 */ lfs f0, lbl_802F4850@sda21(r2)
|
|
/* 8006BB10 00067A30 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 8006BB14 00067A34 D0 03 00 4C */ stfs f0, 0x4c(r3)
|
|
/* 8006BB18 00067A38 D0 03 00 50 */ stfs f0, 0x50(r3)
|
|
/* 8006BB1C 00067A3C B0 C3 00 76 */ sth r6, 0x76(r3)
|
|
/* 8006BB20 00067A40 D0 23 00 9C */ stfs f1, 0x9c(r3)
|
|
/* 8006BB24 00067A44 80 83 00 10 */ lwz r4, 0x10(r3)
|
|
/* 8006BB28 00067A48 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8006BB2C 00067A4C 90 83 00 90 */ stw r4, 0x90(r3)
|
|
/* 8006BB30 00067A50 90 03 00 94 */ stw r0, 0x94(r3)
|
|
/* 8006BB34 00067A54 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 8006BB38 00067A58 90 03 00 98 */ stw r0, 0x98(r3)
|
|
/* 8006BB3C 00067A5C 4E 80 00 20 */ blr
|
|
|
|
.global sot_main_bumper
|
|
sot_main_bumper:
|
|
/* 8006BB40 00067A60 A8 03 00 0C */ lha r0, 0xc(r3)
|
|
/* 8006BB44 00067A64 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006BB48 00067A68 41 82 00 74 */ beq lbl_8006BBBC
|
|
/* 8006BB4C 00067A6C 40 80 00 10 */ bge lbl_8006BB5C
|
|
/* 8006BB50 00067A70 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006BB54 00067A74 40 80 00 14 */ bge lbl_8006BB68
|
|
/* 8006BB58 00067A78 48 00 00 C8 */ b lbl_8006BC20
|
|
lbl_8006BB5C:
|
|
/* 8006BB5C 00067A7C 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8006BB60 00067A80 40 80 00 C0 */ bge lbl_8006BC20
|
|
/* 8006BB64 00067A84 48 00 00 68 */ b lbl_8006BBCC
|
|
lbl_8006BB68:
|
|
/* 8006BB68 00067A88 A8 83 00 78 */ lha r4, 0x78(r3)
|
|
/* 8006BB6C 00067A8C 20 04 01 00 */ subfic r0, r4, 0x100
|
|
/* 8006BB70 00067A90 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 8006BB74 00067A94 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8006BB78 00067A98 B0 03 00 78 */ sth r0, 0x78(r3)
|
|
/* 8006BB7C 00067A9C C0 43 00 48 */ lfs f2, 0x48(r3)
|
|
/* 8006BB80 00067AA0 C8 22 A0 58 */ lfd f1, lbl_802F4858@sda21(r2)
|
|
/* 8006BB84 00067AA4 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 8006BB88 00067AA8 40 81 00 98 */ ble lbl_8006BC20
|
|
/* 8006BB8C 00067AAC C8 02 A0 60 */ lfd f0, lbl_802F4860@sda21(r2)
|
|
/* 8006BB90 00067AB0 FC 02 00 28 */ fsub f0, f2, f0
|
|
/* 8006BB94 00067AB4 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006BB98 00067AB8 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 8006BB9C 00067ABC C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 8006BBA0 00067AC0 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8006BBA4 00067AC4 40 80 00 0C */ bge lbl_8006BBB0
|
|
/* 8006BBA8 00067AC8 C0 02 A0 50 */ lfs f0, lbl_802F4850@sda21(r2)
|
|
/* 8006BBAC 00067ACC D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
lbl_8006BBB0:
|
|
/* 8006BBB0 00067AD0 C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 8006BBB4 00067AD4 D0 03 00 50 */ stfs f0, 0x50(r3)
|
|
/* 8006BBB8 00067AD8 48 00 00 68 */ b lbl_8006BC20
|
|
lbl_8006BBBC:
|
|
/* 8006BBBC 00067ADC 38 00 00 02 */ li r0, 2
|
|
/* 8006BBC0 00067AE0 B0 03 00 0C */ sth r0, 0xc(r3)
|
|
/* 8006BBC4 00067AE4 38 00 00 07 */ li r0, 7
|
|
/* 8006BBC8 00067AE8 B0 03 00 0E */ sth r0, 0xe(r3)
|
|
lbl_8006BBCC:
|
|
/* 8006BBCC 00067AEC A8 83 00 0E */ lha r4, 0xe(r3)
|
|
/* 8006BBD0 00067AF0 38 04 FF FF */ addi r0, r4, -1
|
|
/* 8006BBD4 00067AF4 B0 03 00 0E */ sth r0, 0xe(r3)
|
|
/* 8006BBD8 00067AF8 A8 03 00 0E */ lha r0, 0xe(r3)
|
|
/* 8006BBDC 00067AFC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006BBE0 00067B00 40 80 00 0C */ bge lbl_8006BBEC
|
|
/* 8006BBE4 00067B04 38 00 00 00 */ li r0, 0
|
|
/* 8006BBE8 00067B08 B0 03 00 0C */ sth r0, 0xc(r3)
|
|
lbl_8006BBEC:
|
|
/* 8006BBEC 00067B0C A8 83 00 78 */ lha r4, 0x78(r3)
|
|
/* 8006BBF0 00067B10 38 04 01 00 */ addi r0, r4, 0x100
|
|
/* 8006BBF4 00067B14 B0 03 00 78 */ sth r0, 0x78(r3)
|
|
/* 8006BBF8 00067B18 C0 43 00 48 */ lfs f2, 0x48(r3)
|
|
/* 8006BBFC 00067B1C C8 02 A0 70 */ lfd f0, lbl_802F4870@sda21(r2)
|
|
/* 8006BC00 00067B20 C8 22 A0 68 */ lfd f1, lbl_802F4868@sda21(r2)
|
|
/* 8006BC04 00067B24 FC 00 10 28 */ fsub f0, f0, f2
|
|
/* 8006BC08 00067B28 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006BC0C 00067B2C FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 8006BC10 00067B30 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006BC14 00067B34 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 8006BC18 00067B38 C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 8006BC1C 00067B3C D0 03 00 50 */ stfs f0, 0x50(r3)
|
|
lbl_8006BC20:
|
|
/* 8006BC20 00067B40 A8 83 00 76 */ lha r4, 0x76(r3)
|
|
/* 8006BC24 00067B44 A8 03 00 78 */ lha r0, 0x78(r3)
|
|
/* 8006BC28 00067B48 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8006BC2C 00067B4C B0 03 00 76 */ sth r0, 0x76(r3)
|
|
/* 8006BC30 00067B50 4E 80 00 20 */ blr
|
|
|
|
.global sot_disp_bumper
|
|
sot_disp_bumper:
|
|
/* 8006BC34 00067B54 7C 08 02 A6 */ mflr r0
|
|
/* 8006BC38 00067B58 3C 80 80 28 */ lis r4, lbl_80285AB0@ha
|
|
/* 8006BC3C 00067B5C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006BC40 00067B60 94 21 FF B8 */ stwu r1, -0x48(r1)
|
|
/* 8006BC44 00067B64 DB E1 00 40 */ stfd f31, 0x40(r1)
|
|
/* 8006BC48 00067B68 DB C1 00 38 */ stfd f30, 0x38(r1)
|
|
/* 8006BC4C 00067B6C 93 E1 00 34 */ stw r31, 0x34(r1)
|
|
/* 8006BC50 00067B70 3B E4 5A B0 */ addi r31, r4, lbl_80285AB0@l
|
|
/* 8006BC54 00067B74 93 C1 00 30 */ stw r30, 0x30(r1)
|
|
/* 8006BC58 00067B78 93 A1 00 2C */ stw r29, 0x2c(r1)
|
|
/* 8006BC5C 00067B7C 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 8006BC60 00067B80 4B F9 BD 4D */ bl mathutil_mtxA_from_mtxB
|
|
/* 8006BC64 00067B84 38 7D 00 58 */ addi r3, r29, 0x58
|
|
/* 8006BC68 00067B88 4B F9 C0 B9 */ bl mathutil_mtxA_translate
|
|
/* 8006BC6C 00067B8C A8 7D 00 74 */ lha r3, 0x74(r29)
|
|
/* 8006BC70 00067B90 4B F9 C4 19 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006BC74 00067B94 A8 7D 00 72 */ lha r3, 0x72(r29)
|
|
/* 8006BC78 00067B98 4B F9 C3 85 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006BC7C 00067B9C A8 7D 00 70 */ lha r3, 0x70(r29)
|
|
/* 8006BC80 00067BA0 4B F9 C3 09 */ bl mathutil_mtxA_rotate_x
|
|
/* 8006BC84 00067BA4 A8 7D 00 76 */ lha r3, 0x76(r29)
|
|
/* 8006BC88 00067BA8 4B F9 C3 75 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006BC8C 00067BAC C0 3D 00 48 */ lfs f1, 0x48(r29)
|
|
/* 8006BC90 00067BB0 C0 1D 00 3C */ lfs f0, 0x3c(r29)
|
|
/* 8006BC94 00067BB4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006BC98 00067BB8 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8006BC9C 00067BBC C0 1D 00 40 */ lfs f0, 0x40(r29)
|
|
/* 8006BCA0 00067BC0 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8006BCA4 00067BC4 C0 3D 00 50 */ lfs f1, 0x50(r29)
|
|
/* 8006BCA8 00067BC8 C0 1D 00 44 */ lfs f0, 0x44(r29)
|
|
/* 8006BCAC 00067BCC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006BCB0 00067BD0 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8006BCB4 00067BD4 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 8006BCB8 00067BD8 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 8006BCBC 00067BDC C0 61 00 14 */ lfs f3, 0x14(r1)
|
|
/* 8006BCC0 00067BE0 4B F9 C1 19 */ bl mathutil_mtxA_scale_xyz
|
|
/* 8006BCC4 00067BE4 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8006BCC8 00067BE8 38 83 00 04 */ addi r4, r3, 4
|
|
/* 8006BCCC 00067BEC 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8006BCD0 00067BF0 3C A0 E0 00 */ lis r5, 0xE000000C@ha
|
|
/* 8006BCD4 00067BF4 C0 45 00 0C */ lfs f2, 0xE000000C@l(r5)
|
|
/* 8006BCD8 00067BF8 C0 25 00 1C */ lfs f1, 0x1c(r5)
|
|
/* 8006BCDC 00067BFC C0 05 00 2C */ lfs f0, 0x2c(r5)
|
|
/* 8006BCE0 00067C00 D0 41 00 18 */ stfs f2, 0x18(r1)
|
|
/* 8006BCE4 00067C04 D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 8006BCE8 00067C08 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 8006BCEC 00067C0C C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 8006BCF0 00067C10 C8 02 A0 78 */ lfd f0, lbl_802F4878@sda21(r2)
|
|
/* 8006BCF4 00067C14 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006BCF8 00067C18 41 81 01 60 */ bgt lbl_8006BE58
|
|
/* 8006BCFC 00067C1C 83 DD 00 54 */ lwz r30, 0x54(r29)
|
|
/* 8006BD00 00067C20 C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 8006BD04 00067C24 C3 FE 00 14 */ lfs f31, 0x14(r30)
|
|
/* 8006BD08 00067C28 38 7E 00 08 */ addi r3, r30, 8
|
|
/* 8006BD0C 00067C2C FC 20 F8 90 */ fmr f1, f31
|
|
/* 8006BD10 00067C30 4B FB 52 C1 */ bl g_test_scaled_sphere_in_frustum
|
|
/* 8006BD14 00067C34 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006BD18 00067C38 41 82 00 A4 */ beq lbl_8006BDBC
|
|
/* 8006BD1C 00067C3C 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006BD20 00067C40 38 80 00 00 */ li r4, 0
|
|
/* 8006BD24 00067C44 48 07 88 5D */ bl GXLoadPosMtxImm
|
|
/* 8006BD28 00067C48 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006BD2C 00067C4C 38 80 00 00 */ li r4, 0
|
|
/* 8006BD30 00067C50 48 07 88 8D */ bl GXLoadNrmMtxImm
|
|
/* 8006BD34 00067C54 80 8D 9A 5C */ lwz r4, currentCameraStructPtr@sda21(r13)
|
|
/* 8006BD38 00067C58 38 DF 66 00 */ addi r6, r31, 0x6600
|
|
/* 8006BD3C 00067C5C 80 7F 66 10 */ lwz r3, 0x6610(r31)
|
|
/* 8006BD40 00067C60 38 BF 66 14 */ addi r5, r31, 0x6614
|
|
/* 8006BD44 00067C64 C0 04 00 3C */ lfs f0, 0x3c(r4)
|
|
/* 8006BD48 00067C68 34 03 FF FF */ addic. r0, r3, -1
|
|
/* 8006BD4C 00067C6C C0 44 00 4C */ lfs f2, 0x4c(r4)
|
|
/* 8006BD50 00067C70 EC 3F 00 32 */ fmuls f1, f31, f0
|
|
/* 8006BD54 00067C74 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8006BD58 00067C78 7C 09 03 A6 */ mtctr r0
|
|
/* 8006BD5C 00067C7C EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 8006BD60 00067C80 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 8006BD64 00067C84 FC 20 00 50 */ fneg f1, f0
|
|
/* 8006BD68 00067C88 40 81 00 1C */ ble lbl_8006BD84
|
|
lbl_8006BD6C:
|
|
/* 8006BD6C 00067C8C C0 06 00 00 */ lfs f0, 0(r6)
|
|
/* 8006BD70 00067C90 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006BD74 00067C94 41 81 00 10 */ bgt lbl_8006BD84
|
|
/* 8006BD78 00067C98 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8006BD7C 00067C9C 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 8006BD80 00067CA0 42 00 FF EC */ bdnz lbl_8006BD6C
|
|
lbl_8006BD84:
|
|
/* 8006BD84 00067CA4 C0 02 A0 80 */ lfs f0, lbl_802F4880@sda21(r2)
|
|
/* 8006BD88 00067CA8 83 C5 00 00 */ lwz r30, 0(r5)
|
|
/* 8006BD8C 00067CAC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006BD90 00067CB0 40 81 00 10 */ ble lbl_8006BDA0
|
|
/* 8006BD94 00067CB4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006BD98 00067CB8 48 02 2A 15 */ bl avdisp_draw_model_unculled_sort_translucent
|
|
/* 8006BD9C 00067CBC 48 00 00 20 */ b lbl_8006BDBC
|
|
lbl_8006BDA0:
|
|
/* 8006BDA0 00067CC0 38 60 00 00 */ li r3, 0
|
|
/* 8006BDA4 00067CC4 48 02 28 35 */ bl g_avdisp_set_some_func_1
|
|
/* 8006BDA8 00067CC8 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 8006BDAC 00067CCC 38 7E 00 00 */ addi r3, r30, 0
|
|
/* 8006BDB0 00067CD0 48 02 29 FD */ bl avdisp_draw_model_unculled_sort_translucent
|
|
/* 8006BDB4 00067CD4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8006BDB8 00067CD8 48 02 28 21 */ bl g_avdisp_set_some_func_1
|
|
lbl_8006BDBC:
|
|
/* 8006BDBC 00067CDC C0 3D 00 48 */ lfs f1, 0x48(r29)
|
|
/* 8006BDC0 00067CE0 C0 02 A0 50 */ lfs f0, lbl_802F4850@sda21(r2)
|
|
/* 8006BDC4 00067CE4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006BDC8 00067CE8 40 81 00 90 */ ble lbl_8006BE58
|
|
/* 8006BDCC 00067CEC 4B F9 BB E1 */ bl mathutil_mtxA_from_mtxB
|
|
/* 8006BDD0 00067CF0 C0 42 A0 84 */ lfs f2, lbl_802F4884@sda21(r2)
|
|
/* 8006BDD4 00067CF4 C0 1D 00 5C */ lfs f0, 0x5c(r29)
|
|
/* 8006BDD8 00067CF8 C0 3D 00 58 */ lfs f1, 0x58(r29)
|
|
/* 8006BDDC 00067CFC EC 42 00 2A */ fadds f2, f2, f0
|
|
/* 8006BDE0 00067D00 C0 7D 00 60 */ lfs f3, 0x60(r29)
|
|
/* 8006BDE4 00067D04 4B F9 BF 4D */ bl mathutil_mtxA_translate_xyz
|
|
/* 8006BDE8 00067D08 A8 7D 00 74 */ lha r3, 0x74(r29)
|
|
/* 8006BDEC 00067D0C 4B F9 C2 9D */ bl mathutil_mtxA_rotate_z
|
|
/* 8006BDF0 00067D10 A8 7D 00 72 */ lha r3, 0x72(r29)
|
|
/* 8006BDF4 00067D14 4B F9 C2 09 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006BDF8 00067D18 A8 7D 00 70 */ lha r3, 0x70(r29)
|
|
/* 8006BDFC 00067D1C 38 63 C0 00 */ addi r3, r3, -16384
|
|
/* 8006BE00 00067D20 4B F9 C1 89 */ bl mathutil_mtxA_rotate_x
|
|
/* 8006BE04 00067D24 C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 8006BE08 00067D28 C0 22 A0 50 */ lfs f1, lbl_802F4850@sda21(r2)
|
|
/* 8006BE0C 00067D2C C0 62 A0 88 */ lfs f3, lbl_802F4888@sda21(r2)
|
|
/* 8006BE10 00067D30 EC 02 08 28 */ fsubs f0, f2, f1
|
|
/* 8006BE14 00067D34 EF E3 00 B2 */ fmuls f31, f3, f2
|
|
/* 8006BE18 00067D38 EF C3 00 32 */ fmuls f30, f3, f0
|
|
/* 8006BE1C 00067D3C FC 1E 08 40 */ fcmpo cr0, f30, f1
|
|
/* 8006BE20 00067D40 40 81 00 08 */ ble lbl_8006BE28
|
|
/* 8006BE24 00067D44 FF C0 08 90 */ fmr f30, f1
|
|
lbl_8006BE28:
|
|
/* 8006BE28 00067D48 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8006BE2C 00067D4C 4B F9 BF 9D */ bl mathutil_mtxA_scale_s
|
|
/* 8006BE30 00067D50 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8006BE34 00067D54 4B FC 4D 75 */ bl g_nl2ngc_set_scale
|
|
/* 8006BE38 00067D58 FC 20 F0 90 */ fmr f1, f30
|
|
/* 8006BE3C 00067D5C FC 40 F0 90 */ fmr f2, f30
|
|
/* 8006BE40 00067D60 FC 60 F0 90 */ fmr f3, f30
|
|
/* 8006BE44 00067D64 4B FC 4D 75 */ bl func_80030BB8
|
|
/* 8006BE48 00067D68 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006BE4C 00067D6C 80 63 00 B0 */ lwz r3, 0xb0(r3)
|
|
/* 8006BE50 00067D70 4B FC 55 01 */ bl g_draw_naomi_model_1
|
|
/* 8006BE54 00067D74 4B FA 25 69 */ bl func_8000E3BC
|
|
lbl_8006BE58:
|
|
/* 8006BE58 00067D78 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 8006BE5C 00067D7C CB E1 00 40 */ lfd f31, 0x40(r1)
|
|
/* 8006BE60 00067D80 CB C1 00 38 */ lfd f30, 0x38(r1)
|
|
/* 8006BE64 00067D84 7C 08 03 A6 */ mtlr r0
|
|
/* 8006BE68 00067D88 83 E1 00 34 */ lwz r31, 0x34(r1)
|
|
/* 8006BE6C 00067D8C 83 C1 00 30 */ lwz r30, 0x30(r1)
|
|
/* 8006BE70 00067D90 83 A1 00 2C */ lwz r29, 0x2c(r1)
|
|
/* 8006BE74 00067D94 38 21 00 48 */ addi r1, r1, 0x48
|
|
/* 8006BE78 00067D98 4E 80 00 20 */ blr
|
|
|
|
.global sot_coli_bumper
|
|
sot_coli_bumper:
|
|
/* 8006BE7C 00067D9C 7C 08 02 A6 */ mflr r0
|
|
/* 8006BE80 00067DA0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006BE84 00067DA4 38 00 00 01 */ li r0, 1
|
|
/* 8006BE88 00067DA8 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 8006BE8C 00067DAC 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 8006BE90 00067DB0 38 C1 00 30 */ addi r6, r1, 0x30
|
|
/* 8006BE94 00067DB4 93 C1 00 48 */ stw r30, 0x48(r1)
|
|
/* 8006BE98 00067DB8 3B C4 00 00 */ addi r30, r4, 0
|
|
/* 8006BE9C 00067DBC 38 9E 00 04 */ addi r4, r30, 4
|
|
/* 8006BEA0 00067DC0 93 A1 00 44 */ stw r29, 0x44(r1)
|
|
/* 8006BEA4 00067DC4 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 8006BEA8 00067DC8 38 BD 00 28 */ addi r5, r29, 0x28
|
|
/* 8006BEAC 00067DCC 83 ED 9D 38 */ lwz r31, currentBallStructPtr@sda21(r13)
|
|
/* 8006BEB0 00067DD0 B0 03 00 0C */ sth r0, 0xc(r3)
|
|
/* 8006BEB4 00067DD4 38 7E 00 10 */ addi r3, r30, 0x10
|
|
/* 8006BEB8 00067DD8 80 FD 00 1C */ lwz r7, 0x1c(r29)
|
|
/* 8006BEBC 00067DDC 80 1D 00 20 */ lwz r0, 0x20(r29)
|
|
/* 8006BEC0 00067DE0 90 E1 00 30 */ stw r7, 0x30(r1)
|
|
/* 8006BEC4 00067DE4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8006BEC8 00067DE8 80 1D 00 24 */ lwz r0, 0x24(r29)
|
|
/* 8006BECC 00067DEC 90 01 00 38 */ stw r0, 0x38(r1)
|
|
/* 8006BED0 00067DF0 80 FD 00 54 */ lwz r7, 0x54(r29)
|
|
/* 8006BED4 00067DF4 C0 3E 00 28 */ lfs f1, 0x28(r30)
|
|
/* 8006BED8 00067DF8 C0 47 00 14 */ lfs f2, 0x14(r7)
|
|
/* 8006BEDC 00067DFC 4B FF EC 11 */ bl func_8006AAEC
|
|
/* 8006BEE0 00067E00 80 9E 00 04 */ lwz r4, 4(r30)
|
|
/* 8006BEE4 00067E04 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 8006BEE8 00067E08 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8006BEEC 00067E0C 90 81 00 24 */ stw r4, 0x24(r1)
|
|
/* 8006BEF0 00067E10 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 8006BEF4 00067E14 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 8006BEF8 00067E18 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8006BEFC 00067E1C C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 8006BF00 00067E20 C0 1D 00 1C */ lfs f0, 0x1c(r29)
|
|
/* 8006BF04 00067E24 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006BF08 00067E28 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8006BF0C 00067E2C C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 8006BF10 00067E30 C0 1D 00 20 */ lfs f0, 0x20(r29)
|
|
/* 8006BF14 00067E34 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006BF18 00067E38 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8006BF1C 00067E3C C0 21 00 2C */ lfs f1, 0x2c(r1)
|
|
/* 8006BF20 00067E40 C0 1D 00 24 */ lfs f0, 0x24(r29)
|
|
/* 8006BF24 00067E44 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006BF28 00067E48 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8006BF2C 00067E4C 4B F9 C1 D1 */ bl mathutil_vec_normalize_len
|
|
/* 8006BF30 00067E50 C0 C1 00 24 */ lfs f6, 0x24(r1)
|
|
/* 8006BF34 00067E54 C0 7E 00 1C */ lfs f3, 0x1c(r30)
|
|
/* 8006BF38 00067E58 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 8006BF3C 00067E5C C0 1E 00 20 */ lfs f0, 0x20(r30)
|
|
/* 8006BF40 00067E60 EC 46 00 F2 */ fmuls f2, f6, f3
|
|
/* 8006BF44 00067E64 C0 81 00 2C */ lfs f4, 0x2c(r1)
|
|
/* 8006BF48 00067E68 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006BF4C 00067E6C C0 1E 00 24 */ lfs f0, 0x24(r30)
|
|
/* 8006BF50 00067E70 C8 A2 A0 90 */ lfd f5, lbl_802F4890@sda21(r2)
|
|
/* 8006BF54 00067E74 EC 84 00 32 */ fmuls f4, f4, f0
|
|
/* 8006BF58 00067E78 C8 02 A0 78 */ lfd f0, lbl_802F4878@sda21(r2)
|
|
/* 8006BF5C 00067E7C EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006BF60 00067E80 EC 24 08 2A */ fadds f1, f4, f1
|
|
/* 8006BF64 00067E84 FC 25 00 72 */ fmul f1, f5, f1
|
|
/* 8006BF68 00067E88 FC 40 08 18 */ frsp f2, f1
|
|
/* 8006BF6C 00067E8C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8006BF70 00067E90 40 81 00 38 */ ble lbl_8006BFA8
|
|
/* 8006BF74 00067E94 EC 02 01 B2 */ fmuls f0, f2, f6
|
|
/* 8006BF78 00067E98 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 8006BF7C 00067E9C D0 1E 00 1C */ stfs f0, 0x1c(r30)
|
|
/* 8006BF80 00067EA0 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8006BF84 00067EA4 C0 3E 00 20 */ lfs f1, 0x20(r30)
|
|
/* 8006BF88 00067EA8 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006BF8C 00067EAC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006BF90 00067EB0 D0 1E 00 20 */ stfs f0, 0x20(r30)
|
|
/* 8006BF94 00067EB4 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006BF98 00067EB8 C0 3E 00 24 */ lfs f1, 0x24(r30)
|
|
/* 8006BF9C 00067EBC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006BFA0 00067EC0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006BFA4 00067EC4 D0 1E 00 24 */ stfs f0, 0x24(r30)
|
|
lbl_8006BFA8:
|
|
/* 8006BFA8 00067EC8 C8 42 A0 98 */ lfd f2, lbl_802F4898@sda21(r2)
|
|
/* 8006BFAC 00067ECC 38 60 50 11 */ li r3, 0x5011
|
|
/* 8006BFB0 00067ED0 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006BFB4 00067ED4 C0 3E 00 1C */ lfs f1, 0x1c(r30)
|
|
/* 8006BFB8 00067ED8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006BFBC 00067EDC FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006BFC0 00067EE0 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006BFC4 00067EE4 D0 1E 00 1C */ stfs f0, 0x1c(r30)
|
|
/* 8006BFC8 00067EE8 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8006BFCC 00067EEC C0 3E 00 20 */ lfs f1, 0x20(r30)
|
|
/* 8006BFD0 00067EF0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006BFD4 00067EF4 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006BFD8 00067EF8 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006BFDC 00067EFC D0 1E 00 20 */ stfs f0, 0x20(r30)
|
|
/* 8006BFE0 00067F00 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006BFE4 00067F04 C0 3E 00 24 */ lfs f1, 0x24(r30)
|
|
/* 8006BFE8 00067F08 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006BFEC 00067F0C FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006BFF0 00067F10 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006BFF4 00067F14 D0 1E 00 24 */ stfs f0, 0x24(r30)
|
|
/* 8006BFF8 00067F18 C0 3D 00 34 */ lfs f1, 0x34(r29)
|
|
/* 8006BFFC 00067F1C C0 1E 00 28 */ lfs f0, 0x28(r30)
|
|
/* 8006C000 00067F20 C8 42 A0 A0 */ lfd f2, lbl_802F48A0@sda21(r2)
|
|
/* 8006C004 00067F24 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 8006C008 00067F28 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006C00C 00067F2C FC 22 08 2A */ fadd f1, f2, f1
|
|
/* 8006C010 00067F30 FC 20 08 18 */ frsp f1, f1
|
|
/* 8006C014 00067F34 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006C018 00067F38 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8006C01C 00067F3C C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8006C020 00067F40 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006C024 00067F44 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8006C028 00067F48 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006C02C 00067F4C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006C030 00067F50 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8006C034 00067F54 C0 3D 00 1C */ lfs f1, 0x1c(r29)
|
|
/* 8006C038 00067F58 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006C03C 00067F5C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C040 00067F60 D0 1E 00 04 */ stfs f0, 4(r30)
|
|
/* 8006C044 00067F64 C0 3D 00 20 */ lfs f1, 0x20(r29)
|
|
/* 8006C048 00067F68 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8006C04C 00067F6C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C050 00067F70 D0 1E 00 08 */ stfs f0, 8(r30)
|
|
/* 8006C054 00067F74 C0 3D 00 24 */ lfs f1, 0x24(r29)
|
|
/* 8006C058 00067F78 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006C05C 00067F7C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C060 00067F80 D0 1E 00 0C */ stfs f0, 0xc(r30)
|
|
/* 8006C064 00067F84 4B FB F5 41 */ bl g_play_sound
|
|
/* 8006C068 00067F88 80 1F 00 94 */ lwz r0, 0x94(r31)
|
|
/* 8006C06C 00067F8C 3C 60 80 11 */ lis r3, lbl_80117A48@ha
|
|
/* 8006C070 00067F90 38 C3 7A 48 */ addi r6, r3, lbl_80117A48@l
|
|
/* 8006C074 00067F94 60 00 00 20 */ ori r0, r0, 0x20
|
|
/* 8006C078 00067F98 90 1F 00 94 */ stw r0, 0x94(r31)
|
|
/* 8006C07C 00067F9C 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8006C080 00067FA0 80 A6 00 00 */ lwz r5, 0(r6)
|
|
/* 8006C084 00067FA4 80 86 00 04 */ lwz r4, 4(r6)
|
|
/* 8006C088 00067FA8 80 0D 99 54 */ lwz r0, unpausedFrameCounter@sda21(r13)
|
|
/* 8006C08C 00067FAC 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8006C090 00067FB0 54 00 0F 3C */ rlwinm r0, r0, 1, 0x1c, 0x1e
|
|
/* 8006C094 00067FB4 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8006C098 00067FB8 80 A6 00 08 */ lwz r5, 8(r6)
|
|
/* 8006C09C 00067FBC 80 86 00 0C */ lwz r4, 0xc(r6)
|
|
/* 8006C0A0 00067FC0 90 A1 00 1C */ stw r5, 0x1c(r1)
|
|
/* 8006C0A4 00067FC4 90 81 00 20 */ stw r4, 0x20(r1)
|
|
/* 8006C0A8 00067FC8 80 9F 00 FC */ lwz r4, 0xfc(r31)
|
|
/* 8006C0AC 00067FCC 80 84 00 10 */ lwz r4, 0x10(r4)
|
|
/* 8006C0B0 00067FD0 90 8D 9C 1C */ stw r4, lbl_802F1DFC@sda21(r13)
|
|
/* 8006C0B4 00067FD4 7C 63 02 AE */ lhax r3, r3, r0
|
|
/* 8006C0B8 00067FD8 4B FB F4 ED */ bl g_play_sound
|
|
/* 8006C0BC 00067FDC 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 8006C0C0 00067FE0 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 8006C0C4 00067FE4 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8006C0C8 00067FE8 38 80 00 01 */ li r4, 1
|
|
/* 8006C0CC 00067FEC 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8006C0D0 00067FF0 40 82 00 20 */ bne lbl_8006C0F0
|
|
/* 8006C0D4 00067FF4 80 7F 01 44 */ lwz r3, 0x144(r31)
|
|
/* 8006C0D8 00067FF8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006C0DC 00067FFC 41 82 00 14 */ beq lbl_8006C0F0
|
|
/* 8006C0E0 00068000 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8006C0E4 00068004 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 8006C0E8 00068008 41 82 00 08 */ beq lbl_8006C0F0
|
|
/* 8006C0EC 0006800C 38 80 00 00 */ li r4, 0
|
|
lbl_8006C0F0:
|
|
/* 8006C0F0 00068010 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8006C0F4 00068014 41 82 00 2C */ beq lbl_8006C120
|
|
/* 8006C0F8 00068018 88 9F 00 2E */ lbz r4, 0x2e(r31)
|
|
/* 8006C0FC 0006801C 3C 60 80 20 */ lis r3, lbl_80206BD0@ha
|
|
/* 8006C100 00068020 38 03 6B D0 */ addi r0, r3, lbl_80206BD0@l
|
|
/* 8006C104 00068024 7C 83 07 74 */ extsb r3, r4
|
|
/* 8006C108 00068028 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8006C10C 0006802C 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 8006C110 00068030 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8006C114 00068034 38 80 00 01 */ li r4, 1
|
|
/* 8006C118 00068038 38 A0 00 1E */ li r5, 0x1e
|
|
/* 8006C11C 0006803C 48 04 9F D9 */ bl func_800B60F4
|
|
lbl_8006C120:
|
|
/* 8006C120 00068040 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8006C124 00068044 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 8006C128 00068048 83 C1 00 48 */ lwz r30, 0x48(r1)
|
|
/* 8006C12C 0006804C 7C 08 03 A6 */ mtlr r0
|
|
/* 8006C130 00068050 83 A1 00 44 */ lwz r29, 0x44(r1)
|
|
/* 8006C134 00068054 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 8006C138 00068058 4E 80 00 20 */ blr
|
|
.global func_8006C13C
|
|
func_8006C13C:
|
|
/* 8006C13C 0006805C 4E 80 00 20 */ blr
|
|
.global func_8006C140
|
|
func_8006C140:
|
|
/* 8006C140 00068060 4E 80 00 20 */ blr
|
|
.global func_8006C144
|
|
func_8006C144:
|
|
/* 8006C144 00068064 38 C0 00 00 */ li r6, 0
|
|
/* 8006C148 00068068 B0 C3 00 0C */ sth r6, 0xc(r3)
|
|
/* 8006C14C 0006806C 3C 80 80 29 */ lis r4, lbl_8028C0B0@ha
|
|
/* 8006C150 00068070 38 84 C0 B0 */ addi r4, r4, lbl_8028C0B0@l
|
|
/* 8006C154 00068074 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8006C158 00068078 60 00 00 0A */ ori r0, r0, 0xa
|
|
/* 8006C15C 0006807C 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8006C160 00068080 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 8006C164 00068084 90 03 00 54 */ stw r0, 0x54(r3)
|
|
/* 8006C168 00068088 80 83 00 54 */ lwz r4, 0x54(r3)
|
|
/* 8006C16C 0006808C C0 22 A0 4C */ lfs f1, lbl_802F484C@sda21(r2)
|
|
/* 8006C170 00068090 C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
/* 8006C174 00068094 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006C178 00068098 D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 8006C17C 0006809C 80 A3 00 54 */ lwz r5, 0x54(r3)
|
|
/* 8006C180 000680A0 80 85 00 08 */ lwz r4, 8(r5)
|
|
/* 8006C184 000680A4 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 8006C188 000680A8 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 8006C18C 000680AC 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 8006C190 000680B0 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 8006C194 000680B4 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 8006C198 000680B8 C0 02 A0 50 */ lfs f0, lbl_802F4850@sda21(r2)
|
|
/* 8006C19C 000680BC D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 8006C1A0 000680C0 D0 03 00 4C */ stfs f0, 0x4c(r3)
|
|
/* 8006C1A4 000680C4 D0 03 00 50 */ stfs f0, 0x50(r3)
|
|
/* 8006C1A8 000680C8 B0 C3 00 76 */ sth r6, 0x76(r3)
|
|
/* 8006C1AC 000680CC D0 23 00 9C */ stfs f1, 0x9c(r3)
|
|
/* 8006C1B0 000680D0 80 83 00 10 */ lwz r4, 0x10(r3)
|
|
/* 8006C1B4 000680D4 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8006C1B8 000680D8 90 83 00 90 */ stw r4, 0x90(r3)
|
|
/* 8006C1BC 000680DC 90 03 00 94 */ stw r0, 0x94(r3)
|
|
/* 8006C1C0 000680E0 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 8006C1C4 000680E4 90 03 00 98 */ stw r0, 0x98(r3)
|
|
/* 8006C1C8 000680E8 4E 80 00 20 */ blr
|
|
.global func_8006C1CC
|
|
func_8006C1CC:
|
|
/* 8006C1CC 000680EC 7C 08 02 A6 */ mflr r0
|
|
/* 8006C1D0 000680F0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006C1D4 000680F4 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 8006C1D8 000680F8 4B FF F9 69 */ bl sot_main_bumper
|
|
/* 8006C1DC 000680FC 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8006C1E0 00068100 38 21 00 08 */ addi r1, r1, 8
|
|
/* 8006C1E4 00068104 7C 08 03 A6 */ mtlr r0
|
|
/* 8006C1E8 00068108 4E 80 00 20 */ blr
|
|
.global func_8006C1EC
|
|
func_8006C1EC:
|
|
/* 8006C1EC 0006810C 7C 08 02 A6 */ mflr r0
|
|
/* 8006C1F0 00068110 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006C1F4 00068114 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8006C1F8 00068118 DB E1 00 28 */ stfd f31, 0x28(r1)
|
|
/* 8006C1FC 0006811C 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 8006C200 00068120 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8006C204 00068124 93 C1 00 20 */ stw r30, 0x20(r1)
|
|
/* 8006C208 00068128 4B FF FA 2D */ bl sot_disp_bumper
|
|
/* 8006C20C 0006812C 3C 60 80 1C */ lis r3, backgroundInfo@ha
|
|
/* 8006C210 00068130 A8 03 91 78 */ lha r0, backgroundInfo@l(r3)
|
|
/* 8006C214 00068134 2C 00 00 14 */ cmpwi r0, 0x14
|
|
/* 8006C218 00068138 41 82 00 D0 */ beq lbl_8006C2E8
|
|
/* 8006C21C 0006813C 40 80 01 AC */ bge lbl_8006C3C8
|
|
/* 8006C220 00068140 2C 00 00 0D */ cmpwi r0, 0xd
|
|
/* 8006C224 00068144 41 82 00 08 */ beq lbl_8006C22C
|
|
/* 8006C228 00068148 48 00 01 A0 */ b lbl_8006C3C8
|
|
lbl_8006C22C:
|
|
/* 8006C22C 0006814C C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 8006C230 00068150 C0 42 A0 50 */ lfs f2, lbl_802F4850@sda21(r2)
|
|
/* 8006C234 00068154 FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 8006C238 00068158 40 81 01 90 */ ble lbl_8006C3C8
|
|
/* 8006C23C 0006815C EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8006C240 00068160 C0 22 A0 A8 */ lfs f1, lbl_802F48A8@sda21(r2)
|
|
/* 8006C244 00068164 80 6D 9A E0 */ lwz r3, decodedBgGma@sda21(r13)
|
|
/* 8006C248 00068168 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006C24C 0006816C 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8006C250 00068170 83 C3 00 C8 */ lwz r30, 0xc8(r3)
|
|
/* 8006C254 00068174 FC 01 10 40 */ fcmpo cr0, f1, f2
|
|
/* 8006C258 00068178 40 81 00 08 */ ble lbl_8006C260
|
|
/* 8006C25C 0006817C FC 20 10 90 */ fmr f1, f2
|
|
lbl_8006C260:
|
|
/* 8006C260 00068180 C0 02 A0 AC */ lfs f0, lbl_802F48AC@sda21(r2)
|
|
/* 8006C264 00068184 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006C268 00068188 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006C26C 0006818C D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 8006C270 00068190 80 61 00 1C */ lwz r3, 0x1c(r1)
|
|
/* 8006C274 00068194 4B F9 AF 6D */ bl mathutil_sin
|
|
/* 8006C278 00068198 80 9F 00 54 */ lwz r4, 0x54(r31)
|
|
/* 8006C27C 0006819C 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 8006C280 000681A0 C0 44 00 14 */ lfs f2, 0x14(r4)
|
|
/* 8006C284 000681A4 EC 02 00 72 */ fmuls f0, f2, f1
|
|
/* 8006C288 000681A8 EF E2 00 2A */ fadds f31, f2, f0
|
|
/* 8006C28C 000681AC 4B F9 B4 51 */ bl mathutil_mtxA_from_mtxB_translate
|
|
/* 8006C290 000681B0 A8 7F 00 74 */ lha r3, 0x74(r31)
|
|
/* 8006C294 000681B4 4B F9 BD F5 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006C298 000681B8 A8 7F 00 72 */ lha r3, 0x72(r31)
|
|
/* 8006C29C 000681BC 4B F9 BD 61 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006C2A0 000681C0 A8 7F 00 70 */ lha r3, 0x70(r31)
|
|
/* 8006C2A4 000681C4 4B F9 BC E5 */ bl mathutil_mtxA_rotate_x
|
|
/* 8006C2A8 000681C8 A8 1F 00 00 */ lha r0, 0(r31)
|
|
/* 8006C2AC 000681CC 54 03 58 28 */ slwi r3, r0, 0xb
|
|
/* 8006C2B0 000681D0 4B F9 BD 4D */ bl mathutil_mtxA_rotate_y
|
|
/* 8006C2B4 000681D4 C0 22 A0 B0 */ lfs f1, lbl_802F48B0@sda21(r2)
|
|
/* 8006C2B8 000681D8 FC 40 F8 90 */ fmr f2, f31
|
|
/* 8006C2BC 000681DC FC 60 08 90 */ fmr f3, f1
|
|
/* 8006C2C0 000681E0 4B F9 BA 71 */ bl mathutil_mtxA_translate_xyz
|
|
/* 8006C2C4 000681E4 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006C2C8 000681E8 38 80 00 00 */ li r4, 0
|
|
/* 8006C2CC 000681EC 48 07 82 B5 */ bl GXLoadPosMtxImm
|
|
/* 8006C2D0 000681F0 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006C2D4 000681F4 38 80 00 00 */ li r4, 0
|
|
/* 8006C2D8 000681F8 48 07 82 E5 */ bl GXLoadNrmMtxImm
|
|
/* 8006C2DC 000681FC 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006C2E0 00068200 48 02 21 59 */ bl avdisp_draw_model_culled_sort_translucent
|
|
/* 8006C2E4 00068204 48 00 00 E4 */ b lbl_8006C3C8
|
|
lbl_8006C2E8:
|
|
/* 8006C2E8 00068208 80 AD 99 54 */ lwz r5, unpausedFrameCounter@sda21(r13)
|
|
/* 8006C2EC 0006820C 3C 80 80 1C */ lis r4, lbl_801BE394@ha
|
|
/* 8006C2F0 00068210 80 6D 9A E0 */ lwz r3, decodedBgGma@sda21(r13)
|
|
/* 8006C2F4 00068214 38 04 E3 94 */ addi r0, r4, lbl_801BE394@l
|
|
/* 8006C2F8 00068218 54 A5 0E BC */ rlwinm r5, r5, 1, 0x1a, 0x1e
|
|
/* 8006C2FC 0006821C 80 83 00 08 */ lwz r4, 8(r3)
|
|
/* 8006C300 00068220 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 8006C304 00068224 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 8006C308 00068228 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 8006C30C 0006822C 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8006C310 00068230 7F C4 00 2E */ lwzx r30, r4, r0
|
|
/* 8006C314 00068234 4B F9 B3 C9 */ bl mathutil_mtxA_from_mtxB_translate
|
|
/* 8006C318 00068238 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8006C31C 0006823C 38 A3 00 04 */ addi r5, r3, 4
|
|
/* 8006C320 00068240 38 83 00 08 */ addi r4, r3, 8
|
|
/* 8006C324 00068244 3C C0 E0 00 */ lis r6, 0xE000000C@ha
|
|
/* 8006C328 00068248 C0 46 00 0C */ lfs f2, 0xE000000C@l(r6)
|
|
/* 8006C32C 0006824C C0 26 00 1C */ lfs f1, 0x1c(r6)
|
|
/* 8006C330 00068250 C0 06 00 2C */ lfs f0, 0x2c(r6)
|
|
/* 8006C334 00068254 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 8006C338 00068258 D0 25 00 00 */ stfs f1, 0(r5)
|
|
/* 8006C33C 0006825C D0 04 00 00 */ stfs f0, 0(r4)
|
|
/* 8006C340 00068260 80 8D 9A 5C */ lwz r4, currentCameraStructPtr@sda21(r13)
|
|
/* 8006C344 00068264 C0 42 A0 B4 */ lfs f2, lbl_802F48B4@sda21(r2)
|
|
/* 8006C348 00068268 C0 04 00 3C */ lfs f0, 0x3c(r4)
|
|
/* 8006C34C 0006826C C0 24 00 4C */ lfs f1, 0x4c(r4)
|
|
/* 8006C350 00068270 EC 42 00 32 */ fmuls f2, f2, f0
|
|
/* 8006C354 00068274 C0 61 00 14 */ lfs f3, 0x14(r1)
|
|
/* 8006C358 00068278 C0 02 A0 B0 */ lfs f0, lbl_802F48B0@sda21(r2)
|
|
/* 8006C35C 0006827C EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 8006C360 00068280 EF E3 08 2A */ fadds f31, f3, f1
|
|
/* 8006C364 00068284 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8006C368 00068288 40 81 00 60 */ ble lbl_8006C3C8
|
|
/* 8006C36C 0006828C C0 02 A0 B8 */ lfs f0, lbl_802F48B8@sda21(r2)
|
|
/* 8006C370 00068290 EF FF 00 32 */ fmuls f31, f31, f0
|
|
/* 8006C374 00068294 4B F9 BB 91 */ bl mathutil_mtxA_rigid_inv_tf_tl
|
|
/* 8006C378 00068298 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 8006C37C 0006829C C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 8006C380 000682A0 4B F9 AF 25 */ bl mathutil_atan2
|
|
/* 8006C384 000682A4 7C 63 07 34 */ extsh r3, r3
|
|
/* 8006C388 000682A8 4B F9 BC 75 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006C38C 000682AC C0 22 A0 BC */ lfs f1, lbl_802F48BC@sda21(r2)
|
|
/* 8006C390 000682B0 C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 8006C394 000682B4 C0 42 A0 C0 */ lfs f2, lbl_802F48C0@sda21(r2)
|
|
/* 8006C398 000682B8 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006C39C 000682BC C0 62 A0 50 */ lfs f3, lbl_802F4850@sda21(r2)
|
|
/* 8006C3A0 000682C0 4B F9 BA 39 */ bl mathutil_mtxA_scale_xyz
|
|
/* 8006C3A4 000682C4 C0 02 A0 50 */ lfs f0, lbl_802F4850@sda21(r2)
|
|
/* 8006C3A8 000682C8 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8006C3AC 000682CC 40 80 00 0C */ bge lbl_8006C3B8
|
|
/* 8006C3B0 000682D0 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8006C3B4 000682D4 48 02 21 B1 */ bl avdisp_set_alpha
|
|
lbl_8006C3B8:
|
|
/* 8006C3B8 000682D8 C0 22 A0 C0 */ lfs f1, lbl_802F48C0@sda21(r2)
|
|
/* 8006C3BC 000682DC 48 02 20 65 */ bl g_avdisp_set_model_scale
|
|
/* 8006C3C0 000682E0 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006C3C4 000682E4 48 02 21 3D */ bl avdisp_draw_model_culled_sort_all
|
|
lbl_8006C3C8:
|
|
/* 8006C3C8 000682E8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8006C3CC 000682EC CB E1 00 28 */ lfd f31, 0x28(r1)
|
|
/* 8006C3D0 000682F0 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 8006C3D4 000682F4 7C 08 03 A6 */ mtlr r0
|
|
/* 8006C3D8 000682F8 83 C1 00 20 */ lwz r30, 0x20(r1)
|
|
/* 8006C3DC 000682FC 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8006C3E0 00068300 4E 80 00 20 */ blr
|
|
.global func_8006C3E4
|
|
func_8006C3E4:
|
|
/* 8006C3E4 00068304 7C 08 02 A6 */ mflr r0
|
|
/* 8006C3E8 00068308 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006C3EC 0006830C 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 8006C3F0 00068310 4B FF FA 8D */ bl sot_coli_bumper
|
|
/* 8006C3F4 00068314 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8006C3F8 00068318 38 21 00 08 */ addi r1, r1, 8
|
|
/* 8006C3FC 0006831C 7C 08 03 A6 */ mtlr r0
|
|
/* 8006C400 00068320 4E 80 00 20 */ blr
|
|
.global func_8006C404
|
|
func_8006C404:
|
|
/* 8006C404 00068324 4E 80 00 20 */ blr
|
|
.global func_8006C408
|
|
func_8006C408:
|
|
/* 8006C408 00068328 4E 80 00 20 */ blr
|
|
.global func_8006C40C
|
|
func_8006C40C:
|
|
/* 8006C40C 0006832C 38 00 00 00 */ li r0, 0
|
|
/* 8006C410 00068330 B0 03 00 0C */ sth r0, 0xc(r3)
|
|
/* 8006C414 00068334 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8006C418 00068338 60 00 00 0A */ ori r0, r0, 0xa
|
|
/* 8006C41C 0006833C 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8006C420 00068340 80 0D 9E 1C */ lwz r0, lbl_802F1FFC@sda21(r13)
|
|
/* 8006C424 00068344 90 03 00 54 */ stw r0, 0x54(r3)
|
|
/* 8006C428 00068348 80 83 00 54 */ lwz r4, 0x54(r3)
|
|
/* 8006C42C 0006834C C0 03 00 3C */ lfs f0, 0x3c(r3)
|
|
/* 8006C430 00068350 C0 24 00 14 */ lfs f1, 0x14(r4)
|
|
/* 8006C434 00068354 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006C438 00068358 D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 8006C43C 0006835C 80 A3 00 54 */ lwz r5, 0x54(r3)
|
|
/* 8006C440 00068360 80 85 00 08 */ lwz r4, 8(r5)
|
|
/* 8006C444 00068364 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 8006C448 00068368 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 8006C44C 0006836C 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 8006C450 00068370 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 8006C454 00068374 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 8006C458 00068378 80 83 00 A8 */ lwz r4, 0xa8(r3)
|
|
/* 8006C45C 0006837C 80 03 00 AC */ lwz r0, 0xac(r3)
|
|
/* 8006C460 00068380 90 83 00 58 */ stw r4, 0x58(r3)
|
|
/* 8006C464 00068384 90 03 00 5C */ stw r0, 0x5c(r3)
|
|
/* 8006C468 00068388 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 8006C46C 0006838C 90 03 00 60 */ stw r0, 0x60(r3)
|
|
/* 8006C470 00068390 C0 02 A0 B0 */ lfs f0, lbl_802F48B0@sda21(r2)
|
|
/* 8006C474 00068394 D0 03 00 90 */ stfs f0, 0x90(r3)
|
|
/* 8006C478 00068398 C0 02 A0 B8 */ lfs f0, lbl_802F48B8@sda21(r2)
|
|
/* 8006C47C 0006839C D0 03 00 94 */ stfs f0, 0x94(r3)
|
|
/* 8006C480 000683A0 C0 02 A0 C4 */ lfs f0, lbl_802F48C4@sda21(r2)
|
|
/* 8006C484 000683A4 D0 03 00 98 */ stfs f0, 0x98(r3)
|
|
/* 8006C488 000683A8 C0 02 A0 50 */ lfs f0, lbl_802F4850@sda21(r2)
|
|
/* 8006C48C 000683AC D0 03 00 9C */ stfs f0, 0x9c(r3)
|
|
/* 8006C490 000683B0 4E 80 00 20 */ blr
|
|
.global func_8006C494
|
|
func_8006C494:
|
|
/* 8006C494 000683B4 7C 08 02 A6 */ mflr r0
|
|
/* 8006C498 000683B8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006C49C 000683BC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8006C4A0 000683C0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8006C4A4 000683C4 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 8006C4A8 000683C8 38 7F 00 A8 */ addi r3, r31, 0xa8
|
|
/* 8006C4AC 000683CC 4B F9 B1 11 */ bl mathutil_mtxA_from_translate
|
|
/* 8006C4B0 000683D0 A8 7F 00 74 */ lha r3, 0x74(r31)
|
|
/* 8006C4B4 000683D4 4B F9 BB D5 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006C4B8 000683D8 A8 7F 00 72 */ lha r3, 0x72(r31)
|
|
/* 8006C4BC 000683DC 4B F9 BB 41 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006C4C0 000683E0 A8 7F 00 70 */ lha r3, 0x70(r31)
|
|
/* 8006C4C4 000683E4 4B F9 BA C5 */ bl mathutil_mtxA_rotate_x
|
|
/* 8006C4C8 000683E8 4B F9 B3 29 */ bl mathutil_mtxA_push
|
|
/* 8006C4CC 000683EC 88 9F 00 A0 */ lbz r4, 0xa0(r31)
|
|
/* 8006C4D0 000683F0 3C 60 80 20 */ lis r3, animGroups@ha
|
|
/* 8006C4D4 000683F4 38 03 6E 48 */ addi r0, r3, animGroups@l
|
|
/* 8006C4D8 000683F8 7C 83 07 74 */ extsb r3, r4
|
|
/* 8006C4DC 000683FC 1C 63 00 84 */ mulli r3, r3, 0x84
|
|
/* 8006C4E0 00068400 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 8006C4E4 00068404 38 63 00 24 */ addi r3, r3, 0x24
|
|
/* 8006C4E8 00068408 4B F9 B7 6D */ bl mathutil_mtxA_mult_left
|
|
/* 8006C4EC 0006840C 3C 60 80 20 */ lis r3, lbl_80206CF0@ha
|
|
/* 8006C4F0 00068410 38 63 6C F0 */ addi r3, r3, lbl_80206CF0@l
|
|
/* 8006C4F4 00068414 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8006C4F8 00068418 4B F9 BA 29 */ bl mathutil_mtxA_rigid_inv_tf_vec
|
|
/* 8006C4FC 0006841C 4B F9 B3 39 */ bl mathutil_mtxA_pop
|
|
/* 8006C500 00068420 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 8006C504 00068424 C8 02 A0 C8 */ lfd f0, lbl_802F48C8@sda21(r2)
|
|
/* 8006C508 00068428 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006C50C 0006842C FC 00 00 18 */ frsp f0, f0
|
|
/* 8006C510 00068430 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8006C514 00068434 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
|
|
/* 8006C518 00068438 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8006C51C 0006843C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C520 00068440 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
|
|
/* 8006C524 00068444 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
|
|
/* 8006C528 00068448 C8 02 A0 D0 */ lfd f0, lbl_802F48D0@sda21(r2)
|
|
/* 8006C52C 0006844C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006C530 00068450 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006C534 00068454 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
|
|
/* 8006C538 00068458 C0 3F 00 BC */ lfs f1, 0xbc(r31)
|
|
/* 8006C53C 0006845C C0 1F 00 C8 */ lfs f0, 0xc8(r31)
|
|
/* 8006C540 00068460 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C544 00068464 D0 1F 00 BC */ stfs f0, 0xbc(r31)
|
|
/* 8006C548 00068468 C0 5F 00 BC */ lfs f2, 0xbc(r31)
|
|
/* 8006C54C 0006846C C8 02 A0 D8 */ lfd f0, lbl_802F48D8@sda21(r2)
|
|
/* 8006C550 00068470 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8006C554 00068474 40 80 00 28 */ bge lbl_8006C57C
|
|
/* 8006C558 00068478 C0 02 A0 E0 */ lfs f0, lbl_802F48E0@sda21(r2)
|
|
/* 8006C55C 0006847C D0 1F 00 BC */ stfs f0, 0xbc(r31)
|
|
/* 8006C560 00068480 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
|
|
/* 8006C564 00068484 C8 02 A0 78 */ lfd f0, lbl_802F4878@sda21(r2)
|
|
/* 8006C568 00068488 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006C56C 0006848C 40 80 00 38 */ bge lbl_8006C5A4
|
|
/* 8006C570 00068490 FC 00 08 50 */ fneg f0, f1
|
|
/* 8006C574 00068494 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
|
|
/* 8006C578 00068498 48 00 00 2C */ b lbl_8006C5A4
|
|
lbl_8006C57C:
|
|
/* 8006C57C 0006849C C8 22 A0 78 */ lfd f1, lbl_802F4878@sda21(r2)
|
|
/* 8006C580 000684A0 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 8006C584 000684A4 40 81 00 20 */ ble lbl_8006C5A4
|
|
/* 8006C588 000684A8 C0 02 A0 B0 */ lfs f0, lbl_802F48B0@sda21(r2)
|
|
/* 8006C58C 000684AC D0 1F 00 BC */ stfs f0, 0xbc(r31)
|
|
/* 8006C590 000684B0 C0 1F 00 C8 */ lfs f0, 0xc8(r31)
|
|
/* 8006C594 000684B4 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8006C598 000684B8 40 81 00 0C */ ble lbl_8006C5A4
|
|
/* 8006C59C 000684BC FC 00 00 50 */ fneg f0, f0
|
|
/* 8006C5A0 000684C0 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
|
|
lbl_8006C5A4:
|
|
/* 8006C5A4 000684C4 38 7F 00 B4 */ addi r3, r31, 0xb4
|
|
/* 8006C5A8 000684C8 38 9F 00 58 */ addi r4, r31, 0x58
|
|
/* 8006C5AC 000684CC 4B F9 B8 81 */ bl mathutil_mtxA_tf_point
|
|
/* 8006C5B0 000684D0 C0 3F 00 58 */ lfs f1, 0x58(r31)
|
|
/* 8006C5B4 000684D4 C0 1F 00 7C */ lfs f0, 0x7c(r31)
|
|
/* 8006C5B8 000684D8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006C5BC 000684DC D0 1F 00 64 */ stfs f0, 0x64(r31)
|
|
/* 8006C5C0 000684E0 C0 3F 00 5C */ lfs f1, 0x5c(r31)
|
|
/* 8006C5C4 000684E4 C0 1F 00 80 */ lfs f0, 0x80(r31)
|
|
/* 8006C5C8 000684E8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006C5CC 000684EC D0 1F 00 68 */ stfs f0, 0x68(r31)
|
|
/* 8006C5D0 000684F0 C0 3F 00 60 */ lfs f1, 0x60(r31)
|
|
/* 8006C5D4 000684F4 C0 1F 00 84 */ lfs f0, 0x84(r31)
|
|
/* 8006C5D8 000684F8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006C5DC 000684FC D0 1F 00 6C */ stfs f0, 0x6c(r31)
|
|
/* 8006C5E0 00068500 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8006C5E4 00068504 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8006C5E8 00068508 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8006C5EC 0006850C 7C 08 03 A6 */ mtlr r0
|
|
/* 8006C5F0 00068510 4E 80 00 20 */ blr
|
|
.global func_8006C5F4
|
|
func_8006C5F4:
|
|
/* 8006C5F4 00068514 7C 08 02 A6 */ mflr r0
|
|
/* 8006C5F8 00068518 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006C5FC 0006851C 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 8006C600 00068520 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 8006C604 00068524 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8006C608 00068528 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8006C60C 0006852C 4B F9 B3 A1 */ bl mathutil_mtxA_from_mtxB
|
|
/* 8006C610 00068530 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 8006C614 00068534 4B F9 B7 0D */ bl mathutil_mtxA_translate
|
|
/* 8006C618 00068538 A8 7F 00 74 */ lha r3, 0x74(r31)
|
|
/* 8006C61C 0006853C 4B F9 BA 6D */ bl mathutil_mtxA_rotate_z
|
|
/* 8006C620 00068540 A8 7F 00 72 */ lha r3, 0x72(r31)
|
|
/* 8006C624 00068544 4B F9 B9 D9 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006C628 00068548 A8 7F 00 70 */ lha r3, 0x70(r31)
|
|
/* 8006C62C 0006854C 4B F9 B9 5D */ bl mathutil_mtxA_rotate_x
|
|
/* 8006C630 00068550 80 7F 00 3C */ lwz r3, 0x3c(r31)
|
|
/* 8006C634 00068554 80 1F 00 40 */ lwz r0, 0x40(r31)
|
|
/* 8006C638 00068558 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 8006C63C 0006855C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8006C640 00068560 80 1F 00 44 */ lwz r0, 0x44(r31)
|
|
/* 8006C644 00068564 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006C648 00068568 C3 E1 00 14 */ lfs f31, 0x14(r1)
|
|
/* 8006C64C 0006856C C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 8006C650 00068570 FC 60 F8 90 */ fmr f3, f31
|
|
/* 8006C654 00068574 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 8006C658 00068578 4B F9 B7 81 */ bl mathutil_mtxA_scale_xyz
|
|
/* 8006C65C 0006857C FC 20 F8 90 */ fmr f1, f31
|
|
/* 8006C660 00068580 48 02 1D C1 */ bl g_avdisp_set_model_scale
|
|
/* 8006C664 00068584 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006C668 00068588 38 80 00 00 */ li r4, 0
|
|
/* 8006C66C 0006858C 48 07 7F 15 */ bl GXLoadPosMtxImm
|
|
/* 8006C670 00068590 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006C674 00068594 38 80 00 00 */ li r4, 0
|
|
/* 8006C678 00068598 48 07 7F 45 */ bl GXLoadNrmMtxImm
|
|
/* 8006C67C 0006859C 80 7F 00 54 */ lwz r3, 0x54(r31)
|
|
/* 8006C680 000685A0 48 02 1D B9 */ bl avdisp_draw_model_culled_sort_translucent
|
|
/* 8006C684 000685A4 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8006C688 000685A8 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 8006C68C 000685AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8006C690 000685B0 7C 08 03 A6 */ mtlr r0
|
|
/* 8006C694 000685B4 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8006C698 000685B8 4E 80 00 20 */ blr
|
|
.global func_8006C69C
|
|
func_8006C69C:
|
|
/* 8006C69C 000685BC 7C 08 02 A6 */ mflr r0
|
|
/* 8006C6A0 000685C0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006C6A4 000685C4 38 03 00 00 */ addi r0, r3, 0
|
|
/* 8006C6A8 000685C8 38 64 00 00 */ addi r3, r4, 0
|
|
/* 8006C6AC 000685CC 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 8006C6B0 000685D0 7C 04 03 78 */ mr r4, r0
|
|
/* 8006C6B4 000685D4 4B FD 33 41 */ bl collide_ball_with_jamabar
|
|
/* 8006C6B8 000685D8 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8006C6BC 000685DC 38 21 00 08 */ addi r1, r1, 8
|
|
/* 8006C6C0 000685E0 7C 08 03 A6 */ mtlr r0
|
|
/* 8006C6C4 000685E4 4E 80 00 20 */ blr
|
|
.global func_8006C6C8
|
|
func_8006C6C8:
|
|
/* 8006C6C8 000685E8 4E 80 00 20 */ blr
|
|
.global func_8006C6CC
|
|
func_8006C6CC:
|
|
/* 8006C6CC 000685EC 7C 08 02 A6 */ mflr r0
|
|
/* 8006C6D0 000685F0 3C 80 80 1C */ lis r4, lbl_801BE048@ha
|
|
/* 8006C6D4 000685F4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006C6D8 000685F8 4C C6 31 82 */ crclr 6
|
|
/* 8006C6DC 000685FC 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 8006C6E0 00068600 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 8006C6E4 00068604 3B E4 E0 48 */ addi r31, r4, lbl_801BE048@l
|
|
/* 8006C6E8 00068608 38 9F 02 14 */ addi r4, r31, 0x214
|
|
/* 8006C6EC 0006860C 93 C1 00 10 */ stw r30, 0x10(r1)
|
|
/* 8006C6F0 00068610 3B C3 00 00 */ addi r30, r3, 0
|
|
/* 8006C6F4 00068614 38 60 00 02 */ li r3, 2
|
|
/* 8006C6F8 00068618 4B FC 35 C9 */ bl func_8002FCC0
|
|
/* 8006C6FC 0006861C C0 3E 00 B4 */ lfs f1, 0xb4(r30)
|
|
/* 8006C700 00068620 38 9F 03 8C */ addi r4, r31, 0x38c
|
|
/* 8006C704 00068624 4C C6 32 42 */ crset 6
|
|
/* 8006C708 00068628 38 60 00 02 */ li r3, 2
|
|
/* 8006C70C 0006862C 4B FC 35 B5 */ bl func_8002FCC0
|
|
/* 8006C710 00068630 C0 3E 00 B8 */ lfs f1, 0xb8(r30)
|
|
/* 8006C714 00068634 38 9F 02 5C */ addi r4, r31, 0x25c
|
|
/* 8006C718 00068638 4C C6 32 42 */ crset 6
|
|
/* 8006C71C 0006863C 38 60 00 02 */ li r3, 2
|
|
/* 8006C720 00068640 4B FC 35 A1 */ bl func_8002FCC0
|
|
/* 8006C724 00068644 C0 3E 00 BC */ lfs f1, 0xbc(r30)
|
|
/* 8006C728 00068648 38 9F 02 6C */ addi r4, r31, 0x26c
|
|
/* 8006C72C 0006864C 4C C6 32 42 */ crset 6
|
|
/* 8006C730 00068650 38 60 00 02 */ li r3, 2
|
|
/* 8006C734 00068654 4B FC 35 8D */ bl func_8002FCC0
|
|
/* 8006C738 00068658 38 60 00 02 */ li r3, 2
|
|
/* 8006C73C 0006865C 38 8D 89 60 */ addi r4, r13, lbl_802F0B40@sda21
|
|
/* 8006C740 00068660 4B FC 36 29 */ bl func_8002FD68
|
|
/* 8006C744 00068664 C0 3E 00 C0 */ lfs f1, 0xc0(r30)
|
|
/* 8006C748 00068668 38 9F 03 9C */ addi r4, r31, 0x39c
|
|
/* 8006C74C 0006866C 4C C6 32 42 */ crset 6
|
|
/* 8006C750 00068670 38 60 00 02 */ li r3, 2
|
|
/* 8006C754 00068674 4B FC 35 6D */ bl func_8002FCC0
|
|
/* 8006C758 00068678 C0 3E 00 C4 */ lfs f1, 0xc4(r30)
|
|
/* 8006C75C 0006867C 38 9F 03 B0 */ addi r4, r31, 0x3b0
|
|
/* 8006C760 00068680 4C C6 32 42 */ crset 6
|
|
/* 8006C764 00068684 38 60 00 02 */ li r3, 2
|
|
/* 8006C768 00068688 4B FC 35 59 */ bl func_8002FCC0
|
|
/* 8006C76C 0006868C C0 3E 00 C8 */ lfs f1, 0xc8(r30)
|
|
/* 8006C770 00068690 38 9F 03 C4 */ addi r4, r31, 0x3c4
|
|
/* 8006C774 00068694 4C C6 32 42 */ crset 6
|
|
/* 8006C778 00068698 38 60 00 02 */ li r3, 2
|
|
/* 8006C77C 0006869C 4B FC 35 45 */ bl func_8002FCC0
|
|
/* 8006C780 000686A0 38 60 00 02 */ li r3, 2
|
|
/* 8006C784 000686A4 38 8D 89 60 */ addi r4, r13, lbl_802F0B40@sda21
|
|
/* 8006C788 000686A8 4B FC 35 E1 */ bl func_8002FD68
|
|
/* 8006C78C 000686AC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8006C790 000686B0 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 8006C794 000686B4 83 C1 00 10 */ lwz r30, 0x10(r1)
|
|
/* 8006C798 000686B8 7C 08 03 A6 */ mtlr r0
|
|
/* 8006C79C 000686BC 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 8006C7A0 000686C0 4E 80 00 20 */ blr
|
|
.global func_8006C7A4
|
|
func_8006C7A4:
|
|
/* 8006C7A4 000686C4 4E 80 00 20 */ blr
|
|
.global func_8006C7A8
|
|
func_8006C7A8:
|
|
/* 8006C7A8 000686C8 4E 80 00 20 */ blr
|
|
.global func_8006C7AC
|
|
func_8006C7AC:
|
|
/* 8006C7AC 000686CC 4E 80 00 20 */ blr
|
|
.global func_8006C7B0
|
|
func_8006C7B0:
|
|
/* 8006C7B0 000686D0 4E 80 00 20 */ blr
|
|
.global func_8006C7B4
|
|
func_8006C7B4:
|
|
/* 8006C7B4 000686D4 4E 80 00 20 */ blr
|
|
.global func_8006C7B8
|
|
func_8006C7B8:
|
|
/* 8006C7B8 000686D8 4E 80 00 20 */ blr
|
|
|
|
.global func_8006C7BC
|
|
func_8006C7BC:
|
|
/* 8006C7BC 000686DC 7C 08 02 A6 */ mflr r0
|
|
/* 8006C7C0 000686E0 3C A0 80 29 */ lis r5, lbl_8028C0D8@ha
|
|
/* 8006C7C4 000686E4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006C7C8 000686E8 94 21 FE E8 */ stwu r1, -0x118(r1)
|
|
/* 8006C7CC 000686EC BE A1 00 EC */ stmw r21, 0xec(r1)
|
|
/* 8006C7D0 000686F0 3B C5 C0 D8 */ addi r30, r5, lbl_8028C0D8@l
|
|
/* 8006C7D4 000686F4 3A C3 00 00 */ addi r22, r3, 0
|
|
/* 8006C7D8 000686F8 3A E4 00 00 */ addi r23, r4, 0
|
|
/* 8006C7DC 000686FC 38 7E 00 00 */ addi r3, r30, 0
|
|
/* 8006C7E0 00068700 38 80 00 00 */ li r4, 0
|
|
/* 8006C7E4 00068704 38 A0 0C C0 */ li r5, 0xcc0
|
|
/* 8006C7E8 00068708 4B F9 6B 39 */ bl memset
|
|
/* 8006C7EC 0006870C 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 8006C7F0 00068710 38 80 00 00 */ li r4, 0
|
|
/* 8006C7F4 00068714 38 A0 00 CC */ li r5, 0xcc
|
|
/* 8006C7F8 00068718 4B F9 6B 29 */ bl memset
|
|
/* 8006C7FC 0006871C 38 00 00 02 */ li r0, 2
|
|
/* 8006C800 00068720 3C 60 80 1C */ lis r3, lbl_801BE448@ha
|
|
/* 8006C804 00068724 B0 01 00 20 */ sth r0, 0x20(r1)
|
|
/* 8006C808 00068728 3B 1E 00 00 */ addi r24, r30, 0
|
|
/* 8006C80C 0006872C 3B 56 00 00 */ addi r26, r22, 0
|
|
/* 8006C810 00068730 3B E3 E4 48 */ addi r31, r3, lbl_801BE448@l
|
|
/* 8006C814 00068734 3B A0 00 00 */ li r29, 0
|
|
/* 8006C818 00068738 3B 60 00 00 */ li r27, 0
|
|
/* 8006C81C 0006873C 48 00 00 A8 */ b lbl_8006C8C4
|
|
lbl_8006C820:
|
|
/* 8006C820 00068740 83 3A 00 40 */ lwz r25, 0x40(r26)
|
|
/* 8006C824 00068744 7F 75 07 74 */ extsb r21, r27
|
|
/* 8006C828 00068748 3B 80 00 00 */ li r28, 0
|
|
/* 8006C82C 0006874C 48 00 00 84 */ b lbl_8006C8B0
|
|
lbl_8006C830:
|
|
/* 8006C830 00068750 2C 1D 00 08 */ cmpwi r29, 8
|
|
/* 8006C834 00068754 41 80 00 24 */ blt lbl_8006C858
|
|
/* 8006C838 00068758 38 60 00 10 */ li r3, 0x10
|
|
/* 8006C83C 0006875C 38 80 00 10 */ li r4, 0x10
|
|
/* 8006C840 00068760 4B FC 34 41 */ bl g_debug_set_cursor_pos
|
|
/* 8006C844 00068764 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 8006C848 00068768 4C C6 31 82 */ crclr 6
|
|
/* 8006C84C 0006876C 38 80 00 08 */ li r4, 8
|
|
/* 8006C850 00068770 4B FC 39 5D */ bl g_debug_printf
|
|
/* 8006C854 00068774 48 00 00 68 */ b lbl_8006C8BC
|
|
lbl_8006C858:
|
|
/* 8006C858 00068778 80 B9 00 00 */ lwz r5, 0(r25)
|
|
/* 8006C85C 0006877C 38 00 00 00 */ li r0, 0
|
|
/* 8006C860 00068780 80 99 00 04 */ lwz r4, 4(r25)
|
|
/* 8006C864 00068784 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 8006C868 00068788 90 A1 00 74 */ stw r5, 0x74(r1)
|
|
/* 8006C86C 0006878C 90 81 00 78 */ stw r4, 0x78(r1)
|
|
/* 8006C870 00068790 80 99 00 08 */ lwz r4, 8(r25)
|
|
/* 8006C874 00068794 90 81 00 7C */ stw r4, 0x7c(r1)
|
|
/* 8006C878 00068798 A8 99 00 0C */ lha r4, 0xc(r25)
|
|
/* 8006C87C 0006879C B0 81 00 8C */ sth r4, 0x8c(r1)
|
|
/* 8006C880 000687A0 A8 99 00 0E */ lha r4, 0xe(r25)
|
|
/* 8006C884 000687A4 B0 81 00 8E */ sth r4, 0x8e(r1)
|
|
/* 8006C888 000687A8 A8 99 00 10 */ lha r4, 0x10(r25)
|
|
/* 8006C88C 000687AC B0 81 00 90 */ sth r4, 0x90(r1)
|
|
/* 8006C890 000687B0 9A A1 00 BC */ stb r21, 0xbc(r1)
|
|
/* 8006C894 000687B4 90 18 00 00 */ stw r0, 0(r24)
|
|
/* 8006C898 000687B8 93 01 00 C0 */ stw r24, 0xc0(r1)
|
|
/* 8006C89C 000687BC 4B FF EA 25 */ bl func_8006B2C0
|
|
/* 8006C8A0 000687C0 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8006C8A4 000687C4 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8006C8A8 000687C8 3B 39 00 14 */ addi r25, r25, 0x14
|
|
/* 8006C8AC 000687CC 3B 18 01 98 */ addi r24, r24, 0x198
|
|
lbl_8006C8B0:
|
|
/* 8006C8B0 000687D0 80 1A 00 3C */ lwz r0, 0x3c(r26)
|
|
/* 8006C8B4 000687D4 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 8006C8B8 000687D8 41 80 FF 78 */ blt lbl_8006C830
|
|
lbl_8006C8BC:
|
|
/* 8006C8BC 000687DC 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8006C8C0 000687E0 3B 5A 00 C4 */ addi r26, r26, 0xc4
|
|
lbl_8006C8C4:
|
|
/* 8006C8C4 000687E4 7C 1B B8 00 */ cmpw r27, r23
|
|
/* 8006C8C8 000687E8 41 80 FF 58 */ blt lbl_8006C820
|
|
/* 8006C8CC 000687EC 38 7E 0C C0 */ addi r3, r30, 0xcc0
|
|
/* 8006C8D0 000687F0 38 80 00 00 */ li r4, 0
|
|
/* 8006C8D4 000687F4 38 A0 01 40 */ li r5, 0x140
|
|
/* 8006C8D8 000687F8 4B F9 6A 49 */ bl memset
|
|
/* 8006C8DC 000687FC 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 8006C8E0 00068800 38 80 00 00 */ li r4, 0
|
|
/* 8006C8E4 00068804 38 A0 00 CC */ li r5, 0xcc
|
|
/* 8006C8E8 00068808 4B F9 6A 39 */ bl memset
|
|
/* 8006C8EC 0006880C 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 8006C8F0 00068810 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 8006C8F4 00068814 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8006C8F8 00068818 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8006C8FC 0006881C 41 82 00 10 */ beq lbl_8006C90C
|
|
/* 8006C900 00068820 38 00 00 04 */ li r0, 4
|
|
/* 8006C904 00068824 B0 01 00 20 */ sth r0, 0x20(r1)
|
|
/* 8006C908 00068828 48 00 00 0C */ b lbl_8006C914
|
|
lbl_8006C90C:
|
|
/* 8006C90C 0006882C 38 00 00 03 */ li r0, 3
|
|
/* 8006C910 00068830 B0 01 00 20 */ sth r0, 0x20(r1)
|
|
lbl_8006C914:
|
|
/* 8006C914 00068834 C0 22 A0 E8 */ lfs f1, lbl_802F48E8@sda21(r2)
|
|
/* 8006C918 00068838 3B A0 00 00 */ li r29, 0
|
|
/* 8006C91C 0006883C C0 02 A0 EC */ lfs f0, lbl_802F48EC@sda21(r2)
|
|
/* 8006C920 00068840 3B E1 00 C4 */ addi r31, r1, 0xc4
|
|
/* 8006C924 00068844 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 8006C928 00068848 7E DC B3 78 */ mr r28, r22
|
|
/* 8006C92C 0006884C D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8006C930 00068850 7F BB EB 78 */ mr r27, r29
|
|
/* 8006C934 00068854 3B 1E 0C C0 */ addi r24, r30, 0xcc0
|
|
/* 8006C938 00068858 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 8006C93C 0006885C 48 00 00 C4 */ b lbl_8006CA00
|
|
lbl_8006C940:
|
|
/* 8006C940 00068860 83 DC 00 40 */ lwz r30, 0x40(r28)
|
|
/* 8006C944 00068864 7F 76 07 74 */ extsb r22, r27
|
|
/* 8006C948 00068868 3B 40 00 00 */ li r26, 0
|
|
/* 8006C94C 0006886C 48 00 00 A0 */ b lbl_8006C9EC
|
|
lbl_8006C950:
|
|
/* 8006C950 00068870 2C 1D 00 08 */ cmpwi r29, 8
|
|
/* 8006C954 00068874 40 80 00 A4 */ bge lbl_8006C9F8
|
|
/* 8006C958 00068878 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006C95C 0006887C 4B F9 AC 61 */ bl mathutil_mtxA_from_translate
|
|
/* 8006C960 00068880 A8 7E 00 10 */ lha r3, 0x10(r30)
|
|
/* 8006C964 00068884 4B F9 B7 25 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006C968 00068888 A8 7E 00 0E */ lha r3, 0xe(r30)
|
|
/* 8006C96C 0006888C 4B F9 B6 91 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006C970 00068890 A8 7E 00 0C */ lha r3, 0xc(r30)
|
|
/* 8006C974 00068894 4B F9 B6 15 */ bl mathutil_mtxA_rotate_x
|
|
/* 8006C978 00068898 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8006C97C 0006889C 38 9F 00 00 */ addi r4, r31, 0
|
|
/* 8006C980 000688A0 4B F9 B4 AD */ bl mathutil_mtxA_tf_point
|
|
/* 8006C984 000688A4 A8 9E 00 0C */ lha r4, 0xc(r30)
|
|
/* 8006C988 000688A8 38 00 00 00 */ li r0, 0
|
|
/* 8006C98C 000688AC 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 8006C990 000688B0 B0 81 00 8C */ sth r4, 0x8c(r1)
|
|
/* 8006C994 000688B4 A8 9E 00 0E */ lha r4, 0xe(r30)
|
|
/* 8006C998 000688B8 B0 81 00 8E */ sth r4, 0x8e(r1)
|
|
/* 8006C99C 000688BC A8 9E 00 10 */ lha r4, 0x10(r30)
|
|
/* 8006C9A0 000688C0 B0 81 00 90 */ sth r4, 0x90(r1)
|
|
/* 8006C9A4 000688C4 9A C1 00 BC */ stb r22, 0xbc(r1)
|
|
/* 8006C9A8 000688C8 90 18 00 00 */ stw r0, 0(r24)
|
|
/* 8006C9AC 000688CC 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 8006C9B0 000688D0 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 8006C9B4 000688D4 90 98 00 10 */ stw r4, 0x10(r24)
|
|
/* 8006C9B8 000688D8 90 18 00 14 */ stw r0, 0x14(r24)
|
|
/* 8006C9BC 000688DC 80 9E 00 08 */ lwz r4, 8(r30)
|
|
/* 8006C9C0 000688E0 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 8006C9C4 000688E4 90 98 00 18 */ stw r4, 0x18(r24)
|
|
/* 8006C9C8 000688E8 90 18 00 1C */ stw r0, 0x1c(r24)
|
|
/* 8006C9CC 000688EC 80 1E 00 10 */ lwz r0, 0x10(r30)
|
|
/* 8006C9D0 000688F0 90 18 00 20 */ stw r0, 0x20(r24)
|
|
/* 8006C9D4 000688F4 93 01 00 C0 */ stw r24, 0xc0(r1)
|
|
/* 8006C9D8 000688F8 4B FF E8 E9 */ bl func_8006B2C0
|
|
/* 8006C9DC 000688FC 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8006C9E0 00068900 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 8006C9E4 00068904 3B DE 00 14 */ addi r30, r30, 0x14
|
|
/* 8006C9E8 00068908 3B 18 00 28 */ addi r24, r24, 0x28
|
|
lbl_8006C9EC:
|
|
/* 8006C9EC 0006890C 80 1C 00 3C */ lwz r0, 0x3c(r28)
|
|
/* 8006C9F0 00068910 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8006C9F4 00068914 41 80 FF 5C */ blt lbl_8006C950
|
|
lbl_8006C9F8:
|
|
/* 8006C9F8 00068918 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8006C9FC 0006891C 3B 9C 00 C4 */ addi r28, r28, 0xc4
|
|
lbl_8006CA00:
|
|
/* 8006CA00 00068920 7C 1B B8 00 */ cmpw r27, r23
|
|
/* 8006CA04 00068924 41 80 FF 3C */ blt lbl_8006C940
|
|
/* 8006CA08 00068928 BA A1 00 EC */ lmw r21, 0xec(r1)
|
|
/* 8006CA0C 0006892C 80 01 01 1C */ lwz r0, 0x11c(r1)
|
|
/* 8006CA10 00068930 38 21 01 18 */ addi r1, r1, 0x118
|
|
/* 8006CA14 00068934 7C 08 03 A6 */ mtlr r0
|
|
/* 8006CA18 00068938 4E 80 00 20 */ blr
|
|
.global func_8006CA1C
|
|
func_8006CA1C:
|
|
/* 8006CA1C 0006893C 7C 08 02 A6 */ mflr r0
|
|
/* 8006CA20 00068940 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006CA24 00068944 38 00 00 00 */ li r0, 0
|
|
/* 8006CA28 00068948 94 21 FF B8 */ stwu r1, -0x48(r1)
|
|
/* 8006CA2C 0006894C 93 E1 00 44 */ stw r31, 0x44(r1)
|
|
/* 8006CA30 00068950 93 C1 00 40 */ stw r30, 0x40(r1)
|
|
/* 8006CA34 00068954 3B C3 00 00 */ addi r30, r3, 0
|
|
/* 8006CA38 00068958 B0 03 00 0C */ sth r0, 0xc(r3)
|
|
/* 8006CA3C 0006895C 38 00 FF FF */ li r0, -1
|
|
/* 8006CA40 00068960 38 7E 00 58 */ addi r3, r30, 0x58
|
|
/* 8006CA44 00068964 80 9E 00 08 */ lwz r4, 8(r30)
|
|
/* 8006CA48 00068968 60 84 00 02 */ ori r4, r4, 2
|
|
/* 8006CA4C 0006896C 90 9E 00 08 */ stw r4, 8(r30)
|
|
/* 8006CA50 00068970 80 8D 99 24 */ lwz r4, naomiCommonObj@sda21(r13)
|
|
/* 8006CA54 00068974 80 84 00 3C */ lwz r4, 0x3c(r4)
|
|
/* 8006CA58 00068978 90 9E 00 54 */ stw r4, 0x54(r30)
|
|
/* 8006CA5C 0006897C C0 02 A0 F0 */ lfs f0, lbl_802F48F0@sda21(r2)
|
|
/* 8006CA60 00068980 D0 1E 00 34 */ stfs f0, 0x34(r30)
|
|
/* 8006CA64 00068984 80 DE 00 54 */ lwz r6, 0x54(r30)
|
|
/* 8006CA68 00068988 80 A6 00 08 */ lwz r5, 8(r6)
|
|
/* 8006CA6C 0006898C 80 86 00 0C */ lwz r4, 0xc(r6)
|
|
/* 8006CA70 00068990 90 BE 00 10 */ stw r5, 0x10(r30)
|
|
/* 8006CA74 00068994 90 9E 00 14 */ stw r4, 0x14(r30)
|
|
/* 8006CA78 00068998 80 86 00 10 */ lwz r4, 0x10(r6)
|
|
/* 8006CA7C 0006899C 90 9E 00 18 */ stw r4, 0x18(r30)
|
|
/* 8006CA80 000689A0 83 FE 00 A4 */ lwz r31, 0xa4(r30)
|
|
/* 8006CA84 000689A4 93 DF 00 14 */ stw r30, 0x14(r31)
|
|
/* 8006CA88 000689A8 90 1F 00 10 */ stw r0, 0x10(r31)
|
|
/* 8006CA8C 000689AC 4B F9 AB 31 */ bl mathutil_mtxA_from_translate
|
|
/* 8006CA90 000689B0 A8 7E 00 74 */ lha r3, 0x74(r30)
|
|
/* 8006CA94 000689B4 4B F9 B5 F5 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006CA98 000689B8 A8 7E 00 72 */ lha r3, 0x72(r30)
|
|
/* 8006CA9C 000689BC 4B F9 B5 61 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006CAA0 000689C0 A8 7E 00 70 */ lha r3, 0x70(r30)
|
|
/* 8006CAA4 000689C4 4B F9 B4 E5 */ bl mathutil_mtxA_rotate_x
|
|
/* 8006CAA8 000689C8 38 7E 00 10 */ addi r3, r30, 0x10
|
|
/* 8006CAAC 000689CC 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 8006CAB0 000689D0 4B F9 B3 7D */ bl mathutil_mtxA_tf_point
|
|
/* 8006CAB4 000689D4 4B F9 AD 3D */ bl mathutil_mtxA_push
|
|
/* 8006CAB8 000689D8 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 8006CABC 000689DC 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8006CAC0 000689E0 38 A0 00 00 */ li r5, 0
|
|
/* 8006CAC4 000689E4 4B FD 30 85 */ bl raycast_stage_down
|
|
/* 8006CAC8 000689E8 4B F9 AD 6D */ bl mathutil_mtxA_pop
|
|
/* 8006CACC 000689EC 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8006CAD0 000689F0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8006CAD4 000689F4 41 82 00 28 */ beq lbl_8006CAFC
|
|
/* 8006CAD8 000689F8 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8006CADC 000689FC 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 8006CAE0 00068A00 4B F9 B3 ED */ bl mathutil_mtxA_rigid_inv_tf_point
|
|
/* 8006CAE4 00068A04 C8 22 A0 F8 */ lfd f1, lbl_802F48F8@sda21(r2)
|
|
/* 8006CAE8 00068A08 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006CAEC 00068A0C FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006CAF0 00068A10 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006CAF4 00068A14 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8006CAF8 00068A18 48 00 00 0C */ b lbl_8006CB04
|
|
lbl_8006CAFC:
|
|
/* 8006CAFC 00068A1C C0 02 A1 00 */ lfs f0, lbl_802F4900@sda21(r2)
|
|
/* 8006CB00 00068A20 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
lbl_8006CB04:
|
|
/* 8006CB04 00068A24 38 00 00 02 */ li r0, 2
|
|
/* 8006CB08 00068A28 C1 7E 00 14 */ lfs f11, 0x14(r30)
|
|
/* 8006CB0C 00068A2C 7C 09 03 A6 */ mtctr r0
|
|
/* 8006CB10 00068A30 C9 22 A1 20 */ lfd f9, lbl_802F4920@sda21(r2)
|
|
/* 8006CB14 00068A34 C0 C2 A1 04 */ lfs f6, lbl_802F4904@sda21(r2)
|
|
/* 8006CB18 00068A38 38 FF 00 18 */ addi r7, r31, 0x18
|
|
/* 8006CB1C 00068A3C C8 A2 A1 08 */ lfd f5, lbl_802F4908@sda21(r2)
|
|
/* 8006CB20 00068A40 C8 82 A1 10 */ lfd f4, lbl_802F4910@sda21(r2)
|
|
/* 8006CB24 00068A44 38 C0 00 08 */ li r6, 8
|
|
/* 8006CB28 00068A48 C0 42 A0 E8 */ lfs f2, lbl_802F48E8@sda21(r2)
|
|
/* 8006CB2C 00068A4C 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 8006CB30 00068A50 C0 22 A1 18 */ lfs f1, lbl_802F4918@sda21(r2)
|
|
/* 8006CB34 00068A54 C0 02 A1 1C */ lfs f0, lbl_802F491C@sda21(r2)
|
|
lbl_8006CB38:
|
|
/* 8006CB38 00068A58 38 A6 FF FF */ addi r5, r6, -1
|
|
/* 8006CB3C 00068A5C 6C A4 80 00 */ xoris r4, r5, 0x8000
|
|
/* 8006CB40 00068A60 90 81 00 3C */ stw r4, 0x3c(r1)
|
|
/* 8006CB44 00068A64 38 A6 FF FE */ addi r5, r6, -2
|
|
/* 8006CB48 00068A68 6C A4 80 00 */ xoris r4, r5, 0x8000
|
|
/* 8006CB4C 00068A6C 90 61 00 38 */ stw r3, 0x38(r1)
|
|
/* 8006CB50 00068A70 38 A6 FF FD */ addi r5, r6, -3
|
|
/* 8006CB54 00068A74 38 00 00 06 */ li r0, 6
|
|
/* 8006CB58 00068A78 C9 01 00 38 */ lfd f8, 0x38(r1)
|
|
/* 8006CB5C 00068A7C EC E8 48 28 */ fsubs f7, f8, f9
|
|
/* 8006CB60 00068A80 90 81 00 3C */ stw r4, 0x3c(r1)
|
|
/* 8006CB64 00068A84 6C A4 80 00 */ xoris r4, r5, 0x8000
|
|
/* 8006CB68 00068A88 90 61 00 38 */ stw r3, 0x38(r1)
|
|
/* 8006CB6C 00068A8C 38 A6 FF FC */ addi r5, r6, -4
|
|
/* 8006CB70 00068A90 ED 47 30 24 */ fdivs f10, f7, f6
|
|
/* 8006CB74 00068A94 C9 01 00 38 */ lfd f8, 0x38(r1)
|
|
/* 8006CB78 00068A98 38 C6 FF FC */ addi r6, r6, -4
|
|
/* 8006CB7C 00068A9C 90 81 00 3C */ stw r4, 0x3c(r1)
|
|
/* 8006CB80 00068AA0 6C A4 80 00 */ xoris r4, r5, 0x8000
|
|
/* 8006CB84 00068AA4 FC 65 02 B2 */ fmul f3, f5, f10
|
|
/* 8006CB88 00068AA8 90 61 00 38 */ stw r3, 0x38(r1)
|
|
/* 8006CB8C 00068AAC EC E8 48 28 */ fsubs f7, f8, f9
|
|
/* 8006CB90 00068AB0 C9 01 00 38 */ lfd f8, 0x38(r1)
|
|
/* 8006CB94 00068AB4 FC 63 20 28 */ fsub f3, f3, f4
|
|
/* 8006CB98 00068AB8 90 81 00 3C */ stw r4, 0x3c(r1)
|
|
/* 8006CB9C 00068ABC FC 60 18 18 */ frsp f3, f3
|
|
/* 8006CBA0 00068AC0 90 61 00 38 */ stw r3, 0x38(r1)
|
|
/* 8006CBA4 00068AC4 D0 67 00 00 */ stfs f3, 0(r7)
|
|
/* 8006CBA8 00068AC8 D1 67 00 04 */ stfs f11, 4(r7)
|
|
/* 8006CBAC 00068ACC D0 47 00 08 */ stfs f2, 8(r7)
|
|
/* 8006CBB0 00068AD0 D1 47 00 18 */ stfs f10, 0x18(r7)
|
|
/* 8006CBB4 00068AD4 ED 47 30 24 */ fdivs f10, f7, f6
|
|
/* 8006CBB8 00068AD8 D0 47 00 0C */ stfs f2, 0xc(r7)
|
|
/* 8006CBBC 00068ADC D0 47 00 10 */ stfs f2, 0x10(r7)
|
|
/* 8006CBC0 00068AE0 D0 27 00 14 */ stfs f1, 0x14(r7)
|
|
/* 8006CBC4 00068AE4 D0 47 00 1C */ stfs f2, 0x1c(r7)
|
|
/* 8006CBC8 00068AE8 FC 65 02 B2 */ fmul f3, f5, f10
|
|
/* 8006CBCC 00068AEC D0 47 00 20 */ stfs f2, 0x20(r7)
|
|
/* 8006CBD0 00068AF0 D0 47 00 24 */ stfs f2, 0x24(r7)
|
|
/* 8006CBD4 00068AF4 EC E8 48 28 */ fsubs f7, f8, f9
|
|
/* 8006CBD8 00068AF8 C9 01 00 38 */ lfd f8, 0x38(r1)
|
|
/* 8006CBDC 00068AFC FC 63 20 28 */ fsub f3, f3, f4
|
|
/* 8006CBE0 00068B00 90 07 00 28 */ stw r0, 0x28(r7)
|
|
/* 8006CBE4 00068B04 D0 07 00 2C */ stfs f0, 0x2c(r7)
|
|
/* 8006CBE8 00068B08 FC 60 18 18 */ frsp f3, f3
|
|
/* 8006CBEC 00068B0C D0 67 00 30 */ stfs f3, 0x30(r7)
|
|
/* 8006CBF0 00068B10 D1 67 00 34 */ stfs f11, 0x34(r7)
|
|
/* 8006CBF4 00068B14 D0 47 00 38 */ stfs f2, 0x38(r7)
|
|
/* 8006CBF8 00068B18 D1 47 00 48 */ stfs f10, 0x48(r7)
|
|
/* 8006CBFC 00068B1C ED 47 30 24 */ fdivs f10, f7, f6
|
|
/* 8006CC00 00068B20 D0 47 00 3C */ stfs f2, 0x3c(r7)
|
|
/* 8006CC04 00068B24 D0 47 00 40 */ stfs f2, 0x40(r7)
|
|
/* 8006CC08 00068B28 D0 27 00 44 */ stfs f1, 0x44(r7)
|
|
/* 8006CC0C 00068B2C D0 47 00 4C */ stfs f2, 0x4c(r7)
|
|
/* 8006CC10 00068B30 FC 65 02 B2 */ fmul f3, f5, f10
|
|
/* 8006CC14 00068B34 D0 47 00 50 */ stfs f2, 0x50(r7)
|
|
/* 8006CC18 00068B38 D0 47 00 54 */ stfs f2, 0x54(r7)
|
|
/* 8006CC1C 00068B3C EC E8 48 28 */ fsubs f7, f8, f9
|
|
/* 8006CC20 00068B40 FC 63 20 28 */ fsub f3, f3, f4
|
|
/* 8006CC24 00068B44 90 07 00 58 */ stw r0, 0x58(r7)
|
|
/* 8006CC28 00068B48 FC 60 18 18 */ frsp f3, f3
|
|
/* 8006CC2C 00068B4C D0 07 00 5C */ stfs f0, 0x5c(r7)
|
|
/* 8006CC30 00068B50 D0 67 00 60 */ stfs f3, 0x60(r7)
|
|
/* 8006CC34 00068B54 D1 67 00 64 */ stfs f11, 0x64(r7)
|
|
/* 8006CC38 00068B58 D0 47 00 68 */ stfs f2, 0x68(r7)
|
|
/* 8006CC3C 00068B5C D1 47 00 78 */ stfs f10, 0x78(r7)
|
|
/* 8006CC40 00068B60 ED 47 30 24 */ fdivs f10, f7, f6
|
|
/* 8006CC44 00068B64 D0 47 00 6C */ stfs f2, 0x6c(r7)
|
|
/* 8006CC48 00068B68 D0 47 00 70 */ stfs f2, 0x70(r7)
|
|
/* 8006CC4C 00068B6C D0 27 00 74 */ stfs f1, 0x74(r7)
|
|
/* 8006CC50 00068B70 D0 47 00 7C */ stfs f2, 0x7c(r7)
|
|
/* 8006CC54 00068B74 FC 65 02 B2 */ fmul f3, f5, f10
|
|
/* 8006CC58 00068B78 D0 47 00 80 */ stfs f2, 0x80(r7)
|
|
/* 8006CC5C 00068B7C D0 47 00 84 */ stfs f2, 0x84(r7)
|
|
/* 8006CC60 00068B80 FC 63 20 28 */ fsub f3, f3, f4
|
|
/* 8006CC64 00068B84 90 07 00 88 */ stw r0, 0x88(r7)
|
|
/* 8006CC68 00068B88 D0 07 00 8C */ stfs f0, 0x8c(r7)
|
|
/* 8006CC6C 00068B8C FC 60 18 18 */ frsp f3, f3
|
|
/* 8006CC70 00068B90 D0 67 00 90 */ stfs f3, 0x90(r7)
|
|
/* 8006CC74 00068B94 D1 67 00 94 */ stfs f11, 0x94(r7)
|
|
/* 8006CC78 00068B98 D0 47 00 98 */ stfs f2, 0x98(r7)
|
|
/* 8006CC7C 00068B9C D1 47 00 A8 */ stfs f10, 0xa8(r7)
|
|
/* 8006CC80 00068BA0 D0 47 00 9C */ stfs f2, 0x9c(r7)
|
|
/* 8006CC84 00068BA4 D0 47 00 A0 */ stfs f2, 0xa0(r7)
|
|
/* 8006CC88 00068BA8 D0 27 00 A4 */ stfs f1, 0xa4(r7)
|
|
/* 8006CC8C 00068BAC D0 47 00 AC */ stfs f2, 0xac(r7)
|
|
/* 8006CC90 00068BB0 D0 47 00 B0 */ stfs f2, 0xb0(r7)
|
|
/* 8006CC94 00068BB4 D0 47 00 B4 */ stfs f2, 0xb4(r7)
|
|
/* 8006CC98 00068BB8 90 07 00 B8 */ stw r0, 0xb8(r7)
|
|
/* 8006CC9C 00068BBC D0 07 00 BC */ stfs f0, 0xbc(r7)
|
|
/* 8006CCA0 00068BC0 38 E7 00 C0 */ addi r7, r7, 0xc0
|
|
/* 8006CCA4 00068BC4 42 00 FE 94 */ bdnz lbl_8006CB38
|
|
/* 8006CCA8 00068BC8 80 1F 00 40 */ lwz r0, 0x40(r31)
|
|
/* 8006CCAC 00068BCC 3C 60 80 1C */ lis r3, lbl_801BE420@ha
|
|
/* 8006CCB0 00068BD0 38 A3 E4 20 */ addi r5, r3, lbl_801BE420@l
|
|
/* 8006CCB4 00068BD4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8006CCB8 00068BD8 90 1F 00 40 */ stw r0, 0x40(r31)
|
|
/* 8006CCBC 00068BDC 3C 60 80 29 */ lis r3, lbl_8028CED8@ha
|
|
/* 8006CCC0 00068BE0 38 83 CE D8 */ addi r4, r3, lbl_8028CED8@l
|
|
/* 8006CCC4 00068BE4 80 1F 00 40 */ lwz r0, 0x40(r31)
|
|
/* 8006CCC8 00068BE8 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8006CCCC 00068BEC 90 1F 00 40 */ stw r0, 0x40(r31)
|
|
/* 8006CCD0 00068BF0 80 1F 01 90 */ lwz r0, 0x190(r31)
|
|
/* 8006CCD4 00068BF4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 8006CCD8 00068BF8 90 1F 01 90 */ stw r0, 0x190(r31)
|
|
/* 8006CCDC 00068BFC 80 1F 01 90 */ lwz r0, 0x190(r31)
|
|
/* 8006CCE0 00068C00 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8006CCE4 00068C04 90 1F 01 90 */ stw r0, 0x190(r31)
|
|
/* 8006CCE8 00068C08 D1 7F 00 08 */ stfs f11, 8(r31)
|
|
/* 8006CCEC 00068C0C D1 7F 00 0C */ stfs f11, 0xc(r31)
|
|
/* 8006CCF0 00068C10 A8 05 00 00 */ lha r0, 0(r5)
|
|
/* 8006CCF4 00068C14 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CCF8 00068C18 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CCFC 00068C1C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CD00 00068C20 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CD04 00068C24 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8006CD08 00068C28 A8 05 00 02 */ lha r0, 2(r5)
|
|
/* 8006CD0C 00068C2C 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CD10 00068C30 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CD14 00068C34 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CD18 00068C38 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CD1C 00068C3C 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 8006CD20 00068C40 A8 05 00 04 */ lha r0, 4(r5)
|
|
/* 8006CD24 00068C44 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CD28 00068C48 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CD2C 00068C4C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CD30 00068C50 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CD34 00068C54 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 8006CD38 00068C58 A8 05 00 06 */ lha r0, 6(r5)
|
|
/* 8006CD3C 00068C5C 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CD40 00068C60 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CD44 00068C64 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CD48 00068C68 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CD4C 00068C6C 90 04 00 0C */ stw r0, 0xc(r4)
|
|
/* 8006CD50 00068C70 A8 05 00 08 */ lha r0, 8(r5)
|
|
/* 8006CD54 00068C74 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CD58 00068C78 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CD5C 00068C7C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CD60 00068C80 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CD64 00068C84 90 04 00 10 */ stw r0, 0x10(r4)
|
|
/* 8006CD68 00068C88 A8 05 00 0A */ lha r0, 0xa(r5)
|
|
/* 8006CD6C 00068C8C 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CD70 00068C90 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CD74 00068C94 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CD78 00068C98 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CD7C 00068C9C 90 04 00 14 */ stw r0, 0x14(r4)
|
|
/* 8006CD80 00068CA0 A8 05 00 0C */ lha r0, 0xc(r5)
|
|
/* 8006CD84 00068CA4 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CD88 00068CA8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CD8C 00068CAC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CD90 00068CB0 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CD94 00068CB4 90 04 00 18 */ stw r0, 0x18(r4)
|
|
/* 8006CD98 00068CB8 A8 05 00 0E */ lha r0, 0xe(r5)
|
|
/* 8006CD9C 00068CBC 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CDA0 00068CC0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CDA4 00068CC4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CDA8 00068CC8 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CDAC 00068CCC 90 04 00 1C */ stw r0, 0x1c(r4)
|
|
/* 8006CDB0 00068CD0 A8 05 00 10 */ lha r0, 0x10(r5)
|
|
/* 8006CDB4 00068CD4 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CDB8 00068CD8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CDBC 00068CDC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CDC0 00068CE0 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CDC4 00068CE4 90 04 00 20 */ stw r0, 0x20(r4)
|
|
/* 8006CDC8 00068CE8 A8 05 00 12 */ lha r0, 0x12(r5)
|
|
/* 8006CDCC 00068CEC 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CDD0 00068CF0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CDD4 00068CF4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CDD8 00068CF8 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CDDC 00068CFC 90 04 00 24 */ stw r0, 0x24(r4)
|
|
/* 8006CDE0 00068D00 3C 80 80 1C */ lis r4, lbl_801BE434@ha
|
|
/* 8006CDE4 00068D04 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CDE8 00068D08 38 A4 E4 34 */ addi r5, r4, lbl_801BE434@l
|
|
/* 8006CDEC 00068D0C A8 05 00 00 */ lha r0, 0(r5)
|
|
/* 8006CDF0 00068D10 3C 80 80 29 */ lis r4, lbl_8028CF00@ha
|
|
/* 8006CDF4 00068D14 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CDF8 00068D18 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CDFC 00068D1C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CE00 00068D20 94 04 CF 00 */ stwu r0, lbl_8028CF00@l(r4)
|
|
/* 8006CE04 00068D24 AC 05 00 02 */ lhau r0, 2(r5)
|
|
/* 8006CE08 00068D28 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CE0C 00068D2C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CE10 00068D30 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CE14 00068D34 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CE18 00068D38 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 8006CE1C 00068D3C A8 05 00 02 */ lha r0, 2(r5)
|
|
/* 8006CE20 00068D40 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CE24 00068D44 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CE28 00068D48 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CE2C 00068D4C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CE30 00068D50 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 8006CE34 00068D54 A8 05 00 04 */ lha r0, 4(r5)
|
|
/* 8006CE38 00068D58 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CE3C 00068D5C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CE40 00068D60 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CE44 00068D64 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CE48 00068D68 90 04 00 0C */ stw r0, 0xc(r4)
|
|
/* 8006CE4C 00068D6C A8 05 00 06 */ lha r0, 6(r5)
|
|
/* 8006CE50 00068D70 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CE54 00068D74 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CE58 00068D78 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CE5C 00068D7C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CE60 00068D80 90 04 00 10 */ stw r0, 0x10(r4)
|
|
/* 8006CE64 00068D84 A8 05 00 08 */ lha r0, 8(r5)
|
|
/* 8006CE68 00068D88 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CE6C 00068D8C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CE70 00068D90 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CE74 00068D94 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CE78 00068D98 90 04 00 14 */ stw r0, 0x14(r4)
|
|
/* 8006CE7C 00068D9C A8 05 00 0A */ lha r0, 0xa(r5)
|
|
/* 8006CE80 00068DA0 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CE84 00068DA4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CE88 00068DA8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CE8C 00068DAC 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CE90 00068DB0 90 04 00 18 */ stw r0, 0x18(r4)
|
|
/* 8006CE94 00068DB4 A8 05 00 0C */ lha r0, 0xc(r5)
|
|
/* 8006CE98 00068DB8 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CE9C 00068DBC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CEA0 00068DC0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CEA4 00068DC4 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CEA8 00068DC8 90 04 00 1C */ stw r0, 0x1c(r4)
|
|
/* 8006CEAC 00068DCC A8 05 00 0E */ lha r0, 0xe(r5)
|
|
/* 8006CEB0 00068DD0 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CEB4 00068DD4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CEB8 00068DD8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CEBC 00068DDC 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CEC0 00068DE0 90 04 00 20 */ stw r0, 0x20(r4)
|
|
/* 8006CEC4 00068DE4 A8 05 00 10 */ lha r0, 0x10(r5)
|
|
/* 8006CEC8 00068DE8 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
|
|
/* 8006CECC 00068DEC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CED0 00068DF0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CED4 00068DF4 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006CED8 00068DF8 90 04 00 24 */ stw r0, 0x24(r4)
|
|
/* 8006CEDC 00068DFC 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 8006CEE0 00068E00 83 E1 00 44 */ lwz r31, 0x44(r1)
|
|
/* 8006CEE4 00068E04 83 C1 00 40 */ lwz r30, 0x40(r1)
|
|
/* 8006CEE8 00068E08 7C 08 03 A6 */ mtlr r0
|
|
/* 8006CEEC 00068E0C 38 21 00 48 */ addi r1, r1, 0x48
|
|
/* 8006CEF0 00068E10 4E 80 00 20 */ blr
|
|
.global func_8006CEF4
|
|
func_8006CEF4:
|
|
/* 8006CEF4 00068E14 7C 08 02 A6 */ mflr r0
|
|
/* 8006CEF8 00068E18 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006CEFC 00068E1C 94 21 FF 68 */ stwu r1, -0x98(r1)
|
|
/* 8006CF00 00068E20 DB E1 00 90 */ stfd f31, 0x90(r1)
|
|
/* 8006CF04 00068E24 DB C1 00 88 */ stfd f30, 0x88(r1)
|
|
/* 8006CF08 00068E28 DB A1 00 80 */ stfd f29, 0x80(r1)
|
|
/* 8006CF0C 00068E2C DB 81 00 78 */ stfd f28, 0x78(r1)
|
|
/* 8006CF10 00068E30 DB 61 00 70 */ stfd f27, 0x70(r1)
|
|
/* 8006CF14 00068E34 DB 41 00 68 */ stfd f26, 0x68(r1)
|
|
/* 8006CF18 00068E38 BF 61 00 54 */ stmw r27, 0x54(r1)
|
|
/* 8006CF1C 00068E3C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8006CF20 00068E40 A8 03 00 0C */ lha r0, 0xc(r3)
|
|
/* 8006CF24 00068E44 83 E3 00 A4 */ lwz r31, 0xa4(r3)
|
|
/* 8006CF28 00068E48 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8006CF2C 00068E4C 41 82 00 74 */ beq lbl_8006CFA0
|
|
/* 8006CF30 00068E50 40 80 00 10 */ bge lbl_8006CF40
|
|
/* 8006CF34 00068E54 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006CF38 00068E58 40 80 00 14 */ bge lbl_8006CF4C
|
|
/* 8006CF3C 00068E5C 48 00 00 C4 */ b lbl_8006D000
|
|
lbl_8006CF40:
|
|
/* 8006CF40 00068E60 2C 00 00 06 */ cmpwi r0, 6
|
|
/* 8006CF44 00068E64 40 80 00 BC */ bge lbl_8006D000
|
|
/* 8006CF48 00068E68 48 00 00 98 */ b lbl_8006CFE0
|
|
lbl_8006CF4C:
|
|
/* 8006CF4C 00068E6C A8 0D 99 B2 */ lha r0, gameMode@sda21(r13)
|
|
/* 8006CF50 00068E70 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8006CF54 00068E74 41 82 00 08 */ beq lbl_8006CF5C
|
|
/* 8006CF58 00068E78 48 00 00 3C */ b lbl_8006CF94
|
|
lbl_8006CF5C:
|
|
/* 8006CF5C 00068E7C 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 8006CF60 00068E80 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 8006CF64 00068E84 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8006CF68 00068E88 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006CF6C 00068E8C 41 82 00 08 */ beq lbl_8006CF74
|
|
/* 8006CF70 00068E90 48 00 00 18 */ b lbl_8006CF88
|
|
lbl_8006CF74:
|
|
/* 8006CF74 00068E94 38 00 00 03 */ li r0, 3
|
|
/* 8006CF78 00068E98 B0 1D 00 0C */ sth r0, 0xc(r29)
|
|
/* 8006CF7C 00068E9C 38 00 00 5A */ li r0, 0x5a
|
|
/* 8006CF80 00068EA0 B0 1D 00 0E */ sth r0, 0xe(r29)
|
|
/* 8006CF84 00068EA4 48 00 00 7C */ b lbl_8006D000
|
|
lbl_8006CF88:
|
|
/* 8006CF88 00068EA8 38 00 00 00 */ li r0, 0
|
|
/* 8006CF8C 00068EAC B0 1D 00 0C */ sth r0, 0xc(r29)
|
|
/* 8006CF90 00068EB0 48 00 00 70 */ b lbl_8006D000
|
|
lbl_8006CF94:
|
|
/* 8006CF94 00068EB4 38 00 00 00 */ li r0, 0
|
|
/* 8006CF98 00068EB8 B0 1D 00 0C */ sth r0, 0xc(r29)
|
|
/* 8006CF9C 00068EBC 48 00 00 64 */ b lbl_8006D000
|
|
lbl_8006CFA0:
|
|
/* 8006CFA0 00068EC0 A8 7D 00 0E */ lha r3, 0xe(r29)
|
|
/* 8006CFA4 00068EC4 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8006CFA8 00068EC8 B0 1D 00 0E */ sth r0, 0xe(r29)
|
|
/* 8006CFAC 00068ECC A8 1D 00 0E */ lha r0, 0xe(r29)
|
|
/* 8006CFB0 00068ED0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006CFB4 00068ED4 40 80 00 4C */ bge lbl_8006D000
|
|
/* 8006CFB8 00068ED8 3C 60 80 1F */ lis r3, infoWork@ha
|
|
/* 8006CFBC 00068EDC 80 03 3A 58 */ lwz r0, infoWork@l(r3)
|
|
/* 8006CFC0 00068EE0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 8006CFC4 00068EE4 40 82 00 10 */ bne lbl_8006CFD4
|
|
/* 8006CFC8 00068EE8 38 00 00 04 */ li r0, 4
|
|
/* 8006CFCC 00068EEC B0 1D 00 0C */ sth r0, 0xc(r29)
|
|
/* 8006CFD0 00068EF0 48 00 00 30 */ b lbl_8006D000
|
|
lbl_8006CFD4:
|
|
/* 8006CFD4 00068EF4 38 00 00 00 */ li r0, 0
|
|
/* 8006CFD8 00068EF8 B0 1D 00 0C */ sth r0, 0xc(r29)
|
|
/* 8006CFDC 00068EFC 48 00 00 24 */ b lbl_8006D000
|
|
lbl_8006CFE0:
|
|
/* 8006CFE0 00068F00 38 00 00 00 */ li r0, 0
|
|
/* 8006CFE4 00068F04 B0 1D 00 0C */ sth r0, 0xc(r29)
|
|
/* 8006CFE8 00068F08 C0 02 A1 28 */ lfs f0, lbl_802F4928@sda21(r2)
|
|
/* 8006CFEC 00068F0C D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8006CFF0 00068F10 C0 1D 00 14 */ lfs f0, 0x14(r29)
|
|
/* 8006CFF4 00068F14 D0 1F 00 0C */ stfs f0, 0xc(r31)
|
|
/* 8006CFF8 00068F18 80 7D 00 A4 */ lwz r3, 0xa4(r29)
|
|
/* 8006CFFC 00068F1C 48 00 2D 49 */ bl func_8006FD44
|
|
lbl_8006D000:
|
|
/* 8006D000 00068F20 88 7D 00 A0 */ lbz r3, 0xa0(r29)
|
|
/* 8006D004 00068F24 7C 60 07 75 */ extsb. r0, r3
|
|
/* 8006D008 00068F28 40 82 00 0C */ bne lbl_8006D014
|
|
/* 8006D00C 00068F2C 3B C0 00 00 */ li r30, 0
|
|
/* 8006D010 00068F30 48 00 00 98 */ b lbl_8006D0A8
|
|
lbl_8006D014:
|
|
/* 8006D014 00068F34 7C 60 07 74 */ extsb r0, r3
|
|
/* 8006D018 00068F38 1C 80 00 84 */ mulli r4, r0, 0x84
|
|
/* 8006D01C 00068F3C 3C 60 80 20 */ lis r3, animGroups@ha
|
|
/* 8006D020 00068F40 38 03 6E 48 */ addi r0, r3, animGroups@l
|
|
/* 8006D024 00068F44 7F 60 22 14 */ add r27, r0, r4
|
|
/* 8006D028 00068F48 38 7B 00 54 */ addi r3, r27, 0x54
|
|
/* 8006D02C 00068F4C 3B C0 00 01 */ li r30, 1
|
|
/* 8006D030 00068F50 4B F9 A8 81 */ bl mathutil_mtxA_from_mtx
|
|
/* 8006D034 00068F54 38 7D 00 58 */ addi r3, r29, 0x58
|
|
/* 8006D038 00068F58 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8006D03C 00068F5C 4B F9 AD F1 */ bl mathutil_mtxA_tf_point
|
|
/* 8006D040 00068F60 38 7B 00 24 */ addi r3, r27, 0x24
|
|
/* 8006D044 00068F64 4B F9 A8 6D */ bl mathutil_mtxA_from_mtx
|
|
/* 8006D048 00068F68 38 7D 00 58 */ addi r3, r29, 0x58
|
|
/* 8006D04C 00068F6C 38 81 00 30 */ addi r4, r1, 0x30
|
|
/* 8006D050 00068F70 4B F9 AD DD */ bl mathutil_mtxA_tf_point
|
|
/* 8006D054 00068F74 C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 8006D058 00068F78 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8006D05C 00068F7C C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 8006D060 00068F80 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8006D064 00068F84 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8006D068 00068F88 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 8006D06C 00068F8C C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 8006D070 00068F90 EC 22 08 28 */ fsubs f1, f2, f1
|
|
/* 8006D074 00068F94 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 8006D078 00068F98 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 8006D07C 00068F9C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006D080 00068FA0 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8006D084 00068FA4 A8 7D 00 74 */ lha r3, 0x74(r29)
|
|
/* 8006D088 00068FA8 4B F9 B0 01 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006D08C 00068FAC A8 7D 00 72 */ lha r3, 0x72(r29)
|
|
/* 8006D090 00068FB0 4B F9 AF 6D */ bl mathutil_mtxA_rotate_y
|
|
/* 8006D094 00068FB4 A8 7D 00 70 */ lha r3, 0x70(r29)
|
|
/* 8006D098 00068FB8 4B F9 AE F1 */ bl mathutil_mtxA_rotate_x
|
|
/* 8006D09C 00068FBC 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8006D0A0 00068FC0 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8006D0A4 00068FC4 4B F9 AE 7D */ bl mathutil_mtxA_rigid_inv_tf_vec
|
|
lbl_8006D0A8:
|
|
/* 8006D0A8 00068FC8 88 9D 00 A0 */ lbz r4, 0xa0(r29)
|
|
/* 8006D0AC 00068FCC 3C 60 80 20 */ lis r3, animGroups@ha
|
|
/* 8006D0B0 00068FD0 38 03 6E 48 */ addi r0, r3, animGroups@l
|
|
/* 8006D0B4 00068FD4 7C 83 07 74 */ extsb r3, r4
|
|
/* 8006D0B8 00068FD8 1C 63 00 84 */ mulli r3, r3, 0x84
|
|
/* 8006D0BC 00068FDC 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 8006D0C0 00068FE0 38 63 00 24 */ addi r3, r3, 0x24
|
|
/* 8006D0C4 00068FE4 4B F9 A7 ED */ bl mathutil_mtxA_from_mtx
|
|
/* 8006D0C8 00068FE8 38 7D 00 58 */ addi r3, r29, 0x58
|
|
/* 8006D0CC 00068FEC 4B F9 AC 55 */ bl mathutil_mtxA_translate
|
|
/* 8006D0D0 00068FF0 A8 7D 00 74 */ lha r3, 0x74(r29)
|
|
/* 8006D0D4 00068FF4 4B F9 AF B5 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006D0D8 00068FF8 A8 7D 00 72 */ lha r3, 0x72(r29)
|
|
/* 8006D0DC 00068FFC 4B F9 AF 21 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006D0E0 00069000 A8 7D 00 70 */ lha r3, 0x70(r29)
|
|
/* 8006D0E4 00069004 4B F9 AE A5 */ bl mathutil_mtxA_rotate_x
|
|
/* 8006D0E8 00069008 3C 60 80 20 */ lis r3, lbl_80206CF0@ha
|
|
/* 8006D0EC 0006900C C8 22 A1 30 */ lfd f1, lbl_802F4930@sda21(r2)
|
|
/* 8006D0F0 00069010 38 A3 6C F0 */ addi r5, r3, lbl_80206CF0@l
|
|
/* 8006D0F4 00069014 C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 8006D0F8 00069018 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8006D0FC 0006901C 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8006D100 00069020 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006D104 00069024 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D108 00069028 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8006D10C 0006902C C0 05 00 04 */ lfs f0, 4(r5)
|
|
/* 8006D110 00069030 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006D114 00069034 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D118 00069038 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8006D11C 0006903C C0 05 00 08 */ lfs f0, 8(r5)
|
|
/* 8006D120 00069040 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006D124 00069044 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D128 00069048 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8006D12C 0006904C 4B F9 AD F5 */ bl mathutil_mtxA_rigid_inv_tf_vec
|
|
/* 8006D130 00069050 C3 62 A0 E8 */ lfs f27, lbl_802F48E8@sda21(r2)
|
|
/* 8006D134 00069054 3B 9F 00 18 */ addi r28, r31, 0x18
|
|
/* 8006D138 00069058 CB 82 A1 38 */ lfd f28, lbl_802F4938@sda21(r2)
|
|
/* 8006D13C 0006905C 3B A0 00 08 */ li r29, 8
|
|
/* 8006D140 00069060 CB A2 A1 40 */ lfd f29, lbl_802F4940@sda21(r2)
|
|
/* 8006D144 00069064 CB E2 A1 48 */ lfd f31, lbl_802F4948@sda21(r2)
|
|
/* 8006D148 00069068 CB C2 A1 50 */ lfd f30, lbl_802F4950@sda21(r2)
|
|
lbl_8006D14C:
|
|
/* 8006D14C 0006906C 80 1C 00 28 */ lwz r0, 0x28(r28)
|
|
/* 8006D150 00069070 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8006D154 00069074 40 82 03 D4 */ bne lbl_8006D528
|
|
/* 8006D158 00069078 D3 61 00 24 */ stfs f27, 0x24(r1)
|
|
/* 8006D15C 0006907C D3 61 00 28 */ stfs f27, 0x28(r1)
|
|
/* 8006D160 00069080 D3 61 00 2C */ stfs f27, 0x2c(r1)
|
|
/* 8006D164 00069084 80 1C 00 28 */ lwz r0, 0x28(r28)
|
|
/* 8006D168 00069088 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8006D16C 0006908C 41 82 01 70 */ beq lbl_8006D2DC
|
|
/* 8006D170 00069090 3B 7C FF D0 */ addi r27, r28, -48
|
|
/* 8006D174 00069094 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 8006D178 00069098 C0 1C FF DC */ lfs f0, -0x24(r28)
|
|
/* 8006D17C 0006909C 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8006D180 000690A0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D184 000690A4 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8006D188 000690A8 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 8006D18C 000690AC C0 1C FF E0 */ lfs f0, -0x20(r28)
|
|
/* 8006D190 000690B0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D194 000690B4 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8006D198 000690B8 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
|
/* 8006D19C 000690BC C0 1C FF E4 */ lfs f0, -0x1c(r28)
|
|
/* 8006D1A0 000690C0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D1A4 000690C4 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8006D1A8 000690C8 C0 3C FF D0 */ lfs f1, -0x30(r28)
|
|
/* 8006D1AC 000690CC C0 1C 00 00 */ lfs f0, 0(r28)
|
|
/* 8006D1B0 000690D0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006D1B4 000690D4 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8006D1B8 000690D8 C0 3C FF D4 */ lfs f1, -0x2c(r28)
|
|
/* 8006D1BC 000690DC C0 1C 00 04 */ lfs f0, 4(r28)
|
|
/* 8006D1C0 000690E0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006D1C4 000690E4 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8006D1C8 000690E8 C0 3C FF D8 */ lfs f1, -0x28(r28)
|
|
/* 8006D1CC 000690EC C0 1C 00 08 */ lfs f0, 8(r28)
|
|
/* 8006D1D0 000690F0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006D1D4 000690F4 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 8006D1D8 000690F8 4B F9 AF 25 */ bl mathutil_vec_normalize_len
|
|
/* 8006D1DC 000690FC C0 1B 00 2C */ lfs f0, 0x2c(r27)
|
|
/* 8006D1E0 00069100 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006D1E4 00069104 40 81 00 50 */ ble lbl_8006D234
|
|
/* 8006D1E8 00069108 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006D1EC 0006910C C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 8006D1F0 00069110 C0 5C 00 1C */ lfs f2, 0x1c(r28)
|
|
/* 8006D1F4 00069114 FC 1C 00 32 */ fmul f0, f28, f0
|
|
/* 8006D1F8 00069118 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D1FC 0006911C EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006D200 00069120 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006D204 00069124 D0 3C 00 1C */ stfs f1, 0x1c(r28)
|
|
/* 8006D208 00069128 C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 8006D20C 0006912C C0 5C 00 20 */ lfs f2, 0x20(r28)
|
|
/* 8006D210 00069130 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006D214 00069134 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006D218 00069138 D0 3C 00 20 */ stfs f1, 0x20(r28)
|
|
/* 8006D21C 0006913C C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 8006D220 00069140 C0 5C 00 24 */ lfs f2, 0x24(r28)
|
|
/* 8006D224 00069144 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006D228 00069148 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006D22C 0006914C D0 1C 00 24 */ stfs f0, 0x24(r28)
|
|
/* 8006D230 00069150 48 00 00 AC */ b lbl_8006D2DC
|
|
lbl_8006D234:
|
|
/* 8006D234 00069154 FC 00 00 50 */ fneg f0, f0
|
|
/* 8006D238 00069158 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 8006D23C 0006915C C0 5B 00 00 */ lfs f2, 0(r27)
|
|
/* 8006D240 00069160 38 7C 00 1C */ addi r3, r28, 0x1c
|
|
/* 8006D244 00069164 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006D248 00069168 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006D24C 0006916C D0 3C 00 00 */ stfs f1, 0(r28)
|
|
/* 8006D250 00069170 C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 8006D254 00069174 C0 5B 00 04 */ lfs f2, 4(r27)
|
|
/* 8006D258 00069178 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006D25C 0006917C EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006D260 00069180 D0 3C 00 04 */ stfs f1, 4(r28)
|
|
/* 8006D264 00069184 C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 8006D268 00069188 C0 5B 00 08 */ lfs f2, 8(r27)
|
|
/* 8006D26C 0006918C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006D270 00069190 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006D274 00069194 D0 1C 00 08 */ stfs f0, 8(r28)
|
|
/* 8006D278 00069198 C0 A3 00 00 */ lfs f5, 0(r3)
|
|
/* 8006D27C 0006919C C0 41 00 30 */ lfs f2, 0x30(r1)
|
|
/* 8006D280 000691A0 C0 83 00 04 */ lfs f4, 4(r3)
|
|
/* 8006D284 000691A4 C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 8006D288 000691A8 C0 63 00 08 */ lfs f3, 8(r3)
|
|
/* 8006D28C 000691AC C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8006D290 000691B0 EC A5 00 B2 */ fmuls f5, f5, f2
|
|
/* 8006D294 000691B4 EC A4 28 7A */ fmadds f5, f4, f1, f5
|
|
/* 8006D298 000691B8 EC A3 28 3A */ fmadds f5, f3, f0, f5
|
|
/* 8006D29C 000691BC C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 8006D2A0 000691C0 C0 5C 00 1C */ lfs f2, 0x1c(r28)
|
|
/* 8006D2A4 000691C4 FC 00 28 50 */ fneg f0, f5
|
|
/* 8006D2A8 000691C8 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006D2AC 000691CC EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006D2B0 000691D0 D0 3C 00 1C */ stfs f1, 0x1c(r28)
|
|
/* 8006D2B4 000691D4 C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 8006D2B8 000691D8 C0 5C 00 20 */ lfs f2, 0x20(r28)
|
|
/* 8006D2BC 000691DC EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006D2C0 000691E0 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006D2C4 000691E4 D0 3C 00 20 */ stfs f1, 0x20(r28)
|
|
/* 8006D2C8 000691E8 C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 8006D2CC 000691EC C0 5C 00 24 */ lfs f2, 0x24(r28)
|
|
/* 8006D2D0 000691F0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006D2D4 000691F4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006D2D8 000691F8 D0 1C 00 24 */ stfs f0, 0x24(r28)
|
|
lbl_8006D2DC:
|
|
/* 8006D2DC 000691FC 80 1C 00 28 */ lwz r0, 0x28(r28)
|
|
/* 8006D2E0 00069200 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8006D2E4 00069204 41 82 01 70 */ beq lbl_8006D454
|
|
/* 8006D2E8 00069208 3B 7C 00 30 */ addi r27, r28, 0x30
|
|
/* 8006D2EC 0006920C C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 8006D2F0 00069210 C0 1C 00 3C */ lfs f0, 0x3c(r28)
|
|
/* 8006D2F4 00069214 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8006D2F8 00069218 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D2FC 0006921C D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8006D300 00069220 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 8006D304 00069224 C0 1C 00 40 */ lfs f0, 0x40(r28)
|
|
/* 8006D308 00069228 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D30C 0006922C D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8006D310 00069230 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
|
/* 8006D314 00069234 C0 1C 00 44 */ lfs f0, 0x44(r28)
|
|
/* 8006D318 00069238 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D31C 0006923C D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8006D320 00069240 C0 3C 00 30 */ lfs f1, 0x30(r28)
|
|
/* 8006D324 00069244 C0 1C 00 00 */ lfs f0, 0(r28)
|
|
/* 8006D328 00069248 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006D32C 0006924C D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8006D330 00069250 C0 3C 00 34 */ lfs f1, 0x34(r28)
|
|
/* 8006D334 00069254 C0 1C 00 04 */ lfs f0, 4(r28)
|
|
/* 8006D338 00069258 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006D33C 0006925C D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8006D340 00069260 C0 3C 00 38 */ lfs f1, 0x38(r28)
|
|
/* 8006D344 00069264 C0 1C 00 08 */ lfs f0, 8(r28)
|
|
/* 8006D348 00069268 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006D34C 0006926C D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 8006D350 00069270 4B F9 AD AD */ bl mathutil_vec_normalize_len
|
|
/* 8006D354 00069274 C0 1C 00 2C */ lfs f0, 0x2c(r28)
|
|
/* 8006D358 00069278 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006D35C 0006927C 40 81 00 50 */ ble lbl_8006D3AC
|
|
/* 8006D360 00069280 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006D364 00069284 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 8006D368 00069288 C0 5C 00 1C */ lfs f2, 0x1c(r28)
|
|
/* 8006D36C 0006928C FC 1C 00 32 */ fmul f0, f28, f0
|
|
/* 8006D370 00069290 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D374 00069294 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006D378 00069298 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006D37C 0006929C D0 3C 00 1C */ stfs f1, 0x1c(r28)
|
|
/* 8006D380 000692A0 C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 8006D384 000692A4 C0 5C 00 20 */ lfs f2, 0x20(r28)
|
|
/* 8006D388 000692A8 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006D38C 000692AC EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006D390 000692B0 D0 3C 00 20 */ stfs f1, 0x20(r28)
|
|
/* 8006D394 000692B4 C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 8006D398 000692B8 C0 5C 00 24 */ lfs f2, 0x24(r28)
|
|
/* 8006D39C 000692BC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006D3A0 000692C0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006D3A4 000692C4 D0 1C 00 24 */ stfs f0, 0x24(r28)
|
|
/* 8006D3A8 000692C8 48 00 00 AC */ b lbl_8006D454
|
|
lbl_8006D3AC:
|
|
/* 8006D3AC 000692CC FC 00 00 50 */ fneg f0, f0
|
|
/* 8006D3B0 000692D0 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 8006D3B4 000692D4 C0 5B 00 00 */ lfs f2, 0(r27)
|
|
/* 8006D3B8 000692D8 38 7C 00 1C */ addi r3, r28, 0x1c
|
|
/* 8006D3BC 000692DC EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006D3C0 000692E0 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006D3C4 000692E4 D0 3C 00 00 */ stfs f1, 0(r28)
|
|
/* 8006D3C8 000692E8 C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 8006D3CC 000692EC C0 5B 00 04 */ lfs f2, 4(r27)
|
|
/* 8006D3D0 000692F0 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006D3D4 000692F4 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006D3D8 000692F8 D0 3C 00 04 */ stfs f1, 4(r28)
|
|
/* 8006D3DC 000692FC C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 8006D3E0 00069300 C0 5B 00 08 */ lfs f2, 8(r27)
|
|
/* 8006D3E4 00069304 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006D3E8 00069308 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006D3EC 0006930C D0 1C 00 08 */ stfs f0, 8(r28)
|
|
/* 8006D3F0 00069310 C0 A3 00 00 */ lfs f5, 0(r3)
|
|
/* 8006D3F4 00069314 C0 41 00 30 */ lfs f2, 0x30(r1)
|
|
/* 8006D3F8 00069318 C0 83 00 04 */ lfs f4, 4(r3)
|
|
/* 8006D3FC 0006931C C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 8006D400 00069320 C0 63 00 08 */ lfs f3, 8(r3)
|
|
/* 8006D404 00069324 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8006D408 00069328 EC A5 00 B2 */ fmuls f5, f5, f2
|
|
/* 8006D40C 0006932C EC A4 28 7A */ fmadds f5, f4, f1, f5
|
|
/* 8006D410 00069330 EC A3 28 3A */ fmadds f5, f3, f0, f5
|
|
/* 8006D414 00069334 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 8006D418 00069338 C0 5C 00 1C */ lfs f2, 0x1c(r28)
|
|
/* 8006D41C 0006933C FC 00 28 50 */ fneg f0, f5
|
|
/* 8006D420 00069340 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006D424 00069344 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006D428 00069348 D0 3C 00 1C */ stfs f1, 0x1c(r28)
|
|
/* 8006D42C 0006934C C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 8006D430 00069350 C0 5C 00 20 */ lfs f2, 0x20(r28)
|
|
/* 8006D434 00069354 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006D438 00069358 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006D43C 0006935C D0 3C 00 20 */ stfs f1, 0x20(r28)
|
|
/* 8006D440 00069360 C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 8006D444 00069364 C0 5C 00 24 */ lfs f2, 0x24(r28)
|
|
/* 8006D448 00069368 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006D44C 0006936C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006D450 00069370 D0 1C 00 24 */ stfs f0, 0x24(r28)
|
|
lbl_8006D454:
|
|
/* 8006D454 00069374 C0 3C 00 1C */ lfs f1, 0x1c(r28)
|
|
/* 8006D458 00069378 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8006D45C 0006937C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D460 00069380 D0 1C 00 1C */ stfs f0, 0x1c(r28)
|
|
/* 8006D464 00069384 C0 3C 00 20 */ lfs f1, 0x20(r28)
|
|
/* 8006D468 00069388 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8006D46C 0006938C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D470 00069390 D0 1C 00 20 */ stfs f0, 0x20(r28)
|
|
/* 8006D474 00069394 C0 3C 00 24 */ lfs f1, 0x24(r28)
|
|
/* 8006D478 00069398 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8006D47C 0006939C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D480 000693A0 D0 1C 00 24 */ stfs f0, 0x24(r28)
|
|
/* 8006D484 000693A4 C0 3C 00 1C */ lfs f1, 0x1c(r28)
|
|
/* 8006D488 000693A8 C0 1C 00 24 */ lfs f0, 0x24(r28)
|
|
/* 8006D48C 000693AC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D490 000693B0 FC 1D 00 32 */ fmul f0, f29, f0
|
|
/* 8006D494 000693B4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006D498 000693B8 D8 01 00 48 */ stfd f0, 0x48(r1)
|
|
/* 8006D49C 000693BC 80 61 00 4C */ lwz r3, 0x4c(r1)
|
|
/* 8006D4A0 000693C0 4B F9 A1 B9 */ bl mathutil_mtxA_from_rotate_y
|
|
/* 8006D4A4 000693C4 C0 1C 00 20 */ lfs f0, 0x20(r28)
|
|
/* 8006D4A8 000693C8 FC 1F 00 32 */ fmul f0, f31, f0
|
|
/* 8006D4AC 000693CC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006D4B0 000693D0 D8 01 00 40 */ stfd f0, 0x40(r1)
|
|
/* 8006D4B4 000693D4 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8006D4B8 000693D8 7C 03 07 34 */ extsh r3, r0
|
|
/* 8006D4BC 000693DC 4B F9 AA CD */ bl mathutil_mtxA_rotate_x
|
|
/* 8006D4C0 000693E0 38 7C 00 0C */ addi r3, r28, 0xc
|
|
/* 8006D4C4 000693E4 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8006D4C8 000693E8 4B F9 A9 75 */ bl mathutil_mtxA_tf_vec
|
|
/* 8006D4CC 000693EC C0 3C 00 0C */ lfs f1, 0xc(r28)
|
|
/* 8006D4D0 000693F0 38 7C 00 0C */ addi r3, r28, 0xc
|
|
/* 8006D4D4 000693F4 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006D4D8 000693F8 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006D4DC 000693FC FC 1E 00 32 */ fmul f0, f30, f0
|
|
/* 8006D4E0 00069400 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006D4E4 00069404 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D4E8 00069408 D0 1C 00 0C */ stfs f0, 0xc(r28)
|
|
/* 8006D4EC 0006940C C0 3C 00 10 */ lfs f1, 0x10(r28)
|
|
/* 8006D4F0 00069410 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8006D4F4 00069414 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006D4F8 00069418 FC 1E 00 32 */ fmul f0, f30, f0
|
|
/* 8006D4FC 0006941C FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006D500 00069420 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D504 00069424 D0 1C 00 10 */ stfs f0, 0x10(r28)
|
|
/* 8006D508 00069428 C0 3C 00 14 */ lfs f1, 0x14(r28)
|
|
/* 8006D50C 0006942C C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006D510 00069430 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006D514 00069434 FC 1E 00 32 */ fmul f0, f30, f0
|
|
/* 8006D518 00069438 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006D51C 0006943C FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D520 00069440 D0 1C 00 14 */ stfs f0, 0x14(r28)
|
|
/* 8006D524 00069444 4B F9 AB D9 */ bl mathutil_vec_normalize_len
|
|
lbl_8006D528:
|
|
/* 8006D528 00069448 37 BD FF FF */ addic. r29, r29, -1
|
|
/* 8006D52C 0006944C 3B 9C 00 30 */ addi r28, r28, 0x30
|
|
/* 8006D530 00069450 41 81 FC 1C */ bgt lbl_8006D14C
|
|
/* 8006D534 00069454 C0 3F 00 08 */ lfs f1, 8(r31)
|
|
/* 8006D538 00069458 C0 1F 00 0C */ lfs f0, 0xc(r31)
|
|
/* 8006D53C 0006945C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006D540 00069460 40 81 00 28 */ ble lbl_8006D568
|
|
/* 8006D544 00069464 C0 02 A1 58 */ lfs f0, lbl_802F4958@sda21(r2)
|
|
/* 8006D548 00069468 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006D54C 0006946C D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8006D550 00069470 C0 3F 00 08 */ lfs f1, 8(r31)
|
|
/* 8006D554 00069474 C0 1F 00 0C */ lfs f0, 0xc(r31)
|
|
/* 8006D558 00069478 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006D55C 0006947C 40 80 00 30 */ bge lbl_8006D58C
|
|
/* 8006D560 00069480 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8006D564 00069484 48 00 00 28 */ b lbl_8006D58C
|
|
lbl_8006D568:
|
|
/* 8006D568 00069488 40 80 00 24 */ bge lbl_8006D58C
|
|
/* 8006D56C 0006948C C0 02 A1 58 */ lfs f0, lbl_802F4958@sda21(r2)
|
|
/* 8006D570 00069490 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D574 00069494 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8006D578 00069498 C0 3F 00 08 */ lfs f1, 8(r31)
|
|
/* 8006D57C 0006949C C0 1F 00 0C */ lfs f0, 0xc(r31)
|
|
/* 8006D580 000694A0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006D584 000694A4 40 81 00 08 */ ble lbl_8006D58C
|
|
/* 8006D588 000694A8 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
lbl_8006D58C:
|
|
/* 8006D58C 000694AC C0 1F 00 08 */ lfs f0, 8(r31)
|
|
/* 8006D590 000694B0 3B 9F 00 18 */ addi r28, r31, 0x18
|
|
/* 8006D594 000694B4 3B A0 00 08 */ li r29, 8
|
|
/* 8006D598 000694B8 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
/* 8006D59C 000694BC C0 1F 00 08 */ lfs f0, 8(r31)
|
|
/* 8006D5A0 000694C0 D0 1F 01 6C */ stfs f0, 0x16c(r31)
|
|
/* 8006D5A4 000694C4 C3 42 A0 E8 */ lfs f26, lbl_802F48E8@sda21(r2)
|
|
/* 8006D5A8 000694C8 CB A2 A1 70 */ lfd f29, lbl_802F4970@sda21(r2)
|
|
/* 8006D5AC 000694CC CB 82 A1 78 */ lfd f28, lbl_802F4978@sda21(r2)
|
|
/* 8006D5B0 000694D0 CB 62 A1 80 */ lfd f27, lbl_802F4980@sda21(r2)
|
|
/* 8006D5B4 000694D4 CB C2 A1 60 */ lfd f30, lbl_802F4960@sda21(r2)
|
|
/* 8006D5B8 000694D8 CB E2 A1 68 */ lfd f31, lbl_802F4968@sda21(r2)
|
|
lbl_8006D5BC:
|
|
/* 8006D5BC 000694DC 80 7C 00 28 */ lwz r3, 0x28(r28)
|
|
/* 8006D5C0 000694E0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 8006D5C4 000694E4 40 82 01 28 */ bne lbl_8006D6EC
|
|
/* 8006D5C8 000694E8 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 8006D5CC 000694EC 41 82 00 68 */ beq lbl_8006D634
|
|
/* 8006D5D0 000694F0 54 60 07 7C */ rlwinm r0, r3, 0, 0x1d, 0x1e
|
|
/* 8006D5D4 000694F4 28 00 00 06 */ cmplwi r0, 6
|
|
/* 8006D5D8 000694F8 41 82 00 5C */ beq lbl_8006D634
|
|
/* 8006D5DC 000694FC C0 3C 00 1C */ lfs f1, 0x1c(r28)
|
|
/* 8006D5E0 00069500 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8006D5E4 00069504 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006D5E8 00069508 FC 1E 00 32 */ fmul f0, f30, f0
|
|
/* 8006D5EC 0006950C FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006D5F0 00069510 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D5F4 00069514 D0 1C 00 1C */ stfs f0, 0x1c(r28)
|
|
/* 8006D5F8 00069518 C0 3C 00 20 */ lfs f1, 0x20(r28)
|
|
/* 8006D5FC 0006951C C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8006D600 00069520 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006D604 00069524 FC 1E 00 32 */ fmul f0, f30, f0
|
|
/* 8006D608 00069528 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006D60C 0006952C FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D610 00069530 D0 1C 00 20 */ stfs f0, 0x20(r28)
|
|
/* 8006D614 00069534 C0 3C 00 24 */ lfs f1, 0x24(r28)
|
|
/* 8006D618 00069538 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8006D61C 0006953C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006D620 00069540 FC 1E 00 32 */ fmul f0, f30, f0
|
|
/* 8006D624 00069544 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006D628 00069548 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D62C 0006954C D0 1C 00 24 */ stfs f0, 0x24(r28)
|
|
/* 8006D630 00069550 48 00 00 34 */ b lbl_8006D664
|
|
lbl_8006D634:
|
|
/* 8006D634 00069554 C0 1C 00 1C */ lfs f0, 0x1c(r28)
|
|
/* 8006D638 00069558 FC 00 07 F2 */ fmul f0, f0, f31
|
|
/* 8006D63C 0006955C FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D640 00069560 D0 1C 00 1C */ stfs f0, 0x1c(r28)
|
|
/* 8006D644 00069564 C0 1C 00 20 */ lfs f0, 0x20(r28)
|
|
/* 8006D648 00069568 FC 00 07 F2 */ fmul f0, f0, f31
|
|
/* 8006D64C 0006956C FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D650 00069570 D0 1C 00 20 */ stfs f0, 0x20(r28)
|
|
/* 8006D654 00069574 C0 1C 00 24 */ lfs f0, 0x24(r28)
|
|
/* 8006D658 00069578 FC 00 07 F2 */ fmul f0, f0, f31
|
|
/* 8006D65C 0006957C FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D660 00069580 D0 1C 00 24 */ stfs f0, 0x24(r28)
|
|
lbl_8006D664:
|
|
/* 8006D664 00069584 C0 3C 00 00 */ lfs f1, 0(r28)
|
|
/* 8006D668 00069588 C0 1C 00 1C */ lfs f0, 0x1c(r28)
|
|
/* 8006D66C 0006958C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D670 00069590 D0 1C 00 00 */ stfs f0, 0(r28)
|
|
/* 8006D674 00069594 C0 3C 00 04 */ lfs f1, 4(r28)
|
|
/* 8006D678 00069598 C0 1C 00 20 */ lfs f0, 0x20(r28)
|
|
/* 8006D67C 0006959C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D680 000695A0 D0 1C 00 04 */ stfs f0, 4(r28)
|
|
/* 8006D684 000695A4 C0 3C 00 08 */ lfs f1, 8(r28)
|
|
/* 8006D688 000695A8 C0 1C 00 24 */ lfs f0, 0x24(r28)
|
|
/* 8006D68C 000695AC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D690 000695B0 D0 1C 00 08 */ stfs f0, 8(r28)
|
|
/* 8006D694 000695B4 C0 3C 00 04 */ lfs f1, 4(r28)
|
|
/* 8006D698 000695B8 C0 1F 00 04 */ lfs f0, 4(r31)
|
|
/* 8006D69C 000695BC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006D6A0 000695C0 40 80 00 4C */ bge lbl_8006D6EC
|
|
/* 8006D6A4 000695C4 D0 1C 00 04 */ stfs f0, 4(r28)
|
|
/* 8006D6A8 000695C8 38 7C 00 0C */ addi r3, r28, 0xc
|
|
/* 8006D6AC 000695CC D3 5C 00 20 */ stfs f26, 0x20(r28)
|
|
/* 8006D6B0 000695D0 C0 1C 00 0C */ lfs f0, 0xc(r28)
|
|
/* 8006D6B4 000695D4 FC 00 07 72 */ fmul f0, f0, f29
|
|
/* 8006D6B8 000695D8 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D6BC 000695DC D0 1C 00 0C */ stfs f0, 0xc(r28)
|
|
/* 8006D6C0 000695E0 C0 3C 00 10 */ lfs f1, 0x10(r28)
|
|
/* 8006D6C4 000695E4 FC 1B 08 28 */ fsub f0, f27, f1
|
|
/* 8006D6C8 000695E8 FC 1C 00 32 */ fmul f0, f28, f0
|
|
/* 8006D6CC 000695EC FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006D6D0 000695F0 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D6D4 000695F4 D0 1C 00 10 */ stfs f0, 0x10(r28)
|
|
/* 8006D6D8 000695F8 C0 1C 00 14 */ lfs f0, 0x14(r28)
|
|
/* 8006D6DC 000695FC FC 00 07 72 */ fmul f0, f0, f29
|
|
/* 8006D6E0 00069600 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006D6E4 00069604 D0 1C 00 14 */ stfs f0, 0x14(r28)
|
|
/* 8006D6E8 00069608 4B F9 AA 15 */ bl mathutil_vec_normalize_len
|
|
lbl_8006D6EC:
|
|
/* 8006D6EC 0006960C 37 BD FF FF */ addic. r29, r29, -1
|
|
/* 8006D6F0 00069610 3B 9C 00 30 */ addi r28, r28, 0x30
|
|
/* 8006D6F4 00069614 41 81 FE C8 */ bgt lbl_8006D5BC
|
|
/* 8006D6F8 00069618 BB 61 00 54 */ lmw r27, 0x54(r1)
|
|
/* 8006D6FC 0006961C 80 01 00 9C */ lwz r0, 0x9c(r1)
|
|
/* 8006D700 00069620 CB E1 00 90 */ lfd f31, 0x90(r1)
|
|
/* 8006D704 00069624 CB C1 00 88 */ lfd f30, 0x88(r1)
|
|
/* 8006D708 00069628 7C 08 03 A6 */ mtlr r0
|
|
/* 8006D70C 0006962C CB A1 00 80 */ lfd f29, 0x80(r1)
|
|
/* 8006D710 00069630 CB 81 00 78 */ lfd f28, 0x78(r1)
|
|
/* 8006D714 00069634 CB 61 00 70 */ lfd f27, 0x70(r1)
|
|
/* 8006D718 00069638 CB 41 00 68 */ lfd f26, 0x68(r1)
|
|
/* 8006D71C 0006963C 38 21 00 98 */ addi r1, r1, 0x98
|
|
/* 8006D720 00069640 4E 80 00 20 */ blr
|
|
.global func_8006D724
|
|
func_8006D724:
|
|
/* 8006D724 00069644 7C 08 02 A6 */ mflr r0
|
|
/* 8006D728 00069648 3C 80 80 29 */ lis r4, lbl_8028C0D8@ha
|
|
/* 8006D72C 0006964C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006D730 00069650 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8006D734 00069654 BF 41 00 28 */ stmw r26, 0x28(r1)
|
|
/* 8006D738 00069658 3B 43 00 00 */ addi r26, r3, 0
|
|
/* 8006D73C 0006965C 3B C4 C0 D8 */ addi r30, r4, lbl_8028C0D8@l
|
|
/* 8006D740 00069660 4B F9 A2 6D */ bl mathutil_mtxA_from_mtxB
|
|
/* 8006D744 00069664 38 7A 00 58 */ addi r3, r26, 0x58
|
|
/* 8006D748 00069668 4B F9 A5 D9 */ bl mathutil_mtxA_translate
|
|
/* 8006D74C 0006966C A8 7A 00 74 */ lha r3, 0x74(r26)
|
|
/* 8006D750 00069670 4B F9 A9 39 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006D754 00069674 A8 7A 00 72 */ lha r3, 0x72(r26)
|
|
/* 8006D758 00069678 4B F9 A8 A5 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006D75C 0006967C A8 7A 00 70 */ lha r3, 0x70(r26)
|
|
/* 8006D760 00069680 4B F9 A8 29 */ bl mathutil_mtxA_rotate_x
|
|
/* 8006D764 00069684 C0 22 A1 88 */ lfs f1, lbl_802F4988@sda21(r2)
|
|
/* 8006D768 00069688 FC 40 08 90 */ fmr f2, f1
|
|
/* 8006D76C 0006968C FC 60 08 90 */ fmr f3, f1
|
|
/* 8006D770 00069690 4B FB 4E A5 */ bl func_80022614
|
|
/* 8006D774 00069694 80 7A 00 A4 */ lwz r3, 0xa4(r26)
|
|
/* 8006D778 00069698 3B A0 00 08 */ li r29, 8
|
|
/* 8006D77C 0006969C 3B E3 00 18 */ addi r31, r3, 0x18
|
|
/* 8006D780 000696A0 48 00 00 64 */ b lbl_8006D7E4
|
|
lbl_8006D784:
|
|
/* 8006D784 000696A4 3B 9F 00 00 */ addi r28, r31, 0
|
|
/* 8006D788 000696A8 3B 60 00 01 */ li r27, 1
|
|
/* 8006D78C 000696AC 48 00 00 10 */ b lbl_8006D79C
|
|
lbl_8006D790:
|
|
/* 8006D790 000696B0 3B BD FF FF */ addi r29, r29, -1
|
|
/* 8006D794 000696B4 3B FF 00 30 */ addi r31, r31, 0x30
|
|
/* 8006D798 000696B8 3B 7B 00 01 */ addi r27, r27, 1
|
|
lbl_8006D79C:
|
|
/* 8006D79C 000696BC 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8006D7A0 000696C0 40 81 00 10 */ ble lbl_8006D7B0
|
|
/* 8006D7A4 000696C4 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 8006D7A8 000696C8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8006D7AC 000696CC 40 82 FF E4 */ bne lbl_8006D790
|
|
lbl_8006D7B0:
|
|
/* 8006D7B0 000696D0 2C 1B 00 01 */ cmpwi r27, 1
|
|
/* 8006D7B4 000696D4 40 81 00 28 */ ble lbl_8006D7DC
|
|
/* 8006D7B8 000696D8 4B F9 A0 39 */ bl mathutil_mtxA_push
|
|
/* 8006D7BC 000696DC 80 BA 00 54 */ lwz r5, 0x54(r26)
|
|
/* 8006D7C0 000696E0 7F 83 E3 78 */ mr r3, r28
|
|
/* 8006D7C4 000696E4 80 CD 99 6C */ lwz r6, lbl_802F1B4C@sda21(r13)
|
|
/* 8006D7C8 000696E8 7F 64 DB 78 */ mr r4, r27
|
|
/* 8006D7CC 000696EC 48 00 05 D5 */ bl func_8006DDA0
|
|
/* 8006D7D0 000696F0 4B F9 A0 65 */ bl mathutil_mtxA_pop
|
|
/* 8006D7D4 000696F4 80 6D 99 6C */ lwz r3, lbl_802F1B4C@sda21(r13)
|
|
/* 8006D7D8 000696F8 4B FC 63 1D */ bl g_dupe_of_call_draw_naomi_model_1
|
|
lbl_8006D7DC:
|
|
/* 8006D7DC 000696FC 3B BD FF FF */ addi r29, r29, -1
|
|
/* 8006D7E0 00069700 3B FF 00 30 */ addi r31, r31, 0x30
|
|
lbl_8006D7E4:
|
|
/* 8006D7E4 00069704 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8006D7E8 00069708 41 81 FF 9C */ bgt lbl_8006D784
|
|
/* 8006D7EC 0006970C 4B FB 4E AD */ bl func_80022698
|
|
/* 8006D7F0 00069710 C0 22 A1 18 */ lfs f1, lbl_802F4918@sda21(r2)
|
|
/* 8006D7F4 00069714 FC 40 08 90 */ fmr f2, f1
|
|
/* 8006D7F8 00069718 FC 60 08 90 */ fmr f3, f1
|
|
/* 8006D7FC 0006971C 4B FC 33 BD */ bl func_80030BB8
|
|
/* 8006D800 00069720 3C 80 80 25 */ lis r4, lbl_80250A68@ha
|
|
/* 8006D804 00069724 3C 60 80 20 */ lis r3, spritePoolInfo@ha
|
|
/* 8006D808 00069728 38 84 0A 68 */ addi r4, r4, lbl_80250A68@l
|
|
/* 8006D80C 0006972C 38 63 59 88 */ addi r3, r3, spritePoolInfo@l
|
|
/* 8006D810 00069730 80 A4 00 14 */ lwz r5, 0x14(r4)
|
|
/* 8006D814 00069734 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8006D818 00069738 7C 03 28 AE */ lbzx r0, r3, r5
|
|
/* 8006D81C 0006973C 7C 00 07 74 */ extsb r0, r0
|
|
/* 8006D820 00069740 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8006D824 00069744 40 82 00 54 */ bne lbl_8006D878
|
|
/* 8006D828 00069748 1C 05 01 A4 */ mulli r0, r5, 0x1a4
|
|
/* 8006D82C 0006974C 3C 60 80 20 */ lis r3, ballInfo@ha
|
|
/* 8006D830 00069750 38 63 5E 60 */ addi r3, r3, ballInfo@l
|
|
/* 8006D834 00069754 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006D838 00069758 80 03 00 94 */ lwz r0, 0x94(r3)
|
|
/* 8006D83C 0006975C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
|
|
/* 8006D840 00069760 41 82 00 38 */ beq lbl_8006D878
|
|
/* 8006D844 00069764 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8006D848 00069768 C0 24 00 10 */ lfs f1, 0x10(r4)
|
|
/* 8006D84C 0006976C 7C 64 02 14 */ add r3, r4, r0
|
|
/* 8006D850 00069770 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8006D854 00069774 4B FD C6 29 */ bl func_80049E7C
|
|
/* 8006D858 00069778 C8 42 A1 90 */ lfd f2, lbl_802F4990@sda21(r2)
|
|
/* 8006D85C 0006977C C8 02 A1 98 */ lfd f0, lbl_802F4998@sda21(r2)
|
|
/* 8006D860 00069780 FC 22 00 72 */ fmul f1, f2, f1
|
|
/* 8006D864 00069784 FC 01 00 24 */ fdiv f0, f1, f0
|
|
/* 8006D868 00069788 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006D86C 0006978C D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 8006D870 00069790 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 8006D874 00069794 48 00 00 30 */ b lbl_8006D8A4
|
|
lbl_8006D878:
|
|
/* 8006D878 00069798 3C 60 80 1F */ lis r3, infoWork@ha
|
|
/* 8006D87C 0006979C 38 63 3A 58 */ addi r3, r3, infoWork@l
|
|
/* 8006D880 000697A0 A8 03 00 04 */ lha r0, 4(r3)
|
|
/* 8006D884 000697A4 3C 60 88 89 */ lis r3, 0x88888889@ha
|
|
/* 8006D888 000697A8 38 63 88 89 */ addi r3, r3, 0x88888889@l
|
|
/* 8006D88C 000697AC 1C 00 00 64 */ mulli r0, r0, 0x64
|
|
/* 8006D890 000697B0 7C 63 00 96 */ mulhw r3, r3, r0
|
|
/* 8006D894 000697B4 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8006D898 000697B8 7C 00 2E 70 */ srawi r0, r0, 5
|
|
/* 8006D89C 000697BC 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8006D8A0 000697C0 7F A0 1A 14 */ add r29, r0, r3
|
|
lbl_8006D8A4:
|
|
/* 8006D8A4 000697C4 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8006D8A8 000697C8 40 80 00 08 */ bge lbl_8006D8B0
|
|
/* 8006D8AC 000697CC 3B A0 00 00 */ li r29, 0
|
|
lbl_8006D8B0:
|
|
/* 8006D8B0 000697D0 C0 22 A1 A0 */ lfs f1, lbl_802F49A0@sda21(r2)
|
|
/* 8006D8B4 000697D4 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
|
|
/* 8006D8B8 000697D8 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 8006D8BC 000697DC D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8006D8C0 000697E0 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8006D8C4 000697E4 4B F9 9F 2D */ bl mathutil_mtxA_push
|
|
/* 8006D8C8 000697E8 3C 60 66 66 */ lis r3, 0x66666667@ha
|
|
/* 8006D8CC 000697EC 3B E3 66 67 */ addi r31, r3, 0x66666667@l
|
|
/* 8006D8D0 000697F0 7C 9F E8 96 */ mulhw r4, r31, r29
|
|
/* 8006D8D4 000697F4 7C 80 16 70 */ srawi r0, r4, 2
|
|
/* 8006D8D8 000697F8 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8006D8DC 000697FC 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8006D8E0 00069800 1C 00 00 0A */ mulli r0, r0, 0xa
|
|
/* 8006D8E4 00069804 7C 00 E8 50 */ subf r0, r0, r29
|
|
/* 8006D8E8 00069808 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006D8EC 0006980C 7C 84 16 70 */ srawi r4, r4, 2
|
|
/* 8006D8F0 00069810 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8006D8F4 00069814 54 80 0F FE */ srwi r0, r4, 0x1f
|
|
/* 8006D8F8 00069818 80 63 0E 00 */ lwz r3, 0xe00(r3)
|
|
/* 8006D8FC 0006981C 7F A4 02 14 */ add r29, r4, r0
|
|
/* 8006D900 00069820 4B FC 61 D5 */ bl g_call_draw_naomi_model_and_do_other_stuff
|
|
/* 8006D904 00069824 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8006D908 00069828 4B F9 A4 19 */ bl mathutil_mtxA_translate
|
|
/* 8006D90C 0006982C 7C 9F E8 96 */ mulhw r4, r31, r29
|
|
/* 8006D910 00069830 7C 80 16 70 */ srawi r0, r4, 2
|
|
/* 8006D914 00069834 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8006D918 00069838 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8006D91C 0006983C 1C 00 00 0A */ mulli r0, r0, 0xa
|
|
/* 8006D920 00069840 7C 00 E8 50 */ subf r0, r0, r29
|
|
/* 8006D924 00069844 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006D928 00069848 7C 84 16 70 */ srawi r4, r4, 2
|
|
/* 8006D92C 0006984C 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8006D930 00069850 54 80 0F FE */ srwi r0, r4, 0x1f
|
|
/* 8006D934 00069854 80 63 0E 00 */ lwz r3, 0xe00(r3)
|
|
/* 8006D938 00069858 7F A4 02 14 */ add r29, r4, r0
|
|
/* 8006D93C 0006985C 4B FC 61 99 */ bl g_call_draw_naomi_model_and_do_other_stuff
|
|
/* 8006D940 00069860 4B F9 9E F5 */ bl mathutil_mtxA_pop
|
|
/* 8006D944 00069864 7C 9F E8 96 */ mulhw r4, r31, r29
|
|
/* 8006D948 00069868 C0 02 A1 A4 */ lfs f0, lbl_802F49A4@sda21(r2)
|
|
/* 8006D94C 0006986C D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8006D950 00069870 7C 80 16 70 */ srawi r0, r4, 2
|
|
/* 8006D954 00069874 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8006D958 00069878 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8006D95C 0006987C 1C 00 00 0A */ mulli r0, r0, 0xa
|
|
/* 8006D960 00069880 7C 00 E8 50 */ subf r0, r0, r29
|
|
/* 8006D964 00069884 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006D968 00069888 7C 84 16 70 */ srawi r4, r4, 2
|
|
/* 8006D96C 0006988C 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8006D970 00069890 54 80 0F FE */ srwi r0, r4, 0x1f
|
|
/* 8006D974 00069894 80 63 0E 28 */ lwz r3, 0xe28(r3)
|
|
/* 8006D978 00069898 7F A4 02 14 */ add r29, r4, r0
|
|
/* 8006D97C 0006989C 4B FC 61 59 */ bl g_call_draw_naomi_model_and_do_other_stuff
|
|
/* 8006D980 000698A0 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8006D984 000698A4 4B F9 A3 9D */ bl mathutil_mtxA_translate
|
|
/* 8006D988 000698A8 7C 9F E8 96 */ mulhw r4, r31, r29
|
|
/* 8006D98C 000698AC 7C 80 16 70 */ srawi r0, r4, 2
|
|
/* 8006D990 000698B0 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8006D994 000698B4 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8006D998 000698B8 1C 00 00 0A */ mulli r0, r0, 0xa
|
|
/* 8006D99C 000698BC 7C 00 E8 50 */ subf r0, r0, r29
|
|
/* 8006D9A0 000698C0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006D9A4 000698C4 7C 84 16 70 */ srawi r4, r4, 2
|
|
/* 8006D9A8 000698C8 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8006D9AC 000698CC 54 80 0F FE */ srwi r0, r4, 0x1f
|
|
/* 8006D9B0 000698D0 80 63 0E 28 */ lwz r3, 0xe28(r3)
|
|
/* 8006D9B4 000698D4 7F A4 02 14 */ add r29, r4, r0
|
|
/* 8006D9B8 000698D8 4B FC 61 1D */ bl g_call_draw_naomi_model_and_do_other_stuff
|
|
/* 8006D9BC 000698DC 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8006D9C0 000698E0 4B F9 A3 61 */ bl mathutil_mtxA_translate
|
|
/* 8006D9C4 000698E4 7C 1F E8 96 */ mulhw r0, r31, r29
|
|
/* 8006D9C8 000698E8 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8006D9CC 000698EC 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8006D9D0 000698F0 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8006D9D4 000698F4 1C 00 00 0A */ mulli r0, r0, 0xa
|
|
/* 8006D9D8 000698F8 7C 00 E8 50 */ subf r0, r0, r29
|
|
/* 8006D9DC 000698FC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006D9E0 00069900 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8006D9E4 00069904 80 63 0E 28 */ lwz r3, 0xe28(r3)
|
|
/* 8006D9E8 00069908 4B FC 60 ED */ bl g_call_draw_naomi_model_and_do_other_stuff
|
|
/* 8006D9EC 0006990C 4B FA 09 D1 */ bl func_8000E3BC
|
|
/* 8006D9F0 00069910 BB 41 00 28 */ lmw r26, 0x28(r1)
|
|
/* 8006D9F4 00069914 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8006D9F8 00069918 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8006D9FC 0006991C 7C 08 03 A6 */ mtlr r0
|
|
/* 8006DA00 00069920 4E 80 00 20 */ blr
|
|
.global func_8006DA04
|
|
func_8006DA04:
|
|
/* 8006DA04 00069924 7C 08 02 A6 */ mflr r0
|
|
/* 8006DA08 00069928 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006DA0C 0006992C 94 21 FF 58 */ stwu r1, -0xa8(r1)
|
|
/* 8006DA10 00069930 DB E1 00 A0 */ stfd f31, 0xa0(r1)
|
|
/* 8006DA14 00069934 DB C1 00 98 */ stfd f30, 0x98(r1)
|
|
/* 8006DA18 00069938 DB A1 00 90 */ stfd f29, 0x90(r1)
|
|
/* 8006DA1C 0006993C DB 81 00 88 */ stfd f28, 0x88(r1)
|
|
/* 8006DA20 00069940 DB 61 00 80 */ stfd f27, 0x80(r1)
|
|
/* 8006DA24 00069944 BF 61 00 6C */ stmw r27, 0x6c(r1)
|
|
/* 8006DA28 00069948 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 8006DA2C 0006994C 3B 64 00 00 */ addi r27, r4, 0
|
|
/* 8006DA30 00069950 3B 80 00 00 */ li r28, 0
|
|
/* 8006DA34 00069954 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
|
|
/* 8006DA38 00069958 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8006DA3C 0006995C D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8006DA40 00069960 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8006DA44 00069964 4B F9 9B 21 */ bl mathutil_mtxA_from_identity
|
|
/* 8006DA48 00069968 38 7D 00 58 */ addi r3, r29, 0x58
|
|
/* 8006DA4C 0006996C 4B F9 A2 D5 */ bl mathutil_mtxA_translate
|
|
/* 8006DA50 00069970 A8 7D 00 74 */ lha r3, 0x74(r29)
|
|
/* 8006DA54 00069974 4B F9 A6 35 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006DA58 00069978 A8 7D 00 72 */ lha r3, 0x72(r29)
|
|
/* 8006DA5C 0006997C 4B F9 A5 A1 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006DA60 00069980 A8 7D 00 70 */ lha r3, 0x70(r29)
|
|
/* 8006DA64 00069984 4B F9 A5 25 */ bl mathutil_mtxA_rotate_x
|
|
/* 8006DA68 00069988 38 7B 00 04 */ addi r3, r27, 4
|
|
/* 8006DA6C 0006998C 38 81 00 58 */ addi r4, r1, 0x58
|
|
/* 8006DA70 00069990 4B F9 A4 5D */ bl mathutil_mtxA_rigid_inv_tf_point
|
|
/* 8006DA74 00069994 C3 9B 00 28 */ lfs f28, 0x28(r27)
|
|
/* 8006DA78 00069998 3B E1 00 4C */ addi r31, r1, 0x4c
|
|
/* 8006DA7C 0006999C 80 7D 00 A4 */ lwz r3, 0xa4(r29)
|
|
/* 8006DA80 000699A0 3B C0 00 08 */ li r30, 8
|
|
/* 8006DA84 000699A4 EF 7C 07 32 */ fmuls f27, f28, f28
|
|
/* 8006DA88 000699A8 CB A2 A1 A8 */ lfd f29, lbl_802F49A8@sda21(r2)
|
|
/* 8006DA8C 000699AC 3B A3 00 18 */ addi r29, r3, 0x18
|
|
/* 8006DA90 000699B0 CB C2 A1 B0 */ lfd f30, lbl_802F49B0@sda21(r2)
|
|
/* 8006DA94 000699B4 CB E2 A1 B8 */ lfd f31, lbl_802F49B8@sda21(r2)
|
|
lbl_8006DA98:
|
|
/* 8006DA98 000699B8 80 1D 00 28 */ lwz r0, 0x28(r29)
|
|
/* 8006DA9C 000699BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8006DAA0 000699C0 40 82 02 80 */ bne lbl_8006DD20
|
|
/* 8006DAA4 000699C4 C0 3D 00 00 */ lfs f1, 0(r29)
|
|
/* 8006DAA8 000699C8 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8006DAAC 000699CC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006DAB0 000699D0 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8006DAB4 000699D4 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8006DAB8 000699D8 FC 00 02 10 */ fabs f0, f0
|
|
/* 8006DABC 000699DC FC 00 E0 40 */ fcmpo cr0, f0, f28
|
|
/* 8006DAC0 000699E0 41 81 02 60 */ bgt lbl_8006DD20
|
|
/* 8006DAC4 000699E4 C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8006DAC8 000699E8 C0 01 00 60 */ lfs f0, 0x60(r1)
|
|
/* 8006DACC 000699EC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006DAD0 000699F0 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 8006DAD4 000699F4 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8006DAD8 000699F8 FC 00 02 10 */ fabs f0, f0
|
|
/* 8006DADC 000699FC FC 00 E0 40 */ fcmpo cr0, f0, f28
|
|
/* 8006DAE0 00069A00 41 81 02 40 */ bgt lbl_8006DD20
|
|
/* 8006DAE4 00069A04 C0 3D 00 04 */ lfs f1, 4(r29)
|
|
/* 8006DAE8 00069A08 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8006DAEC 00069A0C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006DAF0 00069A10 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 8006DAF4 00069A14 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8006DAF8 00069A18 FC 00 02 10 */ fabs f0, f0
|
|
/* 8006DAFC 00069A1C FC 00 E0 40 */ fcmpo cr0, f0, f28
|
|
/* 8006DB00 00069A20 41 81 02 20 */ bgt lbl_8006DD20
|
|
/* 8006DB04 00069A24 C0 41 00 4C */ lfs f2, 0x4c(r1)
|
|
/* 8006DB08 00069A28 C0 21 00 50 */ lfs f1, 0x50(r1)
|
|
/* 8006DB0C 00069A2C C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8006DB10 00069A30 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 8006DB14 00069A34 EC 41 10 7A */ fmadds f2, f1, f1, f2
|
|
/* 8006DB18 00069A38 EC 40 10 3A */ fmadds f2, f0, f0, f2
|
|
/* 8006DB1C 00069A3C FC 02 D8 40 */ fcmpo cr0, f2, f27
|
|
/* 8006DB20 00069A40 41 81 02 00 */ bgt lbl_8006DD20
|
|
/* 8006DB24 00069A44 FC 20 E0 90 */ fmr f1, f28
|
|
/* 8006DB28 00069A48 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 8006DB2C 00069A4C 38 9F 00 00 */ addi r4, r31, 0
|
|
/* 8006DB30 00069A50 4B F9 A6 45 */ bl mathutil_vec_set_len
|
|
/* 8006DB34 00069A54 C0 21 00 58 */ lfs f1, 0x58(r1)
|
|
/* 8006DB38 00069A58 3B 80 00 01 */ li r28, 1
|
|
/* 8006DB3C 00069A5C C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8006DB40 00069A60 C0 61 00 5C */ lfs f3, 0x5c(r1)
|
|
/* 8006DB44 00069A64 EC 81 00 2A */ fadds f4, f1, f0
|
|
/* 8006DB48 00069A68 C0 41 00 50 */ lfs f2, 0x50(r1)
|
|
/* 8006DB4C 00069A6C C0 21 00 60 */ lfs f1, 0x60(r1)
|
|
/* 8006DB50 00069A70 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8006DB54 00069A74 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 8006DB58 00069A78 D0 81 00 34 */ stfs f4, 0x34(r1)
|
|
/* 8006DB5C 00069A7C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006DB60 00069A80 D0 41 00 38 */ stfs f2, 0x38(r1)
|
|
/* 8006DB64 00069A84 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 8006DB68 00069A88 C0 61 00 34 */ lfs f3, 0x34(r1)
|
|
/* 8006DB6C 00069A8C C0 1D 00 00 */ lfs f0, 0(r29)
|
|
/* 8006DB70 00069A90 C0 41 00 38 */ lfs f2, 0x38(r1)
|
|
/* 8006DB74 00069A94 EC 03 00 28 */ fsubs f0, f3, f0
|
|
/* 8006DB78 00069A98 C0 21 00 3C */ lfs f1, 0x3c(r1)
|
|
/* 8006DB7C 00069A9C D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8006DB80 00069AA0 C0 1D 00 04 */ lfs f0, 4(r29)
|
|
/* 8006DB84 00069AA4 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8006DB88 00069AA8 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8006DB8C 00069AAC C0 1D 00 08 */ lfs f0, 8(r29)
|
|
/* 8006DB90 00069AB0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006DB94 00069AB4 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8006DB98 00069AB8 D0 7D 00 00 */ stfs f3, 0(r29)
|
|
/* 8006DB9C 00069ABC C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8006DBA0 00069AC0 D0 1D 00 04 */ stfs f0, 4(r29)
|
|
/* 8006DBA4 00069AC4 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8006DBA8 00069AC8 D0 1D 00 08 */ stfs f0, 8(r29)
|
|
/* 8006DBAC 00069ACC C0 3D 00 1C */ lfs f1, 0x1c(r29)
|
|
/* 8006DBB0 00069AD0 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8006DBB4 00069AD4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006DBB8 00069AD8 D0 1D 00 1C */ stfs f0, 0x1c(r29)
|
|
/* 8006DBBC 00069ADC C0 3D 00 20 */ lfs f1, 0x20(r29)
|
|
/* 8006DBC0 00069AE0 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006DBC4 00069AE4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006DBC8 00069AE8 D0 1D 00 20 */ stfs f0, 0x20(r29)
|
|
/* 8006DBCC 00069AEC C0 3D 00 24 */ lfs f1, 0x24(r29)
|
|
/* 8006DBD0 00069AF0 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8006DBD4 00069AF4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006DBD8 00069AF8 D0 1D 00 24 */ stfs f0, 0x24(r29)
|
|
/* 8006DBDC 00069AFC C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 8006DBE0 00069B00 C0 41 00 2C */ lfs f2, 0x2c(r1)
|
|
/* 8006DBE4 00069B04 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8006DBE8 00069B08 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 8006DBEC 00069B0C EC 22 08 BA */ fmadds f1, f2, f2, f1
|
|
/* 8006DBF0 00069B10 EC 20 08 3A */ fmadds f1, f0, f0, f1
|
|
/* 8006DBF4 00069B14 4B F9 95 05 */ bl mathutil_sqrt
|
|
/* 8006DBF8 00069B18 FC 3D 00 72 */ fmul f1, f29, f1
|
|
/* 8006DBFC 00069B1C 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 8006DC00 00069B20 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8006DC04 00069B24 FC 20 08 18 */ frsp f1, f1
|
|
/* 8006DC08 00069B28 4B F9 A5 6D */ bl mathutil_vec_set_len
|
|
/* 8006DC0C 00069B2C C0 41 00 1C */ lfs f2, 0x1c(r1)
|
|
/* 8006DC10 00069B30 7F E3 FB 78 */ mr r3, r31
|
|
/* 8006DC14 00069B34 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8006DC18 00069B38 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 8006DC1C 00069B3C EC 42 00 2A */ fadds f2, f2, f0
|
|
/* 8006DC20 00069B40 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8006DC24 00069B44 D0 41 00 1C */ stfs f2, 0x1c(r1)
|
|
/* 8006DC28 00069B48 C0 41 00 20 */ lfs f2, 0x20(r1)
|
|
/* 8006DC2C 00069B4C EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006DC30 00069B50 D0 21 00 20 */ stfs f1, 0x20(r1)
|
|
/* 8006DC34 00069B54 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 8006DC38 00069B58 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006DC3C 00069B5C D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8006DC40 00069B60 C0 1D 00 0C */ lfs f0, 0xc(r29)
|
|
/* 8006DC44 00069B64 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 8006DC48 00069B68 C0 1D 00 10 */ lfs f0, 0x10(r29)
|
|
/* 8006DC4C 00069B6C D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 8006DC50 00069B70 C0 1D 00 14 */ lfs f0, 0x14(r29)
|
|
/* 8006DC54 00069B74 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 8006DC58 00069B78 4B F9 A4 A5 */ bl mathutil_vec_normalize_len
|
|
/* 8006DC5C 00069B7C C0 A1 00 4C */ lfs f5, 0x4c(r1)
|
|
/* 8006DC60 00069B80 C0 41 00 40 */ lfs f2, 0x40(r1)
|
|
/* 8006DC64 00069B84 C0 81 00 50 */ lfs f4, 0x50(r1)
|
|
/* 8006DC68 00069B88 C0 21 00 44 */ lfs f1, 0x44(r1)
|
|
/* 8006DC6C 00069B8C C0 61 00 54 */ lfs f3, 0x54(r1)
|
|
/* 8006DC70 00069B90 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8006DC74 00069B94 EC 45 00 B2 */ fmuls f2, f5, f2
|
|
/* 8006DC78 00069B98 EC 44 10 7A */ fmadds f2, f4, f1, f2
|
|
/* 8006DC7C 00069B9C EC 43 10 3A */ fmadds f2, f3, f0, f2
|
|
/* 8006DC80 00069BA0 FC 02 F0 40 */ fcmpo cr0, f2, f30
|
|
/* 8006DC84 00069BA4 40 80 00 28 */ bge lbl_8006DCAC
|
|
/* 8006DC88 00069BA8 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8006DC8C 00069BAC FC 00 00 50 */ fneg f0, f0
|
|
/* 8006DC90 00069BB0 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8006DC94 00069BB4 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8006DC98 00069BB8 FC 00 00 50 */ fneg f0, f0
|
|
/* 8006DC9C 00069BBC D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 8006DCA0 00069BC0 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8006DCA4 00069BC4 FC 00 00 50 */ fneg f0, f0
|
|
/* 8006DCA8 00069BC8 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
lbl_8006DCAC:
|
|
/* 8006DCAC 00069BCC C0 61 00 40 */ lfs f3, 0x40(r1)
|
|
/* 8006DCB0 00069BD0 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 8006DCB4 00069BD4 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8006DCB8 00069BD8 C0 21 00 50 */ lfs f1, 0x50(r1)
|
|
/* 8006DCBC 00069BDC EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 8006DCC0 00069BE0 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8006DCC4 00069BE4 FC 5F 00 B2 */ fmul f2, f31, f2
|
|
/* 8006DCC8 00069BE8 FC 43 10 2A */ fadd f2, f3, f2
|
|
/* 8006DCCC 00069BEC FC 40 10 18 */ frsp f2, f2
|
|
/* 8006DCD0 00069BF0 D0 41 00 40 */ stfs f2, 0x40(r1)
|
|
/* 8006DCD4 00069BF4 C0 41 00 44 */ lfs f2, 0x44(r1)
|
|
/* 8006DCD8 00069BF8 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8006DCDC 00069BFC FC 3F 00 72 */ fmul f1, f31, f1
|
|
/* 8006DCE0 00069C00 FC 22 08 2A */ fadd f1, f2, f1
|
|
/* 8006DCE4 00069C04 FC 20 08 18 */ frsp f1, f1
|
|
/* 8006DCE8 00069C08 D0 21 00 44 */ stfs f1, 0x44(r1)
|
|
/* 8006DCEC 00069C0C C0 21 00 48 */ lfs f1, 0x48(r1)
|
|
/* 8006DCF0 00069C10 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006DCF4 00069C14 FC 1F 00 32 */ fmul f0, f31, f0
|
|
/* 8006DCF8 00069C18 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006DCFC 00069C1C FC 00 00 18 */ frsp f0, f0
|
|
/* 8006DD00 00069C20 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 8006DD04 00069C24 4B F9 A3 F9 */ bl mathutil_vec_normalize_len
|
|
/* 8006DD08 00069C28 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8006DD0C 00069C2C D0 1D 00 0C */ stfs f0, 0xc(r29)
|
|
/* 8006DD10 00069C30 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 8006DD14 00069C34 D0 1D 00 10 */ stfs f0, 0x10(r29)
|
|
/* 8006DD18 00069C38 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8006DD1C 00069C3C D0 1D 00 14 */ stfs f0, 0x14(r29)
|
|
lbl_8006DD20:
|
|
/* 8006DD20 00069C40 37 DE FF FF */ addic. r30, r30, -1
|
|
/* 8006DD24 00069C44 3B BD 00 30 */ addi r29, r29, 0x30
|
|
/* 8006DD28 00069C48 41 81 FD 70 */ bgt lbl_8006DA98
|
|
/* 8006DD2C 00069C4C 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 8006DD30 00069C50 41 82 00 40 */ beq lbl_8006DD70
|
|
/* 8006DD34 00069C54 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 8006DD38 00069C58 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8006DD3C 00069C5C 4B F9 A1 01 */ bl mathutil_mtxA_tf_vec
|
|
/* 8006DD40 00069C60 C0 3B 00 1C */ lfs f1, 0x1c(r27)
|
|
/* 8006DD44 00069C64 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8006DD48 00069C68 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006DD4C 00069C6C D0 1B 00 1C */ stfs f0, 0x1c(r27)
|
|
/* 8006DD50 00069C70 C0 3B 00 20 */ lfs f1, 0x20(r27)
|
|
/* 8006DD54 00069C74 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8006DD58 00069C78 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006DD5C 00069C7C D0 1B 00 20 */ stfs f0, 0x20(r27)
|
|
/* 8006DD60 00069C80 C0 3B 00 24 */ lfs f1, 0x24(r27)
|
|
/* 8006DD64 00069C84 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006DD68 00069C88 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006DD6C 00069C8C D0 1B 00 24 */ stfs f0, 0x24(r27)
|
|
lbl_8006DD70:
|
|
/* 8006DD70 00069C90 BB 61 00 6C */ lmw r27, 0x6c(r1)
|
|
/* 8006DD74 00069C94 80 01 00 AC */ lwz r0, 0xac(r1)
|
|
/* 8006DD78 00069C98 CB E1 00 A0 */ lfd f31, 0xa0(r1)
|
|
/* 8006DD7C 00069C9C CB C1 00 98 */ lfd f30, 0x98(r1)
|
|
/* 8006DD80 00069CA0 7C 08 03 A6 */ mtlr r0
|
|
/* 8006DD84 00069CA4 CB A1 00 90 */ lfd f29, 0x90(r1)
|
|
/* 8006DD88 00069CA8 CB 81 00 88 */ lfd f28, 0x88(r1)
|
|
/* 8006DD8C 00069CAC CB 61 00 80 */ lfd f27, 0x80(r1)
|
|
/* 8006DD90 00069CB0 38 21 00 A8 */ addi r1, r1, 0xa8
|
|
/* 8006DD94 00069CB4 4E 80 00 20 */ blr
|
|
.global func_8006DD98
|
|
func_8006DD98:
|
|
/* 8006DD98 00069CB8 4E 80 00 20 */ blr
|
|
.global func_8006DD9C
|
|
func_8006DD9C:
|
|
/* 8006DD9C 00069CBC 4E 80 00 20 */ blr
|
|
|
|
.global func_8006DDA0
|
|
func_8006DDA0:
|
|
/* 8006DDA0 00069CC0 7C 08 02 A6 */ mflr r0
|
|
/* 8006DDA4 00069CC4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006DDA8 00069CC8 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8006DDAC 00069CCC DB E1 00 58 */ stfd f31, 0x58(r1)
|
|
/* 8006DDB0 00069CD0 DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 8006DDB4 00069CD4 DB A1 00 48 */ stfd f29, 0x48(r1)
|
|
/* 8006DDB8 00069CD8 BF 61 00 34 */ stmw r27, 0x34(r1)
|
|
/* 8006DDBC 00069CDC 3B 85 00 00 */ addi r28, r5, 0
|
|
/* 8006DDC0 00069CE0 3B E4 00 00 */ addi r31, r4, 0
|
|
/* 8006DDC4 00069CE4 3B 66 00 00 */ addi r27, r6, 0
|
|
/* 8006DDC8 00069CE8 3B C3 00 00 */ addi r30, r3, 0
|
|
/* 8006DDCC 00069CEC 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 8006DDD0 00069CF0 38 9C 00 00 */ addi r4, r28, 0
|
|
/* 8006DDD4 00069CF4 38 A0 00 18 */ li r5, 0x18
|
|
/* 8006DDD8 00069CF8 4B F9 56 3D */ bl memcpy
|
|
/* 8006DDDC 00069CFC 3B 7B 00 18 */ addi r27, r27, 0x18
|
|
/* 8006DDE0 00069D00 3B 9C 00 18 */ addi r28, r28, 0x18
|
|
/* 8006DDE4 00069D04 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 8006DDE8 00069D08 38 9C 00 00 */ addi r4, r28, 0
|
|
/* 8006DDEC 00069D0C 38 A0 00 50 */ li r5, 0x50
|
|
/* 8006DDF0 00069D10 4B F9 56 25 */ bl memcpy
|
|
/* 8006DDF4 00069D14 57 E3 30 32 */ slwi r3, r31, 6
|
|
/* 8006DDF8 00069D18 38 03 00 08 */ addi r0, r3, 8
|
|
/* 8006DDFC 00069D1C 90 1B 00 4C */ stw r0, 0x4c(r27)
|
|
/* 8006DE00 00069D20 38 60 FF EB */ li r3, -21
|
|
/* 8006DE04 00069D24 57 E0 08 3C */ slwi r0, r31, 1
|
|
/* 8006DE08 00069D28 80 9C 00 50 */ lwz r4, 0x50(r28)
|
|
/* 8006DE0C 00069D2C 7C 84 18 38 */ and r4, r4, r3
|
|
/* 8006DE10 00069D30 60 84 00 10 */ ori r4, r4, 0x10
|
|
/* 8006DE14 00069D34 90 9B 00 50 */ stw r4, 0x50(r27)
|
|
/* 8006DE18 00069D38 90 1B 00 54 */ stw r0, 0x54(r27)
|
|
/* 8006DE1C 00069D3C 3B 7B 00 58 */ addi r27, r27, 0x58
|
|
/* 8006DE20 00069D40 3B 9B 00 00 */ addi r28, r27, 0
|
|
/* 8006DE24 00069D44 C3 A2 A0 E8 */ lfs f29, lbl_802F48E8@sda21(r2)
|
|
/* 8006DE28 00069D48 C3 C2 A1 C0 */ lfs f30, lbl_802F49C0@sda21(r2)
|
|
/* 8006DE2C 00069D4C C3 E2 A1 18 */ lfs f31, lbl_802F4918@sda21(r2)
|
|
/* 8006DE30 00069D50 48 00 01 5C */ b lbl_8006DF8C
|
|
lbl_8006DE34:
|
|
/* 8006DE34 00069D54 C0 1E 00 0C */ lfs f0, 0xc(r30)
|
|
/* 8006DE38 00069D58 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8006DE3C 00069D5C C0 1E 00 10 */ lfs f0, 0x10(r30)
|
|
/* 8006DE40 00069D60 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8006DE44 00069D64 C0 1E 00 14 */ lfs f0, 0x14(r30)
|
|
/* 8006DE48 00069D68 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8006DE4C 00069D6C C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 8006DE50 00069D70 C0 41 00 2C */ lfs f2, 0x2c(r1)
|
|
/* 8006DE54 00069D74 4B F9 94 51 */ bl mathutil_atan2
|
|
/* 8006DE58 00069D78 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006DE5C 00069D7C 3B 63 80 00 */ addi r27, r3, -32768
|
|
/* 8006DE60 00069D80 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 8006DE64 00069D84 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 8006DE68 00069D88 EC 20 08 3A */ fmadds f1, f0, f0, f1
|
|
/* 8006DE6C 00069D8C 4B F9 92 8D */ bl mathutil_sqrt
|
|
/* 8006DE70 00069D90 FC 40 08 90 */ fmr f2, f1
|
|
/* 8006DE74 00069D94 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 8006DE78 00069D98 4B F9 94 2D */ bl mathutil_atan2
|
|
/* 8006DE7C 00069D9C 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 8006DE80 00069DA0 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 8006DE84 00069DA4 4B F9 97 D5 */ bl mathutil_mtxA_from_rotate_y
|
|
/* 8006DE88 00069DA8 7F A3 07 34 */ extsh r3, r29
|
|
/* 8006DE8C 00069DAC 4B F9 A0 FD */ bl mathutil_mtxA_rotate_x
|
|
/* 8006DE90 00069DB0 D3 A1 00 18 */ stfs f29, 0x18(r1)
|
|
/* 8006DE94 00069DB4 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8006DE98 00069DB8 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8006DE9C 00069DBC D3 C1 00 1C */ stfs f30, 0x1c(r1)
|
|
/* 8006DEA0 00069DC0 D3 A1 00 20 */ stfs f29, 0x20(r1)
|
|
/* 8006DEA4 00069DC4 4B F9 9F 99 */ bl mathutil_mtxA_tf_vec
|
|
/* 8006DEA8 00069DC8 C0 3E 00 00 */ lfs f1, 0(r30)
|
|
/* 8006DEAC 00069DCC 3B FF FF FF */ addi r31, r31, -1
|
|
/* 8006DEB0 00069DD0 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8006DEB4 00069DD4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006DEB8 00069DD8 D0 1C 00 00 */ stfs f0, 0(r28)
|
|
/* 8006DEBC 00069DDC 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 8006DEC0 00069DE0 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8006DEC4 00069DE4 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 8006DEC8 00069DE8 C0 3E 00 04 */ lfs f1, 4(r30)
|
|
/* 8006DECC 00069DEC C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8006DED0 00069DF0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006DED4 00069DF4 D0 1C 00 04 */ stfs f0, 4(r28)
|
|
/* 8006DED8 00069DF8 C0 3E 00 08 */ lfs f1, 8(r30)
|
|
/* 8006DEDC 00069DFC C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8006DEE0 00069E00 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006DEE4 00069E04 D0 1C 00 08 */ stfs f0, 8(r28)
|
|
/* 8006DEE8 00069E08 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006DEEC 00069E0C D0 1C 00 0C */ stfs f0, 0xc(r28)
|
|
/* 8006DEF0 00069E10 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8006DEF4 00069E14 D0 1C 00 10 */ stfs f0, 0x10(r28)
|
|
/* 8006DEF8 00069E18 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006DEFC 00069E1C D0 1C 00 14 */ stfs f0, 0x14(r28)
|
|
/* 8006DF00 00069E20 C0 1E 00 18 */ lfs f0, 0x18(r30)
|
|
/* 8006DF04 00069E24 D0 1C 00 18 */ stfs f0, 0x18(r28)
|
|
/* 8006DF08 00069E28 D3 FC 00 1C */ stfs f31, 0x1c(r28)
|
|
/* 8006DF0C 00069E2C 80 1C 00 1C */ lwz r0, 0x1c(r28)
|
|
/* 8006DF10 00069E30 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8006DF14 00069E34 90 1C 00 1C */ stw r0, 0x1c(r28)
|
|
/* 8006DF18 00069E38 C0 3E 00 00 */ lfs f1, 0(r30)
|
|
/* 8006DF1C 00069E3C C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8006DF20 00069E40 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006DF24 00069E44 D0 1C 00 20 */ stfs f0, 0x20(r28)
|
|
/* 8006DF28 00069E48 80 1C 00 20 */ lwz r0, 0x20(r28)
|
|
/* 8006DF2C 00069E4C 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8006DF30 00069E50 90 1C 00 20 */ stw r0, 0x20(r28)
|
|
/* 8006DF34 00069E54 C0 3E 00 04 */ lfs f1, 4(r30)
|
|
/* 8006DF38 00069E58 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8006DF3C 00069E5C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006DF40 00069E60 D0 1C 00 24 */ stfs f0, 0x24(r28)
|
|
/* 8006DF44 00069E64 C0 3E 00 08 */ lfs f1, 8(r30)
|
|
/* 8006DF48 00069E68 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8006DF4C 00069E6C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006DF50 00069E70 D0 1C 00 28 */ stfs f0, 0x28(r28)
|
|
/* 8006DF54 00069E74 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006DF58 00069E78 D0 1C 00 2C */ stfs f0, 0x2c(r28)
|
|
/* 8006DF5C 00069E7C C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8006DF60 00069E80 D0 1C 00 30 */ stfs f0, 0x30(r28)
|
|
/* 8006DF64 00069E84 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006DF68 00069E88 D0 1C 00 34 */ stfs f0, 0x34(r28)
|
|
/* 8006DF6C 00069E8C C0 1E 00 18 */ lfs f0, 0x18(r30)
|
|
/* 8006DF70 00069E90 3B DE 00 30 */ addi r30, r30, 0x30
|
|
/* 8006DF74 00069E94 D0 1C 00 38 */ stfs f0, 0x38(r28)
|
|
/* 8006DF78 00069E98 D3 BC 00 3C */ stfs f29, 0x3c(r28)
|
|
/* 8006DF7C 00069E9C 80 1C 00 3C */ lwz r0, 0x3c(r28)
|
|
/* 8006DF80 00069EA0 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8006DF84 00069EA4 90 1C 00 3C */ stw r0, 0x3c(r28)
|
|
/* 8006DF88 00069EA8 3B 9C 00 40 */ addi r28, r28, 0x40
|
|
lbl_8006DF8C:
|
|
/* 8006DF8C 00069EAC 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8006DF90 00069EB0 41 81 FE A4 */ bgt lbl_8006DE34
|
|
/* 8006DF94 00069EB4 38 00 00 00 */ li r0, 0
|
|
/* 8006DF98 00069EB8 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 8006DF9C 00069EBC BB 61 00 34 */ lmw r27, 0x34(r1)
|
|
/* 8006DFA0 00069EC0 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8006DFA4 00069EC4 CB E1 00 58 */ lfd f31, 0x58(r1)
|
|
/* 8006DFA8 00069EC8 CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 8006DFAC 00069ECC 7C 08 03 A6 */ mtlr r0
|
|
/* 8006DFB0 00069ED0 CB A1 00 48 */ lfd f29, 0x48(r1)
|
|
/* 8006DFB4 00069ED4 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8006DFB8 00069ED8 4E 80 00 20 */ blr
|
|
|
|
.global sot_init_goalbag
|
|
sot_init_goalbag:
|
|
/* 8006DFBC 00069EDC 7C 08 02 A6 */ mflr r0
|
|
/* 8006DFC0 00069EE0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006DFC4 00069EE4 38 00 00 01 */ li r0, 1
|
|
/* 8006DFC8 00069EE8 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 8006DFCC 00069EEC 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 8006DFD0 00069EF0 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 8006DFD4 00069EF4 B0 03 00 0C */ sth r0, 0xc(r3)
|
|
/* 8006DFD8 00069EF8 38 00 00 12 */ li r0, 0x12
|
|
/* 8006DFDC 00069EFC 38 7F 00 B4 */ addi r3, r31, 0xb4
|
|
/* 8006DFE0 00069F00 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 8006DFE4 00069F04 80 8D 9A E8 */ lwz r4, commonGma@sda21(r13)
|
|
/* 8006DFE8 00069F08 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 8006DFEC 00069F0C 80 04 01 00 */ lwz r0, 0x100(r4)
|
|
/* 8006DFF0 00069F10 90 1F 00 54 */ stw r0, 0x54(r31)
|
|
/* 8006DFF4 00069F14 80 9F 00 54 */ lwz r4, 0x54(r31)
|
|
/* 8006DFF8 00069F18 C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
/* 8006DFFC 00069F1C D0 1F 00 34 */ stfs f0, 0x34(r31)
|
|
/* 8006E000 00069F20 80 BF 00 54 */ lwz r5, 0x54(r31)
|
|
/* 8006E004 00069F24 80 85 00 08 */ lwz r4, 8(r5)
|
|
/* 8006E008 00069F28 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 8006E00C 00069F2C 90 9F 00 10 */ stw r4, 0x10(r31)
|
|
/* 8006E010 00069F30 90 1F 00 14 */ stw r0, 0x14(r31)
|
|
/* 8006E014 00069F34 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 8006E018 00069F38 90 1F 00 18 */ stw r0, 0x18(r31)
|
|
/* 8006E01C 00069F3C 80 9F 00 A8 */ lwz r4, 0xa8(r31)
|
|
/* 8006E020 00069F40 80 1F 00 AC */ lwz r0, 0xac(r31)
|
|
/* 8006E024 00069F44 90 9F 00 58 */ stw r4, 0x58(r31)
|
|
/* 8006E028 00069F48 90 1F 00 5C */ stw r0, 0x5c(r31)
|
|
/* 8006E02C 00069F4C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
|
/* 8006E030 00069F50 90 1F 00 60 */ stw r0, 0x60(r31)
|
|
/* 8006E034 00069F54 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
|
|
/* 8006E038 00069F58 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
|
|
/* 8006E03C 00069F5C C0 02 A1 C4 */ lfs f0, lbl_802F49C4@sda21(r2)
|
|
/* 8006E040 00069F60 D0 1F 00 B8 */ stfs f0, 0xb8(r31)
|
|
/* 8006E044 00069F64 C0 02 A1 C8 */ lfs f0, lbl_802F49C8@sda21(r2)
|
|
/* 8006E048 00069F68 D0 1F 00 BC */ stfs f0, 0xbc(r31)
|
|
/* 8006E04C 00069F6C 4B F9 A0 B1 */ bl mathutil_vec_normalize_len
|
|
/* 8006E050 00069F70 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
|
|
/* 8006E054 00069F74 38 00 FF FF */ li r0, -1
|
|
/* 8006E058 00069F78 D0 1F 00 C0 */ stfs f0, 0xc0(r31)
|
|
/* 8006E05C 00069F7C D0 1F 00 C4 */ stfs f0, 0xc4(r31)
|
|
/* 8006E060 00069F80 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
|
|
/* 8006E064 00069F84 80 7F 00 A4 */ lwz r3, 0xa4(r31)
|
|
/* 8006E068 00069F88 93 E3 00 0C */ stw r31, 0xc(r3)
|
|
/* 8006E06C 00069F8C 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 8006E070 00069F90 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 8006E074 00069F94 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 8006E078 00069F98 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8006E07C 00069F9C 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 8006E080 00069FA0 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 8006E084 00069FA4 7C 08 03 A6 */ mtlr r0
|
|
/* 8006E088 00069FA8 4E 80 00 20 */ blr
|
|
|
|
.global sot_main_goalbag
|
|
sot_main_goalbag:
|
|
/* 8006E08C 00069FAC 7C 08 02 A6 */ mflr r0
|
|
/* 8006E090 00069FB0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006E094 00069FB4 94 21 FF 88 */ stwu r1, -0x78(r1)
|
|
/* 8006E098 00069FB8 DB E1 00 70 */ stfd f31, 0x70(r1)
|
|
/* 8006E09C 00069FBC 93 E1 00 6C */ stw r31, 0x6c(r1)
|
|
/* 8006E0A0 00069FC0 93 C1 00 68 */ stw r30, 0x68(r1)
|
|
/* 8006E0A4 00069FC4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8006E0A8 00069FC8 93 A1 00 64 */ stw r29, 0x64(r1)
|
|
/* 8006E0AC 00069FCC A8 03 00 0C */ lha r0, 0xc(r3)
|
|
/* 8006E0B0 00069FD0 83 E3 00 A4 */ lwz r31, 0xa4(r3)
|
|
/* 8006E0B4 00069FD4 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8006E0B8 00069FD8 41 82 00 B8 */ beq lbl_8006E170
|
|
/* 8006E0BC 00069FDC 40 80 00 14 */ bge lbl_8006E0D0
|
|
/* 8006E0C0 00069FE0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006E0C4 00069FE4 41 82 02 C0 */ beq lbl_8006E384
|
|
/* 8006E0C8 00069FE8 40 80 00 18 */ bge lbl_8006E0E0
|
|
/* 8006E0CC 00069FEC 48 00 02 B8 */ b lbl_8006E384
|
|
lbl_8006E0D0:
|
|
/* 8006E0D0 00069FF0 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 8006E0D4 00069FF4 41 82 01 D0 */ beq lbl_8006E2A4
|
|
/* 8006E0D8 00069FF8 40 80 02 AC */ bge lbl_8006E384
|
|
/* 8006E0DC 00069FFC 48 00 01 78 */ b lbl_8006E254
|
|
lbl_8006E0E0:
|
|
/* 8006E0E0 0006A000 38 00 00 04 */ li r0, 4
|
|
/* 8006E0E4 0006A004 B0 1E 00 0C */ sth r0, 0xc(r30)
|
|
/* 8006E0E8 0006A008 A8 0D 99 B2 */ lha r0, gameMode@sda21(r13)
|
|
/* 8006E0EC 0006A00C 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8006E0F0 0006A010 41 82 00 08 */ beq lbl_8006E0F8
|
|
/* 8006E0F4 0006A014 48 00 00 34 */ b lbl_8006E128
|
|
lbl_8006E0F8:
|
|
/* 8006E0F8 0006A018 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 8006E0FC 0006A01C 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 8006E100 0006A020 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8006E104 0006A024 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006E108 0006A028 41 82 00 08 */ beq lbl_8006E110
|
|
/* 8006E10C 0006A02C 48 00 00 10 */ b lbl_8006E11C
|
|
lbl_8006E110:
|
|
/* 8006E110 0006A030 38 00 00 78 */ li r0, 0x78
|
|
/* 8006E114 0006A034 B0 1E 00 0E */ sth r0, 0xe(r30)
|
|
/* 8006E118 0006A038 48 00 00 18 */ b lbl_8006E130
|
|
lbl_8006E11C:
|
|
/* 8006E11C 0006A03C 38 00 FF FF */ li r0, -1
|
|
/* 8006E120 0006A040 B0 1E 00 0E */ sth r0, 0xe(r30)
|
|
/* 8006E124 0006A044 48 00 00 0C */ b lbl_8006E130
|
|
lbl_8006E128:
|
|
/* 8006E128 0006A048 38 00 FF FF */ li r0, -1
|
|
/* 8006E12C 0006A04C B0 1E 00 0E */ sth r0, 0xe(r30)
|
|
lbl_8006E130:
|
|
/* 8006E130 0006A050 48 09 87 35 */ bl rand
|
|
/* 8006E134 0006A054 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8006E138 0006A058 C8 82 A1 20 */ lfd f4, lbl_802F4920@sda21(r2)
|
|
/* 8006E13C 0006A05C 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 8006E140 0006A060 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8006E144 0006A064 C0 42 A1 D8 */ lfs f2, lbl_802F49D8@sda21(r2)
|
|
/* 8006E148 0006A068 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 8006E14C 0006A06C C8 22 A1 78 */ lfd f1, lbl_802F4978@sda21(r2)
|
|
/* 8006E150 0006A070 C8 61 00 58 */ lfd f3, 0x58(r1)
|
|
/* 8006E154 0006A074 C8 02 A1 D0 */ lfd f0, lbl_802F49D0@sda21(r2)
|
|
/* 8006E158 0006A078 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8006E15C 0006A07C EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 8006E160 0006A080 FC 21 00 B2 */ fmul f1, f1, f2
|
|
/* 8006E164 0006A084 FC 00 08 2A */ fadd f0, f0, f1
|
|
/* 8006E168 0006A088 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E16C 0006A08C D0 1F 00 08 */ stfs f0, 8(r31)
|
|
lbl_8006E170:
|
|
/* 8006E170 0006A090 A8 7E 00 0E */ lha r3, 0xe(r30)
|
|
/* 8006E174 0006A094 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006E178 0006A098 40 81 00 30 */ ble lbl_8006E1A8
|
|
/* 8006E17C 0006A09C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8006E180 0006A0A0 B0 1E 00 0E */ sth r0, 0xe(r30)
|
|
/* 8006E184 0006A0A4 A8 1E 00 0E */ lha r0, 0xe(r30)
|
|
/* 8006E188 0006A0A8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006E18C 0006A0AC 40 82 00 1C */ bne lbl_8006E1A8
|
|
/* 8006E190 0006A0B0 3C 60 80 1F */ lis r3, infoWork@ha
|
|
/* 8006E194 0006A0B4 80 03 3A 58 */ lwz r0, infoWork@l(r3)
|
|
/* 8006E198 0006A0B8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 8006E19C 0006A0BC 40 82 00 0C */ bne lbl_8006E1A8
|
|
/* 8006E1A0 0006A0C0 38 00 00 05 */ li r0, 5
|
|
/* 8006E1A4 0006A0C4 B0 1E 00 0C */ sth r0, 0xc(r30)
|
|
lbl_8006E1A8:
|
|
/* 8006E1A8 0006A0C8 C0 3F 00 08 */ lfs f1, 8(r31)
|
|
/* 8006E1AC 0006A0CC C8 02 A1 E0 */ lfd f0, lbl_802F49E0@sda21(r2)
|
|
/* 8006E1B0 0006A0D0 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006E1B4 0006A0D4 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E1B8 0006A0D8 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8006E1BC 0006A0DC C0 3F 00 08 */ lfs f1, 8(r31)
|
|
/* 8006E1C0 0006A0E0 C8 02 A1 E8 */ lfd f0, lbl_802F49E8@sda21(r2)
|
|
/* 8006E1C4 0006A0E4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006E1C8 0006A0E8 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E1CC 0006A0EC D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8006E1D0 0006A0F0 C0 3F 00 04 */ lfs f1, 4(r31)
|
|
/* 8006E1D4 0006A0F4 C0 1F 00 08 */ lfs f0, 8(r31)
|
|
/* 8006E1D8 0006A0F8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E1DC 0006A0FC D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8006E1E0 0006A100 C0 5F 00 04 */ lfs f2, 4(r31)
|
|
/* 8006E1E4 0006A104 C8 22 A1 B0 */ lfd f1, lbl_802F49B0@sda21(r2)
|
|
/* 8006E1E8 0006A108 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 8006E1EC 0006A10C 40 80 00 30 */ bge lbl_8006E21C
|
|
/* 8006E1F0 0006A110 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
|
|
/* 8006E1F4 0006A114 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8006E1F8 0006A118 C0 1F 00 08 */ lfs f0, 8(r31)
|
|
/* 8006E1FC 0006A11C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8006E200 0006A120 40 80 01 84 */ bge lbl_8006E384
|
|
/* 8006E204 0006A124 FC 00 00 50 */ fneg f0, f0
|
|
/* 8006E208 0006A128 C8 22 A1 F0 */ lfd f1, lbl_802F49F0@sda21(r2)
|
|
/* 8006E20C 0006A12C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006E210 0006A130 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E214 0006A134 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8006E218 0006A138 48 00 01 6C */ b lbl_8006E384
|
|
lbl_8006E21C:
|
|
/* 8006E21C 0006A13C C8 02 A1 80 */ lfd f0, lbl_802F4980@sda21(r2)
|
|
/* 8006E220 0006A140 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8006E224 0006A144 40 81 01 60 */ ble lbl_8006E384
|
|
/* 8006E228 0006A148 C0 02 A1 18 */ lfs f0, lbl_802F4918@sda21(r2)
|
|
/* 8006E22C 0006A14C D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8006E230 0006A150 C0 1F 00 08 */ lfs f0, 8(r31)
|
|
/* 8006E234 0006A154 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8006E238 0006A158 40 81 01 4C */ ble lbl_8006E384
|
|
/* 8006E23C 0006A15C FC 00 00 50 */ fneg f0, f0
|
|
/* 8006E240 0006A160 C8 22 A1 F0 */ lfd f1, lbl_802F49F0@sda21(r2)
|
|
/* 8006E244 0006A164 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006E248 0006A168 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E24C 0006A16C D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8006E250 0006A170 48 00 01 34 */ b lbl_8006E384
|
|
lbl_8006E254:
|
|
/* 8006E254 0006A174 38 00 00 07 */ li r0, 7
|
|
/* 8006E258 0006A178 B0 1E 00 0C */ sth r0, 0xc(r30)
|
|
/* 8006E25C 0006A17C 38 00 00 3C */ li r0, 0x3c
|
|
/* 8006E260 0006A180 B0 1E 00 0E */ sth r0, 0xe(r30)
|
|
/* 8006E264 0006A184 48 09 86 01 */ bl rand
|
|
/* 8006E268 0006A188 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8006E26C 0006A18C C8 82 A1 20 */ lfd f4, lbl_802F4920@sda21(r2)
|
|
/* 8006E270 0006A190 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 8006E274 0006A194 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8006E278 0006A198 C0 42 A1 D8 */ lfs f2, lbl_802F49D8@sda21(r2)
|
|
/* 8006E27C 0006A19C 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 8006E280 0006A1A0 C8 22 A1 78 */ lfd f1, lbl_802F4978@sda21(r2)
|
|
/* 8006E284 0006A1A4 C8 61 00 58 */ lfd f3, 0x58(r1)
|
|
/* 8006E288 0006A1A8 C8 02 A1 D0 */ lfd f0, lbl_802F49D0@sda21(r2)
|
|
/* 8006E28C 0006A1AC EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8006E290 0006A1B0 EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 8006E294 0006A1B4 FC 21 00 B2 */ fmul f1, f1, f2
|
|
/* 8006E298 0006A1B8 FC 00 08 2A */ fadd f0, f0, f1
|
|
/* 8006E29C 0006A1BC FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E2A0 0006A1C0 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
lbl_8006E2A4:
|
|
/* 8006E2A4 0006A1C4 A8 7E 00 0E */ lha r3, 0xe(r30)
|
|
/* 8006E2A8 0006A1C8 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8006E2AC 0006A1CC B0 1E 00 0E */ sth r0, 0xe(r30)
|
|
/* 8006E2B0 0006A1D0 C0 3F 00 08 */ lfs f1, 8(r31)
|
|
/* 8006E2B4 0006A1D4 C8 02 A1 E0 */ lfd f0, lbl_802F49E0@sda21(r2)
|
|
/* 8006E2B8 0006A1D8 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8006E2BC 0006A1DC FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E2C0 0006A1E0 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8006E2C4 0006A1E4 C0 3F 00 08 */ lfs f1, 8(r31)
|
|
/* 8006E2C8 0006A1E8 C8 02 A1 E8 */ lfd f0, lbl_802F49E8@sda21(r2)
|
|
/* 8006E2CC 0006A1EC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006E2D0 0006A1F0 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E2D4 0006A1F4 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8006E2D8 0006A1F8 C0 3F 00 04 */ lfs f1, 4(r31)
|
|
/* 8006E2DC 0006A1FC C0 1F 00 08 */ lfs f0, 8(r31)
|
|
/* 8006E2E0 0006A200 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E2E4 0006A204 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8006E2E8 0006A208 C0 5F 00 04 */ lfs f2, 4(r31)
|
|
/* 8006E2EC 0006A20C C8 22 A1 B0 */ lfd f1, lbl_802F49B0@sda21(r2)
|
|
/* 8006E2F0 0006A210 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 8006E2F4 0006A214 40 80 00 5C */ bge lbl_8006E350
|
|
/* 8006E2F8 0006A218 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
|
|
/* 8006E2FC 0006A21C 38 60 00 00 */ li r3, 0
|
|
/* 8006E300 0006A220 38 00 FF FF */ li r0, -1
|
|
/* 8006E304 0006A224 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8006E308 0006A228 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 8006E30C 0006A22C 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
/* 8006E310 0006A230 A8 1E 00 0E */ lha r0, 0xe(r30)
|
|
/* 8006E314 0006A234 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006E318 0006A238 40 80 00 14 */ bge lbl_8006E32C
|
|
/* 8006E31C 0006A23C 38 00 00 01 */ li r0, 1
|
|
/* 8006E320 0006A240 B0 1E 00 0C */ sth r0, 0xc(r30)
|
|
/* 8006E324 0006A244 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8006E328 0006A248 48 00 00 5C */ b lbl_8006E384
|
|
lbl_8006E32C:
|
|
/* 8006E32C 0006A24C C0 1F 00 08 */ lfs f0, 8(r31)
|
|
/* 8006E330 0006A250 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8006E334 0006A254 40 80 00 50 */ bge lbl_8006E384
|
|
/* 8006E338 0006A258 FC 00 00 50 */ fneg f0, f0
|
|
/* 8006E33C 0006A25C C8 22 A1 F0 */ lfd f1, lbl_802F49F0@sda21(r2)
|
|
/* 8006E340 0006A260 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006E344 0006A264 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E348 0006A268 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8006E34C 0006A26C 48 00 00 38 */ b lbl_8006E384
|
|
lbl_8006E350:
|
|
/* 8006E350 0006A270 C8 02 A1 80 */ lfd f0, lbl_802F4980@sda21(r2)
|
|
/* 8006E354 0006A274 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8006E358 0006A278 40 81 00 2C */ ble lbl_8006E384
|
|
/* 8006E35C 0006A27C C0 02 A1 18 */ lfs f0, lbl_802F4918@sda21(r2)
|
|
/* 8006E360 0006A280 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8006E364 0006A284 C0 1F 00 08 */ lfs f0, 8(r31)
|
|
/* 8006E368 0006A288 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8006E36C 0006A28C 40 81 00 18 */ ble lbl_8006E384
|
|
/* 8006E370 0006A290 FC 00 00 50 */ fneg f0, f0
|
|
/* 8006E374 0006A294 C8 22 A1 F0 */ lfd f1, lbl_802F49F0@sda21(r2)
|
|
/* 8006E378 0006A298 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006E37C 0006A29C FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E380 0006A2A0 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
lbl_8006E384:
|
|
/* 8006E384 0006A2A4 3C 60 80 20 */ lis r3, lbl_80206CF0@ha
|
|
/* 8006E388 0006A2A8 C0 22 A1 F8 */ lfs f1, lbl_802F49F8@sda21(r2)
|
|
/* 8006E38C 0006A2AC C4 03 6C F0 */ lfsu f0, lbl_80206CF0@l(r3)
|
|
/* 8006E390 0006A2B0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006E394 0006A2B4 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 8006E398 0006A2B8 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8006E39C 0006A2BC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006E3A0 0006A2C0 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 8006E3A4 0006A2C4 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8006E3A8 0006A2C8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006E3AC 0006A2CC D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 8006E3B0 0006A2D0 88 7E 00 A0 */ lbz r3, 0xa0(r30)
|
|
/* 8006E3B4 0006A2D4 7C 60 07 75 */ extsb. r0, r3
|
|
/* 8006E3B8 0006A2D8 40 81 00 2C */ ble lbl_8006E3E4
|
|
/* 8006E3BC 0006A2DC 7C 60 07 74 */ extsb r0, r3
|
|
/* 8006E3C0 0006A2E0 1C 80 00 84 */ mulli r4, r0, 0x84
|
|
/* 8006E3C4 0006A2E4 3C 60 80 20 */ lis r3, animGroups@ha
|
|
/* 8006E3C8 0006A2E8 38 03 6E 48 */ addi r0, r3, animGroups@l
|
|
/* 8006E3CC 0006A2EC 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006E3D0 0006A2F0 38 63 00 24 */ addi r3, r3, 0x24
|
|
/* 8006E3D4 0006A2F4 4B F9 94 DD */ bl mathutil_mtxA_from_mtx
|
|
/* 8006E3D8 0006A2F8 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 8006E3DC 0006A2FC 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8006E3E0 0006A300 4B F9 9B 41 */ bl mathutil_mtxA_rigid_inv_tf_vec
|
|
lbl_8006E3E4:
|
|
/* 8006E3E4 0006A304 C0 3E 00 C0 */ lfs f1, 0xc0(r30)
|
|
/* 8006E3E8 0006A308 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8006E3EC 0006A30C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E3F0 0006A310 D0 1E 00 C0 */ stfs f0, 0xc0(r30)
|
|
/* 8006E3F4 0006A314 C0 3E 00 C4 */ lfs f1, 0xc4(r30)
|
|
/* 8006E3F8 0006A318 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8006E3FC 0006A31C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E400 0006A320 D0 1E 00 C4 */ stfs f0, 0xc4(r30)
|
|
/* 8006E404 0006A324 C0 3E 00 C8 */ lfs f1, 0xc8(r30)
|
|
/* 8006E408 0006A328 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 8006E40C 0006A32C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E410 0006A330 D0 1E 00 C8 */ stfs f0, 0xc8(r30)
|
|
/* 8006E414 0006A334 88 7E 00 A0 */ lbz r3, 0xa0(r30)
|
|
/* 8006E418 0006A338 7C 60 07 75 */ extsb. r0, r3
|
|
/* 8006E41C 0006A33C 40 81 00 D8 */ ble lbl_8006E4F4
|
|
/* 8006E420 0006A340 7C 60 07 74 */ extsb r0, r3
|
|
/* 8006E424 0006A344 1C 80 00 84 */ mulli r4, r0, 0x84
|
|
/* 8006E428 0006A348 3C 60 80 20 */ lis r3, animGroups@ha
|
|
/* 8006E42C 0006A34C 38 03 6E 48 */ addi r0, r3, animGroups@l
|
|
/* 8006E430 0006A350 7F A0 22 14 */ add r29, r0, r4
|
|
/* 8006E434 0006A354 38 7D 00 54 */ addi r3, r29, 0x54
|
|
/* 8006E438 0006A358 4B F9 94 79 */ bl mathutil_mtxA_from_mtx
|
|
/* 8006E43C 0006A35C 38 7E 00 1C */ addi r3, r30, 0x1c
|
|
/* 8006E440 0006A360 38 81 00 3C */ addi r4, r1, 0x3c
|
|
/* 8006E444 0006A364 4B F9 99 E9 */ bl mathutil_mtxA_tf_point
|
|
/* 8006E448 0006A368 38 7D 00 24 */ addi r3, r29, 0x24
|
|
/* 8006E44C 0006A36C 4B F9 94 65 */ bl mathutil_mtxA_from_mtx
|
|
/* 8006E450 0006A370 38 7E 00 1C */ addi r3, r30, 0x1c
|
|
/* 8006E454 0006A374 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 8006E458 0006A378 4B F9 99 D5 */ bl mathutil_mtxA_tf_point
|
|
/* 8006E45C 0006A37C C0 41 00 3C */ lfs f2, 0x3c(r1)
|
|
/* 8006E460 0006A380 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 8006E464 0006A384 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8006E468 0006A388 7C 64 1B 78 */ mr r4, r3
|
|
/* 8006E46C 0006A38C C0 21 00 4C */ lfs f1, 0x4c(r1)
|
|
/* 8006E470 0006A390 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8006E474 0006A394 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8006E478 0006A398 D0 41 00 3C */ stfs f2, 0x3c(r1)
|
|
/* 8006E47C 0006A39C C0 41 00 40 */ lfs f2, 0x40(r1)
|
|
/* 8006E480 0006A3A0 EC 22 08 28 */ fsubs f1, f2, f1
|
|
/* 8006E484 0006A3A4 D0 21 00 40 */ stfs f1, 0x40(r1)
|
|
/* 8006E488 0006A3A8 C0 21 00 44 */ lfs f1, 0x44(r1)
|
|
/* 8006E48C 0006A3AC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006E490 0006A3B0 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 8006E494 0006A3B4 4B F9 9A 8D */ bl mathutil_mtxA_rigid_inv_tf_vec
|
|
/* 8006E498 0006A3B8 C0 3E 00 C0 */ lfs f1, 0xc0(r30)
|
|
/* 8006E49C 0006A3BC C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8006E4A0 0006A3C0 C8 42 A2 00 */ lfd f2, lbl_802F4A00@sda21(r2)
|
|
/* 8006E4A4 0006A3C4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006E4A8 0006A3C8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006E4AC 0006A3CC FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006E4B0 0006A3D0 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E4B4 0006A3D4 D0 1E 00 C0 */ stfs f0, 0xc0(r30)
|
|
/* 8006E4B8 0006A3D8 C0 3E 00 C4 */ lfs f1, 0xc4(r30)
|
|
/* 8006E4BC 0006A3DC C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8006E4C0 0006A3E0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006E4C4 0006A3E4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006E4C8 0006A3E8 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006E4CC 0006A3EC FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E4D0 0006A3F0 D0 1E 00 C4 */ stfs f0, 0xc4(r30)
|
|
/* 8006E4D4 0006A3F4 C0 3E 00 C8 */ lfs f1, 0xc8(r30)
|
|
/* 8006E4D8 0006A3F8 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 8006E4DC 0006A3FC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006E4E0 0006A400 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006E4E4 0006A404 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006E4E8 0006A408 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E4EC 0006A40C D0 1E 00 C8 */ stfs f0, 0xc8(r30)
|
|
/* 8006E4F0 0006A410 48 00 00 38 */ b lbl_8006E528
|
|
lbl_8006E4F4:
|
|
/* 8006E4F4 0006A414 C0 1E 00 C0 */ lfs f0, 0xc0(r30)
|
|
/* 8006E4F8 0006A418 C8 22 A2 08 */ lfd f1, lbl_802F4A08@sda21(r2)
|
|
/* 8006E4FC 0006A41C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8006E500 0006A420 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E504 0006A424 D0 1E 00 C0 */ stfs f0, 0xc0(r30)
|
|
/* 8006E508 0006A428 C0 1E 00 C4 */ lfs f0, 0xc4(r30)
|
|
/* 8006E50C 0006A42C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8006E510 0006A430 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E514 0006A434 D0 1E 00 C4 */ stfs f0, 0xc4(r30)
|
|
/* 8006E518 0006A438 C0 1E 00 C8 */ lfs f0, 0xc8(r30)
|
|
/* 8006E51C 0006A43C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8006E520 0006A440 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E524 0006A444 D0 1E 00 C8 */ stfs f0, 0xc8(r30)
|
|
lbl_8006E528:
|
|
/* 8006E528 0006A448 3C 60 80 11 */ lis r3, lbl_80117A58@ha
|
|
/* 8006E52C 0006A44C 38 C3 7A 58 */ addi r6, r3, lbl_80117A58@l
|
|
/* 8006E530 0006A450 80 86 00 00 */ lwz r4, 0(r6)
|
|
/* 8006E534 0006A454 3C 60 80 11 */ lis r3, lbl_80117A64@ha
|
|
/* 8006E538 0006A458 80 06 00 04 */ lwz r0, 4(r6)
|
|
/* 8006E53C 0006A45C 38 A3 7A 64 */ addi r5, r3, lbl_80117A64@l
|
|
/* 8006E540 0006A460 38 7F 00 10 */ addi r3, r31, 0x10
|
|
/* 8006E544 0006A464 90 81 00 30 */ stw r4, 0x30(r1)
|
|
/* 8006E548 0006A468 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8006E54C 0006A46C 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8006E550 0006A470 90 01 00 38 */ stw r0, 0x38(r1)
|
|
/* 8006E554 0006A474 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8006E558 0006A478 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 8006E55C 0006A47C 90 81 00 24 */ stw r4, 0x24(r1)
|
|
/* 8006E560 0006A480 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 8006E564 0006A484 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 8006E568 0006A488 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8006E56C 0006A48C 4B F9 90 51 */ bl mathutil_mtxA_from_translate
|
|
/* 8006E570 0006A490 A8 7F 00 20 */ lha r3, 0x20(r31)
|
|
/* 8006E574 0006A494 4B F9 9B 15 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006E578 0006A498 A8 7F 00 1E */ lha r3, 0x1e(r31)
|
|
/* 8006E57C 0006A49C 4B F9 9A 81 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006E580 0006A4A0 A8 7F 00 1C */ lha r3, 0x1c(r31)
|
|
/* 8006E584 0006A4A4 4B F9 9A 05 */ bl mathutil_mtxA_rotate_x
|
|
/* 8006E588 0006A4A8 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8006E58C 0006A4AC 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8006E590 0006A4B0 4B F9 98 9D */ bl mathutil_mtxA_tf_point
|
|
/* 8006E594 0006A4B4 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 8006E598 0006A4B8 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8006E59C 0006A4BC 4B F9 98 A1 */ bl mathutil_mtxA_tf_vec
|
|
/* 8006E5A0 0006A4C0 C3 FE 00 34 */ lfs f31, 0x34(r30)
|
|
/* 8006E5A4 0006A4C4 C0 1E 00 B4 */ lfs f0, 0xb4(r30)
|
|
/* 8006E5A8 0006A4C8 C0 3E 00 58 */ lfs f1, 0x58(r30)
|
|
/* 8006E5AC 0006A4CC EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 8006E5B0 0006A4D0 C1 41 00 30 */ lfs f10, 0x30(r1)
|
|
/* 8006E5B4 0006A4D4 C1 01 00 34 */ lfs f8, 0x34(r1)
|
|
/* 8006E5B8 0006A4D8 C0 C1 00 38 */ lfs f6, 0x38(r1)
|
|
/* 8006E5BC 0006A4DC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E5C0 0006A4E0 C0 41 00 24 */ lfs f2, 0x24(r1)
|
|
/* 8006E5C4 0006A4E4 C0 61 00 28 */ lfs f3, 0x28(r1)
|
|
/* 8006E5C8 0006A4E8 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8006E5CC 0006A4EC C0 A1 00 2C */ lfs f5, 0x2c(r1)
|
|
/* 8006E5D0 0006A4F0 C0 1E 00 B8 */ lfs f0, 0xb8(r30)
|
|
/* 8006E5D4 0006A4F4 C0 3E 00 5C */ lfs f1, 0x5c(r30)
|
|
/* 8006E5D8 0006A4F8 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 8006E5DC 0006A4FC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E5E0 0006A500 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8006E5E4 0006A504 C0 1E 00 BC */ lfs f0, 0xbc(r30)
|
|
/* 8006E5E8 0006A508 C0 3E 00 60 */ lfs f1, 0x60(r30)
|
|
/* 8006E5EC 0006A50C EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 8006E5F0 0006A510 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E5F4 0006A514 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8006E5F8 0006A518 C1 61 00 18 */ lfs f11, 0x18(r1)
|
|
/* 8006E5FC 0006A51C C1 21 00 1C */ lfs f9, 0x1c(r1)
|
|
/* 8006E600 0006A520 EC 8B 50 28 */ fsubs f4, f11, f10
|
|
/* 8006E604 0006A524 C0 E1 00 20 */ lfs f7, 0x20(r1)
|
|
/* 8006E608 0006A528 EC 29 40 28 */ fsubs f1, f9, f8
|
|
/* 8006E60C 0006A52C EC 07 30 28 */ fsubs f0, f7, f6
|
|
/* 8006E610 0006A530 D0 81 00 3C */ stfs f4, 0x3c(r1)
|
|
/* 8006E614 0006A534 D0 21 00 40 */ stfs f1, 0x40(r1)
|
|
/* 8006E618 0006A538 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 8006E61C 0006A53C C0 21 00 3C */ lfs f1, 0x3c(r1)
|
|
/* 8006E620 0006A540 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8006E624 0006A544 C0 81 00 44 */ lfs f4, 0x44(r1)
|
|
/* 8006E628 0006A548 EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 8006E62C 0006A54C EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8006E630 0006A550 EC 84 01 72 */ fmuls f4, f4, f5
|
|
/* 8006E634 0006A554 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E638 0006A558 ED 84 00 2A */ fadds f12, f4, f0
|
|
/* 8006E63C 0006A55C C0 81 00 3C */ lfs f4, 0x3c(r1)
|
|
/* 8006E640 0006A560 C0 21 00 40 */ lfs f1, 0x40(r1)
|
|
/* 8006E644 0006A564 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 8006E648 0006A568 EC 84 01 32 */ fmuls f4, f4, f4
|
|
/* 8006E64C 0006A56C EC 81 20 7A */ fmadds f4, f1, f1, f4
|
|
/* 8006E650 0006A570 EC 80 20 3A */ fmadds f4, f0, f0, f4
|
|
/* 8006E654 0006A574 EC 2C 03 32 */ fmuls f1, f12, f12
|
|
/* 8006E658 0006A578 EC 1F 07 F2 */ fmuls f0, f31, f31
|
|
/* 8006E65C 0006A57C EC 24 08 28 */ fsubs f1, f4, f1
|
|
/* 8006E660 0006A580 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006E664 0006A584 40 80 01 28 */ bge lbl_8006E78C
|
|
/* 8006E668 0006A588 EC 42 03 32 */ fmuls f2, f2, f12
|
|
/* 8006E66C 0006A58C 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8006E670 0006A590 EC 23 03 32 */ fmuls f1, f3, f12
|
|
/* 8006E674 0006A594 EC 05 03 32 */ fmuls f0, f5, f12
|
|
/* 8006E678 0006A598 EC 4A 10 2A */ fadds f2, f10, f2
|
|
/* 8006E67C 0006A59C EC 28 08 2A */ fadds f1, f8, f1
|
|
/* 8006E680 0006A5A0 EC 06 00 2A */ fadds f0, f6, f0
|
|
/* 8006E684 0006A5A4 D0 41 00 3C */ stfs f2, 0x3c(r1)
|
|
/* 8006E688 0006A5A8 D0 21 00 40 */ stfs f1, 0x40(r1)
|
|
/* 8006E68C 0006A5AC D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 8006E690 0006A5B0 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8006E694 0006A5B4 C0 21 00 40 */ lfs f1, 0x40(r1)
|
|
/* 8006E698 0006A5B8 EC 4B 00 28 */ fsubs f2, f11, f0
|
|
/* 8006E69C 0006A5BC C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 8006E6A0 0006A5C0 EC 29 08 28 */ fsubs f1, f9, f1
|
|
/* 8006E6A4 0006A5C4 EC 07 00 28 */ fsubs f0, f7, f0
|
|
/* 8006E6A8 0006A5C8 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 8006E6AC 0006A5CC D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 8006E6B0 0006A5D0 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8006E6B4 0006A5D4 4B F9 9A 49 */ bl mathutil_vec_normalize_len
|
|
/* 8006E6B8 0006A5D8 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8006E6BC 0006A5DC 38 7E 00 B4 */ addi r3, r30, 0xb4
|
|
/* 8006E6C0 0006A5E0 C0 41 00 3C */ lfs f2, 0x3c(r1)
|
|
/* 8006E6C4 0006A5E4 EC 20 07 F2 */ fmuls f1, f0, f31
|
|
/* 8006E6C8 0006A5E8 C0 1E 00 58 */ lfs f0, 0x58(r30)
|
|
/* 8006E6CC 0006A5EC EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006E6D0 0006A5F0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006E6D4 0006A5F4 D0 1E 00 B4 */ stfs f0, 0xb4(r30)
|
|
/* 8006E6D8 0006A5F8 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8006E6DC 0006A5FC C0 41 00 40 */ lfs f2, 0x40(r1)
|
|
/* 8006E6E0 0006A600 EC 20 07 F2 */ fmuls f1, f0, f31
|
|
/* 8006E6E4 0006A604 C0 1E 00 5C */ lfs f0, 0x5c(r30)
|
|
/* 8006E6E8 0006A608 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006E6EC 0006A60C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006E6F0 0006A610 D0 1E 00 B8 */ stfs f0, 0xb8(r30)
|
|
/* 8006E6F4 0006A614 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8006E6F8 0006A618 C0 41 00 44 */ lfs f2, 0x44(r1)
|
|
/* 8006E6FC 0006A61C EC 20 07 F2 */ fmuls f1, f0, f31
|
|
/* 8006E700 0006A620 C0 1E 00 60 */ lfs f0, 0x60(r30)
|
|
/* 8006E704 0006A624 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006E708 0006A628 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006E70C 0006A62C D0 1E 00 BC */ stfs f0, 0xbc(r30)
|
|
/* 8006E710 0006A630 4B F9 99 ED */ bl mathutil_vec_normalize_len
|
|
/* 8006E714 0006A634 C0 81 00 0C */ lfs f4, 0xc(r1)
|
|
/* 8006E718 0006A638 C0 7E 00 C0 */ lfs f3, 0xc0(r30)
|
|
/* 8006E71C 0006A63C C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 8006E720 0006A640 C0 1E 00 C4 */ lfs f0, 0xc4(r30)
|
|
/* 8006E724 0006A644 EC 44 00 F2 */ fmuls f2, f4, f3
|
|
/* 8006E728 0006A648 C0 C1 00 14 */ lfs f6, 0x14(r1)
|
|
/* 8006E72C 0006A64C EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006E730 0006A650 C0 BE 00 C8 */ lfs f5, 0xc8(r30)
|
|
/* 8006E734 0006A654 C8 02 A1 B0 */ lfd f0, lbl_802F49B0@sda21(r2)
|
|
/* 8006E738 0006A658 EC A6 01 72 */ fmuls f5, f6, f5
|
|
/* 8006E73C 0006A65C EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006E740 0006A660 EC 45 08 2A */ fadds f2, f5, f1
|
|
/* 8006E744 0006A664 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8006E748 0006A668 40 80 00 44 */ bge lbl_8006E78C
|
|
/* 8006E74C 0006A66C C8 02 A2 10 */ lfd f0, lbl_802F4A10@sda21(r2)
|
|
/* 8006E750 0006A670 FC 42 00 32 */ fmul f2, f2, f0
|
|
/* 8006E754 0006A674 FC 40 10 18 */ frsp f2, f2
|
|
/* 8006E758 0006A678 EC 02 01 32 */ fmuls f0, f2, f4
|
|
/* 8006E75C 0006A67C EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 8006E760 0006A680 D0 1E 00 C0 */ stfs f0, 0xc0(r30)
|
|
/* 8006E764 0006A684 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8006E768 0006A688 C0 3E 00 C4 */ lfs f1, 0xc4(r30)
|
|
/* 8006E76C 0006A68C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006E770 0006A690 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E774 0006A694 D0 1E 00 C4 */ stfs f0, 0xc4(r30)
|
|
/* 8006E778 0006A698 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8006E77C 0006A69C C0 3E 00 C8 */ lfs f1, 0xc8(r30)
|
|
/* 8006E780 0006A6A0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006E784 0006A6A4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E788 0006A6A8 D0 1E 00 C8 */ stfs f0, 0xc8(r30)
|
|
lbl_8006E78C:
|
|
/* 8006E78C 0006A6AC 38 7E 00 C0 */ addi r3, r30, 0xc0
|
|
/* 8006E790 0006A6B0 3B FE 00 B4 */ addi r31, r30, 0xb4
|
|
/* 8006E794 0006A6B4 C0 BF 00 00 */ lfs f5, 0(r31)
|
|
/* 8006E798 0006A6B8 C0 43 00 00 */ lfs f2, 0(r3)
|
|
/* 8006E79C 0006A6BC C0 9F 00 04 */ lfs f4, 4(r31)
|
|
/* 8006E7A0 0006A6C0 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 8006E7A4 0006A6C4 C0 7F 00 08 */ lfs f3, 8(r31)
|
|
/* 8006E7A8 0006A6C8 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8006E7AC 0006A6CC EC 45 00 B2 */ fmuls f2, f5, f2
|
|
/* 8006E7B0 0006A6D0 EC 44 10 7A */ fmadds f2, f4, f1, f2
|
|
/* 8006E7B4 0006A6D4 EC 43 10 3A */ fmadds f2, f3, f0, f2
|
|
/* 8006E7B8 0006A6D8 C0 1E 00 B4 */ lfs f0, 0xb4(r30)
|
|
/* 8006E7BC 0006A6DC C0 3E 00 C0 */ lfs f1, 0xc0(r30)
|
|
/* 8006E7C0 0006A6E0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8006E7C4 0006A6E4 FC 40 10 50 */ fneg f2, f2
|
|
/* 8006E7C8 0006A6E8 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006E7CC 0006A6EC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E7D0 0006A6F0 D0 1E 00 C0 */ stfs f0, 0xc0(r30)
|
|
/* 8006E7D4 0006A6F4 C0 1E 00 B8 */ lfs f0, 0xb8(r30)
|
|
/* 8006E7D8 0006A6F8 C0 3E 00 C4 */ lfs f1, 0xc4(r30)
|
|
/* 8006E7DC 0006A6FC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006E7E0 0006A700 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E7E4 0006A704 D0 1E 00 C4 */ stfs f0, 0xc4(r30)
|
|
/* 8006E7E8 0006A708 C0 1E 00 BC */ lfs f0, 0xbc(r30)
|
|
/* 8006E7EC 0006A70C C0 3E 00 C8 */ lfs f1, 0xc8(r30)
|
|
/* 8006E7F0 0006A710 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006E7F4 0006A714 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E7F8 0006A718 D0 1E 00 C8 */ stfs f0, 0xc8(r30)
|
|
/* 8006E7FC 0006A71C C0 3E 00 B4 */ lfs f1, 0xb4(r30)
|
|
/* 8006E800 0006A720 C0 1E 00 C0 */ lfs f0, 0xc0(r30)
|
|
/* 8006E804 0006A724 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E808 0006A728 D0 1E 00 B4 */ stfs f0, 0xb4(r30)
|
|
/* 8006E80C 0006A72C C0 3E 00 B8 */ lfs f1, 0xb8(r30)
|
|
/* 8006E810 0006A730 C0 1E 00 C4 */ lfs f0, 0xc4(r30)
|
|
/* 8006E814 0006A734 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E818 0006A738 D0 1E 00 B8 */ stfs f0, 0xb8(r30)
|
|
/* 8006E81C 0006A73C C0 3E 00 BC */ lfs f1, 0xbc(r30)
|
|
/* 8006E820 0006A740 C0 1E 00 C8 */ lfs f0, 0xc8(r30)
|
|
/* 8006E824 0006A744 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E828 0006A748 D0 1E 00 BC */ stfs f0, 0xbc(r30)
|
|
/* 8006E82C 0006A74C 4B F9 98 D1 */ bl mathutil_vec_normalize_len
|
|
/* 8006E830 0006A750 A8 1E 00 72 */ lha r0, 0x72(r30)
|
|
/* 8006E834 0006A754 7C 60 00 D0 */ neg r3, r0
|
|
/* 8006E838 0006A758 4B F9 8E 21 */ bl mathutil_mtxA_from_rotate_y
|
|
/* 8006E83C 0006A75C 38 60 00 00 */ li r3, 0
|
|
/* 8006E840 0006A760 4B F9 97 49 */ bl mathutil_mtxA_rotate_x
|
|
/* 8006E844 0006A764 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 8006E848 0006A768 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 8006E84C 0006A76C 4B F9 95 F1 */ bl mathutil_mtxA_tf_vec
|
|
/* 8006E850 0006A770 C0 21 00 50 */ lfs f1, 0x50(r1)
|
|
/* 8006E854 0006A774 C0 41 00 4C */ lfs f2, 0x4c(r1)
|
|
/* 8006E858 0006A778 4B F9 8A 4D */ bl mathutil_atan2
|
|
/* 8006E85C 0006A77C 38 03 80 00 */ addi r0, r3, -32768
|
|
/* 8006E860 0006A780 B0 1E 00 70 */ sth r0, 0x70(r30)
|
|
/* 8006E864 0006A784 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8006E868 0006A788 C0 21 00 50 */ lfs f1, 0x50(r1)
|
|
/* 8006E86C 0006A78C EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 8006E870 0006A790 EC 20 08 3A */ fmadds f1, f0, f0, f1
|
|
/* 8006E874 0006A794 4B F9 88 85 */ bl mathutil_sqrt
|
|
/* 8006E878 0006A798 FC 40 08 90 */ fmr f2, f1
|
|
/* 8006E87C 0006A79C C0 21 00 48 */ lfs f1, 0x48(r1)
|
|
/* 8006E880 0006A7A0 4B F9 8A 25 */ bl mathutil_atan2
|
|
/* 8006E884 0006A7A4 B0 7E 00 74 */ sth r3, 0x74(r30)
|
|
/* 8006E888 0006A7A8 C8 42 A2 18 */ lfd f2, lbl_802F4A18@sda21(r2)
|
|
/* 8006E88C 0006A7AC C0 3E 00 1C */ lfs f1, 0x1c(r30)
|
|
/* 8006E890 0006A7B0 C0 1E 00 58 */ lfs f0, 0x58(r30)
|
|
/* 8006E894 0006A7B4 FC 22 00 72 */ fmul f1, f2, f1
|
|
/* 8006E898 0006A7B8 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8006E89C 0006A7BC FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E8A0 0006A7C0 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 8006E8A4 0006A7C4 C0 3E 00 20 */ lfs f1, 0x20(r30)
|
|
/* 8006E8A8 0006A7C8 C0 1E 00 5C */ lfs f0, 0x5c(r30)
|
|
/* 8006E8AC 0006A7CC FC 22 00 72 */ fmul f1, f2, f1
|
|
/* 8006E8B0 0006A7D0 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8006E8B4 0006A7D4 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E8B8 0006A7D8 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8006E8BC 0006A7DC C0 3E 00 24 */ lfs f1, 0x24(r30)
|
|
/* 8006E8C0 0006A7E0 C0 1E 00 60 */ lfs f0, 0x60(r30)
|
|
/* 8006E8C4 0006A7E4 FC 22 00 72 */ fmul f1, f2, f1
|
|
/* 8006E8C8 0006A7E8 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8006E8CC 0006A7EC FC 00 00 18 */ frsp f0, f0
|
|
/* 8006E8D0 0006A7F0 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 8006E8D4 0006A7F4 88 7E 00 A0 */ lbz r3, 0xa0(r30)
|
|
/* 8006E8D8 0006A7F8 7C 60 07 75 */ extsb. r0, r3
|
|
/* 8006E8DC 0006A7FC 40 81 00 2C */ ble lbl_8006E908
|
|
/* 8006E8E0 0006A800 7C 60 07 74 */ extsb r0, r3
|
|
/* 8006E8E4 0006A804 1C 80 00 84 */ mulli r4, r0, 0x84
|
|
/* 8006E8E8 0006A808 3C 60 80 20 */ lis r3, animGroups@ha
|
|
/* 8006E8EC 0006A80C 38 03 6E 48 */ addi r0, r3, animGroups@l
|
|
/* 8006E8F0 0006A810 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006E8F4 0006A814 38 63 00 24 */ addi r3, r3, 0x24
|
|
/* 8006E8F8 0006A818 4B F9 8F B9 */ bl mathutil_mtxA_from_mtx
|
|
/* 8006E8FC 0006A81C 38 61 00 48 */ addi r3, r1, 0x48
|
|
/* 8006E900 0006A820 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8006E904 0006A824 4B F9 95 29 */ bl mathutil_mtxA_tf_point
|
|
lbl_8006E908:
|
|
/* 8006E908 0006A828 C0 22 A1 18 */ lfs f1, lbl_802F4918@sda21(r2)
|
|
/* 8006E90C 0006A82C 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 8006E910 0006A830 38 60 00 05 */ li r3, 5
|
|
/* 8006E914 0006A834 4B FC A7 B5 */ bl func_800390C8
|
|
/* 8006E918 0006A838 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8006E91C 0006A83C CB E1 00 70 */ lfd f31, 0x70(r1)
|
|
/* 8006E920 0006A840 83 E1 00 6C */ lwz r31, 0x6c(r1)
|
|
/* 8006E924 0006A844 7C 08 03 A6 */ mtlr r0
|
|
/* 8006E928 0006A848 83 C1 00 68 */ lwz r30, 0x68(r1)
|
|
/* 8006E92C 0006A84C 83 A1 00 64 */ lwz r29, 0x64(r1)
|
|
/* 8006E930 0006A850 38 21 00 78 */ addi r1, r1, 0x78
|
|
/* 8006E934 0006A854 4E 80 00 20 */ blr
|
|
|
|
.global sot_disp_goalbag
|
|
sot_disp_goalbag:
|
|
/* 8006E938 0006A858 7C 08 02 A6 */ mflr r0
|
|
/* 8006E93C 0006A85C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006E940 0006A860 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 8006E944 0006A864 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 8006E948 0006A868 93 C1 00 20 */ stw r30, 0x20(r1)
|
|
/* 8006E94C 0006A86C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8006E950 0006A870 83 E3 00 A4 */ lwz r31, 0xa4(r3)
|
|
/* 8006E954 0006A874 4B F9 90 59 */ bl mathutil_mtxA_from_mtxB
|
|
/* 8006E958 0006A878 38 7E 00 58 */ addi r3, r30, 0x58
|
|
/* 8006E95C 0006A87C 4B F9 93 C5 */ bl mathutil_mtxA_translate
|
|
/* 8006E960 0006A880 A8 7E 00 72 */ lha r3, 0x72(r30)
|
|
/* 8006E964 0006A884 4B F9 96 99 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006E968 0006A888 A8 7E 00 70 */ lha r3, 0x70(r30)
|
|
/* 8006E96C 0006A88C 4B F9 96 1D */ bl mathutil_mtxA_rotate_x
|
|
/* 8006E970 0006A890 A8 7E 00 74 */ lha r3, 0x74(r30)
|
|
/* 8006E974 0006A894 4B F9 97 15 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006E978 0006A898 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006E97C 0006A89C 38 80 00 00 */ li r4, 0
|
|
/* 8006E980 0006A8A0 48 07 5C 01 */ bl GXLoadPosMtxImm
|
|
/* 8006E984 0006A8A4 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006E988 0006A8A8 38 80 00 00 */ li r4, 0
|
|
/* 8006E98C 0006A8AC 48 07 5C 31 */ bl GXLoadNrmMtxImm
|
|
/* 8006E990 0006A8B0 C8 02 A1 B0 */ lfd f0, lbl_802F49B0@sda21(r2)
|
|
/* 8006E994 0006A8B4 C0 3F 00 04 */ lfs f1, 4(r31)
|
|
/* 8006E998 0006A8B8 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 8006E99C 0006A8BC 40 82 00 60 */ bne lbl_8006E9FC
|
|
/* 8006E9A0 0006A8C0 83 FE 00 54 */ lwz r31, 0x54(r30)
|
|
/* 8006E9A4 0006A8C4 C0 3F 00 14 */ lfs f1, 0x14(r31)
|
|
/* 8006E9A8 0006A8C8 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 8006E9AC 0006A8CC 48 00 13 25 */ bl func_8006FCD0
|
|
/* 8006E9B0 0006A8D0 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
|
|
/* 8006E9B4 0006A8D4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006E9B8 0006A8D8 40 81 01 5C */ ble lbl_8006EB14
|
|
/* 8006E9BC 0006A8DC C0 02 A1 18 */ lfs f0, lbl_802F4918@sda21(r2)
|
|
/* 8006E9C0 0006A8E0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006E9C4 0006A8E4 40 80 00 14 */ bge lbl_8006E9D8
|
|
/* 8006E9C8 0006A8E8 48 01 FB 9D */ bl avdisp_set_alpha
|
|
/* 8006E9CC 0006A8EC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8006E9D0 0006A8F0 48 01 FB 31 */ bl avdisp_draw_model_culled_sort_all
|
|
/* 8006E9D4 0006A8F4 48 00 01 40 */ b lbl_8006EB14
|
|
lbl_8006E9D8:
|
|
/* 8006E9D8 0006A8F8 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006E9DC 0006A8FC 38 80 00 00 */ li r4, 0
|
|
/* 8006E9E0 0006A900 48 07 5B A1 */ bl GXLoadPosMtxImm
|
|
/* 8006E9E4 0006A904 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006E9E8 0006A908 38 80 00 00 */ li r4, 0
|
|
/* 8006E9EC 0006A90C 48 07 5B D1 */ bl GXLoadNrmMtxImm
|
|
/* 8006E9F0 0006A910 7F E3 FB 78 */ mr r3, r31
|
|
/* 8006E9F4 0006A914 48 01 FA 45 */ bl avdisp_draw_model_culled_sort_translucent
|
|
/* 8006E9F8 0006A918 48 00 01 1C */ b lbl_8006EB14
|
|
lbl_8006E9FC:
|
|
/* 8006E9FC 0006A91C C0 42 A0 E8 */ lfs f2, lbl_802F48E8@sda21(r2)
|
|
/* 8006EA00 0006A920 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8006EA04 0006A924 C0 02 A2 20 */ lfs f0, lbl_802F4A20@sda21(r2)
|
|
/* 8006EA08 0006A928 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 8006EA0C 0006A92C EC 60 00 72 */ fmuls f3, f0, f1
|
|
/* 8006EA10 0006A930 C8 22 A2 28 */ lfd f1, lbl_802F4A28@sda21(r2)
|
|
/* 8006EA14 0006A934 C0 1F 00 04 */ lfs f0, 4(r31)
|
|
/* 8006EA18 0006A938 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006EA1C 0006A93C FC 20 18 1E */ fctiwz f1, f3
|
|
/* 8006EA20 0006A940 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006EA24 0006A944 D8 21 00 18 */ stfd f1, 0x18(r1)
|
|
/* 8006EA28 0006A948 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8006EA2C 0006A94C 83 C1 00 1C */ lwz r30, 0x1c(r1)
|
|
/* 8006EA30 0006A950 D0 41 00 14 */ stfs f2, 0x14(r1)
|
|
/* 8006EA34 0006A954 4B F9 92 ED */ bl mathutil_mtxA_translate
|
|
/* 8006EA38 0006A958 4B F9 8D B9 */ bl mathutil_mtxA_push
|
|
/* 8006EA3C 0006A95C 7F C0 07 34 */ extsh r0, r30
|
|
/* 8006EA40 0006A960 7C 60 00 D0 */ neg r3, r0
|
|
/* 8006EA44 0006A964 4B F9 96 45 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006EA48 0006A968 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
|
|
/* 8006EA4C 0006A96C 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8006EA50 0006A970 83 E3 00 F0 */ lwz r31, 0xf0(r3)
|
|
/* 8006EA54 0006A974 C0 3F 00 14 */ lfs f1, 0x14(r31)
|
|
/* 8006EA58 0006A978 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 8006EA5C 0006A97C 48 00 12 75 */ bl func_8006FCD0
|
|
/* 8006EA60 0006A980 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
|
|
/* 8006EA64 0006A984 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006EA68 0006A988 40 81 00 40 */ ble lbl_8006EAA8
|
|
/* 8006EA6C 0006A98C C0 02 A1 18 */ lfs f0, lbl_802F4918@sda21(r2)
|
|
/* 8006EA70 0006A990 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006EA74 0006A994 40 80 00 14 */ bge lbl_8006EA88
|
|
/* 8006EA78 0006A998 48 01 FA ED */ bl avdisp_set_alpha
|
|
/* 8006EA7C 0006A99C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8006EA80 0006A9A0 48 01 FA 81 */ bl avdisp_draw_model_culled_sort_all
|
|
/* 8006EA84 0006A9A4 48 00 00 24 */ b lbl_8006EAA8
|
|
lbl_8006EA88:
|
|
/* 8006EA88 0006A9A8 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006EA8C 0006A9AC 38 80 00 00 */ li r4, 0
|
|
/* 8006EA90 0006A9B0 48 07 5A F1 */ bl GXLoadPosMtxImm
|
|
/* 8006EA94 0006A9B4 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006EA98 0006A9B8 38 80 00 00 */ li r4, 0
|
|
/* 8006EA9C 0006A9BC 48 07 5B 21 */ bl GXLoadNrmMtxImm
|
|
/* 8006EAA0 0006A9C0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8006EAA4 0006A9C4 48 01 F9 95 */ bl avdisp_draw_model_culled_sort_translucent
|
|
lbl_8006EAA8:
|
|
/* 8006EAA8 0006A9C8 4B F9 8D 8D */ bl mathutil_mtxA_pop
|
|
/* 8006EAAC 0006A9CC 7F C3 07 34 */ extsh r3, r30
|
|
/* 8006EAB0 0006A9D0 4B F9 95 D9 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006EAB4 0006A9D4 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
|
|
/* 8006EAB8 0006A9D8 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8006EABC 0006A9DC 83 E3 00 F8 */ lwz r31, 0xf8(r3)
|
|
/* 8006EAC0 0006A9E0 C0 3F 00 14 */ lfs f1, 0x14(r31)
|
|
/* 8006EAC4 0006A9E4 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 8006EAC8 0006A9E8 48 00 12 09 */ bl func_8006FCD0
|
|
/* 8006EACC 0006A9EC C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
|
|
/* 8006EAD0 0006A9F0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006EAD4 0006A9F4 40 81 00 40 */ ble lbl_8006EB14
|
|
/* 8006EAD8 0006A9F8 C0 02 A1 18 */ lfs f0, lbl_802F4918@sda21(r2)
|
|
/* 8006EADC 0006A9FC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006EAE0 0006AA00 40 80 00 14 */ bge lbl_8006EAF4
|
|
/* 8006EAE4 0006AA04 48 01 FA 81 */ bl avdisp_set_alpha
|
|
/* 8006EAE8 0006AA08 7F E3 FB 78 */ mr r3, r31
|
|
/* 8006EAEC 0006AA0C 48 01 FA 15 */ bl avdisp_draw_model_culled_sort_all
|
|
/* 8006EAF0 0006AA10 48 00 00 24 */ b lbl_8006EB14
|
|
lbl_8006EAF4:
|
|
/* 8006EAF4 0006AA14 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006EAF8 0006AA18 38 80 00 00 */ li r4, 0
|
|
/* 8006EAFC 0006AA1C 48 07 5A 85 */ bl GXLoadPosMtxImm
|
|
/* 8006EB00 0006AA20 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8006EB04 0006AA24 38 80 00 00 */ li r4, 0
|
|
/* 8006EB08 0006AA28 48 07 5A B5 */ bl GXLoadNrmMtxImm
|
|
/* 8006EB0C 0006AA2C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8006EB10 0006AA30 48 01 F9 29 */ bl avdisp_draw_model_culled_sort_translucent
|
|
lbl_8006EB14:
|
|
/* 8006EB14 0006AA34 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8006EB18 0006AA38 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 8006EB1C 0006AA3C 83 C1 00 20 */ lwz r30, 0x20(r1)
|
|
/* 8006EB20 0006AA40 7C 08 03 A6 */ mtlr r0
|
|
/* 8006EB24 0006AA44 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8006EB28 0006AA48 4E 80 00 20 */ blr
|
|
|
|
.global sot_coli_goalbag
|
|
sot_coli_goalbag:
|
|
/* 8006EB2C 0006AA4C 7C 08 02 A6 */ mflr r0
|
|
/* 8006EB30 0006AA50 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006EB34 0006AA54 94 21 FE 70 */ stwu r1, -0x190(r1)
|
|
/* 8006EB38 0006AA58 DB E1 01 88 */ stfd f31, 0x188(r1)
|
|
/* 8006EB3C 0006AA5C DB C1 01 80 */ stfd f30, 0x180(r1)
|
|
/* 8006EB40 0006AA60 DB A1 01 78 */ stfd f29, 0x178(r1)
|
|
/* 8006EB44 0006AA64 DB 81 01 70 */ stfd f28, 0x170(r1)
|
|
/* 8006EB48 0006AA68 DB 61 01 68 */ stfd f27, 0x168(r1)
|
|
/* 8006EB4C 0006AA6C DB 41 01 60 */ stfd f26, 0x160(r1)
|
|
/* 8006EB50 0006AA70 DB 21 01 58 */ stfd f25, 0x158(r1)
|
|
/* 8006EB54 0006AA74 DB 01 01 50 */ stfd f24, 0x150(r1)
|
|
/* 8006EB58 0006AA78 DA E1 01 48 */ stfd f23, 0x148(r1)
|
|
/* 8006EB5C 0006AA7C DA C1 01 40 */ stfd f22, 0x140(r1)
|
|
/* 8006EB60 0006AA80 93 E1 01 3C */ stw r31, 0x13c(r1)
|
|
/* 8006EB64 0006AA84 93 C1 01 38 */ stw r30, 0x138(r1)
|
|
/* 8006EB68 0006AA88 93 A1 01 34 */ stw r29, 0x134(r1)
|
|
/* 8006EB6C 0006AA8C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8006EB70 0006AA90 93 81 01 30 */ stw r28, 0x130(r1)
|
|
/* 8006EB74 0006AA94 7C 9C 23 78 */ mr r28, r4
|
|
/* 8006EB78 0006AA98 C0 03 00 1C */ lfs f0, 0x1c(r3)
|
|
/* 8006EB7C 0006AA9C 38 61 01 10 */ addi r3, r1, 0x110
|
|
/* 8006EB80 0006AAA0 C0 24 00 04 */ lfs f1, 4(r4)
|
|
/* 8006EB84 0006AAA4 C3 42 A0 E8 */ lfs f26, lbl_802F48E8@sda21(r2)
|
|
/* 8006EB88 0006AAA8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006EB8C 0006AAAC D0 01 01 10 */ stfs f0, 0x110(r1)
|
|
/* 8006EB90 0006AAB0 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 8006EB94 0006AAB4 C0 1D 00 20 */ lfs f0, 0x20(r29)
|
|
/* 8006EB98 0006AAB8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006EB9C 0006AABC D0 01 01 14 */ stfs f0, 0x114(r1)
|
|
/* 8006EBA0 0006AAC0 C0 24 00 0C */ lfs f1, 0xc(r4)
|
|
/* 8006EBA4 0006AAC4 C0 1D 00 24 */ lfs f0, 0x24(r29)
|
|
/* 8006EBA8 0006AAC8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006EBAC 0006AACC D0 01 01 18 */ stfs f0, 0x118(r1)
|
|
/* 8006EBB0 0006AAD0 4B F9 95 4D */ bl mathutil_vec_normalize_len
|
|
/* 8006EBB4 0006AAD4 C0 3D 00 24 */ lfs f1, 0x24(r29)
|
|
/* 8006EBB8 0006AAD8 38 7C 00 1C */ addi r3, r28, 0x1c
|
|
/* 8006EBBC 0006AADC C0 1D 00 30 */ lfs f0, 0x30(r29)
|
|
/* 8006EBC0 0006AAE0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006EBC4 0006AAE4 D0 01 01 04 */ stfs f0, 0x104(r1)
|
|
/* 8006EBC8 0006AAE8 C0 3D 00 20 */ lfs f1, 0x20(r29)
|
|
/* 8006EBCC 0006AAEC C0 1D 00 2C */ lfs f0, 0x2c(r29)
|
|
/* 8006EBD0 0006AAF0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006EBD4 0006AAF4 D0 01 01 08 */ stfs f0, 0x108(r1)
|
|
/* 8006EBD8 0006AAF8 C0 3D 00 24 */ lfs f1, 0x24(r29)
|
|
/* 8006EBDC 0006AAFC C0 1D 00 30 */ lfs f0, 0x30(r29)
|
|
/* 8006EBE0 0006AB00 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006EBE4 0006AB04 D0 01 01 0C */ stfs f0, 0x10c(r1)
|
|
/* 8006EBE8 0006AB08 C0 1C 00 1C */ lfs f0, 0x1c(r28)
|
|
/* 8006EBEC 0006AB0C C0 A1 01 04 */ lfs f5, 0x104(r1)
|
|
/* 8006EBF0 0006AB10 D0 01 00 EC */ stfs f0, 0xec(r1)
|
|
/* 8006EBF4 0006AB14 C0 41 01 08 */ lfs f2, 0x108(r1)
|
|
/* 8006EBF8 0006AB18 C0 3C 00 20 */ lfs f1, 0x20(r28)
|
|
/* 8006EBFC 0006AB1C C0 01 01 0C */ lfs f0, 0x10c(r1)
|
|
/* 8006EC00 0006AB20 D0 21 00 F0 */ stfs f1, 0xf0(r1)
|
|
/* 8006EC04 0006AB24 C0 3C 00 24 */ lfs f1, 0x24(r28)
|
|
/* 8006EC08 0006AB28 D0 21 00 F4 */ stfs f1, 0xf4(r1)
|
|
/* 8006EC0C 0006AB2C C0 21 00 EC */ lfs f1, 0xec(r1)
|
|
/* 8006EC10 0006AB30 C0 61 00 F0 */ lfs f3, 0xf0(r1)
|
|
/* 8006EC14 0006AB34 EC 81 28 28 */ fsubs f4, f1, f5
|
|
/* 8006EC18 0006AB38 C0 21 00 F4 */ lfs f1, 0xf4(r1)
|
|
/* 8006EC1C 0006AB3C EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8006EC20 0006AB40 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006EC24 0006AB44 D0 81 00 F8 */ stfs f4, 0xf8(r1)
|
|
/* 8006EC28 0006AB48 D0 41 00 FC */ stfs f2, 0xfc(r1)
|
|
/* 8006EC2C 0006AB4C D0 01 01 00 */ stfs f0, 0x100(r1)
|
|
/* 8006EC30 0006AB50 C0 C1 01 10 */ lfs f6, 0x110(r1)
|
|
/* 8006EC34 0006AB54 C0 43 00 00 */ lfs f2, 0(r3)
|
|
/* 8006EC38 0006AB58 C0 81 01 14 */ lfs f4, 0x114(r1)
|
|
/* 8006EC3C 0006AB5C C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 8006EC40 0006AB60 C0 61 01 18 */ lfs f3, 0x118(r1)
|
|
/* 8006EC44 0006AB64 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8006EC48 0006AB68 EC 46 00 B2 */ fmuls f2, f6, f2
|
|
/* 8006EC4C 0006AB6C EC 44 10 7A */ fmadds f2, f4, f1, f2
|
|
/* 8006EC50 0006AB70 EC 43 10 3A */ fmadds f2, f3, f0, f2
|
|
/* 8006EC54 0006AB74 C8 02 A2 10 */ lfd f0, lbl_802F4A10@sda21(r2)
|
|
/* 8006EC58 0006AB78 C8 22 A1 B0 */ lfd f1, lbl_802F49B0@sda21(r2)
|
|
/* 8006EC5C 0006AB7C FC 00 00 B2 */ fmul f0, f0, f2
|
|
/* 8006EC60 0006AB80 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006EC64 0006AB84 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8006EC68 0006AB88 40 81 00 70 */ ble lbl_8006ECD8
|
|
/* 8006EC6C 0006AB8C C0 21 01 10 */ lfs f1, 0x110(r1)
|
|
/* 8006EC70 0006AB90 FF 40 00 90 */ fmr f26, f0
|
|
/* 8006EC74 0006AB94 C0 41 01 14 */ lfs f2, 0x114(r1)
|
|
/* 8006EC78 0006AB98 EC 60 00 72 */ fmuls f3, f0, f1
|
|
/* 8006EC7C 0006AB9C C0 81 00 F8 */ lfs f4, 0xf8(r1)
|
|
/* 8006EC80 0006ABA0 C0 21 01 18 */ lfs f1, 0x118(r1)
|
|
/* 8006EC84 0006ABA4 EC 40 00 B2 */ fmuls f2, f0, f2
|
|
/* 8006EC88 0006ABA8 EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 8006EC8C 0006ABAC EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006EC90 0006ABB0 D0 61 00 F8 */ stfs f3, 0xf8(r1)
|
|
/* 8006EC94 0006ABB4 C0 21 00 FC */ lfs f1, 0xfc(r1)
|
|
/* 8006EC98 0006ABB8 EC 21 10 2A */ fadds f1, f1, f2
|
|
/* 8006EC9C 0006ABBC D0 21 00 FC */ stfs f1, 0xfc(r1)
|
|
/* 8006ECA0 0006ABC0 C0 21 01 00 */ lfs f1, 0x100(r1)
|
|
/* 8006ECA4 0006ABC4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006ECA8 0006ABC8 D0 01 01 00 */ stfs f0, 0x100(r1)
|
|
/* 8006ECAC 0006ABCC C0 01 00 F8 */ lfs f0, 0xf8(r1)
|
|
/* 8006ECB0 0006ABD0 EC 00 28 2A */ fadds f0, f0, f5
|
|
/* 8006ECB4 0006ABD4 D0 1C 00 1C */ stfs f0, 0x1c(r28)
|
|
/* 8006ECB8 0006ABD8 C0 21 00 FC */ lfs f1, 0xfc(r1)
|
|
/* 8006ECBC 0006ABDC C0 01 01 08 */ lfs f0, 0x108(r1)
|
|
/* 8006ECC0 0006ABE0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006ECC4 0006ABE4 D0 1C 00 20 */ stfs f0, 0x20(r28)
|
|
/* 8006ECC8 0006ABE8 C0 21 01 00 */ lfs f1, 0x100(r1)
|
|
/* 8006ECCC 0006ABEC C0 01 01 0C */ lfs f0, 0x10c(r1)
|
|
/* 8006ECD0 0006ABF0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006ECD4 0006ABF4 D0 1C 00 24 */ stfs f0, 0x24(r28)
|
|
lbl_8006ECD8:
|
|
/* 8006ECD8 0006ABF8 C0 5D 00 34 */ lfs f2, 0x34(r29)
|
|
/* 8006ECDC 0006ABFC 38 9D 00 B4 */ addi r4, r29, 0xb4
|
|
/* 8006ECE0 0006AC00 C0 3C 00 28 */ lfs f1, 0x28(r28)
|
|
/* 8006ECE4 0006AC04 38 61 01 10 */ addi r3, r1, 0x110
|
|
/* 8006ECE8 0006AC08 C0 01 01 10 */ lfs f0, 0x110(r1)
|
|
/* 8006ECEC 0006AC0C EF 22 08 2A */ fadds f25, f2, f1
|
|
/* 8006ECF0 0006AC10 EC 00 06 72 */ fmuls f0, f0, f25
|
|
/* 8006ECF4 0006AC14 D0 01 01 10 */ stfs f0, 0x110(r1)
|
|
/* 8006ECF8 0006AC18 C0 01 01 14 */ lfs f0, 0x114(r1)
|
|
/* 8006ECFC 0006AC1C EC 00 06 72 */ fmuls f0, f0, f25
|
|
/* 8006ED00 0006AC20 D0 01 01 14 */ stfs f0, 0x114(r1)
|
|
/* 8006ED04 0006AC24 C0 01 01 18 */ lfs f0, 0x118(r1)
|
|
/* 8006ED08 0006AC28 EC 00 06 72 */ fmuls f0, f0, f25
|
|
/* 8006ED0C 0006AC2C D0 01 01 18 */ stfs f0, 0x118(r1)
|
|
/* 8006ED10 0006AC30 C0 5D 00 1C */ lfs f2, 0x1c(r29)
|
|
/* 8006ED14 0006AC34 C0 21 01 10 */ lfs f1, 0x110(r1)
|
|
/* 8006ED18 0006AC38 C0 1C 00 04 */ lfs f0, 4(r28)
|
|
/* 8006ED1C 0006AC3C EC 62 08 2A */ fadds f3, f2, f1
|
|
/* 8006ED20 0006AC40 C0 41 01 14 */ lfs f2, 0x114(r1)
|
|
/* 8006ED24 0006AC44 C0 21 01 18 */ lfs f1, 0x118(r1)
|
|
/* 8006ED28 0006AC48 EC 03 00 28 */ fsubs f0, f3, f0
|
|
/* 8006ED2C 0006AC4C D0 01 00 E0 */ stfs f0, 0xe0(r1)
|
|
/* 8006ED30 0006AC50 C0 7D 00 20 */ lfs f3, 0x20(r29)
|
|
/* 8006ED34 0006AC54 C0 1C 00 08 */ lfs f0, 8(r28)
|
|
/* 8006ED38 0006AC58 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 8006ED3C 0006AC5C EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8006ED40 0006AC60 D0 01 00 E4 */ stfs f0, 0xe4(r1)
|
|
/* 8006ED44 0006AC64 C0 5D 00 24 */ lfs f2, 0x24(r29)
|
|
/* 8006ED48 0006AC68 C0 1C 00 0C */ lfs f0, 0xc(r28)
|
|
/* 8006ED4C 0006AC6C EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006ED50 0006AC70 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006ED54 0006AC74 D0 01 00 E8 */ stfs f0, 0xe8(r1)
|
|
/* 8006ED58 0006AC78 C0 3C 00 04 */ lfs f1, 4(r28)
|
|
/* 8006ED5C 0006AC7C C0 01 00 E0 */ lfs f0, 0xe0(r1)
|
|
/* 8006ED60 0006AC80 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006ED64 0006AC84 D0 1C 00 04 */ stfs f0, 4(r28)
|
|
/* 8006ED68 0006AC88 C0 3C 00 08 */ lfs f1, 8(r28)
|
|
/* 8006ED6C 0006AC8C C0 01 00 E4 */ lfs f0, 0xe4(r1)
|
|
/* 8006ED70 0006AC90 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006ED74 0006AC94 D0 1C 00 08 */ stfs f0, 8(r28)
|
|
/* 8006ED78 0006AC98 C0 3C 00 0C */ lfs f1, 0xc(r28)
|
|
/* 8006ED7C 0006AC9C C0 01 00 E8 */ lfs f0, 0xe8(r1)
|
|
/* 8006ED80 0006ACA0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006ED84 0006ACA4 D0 1C 00 0C */ stfs f0, 0xc(r28)
|
|
/* 8006ED88 0006ACA8 C0 A1 01 10 */ lfs f5, 0x110(r1)
|
|
/* 8006ED8C 0006ACAC C0 44 00 00 */ lfs f2, 0(r4)
|
|
/* 8006ED90 0006ACB0 C0 81 01 14 */ lfs f4, 0x114(r1)
|
|
/* 8006ED94 0006ACB4 C0 24 00 04 */ lfs f1, 4(r4)
|
|
/* 8006ED98 0006ACB8 C0 61 01 18 */ lfs f3, 0x118(r1)
|
|
/* 8006ED9C 0006ACBC C0 04 00 08 */ lfs f0, 8(r4)
|
|
/* 8006EDA0 0006ACC0 EC A5 00 B2 */ fmuls f5, f5, f2
|
|
/* 8006EDA4 0006ACC4 EC A4 28 7A */ fmadds f5, f4, f1, f5
|
|
/* 8006EDA8 0006ACC8 EC A3 28 3A */ fmadds f5, f3, f0, f5
|
|
/* 8006EDAC 0006ACCC C0 3D 00 B4 */ lfs f1, 0xb4(r29)
|
|
/* 8006EDB0 0006ACD0 C0 41 01 10 */ lfs f2, 0x110(r1)
|
|
/* 8006EDB4 0006ACD4 FC 00 28 50 */ fneg f0, f5
|
|
/* 8006EDB8 0006ACD8 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8006EDBC 0006ACDC EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006EDC0 0006ACE0 D0 21 01 10 */ stfs f1, 0x110(r1)
|
|
/* 8006EDC4 0006ACE4 C0 3D 00 B8 */ lfs f1, 0xb8(r29)
|
|
/* 8006EDC8 0006ACE8 C0 41 01 14 */ lfs f2, 0x114(r1)
|
|
/* 8006EDCC 0006ACEC EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8006EDD0 0006ACF0 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006EDD4 0006ACF4 D0 21 01 14 */ stfs f1, 0x114(r1)
|
|
/* 8006EDD8 0006ACF8 C0 3D 00 BC */ lfs f1, 0xbc(r29)
|
|
/* 8006EDDC 0006ACFC C0 41 01 18 */ lfs f2, 0x118(r1)
|
|
/* 8006EDE0 0006AD00 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006EDE4 0006AD04 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006EDE8 0006AD08 D0 01 01 18 */ stfs f0, 0x118(r1)
|
|
/* 8006EDEC 0006AD0C 4B F9 93 11 */ bl mathutil_vec_normalize_len
|
|
/* 8006EDF0 0006AD10 C0 C1 01 04 */ lfs f6, 0x104(r1)
|
|
/* 8006EDF4 0006AD14 C0 1D 00 C0 */ lfs f0, 0xc0(r29)
|
|
/* 8006EDF8 0006AD18 C0 A1 00 EC */ lfs f5, 0xec(r1)
|
|
/* 8006EDFC 0006AD1C EC 06 00 2A */ fadds f0, f6, f0
|
|
/* 8006EE00 0006AD20 C0 81 01 08 */ lfs f4, 0x108(r1)
|
|
/* 8006EE04 0006AD24 C0 21 00 F0 */ lfs f1, 0xf0(r1)
|
|
/* 8006EE08 0006AD28 C0 41 01 0C */ lfs f2, 0x10c(r1)
|
|
/* 8006EE0C 0006AD2C EC 60 28 28 */ fsubs f3, f0, f5
|
|
/* 8006EE10 0006AD30 C0 01 00 F4 */ lfs f0, 0xf4(r1)
|
|
/* 8006EE14 0006AD34 D0 61 00 F8 */ stfs f3, 0xf8(r1)
|
|
/* 8006EE18 0006AD38 C0 7D 00 C4 */ lfs f3, 0xc4(r29)
|
|
/* 8006EE1C 0006AD3C EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 8006EE20 0006AD40 EC 23 08 28 */ fsubs f1, f3, f1
|
|
/* 8006EE24 0006AD44 D0 21 00 FC */ stfs f1, 0xfc(r1)
|
|
/* 8006EE28 0006AD48 C0 3D 00 C8 */ lfs f1, 0xc8(r29)
|
|
/* 8006EE2C 0006AD4C EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006EE30 0006AD50 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006EE34 0006AD54 D0 01 01 00 */ stfs f0, 0x100(r1)
|
|
/* 8006EE38 0006AD58 C0 E1 01 10 */ lfs f7, 0x110(r1)
|
|
/* 8006EE3C 0006AD5C C0 41 00 F8 */ lfs f2, 0xf8(r1)
|
|
/* 8006EE40 0006AD60 C0 81 01 14 */ lfs f4, 0x114(r1)
|
|
/* 8006EE44 0006AD64 C0 21 00 FC */ lfs f1, 0xfc(r1)
|
|
/* 8006EE48 0006AD68 C0 61 01 18 */ lfs f3, 0x118(r1)
|
|
/* 8006EE4C 0006AD6C C0 01 01 00 */ lfs f0, 0x100(r1)
|
|
/* 8006EE50 0006AD70 EC 47 00 B2 */ fmuls f2, f7, f2
|
|
/* 8006EE54 0006AD74 EC 44 10 7A */ fmadds f2, f4, f1, f2
|
|
/* 8006EE58 0006AD78 EC 43 10 3A */ fmadds f2, f3, f0, f2
|
|
/* 8006EE5C 0006AD7C C8 02 A2 30 */ lfd f0, lbl_802F4A30@sda21(r2)
|
|
/* 8006EE60 0006AD80 C8 22 A1 B0 */ lfd f1, lbl_802F49B0@sda21(r2)
|
|
/* 8006EE64 0006AD84 FC 00 00 B2 */ fmul f0, f0, f2
|
|
/* 8006EE68 0006AD88 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006EE6C 0006AD8C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8006EE70 0006AD90 40 80 00 80 */ bge lbl_8006EEF0
|
|
/* 8006EE74 0006AD94 C0 21 01 10 */ lfs f1, 0x110(r1)
|
|
/* 8006EE78 0006AD98 C0 41 01 14 */ lfs f2, 0x114(r1)
|
|
/* 8006EE7C 0006AD9C EC 60 00 72 */ fmuls f3, f0, f1
|
|
/* 8006EE80 0006ADA0 C0 81 00 F8 */ lfs f4, 0xf8(r1)
|
|
/* 8006EE84 0006ADA4 C0 21 01 18 */ lfs f1, 0x118(r1)
|
|
/* 8006EE88 0006ADA8 EC 40 00 B2 */ fmuls f2, f0, f2
|
|
/* 8006EE8C 0006ADAC EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 8006EE90 0006ADB0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006EE94 0006ADB4 D0 61 00 F8 */ stfs f3, 0xf8(r1)
|
|
/* 8006EE98 0006ADB8 C0 21 00 FC */ lfs f1, 0xfc(r1)
|
|
/* 8006EE9C 0006ADBC EC 21 10 2A */ fadds f1, f1, f2
|
|
/* 8006EEA0 0006ADC0 D0 21 00 FC */ stfs f1, 0xfc(r1)
|
|
/* 8006EEA4 0006ADC4 C0 21 01 00 */ lfs f1, 0x100(r1)
|
|
/* 8006EEA8 0006ADC8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006EEAC 0006ADCC D0 01 01 00 */ stfs f0, 0x100(r1)
|
|
/* 8006EEB0 0006ADD0 C0 01 00 F8 */ lfs f0, 0xf8(r1)
|
|
/* 8006EEB4 0006ADD4 EC 00 30 28 */ fsubs f0, f0, f6
|
|
/* 8006EEB8 0006ADD8 EC 05 00 2A */ fadds f0, f5, f0
|
|
/* 8006EEBC 0006ADDC D0 1D 00 C0 */ stfs f0, 0xc0(r29)
|
|
/* 8006EEC0 0006ADE0 C0 21 00 FC */ lfs f1, 0xfc(r1)
|
|
/* 8006EEC4 0006ADE4 C0 01 01 08 */ lfs f0, 0x108(r1)
|
|
/* 8006EEC8 0006ADE8 C0 41 00 F0 */ lfs f2, 0xf0(r1)
|
|
/* 8006EECC 0006ADEC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006EED0 0006ADF0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006EED4 0006ADF4 D0 1D 00 C4 */ stfs f0, 0xc4(r29)
|
|
/* 8006EED8 0006ADF8 C0 21 01 00 */ lfs f1, 0x100(r1)
|
|
/* 8006EEDC 0006ADFC C0 01 01 0C */ lfs f0, 0x10c(r1)
|
|
/* 8006EEE0 0006AE00 C0 41 00 F4 */ lfs f2, 0xf4(r1)
|
|
/* 8006EEE4 0006AE04 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006EEE8 0006AE08 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006EEEC 0006AE0C D0 1D 00 C8 */ stfs f0, 0xc8(r29)
|
|
lbl_8006EEF0:
|
|
/* 8006EEF0 0006AE10 38 9D 00 C0 */ addi r4, r29, 0xc0
|
|
/* 8006EEF4 0006AE14 38 7D 00 B4 */ addi r3, r29, 0xb4
|
|
/* 8006EEF8 0006AE18 C0 A3 00 00 */ lfs f5, 0(r3)
|
|
/* 8006EEFC 0006AE1C C0 44 00 00 */ lfs f2, 0(r4)
|
|
/* 8006EF00 0006AE20 C0 83 00 04 */ lfs f4, 4(r3)
|
|
/* 8006EF04 0006AE24 C0 24 00 04 */ lfs f1, 4(r4)
|
|
/* 8006EF08 0006AE28 C0 63 00 08 */ lfs f3, 8(r3)
|
|
/* 8006EF0C 0006AE2C C0 04 00 08 */ lfs f0, 8(r4)
|
|
/* 8006EF10 0006AE30 EC A5 00 B2 */ fmuls f5, f5, f2
|
|
/* 8006EF14 0006AE34 EC A4 28 7A */ fmadds f5, f4, f1, f5
|
|
/* 8006EF18 0006AE38 EC A3 28 3A */ fmadds f5, f3, f0, f5
|
|
/* 8006EF1C 0006AE3C C0 3D 00 B4 */ lfs f1, 0xb4(r29)
|
|
/* 8006EF20 0006AE40 C0 5D 00 C0 */ lfs f2, 0xc0(r29)
|
|
/* 8006EF24 0006AE44 FC 00 28 50 */ fneg f0, f5
|
|
/* 8006EF28 0006AE48 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8006EF2C 0006AE4C EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006EF30 0006AE50 D0 3D 00 C0 */ stfs f1, 0xc0(r29)
|
|
/* 8006EF34 0006AE54 C0 3D 00 B8 */ lfs f1, 0xb8(r29)
|
|
/* 8006EF38 0006AE58 C0 5D 00 C4 */ lfs f2, 0xc4(r29)
|
|
/* 8006EF3C 0006AE5C EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8006EF40 0006AE60 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006EF44 0006AE64 D0 3D 00 C4 */ stfs f1, 0xc4(r29)
|
|
/* 8006EF48 0006AE68 C0 3D 00 BC */ lfs f1, 0xbc(r29)
|
|
/* 8006EF4C 0006AE6C C0 5D 00 C8 */ lfs f2, 0xc8(r29)
|
|
/* 8006EF50 0006AE70 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006EF54 0006AE74 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006EF58 0006AE78 D0 1D 00 C8 */ stfs f0, 0xc8(r29)
|
|
/* 8006EF5C 0006AE7C 80 9D 00 A4 */ lwz r4, 0xa4(r29)
|
|
/* 8006EF60 0006AE80 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8006EF64 0006AE84 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006EF68 0006AE88 41 82 00 4C */ beq lbl_8006EFB4
|
|
/* 8006EF6C 0006AE8C C0 A3 00 00 */ lfs f5, 0(r3)
|
|
/* 8006EF70 0006AE90 C0 41 00 EC */ lfs f2, 0xec(r1)
|
|
/* 8006EF74 0006AE94 C0 83 00 04 */ lfs f4, 4(r3)
|
|
/* 8006EF78 0006AE98 C0 21 00 F0 */ lfs f1, 0xf0(r1)
|
|
/* 8006EF7C 0006AE9C C0 63 00 08 */ lfs f3, 8(r3)
|
|
/* 8006EF80 0006AEA0 C0 01 00 F4 */ lfs f0, 0xf4(r1)
|
|
/* 8006EF84 0006AEA4 EC 45 00 B2 */ fmuls f2, f5, f2
|
|
/* 8006EF88 0006AEA8 EC 44 10 7A */ fmadds f2, f4, f1, f2
|
|
/* 8006EF8C 0006AEAC EC 43 10 3A */ fmadds f2, f3, f0, f2
|
|
/* 8006EF90 0006AEB0 C8 02 A2 30 */ lfd f0, lbl_802F4A30@sda21(r2)
|
|
/* 8006EF94 0006AEB4 C8 22 A1 B0 */ lfd f1, lbl_802F49B0@sda21(r2)
|
|
/* 8006EF98 0006AEB8 FC 00 00 B2 */ fmul f0, f0, f2
|
|
/* 8006EF9C 0006AEBC FC 00 00 18 */ frsp f0, f0
|
|
/* 8006EFA0 0006AEC0 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8006EFA4 0006AEC4 40 80 00 10 */ bge lbl_8006EFB4
|
|
/* 8006EFA8 0006AEC8 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 8006EFAC 0006AECC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006EFB0 0006AED0 D0 04 00 08 */ stfs f0, 8(r4)
|
|
lbl_8006EFB4:
|
|
/* 8006EFB4 0006AED4 C0 02 A1 C8 */ lfs f0, lbl_802F49C8@sda21(r2)
|
|
/* 8006EFB8 0006AED8 FC 1A 00 40 */ fcmpo cr0, f26, f0
|
|
/* 8006EFBC 0006AEDC 40 81 03 9C */ ble lbl_8006F358
|
|
/* 8006EFC0 0006AEE0 3C 60 80 11 */ lis r3, lbl_80117A70@ha
|
|
/* 8006EFC4 0006AEE4 38 83 7A 70 */ addi r4, r3, lbl_80117A70@l
|
|
/* 8006EFC8 0006AEE8 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 8006EFCC 0006AEEC 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8006EFD0 0006AEF0 90 61 00 28 */ stw r3, 0x28(r1)
|
|
/* 8006EFD4 0006AEF4 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8006EFD8 0006AEF8 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8006EFDC 0006AEFC 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 8006EFE0 0006AF00 4B F9 88 11 */ bl mathutil_mtxA_push
|
|
/* 8006EFE4 0006AF04 C3 3D 00 34 */ lfs f25, 0x34(r29)
|
|
/* 8006EFE8 0006AF08 80 7D 00 1C */ lwz r3, 0x1c(r29)
|
|
/* 8006EFEC 0006AF0C 80 1D 00 20 */ lwz r0, 0x20(r29)
|
|
/* 8006EFF0 0006AF10 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 8006EFF4 0006AF14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006EFF8 0006AF18 80 1D 00 24 */ lwz r0, 0x24(r29)
|
|
/* 8006EFFC 0006AF1C 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8006F000 0006AF20 88 7D 00 A0 */ lbz r3, 0xa0(r29)
|
|
/* 8006F004 0006AF24 7C 60 07 75 */ extsb. r0, r3
|
|
/* 8006F008 0006AF28 40 81 00 44 */ ble lbl_8006F04C
|
|
/* 8006F00C 0006AF2C 7C 60 07 74 */ extsb r0, r3
|
|
/* 8006F010 0006AF30 1C 80 00 84 */ mulli r4, r0, 0x84
|
|
/* 8006F014 0006AF34 3C 60 80 20 */ lis r3, animGroups@ha
|
|
/* 8006F018 0006AF38 38 03 6E 48 */ addi r0, r3, animGroups@l
|
|
/* 8006F01C 0006AF3C 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006F020 0006AF40 38 63 00 24 */ addi r3, r3, 0x24
|
|
/* 8006F024 0006AF44 4B F9 88 8D */ bl mathutil_mtxA_from_mtx
|
|
/* 8006F028 0006AF48 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8006F02C 0006AF4C 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8006F030 0006AF50 4B F9 8D FD */ bl mathutil_mtxA_tf_point
|
|
/* 8006F034 0006AF54 38 61 01 04 */ addi r3, r1, 0x104
|
|
/* 8006F038 0006AF58 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8006F03C 0006AF5C 4B F9 8E 01 */ bl mathutil_mtxA_tf_vec
|
|
/* 8006F040 0006AF60 38 61 00 EC */ addi r3, r1, 0xec
|
|
/* 8006F044 0006AF64 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8006F048 0006AF68 4B F9 8D F5 */ bl mathutil_mtxA_tf_vec
|
|
lbl_8006F04C:
|
|
/* 8006F04C 0006AF6C C0 61 01 04 */ lfs f3, 0x104(r1)
|
|
/* 8006F050 0006AF70 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 8006F054 0006AF74 C0 41 00 EC */ lfs f2, 0xec(r1)
|
|
/* 8006F058 0006AF78 38 80 00 00 */ li r4, 0
|
|
/* 8006F05C 0006AF7C C0 21 01 08 */ lfs f1, 0x108(r1)
|
|
/* 8006F060 0006AF80 C0 01 00 F0 */ lfs f0, 0xf0(r1)
|
|
/* 8006F064 0006AF84 EC 63 10 2A */ fadds f3, f3, f2
|
|
/* 8006F068 0006AF88 C0 82 A2 38 */ lfs f4, lbl_802F4A38@sda21(r2)
|
|
/* 8006F06C 0006AF8C 38 A0 00 AC */ li r5, 0xac
|
|
/* 8006F070 0006AF90 EC 41 00 2A */ fadds f2, f1, f0
|
|
/* 8006F074 0006AF94 EC 64 00 F2 */ fmuls f3, f4, f3
|
|
/* 8006F078 0006AF98 C0 21 01 0C */ lfs f1, 0x10c(r1)
|
|
/* 8006F07C 0006AF9C C0 01 00 F4 */ lfs f0, 0xf4(r1)
|
|
/* 8006F080 0006AFA0 EC 44 00 B2 */ fmuls f2, f4, f2
|
|
/* 8006F084 0006AFA4 D0 61 00 F8 */ stfs f3, 0xf8(r1)
|
|
/* 8006F088 0006AFA8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F08C 0006AFAC D0 41 00 FC */ stfs f2, 0xfc(r1)
|
|
/* 8006F090 0006AFB0 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8006F094 0006AFB4 D0 01 01 00 */ stfs f0, 0x100(r1)
|
|
/* 8006F098 0006AFB8 4B F9 42 89 */ bl memset
|
|
/* 8006F09C 0006AFBC C0 62 A2 3C */ lfs f3, lbl_802F4A3C@sda21(r2)
|
|
/* 8006F0A0 0006AFC0 3B A0 00 02 */ li r29, 2
|
|
/* 8006F0A4 0006AFC4 C0 22 A2 48 */ lfs f1, lbl_802F4A48@sda21(r2)
|
|
/* 8006F0A8 0006AFC8 3F E0 43 30 */ lis r31, 0x4330
|
|
/* 8006F0AC 0006AFCC EC 43 06 B2 */ fmuls f2, f3, f26
|
|
/* 8006F0B0 0006AFD0 EC 01 06 B2 */ fmuls f0, f1, f26
|
|
/* 8006F0B4 0006AFD4 80 6D 9D 38 */ lwz r3, currentBallStructPtr@sda21(r13)
|
|
/* 8006F0B8 0006AFD8 C3 02 A1 C8 */ lfs f24, lbl_802F49C8@sda21(r2)
|
|
/* 8006F0BC 0006AFDC EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 8006F0C0 0006AFE0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F0C4 0006AFE4 88 03 00 2E */ lbz r0, 0x2e(r3)
|
|
/* 8006F0C8 0006AFE8 FF 40 10 1E */ fctiwz f26, f2
|
|
/* 8006F0CC 0006AFEC CB A2 A1 20 */ lfd f29, lbl_802F4920@sda21(r2)
|
|
/* 8006F0D0 0006AFF0 7C 00 07 74 */ extsb r0, r0
|
|
/* 8006F0D4 0006AFF4 FF 80 00 1E */ fctiwz f28, f0
|
|
/* 8006F0D8 0006AFF8 B0 01 00 48 */ sth r0, 0x48(r1)
|
|
/* 8006F0DC 0006AFFC C3 C2 A1 D8 */ lfs f30, lbl_802F49D8@sda21(r2)
|
|
/* 8006F0E0 0006B000 C3 E2 A2 44 */ lfs f31, lbl_802F4A44@sda21(r2)
|
|
/* 8006F0E4 0006B004 C3 62 A2 40 */ lfs f27, lbl_802F4A40@sda21(r2)
|
|
/* 8006F0E8 0006B008 C2 C2 A2 4C */ lfs f22, lbl_802F4A4C@sda21(r2)
|
|
/* 8006F0EC 0006B00C C2 E2 A2 50 */ lfs f23, lbl_802F4A50@sda21(r2)
|
|
lbl_8006F0F0:
|
|
/* 8006F0F0 0006B010 DB 41 01 28 */ stfd f26, 0x128(r1)
|
|
/* 8006F0F4 0006B014 38 00 00 13 */ li r0, 0x13
|
|
/* 8006F0F8 0006B018 83 C1 01 2C */ lwz r30, 0x12c(r1)
|
|
/* 8006F0FC 0006B01C B0 01 00 3C */ sth r0, 0x3c(r1)
|
|
/* 8006F100 0006B020 2C 1E 00 20 */ cmpwi r30, 0x20
|
|
/* 8006F104 0006B024 40 81 00 08 */ ble lbl_8006F10C
|
|
/* 8006F108 0006B028 3B C0 00 20 */ li r30, 0x20
|
|
lbl_8006F10C:
|
|
/* 8006F10C 0006B02C 6F C0 80 00 */ xoris r0, r30, 0x8000
|
|
/* 8006F110 0006B030 90 01 01 2C */ stw r0, 0x12c(r1)
|
|
/* 8006F114 0006B034 93 E1 01 28 */ stw r31, 0x128(r1)
|
|
/* 8006F118 0006B038 C8 01 01 28 */ lfd f0, 0x128(r1)
|
|
/* 8006F11C 0006B03C EC 00 E8 28 */ fsubs f0, f0, f29
|
|
/* 8006F120 0006B040 EC 1B 00 24 */ fdivs f0, f27, f0
|
|
/* 8006F124 0006B044 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006F128 0006B048 D8 01 01 20 */ stfd f0, 0x120(r1)
|
|
/* 8006F12C 0006B04C 83 81 01 24 */ lwz r28, 0x124(r1)
|
|
/* 8006F130 0006B050 48 09 77 35 */ bl rand
|
|
/* 8006F134 0006B054 54 63 04 7E */ clrlwi r3, r3, 0x11
|
|
/* 8006F138 0006B058 4B F9 85 21 */ bl mathutil_mtxA_from_rotate_y
|
|
/* 8006F13C 0006B05C 48 09 77 29 */ bl rand
|
|
/* 8006F140 0006B060 54 63 04 7E */ clrlwi r3, r3, 0x11
|
|
/* 8006F144 0006B064 4B F9 8E 45 */ bl mathutil_mtxA_rotate_x
|
|
/* 8006F148 0006B068 48 09 77 1D */ bl rand
|
|
/* 8006F14C 0006B06C 54 63 04 7E */ clrlwi r3, r3, 0x11
|
|
/* 8006F150 0006B070 4B F9 8F 39 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006F154 0006B074 48 00 00 C0 */ b lbl_8006F214
|
|
lbl_8006F158:
|
|
/* 8006F158 0006B078 7F 83 E3 78 */ mr r3, r28
|
|
/* 8006F15C 0006B07C 4B F9 8E A1 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006F160 0006B080 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 8006F164 0006B084 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 8006F168 0006B088 4B F9 8C D5 */ bl mathutil_mtxA_tf_vec
|
|
/* 8006F16C 0006B08C C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8006F170 0006B090 C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 8006F174 0006B094 EC 99 00 32 */ fmuls f4, f25, f0
|
|
/* 8006F178 0006B098 C0 A1 00 10 */ lfs f5, 0x10(r1)
|
|
/* 8006F17C 0006B09C C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006F180 0006B0A0 EC 59 00 72 */ fmuls f2, f25, f1
|
|
/* 8006F184 0006B0A4 C0 61 00 14 */ lfs f3, 0x14(r1)
|
|
/* 8006F188 0006B0A8 EC 85 20 2A */ fadds f4, f5, f4
|
|
/* 8006F18C 0006B0AC C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 8006F190 0006B0B0 EC 19 00 32 */ fmuls f0, f25, f0
|
|
/* 8006F194 0006B0B4 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 8006F198 0006B0B8 D0 81 00 68 */ stfs f4, 0x68(r1)
|
|
/* 8006F19C 0006B0BC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F1A0 0006B0C0 D0 41 00 6C */ stfs f2, 0x6c(r1)
|
|
/* 8006F1A4 0006B0C4 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 8006F1A8 0006B0C8 48 09 76 BD */ bl rand
|
|
/* 8006F1AC 0006B0CC 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8006F1B0 0006B0D0 C0 81 00 1C */ lfs f4, 0x1c(r1)
|
|
/* 8006F1B4 0006B0D4 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 8006F1B8 0006B0D8 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 8006F1BC 0006B0DC C0 41 00 20 */ lfs f2, 0x20(r1)
|
|
/* 8006F1C0 0006B0E0 93 E1 01 20 */ stw r31, 0x120(r1)
|
|
/* 8006F1C4 0006B0E4 C0 A1 00 F8 */ lfs f5, 0xf8(r1)
|
|
/* 8006F1C8 0006B0E8 C8 21 01 20 */ lfd f1, 0x120(r1)
|
|
/* 8006F1CC 0006B0EC C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006F1D0 0006B0F0 EC C1 E8 28 */ fsubs f6, f1, f29
|
|
/* 8006F1D4 0006B0F4 C0 61 00 FC */ lfs f3, 0xfc(r1)
|
|
/* 8006F1D8 0006B0F8 C0 21 01 00 */ lfs f1, 0x100(r1)
|
|
/* 8006F1DC 0006B0FC EC C6 F0 24 */ fdivs f6, f6, f30
|
|
/* 8006F1E0 0006B100 EC DF 01 B2 */ fmuls f6, f31, f6
|
|
/* 8006F1E4 0006B104 EC D8 30 2A */ fadds f6, f24, f6
|
|
/* 8006F1E8 0006B108 EC 86 01 32 */ fmuls f4, f6, f4
|
|
/* 8006F1EC 0006B10C EC 46 00 B2 */ fmuls f2, f6, f2
|
|
/* 8006F1F0 0006B110 EC 06 00 32 */ fmuls f0, f6, f0
|
|
/* 8006F1F4 0006B114 EC 85 20 2A */ fadds f4, f5, f4
|
|
/* 8006F1F8 0006B118 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 8006F1FC 0006B11C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F200 0006B120 D0 81 00 74 */ stfs f4, 0x74(r1)
|
|
/* 8006F204 0006B124 D0 41 00 78 */ stfs f2, 0x78(r1)
|
|
/* 8006F208 0006B128 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 8006F20C 0006B12C 4B FD DC FD */ bl g_spawn_effect_object
|
|
/* 8006F210 0006B130 3B DE FF FF */ addi r30, r30, -1
|
|
lbl_8006F214:
|
|
/* 8006F214 0006B134 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8006F218 0006B138 41 81 FF 40 */ bgt lbl_8006F158
|
|
/* 8006F21C 0006B13C DB 81 01 20 */ stfd f28, 0x120(r1)
|
|
/* 8006F220 0006B140 38 00 00 02 */ li r0, 2
|
|
/* 8006F224 0006B144 83 C1 01 24 */ lwz r30, 0x124(r1)
|
|
/* 8006F228 0006B148 B0 01 00 3C */ sth r0, 0x3c(r1)
|
|
/* 8006F22C 0006B14C 2C 1E 00 18 */ cmpwi r30, 0x18
|
|
/* 8006F230 0006B150 40 81 00 08 */ ble lbl_8006F238
|
|
/* 8006F234 0006B154 3B C0 00 18 */ li r30, 0x18
|
|
lbl_8006F238:
|
|
/* 8006F238 0006B158 6F C0 80 00 */ xoris r0, r30, 0x8000
|
|
/* 8006F23C 0006B15C 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 8006F240 0006B160 93 E1 01 20 */ stw r31, 0x120(r1)
|
|
/* 8006F244 0006B164 C8 01 01 20 */ lfd f0, 0x120(r1)
|
|
/* 8006F248 0006B168 EC 00 E8 28 */ fsubs f0, f0, f29
|
|
/* 8006F24C 0006B16C EC 1B 00 24 */ fdivs f0, f27, f0
|
|
/* 8006F250 0006B170 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006F254 0006B174 D8 01 01 28 */ stfd f0, 0x128(r1)
|
|
/* 8006F258 0006B178 83 81 01 2C */ lwz r28, 0x12c(r1)
|
|
/* 8006F25C 0006B17C 48 00 00 C0 */ b lbl_8006F31C
|
|
lbl_8006F260:
|
|
/* 8006F260 0006B180 7F 83 E3 78 */ mr r3, r28
|
|
/* 8006F264 0006B184 4B F9 8D 99 */ bl mathutil_mtxA_rotate_y
|
|
/* 8006F268 0006B188 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 8006F26C 0006B18C 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 8006F270 0006B190 4B F9 8B CD */ bl mathutil_mtxA_tf_vec
|
|
/* 8006F274 0006B194 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8006F278 0006B198 C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 8006F27C 0006B19C EC 99 00 32 */ fmuls f4, f25, f0
|
|
/* 8006F280 0006B1A0 C0 A1 00 10 */ lfs f5, 0x10(r1)
|
|
/* 8006F284 0006B1A4 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006F288 0006B1A8 EC 59 00 72 */ fmuls f2, f25, f1
|
|
/* 8006F28C 0006B1AC C0 61 00 14 */ lfs f3, 0x14(r1)
|
|
/* 8006F290 0006B1B0 EC 85 20 2A */ fadds f4, f5, f4
|
|
/* 8006F294 0006B1B4 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 8006F298 0006B1B8 EC 19 00 32 */ fmuls f0, f25, f0
|
|
/* 8006F29C 0006B1BC EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 8006F2A0 0006B1C0 D0 81 00 68 */ stfs f4, 0x68(r1)
|
|
/* 8006F2A4 0006B1C4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F2A8 0006B1C8 D0 41 00 6C */ stfs f2, 0x6c(r1)
|
|
/* 8006F2AC 0006B1CC D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 8006F2B0 0006B1D0 48 09 75 B5 */ bl rand
|
|
/* 8006F2B4 0006B1D4 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8006F2B8 0006B1D8 C0 81 00 1C */ lfs f4, 0x1c(r1)
|
|
/* 8006F2BC 0006B1DC 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 8006F2C0 0006B1E0 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 8006F2C4 0006B1E4 C0 41 00 20 */ lfs f2, 0x20(r1)
|
|
/* 8006F2C8 0006B1E8 93 E1 01 20 */ stw r31, 0x120(r1)
|
|
/* 8006F2CC 0006B1EC C0 A1 00 F8 */ lfs f5, 0xf8(r1)
|
|
/* 8006F2D0 0006B1F0 C8 21 01 20 */ lfd f1, 0x120(r1)
|
|
/* 8006F2D4 0006B1F4 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006F2D8 0006B1F8 EC C1 E8 28 */ fsubs f6, f1, f29
|
|
/* 8006F2DC 0006B1FC C0 61 00 FC */ lfs f3, 0xfc(r1)
|
|
/* 8006F2E0 0006B200 C0 21 01 00 */ lfs f1, 0x100(r1)
|
|
/* 8006F2E4 0006B204 EC C6 F0 24 */ fdivs f6, f6, f30
|
|
/* 8006F2E8 0006B208 EC DF 01 B2 */ fmuls f6, f31, f6
|
|
/* 8006F2EC 0006B20C EC D8 30 2A */ fadds f6, f24, f6
|
|
/* 8006F2F0 0006B210 EC 86 01 32 */ fmuls f4, f6, f4
|
|
/* 8006F2F4 0006B214 EC 46 00 B2 */ fmuls f2, f6, f2
|
|
/* 8006F2F8 0006B218 EC 06 00 32 */ fmuls f0, f6, f0
|
|
/* 8006F2FC 0006B21C EC 85 20 2A */ fadds f4, f5, f4
|
|
/* 8006F300 0006B220 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 8006F304 0006B224 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F308 0006B228 D0 81 00 74 */ stfs f4, 0x74(r1)
|
|
/* 8006F30C 0006B22C D0 41 00 78 */ stfs f2, 0x78(r1)
|
|
/* 8006F310 0006B230 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 8006F314 0006B234 4B FD DB F5 */ bl g_spawn_effect_object
|
|
/* 8006F318 0006B238 3B DE FF FF */ addi r30, r30, -1
|
|
lbl_8006F31C:
|
|
/* 8006F31C 0006B23C 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8006F320 0006B240 41 81 FF 40 */ bgt lbl_8006F260
|
|
/* 8006F324 0006B244 C0 01 00 F8 */ lfs f0, 0xf8(r1)
|
|
/* 8006F328 0006B248 37 BD FF FF */ addic. r29, r29, -1
|
|
/* 8006F32C 0006B24C EF 18 05 B2 */ fmuls f24, f24, f22
|
|
/* 8006F330 0006B250 EC 00 05 F2 */ fmuls f0, f0, f23
|
|
/* 8006F334 0006B254 D0 01 00 F8 */ stfs f0, 0xf8(r1)
|
|
/* 8006F338 0006B258 C0 01 00 FC */ lfs f0, 0xfc(r1)
|
|
/* 8006F33C 0006B25C EC 00 05 F2 */ fmuls f0, f0, f23
|
|
/* 8006F340 0006B260 D0 01 00 FC */ stfs f0, 0xfc(r1)
|
|
/* 8006F344 0006B264 C0 01 01 00 */ lfs f0, 0x100(r1)
|
|
/* 8006F348 0006B268 EC 00 05 F2 */ fmuls f0, f0, f23
|
|
/* 8006F34C 0006B26C D0 01 01 00 */ stfs f0, 0x100(r1)
|
|
/* 8006F350 0006B270 41 81 FD A0 */ bgt lbl_8006F0F0
|
|
/* 8006F354 0006B274 4B F9 84 E1 */ bl mathutil_mtxA_pop
|
|
lbl_8006F358:
|
|
/* 8006F358 0006B278 80 01 01 94 */ lwz r0, 0x194(r1)
|
|
/* 8006F35C 0006B27C CB E1 01 88 */ lfd f31, 0x188(r1)
|
|
/* 8006F360 0006B280 CB C1 01 80 */ lfd f30, 0x180(r1)
|
|
/* 8006F364 0006B284 7C 08 03 A6 */ mtlr r0
|
|
/* 8006F368 0006B288 CB A1 01 78 */ lfd f29, 0x178(r1)
|
|
/* 8006F36C 0006B28C CB 81 01 70 */ lfd f28, 0x170(r1)
|
|
/* 8006F370 0006B290 CB 61 01 68 */ lfd f27, 0x168(r1)
|
|
/* 8006F374 0006B294 CB 41 01 60 */ lfd f26, 0x160(r1)
|
|
/* 8006F378 0006B298 CB 21 01 58 */ lfd f25, 0x158(r1)
|
|
/* 8006F37C 0006B29C CB 01 01 50 */ lfd f24, 0x150(r1)
|
|
/* 8006F380 0006B2A0 CA E1 01 48 */ lfd f23, 0x148(r1)
|
|
/* 8006F384 0006B2A4 CA C1 01 40 */ lfd f22, 0x140(r1)
|
|
/* 8006F388 0006B2A8 83 E1 01 3C */ lwz r31, 0x13c(r1)
|
|
/* 8006F38C 0006B2AC 83 C1 01 38 */ lwz r30, 0x138(r1)
|
|
/* 8006F390 0006B2B0 83 A1 01 34 */ lwz r29, 0x134(r1)
|
|
/* 8006F394 0006B2B4 83 81 01 30 */ lwz r28, 0x130(r1)
|
|
/* 8006F398 0006B2B8 38 21 01 90 */ addi r1, r1, 0x190
|
|
/* 8006F39C 0006B2BC 4E 80 00 20 */ blr
|
|
.global func_8006F3A0
|
|
func_8006F3A0:
|
|
/* 8006F3A0 0006B2C0 4E 80 00 20 */ blr
|
|
.global func_8006F3A4
|
|
func_8006F3A4:
|
|
/* 8006F3A4 0006B2C4 4E 80 00 20 */ blr
|
|
.global func_8006F3A8
|
|
func_8006F3A8:
|
|
/* 8006F3A8 0006B2C8 7C 08 02 A6 */ mflr r0
|
|
/* 8006F3AC 0006B2CC 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006F3B0 0006B2D0 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 8006F3B4 0006B2D4 4B FF EC 09 */ bl sot_init_goalbag
|
|
/* 8006F3B8 0006B2D8 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8006F3BC 0006B2DC 38 21 00 08 */ addi r1, r1, 8
|
|
/* 8006F3C0 0006B2E0 7C 08 03 A6 */ mtlr r0
|
|
/* 8006F3C4 0006B2E4 4E 80 00 20 */ blr
|
|
.global func_8006F3C8
|
|
func_8006F3C8:
|
|
/* 8006F3C8 0006B2E8 7C 08 02 A6 */ mflr r0
|
|
/* 8006F3CC 0006B2EC 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006F3D0 0006B2F0 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 8006F3D4 0006B2F4 4B FF EC B9 */ bl sot_main_goalbag
|
|
/* 8006F3D8 0006B2F8 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8006F3DC 0006B2FC 38 21 00 08 */ addi r1, r1, 8
|
|
/* 8006F3E0 0006B300 7C 08 03 A6 */ mtlr r0
|
|
/* 8006F3E4 0006B304 4E 80 00 20 */ blr
|
|
.global func_8006F3E8
|
|
func_8006F3E8:
|
|
/* 8006F3E8 0006B308 7C 08 02 A6 */ mflr r0
|
|
/* 8006F3EC 0006B30C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006F3F0 0006B310 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 8006F3F4 0006B314 4B FF F5 45 */ bl sot_disp_goalbag
|
|
/* 8006F3F8 0006B318 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8006F3FC 0006B31C 38 21 00 08 */ addi r1, r1, 8
|
|
/* 8006F400 0006B320 7C 08 03 A6 */ mtlr r0
|
|
/* 8006F404 0006B324 4E 80 00 20 */ blr
|
|
.global func_8006F408
|
|
func_8006F408:
|
|
/* 8006F408 0006B328 7C 08 02 A6 */ mflr r0
|
|
/* 8006F40C 0006B32C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006F410 0006B330 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 8006F414 0006B334 4B FF F7 19 */ bl sot_coli_goalbag
|
|
/* 8006F418 0006B338 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8006F41C 0006B33C 38 21 00 08 */ addi r1, r1, 8
|
|
/* 8006F420 0006B340 7C 08 03 A6 */ mtlr r0
|
|
/* 8006F424 0006B344 4E 80 00 20 */ blr
|
|
.global func_8006F428
|
|
func_8006F428:
|
|
/* 8006F428 0006B348 4E 80 00 20 */ blr
|
|
.global func_8006F42C
|
|
func_8006F42C:
|
|
/* 8006F42C 0006B34C 4E 80 00 20 */ blr
|
|
|
|
.global g_break_goal_tape
|
|
g_break_goal_tape:
|
|
/* 8006F430 0006B350 7C 08 02 A6 */ mflr r0
|
|
/* 8006F434 0006B354 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006F438 0006B358 94 21 FF B8 */ stwu r1, -0x48(r1)
|
|
/* 8006F43C 0006B35C DB E1 00 40 */ stfd f31, 0x40(r1)
|
|
/* 8006F440 0006B360 BF 61 00 2C */ stmw r27, 0x2c(r1)
|
|
/* 8006F444 0006B364 3B 63 00 00 */ addi r27, r3, 0
|
|
/* 8006F448 0006B368 3B 84 00 00 */ addi r28, r4, 0
|
|
/* 8006F44C 0006B36C 48 00 03 15 */ bl func_8006F760
|
|
/* 8006F450 0006B370 2C 1B 00 08 */ cmpwi r27, 8
|
|
/* 8006F454 0006B374 40 80 01 84 */ bge lbl_8006F5D8
|
|
/* 8006F458 0006B378 1C 9B 01 98 */ mulli r4, r27, 0x198
|
|
/* 8006F45C 0006B37C 3C 60 80 29 */ lis r3, lbl_8028C0D8@ha
|
|
/* 8006F460 0006B380 38 03 C0 D8 */ addi r0, r3, lbl_8028C0D8@l
|
|
/* 8006F464 0006B384 7F C0 22 14 */ add r30, r0, r4
|
|
/* 8006F468 0006B388 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 8006F46C 0006B38C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006F470 0006B390 40 82 01 68 */ bne lbl_8006F5D8
|
|
/* 8006F474 0006B394 83 7E 00 14 */ lwz r27, 0x14(r30)
|
|
/* 8006F478 0006B398 4B F9 80 ED */ bl mathutil_mtxA_from_identity
|
|
/* 8006F47C 0006B39C 38 7B 00 58 */ addi r3, r27, 0x58
|
|
/* 8006F480 0006B3A0 4B F9 88 A1 */ bl mathutil_mtxA_translate
|
|
/* 8006F484 0006B3A4 A8 7B 00 74 */ lha r3, 0x74(r27)
|
|
/* 8006F488 0006B3A8 4B F9 8C 01 */ bl mathutil_mtxA_rotate_z
|
|
/* 8006F48C 0006B3AC A8 7B 00 72 */ lha r3, 0x72(r27)
|
|
/* 8006F490 0006B3B0 4B F9 8B 6D */ bl mathutil_mtxA_rotate_y
|
|
/* 8006F494 0006B3B4 A8 7B 00 70 */ lha r3, 0x70(r27)
|
|
/* 8006F498 0006B3B8 4B F9 8A F1 */ bl mathutil_mtxA_rotate_x
|
|
/* 8006F49C 0006B3BC 38 7C 00 04 */ addi r3, r28, 4
|
|
/* 8006F4A0 0006B3C0 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 8006F4A4 0006B3C4 4B F9 8A 29 */ bl mathutil_mtxA_rigid_inv_tf_point
|
|
/* 8006F4A8 0006B3C8 38 7C 00 1C */ addi r3, r28, 0x1c
|
|
/* 8006F4AC 0006B3CC 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8006F4B0 0006B3D0 4B F9 8A 71 */ bl mathutil_mtxA_rigid_inv_tf_vec
|
|
/* 8006F4B4 0006B3D4 80 1E 00 10 */ lwz r0, 0x10(r30)
|
|
/* 8006F4B8 0006B3D8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006F4BC 0006B3DC 40 80 00 14 */ bge lbl_8006F4D0
|
|
/* 8006F4C0 0006B3E0 3C 60 80 1F */ lis r3, infoWork@ha
|
|
/* 8006F4C4 0006B3E4 38 63 3A 58 */ addi r3, r3, infoWork@l
|
|
/* 8006F4C8 0006B3E8 A8 03 00 04 */ lha r0, 4(r3)
|
|
/* 8006F4CC 0006B3EC 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
lbl_8006F4D0:
|
|
/* 8006F4D0 0006B3F0 C3 E2 A2 54 */ lfs f31, lbl_802F4A54@sda21(r2)
|
|
/* 8006F4D4 0006B3F4 3B BE 00 18 */ addi r29, r30, 0x18
|
|
/* 8006F4D8 0006B3F8 3B 80 FF FF */ li r28, -1
|
|
/* 8006F4DC 0006B3FC 3B E0 00 00 */ li r31, 0
|
|
lbl_8006F4E0:
|
|
/* 8006F4E0 0006B400 80 1D 00 28 */ lwz r0, 0x28(r29)
|
|
/* 8006F4E4 0006B404 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8006F4E8 0006B408 41 82 00 48 */ beq lbl_8006F530
|
|
/* 8006F4EC 0006B40C C0 BD 00 00 */ lfs f5, 0(r29)
|
|
/* 8006F4F0 0006B410 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
|
/* 8006F4F4 0006B414 C0 9D 00 04 */ lfs f4, 4(r29)
|
|
/* 8006F4F8 0006B418 C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 8006F4FC 0006B41C C0 7D 00 08 */ lfs f3, 8(r29)
|
|
/* 8006F500 0006B420 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006F504 0006B424 EC A5 10 28 */ fsubs f5, f5, f2
|
|
/* 8006F508 0006B428 EC 84 08 28 */ fsubs f4, f4, f1
|
|
/* 8006F50C 0006B42C EC 63 00 28 */ fsubs f3, f3, f0
|
|
/* 8006F510 0006B430 EC 25 01 72 */ fmuls f1, f5, f5
|
|
/* 8006F514 0006B434 EC 24 09 3A */ fmadds f1, f4, f4, f1
|
|
/* 8006F518 0006B438 EC 23 08 FA */ fmadds f1, f3, f3, f1
|
|
/* 8006F51C 0006B43C 4B F9 7B DD */ bl mathutil_sqrt
|
|
/* 8006F520 0006B440 FC 1F 08 40 */ fcmpo cr0, f31, f1
|
|
/* 8006F524 0006B444 40 81 00 0C */ ble lbl_8006F530
|
|
/* 8006F528 0006B448 FF E0 08 90 */ fmr f31, f1
|
|
/* 8006F52C 0006B44C 7F FC FB 78 */ mr r28, r31
|
|
lbl_8006F530:
|
|
/* 8006F530 0006B450 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8006F534 0006B454 2C 1F 00 08 */ cmpwi r31, 8
|
|
/* 8006F538 0006B458 3B BD 00 30 */ addi r29, r29, 0x30
|
|
/* 8006F53C 0006B45C 41 80 FF A4 */ blt lbl_8006F4E0
|
|
/* 8006F540 0006B460 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8006F544 0006B464 41 80 00 94 */ blt lbl_8006F5D8
|
|
/* 8006F548 0006B468 1C 7C 00 30 */ mulli r3, r28, 0x30
|
|
/* 8006F54C 0006B46C 3B A3 00 18 */ addi r29, r3, 0x18
|
|
/* 8006F550 0006B470 7F BE EA 14 */ add r29, r30, r29
|
|
/* 8006F554 0006B474 80 7D 00 28 */ lwz r3, 0x28(r29)
|
|
/* 8006F558 0006B478 38 00 00 01 */ li r0, 1
|
|
/* 8006F55C 0006B47C 54 63 07 B8 */ rlwinm r3, r3, 0, 0x1e, 0x1c
|
|
/* 8006F560 0006B480 90 7D 00 28 */ stw r3, 0x28(r29)
|
|
/* 8006F564 0006B484 80 7D 00 58 */ lwz r3, 0x58(r29)
|
|
/* 8006F568 0006B488 54 63 07 FA */ rlwinm r3, r3, 0, 0x1f, 0x1d
|
|
/* 8006F56C 0006B48C 90 7D 00 58 */ stw r3, 0x58(r29)
|
|
/* 8006F570 0006B490 C0 3D 00 1C */ lfs f1, 0x1c(r29)
|
|
/* 8006F574 0006B494 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8006F578 0006B498 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F57C 0006B49C D0 1D 00 1C */ stfs f0, 0x1c(r29)
|
|
/* 8006F580 0006B4A0 C0 3D 00 20 */ lfs f1, 0x20(r29)
|
|
/* 8006F584 0006B4A4 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8006F588 0006B4A8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F58C 0006B4AC D0 1D 00 20 */ stfs f0, 0x20(r29)
|
|
/* 8006F590 0006B4B0 C0 3D 00 24 */ lfs f1, 0x24(r29)
|
|
/* 8006F594 0006B4B4 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8006F598 0006B4B8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F59C 0006B4BC D0 1D 00 24 */ stfs f0, 0x24(r29)
|
|
/* 8006F5A0 0006B4C0 C0 3D 00 4C */ lfs f1, 0x4c(r29)
|
|
/* 8006F5A4 0006B4C4 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8006F5A8 0006B4C8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F5AC 0006B4CC D0 1D 00 4C */ stfs f0, 0x4c(r29)
|
|
/* 8006F5B0 0006B4D0 C0 3D 00 50 */ lfs f1, 0x50(r29)
|
|
/* 8006F5B4 0006B4D4 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8006F5B8 0006B4D8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F5BC 0006B4DC D0 1D 00 50 */ stfs f0, 0x50(r29)
|
|
/* 8006F5C0 0006B4E0 C0 3D 00 54 */ lfs f1, 0x54(r29)
|
|
/* 8006F5C4 0006B4E4 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8006F5C8 0006B4E8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F5CC 0006B4EC D0 1D 00 54 */ stfs f0, 0x54(r29)
|
|
/* 8006F5D0 0006B4F0 B0 1B 00 0C */ sth r0, 0xc(r27)
|
|
/* 8006F5D4 0006B4F4 90 1E 00 00 */ stw r0, 0(r30)
|
|
lbl_8006F5D8:
|
|
/* 8006F5D8 0006B4F8 BB 61 00 2C */ lmw r27, 0x2c(r1)
|
|
/* 8006F5DC 0006B4FC 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 8006F5E0 0006B500 CB E1 00 40 */ lfd f31, 0x40(r1)
|
|
/* 8006F5E4 0006B504 38 21 00 48 */ addi r1, r1, 0x48
|
|
/* 8006F5E8 0006B508 7C 08 03 A6 */ mtlr r0
|
|
/* 8006F5EC 0006B50C 4E 80 00 20 */ blr
|
|
|
|
.global func_8006F5F0
|
|
func_8006F5F0:
|
|
/* 8006F5F0 0006B510 7C 08 02 A6 */ mflr r0
|
|
/* 8006F5F4 0006B514 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006F5F8 0006B518 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 8006F5FC 0006B51C DB E1 00 68 */ stfd f31, 0x68(r1)
|
|
/* 8006F600 0006B520 DB C1 00 60 */ stfd f30, 0x60(r1)
|
|
/* 8006F604 0006B524 DB A1 00 58 */ stfd f29, 0x58(r1)
|
|
/* 8006F608 0006B528 DB 81 00 50 */ stfd f28, 0x50(r1)
|
|
/* 8006F60C 0006B52C DB 61 00 48 */ stfd f27, 0x48(r1)
|
|
/* 8006F610 0006B530 DB 41 00 40 */ stfd f26, 0x40(r1)
|
|
/* 8006F614 0006B534 DB 21 00 38 */ stfd f25, 0x38(r1)
|
|
/* 8006F618 0006B538 BF 41 00 20 */ stmw r26, 0x20(r1)
|
|
/* 8006F61C 0006B53C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8006F620 0006B540 48 00 05 01 */ bl func_8006FB20
|
|
/* 8006F624 0006B544 3C 60 80 29 */ lis r3, lbl_8028C0D8@ha
|
|
/* 8006F628 0006B548 CB 82 A1 08 */ lfd f28, lbl_802F4908@sda21(r2)
|
|
/* 8006F62C 0006B54C 38 03 C0 D8 */ addi r0, r3, lbl_8028C0D8@l
|
|
/* 8006F630 0006B550 CB A2 A1 20 */ lfd f29, lbl_802F4920@sda21(r2)
|
|
/* 8006F634 0006B554 C3 C2 A1 04 */ lfs f30, lbl_802F4904@sda21(r2)
|
|
/* 8006F638 0006B558 7C 1B 03 78 */ mr r27, r0
|
|
/* 8006F63C 0006B55C CB E2 A1 10 */ lfd f31, lbl_802F4910@sda21(r2)
|
|
/* 8006F640 0006B560 3B A0 00 08 */ li r29, 8
|
|
/* 8006F644 0006B564 C3 22 A0 E8 */ lfs f25, lbl_802F48E8@sda21(r2)
|
|
/* 8006F648 0006B568 CB 42 A2 58 */ lfd f26, lbl_802F4A58@sda21(r2)
|
|
/* 8006F64C 0006B56C 3F C0 43 30 */ lis r30, 0x4330
|
|
/* 8006F650 0006B570 CB 62 A2 60 */ lfd f27, lbl_802F4A60@sda21(r2)
|
|
lbl_8006F654:
|
|
/* 8006F654 0006B574 80 1B 00 10 */ lwz r0, 0x10(r27)
|
|
/* 8006F658 0006B578 7C 00 F8 00 */ cmpw r0, r31
|
|
/* 8006F65C 0006B57C 41 81 00 C8 */ bgt lbl_8006F724
|
|
/* 8006F660 0006B580 80 1B 00 00 */ lwz r0, 0(r27)
|
|
/* 8006F664 0006B584 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006F668 0006B588 41 82 00 BC */ beq lbl_8006F724
|
|
/* 8006F66C 0006B58C 38 00 00 00 */ li r0, 0
|
|
/* 8006F670 0006B590 90 1B 00 00 */ stw r0, 0(r27)
|
|
/* 8006F674 0006B594 3B 5B 00 18 */ addi r26, r27, 0x18
|
|
/* 8006F678 0006B598 3B 80 00 08 */ li r28, 8
|
|
lbl_8006F67C:
|
|
/* 8006F67C 0006B59C 38 1C FF FF */ addi r0, r28, -1
|
|
/* 8006F680 0006B5A0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8006F684 0006B5A4 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8006F688 0006B5A8 38 7A 00 0C */ addi r3, r26, 0xc
|
|
/* 8006F68C 0006B5AC 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8006F690 0006B5B0 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8006F694 0006B5B4 EC 00 E8 28 */ fsubs f0, f0, f29
|
|
/* 8006F698 0006B5B8 EC 00 F0 24 */ fdivs f0, f0, f30
|
|
/* 8006F69C 0006B5BC FC 1C 00 32 */ fmul f0, f28, f0
|
|
/* 8006F6A0 0006B5C0 FC 00 F8 28 */ fsub f0, f0, f31
|
|
/* 8006F6A4 0006B5C4 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006F6A8 0006B5C8 D0 1A 00 00 */ stfs f0, 0(r26)
|
|
/* 8006F6AC 0006B5CC 80 9B 00 14 */ lwz r4, 0x14(r27)
|
|
/* 8006F6B0 0006B5D0 C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
/* 8006F6B4 0006B5D4 D0 1A 00 04 */ stfs f0, 4(r26)
|
|
/* 8006F6B8 0006B5D8 D3 3A 00 08 */ stfs f25, 8(r26)
|
|
/* 8006F6BC 0006B5DC C0 1A 00 0C */ lfs f0, 0xc(r26)
|
|
/* 8006F6C0 0006B5E0 FC 00 06 B2 */ fmul f0, f0, f26
|
|
/* 8006F6C4 0006B5E4 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006F6C8 0006B5E8 D0 1A 00 0C */ stfs f0, 0xc(r26)
|
|
/* 8006F6CC 0006B5EC C0 1A 00 10 */ lfs f0, 0x10(r26)
|
|
/* 8006F6D0 0006B5F0 FC 00 06 B2 */ fmul f0, f0, f26
|
|
/* 8006F6D4 0006B5F4 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006F6D8 0006B5F8 D0 1A 00 10 */ stfs f0, 0x10(r26)
|
|
/* 8006F6DC 0006B5FC C0 1A 00 14 */ lfs f0, 0x14(r26)
|
|
/* 8006F6E0 0006B600 FC 1A 00 32 */ fmul f0, f26, f0
|
|
/* 8006F6E4 0006B604 FC 1B 00 2A */ fadd f0, f27, f0
|
|
/* 8006F6E8 0006B608 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006F6EC 0006B60C D0 1A 00 14 */ stfs f0, 0x14(r26)
|
|
/* 8006F6F0 0006B610 4B F9 8A 0D */ bl mathutil_vec_normalize_len
|
|
/* 8006F6F4 0006B614 80 1A 00 28 */ lwz r0, 0x28(r26)
|
|
/* 8006F6F8 0006B618 37 9C FF FF */ addic. r28, r28, -1
|
|
/* 8006F6FC 0006B61C 60 00 00 06 */ ori r0, r0, 6
|
|
/* 8006F700 0006B620 90 1A 00 28 */ stw r0, 0x28(r26)
|
|
/* 8006F704 0006B624 3B 5A 00 30 */ addi r26, r26, 0x30
|
|
/* 8006F708 0006B628 41 81 FF 74 */ bgt lbl_8006F67C
|
|
/* 8006F70C 0006B62C 80 1B 00 40 */ lwz r0, 0x40(r27)
|
|
/* 8006F710 0006B630 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8006F714 0006B634 90 1B 00 40 */ stw r0, 0x40(r27)
|
|
/* 8006F718 0006B638 80 1B 01 90 */ lwz r0, 0x190(r27)
|
|
/* 8006F71C 0006B63C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 8006F720 0006B640 90 1B 01 90 */ stw r0, 0x190(r27)
|
|
lbl_8006F724:
|
|
/* 8006F724 0006B644 37 BD FF FF */ addic. r29, r29, -1
|
|
/* 8006F728 0006B648 3B 7B 01 98 */ addi r27, r27, 0x198
|
|
/* 8006F72C 0006B64C 41 81 FF 28 */ bgt lbl_8006F654
|
|
/* 8006F730 0006B650 BB 41 00 20 */ lmw r26, 0x20(r1)
|
|
/* 8006F734 0006B654 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8006F738 0006B658 CB E1 00 68 */ lfd f31, 0x68(r1)
|
|
/* 8006F73C 0006B65C CB C1 00 60 */ lfd f30, 0x60(r1)
|
|
/* 8006F740 0006B660 7C 08 03 A6 */ mtlr r0
|
|
/* 8006F744 0006B664 CB A1 00 58 */ lfd f29, 0x58(r1)
|
|
/* 8006F748 0006B668 CB 81 00 50 */ lfd f28, 0x50(r1)
|
|
/* 8006F74C 0006B66C CB 61 00 48 */ lfd f27, 0x48(r1)
|
|
/* 8006F750 0006B670 CB 41 00 40 */ lfd f26, 0x40(r1)
|
|
/* 8006F754 0006B674 CB 21 00 38 */ lfd f25, 0x38(r1)
|
|
/* 8006F758 0006B678 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 8006F75C 0006B67C 4E 80 00 20 */ blr
|
|
|
|
.global func_8006F760
|
|
func_8006F760:
|
|
/* 8006F760 0006B680 7C 08 02 A6 */ mflr r0
|
|
/* 8006F764 0006B684 2C 03 00 08 */ cmpwi r3, 8
|
|
/* 8006F768 0006B688 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006F76C 0006B68C 94 21 FE E0 */ stwu r1, -0x120(r1)
|
|
/* 8006F770 0006B690 DB E1 01 18 */ stfd f31, 0x118(r1)
|
|
/* 8006F774 0006B694 DB C1 01 10 */ stfd f30, 0x110(r1)
|
|
/* 8006F778 0006B698 DB A1 01 08 */ stfd f29, 0x108(r1)
|
|
/* 8006F77C 0006B69C DB 81 01 00 */ stfd f28, 0x100(r1)
|
|
/* 8006F780 0006B6A0 DB 61 00 F8 */ stfd f27, 0xf8(r1)
|
|
/* 8006F784 0006B6A4 93 E1 00 F4 */ stw r31, 0xf4(r1)
|
|
/* 8006F788 0006B6A8 93 C1 00 F0 */ stw r30, 0xf0(r1)
|
|
/* 8006F78C 0006B6AC 93 A1 00 EC */ stw r29, 0xec(r1)
|
|
/* 8006F790 0006B6B0 3B A4 00 00 */ addi r29, r4, 0
|
|
/* 8006F794 0006B6B4 93 81 00 E8 */ stw r28, 0xe8(r1)
|
|
/* 8006F798 0006B6B8 40 80 03 54 */ bge lbl_8006FAEC
|
|
/* 8006F79C 0006B6BC 1C 83 00 28 */ mulli r4, r3, 0x28
|
|
/* 8006F7A0 0006B6C0 3C 60 80 29 */ lis r3, lbl_8028CD98@ha
|
|
/* 8006F7A4 0006B6C4 38 03 CD 98 */ addi r0, r3, lbl_8028CD98@l
|
|
/* 8006F7A8 0006B6C8 7F 80 22 14 */ add r28, r0, r4
|
|
/* 8006F7AC 0006B6CC 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 8006F7B0 0006B6D0 83 FC 00 0C */ lwz r31, 0xc(r28)
|
|
/* 8006F7B4 0006B6D4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006F7B8 0006B6D8 40 82 03 34 */ bne lbl_8006FAEC
|
|
/* 8006F7BC 0006B6DC 38 00 00 01 */ li r0, 1
|
|
/* 8006F7C0 0006B6E0 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 8006F7C4 0006B6E4 38 00 00 02 */ li r0, 2
|
|
/* 8006F7C8 0006B6E8 38 60 00 16 */ li r3, 0x16
|
|
/* 8006F7CC 0006B6EC B0 1F 00 0C */ sth r0, 0xc(r31)
|
|
/* 8006F7D0 0006B6F0 80 9F 00 54 */ lwz r4, 0x54(r31)
|
|
/* 8006F7D4 0006B6F4 C8 42 A1 F0 */ lfd f2, lbl_802F49F0@sda21(r2)
|
|
/* 8006F7D8 0006B6F8 C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
/* 8006F7DC 0006B6FC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006F7E0 0006B700 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006F7E4 0006B704 D0 1F 00 34 */ stfs f0, 0x34(r31)
|
|
/* 8006F7E8 0006B708 80 BF 00 54 */ lwz r5, 0x54(r31)
|
|
/* 8006F7EC 0006B70C 80 85 00 08 */ lwz r4, 8(r5)
|
|
/* 8006F7F0 0006B710 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 8006F7F4 0006B714 90 9F 00 10 */ stw r4, 0x10(r31)
|
|
/* 8006F7F8 0006B718 90 1F 00 14 */ stw r0, 0x14(r31)
|
|
/* 8006F7FC 0006B71C 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 8006F800 0006B720 90 1F 00 18 */ stw r0, 0x18(r31)
|
|
/* 8006F804 0006B724 C0 1F 00 10 */ lfs f0, 0x10(r31)
|
|
/* 8006F808 0006B728 FC 00 00 B2 */ fmul f0, f0, f2
|
|
/* 8006F80C 0006B72C FC 00 00 18 */ frsp f0, f0
|
|
/* 8006F810 0006B730 D0 1F 00 10 */ stfs f0, 0x10(r31)
|
|
/* 8006F814 0006B734 C0 1F 00 14 */ lfs f0, 0x14(r31)
|
|
/* 8006F818 0006B738 FC 00 00 B2 */ fmul f0, f0, f2
|
|
/* 8006F81C 0006B73C FC 00 00 18 */ frsp f0, f0
|
|
/* 8006F820 0006B740 D0 1F 00 14 */ stfs f0, 0x14(r31)
|
|
/* 8006F824 0006B744 C0 1F 00 18 */ lfs f0, 0x18(r31)
|
|
/* 8006F828 0006B748 FC 00 00 B2 */ fmul f0, f0, f2
|
|
/* 8006F82C 0006B74C FC 00 00 18 */ frsp f0, f0
|
|
/* 8006F830 0006B750 D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
/* 8006F834 0006B754 C0 1D 00 1C */ lfs f0, 0x1c(r29)
|
|
/* 8006F838 0006B758 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
|
|
/* 8006F83C 0006B75C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006F840 0006B760 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006F844 0006B764 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006F848 0006B768 D0 1F 00 C0 */ stfs f0, 0xc0(r31)
|
|
/* 8006F84C 0006B76C C0 1D 00 20 */ lfs f0, 0x20(r29)
|
|
/* 8006F850 0006B770 C0 3F 00 C4 */ lfs f1, 0xc4(r31)
|
|
/* 8006F854 0006B774 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006F858 0006B778 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006F85C 0006B77C FC 00 00 18 */ frsp f0, f0
|
|
/* 8006F860 0006B780 D0 1F 00 C4 */ stfs f0, 0xc4(r31)
|
|
/* 8006F864 0006B784 C0 1D 00 24 */ lfs f0, 0x24(r29)
|
|
/* 8006F868 0006B788 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
|
|
/* 8006F86C 0006B78C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006F870 0006B790 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8006F874 0006B794 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006F878 0006B798 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
|
|
/* 8006F87C 0006B79C 4B FB BD 29 */ bl g_play_sound
|
|
/* 8006F880 0006B7A0 38 60 01 27 */ li r3, 0x127
|
|
/* 8006F884 0006B7A4 4B FB BD 21 */ bl g_play_sound
|
|
/* 8006F888 0006B7A8 80 1C 00 24 */ lwz r0, 0x24(r28)
|
|
/* 8006F88C 0006B7AC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006F890 0006B7B0 40 80 00 14 */ bge lbl_8006F8A4
|
|
/* 8006F894 0006B7B4 3C 60 80 1F */ lis r3, infoWork@ha
|
|
/* 8006F898 0006B7B8 38 63 3A 58 */ addi r3, r3, infoWork@l
|
|
/* 8006F89C 0006B7BC A8 03 00 04 */ lha r0, 4(r3)
|
|
/* 8006F8A0 0006B7C0 90 1C 00 24 */ stw r0, 0x24(r28)
|
|
lbl_8006F8A4:
|
|
/* 8006F8A4 0006B7C4 80 8D 9D 38 */ lwz r4, currentBallStructPtr@sda21(r13)
|
|
/* 8006F8A8 0006B7C8 38 C0 00 01 */ li r6, 1
|
|
/* 8006F8AC 0006B7CC 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 8006F8B0 0006B7D0 88 04 00 2E */ lbz r0, 0x2e(r4)
|
|
/* 8006F8B4 0006B7D4 38 80 00 00 */ li r4, 0
|
|
/* 8006F8B8 0006B7D8 38 A0 00 AC */ li r5, 0xac
|
|
/* 8006F8BC 0006B7DC 7C 00 07 74 */ extsb r0, r0
|
|
/* 8006F8C0 0006B7E0 7C C0 00 30 */ slw r0, r6, r0
|
|
/* 8006F8C4 0006B7E4 54 1E 04 3E */ clrlwi r30, r0, 0x10
|
|
/* 8006F8C8 0006B7E8 4B F9 3A 59 */ bl memset
|
|
/* 8006F8CC 0006B7EC 38 00 00 00 */ li r0, 0
|
|
/* 8006F8D0 0006B7F0 B0 01 00 3C */ sth r0, 0x3c(r1)
|
|
/* 8006F8D4 0006B7F4 3C 60 80 20 */ lis r3, animGroups@ha
|
|
/* 8006F8D8 0006B7F8 3B 83 6E 48 */ addi r28, r3, animGroups@l
|
|
/* 8006F8DC 0006B7FC 88 1F 00 A0 */ lbz r0, 0xa0(r31)
|
|
/* 8006F8E0 0006B800 7C 00 07 74 */ extsb r0, r0
|
|
/* 8006F8E4 0006B804 1C 00 00 84 */ mulli r0, r0, 0x84
|
|
/* 8006F8E8 0006B808 7C 7C 02 14 */ add r3, r28, r0
|
|
/* 8006F8EC 0006B80C 38 63 00 24 */ addi r3, r3, 0x24
|
|
/* 8006F8F0 0006B810 4B F9 7F C1 */ bl mathutil_mtxA_from_mtx
|
|
/* 8006F8F4 0006B814 38 81 00 74 */ addi r4, r1, 0x74
|
|
/* 8006F8F8 0006B818 38 7D 00 1C */ addi r3, r29, 0x1c
|
|
/* 8006F8FC 0006B81C 4B F9 85 41 */ bl mathutil_mtxA_tf_vec
|
|
/* 8006F900 0006B820 38 7F 00 1C */ addi r3, r31, 0x1c
|
|
/* 8006F904 0006B824 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 8006F908 0006B828 4B F9 85 25 */ bl mathutil_mtxA_tf_point
|
|
/* 8006F90C 0006B82C 88 1F 00 A0 */ lbz r0, 0xa0(r31)
|
|
/* 8006F910 0006B830 7C 00 07 74 */ extsb r0, r0
|
|
/* 8006F914 0006B834 1C 00 00 84 */ mulli r0, r0, 0x84
|
|
/* 8006F918 0006B838 7C 7C 02 14 */ add r3, r28, r0
|
|
/* 8006F91C 0006B83C 38 63 00 54 */ addi r3, r3, 0x54
|
|
/* 8006F920 0006B840 4B F9 7F 91 */ bl mathutil_mtxA_from_mtx
|
|
/* 8006F924 0006B844 38 7F 00 28 */ addi r3, r31, 0x28
|
|
/* 8006F928 0006B848 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8006F92C 0006B84C 4B F9 85 01 */ bl mathutil_mtxA_tf_point
|
|
/* 8006F930 0006B850 C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 8006F934 0006B854 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8006F938 0006B858 C0 41 00 74 */ lfs f2, 0x74(r1)
|
|
/* 8006F93C 0006B85C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006F940 0006B860 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006F944 0006B864 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8006F948 0006B868 C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 8006F94C 0006B86C C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8006F950 0006B870 C0 61 00 78 */ lfs f3, 0x78(r1)
|
|
/* 8006F954 0006B874 EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 8006F958 0006B878 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 8006F95C 0006B87C C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8006F960 0006B880 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
|
|
/* 8006F964 0006B884 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 8006F968 0006B888 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006F96C 0006B88C D0 41 00 78 */ stfs f2, 0x78(r1)
|
|
/* 8006F970 0006B890 C0 21 00 7C */ lfs f1, 0x7c(r1)
|
|
/* 8006F974 0006B894 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F978 0006B898 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 8006F97C 0006B89C 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8006F980 0006B8A0 88 1F 00 A0 */ lbz r0, 0xa0(r31)
|
|
/* 8006F984 0006B8A4 80 9F 00 54 */ lwz r4, 0x54(r31)
|
|
/* 8006F988 0006B8A8 80 63 01 48 */ lwz r3, 0x148(r3)
|
|
/* 8006F98C 0006B8AC 7C 00 07 74 */ extsb r0, r0
|
|
/* 8006F990 0006B8B0 1C 00 00 84 */ mulli r0, r0, 0x84
|
|
/* 8006F994 0006B8B4 C0 24 00 14 */ lfs f1, 0x14(r4)
|
|
/* 8006F998 0006B8B8 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 8006F99C 0006B8BC 7C 7C 02 14 */ add r3, r28, r0
|
|
/* 8006F9A0 0006B8C0 EF 61 00 28 */ fsubs f27, f1, f0
|
|
/* 8006F9A4 0006B8C4 38 63 00 24 */ addi r3, r3, 0x24
|
|
/* 8006F9A8 0006B8C8 4B F9 7F 09 */ bl mathutil_mtxA_from_mtx
|
|
/* 8006F9AC 0006B8CC 38 7F 00 1C */ addi r3, r31, 0x1c
|
|
/* 8006F9B0 0006B8D0 4B F9 83 71 */ bl mathutil_mtxA_translate
|
|
/* 8006F9B4 0006B8D4 A8 0D 99 B2 */ lha r0, gameMode@sda21(r13)
|
|
/* 8006F9B8 0006B8D8 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8006F9BC 0006B8DC 40 82 00 60 */ bne lbl_8006FA1C
|
|
/* 8006F9C0 0006B8E0 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 8006F9C4 0006B8E4 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 8006F9C8 0006B8E8 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8006F9CC 0006B8EC 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006F9D0 0006B8F0 40 82 00 4C */ bne lbl_8006FA1C
|
|
/* 8006F9D4 0006B8F4 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 8006F9D8 0006B8F8 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8006F9DC 0006B8FC 41 82 00 28 */ beq lbl_8006FA04
|
|
/* 8006F9E0 0006B900 40 80 00 10 */ bge lbl_8006F9F0
|
|
/* 8006F9E4 0006B904 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8006F9E8 0006B908 40 80 00 14 */ bge lbl_8006F9FC
|
|
/* 8006F9EC 0006B90C 48 00 00 28 */ b lbl_8006FA14
|
|
lbl_8006F9F0:
|
|
/* 8006F9F0 0006B910 2C 00 00 05 */ cmpwi r0, 5
|
|
/* 8006F9F4 0006B914 40 80 00 20 */ bge lbl_8006FA14
|
|
/* 8006F9F8 0006B918 48 00 00 14 */ b lbl_8006FA0C
|
|
lbl_8006F9FC:
|
|
/* 8006F9FC 0006B91C 3B E0 00 82 */ li r31, 0x82
|
|
/* 8006FA00 0006B920 48 00 00 20 */ b lbl_8006FA20
|
|
lbl_8006FA04:
|
|
/* 8006FA04 0006B924 3B E0 00 64 */ li r31, 0x64
|
|
/* 8006FA08 0006B928 48 00 00 18 */ b lbl_8006FA20
|
|
lbl_8006FA0C:
|
|
/* 8006FA0C 0006B92C 3B E0 00 46 */ li r31, 0x46
|
|
/* 8006FA10 0006B930 48 00 00 10 */ b lbl_8006FA20
|
|
lbl_8006FA14:
|
|
/* 8006FA14 0006B934 3B E0 00 A0 */ li r31, 0xa0
|
|
/* 8006FA18 0006B938 48 00 00 08 */ b lbl_8006FA20
|
|
lbl_8006FA1C:
|
|
/* 8006FA1C 0006B93C 3B E0 00 A0 */ li r31, 0xa0
|
|
lbl_8006FA20:
|
|
/* 8006FA20 0006B940 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
|
|
/* 8006FA24 0006B944 3B 81 00 68 */ addi r28, r1, 0x68
|
|
/* 8006FA28 0006B948 CB 82 A1 20 */ lfd f28, lbl_802F4920@sda21(r2)
|
|
/* 8006FA2C 0006B94C 3F A0 43 30 */ lis r29, 0x4330
|
|
/* 8006FA30 0006B950 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8006FA34 0006B954 C3 A2 A1 D8 */ lfs f29, lbl_802F49D8@sda21(r2)
|
|
/* 8006FA38 0006B958 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8006FA3C 0006B95C CB C2 A1 80 */ lfd f30, lbl_802F4980@sda21(r2)
|
|
/* 8006FA40 0006B960 CB E2 A1 F0 */ lfd f31, lbl_802F49F0@sda21(r2)
|
|
/* 8006FA44 0006B964 48 00 00 A0 */ b lbl_8006FAE4
|
|
lbl_8006FA48:
|
|
/* 8006FA48 0006B968 48 09 6E 1D */ bl rand
|
|
/* 8006FA4C 0006B96C 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8006FA50 0006B970 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 8006FA54 0006B974 93 A1 00 E0 */ stw r29, 0xe0(r1)
|
|
/* 8006FA58 0006B978 C8 01 00 E0 */ lfd f0, 0xe0(r1)
|
|
/* 8006FA5C 0006B97C EC 00 E0 28 */ fsubs f0, f0, f28
|
|
/* 8006FA60 0006B980 EC 00 E8 24 */ fdivs f0, f0, f29
|
|
/* 8006FA64 0006B984 FC 1E 00 2A */ fadd f0, f30, f0
|
|
/* 8006FA68 0006B988 FC 1B 00 32 */ fmul f0, f27, f0
|
|
/* 8006FA6C 0006B98C FC 1F 00 32 */ fmul f0, f31, f0
|
|
/* 8006FA70 0006B990 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006FA74 0006B994 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8006FA78 0006B998 48 09 6D ED */ bl rand
|
|
/* 8006FA7C 0006B99C 54 63 04 7E */ clrlwi r3, r3, 0x11
|
|
/* 8006FA80 0006B9A0 4B F9 85 7D */ bl mathutil_mtxA_rotate_y
|
|
/* 8006FA84 0006B9A4 48 09 6D E1 */ bl rand
|
|
/* 8006FA88 0006B9A8 54 63 04 7E */ clrlwi r3, r3, 0x11
|
|
/* 8006FA8C 0006B9AC 4B F9 84 FD */ bl mathutil_mtxA_rotate_x
|
|
/* 8006FA90 0006B9B0 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 8006FA94 0006B9B4 38 9C 00 00 */ addi r4, r28, 0
|
|
/* 8006FA98 0006B9B8 4B F9 83 95 */ bl mathutil_mtxA_tf_point
|
|
/* 8006FA9C 0006B9BC 48 09 6D C9 */ bl rand
|
|
/* 8006FAA0 0006B9C0 54 60 04 7E */ clrlwi r0, r3, 0x11
|
|
/* 8006FAA4 0006B9C4 B0 01 00 80 */ sth r0, 0x80(r1)
|
|
/* 8006FAA8 0006B9C8 48 09 6D BD */ bl rand
|
|
/* 8006FAAC 0006B9CC 54 60 04 7E */ clrlwi r0, r3, 0x11
|
|
/* 8006FAB0 0006B9D0 B0 01 00 82 */ sth r0, 0x82(r1)
|
|
/* 8006FAB4 0006B9D4 48 09 6D B1 */ bl rand
|
|
/* 8006FAB8 0006B9D8 54 63 04 7E */ clrlwi r3, r3, 0x11
|
|
/* 8006FABC 0006B9DC 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
|
|
/* 8006FAC0 0006B9E0 B0 61 00 84 */ sth r3, 0x84(r1)
|
|
/* 8006FAC4 0006B9E4 41 82 00 0C */ beq lbl_8006FAD0
|
|
/* 8006FAC8 0006B9E8 B3 C1 00 4A */ sth r30, 0x4a(r1)
|
|
/* 8006FACC 0006B9EC 48 00 00 0C */ b lbl_8006FAD8
|
|
lbl_8006FAD0:
|
|
/* 8006FAD0 0006B9F0 38 00 00 00 */ li r0, 0
|
|
/* 8006FAD4 0006B9F4 B0 01 00 4A */ sth r0, 0x4a(r1)
|
|
lbl_8006FAD8:
|
|
/* 8006FAD8 0006B9F8 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 8006FADC 0006B9FC 4B FD D4 2D */ bl g_spawn_effect_object
|
|
/* 8006FAE0 0006BA00 3B FF FF FF */ addi r31, r31, -1
|
|
lbl_8006FAE4:
|
|
/* 8006FAE4 0006BA04 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8006FAE8 0006BA08 41 81 FF 60 */ bgt lbl_8006FA48
|
|
lbl_8006FAEC:
|
|
/* 8006FAEC 0006BA0C 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 8006FAF0 0006BA10 CB E1 01 18 */ lfd f31, 0x118(r1)
|
|
/* 8006FAF4 0006BA14 CB C1 01 10 */ lfd f30, 0x110(r1)
|
|
/* 8006FAF8 0006BA18 7C 08 03 A6 */ mtlr r0
|
|
/* 8006FAFC 0006BA1C CB A1 01 08 */ lfd f29, 0x108(r1)
|
|
/* 8006FB00 0006BA20 CB 81 01 00 */ lfd f28, 0x100(r1)
|
|
/* 8006FB04 0006BA24 CB 61 00 F8 */ lfd f27, 0xf8(r1)
|
|
/* 8006FB08 0006BA28 83 E1 00 F4 */ lwz r31, 0xf4(r1)
|
|
/* 8006FB0C 0006BA2C 83 C1 00 F0 */ lwz r30, 0xf0(r1)
|
|
/* 8006FB10 0006BA30 83 A1 00 EC */ lwz r29, 0xec(r1)
|
|
/* 8006FB14 0006BA34 83 81 00 E8 */ lwz r28, 0xe8(r1)
|
|
/* 8006FB18 0006BA38 38 21 01 20 */ addi r1, r1, 0x120
|
|
/* 8006FB1C 0006BA3C 4E 80 00 20 */ blr
|
|
|
|
.global func_8006FB20
|
|
func_8006FB20:
|
|
/* 8006FB20 0006BA40 3C 80 80 29 */ lis r4, lbl_8028CD98@ha
|
|
/* 8006FB24 0006BA44 C0 22 A0 E8 */ lfs f1, lbl_802F48E8@sda21(r2)
|
|
/* 8006FB28 0006BA48 38 00 00 02 */ li r0, 2
|
|
/* 8006FB2C 0006BA4C 38 84 CD 98 */ addi r4, r4, lbl_8028CD98@l
|
|
/* 8006FB30 0006BA50 7C 09 03 A6 */ mtctr r0
|
|
/* 8006FB34 0006BA54 39 04 00 00 */ addi r8, r4, 0
|
|
/* 8006FB38 0006BA58 38 E0 00 08 */ li r7, 8
|
|
lbl_8006FB3C:
|
|
/* 8006FB3C 0006BA5C 80 08 00 24 */ lwz r0, 0x24(r8)
|
|
/* 8006FB40 0006BA60 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8006FB44 0006BA64 41 81 00 54 */ bgt lbl_8006FB98
|
|
/* 8006FB48 0006BA68 80 08 00 00 */ lwz r0, 0(r8)
|
|
/* 8006FB4C 0006BA6C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006FB50 0006BA70 41 82 00 48 */ beq lbl_8006FB98
|
|
/* 8006FB54 0006BA74 38 00 00 00 */ li r0, 0
|
|
/* 8006FB58 0006BA78 90 08 00 00 */ stw r0, 0(r8)
|
|
/* 8006FB5C 0006BA7C 38 00 00 01 */ li r0, 1
|
|
/* 8006FB60 0006BA80 D0 28 00 04 */ stfs f1, 4(r8)
|
|
/* 8006FB64 0006BA84 D0 28 00 08 */ stfs f1, 8(r8)
|
|
/* 8006FB68 0006BA88 81 28 00 0C */ lwz r9, 0xc(r8)
|
|
/* 8006FB6C 0006BA8C 80 89 00 54 */ lwz r4, 0x54(r9)
|
|
/* 8006FB70 0006BA90 C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
/* 8006FB74 0006BA94 D0 09 00 34 */ stfs f0, 0x34(r9)
|
|
/* 8006FB78 0006BA98 80 C9 00 54 */ lwz r6, 0x54(r9)
|
|
/* 8006FB7C 0006BA9C 80 A6 00 08 */ lwz r5, 8(r6)
|
|
/* 8006FB80 0006BAA0 80 86 00 0C */ lwz r4, 0xc(r6)
|
|
/* 8006FB84 0006BAA4 90 A9 00 10 */ stw r5, 0x10(r9)
|
|
/* 8006FB88 0006BAA8 90 89 00 14 */ stw r4, 0x14(r9)
|
|
/* 8006FB8C 0006BAAC 80 86 00 10 */ lwz r4, 0x10(r6)
|
|
/* 8006FB90 0006BAB0 90 89 00 18 */ stw r4, 0x18(r9)
|
|
/* 8006FB94 0006BAB4 B0 09 00 0C */ sth r0, 0xc(r9)
|
|
lbl_8006FB98:
|
|
/* 8006FB98 0006BAB8 80 08 00 4C */ lwz r0, 0x4c(r8)
|
|
/* 8006FB9C 0006BABC 39 08 00 28 */ addi r8, r8, 0x28
|
|
/* 8006FBA0 0006BAC0 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8006FBA4 0006BAC4 41 81 00 54 */ bgt lbl_8006FBF8
|
|
/* 8006FBA8 0006BAC8 80 08 00 00 */ lwz r0, 0(r8)
|
|
/* 8006FBAC 0006BACC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006FBB0 0006BAD0 41 82 00 48 */ beq lbl_8006FBF8
|
|
/* 8006FBB4 0006BAD4 38 00 00 00 */ li r0, 0
|
|
/* 8006FBB8 0006BAD8 90 08 00 00 */ stw r0, 0(r8)
|
|
/* 8006FBBC 0006BADC 38 00 00 01 */ li r0, 1
|
|
/* 8006FBC0 0006BAE0 D0 28 00 04 */ stfs f1, 4(r8)
|
|
/* 8006FBC4 0006BAE4 D0 28 00 08 */ stfs f1, 8(r8)
|
|
/* 8006FBC8 0006BAE8 81 28 00 0C */ lwz r9, 0xc(r8)
|
|
/* 8006FBCC 0006BAEC 80 89 00 54 */ lwz r4, 0x54(r9)
|
|
/* 8006FBD0 0006BAF0 C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
/* 8006FBD4 0006BAF4 D0 09 00 34 */ stfs f0, 0x34(r9)
|
|
/* 8006FBD8 0006BAF8 80 C9 00 54 */ lwz r6, 0x54(r9)
|
|
/* 8006FBDC 0006BAFC 80 A6 00 08 */ lwz r5, 8(r6)
|
|
/* 8006FBE0 0006BB00 80 86 00 0C */ lwz r4, 0xc(r6)
|
|
/* 8006FBE4 0006BB04 90 A9 00 10 */ stw r5, 0x10(r9)
|
|
/* 8006FBE8 0006BB08 90 89 00 14 */ stw r4, 0x14(r9)
|
|
/* 8006FBEC 0006BB0C 80 86 00 10 */ lwz r4, 0x10(r6)
|
|
/* 8006FBF0 0006BB10 90 89 00 18 */ stw r4, 0x18(r9)
|
|
/* 8006FBF4 0006BB14 B0 09 00 0C */ sth r0, 0xc(r9)
|
|
lbl_8006FBF8:
|
|
/* 8006FBF8 0006BB18 80 08 00 4C */ lwz r0, 0x4c(r8)
|
|
/* 8006FBFC 0006BB1C 39 08 00 28 */ addi r8, r8, 0x28
|
|
/* 8006FC00 0006BB20 38 E7 FF FF */ addi r7, r7, -1
|
|
/* 8006FC04 0006BB24 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8006FC08 0006BB28 41 81 00 54 */ bgt lbl_8006FC5C
|
|
/* 8006FC0C 0006BB2C 80 08 00 00 */ lwz r0, 0(r8)
|
|
/* 8006FC10 0006BB30 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006FC14 0006BB34 41 82 00 48 */ beq lbl_8006FC5C
|
|
/* 8006FC18 0006BB38 38 00 00 00 */ li r0, 0
|
|
/* 8006FC1C 0006BB3C 90 08 00 00 */ stw r0, 0(r8)
|
|
/* 8006FC20 0006BB40 38 00 00 01 */ li r0, 1
|
|
/* 8006FC24 0006BB44 D0 28 00 04 */ stfs f1, 4(r8)
|
|
/* 8006FC28 0006BB48 D0 28 00 08 */ stfs f1, 8(r8)
|
|
/* 8006FC2C 0006BB4C 81 28 00 0C */ lwz r9, 0xc(r8)
|
|
/* 8006FC30 0006BB50 80 89 00 54 */ lwz r4, 0x54(r9)
|
|
/* 8006FC34 0006BB54 C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
/* 8006FC38 0006BB58 D0 09 00 34 */ stfs f0, 0x34(r9)
|
|
/* 8006FC3C 0006BB5C 80 C9 00 54 */ lwz r6, 0x54(r9)
|
|
/* 8006FC40 0006BB60 80 A6 00 08 */ lwz r5, 8(r6)
|
|
/* 8006FC44 0006BB64 80 86 00 0C */ lwz r4, 0xc(r6)
|
|
/* 8006FC48 0006BB68 90 A9 00 10 */ stw r5, 0x10(r9)
|
|
/* 8006FC4C 0006BB6C 90 89 00 14 */ stw r4, 0x14(r9)
|
|
/* 8006FC50 0006BB70 80 86 00 10 */ lwz r4, 0x10(r6)
|
|
/* 8006FC54 0006BB74 90 89 00 18 */ stw r4, 0x18(r9)
|
|
/* 8006FC58 0006BB78 B0 09 00 0C */ sth r0, 0xc(r9)
|
|
lbl_8006FC5C:
|
|
/* 8006FC5C 0006BB7C 80 08 00 4C */ lwz r0, 0x4c(r8)
|
|
/* 8006FC60 0006BB80 39 08 00 28 */ addi r8, r8, 0x28
|
|
/* 8006FC64 0006BB84 38 E7 FF FF */ addi r7, r7, -1
|
|
/* 8006FC68 0006BB88 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8006FC6C 0006BB8C 41 81 00 54 */ bgt lbl_8006FCC0
|
|
/* 8006FC70 0006BB90 80 08 00 00 */ lwz r0, 0(r8)
|
|
/* 8006FC74 0006BB94 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006FC78 0006BB98 41 82 00 48 */ beq lbl_8006FCC0
|
|
/* 8006FC7C 0006BB9C 38 00 00 00 */ li r0, 0
|
|
/* 8006FC80 0006BBA0 90 08 00 00 */ stw r0, 0(r8)
|
|
/* 8006FC84 0006BBA4 38 00 00 01 */ li r0, 1
|
|
/* 8006FC88 0006BBA8 D0 28 00 04 */ stfs f1, 4(r8)
|
|
/* 8006FC8C 0006BBAC D0 28 00 08 */ stfs f1, 8(r8)
|
|
/* 8006FC90 0006BBB0 81 28 00 0C */ lwz r9, 0xc(r8)
|
|
/* 8006FC94 0006BBB4 80 89 00 54 */ lwz r4, 0x54(r9)
|
|
/* 8006FC98 0006BBB8 C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
/* 8006FC9C 0006BBBC D0 09 00 34 */ stfs f0, 0x34(r9)
|
|
/* 8006FCA0 0006BBC0 80 C9 00 54 */ lwz r6, 0x54(r9)
|
|
/* 8006FCA4 0006BBC4 80 A6 00 08 */ lwz r5, 8(r6)
|
|
/* 8006FCA8 0006BBC8 80 86 00 0C */ lwz r4, 0xc(r6)
|
|
/* 8006FCAC 0006BBCC 90 A9 00 10 */ stw r5, 0x10(r9)
|
|
/* 8006FCB0 0006BBD0 90 89 00 14 */ stw r4, 0x14(r9)
|
|
/* 8006FCB4 0006BBD4 80 86 00 10 */ lwz r4, 0x10(r6)
|
|
/* 8006FCB8 0006BBD8 90 89 00 18 */ stw r4, 0x18(r9)
|
|
/* 8006FCBC 0006BBDC B0 09 00 0C */ sth r0, 0xc(r9)
|
|
lbl_8006FCC0:
|
|
/* 8006FCC0 0006BBE0 38 E7 FF FF */ addi r7, r7, -1
|
|
/* 8006FCC4 0006BBE4 39 08 00 28 */ addi r8, r8, 0x28
|
|
/* 8006FCC8 0006BBE8 42 00 FE 74 */ bdnz lbl_8006FB3C
|
|
/* 8006FCCC 0006BBEC 4E 80 00 20 */ blr
|
|
|
|
.global func_8006FCD0
|
|
func_8006FCD0:
|
|
/* 8006FCD0 0006BBF0 7C 08 02 A6 */ mflr r0
|
|
/* 8006FCD4 0006BBF4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006FCD8 0006BBF8 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 8006FCDC 0006BBFC DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 8006FCE0 0006BC00 FF E0 08 90 */ fmr f31, f1
|
|
/* 8006FCE4 0006BC04 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8006FCE8 0006BC08 4B F9 81 45 */ bl mathutil_mtxA_tf_point
|
|
/* 8006FCEC 0006BC0C C0 02 A1 C8 */ lfs f0, lbl_802F49C8@sda21(r2)
|
|
/* 8006FCF0 0006BC10 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 8006FCF4 0006BC14 EC 00 F8 2A */ fadds f0, f0, f31
|
|
/* 8006FCF8 0006BC18 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006FCFC 0006BC1C D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8006FD00 0006BC20 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8006FD04 0006BC24 FC 00 00 50 */ fneg f0, f0
|
|
/* 8006FD08 0006BC28 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8006FD0C 0006BC2C C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8006FD10 0006BC30 C0 22 A1 18 */ lfs f1, lbl_802F4918@sda21(r2)
|
|
/* 8006FD14 0006BC34 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8006FD18 0006BC38 40 81 00 08 */ ble lbl_8006FD20
|
|
/* 8006FD1C 0006BC3C 48 00 00 14 */ b lbl_8006FD30
|
|
lbl_8006FD20:
|
|
/* 8006FD20 0006BC40 C0 22 A0 E8 */ lfs f1, lbl_802F48E8@sda21(r2)
|
|
/* 8006FD24 0006BC44 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8006FD28 0006BC48 40 81 00 08 */ ble lbl_8006FD30
|
|
/* 8006FD2C 0006BC4C FC 20 00 90 */ fmr f1, f0
|
|
lbl_8006FD30:
|
|
/* 8006FD30 0006BC50 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8006FD34 0006BC54 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 8006FD38 0006BC58 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8006FD3C 0006BC5C 7C 08 03 A6 */ mtlr r0
|
|
/* 8006FD40 0006BC60 4E 80 00 20 */ blr
|
|
|
|
.global func_8006FD44
|
|
func_8006FD44:
|
|
/* 8006FD44 0006BC64 7C 08 02 A6 */ mflr r0
|
|
/* 8006FD48 0006BC68 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8006FD4C 0006BC6C 38 00 00 00 */ li r0, 0
|
|
/* 8006FD50 0006BC70 94 21 FF 88 */ stwu r1, -0x78(r1)
|
|
/* 8006FD54 0006BC74 DB E1 00 70 */ stfd f31, 0x70(r1)
|
|
/* 8006FD58 0006BC78 DB C1 00 68 */ stfd f30, 0x68(r1)
|
|
/* 8006FD5C 0006BC7C DB A1 00 60 */ stfd f29, 0x60(r1)
|
|
/* 8006FD60 0006BC80 DB 81 00 58 */ stfd f28, 0x58(r1)
|
|
/* 8006FD64 0006BC84 DB 61 00 50 */ stfd f27, 0x50(r1)
|
|
/* 8006FD68 0006BC88 DB 41 00 48 */ stfd f26, 0x48(r1)
|
|
/* 8006FD6C 0006BC8C DB 21 00 40 */ stfd f25, 0x40(r1)
|
|
/* 8006FD70 0006BC90 DB 01 00 38 */ stfd f24, 0x38(r1)
|
|
/* 8006FD74 0006BC94 DA E1 00 30 */ stfd f23, 0x30(r1)
|
|
/* 8006FD78 0006BC98 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 8006FD7C 0006BC9C 3F E0 43 30 */ lis r31, 0x4330
|
|
/* 8006FD80 0006BCA0 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 8006FD84 0006BCA4 3B C0 00 08 */ li r30, 8
|
|
/* 8006FD88 0006BCA8 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 8006FD8C 0006BCAC 93 81 00 20 */ stw r28, 0x20(r1)
|
|
/* 8006FD90 0006BCB0 3B 83 00 00 */ addi r28, r3, 0
|
|
/* 8006FD94 0006BCB4 3B BC 00 18 */ addi r29, r28, 0x18
|
|
/* 8006FD98 0006BCB8 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8006FD9C 0006BCBC 38 00 FF FF */ li r0, -1
|
|
/* 8006FDA0 0006BCC0 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 8006FDA4 0006BCC4 C3 23 00 08 */ lfs f25, 8(r3)
|
|
/* 8006FDA8 0006BCC8 CB 42 A1 08 */ lfd f26, lbl_802F4908@sda21(r2)
|
|
/* 8006FDAC 0006BCCC CB 62 A1 20 */ lfd f27, lbl_802F4920@sda21(r2)
|
|
/* 8006FDB0 0006BCD0 C3 82 A1 04 */ lfs f28, lbl_802F4904@sda21(r2)
|
|
/* 8006FDB4 0006BCD4 C3 A2 A2 4C */ lfs f29, lbl_802F4A4C@sda21(r2)
|
|
/* 8006FDB8 0006BCD8 C3 C2 A0 E8 */ lfs f30, lbl_802F48E8@sda21(r2)
|
|
/* 8006FDBC 0006BCDC C3 E2 A2 68 */ lfs f31, lbl_802F4A68@sda21(r2)
|
|
/* 8006FDC0 0006BCE0 C2 E2 A2 38 */ lfs f23, lbl_802F4A38@sda21(r2)
|
|
/* 8006FDC4 0006BCE4 C3 02 A2 6C */ lfs f24, lbl_802F4A6C@sda21(r2)
|
|
lbl_8006FDC8:
|
|
/* 8006FDC8 0006BCE8 38 1E FF FF */ addi r0, r30, -1
|
|
/* 8006FDCC 0006BCEC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8006FDD0 0006BCF0 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8006FDD4 0006BCF4 38 7D 00 0C */ addi r3, r29, 0xc
|
|
/* 8006FDD8 0006BCF8 93 E1 00 18 */ stw r31, 0x18(r1)
|
|
/* 8006FDDC 0006BCFC C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8006FDE0 0006BD00 EC 00 D8 28 */ fsubs f0, f0, f27
|
|
/* 8006FDE4 0006BD04 EC 00 E0 24 */ fdivs f0, f0, f28
|
|
/* 8006FDE8 0006BD08 EC 00 E8 28 */ fsubs f0, f0, f29
|
|
/* 8006FDEC 0006BD0C FC 1A 00 32 */ fmul f0, f26, f0
|
|
/* 8006FDF0 0006BD10 FC 00 00 18 */ frsp f0, f0
|
|
/* 8006FDF4 0006BD14 D0 1D 00 00 */ stfs f0, 0(r29)
|
|
/* 8006FDF8 0006BD18 D3 3D 00 04 */ stfs f25, 4(r29)
|
|
/* 8006FDFC 0006BD1C D3 DD 00 08 */ stfs f30, 8(r29)
|
|
/* 8006FE00 0006BD20 C0 1D 00 1C */ lfs f0, 0x1c(r29)
|
|
/* 8006FE04 0006BD24 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8006FE08 0006BD28 D0 1D 00 1C */ stfs f0, 0x1c(r29)
|
|
/* 8006FE0C 0006BD2C C0 1D 00 20 */ lfs f0, 0x20(r29)
|
|
/* 8006FE10 0006BD30 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8006FE14 0006BD34 D0 1D 00 20 */ stfs f0, 0x20(r29)
|
|
/* 8006FE18 0006BD38 C0 1D 00 24 */ lfs f0, 0x24(r29)
|
|
/* 8006FE1C 0006BD3C EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8006FE20 0006BD40 D0 1D 00 24 */ stfs f0, 0x24(r29)
|
|
/* 8006FE24 0006BD44 C0 1D 00 0C */ lfs f0, 0xc(r29)
|
|
/* 8006FE28 0006BD48 EC 00 05 F2 */ fmuls f0, f0, f23
|
|
/* 8006FE2C 0006BD4C D0 1D 00 0C */ stfs f0, 0xc(r29)
|
|
/* 8006FE30 0006BD50 C0 1D 00 10 */ lfs f0, 0x10(r29)
|
|
/* 8006FE34 0006BD54 EC 00 05 F2 */ fmuls f0, f0, f23
|
|
/* 8006FE38 0006BD58 D0 1D 00 10 */ stfs f0, 0x10(r29)
|
|
/* 8006FE3C 0006BD5C C0 1D 00 14 */ lfs f0, 0x14(r29)
|
|
/* 8006FE40 0006BD60 EC 17 00 32 */ fmuls f0, f23, f0
|
|
/* 8006FE44 0006BD64 EC 18 00 2A */ fadds f0, f24, f0
|
|
/* 8006FE48 0006BD68 D0 1D 00 14 */ stfs f0, 0x14(r29)
|
|
/* 8006FE4C 0006BD6C 4B F9 82 B1 */ bl mathutil_vec_normalize_len
|
|
/* 8006FE50 0006BD70 38 00 00 06 */ li r0, 6
|
|
/* 8006FE54 0006BD74 90 1D 00 28 */ stw r0, 0x28(r29)
|
|
/* 8006FE58 0006BD78 37 DE FF FF */ addic. r30, r30, -1
|
|
/* 8006FE5C 0006BD7C 3B BD 00 30 */ addi r29, r29, 0x30
|
|
/* 8006FE60 0006BD80 41 81 FF 68 */ bgt lbl_8006FDC8
|
|
/* 8006FE64 0006BD84 80 1C 00 40 */ lwz r0, 0x40(r28)
|
|
/* 8006FE68 0006BD88 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8006FE6C 0006BD8C 90 1C 00 40 */ stw r0, 0x40(r28)
|
|
/* 8006FE70 0006BD90 80 1C 00 40 */ lwz r0, 0x40(r28)
|
|
/* 8006FE74 0006BD94 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8006FE78 0006BD98 90 1C 00 40 */ stw r0, 0x40(r28)
|
|
/* 8006FE7C 0006BD9C 80 1C 01 90 */ lwz r0, 0x190(r28)
|
|
/* 8006FE80 0006BDA0 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 8006FE84 0006BDA4 90 1C 01 90 */ stw r0, 0x190(r28)
|
|
/* 8006FE88 0006BDA8 80 1C 01 90 */ lwz r0, 0x190(r28)
|
|
/* 8006FE8C 0006BDAC 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8006FE90 0006BDB0 90 1C 01 90 */ stw r0, 0x190(r28)
|
|
/* 8006FE94 0006BDB4 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8006FE98 0006BDB8 CB E1 00 70 */ lfd f31, 0x70(r1)
|
|
/* 8006FE9C 0006BDBC CB C1 00 68 */ lfd f30, 0x68(r1)
|
|
/* 8006FEA0 0006BDC0 CB A1 00 60 */ lfd f29, 0x60(r1)
|
|
/* 8006FEA4 0006BDC4 CB 81 00 58 */ lfd f28, 0x58(r1)
|
|
/* 8006FEA8 0006BDC8 CB 61 00 50 */ lfd f27, 0x50(r1)
|
|
/* 8006FEAC 0006BDCC CB 41 00 48 */ lfd f26, 0x48(r1)
|
|
/* 8006FEB0 0006BDD0 CB 21 00 40 */ lfd f25, 0x40(r1)
|
|
/* 8006FEB4 0006BDD4 CB 01 00 38 */ lfd f24, 0x38(r1)
|
|
/* 8006FEB8 0006BDD8 CA E1 00 30 */ lfd f23, 0x30(r1)
|
|
/* 8006FEBC 0006BDDC 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 8006FEC0 0006BDE0 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 8006FEC4 0006BDE4 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 8006FEC8 0006BDE8 83 81 00 20 */ lwz r28, 0x20(r1)
|
|
/* 8006FECC 0006BDEC 38 21 00 78 */ addi r1, r1, 0x78
|
|
/* 8006FED0 0006BDF0 7C 08 03 A6 */ mtlr r0
|
|
/* 8006FED4 0006BDF4 4E 80 00 20 */ blr
|
|
|
|
.section .bss
|
|
|
|
glabel lbl_80285A68
|
|
.skip 0x18
|
|
glabel lbl_80285A80
|
|
.skip 0x30
|
|
.global lbl_80285AB0
|
|
lbl_80285AB0:
|
|
.skip 0x6600
|
|
.global lbl_8028C0B0
|
|
lbl_8028C0B0:
|
|
.skip 0x4
|
|
glabel lbl_8028C0B4
|
|
.skip 0x4
|
|
glabel lbl_8028C0B8
|
|
.skip 0x4
|
|
glabel lbl_8028C0BC
|
|
.skip 0x1C
|
|
.global lbl_8028C0D8
|
|
lbl_8028C0D8:
|
|
.skip 0xCC0
|
|
.global lbl_8028CD98
|
|
lbl_8028CD98:
|
|
.skip 0x140
|
|
.global lbl_8028CED8
|
|
lbl_8028CED8:
|
|
.skip 0x28
|
|
.global lbl_8028CF00
|
|
lbl_8028CF00:
|
|
.skip 0x28
|
|
|
|
.section .data
|
|
|
|
.balign 8
|
|
.global lbl_801BE048
|
|
lbl_801BE048:
|
|
# ROM: 0x1BB048
|
|
glabel string_SOT_BUMPER
|
|
.asciz "SOT_BUMPER"
|
|
.balign 4
|
|
glabel string_SOT_JAMABAR
|
|
.asciz "SOT_JAMABAR"
|
|
glabel string_SOT_GOALTAPE
|
|
.asciz "SOT_GOALTAPE"
|
|
.balign 4
|
|
glabel string_SOT_GOALBAG
|
|
.asciz "SOT_GOALBAG"
|
|
glabel string_SOT_GOALBAG_EXMASTER
|
|
.asciz "SOT_GOALBAG_EXMASTER"
|
|
.balign 4
|
|
glabel string_SOT_MF_PNL_BUMPER
|
|
.asciz "SOT_MF_PNL_BUMPER"
|
|
.balign 4
|
|
glabel string_SOT_MF_PNL_ELECTRAP
|
|
.asciz "SOT_MF_PNL_ELECTRAP"
|
|
glabel string_SOT_MF_BULLET_TEST
|
|
.asciz "SOT_MF_BULLET_TEST"
|
|
.balign 4
|
|
glabel string_SOT_MF_BOX
|
|
.asciz "SOT_MF_BOX"
|
|
.balign 4
|
|
glabel string_SOT_BUMPER_BGSPECIAL
|
|
.asciz "SOT_BUMPER_BGSPECIAL"
|
|
.balign 4
|
|
glabel string_SOT_NAMEENT_BTN
|
|
.asciz "SOT_NAMEENT_BTN"
|
|
.4byte string_SOT_BUMPER ;# ptr
|
|
.4byte string_SOT_JAMABAR ;# ptr
|
|
.4byte string_SOT_GOALTAPE ;# ptr
|
|
.4byte string_SOT_GOALBAG ;# ptr
|
|
.4byte string_SOT_GOALBAG_EXMASTER ;# ptr
|
|
.4byte string_SOT_MF_PNL_BUMPER ;# ptr
|
|
.4byte string_SOT_MF_PNL_ELECTRAP ;# ptr
|
|
.4byte string_SOT_MF_BULLET_TEST ;# ptr
|
|
.4byte string_SOT_MF_BOX ;# ptr
|
|
.4byte string_SOT_BUMPER_BGSPECIAL ;# ptr
|
|
.4byte string_SOT_NAMEENT_BTN ;# ptr
|
|
|
|
.global lbl_801BE130
|
|
lbl_801BE130:
|
|
# ROM: 0x1BB130
|
|
.4byte func_8006BAB8 ;# ptr
|
|
.4byte func_8006C40C ;# ptr
|
|
.4byte func_8006CA1C ;# ptr
|
|
.4byte sot_init_goalbag ;# ptr
|
|
.4byte func_8006F3A8 ;# ptr
|
|
.4byte func_8006C7A4 ;# ptr
|
|
.4byte func_8006C7A4 ;# ptr
|
|
.4byte func_8006C7A4 ;# ptr
|
|
.4byte func_8006C7A4 ;# ptr
|
|
.4byte func_8006C144 ;# ptr
|
|
.4byte func_800AF6D8 ;# ptr
|
|
.4byte 0
|
|
|
|
.global lbl_801BE160
|
|
lbl_801BE160:
|
|
# ROM: 0x1BB160
|
|
.4byte sot_main_bumper ;# ptr
|
|
.4byte func_8006C494 ;# ptr
|
|
.4byte func_8006CEF4 ;# ptr
|
|
.4byte sot_main_goalbag ;# ptr
|
|
.4byte func_8006F3C8 ;# ptr
|
|
.4byte func_8006C7A8 ;# ptr
|
|
.4byte func_8006C7A8 ;# ptr
|
|
.4byte func_8006C7A8 ;# ptr
|
|
.4byte func_8006C7A8 ;# ptr
|
|
.4byte func_8006C1CC ;# ptr
|
|
.4byte func_800AF73C ;# ptr
|
|
.4byte 0
|
|
|
|
.global lbl_801BE190
|
|
lbl_801BE190:
|
|
# ROM: 0x1BB190
|
|
.4byte sot_disp_bumper ;# ptr
|
|
.4byte func_8006C5F4 ;# ptr
|
|
.4byte func_8006D724 ;# ptr
|
|
.4byte sot_disp_goalbag ;# ptr
|
|
.4byte func_8006F3E8 ;# ptr
|
|
.4byte func_8006C7AC ;# ptr
|
|
.4byte func_8006C7AC ;# ptr
|
|
.4byte func_8006C7AC ;# ptr
|
|
.4byte func_8006C7AC ;# ptr
|
|
.4byte func_8006C1EC ;# ptr
|
|
.4byte func_800AF85C ;# ptr
|
|
.4byte 0
|
|
|
|
.global lbl_801BE1C0
|
|
lbl_801BE1C0:
|
|
# ROM: 0x1BB1C0
|
|
.4byte sot_coli_bumper ;# ptr
|
|
.4byte func_8006C69C ;# ptr
|
|
.4byte func_8006DA04 ;# ptr
|
|
.4byte sot_coli_goalbag ;# ptr
|
|
.4byte func_8006F408 ;# ptr
|
|
.4byte func_8006C7B0 ;# ptr
|
|
.4byte func_8006C7B0 ;# ptr
|
|
.4byte func_8006C7B0 ;# ptr
|
|
.4byte func_8006C7B0 ;# ptr
|
|
.4byte func_8006C3E4 ;# ptr
|
|
.4byte func_800AFA1C ;# ptr
|
|
.4byte 0
|
|
|
|
.global lbl_801BE1F0
|
|
lbl_801BE1F0:
|
|
# ROM: 0x1BB1F0
|
|
.4byte func_8006C13C ;# ptr
|
|
.4byte func_8006C6C8 ;# ptr
|
|
.4byte func_8006DD98 ;# ptr
|
|
.4byte func_8006F3A0 ;# ptr
|
|
.4byte func_8006F428 ;# ptr
|
|
.4byte func_8006C7B4 ;# ptr
|
|
.4byte func_8006C7B4 ;# ptr
|
|
.4byte func_8006C7B4 ;# ptr
|
|
.4byte func_8006C7B4 ;# ptr
|
|
.4byte func_8006C404 ;# ptr
|
|
.4byte func_800AFC14 ;# ptr
|
|
.4byte 0
|
|
.4byte func_8006C140 ;# ptr
|
|
.4byte func_8006C6CC ;# ptr
|
|
.4byte func_8006DD9C ;# ptr
|
|
.4byte func_8006F3A4 ;# ptr
|
|
.4byte func_8006F42C ;# ptr
|
|
.4byte func_8006C7B8 ;# ptr
|
|
.4byte func_8006C7B8 ;# ptr
|
|
.4byte func_8006C7B8 ;# ptr
|
|
.4byte func_8006C7B8 ;# ptr
|
|
.4byte func_8006C408 ;# ptr
|
|
.4byte func_800AFC18 ;# ptr
|
|
.4byte 0
|
|
glabel string_STATUS___s_n_2
|
|
.asciz "STATUS: %s\n"
|
|
.4byte 0x16161616
|
|
.4byte 0x16161616
|
|
.4byte 0x16161616
|
|
.4byte 0x16161616
|
|
.4byte 0x16161616
|
|
.4byte 0x1616160A
|
|
.4byte 0
|
|
glabel string_TYPE___s_n_2
|
|
.asciz "TYPE: %s\n"
|
|
.balign 4
|
|
glabel string_PART_ID___d_n
|
|
.asciz "PART ID: %d\n"
|
|
.balign 4
|
|
glabel string_POS__X__7_3f_n_2
|
|
.asciz "POS: X,%7.3f\n"
|
|
.balign 4
|
|
glabel string______Y__7_3f_n_2
|
|
.asciz " Y,%7.3f\n"
|
|
.balign 4
|
|
glabel string______Z__7_3f_n_2
|
|
.asciz " Z,%7.3f\n"
|
|
.balign 4
|
|
glabel string_SPD__X__7_3f_n_2
|
|
.asciz "SPD: X,%7.3f\n"
|
|
.balign 4
|
|
glabel string_ROT__X_0x_04X_n_2
|
|
.asciz "ROT: X,0x%04X\n"
|
|
.balign 4
|
|
glabel string______Y_0x_04X_n_2
|
|
.asciz " Y,0x%04X\n"
|
|
.balign 4
|
|
glabel string______Z_0x_04X_n_2
|
|
.asciz " Z,0x%04X\n"
|
|
.balign 4
|
|
glabel string_ROTSPD__X_0x_04X_n_2
|
|
.asciz "ROTSPD: X,0x%04X\n"
|
|
.balign 4
|
|
glabel string_________Y_0x_04X_n_2
|
|
.asciz " Y,0x%04X\n"
|
|
.balign 4
|
|
glabel string_________Z_0x_04X_n_2
|
|
.asciz " Z,0x%04X\n"
|
|
.balign 4
|
|
glabel string_COLI_RAD___7_3f_n_2
|
|
.asciz "COLI RAD: %7.3f\n"
|
|
.balign 4
|
|
glabel string_Flag__0x_08X_n_2
|
|
.asciz "Flag: 0x%08X\n"
|
|
.balign 4
|
|
.4byte func_8006C7A4 ;# ptr
|
|
.4byte func_8006C7A8 ;# ptr
|
|
.4byte func_8006C7AC ;# ptr
|
|
.4byte func_8006C7B0 ;# ptr
|
|
.4byte func_8006C7B4 ;# ptr
|
|
.4byte func_8006C7B8 ;# ptr
|
|
.4byte decodedStageGmaPtr ;# ptr
|
|
.4byte decodedBgGma ;# ptr
|
|
.4byte 0
|
|
glabel string_BUMPER_L_d
|
|
.asciz "BUMPER_L%d"
|
|
.balign 4
|
|
|
|
.global lbl_801BE394
|
|
lbl_801BE394:
|
|
# ROM: 0x1BB394
|
|
.4byte 0x00080009
|
|
.4byte 0x000A000B
|
|
.4byte 0x000C000D
|
|
.4byte 0x000E000F
|
|
.4byte 0x00100011
|
|
.4byte 0x00120013
|
|
.4byte 0x00140015
|
|
.4byte 0x00160017
|
|
.4byte 0x00180019
|
|
.4byte 0x001A001B
|
|
.4byte 0x001C001D
|
|
.4byte 0x001E001F
|
|
.4byte 0x00200021
|
|
.4byte 0x00220023
|
|
.4byte 0x00240025
|
|
.4byte 0x00260027
|
|
glabel string_OFS__X__7_3f_n
|
|
.asciz "OFS: X,%7.3f\n"
|
|
.balign 4
|
|
glabel string_OFS_SPD__X__7_3f_n
|
|
.asciz "OFS SPD: X,%7.3f\n"
|
|
.balign 4
|
|
glabel string__________Y__7_3f_n
|
|
.asciz " Y,%7.3f\n"
|
|
.balign 4
|
|
glabel string__________Z__7_3f_n
|
|
.asciz " Z,%7.3f\n"
|
|
.balign 4
|
|
|
|
.global lbl_801BE420
|
|
lbl_801BE420:
|
|
# ROM: 0x1BB420
|
|
.4byte 0x001D001E
|
|
.4byte 0x001F0020
|
|
.4byte 0x00210022
|
|
.4byte 0x00230024
|
|
.4byte 0x00250026
|
|
|
|
.global lbl_801BE434
|
|
lbl_801BE434:
|
|
# ROM: 0x1BB434
|
|
.4byte 0x00130014
|
|
.4byte 0x00150016
|
|
.4byte 0x00170018
|
|
.4byte 0x0019001A
|
|
.4byte 0x001B001C
|
|
|
|
.global lbl_801BE448
|
|
lbl_801BE448:
|
|
# ROM: 0x1BB448
|
|
glabel string_Warning____Goal_Tape_Max__d__Over____n
|
|
.asciz "Warning!!! Goal Tape Max(%d) Over!!!\n"
|
|
.balign 4
|
|
|
|
.section .sdata2
|
|
|
|
.global lbl_802F4808
|
|
lbl_802F4808:
|
|
# ROM: 0x1EE228
|
|
.4byte 0x3F800000
|
|
|
|
.global lbl_802F480C
|
|
lbl_802F480C:
|
|
# ROM: 0x1EE22C
|
|
.4byte 0
|
|
|
|
.global lbl_802F4810
|
|
lbl_802F4810:
|
|
# ROM: 0x1EE230
|
|
.4byte 0x40000000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4818
|
|
lbl_802F4818:
|
|
# ROM: 0x1EE238
|
|
.4byte 0x3DC28F5C
|
|
|
|
.global lbl_802F481C
|
|
lbl_802F481C:
|
|
# ROM: 0x1EE23C
|
|
.4byte 0x3D676C8B
|
|
|
|
.global lbl_802F4820
|
|
lbl_802F4820:
|
|
# ROM: 0x1EE240
|
|
.4byte 0x3BB923A3
|
|
|
|
.global lbl_802F4824
|
|
lbl_802F4824:
|
|
# ROM: 0x1EE244
|
|
.4byte 0x3A12CCF7
|
|
|
|
.global lbl_802F4828
|
|
lbl_802F4828:
|
|
# ROM: 0x1EE248
|
|
.4byte 0x3DD2F1AA
|
|
|
|
.global lbl_802F482C
|
|
lbl_802F482C:
|
|
# ROM: 0x1EE24C
|
|
.4byte 0x3DAE147B
|
|
|
|
.global lbl_802F4830
|
|
lbl_802F4830:
|
|
# ROM: 0x1EE250
|
|
.4byte 0x3C0B4396
|
|
|
|
.global lbl_802F4834
|
|
lbl_802F4834:
|
|
# ROM: 0x1EE254
|
|
.4byte 0x3A5ED289
|
|
|
|
.global lbl_802F4838
|
|
lbl_802F4838:
|
|
# ROM: 0x1EE258
|
|
.4byte 0x3CE56042
|
|
|
|
.global lbl_802F483C
|
|
lbl_802F483C:
|
|
# ROM: 0x1EE25C
|
|
.4byte 0x3BF5C28F
|
|
|
|
.global lbl_802F4840
|
|
lbl_802F4840:
|
|
# ROM: 0x1EE260
|
|
.4byte 0x3A449BA6
|
|
|
|
.global lbl_802F4844
|
|
lbl_802F4844:
|
|
# ROM: 0x1EE264
|
|
.4byte 0x389D4952
|
|
|
|
.global lbl_802F4848
|
|
lbl_802F4848:
|
|
# ROM: 0x1EE268
|
|
.4byte 0x3D99999A
|
|
|
|
.global lbl_802F484C
|
|
lbl_802F484C:
|
|
# ROM: 0x1EE26C
|
|
.4byte 0x3F400000
|
|
|
|
.global lbl_802F4850
|
|
lbl_802F4850:
|
|
# ROM: 0x1EE270
|
|
.4byte 0x3F800000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4858
|
|
lbl_802F4858:
|
|
# ROM: 0x1EE278
|
|
.4byte 0x3FF00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4860
|
|
lbl_802F4860:
|
|
# ROM: 0x1EE280
|
|
.4byte 0x3FB11111
|
|
.4byte 0x11111111
|
|
|
|
.global lbl_802F4868
|
|
lbl_802F4868:
|
|
# ROM: 0x1EE288
|
|
.4byte 0x3FE00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4870
|
|
lbl_802F4870:
|
|
# ROM: 0x1EE290
|
|
.4byte 0x40000000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4878
|
|
lbl_802F4878:
|
|
# ROM: 0x1EE298
|
|
.4byte 0
|
|
.4byte 0
|
|
|
|
.global lbl_802F4880
|
|
lbl_802F4880:
|
|
# ROM: 0x1EE2A0
|
|
.4byte 0x3CF5C28F
|
|
|
|
.global lbl_802F4884
|
|
lbl_802F4884:
|
|
# ROM: 0x1EE2A4
|
|
.4byte 0x3D4CCCCD
|
|
|
|
.global lbl_802F4888
|
|
lbl_802F4888:
|
|
# ROM: 0x1EE2A8
|
|
.4byte 0x40000000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4890
|
|
lbl_802F4890:
|
|
# ROM: 0x1EE2B0
|
|
.4byte 0xBFF80000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4898
|
|
lbl_802F4898:
|
|
# ROM: 0x1EE2B8
|
|
.4byte 0x3FA99999
|
|
.4byte 0x9999999A
|
|
|
|
.global lbl_802F48A0
|
|
lbl_802F48A0:
|
|
# ROM: 0x1EE2C0
|
|
.4byte 0x3F847AE1
|
|
.4byte 0x47AE147B
|
|
|
|
.global lbl_802F48A8
|
|
lbl_802F48A8:
|
|
# ROM: 0x1EE2C8
|
|
.4byte 0x3F8CCCCD
|
|
|
|
.global lbl_802F48AC
|
|
lbl_802F48AC:
|
|
# ROM: 0x1EE2CC
|
|
.4byte 0x46800000
|
|
|
|
.global lbl_802F48B0
|
|
lbl_802F48B0:
|
|
# ROM: 0x1EE2D0
|
|
.4byte 0
|
|
|
|
.global lbl_802F48B4
|
|
lbl_802F48B4:
|
|
# ROM: 0x1EE2D4
|
|
.4byte 0x41000000
|
|
|
|
.global lbl_802F48B8
|
|
lbl_802F48B8:
|
|
# ROM: 0x1EE2D8
|
|
.4byte 0x3F000000
|
|
|
|
.global lbl_802F48BC
|
|
lbl_802F48BC:
|
|
# ROM: 0x1EE2DC
|
|
.4byte 0x3CCCCCCD
|
|
|
|
.global lbl_802F48C0
|
|
lbl_802F48C0:
|
|
# ROM: 0x1EE2E0
|
|
.4byte 0x3D0F5C29
|
|
|
|
.global lbl_802F48C4
|
|
lbl_802F48C4:
|
|
# ROM: 0x1EE2E4
|
|
.4byte 0x3FE00000
|
|
|
|
.global lbl_802F48C8
|
|
lbl_802F48C8:
|
|
# ROM: 0x1EE2E8
|
|
.4byte 0x3F90624D
|
|
.4byte 0xD2F1A9FC
|
|
|
|
.global lbl_802F48D0
|
|
lbl_802F48D0:
|
|
# ROM: 0x1EE2F0
|
|
.4byte 0x3FEF0A3D
|
|
.4byte 0x70A3D70A
|
|
|
|
.global lbl_802F48D8
|
|
lbl_802F48D8:
|
|
# ROM: 0x1EE2F8
|
|
.4byte 0xC0040000
|
|
.4byte 0
|
|
|
|
.global lbl_802F48E0
|
|
lbl_802F48E0:
|
|
# ROM: 0x1EE300
|
|
.4byte 0xC0200000
|
|
.4byte 0
|
|
|
|
.global lbl_802F48E8
|
|
lbl_802F48E8:
|
|
# ROM: 0x1EE308
|
|
.4byte 0
|
|
|
|
.global lbl_802F48EC
|
|
lbl_802F48EC:
|
|
# ROM: 0x1EE30C
|
|
.4byte 0x40333333
|
|
|
|
.global lbl_802F48F0
|
|
lbl_802F48F0:
|
|
# ROM: 0x1EE310
|
|
.4byte 0x3FA80000
|
|
.4byte 0
|
|
|
|
.global lbl_802F48F8
|
|
lbl_802F48F8:
|
|
# ROM: 0x1EE318
|
|
.4byte 0x3F60624D
|
|
.4byte 0xD2F1A9FC
|
|
|
|
.global lbl_802F4900
|
|
lbl_802F4900:
|
|
# ROM: 0x1EE320
|
|
.4byte 0x3B03126F
|
|
|
|
.global lbl_802F4904
|
|
lbl_802F4904:
|
|
# ROM: 0x1EE324
|
|
.4byte 0x40E00000
|
|
|
|
.global lbl_802F4908
|
|
lbl_802F4908:
|
|
# ROM: 0x1EE328
|
|
.4byte 0x3FFC0000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4910
|
|
lbl_802F4910:
|
|
# ROM: 0x1EE330
|
|
.4byte 0x3FEC0000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4918
|
|
lbl_802F4918:
|
|
# ROM: 0x1EE338
|
|
.4byte 0x3F800000
|
|
|
|
.global lbl_802F491C
|
|
lbl_802F491C:
|
|
# ROM: 0x1EE33C
|
|
.4byte 0x3E666666
|
|
|
|
.global lbl_802F4920
|
|
lbl_802F4920:
|
|
# ROM: 0x1EE340
|
|
.4byte 0x43300000
|
|
.4byte 0x80000000
|
|
|
|
.global lbl_802F4928
|
|
lbl_802F4928:
|
|
# ROM: 0x1EE348
|
|
.4byte 0xBE800000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4930
|
|
lbl_802F4930:
|
|
# ROM: 0x1EE350
|
|
.4byte 0x3F70624D
|
|
.4byte 0xD2F1A9FC
|
|
|
|
.global lbl_802F4938
|
|
lbl_802F4938:
|
|
# ROM: 0x1EE358
|
|
.4byte 0x3FF0CCCC
|
|
.4byte 0xCCCCCCCD
|
|
|
|
.global lbl_802F4940
|
|
lbl_802F4940:
|
|
# ROM: 0x1EE360
|
|
.4byte 0x40E80000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4948
|
|
lbl_802F4948:
|
|
# ROM: 0x1EE368
|
|
.4byte 0x40F80000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4950
|
|
lbl_802F4950:
|
|
# ROM: 0x1EE370
|
|
.4byte 0x3FB33333
|
|
.4byte 0x33333333
|
|
|
|
.global lbl_802F4958
|
|
lbl_802F4958:
|
|
# ROM: 0x1EE378
|
|
.4byte 0x3C888889
|
|
.4byte 0
|
|
|
|
.global lbl_802F4960
|
|
lbl_802F4960:
|
|
# ROM: 0x1EE380
|
|
.4byte 0x3FC33333
|
|
.4byte 0x33333334
|
|
|
|
.global lbl_802F4968
|
|
lbl_802F4968:
|
|
# ROM: 0x1EE388
|
|
.4byte 0x3FEB3333
|
|
.4byte 0x33333333
|
|
|
|
.global lbl_802F4970
|
|
lbl_802F4970:
|
|
# ROM: 0x1EE390
|
|
.4byte 0x3FECCCCC
|
|
.4byte 0xCCCCCCCD
|
|
|
|
.global lbl_802F4978
|
|
lbl_802F4978:
|
|
# ROM: 0x1EE398
|
|
.4byte 0x3FB99999
|
|
.4byte 0x9999999A
|
|
|
|
.global lbl_802F4980
|
|
lbl_802F4980:
|
|
# ROM: 0x1EE3A0
|
|
.4byte 0x3FF00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4988
|
|
lbl_802F4988:
|
|
# ROM: 0x1EE3A8
|
|
.4byte 0x3F4CCCCD
|
|
.4byte 0
|
|
|
|
.global lbl_802F4990
|
|
lbl_802F4990:
|
|
# ROM: 0x1EE3B0
|
|
.4byte 0x40590000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4998
|
|
lbl_802F4998:
|
|
# ROM: 0x1EE3B8
|
|
.4byte 0x404E0000
|
|
.4byte 0
|
|
|
|
.global lbl_802F49A0
|
|
lbl_802F49A0:
|
|
# ROM: 0x1EE3C0
|
|
.4byte 0xBEE66666
|
|
|
|
.global lbl_802F49A4
|
|
lbl_802F49A4:
|
|
# ROM: 0x1EE3C4
|
|
.4byte 0xBF2AA64C
|
|
|
|
.global lbl_802F49A8
|
|
lbl_802F49A8:
|
|
# ROM: 0x1EE3C8
|
|
.4byte 0xBFA99999
|
|
.4byte 0x9999999A
|
|
|
|
.global lbl_802F49B0
|
|
lbl_802F49B0:
|
|
# ROM: 0x1EE3D0
|
|
.4byte 0
|
|
.4byte 0
|
|
|
|
.global lbl_802F49B8
|
|
lbl_802F49B8:
|
|
# ROM: 0x1EE3D8
|
|
.4byte 0x3FC00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F49C0
|
|
lbl_802F49C0:
|
|
# ROM: 0x1EE3E0
|
|
.4byte 0x3E000000
|
|
|
|
.global lbl_802F49C4
|
|
lbl_802F49C4:
|
|
# ROM: 0x1EE3E4
|
|
.4byte 0xBF800000
|
|
|
|
.global lbl_802F49C8
|
|
lbl_802F49C8:
|
|
# ROM: 0x1EE3E8
|
|
.4byte 0x3DCCCCCD
|
|
.4byte 0
|
|
|
|
.global lbl_802F49D0
|
|
lbl_802F49D0:
|
|
# ROM: 0x1EE3F0
|
|
.4byte 0x3FA99999
|
|
.4byte 0x9999999A
|
|
|
|
.global lbl_802F49D8
|
|
lbl_802F49D8:
|
|
# ROM: 0x1EE3F8
|
|
.4byte 0x46FFFE00
|
|
.4byte 0
|
|
|
|
.global lbl_802F49E0
|
|
lbl_802F49E0:
|
|
# ROM: 0x1EE400
|
|
.4byte 0x3F747AE1
|
|
.4byte 0x47AE147B
|
|
|
|
.global lbl_802F49E8
|
|
lbl_802F49E8:
|
|
# ROM: 0x1EE408
|
|
.4byte 0x3FEFAE14
|
|
.4byte 0x7AE147AE
|
|
|
|
.global lbl_802F49F0
|
|
lbl_802F49F0:
|
|
# ROM: 0x1EE410
|
|
.4byte 0x3FE00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F49F8
|
|
lbl_802F49F8:
|
|
# ROM: 0x1EE418
|
|
.4byte 0x3C03126F
|
|
.4byte 0
|
|
|
|
.global lbl_802F4A00
|
|
lbl_802F4A00:
|
|
# ROM: 0x1EE420
|
|
.4byte 0x3F947AE1
|
|
.4byte 0x47AE1480
|
|
|
|
.global lbl_802F4A08
|
|
lbl_802F4A08:
|
|
# ROM: 0x1EE428
|
|
.4byte 0x3FEF5C28
|
|
.4byte 0xF5C28F5C
|
|
|
|
.global lbl_802F4A10
|
|
lbl_802F4A10:
|
|
# ROM: 0x1EE430
|
|
.4byte 0xBFF80000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4A18
|
|
lbl_802F4A18:
|
|
# ROM: 0x1EE438
|
|
.4byte 0x40000000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4A20
|
|
lbl_802F4A20:
|
|
# ROM: 0x1EE440
|
|
.4byte 0x460E3800
|
|
.4byte 0
|
|
|
|
.global lbl_802F4A28
|
|
lbl_802F4A28:
|
|
# ROM: 0x1EE448
|
|
.4byte 0xBFE00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4A30
|
|
lbl_802F4A30:
|
|
# ROM: 0x1EE450
|
|
.4byte 0xC0000000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4A38
|
|
lbl_802F4A38:
|
|
# ROM: 0x1EE458
|
|
.4byte 0x3E800000
|
|
|
|
.global lbl_802F4A3C
|
|
lbl_802F4A3C:
|
|
# ROM: 0x1EE45C
|
|
.4byte 0x41800000
|
|
|
|
.global lbl_802F4A40
|
|
lbl_802F4A40:
|
|
# ROM: 0x1EE460
|
|
.4byte 0x47800000
|
|
|
|
.global lbl_802F4A44
|
|
lbl_802F4A44:
|
|
# ROM: 0x1EE464
|
|
.4byte 0x3CA3D70A
|
|
|
|
.global lbl_802F4A48
|
|
lbl_802F4A48:
|
|
# ROM: 0x1EE468
|
|
.4byte 0x41400000
|
|
|
|
.global lbl_802F4A4C
|
|
lbl_802F4A4C:
|
|
# ROM: 0x1EE46C
|
|
.4byte 0x3F000000
|
|
|
|
.global lbl_802F4A50
|
|
lbl_802F4A50:
|
|
# ROM: 0x1EE470
|
|
.4byte 0x40000000
|
|
|
|
.global lbl_802F4A54
|
|
lbl_802F4A54:
|
|
# ROM: 0x1EE474
|
|
.4byte 0x418C0000
|
|
|
|
.global lbl_802F4A58
|
|
lbl_802F4A58:
|
|
# ROM: 0x1EE478
|
|
.4byte 0x3FD00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4A60
|
|
lbl_802F4A60:
|
|
# ROM: 0x1EE480
|
|
.4byte 0x3FE80000
|
|
.4byte 0
|
|
|
|
.global lbl_802F4A68
|
|
lbl_802F4A68:
|
|
# ROM: 0x1EE488
|
|
.4byte 0x3D4CCCCD
|
|
|
|
.global lbl_802F4A6C
|
|
lbl_802F4A6C:
|
|
# ROM: 0x1EE48C
|
|
.4byte 0x3F400000
|
|
|
|
.section .sdata
|
|
|
|
.global lbl_802F0B40
|
|
lbl_802F0B40:
|
|
# ROM: 0x1EB280
|
|
.4byte 0x0A000000
|
|
|
|
.global lbl_802F0B44
|
|
lbl_802F0B44:
|
|
# ROM: 0x1EB284
|
|
glabel string_JAMABAR
|
|
.asciz "JAMABAR"
|
|
.4byte 0
|
|
|
|
.section .rodata
|
|
|
|
.balign 8
|
|
.global lbl_80117A48
|
|
lbl_80117A48:
|
|
# ROM: 0x114A48
|
|
.4byte 0x005A005B
|
|
.4byte 0x005C005D
|
|
.4byte 0x005E005F
|
|
.4byte 0x00600061
|
|
|
|
.global lbl_80117A58
|
|
lbl_80117A58:
|
|
# ROM: 0x114A58
|
|
.4byte 0
|
|
glabel string__c33
|
|
.asciz "@c33"
|
|
.balign 4
|
|
|
|
.global lbl_80117A64
|
|
lbl_80117A64:
|
|
# ROM: 0x114A64
|
|
.4byte 0x3F800000
|
|
.4byte 0
|
|
.4byte 0
|
|
|
|
.global lbl_80117A70
|
|
lbl_80117A70:
|
|
# ROM: 0x114A70
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0xBF800000
|
|
.4byte 0
|
|
|
|
.section .sbss
|
|
|
|
.global lbl_802F1FF8
|
|
lbl_802F1FF8:
|
|
.skip 0x4
|
|
.global lbl_802F1FFC
|
|
lbl_802F1FFC:
|
|
.skip 0x4
|
|
.global lbl_802F2000
|
|
lbl_802F2000:
|
|
.skip 0x8
|
|
.global lbl_802F2008
|
|
lbl_802F2008:
|
|
.skip 0x4
|
|
.global lbl_802F200C
|
|
lbl_802F200C:
|
|
.skip 0x4
|
|
.global lbl_802F2010
|
|
lbl_802F2010:
|
|
.skip 0x4
|
|
.global lbl_802F2014
|
|
lbl_802F2014:
|
|
.skip 0x4
|
|
.global lbl_802F2018
|
|
lbl_802F2018:
|
|
.skip 0x4
|
|
.global lbl_802F201C
|
|
lbl_802F201C:
|
|
.skip 0x4
|
|
.global lbl_802F2020
|
|
lbl_802F2020:
|
|
.skip 0x1
|
|
.global lbl_802F2021
|
|
lbl_802F2021:
|
|
.skip 0x1
|
|
.global lbl_802F2022
|
|
lbl_802F2022:
|
|
.skip 0x1
|
|
.global lbl_802F2023
|
|
lbl_802F2023:
|
|
.skip 0x1
|
|
.global lbl_802F2024
|
|
lbl_802F2024:
|
|
.skip 0x1
|
|
.global lbl_802F2025
|
|
lbl_802F2025:
|
|
.skip 0x3
|
|
.global lbl_802F2028
|
|
lbl_802F2028:
|
|
.skip 0x4
|
|
.global lbl_802F202C
|
|
lbl_802F202C:
|
|
.skip 0x4
|
|
.global lbl_802F2030
|
|
lbl_802F2030:
|
|
.skip 0x4
|
|
.global lbl_802F2034
|
|
lbl_802F2034:
|
|
.skip 0x4
|
|
.global lbl_802F2038
|
|
lbl_802F2038:
|
|
.skip 0x4
|
|
.global lbl_802F203C
|
|
lbl_802F203C:
|
|
.skip 0x4
|
|
.global lbl_802F2040
|
|
lbl_802F2040:
|
|
.skip 0x4
|
|
.global lbl_802F2044
|
|
lbl_802F2044:
|
|
.skip 0x4
|
|
.global lbl_802F2048
|
|
lbl_802F2048:
|
|
.skip 0x4
|
|
.global lbl_802F204C
|
|
lbl_802F204C:
|
|
.skip 0x4
|
|
.global lbl_802F2050
|
|
lbl_802F2050:
|
|
.skip 0x4
|
|
.global lbl_802F2054
|
|
lbl_802F2054:
|
|
.skip 0x4
|
|
.global lbl_802F2058
|
|
lbl_802F2058:
|
|
.skip 0x8
|
|
.global lbl_802F2060
|
|
lbl_802F2060:
|
|
.skip 0x8
|
|
.global lbl_802F2068
|
|
lbl_802F2068:
|
|
.skip 0x4
|
|
.global lbl_802F206C
|
|
lbl_802F206C:
|
|
.skip 0x4
|
|
.global lbl_802F2070
|
|
lbl_802F2070:
|
|
.skip 0x4
|
|
.global lbl_802F2074
|
|
lbl_802F2074:
|
|
.skip 0x4
|
|
.global lbl_802F2078
|
|
lbl_802F2078:
|
|
.skip 0x4
|
|
.global lbl_802F207C
|
|
lbl_802F207C:
|
|
.skip 0x4
|
|
.global lbl_802F2080
|
|
lbl_802F2080:
|
|
.skip 0x4
|
|
.global lbl_802F2084
|
|
lbl_802F2084:
|
|
.skip 0x4
|
|
.global lbl_802F2088
|
|
lbl_802F2088:
|
|
.skip 0x4
|
|
.global lbl_802F208C
|
|
lbl_802F208C:
|
|
.skip 0x4
|
|
.global lbl_802F2090
|
|
lbl_802F2090:
|
|
.skip 0x4
|
|
.global lbl_802F2094
|
|
lbl_802F2094:
|
|
.skip 0x8
|
|
.global lbl_802F209C
|
|
lbl_802F209C:
|
|
.skip 0x8
|
|
.global motInfo
|
|
motInfo:
|
|
.skip 0x4
|
|
.global motSkeleton
|
|
motSkeleton:
|
|
.skip 0x4
|
|
.global lbl_802F20AC
|
|
lbl_802F20AC:
|
|
.skip 0x4
|
|
.global motLabel
|
|
motLabel:
|
|
.skip 0x8
|
|
.global lbl_802F20B8
|
|
lbl_802F20B8:
|
|
.skip 0x4
|
|
.global lbl_802F20BC
|
|
lbl_802F20BC:
|
|
.skip 0x4
|
|
.global lbl_802F20C0
|
|
lbl_802F20C0:
|
|
.skip 0x4
|
|
.global lbl_802F20C4
|
|
lbl_802F20C4:
|
|
.skip 0x4
|