mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
* item_funcs ok * item_getcheck_func ok * remove unnecessary asm file * execItemGet / checkItemGet ok, add enums for readability * fix return types
21525 lines
1.1 MiB
Plaintext
21525 lines
1.1 MiB
Plaintext
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8005b660
|
|
|
|
|
|
.global vectle_calc_X1_
|
|
vectle_calc_X1_:
|
|
/* 8005B660 000585A0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8005B664 000585A4 7C 08 02 A6 */ mflr r0
|
|
/* 8005B668 000585A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005B66C 000585AC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8005B670 000585B0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8005B674 000585B4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8005B678 000585B8 7C 9F 23 78 */ mr r31, r4
|
|
/* 8005B67C 000585BC C8 03 00 10 */ lfd f0, 0x10(r3)
|
|
/* 8005B680 000585C0 FC 40 00 32 */ fmul f2, f0, f0
|
|
/* 8005B684 000585C4 C8 03 00 00 */ lfd f0, 0(r3)
|
|
/* 8005B688 000585C8 FC 20 00 32 */ fmul f1, f0, f0
|
|
/* 8005B68C 000585CC C8 03 00 08 */ lfd f0, 8(r3)
|
|
/* 8005B690 000585D0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005B694 000585D4 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8005B698 000585D8 FC 22 00 2A */ fadd f1, f2, f0
|
|
/* 8005B69C 000585DC 48 31 13 B9 */ bl func_8036CA54
|
|
/* 8005B6A0 000585E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005B6A4 000585E4 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 8005B6A8 000585E8 41 82 00 38 */ beq lbl_8005B6E0
|
|
/* 8005B6AC 000585EC C8 1E 00 00 */ lfd f0, 0(r30)
|
|
/* 8005B6B0 000585F0 FC 00 08 24 */ fdiv f0, f0, f1
|
|
/* 8005B6B4 000585F4 FC 00 00 18 */ frsp f0, f0
|
|
/* 8005B6B8 000585F8 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 8005B6BC 000585FC C8 1E 00 08 */ lfd f0, 8(r30)
|
|
/* 8005B6C0 00058600 FC 00 08 24 */ fdiv f0, f0, f1
|
|
/* 8005B6C4 00058604 FC 00 00 18 */ frsp f0, f0
|
|
/* 8005B6C8 00058608 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8005B6CC 0005860C C8 1E 00 10 */ lfd f0, 0x10(r30)
|
|
/* 8005B6D0 00058610 FC 00 08 24 */ fdiv f0, f0, f1
|
|
/* 8005B6D4 00058614 FC 00 00 18 */ frsp f0, f0
|
|
/* 8005B6D8 00058618 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8005B6DC 0005861C 48 00 00 14 */ b lbl_8005B6F0
|
|
lbl_8005B6E0:
|
|
/* 8005B6E0 00058620 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005B6E4 00058624 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 8005B6E8 00058628 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8005B6EC 0005862C D0 1F 00 08 */ stfs f0, 8(r31)
|
|
lbl_8005B6F0:
|
|
/* 8005B6F0 00058630 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8005B6F4 00058634 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8005B6F8 00058638 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005B6FC 0005863C 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B700 00058640 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8005B704 00058644 4E 80 00 20 */ blr
|
|
|
|
.global get_vectle_calc_X1_
|
|
get_vectle_calc_X1_:
|
|
/* 8005B708 00058648 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005B70C 0005864C 7C 08 02 A6 */ mflr r0
|
|
/* 8005B710 00058650 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005B714 00058654 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 8005B718 00058658 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 8005B71C 0005865C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8005B720 00058660 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8005B724 00058664 C0 24 00 04 */ lfs f1, 4(r4)
|
|
/* 8005B728 00058668 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8005B72C 0005866C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8005B730 00058670 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8005B734 00058674 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 8005B738 00058678 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8005B73C 0005867C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8005B740 00058680 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 8005B744 00058684 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8005B748 00058688 7C A4 2B 78 */ mr r4, r5
|
|
/* 8005B74C 0005868C 4B FF FF 15 */ bl vectle_calc_X1_
|
|
/* 8005B750 00058690 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005B754 00058694 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B758 00058698 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005B75C 0005869C 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_get_vectle_calc
|
|
dKyr_get_vectle_calc:
|
|
/* 8005B760 000586A0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8005B764 000586A4 7C 08 02 A6 */ mflr r0
|
|
/* 8005B768 000586A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005B76C 000586AC 4B FF FF 9D */ bl get_vectle_calc_X1_
|
|
/* 8005B770 000586B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005B774 000586B4 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B778 000586B8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8005B77C 000586BC 4E 80 00 20 */ blr
|
|
|
|
.global dKy_set_eyevect_calc
|
|
dKy_set_eyevect_calc:
|
|
/* 8005B780 000586C0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8005B784 000586C4 7C 08 02 A6 */ mflr r0
|
|
/* 8005B788 000586C8 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8005B78C 000586CC DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 8005B790 000586D0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 8005B794 000586D4 DB C1 00 20 */ stfd f30, 0x20(r1)
|
|
/* 8005B798 000586D8 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
|
|
/* 8005B79C 000586DC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005B7A0 000586E0 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8005B7A4 000586E4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8005B7A8 000586E8 7C 9F 23 78 */ mr r31, r4
|
|
/* 8005B7AC 000586EC FF C0 08 90 */ fmr f30, f1
|
|
/* 8005B7B0 000586F0 FF E0 10 90 */ fmr f31, f2
|
|
/* 8005B7B4 000586F4 38 7E 00 D8 */ addi r3, r30, 0xd8
|
|
/* 8005B7B8 000586F8 38 9E 00 E4 */ addi r4, r30, 0xe4
|
|
/* 8005B7BC 000586FC 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005B7C0 00058700 4B FF FF 49 */ bl get_vectle_calc_X1_
|
|
/* 8005B7C4 00058704 C0 3E 00 D8 */ lfs f1, 0xd8(r30)
|
|
/* 8005B7C8 00058708 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8005B7CC 0005870C EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 8005B7D0 00058710 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005B7D4 00058714 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 8005B7D8 00058718 C0 3E 00 DC */ lfs f1, 0xdc(r30)
|
|
/* 8005B7DC 0005871C C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8005B7E0 00058720 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8005B7E4 00058724 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 8005B7E8 00058728 C0 02 87 BC */ lfs f0, lbl_804521BC-_SDA2_BASE_(r2)
|
|
/* 8005B7EC 0005872C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8005B7F0 00058730 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8005B7F4 00058734 C0 3E 00 E0 */ lfs f1, 0xe0(r30)
|
|
/* 8005B7F8 00058738 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8005B7FC 0005873C EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 8005B800 00058740 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005B804 00058744 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8005B808 00058748 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 8005B80C 0005874C CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 8005B810 00058750 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
|
|
/* 8005B814 00058754 CB C1 00 20 */ lfd f30, 0x20(r1)
|
|
/* 8005B818 00058758 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8005B81C 0005875C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8005B820 00058760 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8005B824 00058764 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B828 00058768 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8005B82C 0005876C 4E 80 00 20 */ blr
|
|
|
|
.global dKy_set_eyevect_calc2
|
|
dKy_set_eyevect_calc2:
|
|
/* 8005B830 00058770 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8005B834 00058774 7C 08 02 A6 */ mflr r0
|
|
/* 8005B838 00058778 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8005B83C 0005877C DB E1 00 50 */ stfd f31, 0x50(r1)
|
|
/* 8005B840 00058780 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
|
|
/* 8005B844 00058784 DB C1 00 40 */ stfd f30, 0x40(r1)
|
|
/* 8005B848 00058788 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
|
|
/* 8005B84C 0005878C 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 8005B850 00058790 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 8005B854 00058794 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8005B858 00058798 7C 9F 23 78 */ mr r31, r4
|
|
/* 8005B85C 0005879C FF C0 08 90 */ fmr f30, f1
|
|
/* 8005B860 000587A0 FF E0 10 90 */ fmr f31, f2
|
|
/* 8005B864 000587A4 C0 23 00 E4 */ lfs f1, 0xe4(r3)
|
|
/* 8005B868 000587A8 C0 03 00 D8 */ lfs f0, 0xd8(r3)
|
|
/* 8005B86C 000587AC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8005B870 000587B0 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 8005B874 000587B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005B878 000587B8 FC 00 F8 00 */ fcmpu cr0, f0, f31
|
|
/* 8005B87C 000587BC 41 82 00 18 */ beq lbl_8005B894
|
|
/* 8005B880 000587C0 C0 3E 00 E8 */ lfs f1, 0xe8(r30)
|
|
/* 8005B884 000587C4 C0 1E 00 DC */ lfs f0, 0xdc(r30)
|
|
/* 8005B888 000587C8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8005B88C 000587CC D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 8005B890 000587D0 48 00 00 0C */ b lbl_8005B89C
|
|
lbl_8005B894:
|
|
/* 8005B894 000587D4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005B898 000587D8 D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
lbl_8005B89C:
|
|
/* 8005B89C 000587DC C0 3E 00 EC */ lfs f1, 0xec(r30)
|
|
/* 8005B8A0 000587E0 C0 1E 00 E0 */ lfs f0, 0xe0(r30)
|
|
/* 8005B8A4 000587E4 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8005B8A8 000587E8 D8 01 00 28 */ stfd f0, 0x28(r1)
|
|
/* 8005B8AC 000587EC 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8005B8B0 000587F0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005B8B4 000587F4 4B FF FD AD */ bl vectle_calc_X1_
|
|
/* 8005B8B8 000587F8 C0 3E 00 D8 */ lfs f1, 0xd8(r30)
|
|
/* 8005B8BC 000587FC C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8005B8C0 00058800 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 8005B8C4 00058804 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005B8C8 00058808 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 8005B8CC 0005880C C0 3E 00 DC */ lfs f1, 0xdc(r30)
|
|
/* 8005B8D0 00058810 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8005B8D4 00058814 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8005B8D8 00058818 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005B8DC 0005881C D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8005B8E0 00058820 C0 3E 00 E0 */ lfs f1, 0xe0(r30)
|
|
/* 8005B8E4 00058824 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8005B8E8 00058828 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 8005B8EC 0005882C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005B8F0 00058830 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8005B8F4 00058834 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005B8F8 00058838 FC 00 F8 00 */ fcmpu cr0, f0, f31
|
|
/* 8005B8FC 0005883C 40 82 00 08 */ bne lbl_8005B904
|
|
/* 8005B900 00058840 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
lbl_8005B904:
|
|
/* 8005B904 00058844 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
|
|
/* 8005B908 00058848 CB E1 00 50 */ lfd f31, 0x50(r1)
|
|
/* 8005B90C 0005884C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
|
|
/* 8005B910 00058850 CB C1 00 40 */ lfd f30, 0x40(r1)
|
|
/* 8005B914 00058854 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 8005B918 00058858 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 8005B91C 0005885C 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8005B920 00058860 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B924 00058864 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8005B928 00058868 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_set_btitex_common
|
|
dKyr_set_btitex_common:
|
|
/* 8005B92C 0005886C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8005B930 00058870 7C 08 02 A6 */ mflr r0
|
|
/* 8005B934 00058874 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8005B938 00058878 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8005B93C 0005887C 48 30 68 A1 */ bl _savegpr_29
|
|
/* 8005B940 00058880 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8005B944 00058884 7C 9E 23 78 */ mr r30, r4
|
|
/* 8005B948 00058888 7C BF 2B 78 */ mr r31, r5
|
|
/* 8005B94C 0005888C 80 04 00 1C */ lwz r0, 0x1c(r4)
|
|
/* 8005B950 00058890 7C 9E 02 14 */ add r4, r30, r0
|
|
/* 8005B954 00058894 A0 BE 00 02 */ lhz r5, 2(r30)
|
|
/* 8005B958 00058898 A0 DE 00 04 */ lhz r6, 4(r30)
|
|
/* 8005B95C 0005889C 88 FE 00 00 */ lbz r7, 0(r30)
|
|
/* 8005B960 000588A0 89 1E 00 06 */ lbz r8, 6(r30)
|
|
/* 8005B964 000588A4 89 3E 00 07 */ lbz r9, 7(r30)
|
|
/* 8005B968 000588A8 88 1E 00 18 */ lbz r0, 0x18(r30)
|
|
/* 8005B96C 000588AC 20 00 00 01 */ subfic r0, r0, 1
|
|
/* 8005B970 000588B0 54 0A 0F FE */ srwi r10, r0, 0x1f
|
|
/* 8005B974 000588B4 48 30 24 CD */ bl GXInitTexObj
|
|
/* 8005B978 000588B8 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005B97C 000588BC 88 9E 00 14 */ lbz r4, 0x14(r30)
|
|
/* 8005B980 000588C0 88 BE 00 15 */ lbz r5, 0x15(r30)
|
|
/* 8005B984 000588C4 C0 42 87 C0 */ lfs f2, lbl_804521C0-_SDA2_BASE_(r2)
|
|
/* 8005B988 000588C8 88 1E 00 16 */ lbz r0, 0x16(r30)
|
|
/* 8005B98C 000588CC 7C 00 07 74 */ extsb r0, r0
|
|
/* 8005B990 000588D0 C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8005B994 000588D4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005B998 000588D8 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8005B99C 000588DC 3C C0 43 30 */ lis r6, 0x4330
|
|
/* 8005B9A0 000588E0 90 C1 00 08 */ stw r6, 8(r1)
|
|
/* 8005B9A4 000588E4 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8005B9A8 000588E8 EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 8005B9AC 000588EC EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 8005B9B0 000588F0 88 1E 00 17 */ lbz r0, 0x17(r30)
|
|
/* 8005B9B4 000588F4 7C 00 07 74 */ extsb r0, r0
|
|
/* 8005B9B8 000588F8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005B9BC 000588FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005B9C0 00058900 90 C1 00 10 */ stw r6, 0x10(r1)
|
|
/* 8005B9C4 00058904 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8005B9C8 00058908 EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 8005B9CC 0005890C EC 42 00 32 */ fmuls f2, f2, f0
|
|
/* 8005B9D0 00058910 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005B9D4 00058914 A8 1E 00 1A */ lha r0, 0x1a(r30)
|
|
/* 8005B9D8 00058918 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005B9DC 0005891C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005B9E0 00058920 90 C1 00 18 */ stw r6, 0x18(r1)
|
|
/* 8005B9E4 00058924 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8005B9E8 00058928 EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 8005B9EC 0005892C EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 8005B9F0 00058930 88 DE 00 12 */ lbz r6, 0x12(r30)
|
|
/* 8005B9F4 00058934 88 FE 00 11 */ lbz r7, 0x11(r30)
|
|
/* 8005B9F8 00058938 89 1E 00 13 */ lbz r8, 0x13(r30)
|
|
/* 8005B9FC 0005893C 48 30 26 D9 */ bl GXInitTexObjLOD
|
|
/* 8005BA00 00058940 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005BA04 00058944 7F E4 FB 78 */ mr r4, r31
|
|
/* 8005BA08 00058948 48 30 2A 0D */ bl GXLoadTexObj
|
|
/* 8005BA0C 0005894C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8005BA10 00058950 48 30 68 19 */ bl _restgpr_29
|
|
/* 8005BA14 00058954 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8005BA18 00058958 7C 08 03 A6 */ mtlr r0
|
|
/* 8005BA1C 0005895C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8005BA20 00058960 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_set_btitex
|
|
dKyr_set_btitex:
|
|
/* 8005BA24 00058964 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8005BA28 00058968 7C 08 02 A6 */ mflr r0
|
|
/* 8005BA2C 0005896C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005BA30 00058970 38 A0 00 00 */ li r5, 0
|
|
/* 8005BA34 00058974 4B FF FE F9 */ bl dKyr_set_btitex_common
|
|
/* 8005BA38 00058978 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005BA3C 0005897C 7C 08 03 A6 */ mtlr r0
|
|
/* 8005BA40 00058980 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8005BA44 00058984 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_lenzflare_move
|
|
dKyr_lenzflare_move:
|
|
/* 8005BA48 00058988 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 8005BA4C 0005898C 7C 08 02 A6 */ mflr r0
|
|
/* 8005BA50 00058990 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 8005BA54 00058994 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 8005BA58 00058998 48 30 67 81 */ bl _savegpr_28
|
|
/* 8005BA5C 0005899C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005BA60 000589A0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8005BA64 000589A4 83 E3 0E 74 */ lwz r31, 0xe74(r3)
|
|
/* 8005BA68 000589A8 83 C3 0E 78 */ lwz r30, 0xe78(r3)
|
|
/* 8005BA6C 000589AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005BA70 000589B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005BA74 000589B4 83 83 5D 74 */ lwz r28, 0x5d74(r3)
|
|
/* 8005BA78 000589B8 C0 3F 00 5C */ lfs f1, 0x5c(r31)
|
|
/* 8005BA7C 000589BC C0 02 87 D0 */ lfs f0, lbl_804521D0-_SDA2_BASE_(r2)
|
|
/* 8005BA80 000589C0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005BA84 000589C4 41 80 04 3C */ blt lbl_8005BEC0
|
|
/* 8005BA88 000589C8 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005BA8C 000589CC 38 81 00 4C */ addi r4, r1, 0x4c
|
|
/* 8005BA90 000589D0 C0 22 87 D4 */ lfs f1, lbl_804521D4-_SDA2_BASE_(r2)
|
|
/* 8005BA94 000589D4 FC 40 08 90 */ fmr f2, f1
|
|
/* 8005BA98 000589D8 4B FF FC E9 */ bl dKy_set_eyevect_calc
|
|
/* 8005BA9C 000589DC 38 61 00 4C */ addi r3, r1, 0x4c
|
|
/* 8005BAA0 000589E0 38 9F 00 10 */ addi r4, r31, 0x10
|
|
/* 8005BAA4 000589E4 38 A1 00 40 */ addi r5, r1, 0x40
|
|
/* 8005BAA8 000589E8 4B FF FC B9 */ bl dKyr_get_vectle_calc
|
|
/* 8005BAAC 000589EC C0 1F 00 10 */ lfs f0, 0x10(r31)
|
|
/* 8005BAB0 000589F0 D0 1E 00 24 */ stfs f0, 0x24(r30)
|
|
/* 8005BAB4 000589F4 C0 1F 00 14 */ lfs f0, 0x14(r31)
|
|
/* 8005BAB8 000589F8 D0 1E 00 28 */ stfs f0, 0x28(r30)
|
|
/* 8005BABC 000589FC C0 1F 00 18 */ lfs f0, 0x18(r31)
|
|
/* 8005BAC0 00058A00 D0 1E 00 2C */ stfs f0, 0x2c(r30)
|
|
/* 8005BAC4 00058A04 C0 1F 00 10 */ lfs f0, 0x10(r31)
|
|
/* 8005BAC8 00058A08 D0 1E 00 30 */ stfs f0, 0x30(r30)
|
|
/* 8005BACC 00058A0C C0 1F 00 14 */ lfs f0, 0x14(r31)
|
|
/* 8005BAD0 00058A10 D0 1E 00 34 */ stfs f0, 0x34(r30)
|
|
/* 8005BAD4 00058A14 C0 1F 00 18 */ lfs f0, 0x18(r31)
|
|
/* 8005BAD8 00058A18 D0 1E 00 38 */ stfs f0, 0x38(r30)
|
|
/* 8005BADC 00058A1C 38 7E 00 24 */ addi r3, r30, 0x24
|
|
/* 8005BAE0 00058A20 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 8005BAE4 00058A24 4B FB 98 2D */ bl mDoLib_project
|
|
/* 8005BAE8 00058A28 C0 02 87 D8 */ lfs f0, lbl_804521D8-_SDA2_BASE_(r2)
|
|
/* 8005BAEC 00058A2C D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8005BAF0 00058A30 C0 02 87 DC */ lfs f0, lbl_804521DC-_SDA2_BASE_(r2)
|
|
/* 8005BAF4 00058A34 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8005BAF8 00058A38 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005BAFC 00058A3C D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8005BB00 00058A40 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8005BB04 00058A44 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 8005BB08 00058A48 38 A1 00 28 */ addi r5, r1, 0x28
|
|
/* 8005BB0C 00058A4C 4B FF FC 55 */ bl dKyr_get_vectle_calc
|
|
/* 8005BB10 00058A50 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 8005BB14 00058A54 C0 41 00 2C */ lfs f2, 0x2c(r1)
|
|
/* 8005BB18 00058A58 48 20 BB 5D */ bl cM_atan2s
|
|
/* 8005BB1C 00058A5C 7C 60 07 34 */ extsh r0, r3
|
|
/* 8005BB20 00058A60 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8005BB24 00058A64 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005BB28 00058A68 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 8005BB2C 00058A6C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8005BB30 00058A70 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 8005BB34 00058A74 C8 01 00 58 */ lfd f0, 0x58(r1)
|
|
/* 8005BB38 00058A78 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8005BB3C 00058A7C D0 1E 00 94 */ stfs f0, 0x94(r30)
|
|
/* 8005BB40 00058A80 C0 3E 00 94 */ lfs f1, 0x94(r30)
|
|
/* 8005BB44 00058A84 C0 02 87 E0 */ lfs f0, lbl_804521E0-_SDA2_BASE_(r2)
|
|
/* 8005BB48 00058A88 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005BB4C 00058A8C D0 1E 00 94 */ stfs f0, 0x94(r30)
|
|
/* 8005BB50 00058A90 C0 3E 00 94 */ lfs f1, 0x94(r30)
|
|
/* 8005BB54 00058A94 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2)
|
|
/* 8005BB58 00058A98 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005BB5C 00058A9C D0 1E 00 94 */ stfs f0, 0x94(r30)
|
|
/* 8005BB60 00058AA0 38 7C 00 D8 */ addi r3, r28, 0xd8
|
|
/* 8005BB64 00058AA4 38 9C 00 E4 */ addi r4, r28, 0xe4
|
|
/* 8005BB68 00058AA8 38 A1 00 34 */ addi r5, r1, 0x34
|
|
/* 8005BB6C 00058AAC 4B FF FB F5 */ bl dKyr_get_vectle_calc
|
|
/* 8005BB70 00058AB0 3B A0 00 02 */ li r29, 2
|
|
/* 8005BB74 00058AB4 3B 80 00 18 */ li r28, 0x18
|
|
lbl_8005BB78:
|
|
/* 8005BB78 00058AB8 2C 1D 00 02 */ cmpwi r29, 2
|
|
/* 8005BB7C 00058ABC 40 82 01 90 */ bne lbl_8005BD0C
|
|
/* 8005BB80 00058AC0 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 8005BB84 00058AC4 38 81 00 34 */ addi r4, r1, 0x34
|
|
/* 8005BB88 00058AC8 48 2E B8 15 */ bl PSVECSquareDistance
|
|
/* 8005BB8C 00058ACC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005BB90 00058AD0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005BB94 00058AD4 40 81 00 58 */ ble lbl_8005BBEC
|
|
/* 8005BB98 00058AD8 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005BB9C 00058ADC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005BBA0 00058AE0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005BBA4 00058AE4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005BBA8 00058AE8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005BBAC 00058AEC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005BBB0 00058AF0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005BBB4 00058AF4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005BBB8 00058AF8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005BBBC 00058AFC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005BBC0 00058B00 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005BBC4 00058B04 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005BBC8 00058B08 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005BBCC 00058B0C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005BBD0 00058B10 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005BBD4 00058B14 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005BBD8 00058B18 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005BBDC 00058B1C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005BBE0 00058B20 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005BBE4 00058B24 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005BBE8 00058B28 48 00 00 88 */ b lbl_8005BC70
|
|
lbl_8005BBEC:
|
|
/* 8005BBEC 00058B2C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005BBF0 00058B30 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005BBF4 00058B34 40 80 00 10 */ bge lbl_8005BC04
|
|
/* 8005BBF8 00058B38 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005BBFC 00058B3C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005BC00 00058B40 48 00 00 70 */ b lbl_8005BC70
|
|
lbl_8005BC04:
|
|
/* 8005BC04 00058B44 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 8005BC08 00058B48 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8005BC0C 00058B4C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005BC10 00058B50 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005BC14 00058B54 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005BC18 00058B58 41 82 00 14 */ beq lbl_8005BC2C
|
|
/* 8005BC1C 00058B5C 40 80 00 40 */ bge lbl_8005BC5C
|
|
/* 8005BC20 00058B60 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005BC24 00058B64 41 82 00 20 */ beq lbl_8005BC44
|
|
/* 8005BC28 00058B68 48 00 00 34 */ b lbl_8005BC5C
|
|
lbl_8005BC2C:
|
|
/* 8005BC2C 00058B6C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005BC30 00058B70 41 82 00 0C */ beq lbl_8005BC3C
|
|
/* 8005BC34 00058B74 38 00 00 01 */ li r0, 1
|
|
/* 8005BC38 00058B78 48 00 00 28 */ b lbl_8005BC60
|
|
lbl_8005BC3C:
|
|
/* 8005BC3C 00058B7C 38 00 00 02 */ li r0, 2
|
|
/* 8005BC40 00058B80 48 00 00 20 */ b lbl_8005BC60
|
|
lbl_8005BC44:
|
|
/* 8005BC44 00058B84 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005BC48 00058B88 41 82 00 0C */ beq lbl_8005BC54
|
|
/* 8005BC4C 00058B8C 38 00 00 05 */ li r0, 5
|
|
/* 8005BC50 00058B90 48 00 00 10 */ b lbl_8005BC60
|
|
lbl_8005BC54:
|
|
/* 8005BC54 00058B94 38 00 00 03 */ li r0, 3
|
|
/* 8005BC58 00058B98 48 00 00 08 */ b lbl_8005BC60
|
|
lbl_8005BC5C:
|
|
/* 8005BC5C 00058B9C 38 00 00 04 */ li r0, 4
|
|
lbl_8005BC60:
|
|
/* 8005BC60 00058BA0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005BC64 00058BA4 40 82 00 0C */ bne lbl_8005BC70
|
|
/* 8005BC68 00058BA8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005BC6C 00058BAC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005BC70:
|
|
/* 8005BC70 00058BB0 C0 42 87 F8 */ lfs f2, lbl_804521F8-_SDA2_BASE_(r2)
|
|
/* 8005BC74 00058BB4 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2)
|
|
/* 8005BC78 00058BB8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8005BC7C 00058BBC EC 82 00 2A */ fadds f4, f2, f0
|
|
/* 8005BC80 00058BC0 C0 5F 00 10 */ lfs f2, 0x10(r31)
|
|
/* 8005BC84 00058BC4 C8 62 87 C8 */ lfd f3, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8005BC88 00058BC8 6F A3 80 00 */ xoris r3, r29, 0x8000
|
|
/* 8005BC8C 00058BCC 90 61 00 5C */ stw r3, 0x5c(r1)
|
|
/* 8005BC90 00058BD0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8005BC94 00058BD4 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 8005BC98 00058BD8 C8 01 00 58 */ lfd f0, 0x58(r1)
|
|
/* 8005BC9C 00058BDC EC 20 18 28 */ fsubs f1, f0, f3
|
|
/* 8005BCA0 00058BE0 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8005BCA4 00058BE4 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 8005BCA8 00058BE8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005BCAC 00058BEC EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8005BCB0 00058BF0 7C 9E E2 14 */ add r4, r30, r28
|
|
/* 8005BCB4 00058BF4 D0 04 00 24 */ stfs f0, 0x24(r4)
|
|
/* 8005BCB8 00058BF8 C0 5F 00 14 */ lfs f2, 0x14(r31)
|
|
/* 8005BCBC 00058BFC 90 61 00 64 */ stw r3, 0x64(r1)
|
|
/* 8005BCC0 00058C00 90 01 00 60 */ stw r0, 0x60(r1)
|
|
/* 8005BCC4 00058C04 C8 01 00 60 */ lfd f0, 0x60(r1)
|
|
/* 8005BCC8 00058C08 EC 20 18 28 */ fsubs f1, f0, f3
|
|
/* 8005BCCC 00058C0C C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 8005BCD0 00058C10 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 8005BCD4 00058C14 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005BCD8 00058C18 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8005BCDC 00058C1C D0 04 00 28 */ stfs f0, 0x28(r4)
|
|
/* 8005BCE0 00058C20 C0 5F 00 18 */ lfs f2, 0x18(r31)
|
|
/* 8005BCE4 00058C24 90 61 00 6C */ stw r3, 0x6c(r1)
|
|
/* 8005BCE8 00058C28 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 8005BCEC 00058C2C C8 01 00 68 */ lfd f0, 0x68(r1)
|
|
/* 8005BCF0 00058C30 EC 20 18 28 */ fsubs f1, f0, f3
|
|
/* 8005BCF4 00058C34 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8005BCF8 00058C38 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 8005BCFC 00058C3C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005BD00 00058C40 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8005BD04 00058C44 D0 04 00 2C */ stfs f0, 0x2c(r4)
|
|
/* 8005BD08 00058C48 48 00 01 A8 */ b lbl_8005BEB0
|
|
lbl_8005BD0C:
|
|
/* 8005BD0C 00058C4C 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 8005BD10 00058C50 38 81 00 34 */ addi r4, r1, 0x34
|
|
/* 8005BD14 00058C54 48 2E B6 89 */ bl PSVECSquareDistance
|
|
/* 8005BD18 00058C58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005BD1C 00058C5C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005BD20 00058C60 40 81 00 58 */ ble lbl_8005BD78
|
|
/* 8005BD24 00058C64 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005BD28 00058C68 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005BD2C 00058C6C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005BD30 00058C70 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005BD34 00058C74 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005BD38 00058C78 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005BD3C 00058C7C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005BD40 00058C80 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005BD44 00058C84 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005BD48 00058C88 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005BD4C 00058C8C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005BD50 00058C90 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005BD54 00058C94 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005BD58 00058C98 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005BD5C 00058C9C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005BD60 00058CA0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005BD64 00058CA4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005BD68 00058CA8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005BD6C 00058CAC FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005BD70 00058CB0 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005BD74 00058CB4 48 00 00 88 */ b lbl_8005BDFC
|
|
lbl_8005BD78:
|
|
/* 8005BD78 00058CB8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005BD7C 00058CBC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005BD80 00058CC0 40 80 00 10 */ bge lbl_8005BD90
|
|
/* 8005BD84 00058CC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005BD88 00058CC8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005BD8C 00058CCC 48 00 00 70 */ b lbl_8005BDFC
|
|
lbl_8005BD90:
|
|
/* 8005BD90 00058CD0 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 8005BD94 00058CD4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8005BD98 00058CD8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005BD9C 00058CDC 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005BDA0 00058CE0 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005BDA4 00058CE4 41 82 00 14 */ beq lbl_8005BDB8
|
|
/* 8005BDA8 00058CE8 40 80 00 40 */ bge lbl_8005BDE8
|
|
/* 8005BDAC 00058CEC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005BDB0 00058CF0 41 82 00 20 */ beq lbl_8005BDD0
|
|
/* 8005BDB4 00058CF4 48 00 00 34 */ b lbl_8005BDE8
|
|
lbl_8005BDB8:
|
|
/* 8005BDB8 00058CF8 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005BDBC 00058CFC 41 82 00 0C */ beq lbl_8005BDC8
|
|
/* 8005BDC0 00058D00 38 00 00 01 */ li r0, 1
|
|
/* 8005BDC4 00058D04 48 00 00 28 */ b lbl_8005BDEC
|
|
lbl_8005BDC8:
|
|
/* 8005BDC8 00058D08 38 00 00 02 */ li r0, 2
|
|
/* 8005BDCC 00058D0C 48 00 00 20 */ b lbl_8005BDEC
|
|
lbl_8005BDD0:
|
|
/* 8005BDD0 00058D10 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005BDD4 00058D14 41 82 00 0C */ beq lbl_8005BDE0
|
|
/* 8005BDD8 00058D18 38 00 00 05 */ li r0, 5
|
|
/* 8005BDDC 00058D1C 48 00 00 10 */ b lbl_8005BDEC
|
|
lbl_8005BDE0:
|
|
/* 8005BDE0 00058D20 38 00 00 03 */ li r0, 3
|
|
/* 8005BDE4 00058D24 48 00 00 08 */ b lbl_8005BDEC
|
|
lbl_8005BDE8:
|
|
/* 8005BDE8 00058D28 38 00 00 04 */ li r0, 4
|
|
lbl_8005BDEC:
|
|
/* 8005BDEC 00058D2C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005BDF0 00058D30 40 82 00 0C */ bne lbl_8005BDFC
|
|
/* 8005BDF4 00058D34 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005BDF8 00058D38 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005BDFC:
|
|
/* 8005BDFC 00058D3C C0 42 87 F8 */ lfs f2, lbl_804521F8-_SDA2_BASE_(r2)
|
|
/* 8005BE00 00058D40 C0 02 88 00 */ lfs f0, lbl_80452200-_SDA2_BASE_(r2)
|
|
/* 8005BE04 00058D44 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8005BE08 00058D48 EC E2 00 2A */ fadds f7, f2, f0
|
|
/* 8005BE0C 00058D4C C0 7F 00 10 */ lfs f3, 0x10(r31)
|
|
/* 8005BE10 00058D50 C0 C1 00 40 */ lfs f6, 0x40(r1)
|
|
/* 8005BE14 00058D54 C0 A2 88 04 */ lfs f5, lbl_80452204-_SDA2_BASE_(r2)
|
|
/* 8005BE18 00058D58 EC 45 01 B2 */ fmuls f2, f5, f6
|
|
/* 8005BE1C 00058D5C C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8005BE20 00058D60 6F A3 80 00 */ xoris r3, r29, 0x8000
|
|
/* 8005BE24 00058D64 90 61 00 6C */ stw r3, 0x6c(r1)
|
|
/* 8005BE28 00058D68 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8005BE2C 00058D6C 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 8005BE30 00058D70 C8 01 00 68 */ lfd f0, 0x68(r1)
|
|
/* 8005BE34 00058D74 EC 20 20 28 */ fsubs f1, f0, f4
|
|
/* 8005BE38 00058D78 EC 06 01 F2 */ fmuls f0, f6, f7
|
|
/* 8005BE3C 00058D7C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005BE40 00058D80 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8005BE44 00058D84 EC 03 00 28 */ fsubs f0, f3, f0
|
|
/* 8005BE48 00058D88 7C 9E E2 14 */ add r4, r30, r28
|
|
/* 8005BE4C 00058D8C D0 04 00 24 */ stfs f0, 0x24(r4)
|
|
/* 8005BE50 00058D90 C0 7F 00 14 */ lfs f3, 0x14(r31)
|
|
/* 8005BE54 00058D94 C0 C1 00 44 */ lfs f6, 0x44(r1)
|
|
/* 8005BE58 00058D98 EC 45 01 B2 */ fmuls f2, f5, f6
|
|
/* 8005BE5C 00058D9C 90 61 00 64 */ stw r3, 0x64(r1)
|
|
/* 8005BE60 00058DA0 90 01 00 60 */ stw r0, 0x60(r1)
|
|
/* 8005BE64 00058DA4 C8 01 00 60 */ lfd f0, 0x60(r1)
|
|
/* 8005BE68 00058DA8 EC 20 20 28 */ fsubs f1, f0, f4
|
|
/* 8005BE6C 00058DAC EC 06 01 F2 */ fmuls f0, f6, f7
|
|
/* 8005BE70 00058DB0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005BE74 00058DB4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8005BE78 00058DB8 EC 03 00 28 */ fsubs f0, f3, f0
|
|
/* 8005BE7C 00058DBC D0 04 00 28 */ stfs f0, 0x28(r4)
|
|
/* 8005BE80 00058DC0 C0 7F 00 18 */ lfs f3, 0x18(r31)
|
|
/* 8005BE84 00058DC4 C0 C1 00 48 */ lfs f6, 0x48(r1)
|
|
/* 8005BE88 00058DC8 EC 45 01 B2 */ fmuls f2, f5, f6
|
|
/* 8005BE8C 00058DCC 90 61 00 5C */ stw r3, 0x5c(r1)
|
|
/* 8005BE90 00058DD0 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 8005BE94 00058DD4 C8 01 00 58 */ lfd f0, 0x58(r1)
|
|
/* 8005BE98 00058DD8 EC 20 20 28 */ fsubs f1, f0, f4
|
|
/* 8005BE9C 00058DDC EC 06 01 F2 */ fmuls f0, f6, f7
|
|
/* 8005BEA0 00058DE0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005BEA4 00058DE4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8005BEA8 00058DE8 EC 03 00 28 */ fsubs f0, f3, f0
|
|
/* 8005BEAC 00058DEC D0 04 00 2C */ stfs f0, 0x2c(r4)
|
|
lbl_8005BEB0:
|
|
/* 8005BEB0 00058DF0 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8005BEB4 00058DF4 2C 1D 00 08 */ cmpwi r29, 8
|
|
/* 8005BEB8 00058DF8 3B 9C 00 0C */ addi r28, r28, 0xc
|
|
/* 8005BEBC 00058DFC 41 80 FC BC */ blt lbl_8005BB78
|
|
lbl_8005BEC0:
|
|
/* 8005BEC0 00058E00 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 8005BEC4 00058E04 48 30 63 61 */ bl _restgpr_28
|
|
/* 8005BEC8 00058E08 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 8005BECC 00058E0C 7C 08 03 A6 */ mtlr r0
|
|
/* 8005BED0 00058E10 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 8005BED4 00058E14 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_moon_arrival_check
|
|
dKyr_moon_arrival_check:
|
|
/* 8005BED8 00058E18 38 60 00 00 */ li r3, 0
|
|
/* 8005BEDC 00058E1C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
|
|
/* 8005BEE0 00058E20 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
|
|
/* 8005BEE4 00058E24 C0 24 12 44 */ lfs f1, 0x1244(r4)
|
|
/* 8005BEE8 00058E28 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2)
|
|
/* 8005BEEC 00058E2C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005BEF0 00058E30 41 81 00 10 */ bgt lbl_8005BF00
|
|
/* 8005BEF4 00058E34 C0 02 88 0C */ lfs f0, lbl_8045220C-_SDA2_BASE_(r2)
|
|
/* 8005BEF8 00058E38 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005BEFC 00058E3C 4C 80 00 20 */ bgelr
|
|
lbl_8005BF00:
|
|
/* 8005BF00 00058E40 38 60 00 01 */ li r3, 1
|
|
/* 8005BF04 00058E44 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_sun_move
|
|
dKyr_sun_move:
|
|
/* 8005BF08 00058E48 94 21 FE 60 */ stwu r1, -0x1a0(r1)
|
|
/* 8005BF0C 00058E4C 7C 08 02 A6 */ mflr r0
|
|
/* 8005BF10 00058E50 90 01 01 A4 */ stw r0, 0x1a4(r1)
|
|
/* 8005BF14 00058E54 DB E1 01 90 */ stfd f31, 0x190(r1)
|
|
/* 8005BF18 00058E58 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0
|
|
/* 8005BF1C 00058E5C DB C1 01 80 */ stfd f30, 0x180(r1)
|
|
/* 8005BF20 00058E60 F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0
|
|
/* 8005BF24 00058E64 DB A1 01 70 */ stfd f29, 0x170(r1)
|
|
/* 8005BF28 00058E68 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0
|
|
/* 8005BF2C 00058E6C DB 81 01 60 */ stfd f28, 0x160(r1)
|
|
/* 8005BF30 00058E70 F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0
|
|
/* 8005BF34 00058E74 39 61 01 60 */ addi r11, r1, 0x160
|
|
/* 8005BF38 00058E78 48 30 62 75 */ bl func_803621AC
|
|
/* 8005BF3C 00058E7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005BF40 00058E80 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l
|
|
/* 8005BF44 00058E84 83 1D 0E 74 */ lwz r24, 0xe74(r29)
|
|
/* 8005BF48 00058E88 82 FD 0E 78 */ lwz r23, 0xe78(r29)
|
|
/* 8005BF4C 00058E8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005BF50 00058E90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005BF54 00058E94 83 43 5D 74 */ lwz r26, 0x5d74(r3)
|
|
/* 8005BF58 00058E98 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005BF5C 00058E9C 88 0D 89 6C */ lbz r0, lbl_80450EEC-_SDA_BASE_(r13)
|
|
/* 8005BF60 00058EA0 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8005BF64 00058EA4 40 82 00 10 */ bne lbl_8005BF74
|
|
/* 8005BF68 00058EA8 D3 CD 89 68 */ stfs f30, lbl_80450EE8-_SDA_BASE_(r13)
|
|
/* 8005BF6C 00058EAC 38 00 00 01 */ li r0, 1
|
|
/* 8005BF70 00058EB0 98 0D 89 6C */ stb r0, lbl_80450EEC-_SDA_BASE_(r13)
|
|
lbl_8005BF74:
|
|
/* 8005BF74 00058EB4 3A C0 00 00 */ li r22, 0
|
|
/* 8005BF78 00058EB8 3A A0 00 00 */ li r21, 0
|
|
/* 8005BF7C 00058EBC 3A 80 00 00 */ li r20, 0
|
|
/* 8005BF80 00058EC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005BF84 00058EC4 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
|
|
/* 8005BF88 00058EC8 3B 3F 4E 20 */ addi r25, r31, 0x4e20
|
|
/* 8005BF8C 00058ECC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8005BF90 00058ED0 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 8005BF94 00058ED4 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 8005BF98 00058ED8 7D 89 03 A6 */ mtctr r12
|
|
/* 8005BF9C 00058EDC 4E 80 04 21 */ bctrl
|
|
/* 8005BFA0 00058EE0 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8005BFA4 00058EE4 54 1C 87 7E */ rlwinm r28, r0, 0x10, 0x1d, 0x1f
|
|
/* 8005BFA8 00058EE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005BFAC 00058EEC 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l
|
|
/* 8005BFB0 00058EF0 A8 04 00 24 */ lha r0, 0x24(r4)
|
|
/* 8005BFB4 00058EF4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005BFB8 00058EF8 40 82 00 20 */ bne lbl_8005BFD8
|
|
/* 8005BFBC 00058EFC 28 1C 00 02 */ cmplwi r28, 2
|
|
/* 8005BFC0 00058F00 41 82 00 18 */ beq lbl_8005BFD8
|
|
/* 8005BFC4 00058F04 38 7A 00 D8 */ addi r3, r26, 0xd8
|
|
/* 8005BFC8 00058F08 38 84 00 18 */ addi r4, r4, 0x18
|
|
/* 8005BFCC 00058F0C 38 A1 00 54 */ addi r5, r1, 0x54
|
|
/* 8005BFD0 00058F10 4B FF F7 91 */ bl dKyr_get_vectle_calc
|
|
/* 8005BFD4 00058F14 48 00 00 1C */ b lbl_8005BFF0
|
|
lbl_8005BFD8:
|
|
/* 8005BFD8 00058F18 38 7A 00 D8 */ addi r3, r26, 0xd8
|
|
/* 8005BFDC 00058F1C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
|
|
/* 8005BFE0 00058F20 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
|
|
/* 8005BFE4 00058F24 38 84 10 70 */ addi r4, r4, 0x1070
|
|
/* 8005BFE8 00058F28 38 A1 00 54 */ addi r5, r1, 0x54
|
|
/* 8005BFEC 00058F2C 4B FF F7 75 */ bl dKyr_get_vectle_calc
|
|
lbl_8005BFF0:
|
|
/* 8005BFF0 00058F30 C0 3A 00 D8 */ lfs f1, 0xd8(r26)
|
|
/* 8005BFF4 00058F34 C0 42 88 10 */ lfs f2, lbl_80452210-_SDA2_BASE_(r2)
|
|
/* 8005BFF8 00058F38 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8005BFFC 00058F3C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8005C000 00058F40 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005C004 00058F44 D0 18 00 10 */ stfs f0, 0x10(r24)
|
|
/* 8005C008 00058F48 C0 3A 00 DC */ lfs f1, 0xdc(r26)
|
|
/* 8005C00C 00058F4C C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8005C010 00058F50 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8005C014 00058F54 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005C018 00058F58 D0 18 00 14 */ stfs f0, 0x14(r24)
|
|
/* 8005C01C 00058F5C C0 3A 00 E0 */ lfs f1, 0xe0(r26)
|
|
/* 8005C020 00058F60 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8005C024 00058F64 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8005C028 00058F68 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005C02C 00058F6C D0 18 00 18 */ stfs f0, 0x18(r24)
|
|
/* 8005C030 00058F70 C0 38 00 14 */ lfs f1, 0x14(r24)
|
|
/* 8005C034 00058F74 C0 1A 00 DC */ lfs f0, 0xdc(r26)
|
|
/* 8005C038 00058F78 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8005C03C 00058F7C EC 20 10 24 */ fdivs f1, f0, f2
|
|
/* 8005C040 00058F80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005C044 00058F84 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005C048 00058F88 40 80 00 08 */ bge lbl_8005C050
|
|
/* 8005C04C 00058F8C FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005C050:
|
|
/* 8005C050 00058F90 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005C054 00058F94 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005C058 00058F98 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8005C05C 00058F9C 40 82 00 08 */ bne lbl_8005C064
|
|
/* 8005C060 00058FA0 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005C064:
|
|
/* 8005C064 00058FA4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005C068 00058FA8 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8005C06C 00058FAC EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 8005C070 00058FB0 EF E0 08 28 */ fsubs f31, f0, f1
|
|
/* 8005C074 00058FB4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8005C078 00058FB8 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 8005C07C 00058FBC 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 8005C080 00058FC0 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C084 00058FC4 4E 80 04 21 */ bctrl
|
|
/* 8005C088 00058FC8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8005C08C 00058FCC 41 82 00 18 */ beq lbl_8005C0A4
|
|
/* 8005C090 00058FD0 7F 23 CB 78 */ mr r3, r25
|
|
/* 8005C094 00058FD4 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 8005C098 00058FD8 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 8005C09C 00058FDC 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C0A0 00058FE0 4E 80 04 21 */ bctrl
|
|
lbl_8005C0A4:
|
|
/* 8005C0A4 00058FE4 88 78 00 28 */ lbz r3, 0x28(r24)
|
|
/* 8005C0A8 00058FE8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8005C0AC 00058FEC 41 82 00 0C */ beq lbl_8005C0B8
|
|
/* 8005C0B0 00058FF0 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8005C0B4 00058FF4 98 18 00 28 */ stb r0, 0x28(r24)
|
|
lbl_8005C0B8:
|
|
/* 8005C0B8 00058FF8 38 00 00 00 */ li r0, 0
|
|
/* 8005C0BC 00058FFC 98 18 00 29 */ stb r0, 0x29(r24)
|
|
/* 8005C0C0 00059000 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005C0C4 00059004 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
|
|
/* 8005C0C8 00059008 C0 3E 12 44 */ lfs f1, 0x1244(r30)
|
|
/* 8005C0CC 0005900C C0 02 88 18 */ lfs f0, lbl_80452218-_SDA2_BASE_(r2)
|
|
/* 8005C0D0 00059010 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005C0D4 00059014 40 81 03 38 */ ble lbl_8005C40C
|
|
/* 8005C0D8 00059018 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2)
|
|
/* 8005C0DC 0005901C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005C0E0 00059020 40 80 03 2C */ bge lbl_8005C40C
|
|
/* 8005C0E4 00059024 48 14 C9 51 */ bl dKy_rain_check
|
|
/* 8005C0E8 00059028 2C 03 00 14 */ cmpwi r3, 0x14
|
|
/* 8005C0EC 0005902C 40 80 03 20 */ bge lbl_8005C40C
|
|
/* 8005C0F0 00059030 3A 3F 4E 00 */ addi r17, r31, 0x4e00
|
|
/* 8005C0F4 00059034 7E 23 8B 78 */ mr r3, r17
|
|
/* 8005C0F8 00059038 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8005C0FC 0005903C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8005C100 00059040 48 30 C8 95 */ bl strcmp
|
|
/* 8005C104 00059044 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005C108 00059048 41 82 03 04 */ beq lbl_8005C40C
|
|
/* 8005C10C 0005904C 7E 23 8B 78 */ mr r3, r17
|
|
/* 8005C110 00059050 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8005C114 00059054 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8005C118 00059058 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8005C11C 0005905C 48 30 C8 79 */ bl strcmp
|
|
/* 8005C120 00059060 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005C124 00059064 41 82 02 E8 */ beq lbl_8005C40C
|
|
/* 8005C128 00059068 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005C12C 0005906C 38 78 00 60 */ addi r3, r24, 0x60
|
|
/* 8005C130 00059070 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005C134 00059074 C0 42 88 1C */ lfs f2, lbl_8045221C-_SDA2_BASE_(r2)
|
|
/* 8005C138 00059078 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005C13C 0005907C C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2)
|
|
/* 8005C140 00059080 48 21 38 3D */ bl cLib_addCalc
|
|
/* 8005C144 00059084 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 8005C148 00059088 41 82 00 08 */ beq lbl_8005C150
|
|
/* 8005C14C 0005908C C3 9A 0B 68 */ lfs f28, 0xb68(r26)
|
|
lbl_8005C150:
|
|
/* 8005C150 00059090 38 78 00 10 */ addi r3, r24, 0x10
|
|
/* 8005C154 00059094 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 8005C158 00059098 4B FB 91 B9 */ bl mDoLib_project
|
|
/* 8005C15C 0005909C 3A 60 00 00 */ li r19, 0
|
|
/* 8005C160 000590A0 3A 40 00 00 */ li r18, 0
|
|
/* 8005C164 000590A4 3A 20 00 00 */ li r17, 0
|
|
/* 8005C168 000590A8 C0 02 88 28 */ lfs f0, lbl_80452228-_SDA2_BASE_(r2)
|
|
/* 8005C16C 000590AC EF A0 E0 28 */ fsubs f29, f0, f28
|
|
/* 8005C170 000590B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005C174 000590B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005C178 000590B8 3F 63 00 02 */ addis r27, r3, 2
|
|
/* 8005C17C 000590BC 3C 60 80 38 */ lis r3, lbl_8037A4C0@ha
|
|
/* 8005C180 000590C0 3B E3 A4 C0 */ addi r31, r3, lbl_8037A4C0@l
|
|
/* 8005C184 000590C4 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005C188 000590C8 3B 7B C0 F4 */ addi r27, r27, -16140
|
|
lbl_8005C18C:
|
|
/* 8005C18C 000590CC C0 41 00 48 */ lfs f2, 0x48(r1)
|
|
/* 8005C190 000590D0 D0 41 00 3C */ stfs f2, 0x3c(r1)
|
|
/* 8005C194 000590D4 C0 21 00 4C */ lfs f1, 0x4c(r1)
|
|
/* 8005C198 000590D8 D0 21 00 40 */ stfs f1, 0x40(r1)
|
|
/* 8005C19C 000590DC C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8005C1A0 000590E0 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 8005C1A4 000590E4 7C 7F 8A 14 */ add r3, r31, r17
|
|
/* 8005C1A8 000590E8 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 8005C1AC 000590EC EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8005C1B0 000590F0 D0 41 00 3C */ stfs f2, 0x3c(r1)
|
|
/* 8005C1B4 000590F4 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8005C1B8 000590F8 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8005C1BC 000590FC D0 21 00 40 */ stfs f1, 0x40(r1)
|
|
/* 8005C1C0 00059100 FC 02 F0 40 */ fcmpo cr0, f2, f30
|
|
/* 8005C1C4 00059104 40 81 00 70 */ ble lbl_8005C234
|
|
/* 8005C1C8 00059108 C0 02 88 2C */ lfs f0, lbl_8045222C-_SDA2_BASE_(r2)
|
|
/* 8005C1CC 0005910C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8005C1D0 00059110 40 80 00 64 */ bge lbl_8005C234
|
|
/* 8005C1D4 00059114 FC 01 E0 40 */ fcmpo cr0, f1, f28
|
|
/* 8005C1D8 00059118 40 81 00 5C */ ble lbl_8005C234
|
|
/* 8005C1DC 0005911C FC 01 E8 40 */ fcmpo cr0, f1, f29
|
|
/* 8005C1E0 00059120 40 80 00 54 */ bge lbl_8005C234
|
|
/* 8005C1E4 00059124 7C D8 92 14 */ add r6, r24, r18
|
|
/* 8005C1E8 00059128 80 86 00 44 */ lwz r4, 0x44(r6)
|
|
/* 8005C1EC 0005912C 3C 60 01 00 */ lis r3, 0x00FFFFFF@ha
|
|
/* 8005C1F0 00059130 38 03 FF FF */ addi r0, r3, 0x00FFFFFF@l
|
|
/* 8005C1F4 00059134 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8005C1F8 00059138 41 80 00 14 */ blt lbl_8005C20C
|
|
/* 8005C1FC 0005913C 2C 13 00 00 */ cmpwi r19, 0
|
|
/* 8005C200 00059140 3A D6 00 01 */ addi r22, r22, 1
|
|
/* 8005C204 00059144 40 82 00 08 */ bne lbl_8005C20C
|
|
/* 8005C208 00059148 3A B5 00 01 */ addi r21, r21, 1
|
|
lbl_8005C20C:
|
|
/* 8005C20C 0005914C 7F 63 DB 78 */ mr r3, r27
|
|
/* 8005C210 00059150 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8005C214 00059154 D8 01 00 60 */ stfd f0, 0x60(r1)
|
|
/* 8005C218 00059158 80 81 00 64 */ lwz r4, 0x64(r1)
|
|
/* 8005C21C 0005915C FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8005C220 00059160 D8 01 00 68 */ stfd f0, 0x68(r1)
|
|
/* 8005C224 00059164 80 A1 00 6C */ lwz r5, 0x6c(r1)
|
|
/* 8005C228 00059168 38 C6 00 44 */ addi r6, r6, 0x44
|
|
/* 8005C22C 0005916C 4B FF 9D ED */ bl dDlst_peekZ_c_NS_newData
|
|
/* 8005C230 00059170 48 00 00 14 */ b lbl_8005C244
|
|
lbl_8005C234:
|
|
/* 8005C234 00059174 38 60 00 00 */ li r3, 0
|
|
/* 8005C238 00059178 38 12 00 44 */ addi r0, r18, 0x44
|
|
/* 8005C23C 0005917C 7C 78 01 2E */ stwx r3, r24, r0
|
|
/* 8005C240 00059180 3A 94 00 01 */ addi r20, r20, 1
|
|
lbl_8005C244:
|
|
/* 8005C244 00059184 3A 73 00 01 */ addi r19, r19, 1
|
|
/* 8005C248 00059188 2C 13 00 05 */ cmpwi r19, 5
|
|
/* 8005C24C 0005918C 3A 52 00 04 */ addi r18, r18, 4
|
|
/* 8005C250 00059190 3A 31 00 08 */ addi r17, r17, 8
|
|
/* 8005C254 00059194 41 80 FF 38 */ blt lbl_8005C18C
|
|
/* 8005C258 00059198 2C 14 00 00 */ cmpwi r20, 0
|
|
/* 8005C25C 0005919C 41 82 00 1C */ beq lbl_8005C278
|
|
/* 8005C260 000591A0 56 C0 06 3F */ clrlwi. r0, r22, 0x18
|
|
/* 8005C264 000591A4 41 82 00 14 */ beq lbl_8005C278
|
|
/* 8005C268 000591A8 56 A0 06 3F */ clrlwi. r0, r21, 0x18
|
|
/* 8005C26C 000591AC 41 82 00 0C */ beq lbl_8005C278
|
|
/* 8005C270 000591B0 3A A0 00 01 */ li r21, 1
|
|
/* 8005C274 000591B4 3A C0 00 05 */ li r22, 5
|
|
lbl_8005C278:
|
|
/* 8005C278 000591B8 56 C0 06 3F */ clrlwi. r0, r22, 0x18
|
|
/* 8005C27C 000591BC 41 82 00 20 */ beq lbl_8005C29C
|
|
/* 8005C280 000591C0 88 78 00 28 */ lbz r3, 0x28(r24)
|
|
/* 8005C284 000591C4 28 03 00 05 */ cmplwi r3, 5
|
|
/* 8005C288 000591C8 40 80 00 0C */ bge lbl_8005C294
|
|
/* 8005C28C 000591CC 38 03 00 02 */ addi r0, r3, 2
|
|
/* 8005C290 000591D0 98 18 00 28 */ stb r0, 0x28(r24)
|
|
lbl_8005C294:
|
|
/* 8005C294 000591D4 38 00 00 01 */ li r0, 1
|
|
/* 8005C298 000591D8 98 18 00 29 */ stb r0, 0x29(r24)
|
|
lbl_8005C29C:
|
|
/* 8005C29C 000591DC C0 17 00 8C */ lfs f0, 0x8c(r23)
|
|
/* 8005C2A0 000591E0 D0 17 00 84 */ stfs f0, 0x84(r23)
|
|
/* 8005C2A4 000591E4 C0 17 00 90 */ lfs f0, 0x90(r23)
|
|
/* 8005C2A8 000591E8 D0 17 00 88 */ stfs f0, 0x88(r23)
|
|
/* 8005C2AC 000591EC C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2)
|
|
/* 8005C2B0 000591F0 D0 17 00 8C */ stfs f0, 0x8c(r23)
|
|
/* 8005C2B4 000591F4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005C2B8 000591F8 D0 37 00 90 */ stfs f1, 0x90(r23)
|
|
/* 8005C2BC 000591FC C0 02 87 D8 */ lfs f0, lbl_804521D8-_SDA2_BASE_(r2)
|
|
/* 8005C2C0 00059200 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8005C2C4 00059204 C0 02 87 DC */ lfs f0, lbl_804521DC-_SDA2_BASE_(r2)
|
|
/* 8005C2C8 00059208 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8005C2CC 0005920C D0 21 00 38 */ stfs f1, 0x38(r1)
|
|
/* 8005C2D0 00059210 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8005C2D4 00059214 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 8005C2D8 00059218 48 2E B0 C5 */ bl PSVECSquareDistance
|
|
/* 8005C2DC 0005921C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005C2E0 00059220 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005C2E4 00059224 40 81 00 58 */ ble lbl_8005C33C
|
|
/* 8005C2E8 00059228 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005C2EC 0005922C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005C2F0 00059230 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005C2F4 00059234 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005C2F8 00059238 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005C2FC 0005923C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005C300 00059240 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005C304 00059244 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005C308 00059248 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005C30C 0005924C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005C310 00059250 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005C314 00059254 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005C318 00059258 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005C31C 0005925C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005C320 00059260 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005C324 00059264 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005C328 00059268 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005C32C 0005926C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005C330 00059270 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005C334 00059274 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005C338 00059278 48 00 00 88 */ b lbl_8005C3C0
|
|
lbl_8005C33C:
|
|
/* 8005C33C 0005927C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005C340 00059280 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005C344 00059284 40 80 00 10 */ bge lbl_8005C354
|
|
/* 8005C348 00059288 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005C34C 0005928C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005C350 00059290 48 00 00 70 */ b lbl_8005C3C0
|
|
lbl_8005C354:
|
|
/* 8005C354 00059294 D0 21 00 20 */ stfs f1, 0x20(r1)
|
|
/* 8005C358 00059298 80 81 00 20 */ lwz r4, 0x20(r1)
|
|
/* 8005C35C 0005929C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005C360 000592A0 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005C364 000592A4 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005C368 000592A8 41 82 00 14 */ beq lbl_8005C37C
|
|
/* 8005C36C 000592AC 40 80 00 40 */ bge lbl_8005C3AC
|
|
/* 8005C370 000592B0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005C374 000592B4 41 82 00 20 */ beq lbl_8005C394
|
|
/* 8005C378 000592B8 48 00 00 34 */ b lbl_8005C3AC
|
|
lbl_8005C37C:
|
|
/* 8005C37C 000592BC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005C380 000592C0 41 82 00 0C */ beq lbl_8005C38C
|
|
/* 8005C384 000592C4 38 00 00 01 */ li r0, 1
|
|
/* 8005C388 000592C8 48 00 00 28 */ b lbl_8005C3B0
|
|
lbl_8005C38C:
|
|
/* 8005C38C 000592CC 38 00 00 02 */ li r0, 2
|
|
/* 8005C390 000592D0 48 00 00 20 */ b lbl_8005C3B0
|
|
lbl_8005C394:
|
|
/* 8005C394 000592D4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005C398 000592D8 41 82 00 0C */ beq lbl_8005C3A4
|
|
/* 8005C39C 000592DC 38 00 00 05 */ li r0, 5
|
|
/* 8005C3A0 000592E0 48 00 00 10 */ b lbl_8005C3B0
|
|
lbl_8005C3A4:
|
|
/* 8005C3A4 000592E4 38 00 00 03 */ li r0, 3
|
|
/* 8005C3A8 000592E8 48 00 00 08 */ b lbl_8005C3B0
|
|
lbl_8005C3AC:
|
|
/* 8005C3AC 000592EC 38 00 00 04 */ li r0, 4
|
|
lbl_8005C3B0:
|
|
/* 8005C3B0 000592F0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005C3B4 000592F4 40 82 00 0C */ bne lbl_8005C3C0
|
|
/* 8005C3B8 000592F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005C3BC 000592FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005C3C0:
|
|
/* 8005C3C0 00059300 D0 37 00 98 */ stfs f1, 0x98(r23)
|
|
/* 8005C3C4 00059304 C0 37 00 98 */ lfs f1, 0x98(r23)
|
|
/* 8005C3C8 00059308 C0 02 88 34 */ lfs f0, lbl_80452234-_SDA2_BASE_(r2)
|
|
/* 8005C3CC 0005930C EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 8005C3D0 00059310 D0 17 00 98 */ stfs f0, 0x98(r23)
|
|
/* 8005C3D4 00059314 C0 37 00 98 */ lfs f1, 0x98(r23)
|
|
/* 8005C3D8 00059318 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005C3DC 0005931C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005C3E0 00059320 40 81 00 08 */ ble lbl_8005C3E8
|
|
/* 8005C3E4 00059324 D0 17 00 98 */ stfs f0, 0x98(r23)
|
|
lbl_8005C3E8:
|
|
/* 8005C3E8 00059328 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005C3EC 0005932C C0 17 00 98 */ lfs f0, 0x98(r23)
|
|
/* 8005C3F0 00059330 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8005C3F4 00059334 D0 17 00 98 */ stfs f0, 0x98(r23)
|
|
/* 8005C3F8 00059338 C0 17 00 98 */ lfs f0, 0x98(r23)
|
|
/* 8005C3FC 0005933C EF C0 00 32 */ fmuls f30, f0, f0
|
|
/* 8005C400 00059340 EC 01 F0 28 */ fsubs f0, f1, f30
|
|
/* 8005C404 00059344 D0 17 00 98 */ stfs f0, 0x98(r23)
|
|
/* 8005C408 00059348 48 00 00 2C */ b lbl_8005C434
|
|
lbl_8005C40C:
|
|
/* 8005C40C 0005934C 38 78 00 60 */ addi r3, r24, 0x60
|
|
/* 8005C410 00059350 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005C414 00059354 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005C418 00059358 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2)
|
|
/* 8005C41C 0005935C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8005C420 00059360 48 21 35 5D */ bl cLib_addCalc
|
|
/* 8005C424 00059364 3A C0 00 00 */ li r22, 0
|
|
/* 8005C428 00059368 38 00 00 00 */ li r0, 0
|
|
/* 8005C42C 0005936C 98 18 00 28 */ stb r0, 0x28(r24)
|
|
/* 8005C430 00059370 98 18 00 29 */ stb r0, 0x29(r24)
|
|
lbl_8005C434:
|
|
/* 8005C434 00059374 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005C438 00059378 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 8005C43C 0005937C 88 1F 12 C8 */ lbz r0, 0x12c8(r31)
|
|
/* 8005C440 00059380 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8005C444 00059384 40 82 00 10 */ bne lbl_8005C454
|
|
/* 8005C448 00059388 80 1F 0E 8C */ lwz r0, 0xe8c(r31)
|
|
/* 8005C44C 0005938C 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 8005C450 00059390 40 81 00 0C */ ble lbl_8005C45C
|
|
lbl_8005C454:
|
|
/* 8005C454 00059394 3A A0 00 00 */ li r21, 0
|
|
/* 8005C458 00059398 3A C0 00 00 */ li r22, 0
|
|
lbl_8005C45C:
|
|
/* 8005C45C 0005939C 28 1C 00 02 */ cmplwi r28, 2
|
|
/* 8005C460 000593A0 40 82 00 0C */ bne lbl_8005C46C
|
|
/* 8005C464 000593A4 3A A0 00 00 */ li r21, 0
|
|
/* 8005C468 000593A8 3A C0 00 00 */ li r22, 0
|
|
lbl_8005C46C:
|
|
/* 8005C46C 000593AC 56 A0 06 3F */ clrlwi. r0, r21, 0x18
|
|
/* 8005C470 000593B0 41 82 00 48 */ beq lbl_8005C4B8
|
|
/* 8005C474 000593B4 56 C0 06 3E */ clrlwi r0, r22, 0x18
|
|
/* 8005C478 000593B8 28 00 00 04 */ cmplwi r0, 4
|
|
/* 8005C47C 000593BC 40 82 00 20 */ bne lbl_8005C49C
|
|
/* 8005C480 000593C0 38 78 00 5C */ addi r3, r24, 0x5c
|
|
/* 8005C484 000593C4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005C488 000593C8 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8005C48C 000593CC FC 60 10 90 */ fmr f3, f2
|
|
/* 8005C490 000593D0 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005C494 000593D4 48 21 34 E9 */ bl cLib_addCalc
|
|
/* 8005C498 000593D8 48 00 00 60 */ b lbl_8005C4F8
|
|
lbl_8005C49C:
|
|
/* 8005C49C 000593DC 38 78 00 5C */ addi r3, r24, 0x5c
|
|
/* 8005C4A0 000593E0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005C4A4 000593E4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005C4A8 000593E8 C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 8005C4AC 000593EC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8005C4B0 000593F0 48 21 34 CD */ bl cLib_addCalc
|
|
/* 8005C4B4 000593F4 48 00 00 44 */ b lbl_8005C4F8
|
|
lbl_8005C4B8:
|
|
/* 8005C4B8 000593F8 56 C0 06 3E */ clrlwi r0, r22, 0x18
|
|
/* 8005C4BC 000593FC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8005C4C0 00059400 40 80 00 20 */ bge lbl_8005C4E0
|
|
/* 8005C4C4 00059404 38 78 00 5C */ addi r3, r24, 0x5c
|
|
/* 8005C4C8 00059408 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005C4CC 0005940C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8005C4D0 00059410 FC 60 10 90 */ fmr f3, f2
|
|
/* 8005C4D4 00059414 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8005C4D8 00059418 48 21 34 A5 */ bl cLib_addCalc
|
|
/* 8005C4DC 0005941C 48 00 00 1C */ b lbl_8005C4F8
|
|
lbl_8005C4E0:
|
|
/* 8005C4E0 00059420 38 78 00 5C */ addi r3, r24, 0x5c
|
|
/* 8005C4E4 00059424 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005C4E8 00059428 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005C4EC 0005942C C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 8005C4F0 00059430 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8005C4F4 00059434 48 21 34 89 */ bl cLib_addCalc
|
|
lbl_8005C4F8:
|
|
/* 8005C4F8 00059438 C0 38 00 5C */ lfs f1, 0x5c(r24)
|
|
/* 8005C4FC 0005943C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005C500 00059440 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005C504 00059444 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8005C508 00059448 40 82 00 14 */ bne lbl_8005C51C
|
|
/* 8005C50C 0005944C 38 00 00 01 */ li r0, 1
|
|
/* 8005C510 00059450 80 7D 0E 78 */ lwz r3, 0xe78(r29)
|
|
/* 8005C514 00059454 98 03 00 9E */ stb r0, 0x9e(r3)
|
|
/* 8005C518 00059458 48 00 00 10 */ b lbl_8005C528
|
|
lbl_8005C51C:
|
|
/* 8005C51C 0005945C 38 00 00 00 */ li r0, 0
|
|
/* 8005C520 00059460 80 7D 0E 78 */ lwz r3, 0xe78(r29)
|
|
/* 8005C524 00059464 98 03 00 9E */ stb r0, 0x9e(r3)
|
|
lbl_8005C528:
|
|
/* 8005C528 00059468 C0 21 00 58 */ lfs f1, 0x58(r1)
|
|
/* 8005C52C 0005946C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005C530 00059470 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005C534 00059474 40 81 00 BC */ ble lbl_8005C5F0
|
|
/* 8005C538 00059478 80 7D 0E 78 */ lwz r3, 0xe78(r29)
|
|
/* 8005C53C 0005947C 88 03 00 9E */ lbz r0, 0x9e(r3)
|
|
/* 8005C540 00059480 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8005C544 00059484 40 82 00 AC */ bne lbl_8005C5F0
|
|
/* 8005C548 00059488 7F 23 CB 78 */ mr r3, r25
|
|
/* 8005C54C 0005948C 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 8005C550 00059490 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 8005C554 00059494 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C558 00059498 4E 80 04 21 */ bctrl
|
|
/* 8005C55C 0005949C 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8005C560 000594A0 54 00 66 3F */ rlwinm. r0, r0, 0xc, 0x18, 0x1f
|
|
/* 8005C564 000594A4 41 82 00 8C */ beq lbl_8005C5F0
|
|
/* 8005C568 000594A8 C0 0D 89 68 */ lfs f0, lbl_80450EE8-_SDA_BASE_(r13)
|
|
/* 8005C56C 000594AC FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 8005C570 000594B0 40 80 00 0C */ bge lbl_8005C57C
|
|
/* 8005C574 000594B4 EC 3E 00 28 */ fsubs f1, f30, f0
|
|
/* 8005C578 000594B8 48 00 00 08 */ b lbl_8005C580
|
|
lbl_8005C57C:
|
|
/* 8005C57C 000594BC EC 20 F0 28 */ fsubs f1, f0, f30
|
|
lbl_8005C580:
|
|
/* 8005C580 000594C0 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 8005C584 000594C4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005C588 000594C8 40 80 00 64 */ bge lbl_8005C5EC
|
|
/* 8005C58C 000594CC C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005C590 000594D0 C0 18 00 5C */ lfs f0, 0x5c(r24)
|
|
/* 8005C594 000594D4 EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 8005C598 000594D8 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8005C59C 000594DC 48 14 C4 B9 */ bl dKy_set_actcol_ratio
|
|
/* 8005C5A0 000594E0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005C5A4 000594E4 C0 18 00 5C */ lfs f0, 0x5c(r24)
|
|
/* 8005C5A8 000594E8 EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 8005C5AC 000594EC EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8005C5B0 000594F0 48 14 C4 B5 */ bl dKy_set_bgcol_ratio
|
|
/* 8005C5B4 000594F4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005C5B8 000594F8 C0 18 00 5C */ lfs f0, 0x5c(r24)
|
|
/* 8005C5BC 000594FC EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 8005C5C0 00059500 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 8005C5C4 00059504 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8005C5C8 00059508 48 14 C4 AD */ bl dKy_set_fogcol_ratio
|
|
/* 8005C5CC 0005950C C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005C5D0 00059510 C0 22 88 48 */ lfs f1, lbl_80452248-_SDA2_BASE_(r2)
|
|
/* 8005C5D4 00059514 C0 18 00 5C */ lfs f0, 0x5c(r24)
|
|
/* 8005C5D8 00059518 EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 8005C5DC 0005951C EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 8005C5E0 00059520 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005C5E4 00059524 EC 22 00 28 */ fsubs f1, f2, f0
|
|
/* 8005C5E8 00059528 48 14 C4 9D */ bl dKy_set_vrboxcol_ratio
|
|
lbl_8005C5EC:
|
|
/* 8005C5EC 0005952C D3 CD 89 68 */ stfs f30, lbl_80450EE8-_SDA_BASE_(r13)
|
|
lbl_8005C5F0:
|
|
/* 8005C5F0 00059530 C0 3E 12 44 */ lfs f1, 0x1244(r30)
|
|
/* 8005C5F4 00059534 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 8005C5F8 00059538 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005C5FC 0005953C 40 80 00 2C */ bge lbl_8005C628
|
|
/* 8005C600 00059540 88 1F 12 C8 */ lbz r0, 0x12c8(r31)
|
|
/* 8005C604 00059544 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8005C608 00059548 40 82 00 20 */ bne lbl_8005C628
|
|
/* 8005C60C 0005954C 38 78 00 6C */ addi r3, r24, 0x6c
|
|
/* 8005C610 00059550 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005C614 00059554 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005C618 00059558 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005C61C 0005955C C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2)
|
|
/* 8005C620 00059560 48 21 33 5D */ bl cLib_addCalc
|
|
/* 8005C624 00059564 48 00 00 1C */ b lbl_8005C640
|
|
lbl_8005C628:
|
|
/* 8005C628 00059568 38 78 00 6C */ addi r3, r24, 0x6c
|
|
/* 8005C62C 0005956C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005C630 00059570 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8005C634 00059574 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005C638 00059578 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8005C63C 0005957C 48 21 33 41 */ bl cLib_addCalc
|
|
lbl_8005C640:
|
|
/* 8005C640 00059580 C0 7E 12 44 */ lfs f3, 0x1244(r30)
|
|
/* 8005C644 00059584 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2)
|
|
/* 8005C648 00059588 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 8005C64C 0005958C 40 80 02 3C */ bge lbl_8005C888
|
|
/* 8005C650 00059590 C0 42 88 50 */ lfs f2, lbl_80452250-_SDA2_BASE_(r2)
|
|
/* 8005C654 00059594 FC 03 10 40 */ fcmpo cr0, f3, f2
|
|
/* 8005C658 00059598 40 80 00 0C */ bge lbl_8005C664
|
|
/* 8005C65C 0005959C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005C660 000595A0 48 00 00 1C */ b lbl_8005C67C
|
|
lbl_8005C664:
|
|
/* 8005C664 000595A4 C0 22 88 54 */ lfs f1, lbl_80452254-_SDA2_BASE_(r2)
|
|
/* 8005C668 000595A8 FC 03 08 40 */ fcmpo cr0, f3, f1
|
|
/* 8005C66C 000595AC 40 80 00 0C */ bge lbl_8005C678
|
|
/* 8005C670 000595B0 48 14 12 3D */ bl dKy_get_parcent
|
|
/* 8005C674 000595B4 48 00 00 08 */ b lbl_8005C67C
|
|
lbl_8005C678:
|
|
/* 8005C678 000595B8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
lbl_8005C67C:
|
|
/* 8005C67C 000595BC 3C 60 80 3B */ lis r3, lbl_803A9BA0@ha
|
|
/* 8005C680 000595C0 8C A3 9B A0 */ lbzu r5, lbl_803A9BA0@l(r3)
|
|
/* 8005C684 000595C4 C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 8005C688 000595C8 90 A1 00 6C */ stw r5, 0x6c(r1)
|
|
/* 8005C68C 000595CC 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 8005C690 000595D0 90 81 00 68 */ stw r4, 0x68(r1)
|
|
/* 8005C694 000595D4 C8 41 00 68 */ lfd f2, 0x68(r1)
|
|
/* 8005C698 000595D8 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8005C69C 000595DC 88 03 00 04 */ lbz r0, 4(r3)
|
|
/* 8005C6A0 000595E0 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8005C6A4 000595E4 90 81 00 60 */ stw r4, 0x60(r1)
|
|
/* 8005C6A8 000595E8 C8 41 00 60 */ lfd f2, 0x60(r1)
|
|
/* 8005C6AC 000595EC EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8005C6B0 000595F0 90 A1 00 74 */ stw r5, 0x74(r1)
|
|
/* 8005C6B4 000595F4 90 81 00 70 */ stw r4, 0x70(r1)
|
|
/* 8005C6B8 000595F8 C8 41 00 70 */ lfd f2, 0x70(r1)
|
|
/* 8005C6BC 000595FC EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8005C6C0 00059600 EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8005C6C4 00059604 EC 41 00 B2 */ fmuls f2, f1, f2
|
|
/* 8005C6C8 00059608 EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 8005C6CC 0005960C FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8005C6D0 00059610 D8 41 00 78 */ stfd f2, 0x78(r1)
|
|
/* 8005C6D4 00059614 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8005C6D8 00059618 98 18 00 70 */ stb r0, 0x70(r24)
|
|
/* 8005C6DC 0005961C 88 A3 00 01 */ lbz r5, 1(r3)
|
|
/* 8005C6E0 00059620 90 A1 00 84 */ stw r5, 0x84(r1)
|
|
/* 8005C6E4 00059624 90 81 00 80 */ stw r4, 0x80(r1)
|
|
/* 8005C6E8 00059628 C8 41 00 80 */ lfd f2, 0x80(r1)
|
|
/* 8005C6EC 0005962C EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8005C6F0 00059630 88 03 00 05 */ lbz r0, 5(r3)
|
|
/* 8005C6F4 00059634 90 01 00 8C */ stw r0, 0x8c(r1)
|
|
/* 8005C6F8 00059638 90 81 00 88 */ stw r4, 0x88(r1)
|
|
/* 8005C6FC 0005963C C8 41 00 88 */ lfd f2, 0x88(r1)
|
|
/* 8005C700 00059640 EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8005C704 00059644 90 A1 00 94 */ stw r5, 0x94(r1)
|
|
/* 8005C708 00059648 90 81 00 90 */ stw r4, 0x90(r1)
|
|
/* 8005C70C 0005964C C8 41 00 90 */ lfd f2, 0x90(r1)
|
|
/* 8005C710 00059650 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8005C714 00059654 EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8005C718 00059658 EC 41 00 B2 */ fmuls f2, f1, f2
|
|
/* 8005C71C 0005965C EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 8005C720 00059660 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8005C724 00059664 D8 41 00 98 */ stfd f2, 0x98(r1)
|
|
/* 8005C728 00059668 80 01 00 9C */ lwz r0, 0x9c(r1)
|
|
/* 8005C72C 0005966C 98 18 00 71 */ stb r0, 0x71(r24)
|
|
/* 8005C730 00059670 88 A3 00 02 */ lbz r5, 2(r3)
|
|
/* 8005C734 00059674 90 A1 00 A4 */ stw r5, 0xa4(r1)
|
|
/* 8005C738 00059678 90 81 00 A0 */ stw r4, 0xa0(r1)
|
|
/* 8005C73C 0005967C C8 41 00 A0 */ lfd f2, 0xa0(r1)
|
|
/* 8005C740 00059680 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8005C744 00059684 88 03 00 06 */ lbz r0, 6(r3)
|
|
/* 8005C748 00059688 90 01 00 AC */ stw r0, 0xac(r1)
|
|
/* 8005C74C 0005968C 90 81 00 A8 */ stw r4, 0xa8(r1)
|
|
/* 8005C750 00059690 C8 41 00 A8 */ lfd f2, 0xa8(r1)
|
|
/* 8005C754 00059694 EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8005C758 00059698 90 A1 00 B4 */ stw r5, 0xb4(r1)
|
|
/* 8005C75C 0005969C 90 81 00 B0 */ stw r4, 0xb0(r1)
|
|
/* 8005C760 000596A0 C8 41 00 B0 */ lfd f2, 0xb0(r1)
|
|
/* 8005C764 000596A4 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8005C768 000596A8 EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8005C76C 000596AC EC 41 00 B2 */ fmuls f2, f1, f2
|
|
/* 8005C770 000596B0 EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 8005C774 000596B4 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8005C778 000596B8 D8 41 00 B8 */ stfd f2, 0xb8(r1)
|
|
/* 8005C77C 000596BC 80 01 00 BC */ lwz r0, 0xbc(r1)
|
|
/* 8005C780 000596C0 98 18 00 72 */ stb r0, 0x72(r24)
|
|
/* 8005C784 000596C4 3C 60 80 3B */ lis r3, lbl_803A9BAC@ha
|
|
/* 8005C788 000596C8 8C A3 9B AC */ lbzu r5, lbl_803A9BAC@l(r3)
|
|
/* 8005C78C 000596CC 90 A1 00 C4 */ stw r5, 0xc4(r1)
|
|
/* 8005C790 000596D0 90 81 00 C0 */ stw r4, 0xc0(r1)
|
|
/* 8005C794 000596D4 C8 41 00 C0 */ lfd f2, 0xc0(r1)
|
|
/* 8005C798 000596D8 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8005C79C 000596DC 88 03 00 04 */ lbz r0, 4(r3)
|
|
/* 8005C7A0 000596E0 90 01 00 CC */ stw r0, 0xcc(r1)
|
|
/* 8005C7A4 000596E4 90 81 00 C8 */ stw r4, 0xc8(r1)
|
|
/* 8005C7A8 000596E8 C8 41 00 C8 */ lfd f2, 0xc8(r1)
|
|
/* 8005C7AC 000596EC EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8005C7B0 000596F0 90 A1 00 D4 */ stw r5, 0xd4(r1)
|
|
/* 8005C7B4 000596F4 90 81 00 D0 */ stw r4, 0xd0(r1)
|
|
/* 8005C7B8 000596F8 C8 41 00 D0 */ lfd f2, 0xd0(r1)
|
|
/* 8005C7BC 000596FC EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8005C7C0 00059700 EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8005C7C4 00059704 EC 41 00 B2 */ fmuls f2, f1, f2
|
|
/* 8005C7C8 00059708 EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 8005C7CC 0005970C FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8005C7D0 00059710 D8 41 00 D8 */ stfd f2, 0xd8(r1)
|
|
/* 8005C7D4 00059714 80 01 00 DC */ lwz r0, 0xdc(r1)
|
|
/* 8005C7D8 00059718 98 18 00 74 */ stb r0, 0x74(r24)
|
|
/* 8005C7DC 0005971C 88 A3 00 01 */ lbz r5, 1(r3)
|
|
/* 8005C7E0 00059720 90 A1 00 E4 */ stw r5, 0xe4(r1)
|
|
/* 8005C7E4 00059724 90 81 00 E0 */ stw r4, 0xe0(r1)
|
|
/* 8005C7E8 00059728 C8 41 00 E0 */ lfd f2, 0xe0(r1)
|
|
/* 8005C7EC 0005972C EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8005C7F0 00059730 88 03 00 05 */ lbz r0, 5(r3)
|
|
/* 8005C7F4 00059734 90 01 00 EC */ stw r0, 0xec(r1)
|
|
/* 8005C7F8 00059738 90 81 00 E8 */ stw r4, 0xe8(r1)
|
|
/* 8005C7FC 0005973C C8 41 00 E8 */ lfd f2, 0xe8(r1)
|
|
/* 8005C800 00059740 EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8005C804 00059744 90 A1 00 F4 */ stw r5, 0xf4(r1)
|
|
/* 8005C808 00059748 90 81 00 F0 */ stw r4, 0xf0(r1)
|
|
/* 8005C80C 0005974C C8 41 00 F0 */ lfd f2, 0xf0(r1)
|
|
/* 8005C810 00059750 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8005C814 00059754 EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8005C818 00059758 EC 41 00 B2 */ fmuls f2, f1, f2
|
|
/* 8005C81C 0005975C EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 8005C820 00059760 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8005C824 00059764 D8 41 00 F8 */ stfd f2, 0xf8(r1)
|
|
/* 8005C828 00059768 80 01 00 FC */ lwz r0, 0xfc(r1)
|
|
/* 8005C82C 0005976C 98 18 00 75 */ stb r0, 0x75(r24)
|
|
/* 8005C830 00059770 88 A3 00 02 */ lbz r5, 2(r3)
|
|
/* 8005C834 00059774 90 A1 01 04 */ stw r5, 0x104(r1)
|
|
/* 8005C838 00059778 90 81 01 00 */ stw r4, 0x100(r1)
|
|
/* 8005C83C 0005977C C8 41 01 00 */ lfd f2, 0x100(r1)
|
|
/* 8005C840 00059780 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8005C844 00059784 88 03 00 06 */ lbz r0, 6(r3)
|
|
/* 8005C848 00059788 90 01 01 0C */ stw r0, 0x10c(r1)
|
|
/* 8005C84C 0005978C 90 81 01 08 */ stw r4, 0x108(r1)
|
|
/* 8005C850 00059790 C8 41 01 08 */ lfd f2, 0x108(r1)
|
|
/* 8005C854 00059794 EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8005C858 00059798 90 A1 01 14 */ stw r5, 0x114(r1)
|
|
/* 8005C85C 0005979C 90 81 01 10 */ stw r4, 0x110(r1)
|
|
/* 8005C860 000597A0 C8 41 01 10 */ lfd f2, 0x110(r1)
|
|
/* 8005C864 000597A4 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8005C868 000597A8 EC 03 00 28 */ fsubs f0, f3, f0
|
|
/* 8005C86C 000597AC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005C870 000597B0 EC 04 00 2A */ fadds f0, f4, f0
|
|
/* 8005C874 000597B4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8005C878 000597B8 D8 01 01 18 */ stfd f0, 0x118(r1)
|
|
/* 8005C87C 000597BC 80 01 01 1C */ lwz r0, 0x11c(r1)
|
|
/* 8005C880 000597C0 98 18 00 76 */ stb r0, 0x76(r24)
|
|
/* 8005C884 000597C4 48 00 02 48 */ b lbl_8005CACC
|
|
lbl_8005C888:
|
|
/* 8005C888 000597C8 C0 42 88 58 */ lfs f2, lbl_80452258-_SDA2_BASE_(r2)
|
|
/* 8005C88C 000597CC FC 03 10 40 */ fcmpo cr0, f3, f2
|
|
/* 8005C890 000597D0 40 80 00 0C */ bge lbl_8005C89C
|
|
/* 8005C894 000597D4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005C898 000597D8 48 00 00 24 */ b lbl_8005C8BC
|
|
lbl_8005C89C:
|
|
/* 8005C89C 000597DC C0 22 88 5C */ lfs f1, lbl_8045225C-_SDA2_BASE_(r2)
|
|
/* 8005C8A0 000597E0 FC 03 08 40 */ fcmpo cr0, f3, f1
|
|
/* 8005C8A4 000597E4 40 80 00 14 */ bge lbl_8005C8B8
|
|
/* 8005C8A8 000597E8 48 14 10 05 */ bl dKy_get_parcent
|
|
/* 8005C8AC 000597EC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005C8B0 000597F0 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8005C8B4 000597F4 48 00 00 08 */ b lbl_8005C8BC
|
|
lbl_8005C8B8:
|
|
/* 8005C8B8 000597F8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
lbl_8005C8BC:
|
|
/* 8005C8BC 000597FC 3C 60 80 3B */ lis r3, lbl_803A9BA0@ha
|
|
/* 8005C8C0 00059800 38 63 9B A0 */ addi r3, r3, lbl_803A9BA0@l
|
|
/* 8005C8C4 00059804 88 A3 00 08 */ lbz r5, 8(r3)
|
|
/* 8005C8C8 00059808 C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 8005C8CC 0005980C 90 A1 01 1C */ stw r5, 0x11c(r1)
|
|
/* 8005C8D0 00059810 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 8005C8D4 00059814 90 81 01 18 */ stw r4, 0x118(r1)
|
|
/* 8005C8D8 00059818 C8 41 01 18 */ lfd f2, 0x118(r1)
|
|
/* 8005C8DC 0005981C EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8005C8E0 00059820 88 03 00 04 */ lbz r0, 4(r3)
|
|
/* 8005C8E4 00059824 90 01 01 14 */ stw r0, 0x114(r1)
|
|
/* 8005C8E8 00059828 90 81 01 10 */ stw r4, 0x110(r1)
|
|
/* 8005C8EC 0005982C C8 41 01 10 */ lfd f2, 0x110(r1)
|
|
/* 8005C8F0 00059830 EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8005C8F4 00059834 90 A1 01 0C */ stw r5, 0x10c(r1)
|
|
/* 8005C8F8 00059838 90 81 01 08 */ stw r4, 0x108(r1)
|
|
/* 8005C8FC 0005983C C8 41 01 08 */ lfd f2, 0x108(r1)
|
|
/* 8005C900 00059840 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8005C904 00059844 EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8005C908 00059848 EC 41 00 B2 */ fmuls f2, f1, f2
|
|
/* 8005C90C 0005984C EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 8005C910 00059850 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8005C914 00059854 D8 41 01 00 */ stfd f2, 0x100(r1)
|
|
/* 8005C918 00059858 80 01 01 04 */ lwz r0, 0x104(r1)
|
|
/* 8005C91C 0005985C 98 18 00 70 */ stb r0, 0x70(r24)
|
|
/* 8005C920 00059860 88 A3 00 09 */ lbz r5, 9(r3)
|
|
/* 8005C924 00059864 90 A1 00 FC */ stw r5, 0xfc(r1)
|
|
/* 8005C928 00059868 90 81 00 F8 */ stw r4, 0xf8(r1)
|
|
/* 8005C92C 0005986C C8 41 00 F8 */ lfd f2, 0xf8(r1)
|
|
/* 8005C930 00059870 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8005C934 00059874 88 03 00 05 */ lbz r0, 5(r3)
|
|
/* 8005C938 00059878 90 01 00 F4 */ stw r0, 0xf4(r1)
|
|
/* 8005C93C 0005987C 90 81 00 F0 */ stw r4, 0xf0(r1)
|
|
/* 8005C940 00059880 C8 41 00 F0 */ lfd f2, 0xf0(r1)
|
|
/* 8005C944 00059884 EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8005C948 00059888 90 A1 00 EC */ stw r5, 0xec(r1)
|
|
/* 8005C94C 0005988C 90 81 00 E8 */ stw r4, 0xe8(r1)
|
|
/* 8005C950 00059890 C8 41 00 E8 */ lfd f2, 0xe8(r1)
|
|
/* 8005C954 00059894 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8005C958 00059898 EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8005C95C 0005989C EC 41 00 B2 */ fmuls f2, f1, f2
|
|
/* 8005C960 000598A0 EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 8005C964 000598A4 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8005C968 000598A8 D8 41 00 E0 */ stfd f2, 0xe0(r1)
|
|
/* 8005C96C 000598AC 80 01 00 E4 */ lwz r0, 0xe4(r1)
|
|
/* 8005C970 000598B0 98 18 00 71 */ stb r0, 0x71(r24)
|
|
/* 8005C974 000598B4 88 A3 00 0A */ lbz r5, 0xa(r3)
|
|
/* 8005C978 000598B8 90 A1 00 DC */ stw r5, 0xdc(r1)
|
|
/* 8005C97C 000598BC 90 81 00 D8 */ stw r4, 0xd8(r1)
|
|
/* 8005C980 000598C0 C8 41 00 D8 */ lfd f2, 0xd8(r1)
|
|
/* 8005C984 000598C4 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8005C988 000598C8 88 03 00 06 */ lbz r0, 6(r3)
|
|
/* 8005C98C 000598CC 90 01 00 D4 */ stw r0, 0xd4(r1)
|
|
/* 8005C990 000598D0 90 81 00 D0 */ stw r4, 0xd0(r1)
|
|
/* 8005C994 000598D4 C8 41 00 D0 */ lfd f2, 0xd0(r1)
|
|
/* 8005C998 000598D8 EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8005C99C 000598DC 90 A1 00 CC */ stw r5, 0xcc(r1)
|
|
/* 8005C9A0 000598E0 90 81 00 C8 */ stw r4, 0xc8(r1)
|
|
/* 8005C9A4 000598E4 C8 41 00 C8 */ lfd f2, 0xc8(r1)
|
|
/* 8005C9A8 000598E8 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8005C9AC 000598EC EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8005C9B0 000598F0 EC 41 00 B2 */ fmuls f2, f1, f2
|
|
/* 8005C9B4 000598F4 EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 8005C9B8 000598F8 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8005C9BC 000598FC D8 41 00 C0 */ stfd f2, 0xc0(r1)
|
|
/* 8005C9C0 00059900 80 01 00 C4 */ lwz r0, 0xc4(r1)
|
|
/* 8005C9C4 00059904 98 18 00 72 */ stb r0, 0x72(r24)
|
|
/* 8005C9C8 00059908 3C 60 80 3B */ lis r3, lbl_803A9BAC@ha
|
|
/* 8005C9CC 0005990C 38 63 9B AC */ addi r3, r3, lbl_803A9BAC@l
|
|
/* 8005C9D0 00059910 88 A3 00 08 */ lbz r5, 8(r3)
|
|
/* 8005C9D4 00059914 90 A1 00 BC */ stw r5, 0xbc(r1)
|
|
/* 8005C9D8 00059918 90 81 00 B8 */ stw r4, 0xb8(r1)
|
|
/* 8005C9DC 0005991C C8 41 00 B8 */ lfd f2, 0xb8(r1)
|
|
/* 8005C9E0 00059920 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8005C9E4 00059924 88 03 00 04 */ lbz r0, 4(r3)
|
|
/* 8005C9E8 00059928 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 8005C9EC 0005992C 90 81 00 B0 */ stw r4, 0xb0(r1)
|
|
/* 8005C9F0 00059930 C8 41 00 B0 */ lfd f2, 0xb0(r1)
|
|
/* 8005C9F4 00059934 EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8005C9F8 00059938 90 A1 00 AC */ stw r5, 0xac(r1)
|
|
/* 8005C9FC 0005993C 90 81 00 A8 */ stw r4, 0xa8(r1)
|
|
/* 8005CA00 00059940 C8 41 00 A8 */ lfd f2, 0xa8(r1)
|
|
/* 8005CA04 00059944 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8005CA08 00059948 EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8005CA0C 0005994C EC 41 00 B2 */ fmuls f2, f1, f2
|
|
/* 8005CA10 00059950 EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 8005CA14 00059954 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8005CA18 00059958 D8 41 00 A0 */ stfd f2, 0xa0(r1)
|
|
/* 8005CA1C 0005995C 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 8005CA20 00059960 98 18 00 74 */ stb r0, 0x74(r24)
|
|
/* 8005CA24 00059964 88 A3 00 09 */ lbz r5, 9(r3)
|
|
/* 8005CA28 00059968 90 A1 00 9C */ stw r5, 0x9c(r1)
|
|
/* 8005CA2C 0005996C 90 81 00 98 */ stw r4, 0x98(r1)
|
|
/* 8005CA30 00059970 C8 41 00 98 */ lfd f2, 0x98(r1)
|
|
/* 8005CA34 00059974 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8005CA38 00059978 88 03 00 05 */ lbz r0, 5(r3)
|
|
/* 8005CA3C 0005997C 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 8005CA40 00059980 90 81 00 90 */ stw r4, 0x90(r1)
|
|
/* 8005CA44 00059984 C8 41 00 90 */ lfd f2, 0x90(r1)
|
|
/* 8005CA48 00059988 EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8005CA4C 0005998C 90 A1 00 8C */ stw r5, 0x8c(r1)
|
|
/* 8005CA50 00059990 90 81 00 88 */ stw r4, 0x88(r1)
|
|
/* 8005CA54 00059994 C8 41 00 88 */ lfd f2, 0x88(r1)
|
|
/* 8005CA58 00059998 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8005CA5C 0005999C EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8005CA60 000599A0 EC 41 00 B2 */ fmuls f2, f1, f2
|
|
/* 8005CA64 000599A4 EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 8005CA68 000599A8 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8005CA6C 000599AC D8 41 00 80 */ stfd f2, 0x80(r1)
|
|
/* 8005CA70 000599B0 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 8005CA74 000599B4 98 18 00 75 */ stb r0, 0x75(r24)
|
|
/* 8005CA78 000599B8 88 A3 00 0A */ lbz r5, 0xa(r3)
|
|
/* 8005CA7C 000599BC 90 A1 00 7C */ stw r5, 0x7c(r1)
|
|
/* 8005CA80 000599C0 90 81 00 78 */ stw r4, 0x78(r1)
|
|
/* 8005CA84 000599C4 C8 41 00 78 */ lfd f2, 0x78(r1)
|
|
/* 8005CA88 000599C8 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8005CA8C 000599CC 88 03 00 06 */ lbz r0, 6(r3)
|
|
/* 8005CA90 000599D0 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8005CA94 000599D4 90 81 00 70 */ stw r4, 0x70(r1)
|
|
/* 8005CA98 000599D8 C8 41 00 70 */ lfd f2, 0x70(r1)
|
|
/* 8005CA9C 000599DC EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8005CAA0 000599E0 90 A1 00 6C */ stw r5, 0x6c(r1)
|
|
/* 8005CAA4 000599E4 90 81 00 68 */ stw r4, 0x68(r1)
|
|
/* 8005CAA8 000599E8 C8 41 00 68 */ lfd f2, 0x68(r1)
|
|
/* 8005CAAC 000599EC EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8005CAB0 000599F0 EC 03 00 28 */ fsubs f0, f3, f0
|
|
/* 8005CAB4 000599F4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005CAB8 000599F8 EC 04 00 2A */ fadds f0, f4, f0
|
|
/* 8005CABC 000599FC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8005CAC0 00059A00 D8 01 00 60 */ stfd f0, 0x60(r1)
|
|
/* 8005CAC4 00059A04 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8005CAC8 00059A08 98 18 00 76 */ stb r0, 0x76(r24)
|
|
lbl_8005CACC:
|
|
/* 8005CACC 00059A0C 4B FF F4 0D */ bl dKyr_moon_arrival_check
|
|
/* 8005CAD0 00059A10 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005CAD4 00059A14 41 82 00 4C */ beq lbl_8005CB20
|
|
/* 8005CAD8 00059A18 C0 38 00 14 */ lfs f1, 0x14(r24)
|
|
/* 8005CADC 00059A1C C0 1A 00 DC */ lfs f0, 0xdc(r26)
|
|
/* 8005CAE0 00059A20 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8005CAE4 00059A24 C0 02 88 60 */ lfs f0, lbl_80452260-_SDA2_BASE_(r2)
|
|
/* 8005CAE8 00059A28 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 8005CAEC 00059A2C EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 8005CAF0 00059A30 C0 02 88 64 */ lfs f0, lbl_80452264-_SDA2_BASE_(r2)
|
|
/* 8005CAF4 00059A34 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8005CAF8 00059A38 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005CAFC 00059A3C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005CB00 00059A40 40 81 00 08 */ ble lbl_8005CB08
|
|
/* 8005CB04 00059A44 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005CB08:
|
|
/* 8005CB08 00059A48 38 78 00 68 */ addi r3, r24, 0x68
|
|
/* 8005CB0C 00059A4C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005CB10 00059A50 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005CB14 00059A54 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8005CB18 00059A58 48 21 2E 65 */ bl cLib_addCalc
|
|
/* 8005CB1C 00059A5C 48 00 00 1C */ b lbl_8005CB38
|
|
lbl_8005CB20:
|
|
/* 8005CB20 00059A60 38 78 00 68 */ addi r3, r24, 0x68
|
|
/* 8005CB24 00059A64 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005CB28 00059A68 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005CB2C 00059A6C C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005CB30 00059A70 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8005CB34 00059A74 48 21 2E 49 */ bl cLib_addCalc
|
|
lbl_8005CB38:
|
|
/* 8005CB38 00059A78 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005CB3C 00059A7C 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l
|
|
/* 8005CB40 00059A80 88 04 12 D8 */ lbz r0, 0x12d8(r4)
|
|
/* 8005CB44 00059A84 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8005CB48 00059A88 40 82 00 DC */ bne lbl_8005CC24
|
|
/* 8005CB4C 00059A8C C0 3E 12 44 */ lfs f1, 0x1244(r30)
|
|
/* 8005CB50 00059A90 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 8005CB54 00059A94 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005CB58 00059A98 40 81 00 CC */ ble lbl_8005CC24
|
|
/* 8005CB5C 00059A9C C0 38 00 60 */ lfs f1, 0x60(r24)
|
|
/* 8005CB60 00059AA0 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005CB64 00059AA4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005CB68 00059AA8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8005CB6C 00059AAC 40 82 00 B8 */ bne lbl_8005CC24
|
|
/* 8005CB70 00059AB0 38 7A 00 D8 */ addi r3, r26, 0xd8
|
|
/* 8005CB74 00059AB4 38 84 10 70 */ addi r4, r4, 0x1070
|
|
/* 8005CB78 00059AB8 38 A1 00 54 */ addi r5, r1, 0x54
|
|
/* 8005CB7C 00059ABC 4B FF EB E5 */ bl dKyr_get_vectle_calc
|
|
/* 8005CB80 00059AC0 C0 3A 00 D8 */ lfs f1, 0xd8(r26)
|
|
/* 8005CB84 00059AC4 C0 62 88 68 */ lfs f3, lbl_80452268-_SDA2_BASE_(r2)
|
|
/* 8005CB88 00059AC8 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8005CB8C 00059ACC EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8005CB90 00059AD0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005CB94 00059AD4 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8005CB98 00059AD8 C0 3A 00 DC */ lfs f1, 0xdc(r26)
|
|
/* 8005CB9C 00059ADC C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8005CBA0 00059AE0 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8005CBA4 00059AE4 EC 41 00 2A */ fadds f2, f1, f0
|
|
/* 8005CBA8 00059AE8 D0 41 00 28 */ stfs f2, 0x28(r1)
|
|
/* 8005CBAC 00059AEC C0 3A 00 E0 */ lfs f1, 0xe0(r26)
|
|
/* 8005CBB0 00059AF0 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8005CBB4 00059AF4 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8005CBB8 00059AF8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005CBBC 00059AFC D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8005CBC0 00059B00 C0 02 88 6C */ lfs f0, lbl_8045226C-_SDA2_BASE_(r2)
|
|
/* 8005CBC4 00059B04 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8005CBC8 00059B08 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8005CBCC 00059B0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005CBD0 00059B10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005CBD4 00059B14 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
|
|
/* 8005CBD8 00059B18 38 00 00 FF */ li r0, 0xff
|
|
/* 8005CBDC 00059B1C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8005CBE0 00059B20 38 80 00 00 */ li r4, 0
|
|
/* 8005CBE4 00059B24 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 8005CBE8 00059B28 38 00 FF FF */ li r0, -1
|
|
/* 8005CBEC 00059B2C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8005CBF0 00059B30 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8005CBF4 00059B34 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8005CBF8 00059B38 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 8005CBFC 00059B3C 80 98 00 58 */ lwz r4, 0x58(r24)
|
|
/* 8005CC00 00059B40 38 A0 00 00 */ li r5, 0
|
|
/* 8005CC04 00059B44 38 C0 01 1C */ li r6, 0x11c
|
|
/* 8005CC08 00059B48 38 E1 00 24 */ addi r7, r1, 0x24
|
|
/* 8005CC0C 00059B4C 39 00 00 00 */ li r8, 0
|
|
/* 8005CC10 00059B50 39 20 00 00 */ li r9, 0
|
|
/* 8005CC14 00059B54 39 40 00 00 */ li r10, 0
|
|
/* 8005CC18 00059B58 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005CC1C 00059B5C 4B FF 08 B1 */ bl dPa_control_c_NS_set_X1_
|
|
/* 8005CC20 00059B60 90 78 00 58 */ stw r3, 0x58(r24)
|
|
lbl_8005CC24:
|
|
/* 8005CC24 00059B64 E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0
|
|
/* 8005CC28 00059B68 CB E1 01 90 */ lfd f31, 0x190(r1)
|
|
/* 8005CC2C 00059B6C E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0
|
|
/* 8005CC30 00059B70 CB C1 01 80 */ lfd f30, 0x180(r1)
|
|
/* 8005CC34 00059B74 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0
|
|
/* 8005CC38 00059B78 CB A1 01 70 */ lfd f29, 0x170(r1)
|
|
/* 8005CC3C 00059B7C E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0
|
|
/* 8005CC40 00059B80 CB 81 01 60 */ lfd f28, 0x160(r1)
|
|
/* 8005CC44 00059B84 39 61 01 60 */ addi r11, r1, 0x160
|
|
/* 8005CC48 00059B88 48 30 55 B1 */ bl func_803621F8
|
|
/* 8005CC4C 00059B8C 80 01 01 A4 */ lwz r0, 0x1a4(r1)
|
|
/* 8005CC50 00059B90 7C 08 03 A6 */ mtlr r0
|
|
/* 8005CC54 00059B94 38 21 01 A0 */ addi r1, r1, 0x1a0
|
|
/* 8005CC58 00059B98 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_rain_init
|
|
dKyr_rain_init:
|
|
/* 8005CC5C 00059B9C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005CC60 00059BA0 7C 08 02 A6 */ mflr r0
|
|
/* 8005CC64 00059BA4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005CC68 00059BA8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8005CC6C 00059BAC 48 30 55 71 */ bl _savegpr_29
|
|
/* 8005CC70 00059BB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005CC74 00059BB4 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l
|
|
/* 8005CC78 00059BB8 83 A5 5D 74 */ lwz r29, 0x5d74(r5)
|
|
/* 8005CC7C 00059BBC 3C 60 80 38 */ lis r3, lbl_8037A578@ha
|
|
/* 8005CC80 00059BC0 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l
|
|
/* 8005CC84 00059BC4 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8005CC88 00059BC8 38 80 00 4A */ li r4, 0x4a
|
|
/* 8005CC8C 00059BCC 3F C5 00 02 */ addis r30, r5, 2
|
|
/* 8005CC90 00059BD0 3B DE C2 F8 */ addi r30, r30, -15624
|
|
/* 8005CC94 00059BD4 7F C5 F3 78 */ mr r5, r30
|
|
/* 8005CC98 00059BD8 38 C0 00 80 */ li r6, 0x80
|
|
/* 8005CC9C 00059BDC 4B FD F6 51 */ bl dRes_control_c_NS_getRes
|
|
/* 8005CCA0 00059BE0 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
|
|
/* 8005CCA4 00059BE4 3B E4 CA 54 */ addi r31, r4, lbl_8042CA54@l
|
|
/* 8005CCA8 00059BE8 80 9F 0E 84 */ lwz r4, 0xe84(r31)
|
|
/* 8005CCAC 00059BEC 90 64 00 10 */ stw r3, 0x10(r4)
|
|
/* 8005CCB0 00059BF0 3C 60 80 38 */ lis r3, lbl_8037A578@ha
|
|
/* 8005CCB4 00059BF4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l
|
|
/* 8005CCB8 00059BF8 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8005CCBC 00059BFC 38 80 00 57 */ li r4, 0x57
|
|
/* 8005CCC0 00059C00 7F C5 F3 78 */ mr r5, r30
|
|
/* 8005CCC4 00059C04 38 C0 00 80 */ li r6, 0x80
|
|
/* 8005CCC8 00059C08 4B FD F6 25 */ bl dRes_control_c_NS_getRes
|
|
/* 8005CCCC 00059C0C 80 9F 0E 84 */ lwz r4, 0xe84(r31)
|
|
/* 8005CCD0 00059C10 90 64 00 14 */ stw r3, 0x14(r4)
|
|
/* 8005CCD4 00059C14 80 7F 0E 84 */ lwz r3, 0xe84(r31)
|
|
/* 8005CCD8 00059C18 C0 1D 00 D8 */ lfs f0, 0xd8(r29)
|
|
/* 8005CCDC 00059C1C D0 03 36 D8 */ stfs f0, 0x36d8(r3)
|
|
/* 8005CCE0 00059C20 C0 1D 00 DC */ lfs f0, 0xdc(r29)
|
|
/* 8005CCE4 00059C24 D0 03 36 DC */ stfs f0, 0x36dc(r3)
|
|
/* 8005CCE8 00059C28 C0 1D 00 E0 */ lfs f0, 0xe0(r29)
|
|
/* 8005CCEC 00059C2C D0 03 36 E0 */ stfs f0, 0x36e0(r3)
|
|
/* 8005CCF0 00059C30 80 7F 0E 84 */ lwz r3, 0xe84(r31)
|
|
/* 8005CCF4 00059C34 C0 1D 00 E4 */ lfs f0, 0xe4(r29)
|
|
/* 8005CCF8 00059C38 D0 03 36 E4 */ stfs f0, 0x36e4(r3)
|
|
/* 8005CCFC 00059C3C C0 1D 00 E8 */ lfs f0, 0xe8(r29)
|
|
/* 8005CD00 00059C40 D0 03 36 E8 */ stfs f0, 0x36e8(r3)
|
|
/* 8005CD04 00059C44 C0 1D 00 EC */ lfs f0, 0xec(r29)
|
|
/* 8005CD08 00059C48 D0 03 36 EC */ stfs f0, 0x36ec(r3)
|
|
/* 8005CD0C 00059C4C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005CD10 00059C50 80 7F 0E 84 */ lwz r3, 0xe84(r31)
|
|
/* 8005CD14 00059C54 D0 03 36 FC */ stfs f0, 0x36fc(r3)
|
|
/* 8005CD18 00059C58 80 7F 0E 84 */ lwz r3, 0xe84(r31)
|
|
/* 8005CD1C 00059C5C D0 03 37 00 */ stfs f0, 0x3700(r3)
|
|
/* 8005CD20 00059C60 80 7F 0E 84 */ lwz r3, 0xe84(r31)
|
|
/* 8005CD24 00059C64 D0 03 37 04 */ stfs f0, 0x3704(r3)
|
|
/* 8005CD28 00059C68 80 7F 0E 84 */ lwz r3, 0xe84(r31)
|
|
/* 8005CD2C 00059C6C D0 03 37 08 */ stfs f0, 0x3708(r3)
|
|
/* 8005CD30 00059C70 80 7F 0E 84 */ lwz r3, 0xe84(r31)
|
|
/* 8005CD34 00059C74 D0 03 37 0C */ stfs f0, 0x370c(r3)
|
|
/* 8005CD38 00059C78 80 7F 0E 84 */ lwz r3, 0xe84(r31)
|
|
/* 8005CD3C 00059C7C D0 03 37 10 */ stfs f0, 0x3710(r3)
|
|
/* 8005CD40 00059C80 38 A0 00 00 */ li r5, 0
|
|
/* 8005CD44 00059C84 80 7F 0E 84 */ lwz r3, 0xe84(r31)
|
|
/* 8005CD48 00059C88 98 A3 37 14 */ stb r5, 0x3714(r3)
|
|
/* 8005CD4C 00059C8C 80 7F 0E 84 */ lwz r3, 0xe84(r31)
|
|
/* 8005CD50 00059C90 D0 03 36 F0 */ stfs f0, 0x36f0(r3)
|
|
/* 8005CD54 00059C94 80 7F 0E 84 */ lwz r3, 0xe84(r31)
|
|
/* 8005CD58 00059C98 D0 03 36 F4 */ stfs f0, 0x36f4(r3)
|
|
/* 8005CD5C 00059C9C 80 7F 0E 84 */ lwz r3, 0xe84(r31)
|
|
/* 8005CD60 00059CA0 D0 03 36 F8 */ stfs f0, 0x36f8(r3)
|
|
/* 8005CD64 00059CA4 7C A3 2B 78 */ mr r3, r5
|
|
/* 8005CD68 00059CA8 38 00 00 FA */ li r0, 0xfa
|
|
/* 8005CD6C 00059CAC 7C 09 03 A6 */ mtctr r0
|
|
lbl_8005CD70:
|
|
/* 8005CD70 00059CB0 80 9F 0E 84 */ lwz r4, 0xe84(r31)
|
|
/* 8005CD74 00059CB4 38 03 00 18 */ addi r0, r3, 0x18
|
|
/* 8005CD78 00059CB8 7C A4 01 AE */ stbx r5, r4, r0
|
|
/* 8005CD7C 00059CBC 38 63 00 38 */ addi r3, r3, 0x38
|
|
/* 8005CD80 00059CC0 42 00 FF F0 */ bdnz lbl_8005CD70
|
|
/* 8005CD84 00059CC4 38 00 00 00 */ li r0, 0
|
|
/* 8005CD88 00059CC8 80 7F 0E 84 */ lwz r3, 0xe84(r31)
|
|
/* 8005CD8C 00059CCC B0 03 36 D0 */ sth r0, 0x36d0(r3)
|
|
/* 8005CD90 00059CD0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8005CD94 00059CD4 48 30 54 95 */ bl _restgpr_29
|
|
/* 8005CD98 00059CD8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005CD9C 00059CDC 7C 08 03 A6 */ mtlr r0
|
|
/* 8005CDA0 00059CE0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005CDA4 00059CE4 4E 80 00 20 */ blr
|
|
|
|
.global rain_bg_chk
|
|
rain_bg_chk:
|
|
/* 8005CDA8 00059CE8 C0 22 88 78 */ lfs f1, lbl_80452278-_SDA2_BASE_(r2)
|
|
/* 8005CDAC 00059CEC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
|
|
/* 8005CDB0 00059CF0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
|
|
/* 8005CDB4 00059CF4 80 A5 5D 74 */ lwz r5, 0x5d74(r5)
|
|
/* 8005CDB8 00059CF8 C0 05 00 E8 */ lfs f0, 0xe8(r5)
|
|
/* 8005CDBC 00059CFC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005CDC0 00059D00 1C 04 00 38 */ mulli r0, r4, 0x38
|
|
/* 8005CDC4 00059D04 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8005CDC8 00059D08 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 8005CDCC 00059D0C 4E 80 00 20 */ blr
|
|
|
|
.global overhead_bg_chk
|
|
overhead_bg_chk:
|
|
/* 8005CDD0 00059D10 94 21 FF 30 */ stwu r1, -0xd0(r1)
|
|
/* 8005CDD4 00059D14 7C 08 02 A6 */ mflr r0
|
|
/* 8005CDD8 00059D18 90 01 00 D4 */ stw r0, 0xd4(r1)
|
|
/* 8005CDDC 00059D1C 39 61 00 D0 */ addi r11, r1, 0xd0
|
|
/* 8005CDE0 00059D20 48 30 53 FD */ bl _savegpr_29
|
|
/* 8005CDE4 00059D24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005CDE8 00059D28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005CDEC 00059D2C 83 E3 5D 74 */ lwz r31, 0x5d74(r3)
|
|
/* 8005CDF0 00059D30 3B C0 00 00 */ li r30, 0
|
|
/* 8005CDF4 00059D34 3B A1 00 64 */ addi r29, r1, 0x64
|
|
/* 8005CDF8 00059D38 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005CDFC 00059D3C 48 01 A7 81 */ bl dBgS_GndChk
|
|
/* 8005CE00 00059D40 3C 60 80 3A */ lis r3, lbl_803A382C@ha
|
|
/* 8005CE04 00059D44 38 63 38 2C */ addi r3, r3, lbl_803A382C@l
|
|
/* 8005CE08 00059D48 90 61 00 74 */ stw r3, 0x74(r1)
|
|
/* 8005CE0C 00059D4C 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 8005CE10 00059D50 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 8005CE14 00059D54 38 03 00 18 */ addi r0, r3, 0x18
|
|
/* 8005CE18 00059D58 90 01 00 A0 */ stw r0, 0xa0(r1)
|
|
/* 8005CE1C 00059D5C 38 03 00 24 */ addi r0, r3, 0x24
|
|
/* 8005CE20 00059D60 90 01 00 B0 */ stw r0, 0xb0(r1)
|
|
/* 8005CE24 00059D64 38 7D 00 3C */ addi r3, r29, 0x3c
|
|
/* 8005CE28 00059D68 48 01 C0 41 */ bl dBgS_PolyPassChk_NS_SetObj
|
|
/* 8005CE2C 00059D6C 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha
|
|
/* 8005CE30 00059D70 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l
|
|
/* 8005CE34 00059D74 90 61 00 74 */ stw r3, 0x74(r1)
|
|
/* 8005CE38 00059D78 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 8005CE3C 00059D7C 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 8005CE40 00059D80 38 03 00 18 */ addi r0, r3, 0x18
|
|
/* 8005CE44 00059D84 90 01 00 A0 */ stw r0, 0xa0(r1)
|
|
/* 8005CE48 00059D88 38 03 00 24 */ addi r0, r3, 0x24
|
|
/* 8005CE4C 00059D8C 90 01 00 B0 */ stw r0, 0xb0(r1)
|
|
/* 8005CE50 00059D90 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 8005CE54 00059D94 60 00 00 03 */ ori r0, r0, 3
|
|
/* 8005CE58 00059D98 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 8005CE5C 00059D9C 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8005CE60 00059DA0 48 01 C1 95 */ bl dBgS_RoofChk
|
|
/* 8005CE64 00059DA4 C0 7F 00 D8 */ lfs f3, 0xd8(r31)
|
|
/* 8005CE68 00059DA8 D0 61 00 08 */ stfs f3, 8(r1)
|
|
/* 8005CE6C 00059DAC C0 5F 00 DC */ lfs f2, 0xdc(r31)
|
|
/* 8005CE70 00059DB0 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 8005CE74 00059DB4 C0 3F 00 E0 */ lfs f1, 0xe0(r31)
|
|
/* 8005CE78 00059DB8 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 8005CE7C 00059DBC C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2)
|
|
/* 8005CE80 00059DC0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8005CE84 00059DC4 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8005CE88 00059DC8 D0 61 00 50 */ stfs f3, 0x50(r1)
|
|
/* 8005CE8C 00059DCC D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 8005CE90 00059DD0 D0 21 00 58 */ stfs f1, 0x58(r1)
|
|
/* 8005CE94 00059DD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005CE98 00059DD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005CE9C 00059DDC 3B A3 0F 38 */ addi r29, r3, 0xf38
|
|
/* 8005CEA0 00059DE0 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005CEA4 00059DE4 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8005CEA8 00059DE8 48 01 85 F5 */ bl dBgS_NS_RoofChk
|
|
/* 8005CEAC 00059DEC C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2)
|
|
/* 8005CEB0 00059DF0 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 8005CEB4 00059DF4 41 82 00 50 */ beq lbl_8005CF04
|
|
/* 8005CEB8 00059DF8 3B C0 00 01 */ li r30, 1
|
|
/* 8005CEBC 00059DFC 38 7D 3E C8 */ addi r3, r29, 0x3ec8
|
|
/* 8005CEC0 00059E00 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8005CEC4 00059E04 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8005CEC8 00059E08 38 84 00 17 */ addi r4, r4, 0x17
|
|
/* 8005CECC 00059E0C 48 30 BA C9 */ bl strcmp
|
|
/* 8005CED0 00059E10 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005CED4 00059E14 40 82 00 30 */ bne lbl_8005CF04
|
|
/* 8005CED8 00059E18 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8005CEDC 00059E1C 2C 00 00 11 */ cmpwi r0, 0x11
|
|
/* 8005CEE0 00059E20 40 82 00 24 */ bne lbl_8005CF04
|
|
/* 8005CEE4 00059E24 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8005CEE8 00059E28 38 80 FF FF */ li r4, -1
|
|
/* 8005CEEC 00059E2C 48 01 C1 A5 */ bl dBgS_RoofChk_NS_dtor
|
|
/* 8005CEF0 00059E30 38 61 00 64 */ addi r3, r1, 0x64
|
|
/* 8005CEF4 00059E34 38 80 FF FF */ li r4, -1
|
|
/* 8005CEF8 00059E38 48 01 A9 F1 */ bl dBgS_ObjGndChk_All_NS_dtor
|
|
/* 8005CEFC 00059E3C 38 60 00 00 */ li r3, 0
|
|
/* 8005CF00 00059E40 48 00 00 60 */ b lbl_8005CF60
|
|
lbl_8005CF04:
|
|
/* 8005CF04 00059E44 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 8005CF08 00059E48 C0 02 88 80 */ lfs f0, lbl_80452280-_SDA2_BASE_(r2)
|
|
/* 8005CF0C 00059E4C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005CF10 00059E50 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8005CF14 00059E54 38 61 00 64 */ addi r3, r1, 0x64
|
|
/* 8005CF18 00059E58 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005CF1C 00059E5C 48 20 AE 0D */ bl cBgS_GndChk_NS_SetPos_X1_
|
|
/* 8005CF20 00059E60 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005CF24 00059E64 38 81 00 64 */ addi r4, r1, 0x64
|
|
/* 8005CF28 00059E68 48 01 75 79 */ bl cBgS_NS_GroundCross
|
|
/* 8005CF2C 00059E6C C0 42 88 7C */ lfs f2, lbl_8045227C-_SDA2_BASE_(r2)
|
|
/* 8005CF30 00059E70 C0 1F 00 DC */ lfs f0, 0xdc(r31)
|
|
/* 8005CF34 00059E74 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8005CF38 00059E78 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005CF3C 00059E7C 40 81 00 08 */ ble lbl_8005CF44
|
|
/* 8005CF40 00059E80 3B C0 00 01 */ li r30, 1
|
|
lbl_8005CF44:
|
|
/* 8005CF44 00059E84 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8005CF48 00059E88 38 80 FF FF */ li r4, -1
|
|
/* 8005CF4C 00059E8C 48 01 C1 45 */ bl dBgS_RoofChk_NS_dtor
|
|
/* 8005CF50 00059E90 38 61 00 64 */ addi r3, r1, 0x64
|
|
/* 8005CF54 00059E94 38 80 FF FF */ li r4, -1
|
|
/* 8005CF58 00059E98 48 01 A9 91 */ bl dBgS_ObjGndChk_All_NS_dtor
|
|
/* 8005CF5C 00059E9C 7F C3 F3 78 */ mr r3, r30
|
|
lbl_8005CF60:
|
|
/* 8005CF60 00059EA0 39 61 00 D0 */ addi r11, r1, 0xd0
|
|
/* 8005CF64 00059EA4 48 30 52 C5 */ bl _restgpr_29
|
|
/* 8005CF68 00059EA8 80 01 00 D4 */ lwz r0, 0xd4(r1)
|
|
/* 8005CF6C 00059EAC 7C 08 03 A6 */ mtlr r0
|
|
/* 8005CF70 00059EB0 38 21 00 D0 */ addi r1, r1, 0xd0
|
|
/* 8005CF74 00059EB4 4E 80 00 20 */ blr
|
|
|
|
.global forward_overhead_bg_chk
|
|
forward_overhead_bg_chk:
|
|
/* 8005CF78 00059EB8 94 21 FF 10 */ stwu r1, -0xf0(r1)
|
|
/* 8005CF7C 00059EBC 7C 08 02 A6 */ mflr r0
|
|
/* 8005CF80 00059EC0 90 01 00 F4 */ stw r0, 0xf4(r1)
|
|
/* 8005CF84 00059EC4 DB E1 00 E0 */ stfd f31, 0xe0(r1)
|
|
/* 8005CF88 00059EC8 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
|
|
/* 8005CF8C 00059ECC 39 61 00 E0 */ addi r11, r1, 0xe0
|
|
/* 8005CF90 00059ED0 48 30 52 49 */ bl _savegpr_28
|
|
/* 8005CF94 00059ED4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8005CF98 00059ED8 FF E0 08 90 */ fmr f31, f1
|
|
/* 8005CF9C 00059EDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005CFA0 00059EE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005CFA4 00059EE4 83 E3 5D 74 */ lwz r31, 0x5d74(r3)
|
|
/* 8005CFA8 00059EE8 3B C0 00 00 */ li r30, 0
|
|
/* 8005CFAC 00059EEC 3B 81 00 70 */ addi r28, r1, 0x70
|
|
/* 8005CFB0 00059EF0 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005CFB4 00059EF4 48 01 A5 C9 */ bl dBgS_GndChk
|
|
/* 8005CFB8 00059EF8 3C 60 80 3A */ lis r3, lbl_803A382C@ha
|
|
/* 8005CFBC 00059EFC 38 63 38 2C */ addi r3, r3, lbl_803A382C@l
|
|
/* 8005CFC0 00059F00 90 61 00 80 */ stw r3, 0x80(r1)
|
|
/* 8005CFC4 00059F04 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 8005CFC8 00059F08 90 01 00 90 */ stw r0, 0x90(r1)
|
|
/* 8005CFCC 00059F0C 38 03 00 18 */ addi r0, r3, 0x18
|
|
/* 8005CFD0 00059F10 90 01 00 AC */ stw r0, 0xac(r1)
|
|
/* 8005CFD4 00059F14 38 03 00 24 */ addi r0, r3, 0x24
|
|
/* 8005CFD8 00059F18 90 01 00 BC */ stw r0, 0xbc(r1)
|
|
/* 8005CFDC 00059F1C 38 7C 00 3C */ addi r3, r28, 0x3c
|
|
/* 8005CFE0 00059F20 48 01 BE 89 */ bl dBgS_PolyPassChk_NS_SetObj
|
|
/* 8005CFE4 00059F24 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha
|
|
/* 8005CFE8 00059F28 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l
|
|
/* 8005CFEC 00059F2C 90 61 00 80 */ stw r3, 0x80(r1)
|
|
/* 8005CFF0 00059F30 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 8005CFF4 00059F34 90 01 00 90 */ stw r0, 0x90(r1)
|
|
/* 8005CFF8 00059F38 38 03 00 18 */ addi r0, r3, 0x18
|
|
/* 8005CFFC 00059F3C 90 01 00 AC */ stw r0, 0xac(r1)
|
|
/* 8005D000 00059F40 38 03 00 24 */ addi r0, r3, 0x24
|
|
/* 8005D004 00059F44 90 01 00 BC */ stw r0, 0xbc(r1)
|
|
/* 8005D008 00059F48 80 01 00 C0 */ lwz r0, 0xc0(r1)
|
|
/* 8005D00C 00059F4C 60 00 00 03 */ ori r0, r0, 3
|
|
/* 8005D010 00059F50 90 01 00 C0 */ stw r0, 0xc0(r1)
|
|
/* 8005D014 00059F54 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8005D018 00059F58 48 01 BF DD */ bl dBgS_RoofChk
|
|
/* 8005D01C 00059F5C 38 7F 00 D8 */ addi r3, r31, 0xd8
|
|
/* 8005D020 00059F60 38 9F 00 E4 */ addi r4, r31, 0xe4
|
|
/* 8005D024 00059F64 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005D028 00059F68 4B FF E7 39 */ bl dKyr_get_vectle_calc
|
|
/* 8005D02C 00059F6C C0 3F 00 D8 */ lfs f1, 0xd8(r31)
|
|
/* 8005D030 00059F70 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8005D034 00059F74 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8005D038 00059F78 EC 61 00 2A */ fadds f3, f1, f0
|
|
/* 8005D03C 00059F7C D0 61 00 14 */ stfs f3, 0x14(r1)
|
|
/* 8005D040 00059F80 C0 5F 00 DC */ lfs f2, 0xdc(r31)
|
|
/* 8005D044 00059F84 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8005D048 00059F88 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8005D04C 00059F8C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8005D050 00059F90 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8005D054 00059F94 C0 3F 00 E0 */ lfs f1, 0xe0(r31)
|
|
/* 8005D058 00059F98 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8005D05C 00059F9C EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8005D060 00059FA0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005D064 00059FA4 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8005D068 00059FA8 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2)
|
|
/* 8005D06C 00059FAC EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 8005D070 00059FB0 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8005D074 00059FB4 D0 7D 00 00 */ stfs f3, 0(r29)
|
|
/* 8005D078 00059FB8 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8005D07C 00059FBC D0 1D 00 04 */ stfs f0, 4(r29)
|
|
/* 8005D080 00059FC0 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8005D084 00059FC4 D0 1D 00 08 */ stfs f0, 8(r29)
|
|
/* 8005D088 00059FC8 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8005D08C 00059FCC D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8005D090 00059FD0 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8005D094 00059FD4 D0 01 00 60 */ stfs f0, 0x60(r1)
|
|
/* 8005D098 00059FD8 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8005D09C 00059FDC D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 8005D0A0 00059FE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005D0A4 00059FE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005D0A8 00059FE8 3B A3 0F 38 */ addi r29, r3, 0xf38
|
|
/* 8005D0AC 00059FEC 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D0B0 00059FF0 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 8005D0B4 00059FF4 48 01 83 E9 */ bl dBgS_NS_RoofChk
|
|
/* 8005D0B8 00059FF8 C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2)
|
|
/* 8005D0BC 00059FFC FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 8005D0C0 0005A000 41 82 00 50 */ beq lbl_8005D110
|
|
/* 8005D0C4 0005A004 3B C0 00 01 */ li r30, 1
|
|
/* 8005D0C8 0005A008 38 7D 3E C8 */ addi r3, r29, 0x3ec8
|
|
/* 8005D0CC 0005A00C 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8005D0D0 0005A010 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8005D0D4 0005A014 38 84 00 17 */ addi r4, r4, 0x17
|
|
/* 8005D0D8 0005A018 48 30 B8 BD */ bl strcmp
|
|
/* 8005D0DC 0005A01C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D0E0 0005A020 40 82 00 30 */ bne lbl_8005D110
|
|
/* 8005D0E4 0005A024 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8005D0E8 0005A028 2C 00 00 11 */ cmpwi r0, 0x11
|
|
/* 8005D0EC 0005A02C 40 82 00 24 */ bne lbl_8005D110
|
|
/* 8005D0F0 0005A030 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8005D0F4 0005A034 38 80 FF FF */ li r4, -1
|
|
/* 8005D0F8 0005A038 48 01 BF 99 */ bl dBgS_RoofChk_NS_dtor
|
|
/* 8005D0FC 0005A03C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005D100 0005A040 38 80 FF FF */ li r4, -1
|
|
/* 8005D104 0005A044 48 01 A7 E5 */ bl dBgS_ObjGndChk_All_NS_dtor
|
|
/* 8005D108 0005A048 38 60 00 00 */ li r3, 0
|
|
/* 8005D10C 0005A04C 48 00 00 60 */ b lbl_8005D16C
|
|
lbl_8005D110:
|
|
/* 8005D110 0005A050 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 8005D114 0005A054 C0 02 88 80 */ lfs f0, lbl_80452280-_SDA2_BASE_(r2)
|
|
/* 8005D118 0005A058 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005D11C 0005A05C D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8005D120 0005A060 38 61 00 70 */ addi r3, r1, 0x70
|
|
/* 8005D124 0005A064 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8005D128 0005A068 48 20 AC 01 */ bl cBgS_GndChk_NS_SetPos_X1_
|
|
/* 8005D12C 0005A06C 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D130 0005A070 38 81 00 70 */ addi r4, r1, 0x70
|
|
/* 8005D134 0005A074 48 01 73 6D */ bl cBgS_NS_GroundCross
|
|
/* 8005D138 0005A078 C0 42 88 7C */ lfs f2, lbl_8045227C-_SDA2_BASE_(r2)
|
|
/* 8005D13C 0005A07C C0 1F 00 DC */ lfs f0, 0xdc(r31)
|
|
/* 8005D140 0005A080 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8005D144 0005A084 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005D148 0005A088 40 81 00 08 */ ble lbl_8005D150
|
|
/* 8005D14C 0005A08C 3B C0 00 01 */ li r30, 1
|
|
lbl_8005D150:
|
|
/* 8005D150 0005A090 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8005D154 0005A094 38 80 FF FF */ li r4, -1
|
|
/* 8005D158 0005A098 48 01 BF 39 */ bl dBgS_RoofChk_NS_dtor
|
|
/* 8005D15C 0005A09C 38 61 00 70 */ addi r3, r1, 0x70
|
|
/* 8005D160 0005A0A0 38 80 FF FF */ li r4, -1
|
|
/* 8005D164 0005A0A4 48 01 A7 85 */ bl dBgS_ObjGndChk_All_NS_dtor
|
|
/* 8005D168 0005A0A8 7F C3 F3 78 */ mr r3, r30
|
|
lbl_8005D16C:
|
|
/* 8005D16C 0005A0AC E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
|
|
/* 8005D170 0005A0B0 CB E1 00 E0 */ lfd f31, 0xe0(r1)
|
|
/* 8005D174 0005A0B4 39 61 00 E0 */ addi r11, r1, 0xe0
|
|
/* 8005D178 0005A0B8 48 30 50 AD */ bl _restgpr_28
|
|
/* 8005D17C 0005A0BC 80 01 00 F4 */ lwz r0, 0xf4(r1)
|
|
/* 8005D180 0005A0C0 7C 08 03 A6 */ mtlr r0
|
|
/* 8005D184 0005A0C4 38 21 00 F0 */ addi r1, r1, 0xf0
|
|
/* 8005D188 0005A0C8 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_rain_move
|
|
dKyr_rain_move:
|
|
/* 8005D18C 0005A0CC 94 21 FE 90 */ stwu r1, -0x170(r1)
|
|
/* 8005D190 0005A0D0 7C 08 02 A6 */ mflr r0
|
|
/* 8005D194 0005A0D4 90 01 01 74 */ stw r0, 0x174(r1)
|
|
/* 8005D198 0005A0D8 DB E1 01 60 */ stfd f31, 0x160(r1)
|
|
/* 8005D19C 0005A0DC F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0
|
|
/* 8005D1A0 0005A0E0 DB C1 01 50 */ stfd f30, 0x150(r1)
|
|
/* 8005D1A4 0005A0E4 F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0
|
|
/* 8005D1A8 0005A0E8 DB A1 01 40 */ stfd f29, 0x140(r1)
|
|
/* 8005D1AC 0005A0EC F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0
|
|
/* 8005D1B0 0005A0F0 39 61 01 40 */ addi r11, r1, 0x140
|
|
/* 8005D1B4 0005A0F4 48 30 4F FD */ bl func_803621B0
|
|
/* 8005D1B8 0005A0F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005D1BC 0005A0FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8005D1C0 0005A100 83 43 0E 84 */ lwz r26, 0xe84(r3)
|
|
/* 8005D1C4 0005A104 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005D1C8 0005A108 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005D1CC 0005A10C 83 23 5D 74 */ lwz r25, 0x5d74(r3)
|
|
/* 8005D1D0 0005A110 83 A3 5D AC */ lwz r29, 0x5dac(r3)
|
|
/* 8005D1D4 0005A114 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 8005D1D8 0005A118 4B FF D9 29 */ bl dKyw_get_wind_vecpow
|
|
/* 8005D1DC 0005A11C C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8005D1E0 0005A120 D0 01 00 C8 */ stfs f0, 0xc8(r1)
|
|
/* 8005D1E4 0005A124 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8005D1E8 0005A128 D0 01 00 CC */ stfs f0, 0xcc(r1)
|
|
/* 8005D1EC 0005A12C C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8005D1F0 0005A130 D0 01 00 D0 */ stfs f0, 0xd0(r1)
|
|
/* 8005D1F4 0005A134 3A A0 00 00 */ li r21, 0
|
|
/* 8005D1F8 0005A138 3A 80 00 00 */ li r20, 0
|
|
/* 8005D1FC 0005A13C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005D200 0005A140 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
|
|
/* 8005D204 0005A144 38 7E 4E 20 */ addi r3, r30, 0x4e20
|
|
/* 8005D208 0005A148 81 9E 4E 20 */ lwz r12, 0x4e20(r30)
|
|
/* 8005D20C 0005A14C 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 8005D210 0005A150 7D 89 03 A6 */ mtctr r12
|
|
/* 8005D214 0005A154 4E 80 04 21 */ bctrl
|
|
/* 8005D218 0005A158 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005D21C 0005A15C D0 21 00 A4 */ stfs f1, 0xa4(r1)
|
|
/* 8005D220 0005A160 C0 02 88 84 */ lfs f0, lbl_80452284-_SDA2_BASE_(r2)
|
|
/* 8005D224 0005A164 D0 01 00 A8 */ stfs f0, 0xa8(r1)
|
|
/* 8005D228 0005A168 D0 21 00 AC */ stfs f1, 0xac(r1)
|
|
/* 8005D22C 0005A16C A8 1A 36 D0 */ lha r0, 0x36d0(r26)
|
|
/* 8005D230 0005A170 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005D234 0005A174 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 8005D238 0005A178 80 7F 0E 80 */ lwz r3, 0xe80(r31)
|
|
/* 8005D23C 0005A17C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8005D240 0005A180 41 81 00 08 */ bgt lbl_8005D248
|
|
/* 8005D244 0005A184 B0 7A 36 D0 */ sth r3, 0x36d0(r26)
|
|
lbl_8005D248:
|
|
/* 8005D248 0005A188 A8 1A 36 D0 */ lha r0, 0x36d0(r26)
|
|
/* 8005D24C 0005A18C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D250 0005A190 41 82 16 30 */ beq lbl_8005E880
|
|
/* 8005D254 0005A194 38 79 00 E4 */ addi r3, r25, 0xe4
|
|
/* 8005D258 0005A198 38 9A 36 E4 */ addi r4, r26, 0x36e4
|
|
/* 8005D25C 0005A19C 38 A1 00 B0 */ addi r5, r1, 0xb0
|
|
/* 8005D260 0005A1A0 4B FF E5 01 */ bl dKyr_get_vectle_calc
|
|
/* 8005D264 0005A1A4 38 7A 36 D8 */ addi r3, r26, 0x36d8
|
|
/* 8005D268 0005A1A8 38 99 00 D8 */ addi r4, r25, 0xd8
|
|
/* 8005D26C 0005A1AC 48 2E A1 31 */ bl PSVECSquareDistance
|
|
/* 8005D270 0005A1B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005D274 0005A1B4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005D278 0005A1B8 40 81 00 58 */ ble lbl_8005D2D0
|
|
/* 8005D27C 0005A1BC FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005D280 0005A1C0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005D284 0005A1C4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005D288 0005A1C8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005D28C 0005A1CC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005D290 0005A1D0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005D294 0005A1D4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005D298 0005A1D8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005D29C 0005A1DC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005D2A0 0005A1E0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005D2A4 0005A1E4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005D2A8 0005A1E8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005D2AC 0005A1EC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005D2B0 0005A1F0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005D2B4 0005A1F4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005D2B8 0005A1F8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005D2BC 0005A1FC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005D2C0 0005A200 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005D2C4 0005A204 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005D2C8 0005A208 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005D2CC 0005A20C 48 00 00 88 */ b lbl_8005D354
|
|
lbl_8005D2D0:
|
|
/* 8005D2D0 0005A210 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005D2D4 0005A214 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005D2D8 0005A218 40 80 00 10 */ bge lbl_8005D2E8
|
|
/* 8005D2DC 0005A21C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005D2E0 0005A220 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005D2E4 0005A224 48 00 00 70 */ b lbl_8005D354
|
|
lbl_8005D2E8:
|
|
/* 8005D2E8 0005A228 D0 21 00 34 */ stfs f1, 0x34(r1)
|
|
/* 8005D2EC 0005A22C 80 81 00 34 */ lwz r4, 0x34(r1)
|
|
/* 8005D2F0 0005A230 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005D2F4 0005A234 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005D2F8 0005A238 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005D2FC 0005A23C 41 82 00 14 */ beq lbl_8005D310
|
|
/* 8005D300 0005A240 40 80 00 40 */ bge lbl_8005D340
|
|
/* 8005D304 0005A244 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D308 0005A248 41 82 00 20 */ beq lbl_8005D328
|
|
/* 8005D30C 0005A24C 48 00 00 34 */ b lbl_8005D340
|
|
lbl_8005D310:
|
|
/* 8005D310 0005A250 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005D314 0005A254 41 82 00 0C */ beq lbl_8005D320
|
|
/* 8005D318 0005A258 38 00 00 01 */ li r0, 1
|
|
/* 8005D31C 0005A25C 48 00 00 28 */ b lbl_8005D344
|
|
lbl_8005D320:
|
|
/* 8005D320 0005A260 38 00 00 02 */ li r0, 2
|
|
/* 8005D324 0005A264 48 00 00 20 */ b lbl_8005D344
|
|
lbl_8005D328:
|
|
/* 8005D328 0005A268 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005D32C 0005A26C 41 82 00 0C */ beq lbl_8005D338
|
|
/* 8005D330 0005A270 38 00 00 05 */ li r0, 5
|
|
/* 8005D334 0005A274 48 00 00 10 */ b lbl_8005D344
|
|
lbl_8005D338:
|
|
/* 8005D338 0005A278 38 00 00 03 */ li r0, 3
|
|
/* 8005D33C 0005A27C 48 00 00 08 */ b lbl_8005D344
|
|
lbl_8005D340:
|
|
/* 8005D340 0005A280 38 00 00 04 */ li r0, 4
|
|
lbl_8005D344:
|
|
/* 8005D344 0005A284 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005D348 0005A288 40 82 00 0C */ bne lbl_8005D354
|
|
/* 8005D34C 0005A28C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005D350 0005A290 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005D354:
|
|
/* 8005D354 0005A294 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2)
|
|
/* 8005D358 0005A298 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005D35C 0005A29C 40 81 00 24 */ ble lbl_8005D380
|
|
/* 8005D360 0005A2A0 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8005D364 0005A2A4 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2)
|
|
/* 8005D368 0005A2A8 EF C1 00 24 */ fdivs f30, f1, f0
|
|
/* 8005D36C 0005A2AC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005D370 0005A2B0 FC 1E 00 40 */ fcmpo cr0, f30, f0
|
|
/* 8005D374 0005A2B4 40 81 00 10 */ ble lbl_8005D384
|
|
/* 8005D378 0005A2B8 FF C0 00 90 */ fmr f30, f0
|
|
/* 8005D37C 0005A2BC 48 00 00 08 */ b lbl_8005D384
|
|
lbl_8005D380:
|
|
/* 8005D380 0005A2C0 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2)
|
|
lbl_8005D384:
|
|
/* 8005D384 0005A2C4 C0 19 00 D8 */ lfs f0, 0xd8(r25)
|
|
/* 8005D388 0005A2C8 D0 1A 36 D8 */ stfs f0, 0x36d8(r26)
|
|
/* 8005D38C 0005A2CC C0 19 00 E0 */ lfs f0, 0xe0(r25)
|
|
/* 8005D390 0005A2D0 D0 1A 36 E0 */ stfs f0, 0x36e0(r26)
|
|
/* 8005D394 0005A2D4 38 7A 36 D8 */ addi r3, r26, 0x36d8
|
|
/* 8005D398 0005A2D8 38 99 00 D8 */ addi r4, r25, 0xd8
|
|
/* 8005D39C 0005A2DC 48 2E A0 01 */ bl PSVECSquareDistance
|
|
/* 8005D3A0 0005A2E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005D3A4 0005A2E4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005D3A8 0005A2E8 40 81 00 58 */ ble lbl_8005D400
|
|
/* 8005D3AC 0005A2EC FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005D3B0 0005A2F0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005D3B4 0005A2F4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005D3B8 0005A2F8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005D3BC 0005A2FC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005D3C0 0005A300 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005D3C4 0005A304 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005D3C8 0005A308 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005D3CC 0005A30C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005D3D0 0005A310 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005D3D4 0005A314 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005D3D8 0005A318 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005D3DC 0005A31C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005D3E0 0005A320 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005D3E4 0005A324 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005D3E8 0005A328 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005D3EC 0005A32C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005D3F0 0005A330 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005D3F4 0005A334 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005D3F8 0005A338 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005D3FC 0005A33C 48 00 00 88 */ b lbl_8005D484
|
|
lbl_8005D400:
|
|
/* 8005D400 0005A340 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005D404 0005A344 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005D408 0005A348 40 80 00 10 */ bge lbl_8005D418
|
|
/* 8005D40C 0005A34C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005D410 0005A350 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005D414 0005A354 48 00 00 70 */ b lbl_8005D484
|
|
lbl_8005D418:
|
|
/* 8005D418 0005A358 D0 21 00 30 */ stfs f1, 0x30(r1)
|
|
/* 8005D41C 0005A35C 80 81 00 30 */ lwz r4, 0x30(r1)
|
|
/* 8005D420 0005A360 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005D424 0005A364 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005D428 0005A368 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005D42C 0005A36C 41 82 00 14 */ beq lbl_8005D440
|
|
/* 8005D430 0005A370 40 80 00 40 */ bge lbl_8005D470
|
|
/* 8005D434 0005A374 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D438 0005A378 41 82 00 20 */ beq lbl_8005D458
|
|
/* 8005D43C 0005A37C 48 00 00 34 */ b lbl_8005D470
|
|
lbl_8005D440:
|
|
/* 8005D440 0005A380 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005D444 0005A384 41 82 00 0C */ beq lbl_8005D450
|
|
/* 8005D448 0005A388 38 00 00 01 */ li r0, 1
|
|
/* 8005D44C 0005A38C 48 00 00 28 */ b lbl_8005D474
|
|
lbl_8005D450:
|
|
/* 8005D450 0005A390 38 00 00 02 */ li r0, 2
|
|
/* 8005D454 0005A394 48 00 00 20 */ b lbl_8005D474
|
|
lbl_8005D458:
|
|
/* 8005D458 0005A398 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005D45C 0005A39C 41 82 00 0C */ beq lbl_8005D468
|
|
/* 8005D460 0005A3A0 38 00 00 05 */ li r0, 5
|
|
/* 8005D464 0005A3A4 48 00 00 10 */ b lbl_8005D474
|
|
lbl_8005D468:
|
|
/* 8005D468 0005A3A8 38 00 00 03 */ li r0, 3
|
|
/* 8005D46C 0005A3AC 48 00 00 08 */ b lbl_8005D474
|
|
lbl_8005D470:
|
|
/* 8005D470 0005A3B0 38 00 00 04 */ li r0, 4
|
|
lbl_8005D474:
|
|
/* 8005D474 0005A3B4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005D478 0005A3B8 40 82 00 0C */ bne lbl_8005D484
|
|
/* 8005D47C 0005A3BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005D480 0005A3C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005D484:
|
|
/* 8005D484 0005A3C4 C0 02 88 8C */ lfs f0, lbl_8045228C-_SDA2_BASE_(r2)
|
|
/* 8005D488 0005A3C8 EC 41 00 24 */ fdivs f2, f1, f0
|
|
/* 8005D48C 0005A3CC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005D490 0005A3D0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8005D494 0005A3D4 40 81 00 08 */ ble lbl_8005D49C
|
|
/* 8005D498 0005A3D8 FC 40 00 90 */ fmr f2, f0
|
|
lbl_8005D49C:
|
|
/* 8005D49C 0005A3DC C0 21 00 A8 */ lfs f1, 0xa8(r1)
|
|
/* 8005D4A0 0005A3E0 C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2)
|
|
/* 8005D4A4 0005A3E4 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8005D4A8 0005A3E8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8005D4AC 0005A3EC D0 01 00 A8 */ stfs f0, 0xa8(r1)
|
|
/* 8005D4B0 0005A3F0 C0 19 00 D8 */ lfs f0, 0xd8(r25)
|
|
/* 8005D4B4 0005A3F4 D0 1A 36 D8 */ stfs f0, 0x36d8(r26)
|
|
/* 8005D4B8 0005A3F8 C0 19 00 DC */ lfs f0, 0xdc(r25)
|
|
/* 8005D4BC 0005A3FC D0 1A 36 DC */ stfs f0, 0x36dc(r26)
|
|
/* 8005D4C0 0005A400 C0 19 00 E0 */ lfs f0, 0xe0(r25)
|
|
/* 8005D4C4 0005A404 D0 1A 36 E0 */ stfs f0, 0x36e0(r26)
|
|
/* 8005D4C8 0005A408 38 7A 36 E4 */ addi r3, r26, 0x36e4
|
|
/* 8005D4CC 0005A40C 38 99 00 E4 */ addi r4, r25, 0xe4
|
|
/* 8005D4D0 0005A410 48 2E 9E CD */ bl PSVECSquareDistance
|
|
/* 8005D4D4 0005A414 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005D4D8 0005A418 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005D4DC 0005A41C 40 81 00 58 */ ble lbl_8005D534
|
|
/* 8005D4E0 0005A420 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005D4E4 0005A424 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005D4E8 0005A428 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005D4EC 0005A42C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005D4F0 0005A430 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005D4F4 0005A434 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005D4F8 0005A438 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005D4FC 0005A43C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005D500 0005A440 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005D504 0005A444 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005D508 0005A448 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005D50C 0005A44C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005D510 0005A450 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005D514 0005A454 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005D518 0005A458 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005D51C 0005A45C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005D520 0005A460 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005D524 0005A464 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005D528 0005A468 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005D52C 0005A46C FC 20 08 18 */ frsp f1, f1
|
|
/* 8005D530 0005A470 48 00 00 88 */ b lbl_8005D5B8
|
|
lbl_8005D534:
|
|
/* 8005D534 0005A474 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005D538 0005A478 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005D53C 0005A47C 40 80 00 10 */ bge lbl_8005D54C
|
|
/* 8005D540 0005A480 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005D544 0005A484 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005D548 0005A488 48 00 00 70 */ b lbl_8005D5B8
|
|
lbl_8005D54C:
|
|
/* 8005D54C 0005A48C D0 21 00 2C */ stfs f1, 0x2c(r1)
|
|
/* 8005D550 0005A490 80 81 00 2C */ lwz r4, 0x2c(r1)
|
|
/* 8005D554 0005A494 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005D558 0005A498 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005D55C 0005A49C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005D560 0005A4A0 41 82 00 14 */ beq lbl_8005D574
|
|
/* 8005D564 0005A4A4 40 80 00 40 */ bge lbl_8005D5A4
|
|
/* 8005D568 0005A4A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D56C 0005A4AC 41 82 00 20 */ beq lbl_8005D58C
|
|
/* 8005D570 0005A4B0 48 00 00 34 */ b lbl_8005D5A4
|
|
lbl_8005D574:
|
|
/* 8005D574 0005A4B4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005D578 0005A4B8 41 82 00 0C */ beq lbl_8005D584
|
|
/* 8005D57C 0005A4BC 38 00 00 01 */ li r0, 1
|
|
/* 8005D580 0005A4C0 48 00 00 28 */ b lbl_8005D5A8
|
|
lbl_8005D584:
|
|
/* 8005D584 0005A4C4 38 00 00 02 */ li r0, 2
|
|
/* 8005D588 0005A4C8 48 00 00 20 */ b lbl_8005D5A8
|
|
lbl_8005D58C:
|
|
/* 8005D58C 0005A4CC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005D590 0005A4D0 41 82 00 0C */ beq lbl_8005D59C
|
|
/* 8005D594 0005A4D4 38 00 00 05 */ li r0, 5
|
|
/* 8005D598 0005A4D8 48 00 00 10 */ b lbl_8005D5A8
|
|
lbl_8005D59C:
|
|
/* 8005D59C 0005A4DC 38 00 00 03 */ li r0, 3
|
|
/* 8005D5A0 0005A4E0 48 00 00 08 */ b lbl_8005D5A8
|
|
lbl_8005D5A4:
|
|
/* 8005D5A4 0005A4E4 38 00 00 04 */ li r0, 4
|
|
lbl_8005D5A8:
|
|
/* 8005D5A8 0005A4E8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005D5AC 0005A4EC 40 82 00 0C */ bne lbl_8005D5B8
|
|
/* 8005D5B0 0005A4F0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005D5B4 0005A4F4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005D5B8:
|
|
/* 8005D5B8 0005A4F8 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2)
|
|
/* 8005D5BC 0005A4FC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005D5C0 0005A500 40 81 00 24 */ ble lbl_8005D5E4
|
|
/* 8005D5C4 0005A504 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8005D5C8 0005A508 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2)
|
|
/* 8005D5CC 0005A50C EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 8005D5D0 0005A510 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005D5D4 0005A514 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005D5D8 0005A518 40 81 00 10 */ ble lbl_8005D5E8
|
|
/* 8005D5DC 0005A51C FC 20 00 90 */ fmr f1, f0
|
|
/* 8005D5E0 0005A520 48 00 00 08 */ b lbl_8005D5E8
|
|
lbl_8005D5E4:
|
|
/* 8005D5E4 0005A524 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
lbl_8005D5E8:
|
|
/* 8005D5E8 0005A528 38 7A 36 FC */ addi r3, r26, 0x36fc
|
|
/* 8005D5EC 0005A52C EC 3E 00 72 */ fmuls f1, f30, f1
|
|
/* 8005D5F0 0005A530 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005D5F4 0005A534 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005D5F8 0005A538 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005D5FC 0005A53C 48 21 23 81 */ bl cLib_addCalc
|
|
/* 8005D600 0005A540 C0 3A 36 FC */ lfs f1, 0x36fc(r26)
|
|
/* 8005D604 0005A544 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 8005D608 0005A548 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005D60C 0005A54C 40 81 00 08 */ ble lbl_8005D614
|
|
/* 8005D610 0005A550 D0 1A 36 FC */ stfs f0, 0x36fc(r26)
|
|
lbl_8005D614:
|
|
/* 8005D614 0005A554 38 7A 36 F0 */ addi r3, r26, 0x36f0
|
|
/* 8005D618 0005A558 C0 21 00 B0 */ lfs f1, 0xb0(r1)
|
|
/* 8005D61C 0005A55C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005D620 0005A560 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005D624 0005A564 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005D628 0005A568 48 21 23 55 */ bl cLib_addCalc
|
|
/* 8005D62C 0005A56C 38 7A 36 F4 */ addi r3, r26, 0x36f4
|
|
/* 8005D630 0005A570 C0 21 00 B4 */ lfs f1, 0xb4(r1)
|
|
/* 8005D634 0005A574 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005D638 0005A578 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005D63C 0005A57C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005D640 0005A580 48 21 23 3D */ bl cLib_addCalc
|
|
/* 8005D644 0005A584 38 7A 36 F8 */ addi r3, r26, 0x36f8
|
|
/* 8005D648 0005A588 C0 21 00 B8 */ lfs f1, 0xb8(r1)
|
|
/* 8005D64C 0005A58C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005D650 0005A590 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005D654 0005A594 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005D658 0005A598 48 21 23 25 */ bl cLib_addCalc
|
|
/* 8005D65C 0005A59C C0 19 00 E4 */ lfs f0, 0xe4(r25)
|
|
/* 8005D660 0005A5A0 D0 1A 36 E4 */ stfs f0, 0x36e4(r26)
|
|
/* 8005D664 0005A5A4 C0 19 00 E8 */ lfs f0, 0xe8(r25)
|
|
/* 8005D668 0005A5A8 D0 1A 36 E8 */ stfs f0, 0x36e8(r26)
|
|
/* 8005D66C 0005A5AC C0 19 00 EC */ lfs f0, 0xec(r25)
|
|
/* 8005D670 0005A5B0 D0 1A 36 EC */ stfs f0, 0x36ec(r26)
|
|
/* 8005D674 0005A5B4 7F 23 CB 78 */ mr r3, r25
|
|
/* 8005D678 0005A5B8 38 81 00 E0 */ addi r4, r1, 0xe0
|
|
/* 8005D67C 0005A5BC C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2)
|
|
/* 8005D680 0005A5C0 C0 42 87 FC */ lfs f2, lbl_804521FC-_SDA2_BASE_(r2)
|
|
/* 8005D684 0005A5C4 4B FF E1 AD */ bl dKy_set_eyevect_calc2
|
|
/* 8005D688 0005A5C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005D68C 0005A5CC D0 01 00 DC */ stfs f0, 0xdc(r1)
|
|
/* 8005D690 0005A5D0 D0 01 00 D8 */ stfs f0, 0xd8(r1)
|
|
/* 8005D694 0005A5D4 D0 01 00 D4 */ stfs f0, 0xd4(r1)
|
|
/* 8005D698 0005A5D8 4B FF D4 49 */ bl dKyw_get_wind_vec
|
|
/* 8005D69C 0005A5DC 4B FF D4 55 */ bl dKyw_get_wind_pow
|
|
/* 8005D6A0 0005A5E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005D6A4 0005A5E4 D0 1A 36 CC */ stfs f0, 0x36cc(r26)
|
|
/* 8005D6A8 0005A5E8 D0 1A 36 C8 */ stfs f0, 0x36c8(r26)
|
|
/* 8005D6AC 0005A5EC 38 00 00 00 */ li r0, 0
|
|
/* 8005D6B0 0005A5F0 98 1A 37 14 */ stb r0, 0x3714(r26)
|
|
/* 8005D6B4 0005A5F4 3B 00 00 00 */ li r24, 0
|
|
/* 8005D6B8 0005A5F8 3A E0 00 00 */ li r23, 0
|
|
/* 8005D6BC 0005A5FC 3A C0 00 00 */ li r22, 0
|
|
/* 8005D6C0 0005A600 3B DE 4E 00 */ addi r30, r30, 0x4e00
|
|
/* 8005D6C4 0005A604 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005D6C8 0005A608 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8005D6CC 0005A60C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8005D6D0 0005A610 38 84 00 1F */ addi r4, r4, 0x1f
|
|
/* 8005D6D4 0005A614 48 30 B2 C1 */ bl strcmp
|
|
/* 8005D6D8 0005A618 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D6DC 0005A61C 40 82 00 20 */ bne lbl_8005D6FC
|
|
/* 8005D6E0 0005A620 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8005D6E4 0005A624 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8005D6E8 0005A628 41 82 00 0C */ beq lbl_8005D6F4
|
|
/* 8005D6EC 0005A62C 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8005D6F0 0005A630 40 82 00 5C */ bne lbl_8005D74C
|
|
lbl_8005D6F4:
|
|
/* 8005D6F4 0005A634 3A 80 00 01 */ li r20, 1
|
|
/* 8005D6F8 0005A638 48 00 00 54 */ b lbl_8005D74C
|
|
lbl_8005D6FC:
|
|
/* 8005D6FC 0005A63C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005D700 0005A640 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8005D704 0005A644 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8005D708 0005A648 38 84 00 26 */ addi r4, r4, 0x26
|
|
/* 8005D70C 0005A64C 48 30 B2 89 */ bl strcmp
|
|
/* 8005D710 0005A650 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D714 0005A654 40 82 00 18 */ bne lbl_8005D72C
|
|
/* 8005D718 0005A658 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8005D71C 0005A65C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005D720 0005A660 40 82 00 0C */ bne lbl_8005D72C
|
|
/* 8005D724 0005A664 3A 80 00 02 */ li r20, 2
|
|
/* 8005D728 0005A668 48 00 00 24 */ b lbl_8005D74C
|
|
lbl_8005D72C:
|
|
/* 8005D72C 0005A66C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005D730 0005A670 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8005D734 0005A674 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8005D738 0005A678 38 84 00 2E */ addi r4, r4, 0x2e
|
|
/* 8005D73C 0005A67C 48 30 B2 59 */ bl strcmp
|
|
/* 8005D740 0005A680 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D744 0005A684 40 82 00 08 */ bne lbl_8005D74C
|
|
/* 8005D748 0005A688 3A 80 00 03 */ li r20, 3
|
|
lbl_8005D74C:
|
|
/* 8005D74C 0005A68C 2C 14 00 00 */ cmpwi r20, 0
|
|
/* 8005D750 0005A690 40 82 00 5C */ bne lbl_8005D7AC
|
|
/* 8005D754 0005A694 4B FF F6 7D */ bl overhead_bg_chk
|
|
/* 8005D758 0005A698 7C 78 1B 78 */ mr r24, r3
|
|
/* 8005D75C 0005A69C 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 8005D760 0005A6A0 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2)
|
|
/* 8005D764 0005A6A4 4B FF F8 15 */ bl forward_overhead_bg_chk
|
|
/* 8005D768 0005A6A8 7C 77 1B 78 */ mr r23, r3
|
|
/* 8005D76C 0005A6AC 38 61 00 8C */ addi r3, r1, 0x8c
|
|
/* 8005D770 0005A6B0 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2)
|
|
/* 8005D774 0005A6B4 4B FF F8 05 */ bl forward_overhead_bg_chk
|
|
/* 8005D778 0005A6B8 7C 76 1B 78 */ mr r22, r3
|
|
/* 8005D77C 0005A6BC 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 8005D780 0005A6C0 41 82 00 14 */ beq lbl_8005D794
|
|
/* 8005D784 0005A6C4 88 1A 37 14 */ lbz r0, 0x3714(r26)
|
|
/* 8005D788 0005A6C8 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8005D78C 0005A6CC 98 1A 37 14 */ stb r0, 0x3714(r26)
|
|
/* 8005D790 0005A6D0 48 00 00 30 */ b lbl_8005D7C0
|
|
lbl_8005D794:
|
|
/* 8005D794 0005A6D4 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8005D798 0005A6D8 41 82 00 28 */ beq lbl_8005D7C0
|
|
/* 8005D79C 0005A6DC 88 1A 37 14 */ lbz r0, 0x3714(r26)
|
|
/* 8005D7A0 0005A6E0 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8005D7A4 0005A6E4 98 1A 37 14 */ stb r0, 0x3714(r26)
|
|
/* 8005D7A8 0005A6E8 48 00 00 18 */ b lbl_8005D7C0
|
|
lbl_8005D7AC:
|
|
/* 8005D7AC 0005A6EC 3A A0 00 01 */ li r21, 1
|
|
/* 8005D7B0 0005A6F0 88 1A 37 14 */ lbz r0, 0x3714(r26)
|
|
/* 8005D7B4 0005A6F4 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8005D7B8 0005A6F8 98 1A 37 14 */ stb r0, 0x3714(r26)
|
|
/* 8005D7BC 0005A6FC C3 A2 88 9C */ lfs f29, lbl_8045229C-_SDA2_BASE_(r2)
|
|
lbl_8005D7C0:
|
|
/* 8005D7C0 0005A700 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 8005D7C4 0005A704 41 82 00 20 */ beq lbl_8005D7E4
|
|
/* 8005D7C8 0005A708 38 7A 37 08 */ addi r3, r26, 0x3708
|
|
/* 8005D7CC 0005A70C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005D7D0 0005A710 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8005D7D4 0005A714 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005D7D8 0005A718 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005D7DC 0005A71C 48 21 21 A1 */ bl cLib_addCalc
|
|
/* 8005D7E0 0005A720 48 00 00 1C */ b lbl_8005D7FC
|
|
lbl_8005D7E4:
|
|
/* 8005D7E4 0005A724 38 7A 37 08 */ addi r3, r26, 0x3708
|
|
/* 8005D7E8 0005A728 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005D7EC 0005A72C C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005D7F0 0005A730 FC 60 10 90 */ fmr f3, f2
|
|
/* 8005D7F4 0005A734 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8005D7F8 0005A738 48 21 21 85 */ bl cLib_addCalc
|
|
lbl_8005D7FC:
|
|
/* 8005D7FC 0005A73C 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8005D800 0005A740 41 82 00 20 */ beq lbl_8005D820
|
|
/* 8005D804 0005A744 38 7A 37 0C */ addi r3, r26, 0x370c
|
|
/* 8005D808 0005A748 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005D80C 0005A74C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8005D810 0005A750 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005D814 0005A754 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005D818 0005A758 48 21 21 65 */ bl cLib_addCalc
|
|
/* 8005D81C 0005A75C 48 00 00 1C */ b lbl_8005D838
|
|
lbl_8005D820:
|
|
/* 8005D820 0005A760 38 7A 37 0C */ addi r3, r26, 0x370c
|
|
/* 8005D824 0005A764 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005D828 0005A768 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005D82C 0005A76C FC 60 10 90 */ fmr f3, f2
|
|
/* 8005D830 0005A770 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8005D834 0005A774 48 21 21 49 */ bl cLib_addCalc
|
|
lbl_8005D838:
|
|
/* 8005D838 0005A778 2C 16 00 00 */ cmpwi r22, 0
|
|
/* 8005D83C 0005A77C 41 82 00 20 */ beq lbl_8005D85C
|
|
/* 8005D840 0005A780 38 7A 37 10 */ addi r3, r26, 0x3710
|
|
/* 8005D844 0005A784 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005D848 0005A788 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8005D84C 0005A78C C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005D850 0005A790 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005D854 0005A794 48 21 21 29 */ bl cLib_addCalc
|
|
/* 8005D858 0005A798 48 00 00 1C */ b lbl_8005D874
|
|
lbl_8005D85C:
|
|
/* 8005D85C 0005A79C 38 7A 37 10 */ addi r3, r26, 0x3710
|
|
/* 8005D860 0005A7A0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005D864 0005A7A4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005D868 0005A7A8 FC 60 10 90 */ fmr f3, f2
|
|
/* 8005D86C 0005A7AC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8005D870 0005A7B0 48 21 21 0D */ bl cLib_addCalc
|
|
lbl_8005D874:
|
|
/* 8005D874 0005A7B4 A8 7A 36 D0 */ lha r3, 0x36d0(r26)
|
|
/* 8005D878 0005A7B8 3A 63 FF FF */ addi r19, r3, -1
|
|
/* 8005D87C 0005A7BC C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005D880 0005A7C0 1E 53 00 38 */ mulli r18, r19, 0x38
|
|
/* 8005D884 0005A7C4 48 00 0F F4 */ b lbl_8005E878
|
|
lbl_8005D888:
|
|
/* 8005D888 0005A7C8 C0 01 00 E4 */ lfs f0, 0xe4(r1)
|
|
/* 8005D88C 0005A7CC 7F 9A 92 14 */ add r28, r26, r18
|
|
/* 8005D890 0005A7D0 D0 1C 00 2C */ stfs f0, 0x2c(r28)
|
|
/* 8005D894 0005A7D4 88 1C 00 18 */ lbz r0, 0x18(r28)
|
|
/* 8005D898 0005A7D8 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8005D89C 0005A7DC 41 82 00 14 */ beq lbl_8005D8B0
|
|
/* 8005D8A0 0005A7E0 41 80 05 34 */ blt lbl_8005DDD4
|
|
/* 8005D8A4 0005A7E4 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8005D8A8 0005A7E8 40 80 05 2C */ bge lbl_8005DDD4
|
|
/* 8005D8AC 0005A7EC 48 00 00 9C */ b lbl_8005D948
|
|
lbl_8005D8B0:
|
|
/* 8005D8B0 0005A7F0 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2)
|
|
/* 8005D8B4 0005A7F4 48 20 A0 A1 */ bl cM_rndF
|
|
/* 8005D8B8 0005A7F8 C0 02 88 A0 */ lfs f0, lbl_804522A0-_SDA2_BASE_(r2)
|
|
/* 8005D8BC 0005A7FC EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8005D8C0 0005A800 FC 00 00 50 */ fneg f0, f0
|
|
/* 8005D8C4 0005A804 D0 1C 00 3C */ stfs f0, 0x3c(r28)
|
|
/* 8005D8C8 0005A808 38 00 00 00 */ li r0, 0
|
|
/* 8005D8CC 0005A80C B0 1C 00 4C */ sth r0, 0x4c(r28)
|
|
/* 8005D8D0 0005A810 C0 01 00 E0 */ lfs f0, 0xe0(r1)
|
|
/* 8005D8D4 0005A814 D0 1C 00 28 */ stfs f0, 0x28(r28)
|
|
/* 8005D8D8 0005A818 C0 01 00 E4 */ lfs f0, 0xe4(r1)
|
|
/* 8005D8DC 0005A81C D0 1C 00 2C */ stfs f0, 0x2c(r28)
|
|
/* 8005D8E0 0005A820 C0 01 00 E8 */ lfs f0, 0xe8(r1)
|
|
/* 8005D8E4 0005A824 D0 1C 00 30 */ stfs f0, 0x30(r28)
|
|
/* 8005D8E8 0005A828 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2)
|
|
/* 8005D8EC 0005A82C 48 20 A0 A1 */ bl cM_rndFX
|
|
/* 8005D8F0 0005A830 D0 3C 00 1C */ stfs f1, 0x1c(r28)
|
|
/* 8005D8F4 0005A834 C0 22 87 FC */ lfs f1, lbl_804521FC-_SDA2_BASE_(r2)
|
|
/* 8005D8F8 0005A838 48 20 A0 5D */ bl cM_rndF
|
|
/* 8005D8FC 0005A83C D0 3C 00 20 */ stfs f1, 0x20(r28)
|
|
/* 8005D900 0005A840 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2)
|
|
/* 8005D904 0005A844 48 20 A0 89 */ bl cM_rndFX
|
|
/* 8005D908 0005A848 D0 3C 00 24 */ stfs f1, 0x24(r28)
|
|
/* 8005D90C 0005A84C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005D910 0005A850 D0 1C 00 40 */ stfs f0, 0x40(r28)
|
|
/* 8005D914 0005A854 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2)
|
|
/* 8005D918 0005A858 48 20 A0 3D */ bl cM_rndF
|
|
/* 8005D91C 0005A85C D0 3C 00 34 */ stfs f1, 0x34(r28)
|
|
/* 8005D920 0005A860 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2)
|
|
/* 8005D924 0005A864 48 20 A0 31 */ bl cM_rndF
|
|
/* 8005D928 0005A868 D0 3C 00 38 */ stfs f1, 0x38(r28)
|
|
/* 8005D92C 0005A86C 7F 43 D3 78 */ mr r3, r26
|
|
/* 8005D930 0005A870 7E 64 9B 78 */ mr r4, r19
|
|
/* 8005D934 0005A874 4B FF F4 75 */ bl rain_bg_chk
|
|
/* 8005D938 0005A878 88 7C 00 18 */ lbz r3, 0x18(r28)
|
|
/* 8005D93C 0005A87C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8005D940 0005A880 98 1C 00 18 */ stb r0, 0x18(r28)
|
|
/* 8005D944 0005A884 48 00 04 90 */ b lbl_8005DDD4
|
|
lbl_8005D948:
|
|
/* 8005D948 0005A888 C0 22 88 20 */ lfs f1, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005D94C 0005A88C 48 20 A0 41 */ bl cM_rndFX
|
|
/* 8005D950 0005A890 3B 7C 00 3C */ addi r27, r28, 0x3c
|
|
/* 8005D954 0005A894 C0 1C 00 3C */ lfs f0, 0x3c(r28)
|
|
/* 8005D958 0005A898 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8005D95C 0005A89C 7F 63 DB 78 */ mr r3, r27
|
|
/* 8005D960 0005A8A0 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8005D964 0005A8A4 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005D968 0005A8A8 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005D96C 0005A8AC 48 21 20 11 */ bl cLib_addCalc
|
|
/* 8005D970 0005A8B0 C0 FC 00 1C */ lfs f7, 0x1c(r28)
|
|
/* 8005D974 0005A8B4 C0 62 88 8C */ lfs f3, lbl_8045228C-_SDA2_BASE_(r2)
|
|
/* 8005D978 0005A8B8 C0 81 00 C8 */ lfs f4, 0xc8(r1)
|
|
/* 8005D97C 0005A8BC C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2)
|
|
/* 8005D980 0005A8C0 C0 3A 36 F0 */ lfs f1, 0x36f0(r26)
|
|
/* 8005D984 0005A8C4 C0 1A 36 FC */ lfs f0, 0x36fc(r26)
|
|
/* 8005D988 0005A8C8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005D98C 0005A8CC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8005D990 0005A8D0 EC C4 00 2A */ fadds f6, f4, f0
|
|
/* 8005D994 0005A8D4 C0 A1 00 A4 */ lfs f5, 0xa4(r1)
|
|
/* 8005D998 0005A8D8 C0 22 88 AC */ lfs f1, lbl_804522AC-_SDA2_BASE_(r2)
|
|
/* 8005D99C 0005A8DC 56 60 07 7E */ clrlwi r0, r19, 0x1d
|
|
/* 8005D9A0 0005A8E0 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8005D9A4 0005A8E4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005D9A8 0005A8E8 90 01 00 F4 */ stw r0, 0xf4(r1)
|
|
/* 8005D9AC 0005A8EC 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 8005D9B0 0005A8F0 90 61 00 F0 */ stw r3, 0xf0(r1)
|
|
/* 8005D9B4 0005A8F4 C8 81 00 F0 */ lfd f4, 0xf0(r1)
|
|
/* 8005D9B8 0005A8F8 EC 84 00 28 */ fsubs f4, f4, f0
|
|
/* 8005D9BC 0005A8FC EC 81 01 32 */ fmuls f4, f1, f4
|
|
/* 8005D9C0 0005A900 EC 85 20 2A */ fadds f4, f5, f4
|
|
/* 8005D9C4 0005A904 EC 86 20 2A */ fadds f4, f6, f4
|
|
/* 8005D9C8 0005A908 EC 83 01 32 */ fmuls f4, f3, f4
|
|
/* 8005D9CC 0005A90C EC 87 20 2A */ fadds f4, f7, f4
|
|
/* 8005D9D0 0005A910 D0 9C 00 1C */ stfs f4, 0x1c(r28)
|
|
/* 8005D9D4 0005A914 C1 3C 00 20 */ lfs f9, 0x20(r28)
|
|
/* 8005D9D8 0005A918 C0 A2 88 B0 */ lfs f5, lbl_804522B0-_SDA2_BASE_(r2)
|
|
/* 8005D9DC 0005A91C 90 01 00 FC */ stw r0, 0xfc(r1)
|
|
/* 8005D9E0 0005A920 90 61 00 F8 */ stw r3, 0xf8(r1)
|
|
/* 8005D9E4 0005A924 C8 81 00 F8 */ lfd f4, 0xf8(r1)
|
|
/* 8005D9E8 0005A928 EC 84 00 28 */ fsubs f4, f4, f0
|
|
/* 8005D9EC 0005A92C ED 05 01 32 */ fmuls f8, f5, f4
|
|
/* 8005D9F0 0005A930 C0 E1 00 A8 */ lfs f7, 0xa8(r1)
|
|
/* 8005D9F4 0005A934 C0 C1 00 CC */ lfs f6, 0xcc(r1)
|
|
/* 8005D9F8 0005A938 C0 BA 36 F4 */ lfs f5, 0x36f4(r26)
|
|
/* 8005D9FC 0005A93C C0 9A 36 FC */ lfs f4, 0x36fc(r26)
|
|
/* 8005DA00 0005A940 EC 85 01 32 */ fmuls f4, f5, f4
|
|
/* 8005DA04 0005A944 EC 82 01 32 */ fmuls f4, f2, f4
|
|
/* 8005DA08 0005A948 EC 86 20 2A */ fadds f4, f6, f4
|
|
/* 8005DA0C 0005A94C EC 87 20 2A */ fadds f4, f7, f4
|
|
/* 8005DA10 0005A950 EC 83 01 32 */ fmuls f4, f3, f4
|
|
/* 8005DA14 0005A954 EC 88 20 2A */ fadds f4, f8, f4
|
|
/* 8005DA18 0005A958 EC 89 20 2A */ fadds f4, f9, f4
|
|
/* 8005DA1C 0005A95C D0 9C 00 20 */ stfs f4, 0x20(r28)
|
|
/* 8005DA20 0005A960 C0 FC 00 24 */ lfs f7, 0x24(r28)
|
|
/* 8005DA24 0005A964 C0 C1 00 D0 */ lfs f6, 0xd0(r1)
|
|
/* 8005DA28 0005A968 C0 BA 36 F8 */ lfs f5, 0x36f8(r26)
|
|
/* 8005DA2C 0005A96C C0 9A 36 FC */ lfs f4, 0x36fc(r26)
|
|
/* 8005DA30 0005A970 EC 85 01 32 */ fmuls f4, f5, f4
|
|
/* 8005DA34 0005A974 EC 42 01 32 */ fmuls f2, f2, f4
|
|
/* 8005DA38 0005A978 EC A6 10 2A */ fadds f5, f6, f2
|
|
/* 8005DA3C 0005A97C C0 81 00 AC */ lfs f4, 0xac(r1)
|
|
/* 8005DA40 0005A980 56 60 07 BE */ clrlwi r0, r19, 0x1e
|
|
/* 8005DA44 0005A984 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005DA48 0005A988 90 01 01 04 */ stw r0, 0x104(r1)
|
|
/* 8005DA4C 0005A98C 90 61 01 00 */ stw r3, 0x100(r1)
|
|
/* 8005DA50 0005A990 C8 41 01 00 */ lfd f2, 0x100(r1)
|
|
/* 8005DA54 0005A994 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8005DA58 0005A998 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005DA5C 0005A99C EC 04 00 2A */ fadds f0, f4, f0
|
|
/* 8005DA60 0005A9A0 EC 05 00 2A */ fadds f0, f5, f0
|
|
/* 8005DA64 0005A9A4 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8005DA68 0005A9A8 EC 07 00 2A */ fadds f0, f7, f0
|
|
/* 8005DA6C 0005A9AC D0 1C 00 24 */ stfs f0, 0x24(r28)
|
|
/* 8005DA70 0005A9B0 C0 3C 00 28 */ lfs f1, 0x28(r28)
|
|
/* 8005DA74 0005A9B4 C0 1C 00 1C */ lfs f0, 0x1c(r28)
|
|
/* 8005DA78 0005A9B8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005DA7C 0005A9BC D0 01 00 BC */ stfs f0, 0xbc(r1)
|
|
/* 8005DA80 0005A9C0 C0 01 00 E4 */ lfs f0, 0xe4(r1)
|
|
/* 8005DA84 0005A9C4 D0 01 00 C0 */ stfs f0, 0xc0(r1)
|
|
/* 8005DA88 0005A9C8 C0 3C 00 30 */ lfs f1, 0x30(r28)
|
|
/* 8005DA8C 0005A9CC C0 1C 00 24 */ lfs f0, 0x24(r28)
|
|
/* 8005DA90 0005A9D0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005DA94 0005A9D4 D0 01 00 C4 */ stfs f0, 0xc4(r1)
|
|
/* 8005DA98 0005A9D8 38 61 00 BC */ addi r3, r1, 0xbc
|
|
/* 8005DA9C 0005A9DC 38 81 00 E0 */ addi r4, r1, 0xe0
|
|
/* 8005DAA0 0005A9E0 48 2E 98 FD */ bl PSVECSquareDistance
|
|
/* 8005DAA4 0005A9E4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005DAA8 0005A9E8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005DAAC 0005A9EC 40 81 00 58 */ ble lbl_8005DB04
|
|
/* 8005DAB0 0005A9F0 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005DAB4 0005A9F4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005DAB8 0005A9F8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005DABC 0005A9FC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005DAC0 0005AA00 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005DAC4 0005AA04 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005DAC8 0005AA08 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005DACC 0005AA0C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005DAD0 0005AA10 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005DAD4 0005AA14 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005DAD8 0005AA18 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005DADC 0005AA1C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005DAE0 0005AA20 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005DAE4 0005AA24 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005DAE8 0005AA28 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005DAEC 0005AA2C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005DAF0 0005AA30 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005DAF4 0005AA34 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005DAF8 0005AA38 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005DAFC 0005AA3C FC 20 08 18 */ frsp f1, f1
|
|
/* 8005DB00 0005AA40 48 00 00 88 */ b lbl_8005DB88
|
|
lbl_8005DB04:
|
|
/* 8005DB04 0005AA44 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005DB08 0005AA48 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005DB0C 0005AA4C 40 80 00 10 */ bge lbl_8005DB1C
|
|
/* 8005DB10 0005AA50 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005DB14 0005AA54 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005DB18 0005AA58 48 00 00 70 */ b lbl_8005DB88
|
|
lbl_8005DB1C:
|
|
/* 8005DB1C 0005AA5C D0 21 00 28 */ stfs f1, 0x28(r1)
|
|
/* 8005DB20 0005AA60 80 81 00 28 */ lwz r4, 0x28(r1)
|
|
/* 8005DB24 0005AA64 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005DB28 0005AA68 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005DB2C 0005AA6C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005DB30 0005AA70 41 82 00 14 */ beq lbl_8005DB44
|
|
/* 8005DB34 0005AA74 40 80 00 40 */ bge lbl_8005DB74
|
|
/* 8005DB38 0005AA78 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DB3C 0005AA7C 41 82 00 20 */ beq lbl_8005DB5C
|
|
/* 8005DB40 0005AA80 48 00 00 34 */ b lbl_8005DB74
|
|
lbl_8005DB44:
|
|
/* 8005DB44 0005AA84 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005DB48 0005AA88 41 82 00 0C */ beq lbl_8005DB54
|
|
/* 8005DB4C 0005AA8C 38 00 00 01 */ li r0, 1
|
|
/* 8005DB50 0005AA90 48 00 00 28 */ b lbl_8005DB78
|
|
lbl_8005DB54:
|
|
/* 8005DB54 0005AA94 38 00 00 02 */ li r0, 2
|
|
/* 8005DB58 0005AA98 48 00 00 20 */ b lbl_8005DB78
|
|
lbl_8005DB5C:
|
|
/* 8005DB5C 0005AA9C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005DB60 0005AAA0 41 82 00 0C */ beq lbl_8005DB6C
|
|
/* 8005DB64 0005AAA4 38 00 00 05 */ li r0, 5
|
|
/* 8005DB68 0005AAA8 48 00 00 10 */ b lbl_8005DB78
|
|
lbl_8005DB6C:
|
|
/* 8005DB6C 0005AAAC 38 00 00 03 */ li r0, 3
|
|
/* 8005DB70 0005AAB0 48 00 00 08 */ b lbl_8005DB78
|
|
lbl_8005DB74:
|
|
/* 8005DB74 0005AAB4 38 00 00 04 */ li r0, 4
|
|
lbl_8005DB78:
|
|
/* 8005DB78 0005AAB8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005DB7C 0005AABC 40 82 00 0C */ bne lbl_8005DB88
|
|
/* 8005DB80 0005AAC0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005DB84 0005AAC4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005DB88:
|
|
/* 8005DB88 0005AAC8 A8 7C 00 4C */ lha r3, 0x4c(r28)
|
|
/* 8005DB8C 0005AACC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DB90 0005AAD0 40 82 02 3C */ bne lbl_8005DDCC
|
|
/* 8005DB94 0005AAD4 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2)
|
|
/* 8005DB98 0005AAD8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005DB9C 0005AADC 40 81 01 BC */ ble lbl_8005DD58
|
|
/* 8005DBA0 0005AAE0 38 00 00 0A */ li r0, 0xa
|
|
/* 8005DBA4 0005AAE4 B0 1C 00 4C */ sth r0, 0x4c(r28)
|
|
/* 8005DBA8 0005AAE8 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2)
|
|
/* 8005DBAC 0005AAEC 48 20 9D A9 */ bl cM_rndF
|
|
/* 8005DBB0 0005AAF0 C0 02 88 A0 */ lfs f0, lbl_804522A0-_SDA2_BASE_(r2)
|
|
/* 8005DBB4 0005AAF4 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8005DBB8 0005AAF8 FC 00 00 50 */ fneg f0, f0
|
|
/* 8005DBBC 0005AAFC D0 1B 00 00 */ stfs f0, 0(r27)
|
|
/* 8005DBC0 0005AB00 C0 01 00 E0 */ lfs f0, 0xe0(r1)
|
|
/* 8005DBC4 0005AB04 D0 1C 00 28 */ stfs f0, 0x28(r28)
|
|
/* 8005DBC8 0005AB08 C0 01 00 E4 */ lfs f0, 0xe4(r1)
|
|
/* 8005DBCC 0005AB0C D0 1C 00 2C */ stfs f0, 0x2c(r28)
|
|
/* 8005DBD0 0005AB10 C0 01 00 E8 */ lfs f0, 0xe8(r1)
|
|
/* 8005DBD4 0005AB14 D0 1C 00 30 */ stfs f0, 0x30(r28)
|
|
/* 8005DBD8 0005AB18 38 61 00 BC */ addi r3, r1, 0xbc
|
|
/* 8005DBDC 0005AB1C 38 81 00 E0 */ addi r4, r1, 0xe0
|
|
/* 8005DBE0 0005AB20 48 2E 97 BD */ bl PSVECSquareDistance
|
|
/* 8005DBE4 0005AB24 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005DBE8 0005AB28 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005DBEC 0005AB2C 40 81 00 58 */ ble lbl_8005DC44
|
|
/* 8005DBF0 0005AB30 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005DBF4 0005AB34 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005DBF8 0005AB38 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005DBFC 0005AB3C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005DC00 0005AB40 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005DC04 0005AB44 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005DC08 0005AB48 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005DC0C 0005AB4C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005DC10 0005AB50 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005DC14 0005AB54 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005DC18 0005AB58 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005DC1C 0005AB5C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005DC20 0005AB60 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005DC24 0005AB64 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005DC28 0005AB68 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005DC2C 0005AB6C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005DC30 0005AB70 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005DC34 0005AB74 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005DC38 0005AB78 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005DC3C 0005AB7C FC 20 08 18 */ frsp f1, f1
|
|
/* 8005DC40 0005AB80 48 00 00 88 */ b lbl_8005DCC8
|
|
lbl_8005DC44:
|
|
/* 8005DC44 0005AB84 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005DC48 0005AB88 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005DC4C 0005AB8C 40 80 00 10 */ bge lbl_8005DC5C
|
|
/* 8005DC50 0005AB90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005DC54 0005AB94 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005DC58 0005AB98 48 00 00 70 */ b lbl_8005DCC8
|
|
lbl_8005DC5C:
|
|
/* 8005DC5C 0005AB9C D0 21 00 24 */ stfs f1, 0x24(r1)
|
|
/* 8005DC60 0005ABA0 80 81 00 24 */ lwz r4, 0x24(r1)
|
|
/* 8005DC64 0005ABA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005DC68 0005ABA8 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005DC6C 0005ABAC 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005DC70 0005ABB0 41 82 00 14 */ beq lbl_8005DC84
|
|
/* 8005DC74 0005ABB4 40 80 00 40 */ bge lbl_8005DCB4
|
|
/* 8005DC78 0005ABB8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DC7C 0005ABBC 41 82 00 20 */ beq lbl_8005DC9C
|
|
/* 8005DC80 0005ABC0 48 00 00 34 */ b lbl_8005DCB4
|
|
lbl_8005DC84:
|
|
/* 8005DC84 0005ABC4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005DC88 0005ABC8 41 82 00 0C */ beq lbl_8005DC94
|
|
/* 8005DC8C 0005ABCC 38 00 00 01 */ li r0, 1
|
|
/* 8005DC90 0005ABD0 48 00 00 28 */ b lbl_8005DCB8
|
|
lbl_8005DC94:
|
|
/* 8005DC94 0005ABD4 38 00 00 02 */ li r0, 2
|
|
/* 8005DC98 0005ABD8 48 00 00 20 */ b lbl_8005DCB8
|
|
lbl_8005DC9C:
|
|
/* 8005DC9C 0005ABDC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005DCA0 0005ABE0 41 82 00 0C */ beq lbl_8005DCAC
|
|
/* 8005DCA4 0005ABE4 38 00 00 05 */ li r0, 5
|
|
/* 8005DCA8 0005ABE8 48 00 00 10 */ b lbl_8005DCB8
|
|
lbl_8005DCAC:
|
|
/* 8005DCAC 0005ABEC 38 00 00 03 */ li r0, 3
|
|
/* 8005DCB0 0005ABF0 48 00 00 08 */ b lbl_8005DCB8
|
|
lbl_8005DCB4:
|
|
/* 8005DCB4 0005ABF4 38 00 00 04 */ li r0, 4
|
|
lbl_8005DCB8:
|
|
/* 8005DCB8 0005ABF8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005DCBC 0005ABFC 40 82 00 0C */ bne lbl_8005DCC8
|
|
/* 8005DCC0 0005AC00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005DCC4 0005AC04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005DCC8:
|
|
/* 8005DCC8 0005AC08 C0 02 88 B4 */ lfs f0, lbl_804522B4-_SDA2_BASE_(r2)
|
|
/* 8005DCCC 0005AC0C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005DCD0 0005AC10 40 81 00 2C */ ble lbl_8005DCFC
|
|
/* 8005DCD4 0005AC14 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2)
|
|
/* 8005DCD8 0005AC18 48 20 9C B5 */ bl cM_rndFX
|
|
/* 8005DCDC 0005AC1C D0 3C 00 1C */ stfs f1, 0x1c(r28)
|
|
/* 8005DCE0 0005AC20 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2)
|
|
/* 8005DCE4 0005AC24 48 20 9C A9 */ bl cM_rndFX
|
|
/* 8005DCE8 0005AC28 D0 3C 00 20 */ stfs f1, 0x20(r28)
|
|
/* 8005DCEC 0005AC2C C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2)
|
|
/* 8005DCF0 0005AC30 48 20 9C 9D */ bl cM_rndFX
|
|
/* 8005DCF4 0005AC34 D0 3C 00 24 */ stfs f1, 0x24(r28)
|
|
/* 8005DCF8 0005AC38 48 00 00 4C */ b lbl_8005DD44
|
|
lbl_8005DCFC:
|
|
/* 8005DCFC 0005AC3C C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2)
|
|
/* 8005DD00 0005AC40 48 20 9C 8D */ bl cM_rndFX
|
|
/* 8005DD04 0005AC44 FF E0 08 90 */ fmr f31, f1
|
|
/* 8005DD08 0005AC48 38 61 00 BC */ addi r3, r1, 0xbc
|
|
/* 8005DD0C 0005AC4C 38 81 00 E0 */ addi r4, r1, 0xe0
|
|
/* 8005DD10 0005AC50 38 A1 00 B0 */ addi r5, r1, 0xb0
|
|
/* 8005DD14 0005AC54 4B FF D9 F5 */ bl get_vectle_calc_X1_
|
|
/* 8005DD18 0005AC58 C0 21 00 B0 */ lfs f1, 0xb0(r1)
|
|
/* 8005DD1C 0005AC5C C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2)
|
|
/* 8005DD20 0005AC60 EC 40 F8 2A */ fadds f2, f0, f31
|
|
/* 8005DD24 0005AC64 EC 01 00 B2 */ fmuls f0, f1, f2
|
|
/* 8005DD28 0005AC68 D0 1C 00 1C */ stfs f0, 0x1c(r28)
|
|
/* 8005DD2C 0005AC6C C0 01 00 B4 */ lfs f0, 0xb4(r1)
|
|
/* 8005DD30 0005AC70 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8005DD34 0005AC74 D0 1C 00 20 */ stfs f0, 0x20(r28)
|
|
/* 8005DD38 0005AC78 C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 8005DD3C 0005AC7C EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8005DD40 0005AC80 D0 1C 00 24 */ stfs f0, 0x24(r28)
|
|
lbl_8005DD44:
|
|
/* 8005DD44 0005AC84 38 00 00 01 */ li r0, 1
|
|
/* 8005DD48 0005AC88 98 1C 00 18 */ stb r0, 0x18(r28)
|
|
/* 8005DD4C 0005AC8C 7F 43 D3 78 */ mr r3, r26
|
|
/* 8005DD50 0005AC90 7E 64 9B 78 */ mr r4, r19
|
|
/* 8005DD54 0005AC94 4B FF F0 55 */ bl rain_bg_chk
|
|
lbl_8005DD58:
|
|
/* 8005DD58 0005AC98 C0 3C 00 2C */ lfs f1, 0x2c(r28)
|
|
/* 8005DD5C 0005AC9C C0 1C 00 20 */ lfs f0, 0x20(r28)
|
|
/* 8005DD60 0005ACA0 EC 41 00 2A */ fadds f2, f1, f0
|
|
/* 8005DD64 0005ACA4 D0 41 00 C0 */ stfs f2, 0xc0(r1)
|
|
/* 8005DD68 0005ACA8 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2)
|
|
/* 8005DD6C 0005ACAC C0 1C 00 48 */ lfs f0, 0x48(r28)
|
|
/* 8005DD70 0005ACB0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005DD74 0005ACB4 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8005DD78 0005ACB8 40 80 00 5C */ bge lbl_8005DDD4
|
|
/* 8005DD7C 0005ACBC C0 01 00 E0 */ lfs f0, 0xe0(r1)
|
|
/* 8005DD80 0005ACC0 D0 1C 00 28 */ stfs f0, 0x28(r28)
|
|
/* 8005DD84 0005ACC4 C0 01 00 E4 */ lfs f0, 0xe4(r1)
|
|
/* 8005DD88 0005ACC8 D0 1C 00 2C */ stfs f0, 0x2c(r28)
|
|
/* 8005DD8C 0005ACCC C0 01 00 E8 */ lfs f0, 0xe8(r1)
|
|
/* 8005DD90 0005ACD0 D0 1C 00 30 */ stfs f0, 0x30(r28)
|
|
/* 8005DD94 0005ACD4 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2)
|
|
/* 8005DD98 0005ACD8 48 20 9B F5 */ bl cM_rndFX
|
|
/* 8005DD9C 0005ACDC D0 3C 00 1C */ stfs f1, 0x1c(r28)
|
|
/* 8005DDA0 0005ACE0 C0 02 87 BC */ lfs f0, lbl_804521BC-_SDA2_BASE_(r2)
|
|
/* 8005DDA4 0005ACE4 D0 1C 00 20 */ stfs f0, 0x20(r28)
|
|
/* 8005DDA8 0005ACE8 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2)
|
|
/* 8005DDAC 0005ACEC 48 20 9B E1 */ bl cM_rndFX
|
|
/* 8005DDB0 0005ACF0 D0 3C 00 24 */ stfs f1, 0x24(r28)
|
|
/* 8005DDB4 0005ACF4 7F 43 D3 78 */ mr r3, r26
|
|
/* 8005DDB8 0005ACF8 7E 64 9B 78 */ mr r4, r19
|
|
/* 8005DDBC 0005ACFC 4B FF EF ED */ bl rain_bg_chk
|
|
/* 8005DDC0 0005AD00 38 00 00 0A */ li r0, 0xa
|
|
/* 8005DDC4 0005AD04 B0 1C 00 4C */ sth r0, 0x4c(r28)
|
|
/* 8005DDC8 0005AD08 48 00 00 0C */ b lbl_8005DDD4
|
|
lbl_8005DDCC:
|
|
/* 8005DDCC 0005AD0C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8005DDD0 0005AD10 B0 1C 00 4C */ sth r0, 0x4c(r28)
|
|
lbl_8005DDD4:
|
|
/* 8005DDD4 0005AD14 C0 3C 00 28 */ lfs f1, 0x28(r28)
|
|
/* 8005DDD8 0005AD18 C0 1C 00 1C */ lfs f0, 0x1c(r28)
|
|
/* 8005DDDC 0005AD1C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005DDE0 0005AD20 D0 01 00 BC */ stfs f0, 0xbc(r1)
|
|
/* 8005DDE4 0005AD24 C0 3C 00 2C */ lfs f1, 0x2c(r28)
|
|
/* 8005DDE8 0005AD28 C0 1C 00 20 */ lfs f0, 0x20(r28)
|
|
/* 8005DDEC 0005AD2C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005DDF0 0005AD30 D0 01 00 C0 */ stfs f0, 0xc0(r1)
|
|
/* 8005DDF4 0005AD34 C0 3C 00 30 */ lfs f1, 0x30(r28)
|
|
/* 8005DDF8 0005AD38 C0 1C 00 24 */ lfs f0, 0x24(r28)
|
|
/* 8005DDFC 0005AD3C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005DE00 0005AD40 D0 01 00 C4 */ stfs f0, 0xc4(r1)
|
|
/* 8005DE04 0005AD44 80 7F 0E 80 */ lwz r3, 0xe80(r31)
|
|
/* 8005DE08 0005AD48 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8005DE0C 0005AD4C 7C 13 00 00 */ cmpw r19, r0
|
|
/* 8005DE10 0005AD50 40 81 00 18 */ ble lbl_8005DE28
|
|
/* 8005DE14 0005AD54 A8 7A 36 D0 */ lha r3, 0x36d0(r26)
|
|
/* 8005DE18 0005AD58 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8005DE1C 0005AD5C 7C 13 00 00 */ cmpw r19, r0
|
|
/* 8005DE20 0005AD60 40 82 00 08 */ bne lbl_8005DE28
|
|
/* 8005DE24 0005AD64 B0 1A 36 D0 */ sth r0, 0x36d0(r26)
|
|
lbl_8005DE28:
|
|
/* 8005DE28 0005AD68 C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005DE2C 0005AD6C 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 8005DE30 0005AD70 40 82 00 10 */ bne lbl_8005DE40
|
|
/* 8005DE34 0005AD74 C0 1A 37 08 */ lfs f0, 0x3708(r26)
|
|
/* 8005DE38 0005AD78 FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 8005DE3C 0005AD7C 40 80 01 28 */ bge lbl_8005DF64
|
|
lbl_8005DE40:
|
|
/* 8005DE40 0005AD80 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 8005DE44 0005AD84 D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
/* 8005DE48 0005AD88 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 8005DE4C 0005AD8C D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 8005DE50 0005AD90 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 8005DE54 0005AD94 D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 8005DE58 0005AD98 C0 19 00 DC */ lfs f0, 0xdc(r25)
|
|
/* 8005DE5C 0005AD9C D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 8005DE60 0005ADA0 38 79 00 D8 */ addi r3, r25, 0xd8
|
|
/* 8005DE64 0005ADA4 38 81 00 80 */ addi r4, r1, 0x80
|
|
/* 8005DE68 0005ADA8 48 2E 95 35 */ bl PSVECSquareDistance
|
|
/* 8005DE6C 0005ADAC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005DE70 0005ADB0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005DE74 0005ADB4 40 81 00 58 */ ble lbl_8005DECC
|
|
/* 8005DE78 0005ADB8 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005DE7C 0005ADBC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005DE80 0005ADC0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005DE84 0005ADC4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005DE88 0005ADC8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005DE8C 0005ADCC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005DE90 0005ADD0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005DE94 0005ADD4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005DE98 0005ADD8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005DE9C 0005ADDC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005DEA0 0005ADE0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005DEA4 0005ADE4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005DEA8 0005ADE8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005DEAC 0005ADEC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005DEB0 0005ADF0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005DEB4 0005ADF4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005DEB8 0005ADF8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005DEBC 0005ADFC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005DEC0 0005AE00 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005DEC4 0005AE04 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005DEC8 0005AE08 48 00 00 88 */ b lbl_8005DF50
|
|
lbl_8005DECC:
|
|
/* 8005DECC 0005AE0C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005DED0 0005AE10 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005DED4 0005AE14 40 80 00 10 */ bge lbl_8005DEE4
|
|
/* 8005DED8 0005AE18 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005DEDC 0005AE1C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005DEE0 0005AE20 48 00 00 70 */ b lbl_8005DF50
|
|
lbl_8005DEE4:
|
|
/* 8005DEE4 0005AE24 D0 21 00 20 */ stfs f1, 0x20(r1)
|
|
/* 8005DEE8 0005AE28 80 81 00 20 */ lwz r4, 0x20(r1)
|
|
/* 8005DEEC 0005AE2C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005DEF0 0005AE30 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005DEF4 0005AE34 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005DEF8 0005AE38 41 82 00 14 */ beq lbl_8005DF0C
|
|
/* 8005DEFC 0005AE3C 40 80 00 40 */ bge lbl_8005DF3C
|
|
/* 8005DF00 0005AE40 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DF04 0005AE44 41 82 00 20 */ beq lbl_8005DF24
|
|
/* 8005DF08 0005AE48 48 00 00 34 */ b lbl_8005DF3C
|
|
lbl_8005DF0C:
|
|
/* 8005DF0C 0005AE4C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005DF10 0005AE50 41 82 00 0C */ beq lbl_8005DF1C
|
|
/* 8005DF14 0005AE54 38 00 00 01 */ li r0, 1
|
|
/* 8005DF18 0005AE58 48 00 00 28 */ b lbl_8005DF40
|
|
lbl_8005DF1C:
|
|
/* 8005DF1C 0005AE5C 38 00 00 02 */ li r0, 2
|
|
/* 8005DF20 0005AE60 48 00 00 20 */ b lbl_8005DF40
|
|
lbl_8005DF24:
|
|
/* 8005DF24 0005AE64 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005DF28 0005AE68 41 82 00 0C */ beq lbl_8005DF34
|
|
/* 8005DF2C 0005AE6C 38 00 00 05 */ li r0, 5
|
|
/* 8005DF30 0005AE70 48 00 00 10 */ b lbl_8005DF40
|
|
lbl_8005DF34:
|
|
/* 8005DF34 0005AE74 38 00 00 03 */ li r0, 3
|
|
/* 8005DF38 0005AE78 48 00 00 08 */ b lbl_8005DF40
|
|
lbl_8005DF3C:
|
|
/* 8005DF3C 0005AE7C 38 00 00 04 */ li r0, 4
|
|
lbl_8005DF40:
|
|
/* 8005DF40 0005AE80 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005DF44 0005AE84 40 82 00 0C */ bne lbl_8005DF50
|
|
/* 8005DF48 0005AE88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005DF4C 0005AE8C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005DF50:
|
|
/* 8005DF50 0005AE90 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2)
|
|
/* 8005DF54 0005AE94 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005DF58 0005AE98 40 80 00 0C */ bge lbl_8005DF64
|
|
/* 8005DF5C 0005AE9C C0 1A 37 08 */ lfs f0, 0x3708(r26)
|
|
/* 8005DF60 0005AEA0 EF FF 00 32 */ fmuls f31, f31, f0
|
|
lbl_8005DF64:
|
|
/* 8005DF64 0005AEA4 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8005DF68 0005AEA8 40 82 00 14 */ bne lbl_8005DF7C
|
|
/* 8005DF6C 0005AEAC C0 3A 37 0C */ lfs f1, 0x370c(r26)
|
|
/* 8005DF70 0005AEB0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005DF74 0005AEB4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005DF78 0005AEB8 40 80 01 28 */ bge lbl_8005E0A0
|
|
lbl_8005DF7C:
|
|
/* 8005DF7C 0005AEBC C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 8005DF80 0005AEC0 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8005DF84 0005AEC4 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 8005DF88 0005AEC8 D0 01 00 78 */ stfs f0, 0x78(r1)
|
|
/* 8005DF8C 0005AECC C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 8005DF90 0005AED0 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 8005DF94 0005AED4 C0 01 00 9C */ lfs f0, 0x9c(r1)
|
|
/* 8005DF98 0005AED8 D0 01 00 78 */ stfs f0, 0x78(r1)
|
|
/* 8005DF9C 0005AEDC 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 8005DFA0 0005AEE0 38 81 00 74 */ addi r4, r1, 0x74
|
|
/* 8005DFA4 0005AEE4 48 2E 93 F9 */ bl PSVECSquareDistance
|
|
/* 8005DFA8 0005AEE8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005DFAC 0005AEEC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005DFB0 0005AEF0 40 81 00 58 */ ble lbl_8005E008
|
|
/* 8005DFB4 0005AEF4 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005DFB8 0005AEF8 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005DFBC 0005AEFC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005DFC0 0005AF00 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005DFC4 0005AF04 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005DFC8 0005AF08 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005DFCC 0005AF0C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005DFD0 0005AF10 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005DFD4 0005AF14 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005DFD8 0005AF18 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005DFDC 0005AF1C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005DFE0 0005AF20 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005DFE4 0005AF24 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005DFE8 0005AF28 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005DFEC 0005AF2C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005DFF0 0005AF30 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005DFF4 0005AF34 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005DFF8 0005AF38 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005DFFC 0005AF3C FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005E000 0005AF40 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005E004 0005AF44 48 00 00 88 */ b lbl_8005E08C
|
|
lbl_8005E008:
|
|
/* 8005E008 0005AF48 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005E00C 0005AF4C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E010 0005AF50 40 80 00 10 */ bge lbl_8005E020
|
|
/* 8005E014 0005AF54 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005E018 0005AF58 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005E01C 0005AF5C 48 00 00 70 */ b lbl_8005E08C
|
|
lbl_8005E020:
|
|
/* 8005E020 0005AF60 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 8005E024 0005AF64 80 81 00 1C */ lwz r4, 0x1c(r1)
|
|
/* 8005E028 0005AF68 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005E02C 0005AF6C 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005E030 0005AF70 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005E034 0005AF74 41 82 00 14 */ beq lbl_8005E048
|
|
/* 8005E038 0005AF78 40 80 00 40 */ bge lbl_8005E078
|
|
/* 8005E03C 0005AF7C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E040 0005AF80 41 82 00 20 */ beq lbl_8005E060
|
|
/* 8005E044 0005AF84 48 00 00 34 */ b lbl_8005E078
|
|
lbl_8005E048:
|
|
/* 8005E048 0005AF88 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005E04C 0005AF8C 41 82 00 0C */ beq lbl_8005E058
|
|
/* 8005E050 0005AF90 38 00 00 01 */ li r0, 1
|
|
/* 8005E054 0005AF94 48 00 00 28 */ b lbl_8005E07C
|
|
lbl_8005E058:
|
|
/* 8005E058 0005AF98 38 00 00 02 */ li r0, 2
|
|
/* 8005E05C 0005AF9C 48 00 00 20 */ b lbl_8005E07C
|
|
lbl_8005E060:
|
|
/* 8005E060 0005AFA0 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005E064 0005AFA4 41 82 00 0C */ beq lbl_8005E070
|
|
/* 8005E068 0005AFA8 38 00 00 05 */ li r0, 5
|
|
/* 8005E06C 0005AFAC 48 00 00 10 */ b lbl_8005E07C
|
|
lbl_8005E070:
|
|
/* 8005E070 0005AFB0 38 00 00 03 */ li r0, 3
|
|
/* 8005E074 0005AFB4 48 00 00 08 */ b lbl_8005E07C
|
|
lbl_8005E078:
|
|
/* 8005E078 0005AFB8 38 00 00 04 */ li r0, 4
|
|
lbl_8005E07C:
|
|
/* 8005E07C 0005AFBC 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005E080 0005AFC0 40 82 00 0C */ bne lbl_8005E08C
|
|
/* 8005E084 0005AFC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005E088 0005AFC8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005E08C:
|
|
/* 8005E08C 0005AFCC C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2)
|
|
/* 8005E090 0005AFD0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E094 0005AFD4 40 80 00 0C */ bge lbl_8005E0A0
|
|
/* 8005E098 0005AFD8 C0 1A 37 0C */ lfs f0, 0x370c(r26)
|
|
/* 8005E09C 0005AFDC EF FF 00 32 */ fmuls f31, f31, f0
|
|
lbl_8005E0A0:
|
|
/* 8005E0A0 0005AFE0 2C 16 00 00 */ cmpwi r22, 0
|
|
/* 8005E0A4 0005AFE4 40 82 00 14 */ bne lbl_8005E0B8
|
|
/* 8005E0A8 0005AFE8 C0 3A 37 10 */ lfs f1, 0x3710(r26)
|
|
/* 8005E0AC 0005AFEC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005E0B0 0005AFF0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E0B4 0005AFF4 40 80 01 28 */ bge lbl_8005E1DC
|
|
lbl_8005E0B8:
|
|
/* 8005E0B8 0005AFF8 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 8005E0BC 0005AFFC D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 8005E0C0 0005B000 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 8005E0C4 0005B004 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 8005E0C8 0005B008 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 8005E0CC 0005B00C D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 8005E0D0 0005B010 C0 01 00 90 */ lfs f0, 0x90(r1)
|
|
/* 8005E0D4 0005B014 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 8005E0D8 0005B018 38 61 00 8C */ addi r3, r1, 0x8c
|
|
/* 8005E0DC 0005B01C 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 8005E0E0 0005B020 48 2E 92 BD */ bl PSVECSquareDistance
|
|
/* 8005E0E4 0005B024 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E0E8 0005B028 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E0EC 0005B02C 40 81 00 58 */ ble lbl_8005E144
|
|
/* 8005E0F0 0005B030 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005E0F4 0005B034 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005E0F8 0005B038 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E0FC 0005B03C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005E100 0005B040 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E104 0005B044 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E108 0005B048 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E10C 0005B04C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E110 0005B050 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E114 0005B054 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E118 0005B058 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E11C 0005B05C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E120 0005B060 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E124 0005B064 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E128 0005B068 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E12C 0005B06C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E130 0005B070 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E134 0005B074 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E138 0005B078 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005E13C 0005B07C FC 20 08 18 */ frsp f1, f1
|
|
/* 8005E140 0005B080 48 00 00 88 */ b lbl_8005E1C8
|
|
lbl_8005E144:
|
|
/* 8005E144 0005B084 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005E148 0005B088 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E14C 0005B08C 40 80 00 10 */ bge lbl_8005E15C
|
|
/* 8005E150 0005B090 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005E154 0005B094 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005E158 0005B098 48 00 00 70 */ b lbl_8005E1C8
|
|
lbl_8005E15C:
|
|
/* 8005E15C 0005B09C D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 8005E160 0005B0A0 80 81 00 18 */ lwz r4, 0x18(r1)
|
|
/* 8005E164 0005B0A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005E168 0005B0A8 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005E16C 0005B0AC 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005E170 0005B0B0 41 82 00 14 */ beq lbl_8005E184
|
|
/* 8005E174 0005B0B4 40 80 00 40 */ bge lbl_8005E1B4
|
|
/* 8005E178 0005B0B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E17C 0005B0BC 41 82 00 20 */ beq lbl_8005E19C
|
|
/* 8005E180 0005B0C0 48 00 00 34 */ b lbl_8005E1B4
|
|
lbl_8005E184:
|
|
/* 8005E184 0005B0C4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005E188 0005B0C8 41 82 00 0C */ beq lbl_8005E194
|
|
/* 8005E18C 0005B0CC 38 00 00 01 */ li r0, 1
|
|
/* 8005E190 0005B0D0 48 00 00 28 */ b lbl_8005E1B8
|
|
lbl_8005E194:
|
|
/* 8005E194 0005B0D4 38 00 00 02 */ li r0, 2
|
|
/* 8005E198 0005B0D8 48 00 00 20 */ b lbl_8005E1B8
|
|
lbl_8005E19C:
|
|
/* 8005E19C 0005B0DC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005E1A0 0005B0E0 41 82 00 0C */ beq lbl_8005E1AC
|
|
/* 8005E1A4 0005B0E4 38 00 00 05 */ li r0, 5
|
|
/* 8005E1A8 0005B0E8 48 00 00 10 */ b lbl_8005E1B8
|
|
lbl_8005E1AC:
|
|
/* 8005E1AC 0005B0EC 38 00 00 03 */ li r0, 3
|
|
/* 8005E1B0 0005B0F0 48 00 00 08 */ b lbl_8005E1B8
|
|
lbl_8005E1B4:
|
|
/* 8005E1B4 0005B0F4 38 00 00 04 */ li r0, 4
|
|
lbl_8005E1B8:
|
|
/* 8005E1B8 0005B0F8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005E1BC 0005B0FC 40 82 00 0C */ bne lbl_8005E1C8
|
|
/* 8005E1C0 0005B100 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005E1C4 0005B104 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005E1C8:
|
|
/* 8005E1C8 0005B108 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2)
|
|
/* 8005E1CC 0005B10C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E1D0 0005B110 40 80 00 0C */ bge lbl_8005E1DC
|
|
/* 8005E1D4 0005B114 C0 1A 37 10 */ lfs f0, 0x3710(r26)
|
|
/* 8005E1D8 0005B118 EF FF 00 32 */ fmuls f31, f31, f0
|
|
lbl_8005E1DC:
|
|
/* 8005E1DC 0005B11C 2C 15 00 00 */ cmpwi r21, 0
|
|
/* 8005E1E0 0005B120 41 82 05 0C */ beq lbl_8005E6EC
|
|
/* 8005E1E4 0005B124 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005E1E8 0005B128 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8005E1EC 0005B12C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8005E1F0 0005B130 38 84 00 1F */ addi r4, r4, 0x1f
|
|
/* 8005E1F4 0005B134 48 30 A7 A1 */ bl strcmp
|
|
/* 8005E1F8 0005B138 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E1FC 0005B13C 40 82 00 58 */ bne lbl_8005E254
|
|
/* 8005E200 0005B140 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8005E204 0005B144 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8005E208 0005B148 40 82 00 2C */ bne lbl_8005E234
|
|
/* 8005E20C 0005B14C C0 21 00 BC */ lfs f1, 0xbc(r1)
|
|
/* 8005E210 0005B150 C0 02 88 C0 */ lfs f0, lbl_804522C0-_SDA2_BASE_(r2)
|
|
/* 8005E214 0005B154 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E218 0005B158 40 81 06 44 */ ble lbl_8005E85C
|
|
/* 8005E21C 0005B15C C0 21 00 C4 */ lfs f1, 0xc4(r1)
|
|
/* 8005E220 0005B160 C0 02 88 C4 */ lfs f0, lbl_804522C4-_SDA2_BASE_(r2)
|
|
/* 8005E224 0005B164 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E228 0005B168 40 80 06 34 */ bge lbl_8005E85C
|
|
/* 8005E22C 0005B16C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E230 0005B170 48 00 06 2C */ b lbl_8005E85C
|
|
lbl_8005E234:
|
|
/* 8005E234 0005B174 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8005E238 0005B178 40 82 06 24 */ bne lbl_8005E85C
|
|
/* 8005E23C 0005B17C C0 21 00 C4 */ lfs f1, 0xc4(r1)
|
|
/* 8005E240 0005B180 C0 02 88 C8 */ lfs f0, lbl_804522C8-_SDA2_BASE_(r2)
|
|
/* 8005E244 0005B184 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E248 0005B188 40 81 06 14 */ ble lbl_8005E85C
|
|
/* 8005E24C 0005B18C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E250 0005B190 48 00 06 0C */ b lbl_8005E85C
|
|
lbl_8005E254:
|
|
/* 8005E254 0005B194 2C 14 00 02 */ cmpwi r20, 2
|
|
/* 8005E258 0005B198 40 82 02 40 */ bne lbl_8005E498
|
|
/* 8005E25C 0005B19C C0 02 88 CC */ lfs f0, lbl_804522CC-_SDA2_BASE_(r2)
|
|
/* 8005E260 0005B1A0 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 8005E264 0005B1A4 C0 21 00 C0 */ lfs f1, 0xc0(r1)
|
|
/* 8005E268 0005B1A8 D0 21 00 54 */ stfs f1, 0x54(r1)
|
|
/* 8005E26C 0005B1AC C0 02 88 D0 */ lfs f0, lbl_804522D0-_SDA2_BASE_(r2)
|
|
/* 8005E270 0005B1B0 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 8005E274 0005B1B4 C0 02 88 D4 */ lfs f0, lbl_804522D4-_SDA2_BASE_(r2)
|
|
/* 8005E278 0005B1B8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E27C 0005B1BC 41 80 00 14 */ blt lbl_8005E290
|
|
/* 8005E280 0005B1C0 C0 3D 04 D4 */ lfs f1, 0x4d4(r29)
|
|
/* 8005E284 0005B1C4 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2)
|
|
/* 8005E288 0005B1C8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E28C 0005B1CC 40 80 01 08 */ bge lbl_8005E394
|
|
lbl_8005E290:
|
|
/* 8005E290 0005B1D0 38 61 00 BC */ addi r3, r1, 0xbc
|
|
/* 8005E294 0005B1D4 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 8005E298 0005B1D8 48 2E 91 05 */ bl PSVECSquareDistance
|
|
/* 8005E29C 0005B1DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E2A0 0005B1E0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E2A4 0005B1E4 40 81 00 58 */ ble lbl_8005E2FC
|
|
/* 8005E2A8 0005B1E8 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005E2AC 0005B1EC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005E2B0 0005B1F0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E2B4 0005B1F4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005E2B8 0005B1F8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E2BC 0005B1FC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E2C0 0005B200 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E2C4 0005B204 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E2C8 0005B208 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E2CC 0005B20C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E2D0 0005B210 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E2D4 0005B214 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E2D8 0005B218 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E2DC 0005B21C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E2E0 0005B220 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E2E4 0005B224 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E2E8 0005B228 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E2EC 0005B22C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E2F0 0005B230 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005E2F4 0005B234 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005E2F8 0005B238 48 00 00 88 */ b lbl_8005E380
|
|
lbl_8005E2FC:
|
|
/* 8005E2FC 0005B23C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005E300 0005B240 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E304 0005B244 40 80 00 10 */ bge lbl_8005E314
|
|
/* 8005E308 0005B248 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005E30C 0005B24C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005E310 0005B250 48 00 00 70 */ b lbl_8005E380
|
|
lbl_8005E314:
|
|
/* 8005E314 0005B254 D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 8005E318 0005B258 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8005E31C 0005B25C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005E320 0005B260 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005E324 0005B264 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005E328 0005B268 41 82 00 14 */ beq lbl_8005E33C
|
|
/* 8005E32C 0005B26C 40 80 00 40 */ bge lbl_8005E36C
|
|
/* 8005E330 0005B270 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E334 0005B274 41 82 00 20 */ beq lbl_8005E354
|
|
/* 8005E338 0005B278 48 00 00 34 */ b lbl_8005E36C
|
|
lbl_8005E33C:
|
|
/* 8005E33C 0005B27C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005E340 0005B280 41 82 00 0C */ beq lbl_8005E34C
|
|
/* 8005E344 0005B284 38 00 00 01 */ li r0, 1
|
|
/* 8005E348 0005B288 48 00 00 28 */ b lbl_8005E370
|
|
lbl_8005E34C:
|
|
/* 8005E34C 0005B28C 38 00 00 02 */ li r0, 2
|
|
/* 8005E350 0005B290 48 00 00 20 */ b lbl_8005E370
|
|
lbl_8005E354:
|
|
/* 8005E354 0005B294 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005E358 0005B298 41 82 00 0C */ beq lbl_8005E364
|
|
/* 8005E35C 0005B29C 38 00 00 05 */ li r0, 5
|
|
/* 8005E360 0005B2A0 48 00 00 10 */ b lbl_8005E370
|
|
lbl_8005E364:
|
|
/* 8005E364 0005B2A4 38 00 00 03 */ li r0, 3
|
|
/* 8005E368 0005B2A8 48 00 00 08 */ b lbl_8005E370
|
|
lbl_8005E36C:
|
|
/* 8005E36C 0005B2AC 38 00 00 04 */ li r0, 4
|
|
lbl_8005E370:
|
|
/* 8005E370 0005B2B0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005E374 0005B2B4 40 82 00 0C */ bne lbl_8005E380
|
|
/* 8005E378 0005B2B8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005E37C 0005B2BC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005E380:
|
|
/* 8005E380 0005B2C0 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2)
|
|
/* 8005E384 0005B2C4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E388 0005B2C8 40 81 04 D4 */ ble lbl_8005E85C
|
|
/* 8005E38C 0005B2CC C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E390 0005B2D0 48 00 04 CC */ b lbl_8005E85C
|
|
lbl_8005E394:
|
|
/* 8005E394 0005B2D4 38 61 00 BC */ addi r3, r1, 0xbc
|
|
/* 8005E398 0005B2D8 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 8005E39C 0005B2DC 48 2E 90 01 */ bl PSVECSquareDistance
|
|
/* 8005E3A0 0005B2E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E3A4 0005B2E4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E3A8 0005B2E8 40 81 00 58 */ ble lbl_8005E400
|
|
/* 8005E3AC 0005B2EC FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005E3B0 0005B2F0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005E3B4 0005B2F4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E3B8 0005B2F8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005E3BC 0005B2FC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E3C0 0005B300 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E3C4 0005B304 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E3C8 0005B308 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E3CC 0005B30C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E3D0 0005B310 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E3D4 0005B314 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E3D8 0005B318 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E3DC 0005B31C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E3E0 0005B320 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E3E4 0005B324 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E3E8 0005B328 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E3EC 0005B32C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E3F0 0005B330 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E3F4 0005B334 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005E3F8 0005B338 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005E3FC 0005B33C 48 00 00 88 */ b lbl_8005E484
|
|
lbl_8005E400:
|
|
/* 8005E400 0005B340 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005E404 0005B344 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E408 0005B348 40 80 00 10 */ bge lbl_8005E418
|
|
/* 8005E40C 0005B34C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005E410 0005B350 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005E414 0005B354 48 00 00 70 */ b lbl_8005E484
|
|
lbl_8005E418:
|
|
/* 8005E418 0005B358 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 8005E41C 0005B35C 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 8005E420 0005B360 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005E424 0005B364 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005E428 0005B368 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005E42C 0005B36C 41 82 00 14 */ beq lbl_8005E440
|
|
/* 8005E430 0005B370 40 80 00 40 */ bge lbl_8005E470
|
|
/* 8005E434 0005B374 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E438 0005B378 41 82 00 20 */ beq lbl_8005E458
|
|
/* 8005E43C 0005B37C 48 00 00 34 */ b lbl_8005E470
|
|
lbl_8005E440:
|
|
/* 8005E440 0005B380 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005E444 0005B384 41 82 00 0C */ beq lbl_8005E450
|
|
/* 8005E448 0005B388 38 00 00 01 */ li r0, 1
|
|
/* 8005E44C 0005B38C 48 00 00 28 */ b lbl_8005E474
|
|
lbl_8005E450:
|
|
/* 8005E450 0005B390 38 00 00 02 */ li r0, 2
|
|
/* 8005E454 0005B394 48 00 00 20 */ b lbl_8005E474
|
|
lbl_8005E458:
|
|
/* 8005E458 0005B398 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005E45C 0005B39C 41 82 00 0C */ beq lbl_8005E468
|
|
/* 8005E460 0005B3A0 38 00 00 05 */ li r0, 5
|
|
/* 8005E464 0005B3A4 48 00 00 10 */ b lbl_8005E474
|
|
lbl_8005E468:
|
|
/* 8005E468 0005B3A8 38 00 00 03 */ li r0, 3
|
|
/* 8005E46C 0005B3AC 48 00 00 08 */ b lbl_8005E474
|
|
lbl_8005E470:
|
|
/* 8005E470 0005B3B0 38 00 00 04 */ li r0, 4
|
|
lbl_8005E474:
|
|
/* 8005E474 0005B3B4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005E478 0005B3B8 40 82 00 0C */ bne lbl_8005E484
|
|
/* 8005E47C 0005B3BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005E480 0005B3C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005E484:
|
|
/* 8005E484 0005B3C4 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2)
|
|
/* 8005E488 0005B3C8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E48C 0005B3CC 40 81 03 D0 */ ble lbl_8005E85C
|
|
/* 8005E490 0005B3D0 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E494 0005B3D4 48 00 03 C8 */ b lbl_8005E85C
|
|
lbl_8005E498:
|
|
/* 8005E498 0005B3D8 2C 14 00 03 */ cmpwi r20, 3
|
|
/* 8005E49C 0005B3DC 40 82 01 34 */ bne lbl_8005E5D0
|
|
/* 8005E4A0 0005B3E0 C0 02 88 E4 */ lfs f0, lbl_804522E4-_SDA2_BASE_(r2)
|
|
/* 8005E4A4 0005B3E4 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 8005E4A8 0005B3E8 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 8005E4AC 0005B3EC D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 8005E4B0 0005B3F0 C0 02 88 E8 */ lfs f0, lbl_804522E8-_SDA2_BASE_(r2)
|
|
/* 8005E4B4 0005B3F4 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8005E4B8 0005B3F8 38 61 00 BC */ addi r3, r1, 0xbc
|
|
/* 8005E4BC 0005B3FC 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 8005E4C0 0005B400 48 2E 8E DD */ bl PSVECSquareDistance
|
|
/* 8005E4C4 0005B404 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E4C8 0005B408 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E4CC 0005B40C 40 81 00 58 */ ble lbl_8005E524
|
|
/* 8005E4D0 0005B410 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005E4D4 0005B414 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005E4D8 0005B418 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E4DC 0005B41C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005E4E0 0005B420 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E4E4 0005B424 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E4E8 0005B428 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E4EC 0005B42C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E4F0 0005B430 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E4F4 0005B434 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E4F8 0005B438 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E4FC 0005B43C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E500 0005B440 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E504 0005B444 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E508 0005B448 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E50C 0005B44C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E510 0005B450 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E514 0005B454 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E518 0005B458 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005E51C 0005B45C FC 20 08 18 */ frsp f1, f1
|
|
/* 8005E520 0005B460 48 00 00 88 */ b lbl_8005E5A8
|
|
lbl_8005E524:
|
|
/* 8005E524 0005B464 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005E528 0005B468 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E52C 0005B46C 40 80 00 10 */ bge lbl_8005E53C
|
|
/* 8005E530 0005B470 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005E534 0005B474 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005E538 0005B478 48 00 00 70 */ b lbl_8005E5A8
|
|
lbl_8005E53C:
|
|
/* 8005E53C 0005B47C D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 8005E540 0005B480 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8005E544 0005B484 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005E548 0005B488 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005E54C 0005B48C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005E550 0005B490 41 82 00 14 */ beq lbl_8005E564
|
|
/* 8005E554 0005B494 40 80 00 40 */ bge lbl_8005E594
|
|
/* 8005E558 0005B498 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E55C 0005B49C 41 82 00 20 */ beq lbl_8005E57C
|
|
/* 8005E560 0005B4A0 48 00 00 34 */ b lbl_8005E594
|
|
lbl_8005E564:
|
|
/* 8005E564 0005B4A4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005E568 0005B4A8 41 82 00 0C */ beq lbl_8005E574
|
|
/* 8005E56C 0005B4AC 38 00 00 01 */ li r0, 1
|
|
/* 8005E570 0005B4B0 48 00 00 28 */ b lbl_8005E598
|
|
lbl_8005E574:
|
|
/* 8005E574 0005B4B4 38 00 00 02 */ li r0, 2
|
|
/* 8005E578 0005B4B8 48 00 00 20 */ b lbl_8005E598
|
|
lbl_8005E57C:
|
|
/* 8005E57C 0005B4BC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005E580 0005B4C0 41 82 00 0C */ beq lbl_8005E58C
|
|
/* 8005E584 0005B4C4 38 00 00 05 */ li r0, 5
|
|
/* 8005E588 0005B4C8 48 00 00 10 */ b lbl_8005E598
|
|
lbl_8005E58C:
|
|
/* 8005E58C 0005B4CC 38 00 00 03 */ li r0, 3
|
|
/* 8005E590 0005B4D0 48 00 00 08 */ b lbl_8005E598
|
|
lbl_8005E594:
|
|
/* 8005E594 0005B4D4 38 00 00 04 */ li r0, 4
|
|
lbl_8005E598:
|
|
/* 8005E598 0005B4D8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005E59C 0005B4DC 40 82 00 0C */ bne lbl_8005E5A8
|
|
/* 8005E5A0 0005B4E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005E5A4 0005B4E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005E5A8:
|
|
/* 8005E5A8 0005B4E8 C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2)
|
|
/* 8005E5AC 0005B4EC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E5B0 0005B4F0 40 80 00 08 */ bge lbl_8005E5B8
|
|
/* 8005E5B4 0005B4F4 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2)
|
|
lbl_8005E5B8:
|
|
/* 8005E5B8 0005B4F8 C0 39 00 DC */ lfs f1, 0xdc(r25)
|
|
/* 8005E5BC 0005B4FC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E5C0 0005B500 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E5C4 0005B504 40 80 02 98 */ bge lbl_8005E85C
|
|
/* 8005E5C8 0005B508 FF E0 00 90 */ fmr f31, f0
|
|
/* 8005E5CC 0005B50C 48 00 02 90 */ b lbl_8005E85C
|
|
lbl_8005E5D0:
|
|
/* 8005E5D0 0005B510 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 8005E5D4 0005B514 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8005E5D8 0005B518 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 8005E5DC 0005B51C D0 01 00 60 */ stfs f0, 0x60(r1)
|
|
/* 8005E5E0 0005B520 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 8005E5E4 0005B524 D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 8005E5E8 0005B528 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E5EC 0005B52C D0 01 00 60 */ stfs f0, 0x60(r1)
|
|
/* 8005E5F0 0005B530 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8005E5F4 0005B534 48 2E 8B 45 */ bl PSVECSquareMag
|
|
/* 8005E5F8 0005B538 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E5FC 0005B53C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E600 0005B540 40 81 00 58 */ ble lbl_8005E658
|
|
/* 8005E604 0005B544 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005E608 0005B548 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005E60C 0005B54C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E610 0005B550 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005E614 0005B554 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E618 0005B558 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E61C 0005B55C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E620 0005B560 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E624 0005B564 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E628 0005B568 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E62C 0005B56C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E630 0005B570 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E634 0005B574 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E638 0005B578 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005E63C 0005B57C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005E640 0005B580 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005E644 0005B584 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005E648 0005B588 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005E64C 0005B58C FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005E650 0005B590 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005E654 0005B594 48 00 00 88 */ b lbl_8005E6DC
|
|
lbl_8005E658:
|
|
/* 8005E658 0005B598 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005E65C 0005B59C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E660 0005B5A0 40 80 00 10 */ bge lbl_8005E670
|
|
/* 8005E664 0005B5A4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005E668 0005B5A8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005E66C 0005B5AC 48 00 00 70 */ b lbl_8005E6DC
|
|
lbl_8005E670:
|
|
/* 8005E670 0005B5B0 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 8005E674 0005B5B4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8005E678 0005B5B8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005E67C 0005B5BC 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005E680 0005B5C0 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005E684 0005B5C4 41 82 00 14 */ beq lbl_8005E698
|
|
/* 8005E688 0005B5C8 40 80 00 40 */ bge lbl_8005E6C8
|
|
/* 8005E68C 0005B5CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E690 0005B5D0 41 82 00 20 */ beq lbl_8005E6B0
|
|
/* 8005E694 0005B5D4 48 00 00 34 */ b lbl_8005E6C8
|
|
lbl_8005E698:
|
|
/* 8005E698 0005B5D8 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005E69C 0005B5DC 41 82 00 0C */ beq lbl_8005E6A8
|
|
/* 8005E6A0 0005B5E0 38 00 00 01 */ li r0, 1
|
|
/* 8005E6A4 0005B5E4 48 00 00 28 */ b lbl_8005E6CC
|
|
lbl_8005E6A8:
|
|
/* 8005E6A8 0005B5E8 38 00 00 02 */ li r0, 2
|
|
/* 8005E6AC 0005B5EC 48 00 00 20 */ b lbl_8005E6CC
|
|
lbl_8005E6B0:
|
|
/* 8005E6B0 0005B5F0 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005E6B4 0005B5F4 41 82 00 0C */ beq lbl_8005E6C0
|
|
/* 8005E6B8 0005B5F8 38 00 00 05 */ li r0, 5
|
|
/* 8005E6BC 0005B5FC 48 00 00 10 */ b lbl_8005E6CC
|
|
lbl_8005E6C0:
|
|
/* 8005E6C0 0005B600 38 00 00 03 */ li r0, 3
|
|
/* 8005E6C4 0005B604 48 00 00 08 */ b lbl_8005E6CC
|
|
lbl_8005E6C8:
|
|
/* 8005E6C8 0005B608 38 00 00 04 */ li r0, 4
|
|
lbl_8005E6CC:
|
|
/* 8005E6CC 0005B60C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005E6D0 0005B610 40 82 00 0C */ bne lbl_8005E6DC
|
|
/* 8005E6D4 0005B614 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005E6D8 0005B618 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005E6DC:
|
|
/* 8005E6DC 0005B61C FC 01 E8 40 */ fcmpo cr0, f1, f29
|
|
/* 8005E6E0 0005B620 40 80 01 7C */ bge lbl_8005E85C
|
|
/* 8005E6E4 0005B624 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E6E8 0005B628 48 00 01 74 */ b lbl_8005E85C
|
|
lbl_8005E6EC:
|
|
/* 8005E6EC 0005B62C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005E6F0 0005B630 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8005E6F4 0005B634 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8005E6F8 0005B638 38 84 00 36 */ addi r4, r4, 0x36
|
|
/* 8005E6FC 0005B63C 48 30 A2 99 */ bl strcmp
|
|
/* 8005E700 0005B640 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E704 0005B644 40 82 00 6C */ bne lbl_8005E770
|
|
/* 8005E708 0005B648 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8005E70C 0005B64C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005E710 0005B650 40 82 00 60 */ bne lbl_8005E770
|
|
/* 8005E714 0005B654 C0 61 00 C4 */ lfs f3, 0xc4(r1)
|
|
/* 8005E718 0005B658 C0 02 88 F0 */ lfs f0, lbl_804522F0-_SDA2_BASE_(r2)
|
|
/* 8005E71C 0005B65C FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 8005E720 0005B660 41 80 00 3C */ blt lbl_8005E75C
|
|
/* 8005E724 0005B664 C0 41 00 BC */ lfs f2, 0xbc(r1)
|
|
/* 8005E728 0005B668 C0 02 88 F4 */ lfs f0, lbl_804522F4-_SDA2_BASE_(r2)
|
|
/* 8005E72C 0005B66C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8005E730 0005B670 40 80 00 14 */ bge lbl_8005E744
|
|
/* 8005E734 0005B674 C0 21 00 C0 */ lfs f1, 0xc0(r1)
|
|
/* 8005E738 0005B678 C0 02 88 F8 */ lfs f0, lbl_804522F8-_SDA2_BASE_(r2)
|
|
/* 8005E73C 0005B67C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E740 0005B680 41 80 00 1C */ blt lbl_8005E75C
|
|
lbl_8005E744:
|
|
/* 8005E744 0005B684 C0 02 88 FC */ lfs f0, lbl_804522FC-_SDA2_BASE_(r2)
|
|
/* 8005E748 0005B688 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8005E74C 0005B68C 40 80 01 10 */ bge lbl_8005E85C
|
|
/* 8005E750 0005B690 C0 02 89 00 */ lfs f0, lbl_80452300-_SDA2_BASE_(r2)
|
|
/* 8005E754 0005B694 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 8005E758 0005B698 40 81 01 04 */ ble lbl_8005E85C
|
|
lbl_8005E75C:
|
|
/* 8005E75C 0005B69C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E760 0005B6A0 88 1A 37 14 */ lbz r0, 0x3714(r26)
|
|
/* 8005E764 0005B6A4 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8005E768 0005B6A8 98 1A 37 14 */ stb r0, 0x3714(r26)
|
|
/* 8005E76C 0005B6AC 48 00 00 F0 */ b lbl_8005E85C
|
|
lbl_8005E770:
|
|
/* 8005E770 0005B6B0 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005E774 0005B6B4 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8005E778 0005B6B8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8005E77C 0005B6BC 38 84 00 3E */ addi r4, r4, 0x3e
|
|
/* 8005E780 0005B6C0 48 30 A2 15 */ bl strcmp
|
|
/* 8005E784 0005B6C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E788 0005B6C8 40 82 00 8C */ bne lbl_8005E814
|
|
/* 8005E78C 0005B6CC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8005E790 0005B6D0 2C 00 00 09 */ cmpwi r0, 9
|
|
/* 8005E794 0005B6D4 40 82 00 80 */ bne lbl_8005E814
|
|
/* 8005E798 0005B6D8 C0 41 00 BC */ lfs f2, 0xbc(r1)
|
|
/* 8005E79C 0005B6DC C0 02 89 04 */ lfs f0, lbl_80452304-_SDA2_BASE_(r2)
|
|
/* 8005E7A0 0005B6E0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8005E7A4 0005B6E4 40 80 00 34 */ bge lbl_8005E7D8
|
|
/* 8005E7A8 0005B6E8 C0 21 00 C4 */ lfs f1, 0xc4(r1)
|
|
/* 8005E7AC 0005B6EC C0 02 89 08 */ lfs f0, lbl_80452308-_SDA2_BASE_(r2)
|
|
/* 8005E7B0 0005B6F0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E7B4 0005B6F4 40 81 00 24 */ ble lbl_8005E7D8
|
|
/* 8005E7B8 0005B6F8 C0 02 89 0C */ lfs f0, lbl_8045230C-_SDA2_BASE_(r2)
|
|
/* 8005E7BC 0005B6FC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E7C0 0005B700 40 80 00 18 */ bge lbl_8005E7D8
|
|
/* 8005E7C4 0005B704 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E7C8 0005B708 88 1A 37 14 */ lbz r0, 0x3714(r26)
|
|
/* 8005E7CC 0005B70C 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8005E7D0 0005B710 98 1A 37 14 */ stb r0, 0x3714(r26)
|
|
/* 8005E7D4 0005B714 48 00 00 88 */ b lbl_8005E85C
|
|
lbl_8005E7D8:
|
|
/* 8005E7D8 0005B718 C0 02 89 10 */ lfs f0, lbl_80452310-_SDA2_BASE_(r2)
|
|
/* 8005E7DC 0005B71C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8005E7E0 0005B720 40 81 00 7C */ ble lbl_8005E85C
|
|
/* 8005E7E4 0005B724 C0 21 00 C4 */ lfs f1, 0xc4(r1)
|
|
/* 8005E7E8 0005B728 C0 02 89 14 */ lfs f0, lbl_80452314-_SDA2_BASE_(r2)
|
|
/* 8005E7EC 0005B72C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E7F0 0005B730 40 81 00 6C */ ble lbl_8005E85C
|
|
/* 8005E7F4 0005B734 C0 02 89 18 */ lfs f0, lbl_80452318-_SDA2_BASE_(r2)
|
|
/* 8005E7F8 0005B738 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E7FC 0005B73C 40 80 00 60 */ bge lbl_8005E85C
|
|
/* 8005E800 0005B740 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E804 0005B744 88 1A 37 14 */ lbz r0, 0x3714(r26)
|
|
/* 8005E808 0005B748 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8005E80C 0005B74C 98 1A 37 14 */ stb r0, 0x3714(r26)
|
|
/* 8005E810 0005B750 48 00 00 4C */ b lbl_8005E85C
|
|
lbl_8005E814:
|
|
/* 8005E814 0005B754 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005E818 0005B758 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8005E81C 0005B75C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8005E820 0005B760 38 84 00 26 */ addi r4, r4, 0x26
|
|
/* 8005E824 0005B764 48 30 A1 71 */ bl strcmp
|
|
/* 8005E828 0005B768 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E82C 0005B76C 40 82 00 30 */ bne lbl_8005E85C
|
|
/* 8005E830 0005B770 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8005E834 0005B774 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8005E838 0005B778 40 82 00 24 */ bne lbl_8005E85C
|
|
/* 8005E83C 0005B77C C0 21 00 C4 */ lfs f1, 0xc4(r1)
|
|
/* 8005E840 0005B780 C0 02 89 1C */ lfs f0, lbl_8045231C-_SDA2_BASE_(r2)
|
|
/* 8005E844 0005B784 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005E848 0005B788 40 81 00 14 */ ble lbl_8005E85C
|
|
/* 8005E84C 0005B78C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005E850 0005B790 88 1A 37 14 */ lbz r0, 0x3714(r26)
|
|
/* 8005E854 0005B794 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8005E858 0005B798 98 1A 37 14 */ stb r0, 0x3714(r26)
|
|
lbl_8005E85C:
|
|
/* 8005E85C 0005B79C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8005E860 0005B7A0 48 20 91 2D */ bl cM_rndFX
|
|
/* 8005E864 0005B7A4 EC 1E 08 2A */ fadds f0, f30, f1
|
|
/* 8005E868 0005B7A8 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 8005E86C 0005B7AC D0 1C 00 40 */ stfs f0, 0x40(r28)
|
|
/* 8005E870 0005B7B0 3A 73 FF FF */ addi r19, r19, -1
|
|
/* 8005E874 0005B7B4 3A 52 FF C8 */ addi r18, r18, -56
|
|
lbl_8005E878:
|
|
/* 8005E878 0005B7B8 2C 13 00 00 */ cmpwi r19, 0
|
|
/* 8005E87C 0005B7BC 40 80 F0 0C */ bge lbl_8005D888
|
|
lbl_8005E880:
|
|
/* 8005E880 0005B7C0 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0
|
|
/* 8005E884 0005B7C4 CB E1 01 60 */ lfd f31, 0x160(r1)
|
|
/* 8005E888 0005B7C8 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0
|
|
/* 8005E88C 0005B7CC CB C1 01 50 */ lfd f30, 0x150(r1)
|
|
/* 8005E890 0005B7D0 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0
|
|
/* 8005E894 0005B7D4 CB A1 01 40 */ lfd f29, 0x140(r1)
|
|
/* 8005E898 0005B7D8 39 61 01 40 */ addi r11, r1, 0x140
|
|
/* 8005E89C 0005B7DC 48 30 39 61 */ bl func_803621FC
|
|
/* 8005E8A0 0005B7E0 80 01 01 74 */ lwz r0, 0x174(r1)
|
|
/* 8005E8A4 0005B7E4 7C 08 03 A6 */ mtlr r0
|
|
/* 8005E8A8 0005B7E8 38 21 01 70 */ addi r1, r1, 0x170
|
|
/* 8005E8AC 0005B7EC 4E 80 00 20 */ blr
|
|
|
|
.global d_krain_cut_turn_check
|
|
d_krain_cut_turn_check:
|
|
/* 8005E8B0 0005B7F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005E8B4 0005B7F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005E8B8 0005B7F8 80 83 5D AC */ lwz r4, 0x5dac(r3)
|
|
/* 8005E8BC 0005B7FC 38 60 00 00 */ li r3, 0
|
|
/* 8005E8C0 0005B800 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8005E8C4 0005B804 4D 82 00 20 */ beqlr
|
|
/* 8005E8C8 0005B808 88 04 05 68 */ lbz r0, 0x568(r4)
|
|
/* 8005E8CC 0005B80C 28 00 00 08 */ cmplwi r0, 8
|
|
/* 8005E8D0 0005B810 41 82 00 20 */ beq lbl_8005E8F0
|
|
/* 8005E8D4 0005B814 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8005E8D8 0005B818 28 00 00 16 */ cmplwi r0, 0x16
|
|
/* 8005E8DC 0005B81C 41 82 00 14 */ beq lbl_8005E8F0
|
|
/* 8005E8E0 0005B820 28 00 00 17 */ cmplwi r0, 0x17
|
|
/* 8005E8E4 0005B824 41 82 00 0C */ beq lbl_8005E8F0
|
|
/* 8005E8E8 0005B828 28 00 00 18 */ cmplwi r0, 0x18
|
|
/* 8005E8EC 0005B82C 4C 82 00 20 */ bnelr
|
|
lbl_8005E8F0:
|
|
/* 8005E8F0 0005B830 38 60 00 01 */ li r3, 1
|
|
/* 8005E8F4 0005B834 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_housi_move
|
|
dKyr_housi_move:
|
|
/* 8005E8F8 0005B838 94 21 FD B0 */ stwu r1, -0x250(r1)
|
|
/* 8005E8FC 0005B83C 7C 08 02 A6 */ mflr r0
|
|
/* 8005E900 0005B840 90 01 02 54 */ stw r0, 0x254(r1)
|
|
/* 8005E904 0005B844 DB E1 02 40 */ stfd f31, 0x240(r1)
|
|
/* 8005E908 0005B848 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0
|
|
/* 8005E90C 0005B84C DB C1 02 30 */ stfd f30, 0x230(r1)
|
|
/* 8005E910 0005B850 F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0
|
|
/* 8005E914 0005B854 DB A1 02 20 */ stfd f29, 0x220(r1)
|
|
/* 8005E918 0005B858 F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0
|
|
/* 8005E91C 0005B85C DB 81 02 10 */ stfd f28, 0x210(r1)
|
|
/* 8005E920 0005B860 F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0
|
|
/* 8005E924 0005B864 DB 61 02 00 */ stfd f27, 0x200(r1)
|
|
/* 8005E928 0005B868 F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0
|
|
/* 8005E92C 0005B86C DB 41 01 F0 */ stfd f26, 0x1f0(r1)
|
|
/* 8005E930 0005B870 F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0
|
|
/* 8005E934 0005B874 DB 21 01 E0 */ stfd f25, 0x1e0(r1)
|
|
/* 8005E938 0005B878 F3 21 01 E8 */ psq_st f25, 488(r1), 0, qr0
|
|
/* 8005E93C 0005B87C DB 01 01 D0 */ stfd f24, 0x1d0(r1)
|
|
/* 8005E940 0005B880 F3 01 01 D8 */ psq_st f24, 472(r1), 0, qr0
|
|
/* 8005E944 0005B884 DA E1 01 C0 */ stfd f23, 0x1c0(r1)
|
|
/* 8005E948 0005B888 F2 E1 01 C8 */ psq_st f23, 456(r1), 0, qr0
|
|
/* 8005E94C 0005B88C 39 61 01 C0 */ addi r11, r1, 0x1c0
|
|
/* 8005E950 0005B890 48 30 38 71 */ bl func_803621C0
|
|
/* 8005E954 0005B894 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005E958 0005B898 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8005E95C 0005B89C 83 43 0E B0 */ lwz r26, 0xeb0(r3)
|
|
/* 8005E960 0005B8A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005E964 0005B8A4 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
|
|
/* 8005E968 0005B8A8 83 3E 5D 74 */ lwz r25, 0x5d74(r30)
|
|
/* 8005E96C 0005B8AC 83 9E 5D AC */ lwz r28, 0x5dac(r30)
|
|
/* 8005E970 0005B8B0 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8005E974 0005B8B4 4B FF C1 8D */ bl dKyw_get_wind_vecpow
|
|
/* 8005E978 0005B8B8 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8005E97C 0005B8BC D0 01 00 78 */ stfs f0, 0x78(r1)
|
|
/* 8005E980 0005B8C0 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8005E984 0005B8C4 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 8005E988 0005B8C8 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8005E98C 0005B8CC D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
/* 8005E990 0005B8D0 38 61 01 38 */ addi r3, r1, 0x138
|
|
/* 8005E994 0005B8D4 48 01 8B E9 */ bl dBgS_GndChk
|
|
/* 8005E998 0005B8D8 3B 60 00 00 */ li r27, 0
|
|
/* 8005E99C 0005B8DC C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005E9A0 0005B8E0 38 61 00 E4 */ addi r3, r1, 0xe4
|
|
/* 8005E9A4 0005B8E4 48 01 90 5D */ bl dBgS_CamGndChk_Wtr
|
|
/* 8005E9A8 0005B8E8 C3 C2 89 20 */ lfs f30, lbl_80452320-_SDA2_BASE_(r2)
|
|
/* 8005E9AC 0005B8EC 3B 00 00 00 */ li r24, 0
|
|
/* 8005E9B0 0005B8F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005E9B4 0005B8F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005E9B8 0005B8F8 3B E3 0F 38 */ addi r31, r3, 0xf38
|
|
/* 8005E9BC 0005B8FC 38 7F 3E C8 */ addi r3, r31, 0x3ec8
|
|
/* 8005E9C0 0005B900 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8005E9C4 0005B904 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8005E9C8 0005B908 38 84 00 45 */ addi r4, r4, 0x45
|
|
/* 8005E9CC 0005B90C 48 30 9F C9 */ bl strcmp
|
|
/* 8005E9D0 0005B910 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E9D4 0005B914 40 82 00 08 */ bne lbl_8005E9DC
|
|
/* 8005E9D8 0005B918 3B 00 00 01 */ li r24, 1
|
|
lbl_8005E9DC:
|
|
/* 8005E9DC 0005B91C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005E9E0 0005B920 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l
|
|
/* 8005E9E4 0005B924 88 1D 0E A9 */ lbz r0, 0xea9(r29)
|
|
/* 8005E9E8 0005B928 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8005E9EC 0005B92C 40 82 00 44 */ bne lbl_8005EA30
|
|
/* 8005E9F0 0005B930 C0 19 00 D8 */ lfs f0, 0xd8(r25)
|
|
/* 8005E9F4 0005B934 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 8005E9F8 0005B938 C0 39 00 DC */ lfs f1, 0xdc(r25)
|
|
/* 8005E9FC 0005B93C D0 21 00 58 */ stfs f1, 0x58(r1)
|
|
/* 8005EA00 0005B940 C0 19 00 E0 */ lfs f0, 0xe0(r25)
|
|
/* 8005EA04 0005B944 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8005EA08 0005B948 C0 02 89 24 */ lfs f0, lbl_80452324-_SDA2_BASE_(r2)
|
|
/* 8005EA0C 0005B94C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005EA10 0005B950 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 8005EA14 0005B954 38 61 00 E4 */ addi r3, r1, 0xe4
|
|
/* 8005EA18 0005B958 38 81 00 54 */ addi r4, r1, 0x54
|
|
/* 8005EA1C 0005B95C 48 20 93 0D */ bl cBgS_GndChk_NS_SetPos_X1_
|
|
/* 8005EA20 0005B960 7F E3 FB 78 */ mr r3, r31
|
|
/* 8005EA24 0005B964 38 81 00 E4 */ addi r4, r1, 0xe4
|
|
/* 8005EA28 0005B968 48 01 5A 79 */ bl cBgS_NS_GroundCross
|
|
/* 8005EA2C 0005B96C FF C0 08 90 */ fmr f30, f1
|
|
lbl_8005EA30:
|
|
/* 8005EA30 0005B970 48 14 DB 4D */ bl dKy_darkworld_check
|
|
/* 8005EA34 0005B974 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8005EA38 0005B978 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8005EA3C 0005B97C 41 82 00 10 */ beq lbl_8005EA4C
|
|
/* 8005EA40 0005B980 57 00 06 3E */ clrlwi r0, r24, 0x18
|
|
/* 8005EA44 0005B984 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8005EA48 0005B988 40 82 00 18 */ bne lbl_8005EA60
|
|
lbl_8005EA4C:
|
|
/* 8005EA4C 0005B98C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005EA50 0005B990 D0 21 00 78 */ stfs f1, 0x78(r1)
|
|
/* 8005EA54 0005B994 C0 02 89 28 */ lfs f0, lbl_80452328-_SDA2_BASE_(r2)
|
|
/* 8005EA58 0005B998 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 8005EA5C 0005B99C D0 21 00 80 */ stfs f1, 0x80(r1)
|
|
lbl_8005EA60:
|
|
/* 8005EA60 0005B9A0 88 1D 0E A9 */ lbz r0, 0xea9(r29)
|
|
/* 8005EA64 0005B9A4 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8005EA68 0005B9A8 40 82 00 18 */ bne lbl_8005EA80
|
|
/* 8005EA6C 0005B9AC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005EA70 0005B9B0 D0 21 00 78 */ stfs f1, 0x78(r1)
|
|
/* 8005EA74 0005B9B4 C0 02 89 2C */ lfs f0, lbl_8045232C-_SDA2_BASE_(r2)
|
|
/* 8005EA78 0005B9B8 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 8005EA7C 0005B9BC D0 21 00 80 */ stfs f1, 0x80(r1)
|
|
lbl_8005EA80:
|
|
/* 8005EA80 0005B9C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005EA84 0005B9C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8005EA88 0005B9C8 80 03 0E AC */ lwz r0, 0xeac(r3)
|
|
/* 8005EA8C 0005B9CC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005EA90 0005B9D0 40 82 00 1C */ bne lbl_8005EAAC
|
|
/* 8005EA94 0005B9D4 40 82 00 1C */ bne lbl_8005EAB0
|
|
/* 8005EA98 0005B9D8 C0 3A 5D E8 */ lfs f1, 0x5de8(r26)
|
|
/* 8005EA9C 0005B9DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005EAA0 0005B9E0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005EAA4 0005B9E4 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8005EAA8 0005B9E8 40 82 00 08 */ bne lbl_8005EAB0
|
|
lbl_8005EAAC:
|
|
/* 8005EAAC 0005B9EC B0 1A 5D EC */ sth r0, 0x5dec(r26)
|
|
lbl_8005EAB0:
|
|
/* 8005EAB0 0005B9F0 80 03 0E AC */ lwz r0, 0xeac(r3)
|
|
/* 8005EAB4 0005B9F4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005EAB8 0005B9F8 41 82 00 20 */ beq lbl_8005EAD8
|
|
/* 8005EABC 0005B9FC 38 7A 5D E8 */ addi r3, r26, 0x5de8
|
|
/* 8005EAC0 0005BA00 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005EAC4 0005BA04 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005EAC8 0005BA08 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2)
|
|
/* 8005EACC 0005BA0C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005EAD0 0005BA10 48 21 0E AD */ bl cLib_addCalc
|
|
/* 8005EAD4 0005BA14 48 00 00 1C */ b lbl_8005EAF0
|
|
lbl_8005EAD8:
|
|
/* 8005EAD8 0005BA18 38 7A 5D E8 */ addi r3, r26, 0x5de8
|
|
/* 8005EADC 0005BA1C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005EAE0 0005BA20 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005EAE4 0005BA24 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2)
|
|
/* 8005EAE8 0005BA28 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005EAEC 0005BA2C 48 21 0E 91 */ bl cLib_addCalc
|
|
lbl_8005EAF0:
|
|
/* 8005EAF0 0005BA30 A8 1A 5D EC */ lha r0, 0x5dec(r26)
|
|
/* 8005EAF4 0005BA34 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005EAF8 0005BA38 40 82 00 20 */ bne lbl_8005EB18
|
|
/* 8005EAFC 0005BA3C 38 61 00 E4 */ addi r3, r1, 0xe4
|
|
/* 8005EB00 0005BA40 38 80 FF FF */ li r4, -1
|
|
/* 8005EB04 0005BA44 48 01 8F 95 */ bl dBgS_CamGndChk_Wtr_NS_dtor
|
|
/* 8005EB08 0005BA48 38 61 01 38 */ addi r3, r1, 0x138
|
|
/* 8005EB0C 0005BA4C 38 80 FF FF */ li r4, -1
|
|
/* 8005EB10 0005BA50 48 01 8A E1 */ bl dBgS_GndChk_NS_dtor
|
|
/* 8005EB14 0005BA54 48 00 10 68 */ b lbl_8005FB7C
|
|
lbl_8005EB18:
|
|
/* 8005EB18 0005BA58 7F 23 CB 78 */ mr r3, r25
|
|
/* 8005EB1C 0005BA5C 38 81 00 84 */ addi r4, r1, 0x84
|
|
/* 8005EB20 0005BA60 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2)
|
|
/* 8005EB24 0005BA64 FC 40 08 90 */ fmr f2, f1
|
|
/* 8005EB28 0005BA68 4B FF CD 09 */ bl dKy_set_eyevect_calc2
|
|
/* 8005EB2C 0005BA6C 38 61 00 84 */ addi r3, r1, 0x84
|
|
/* 8005EB30 0005BA70 38 9A 00 10 */ addi r4, r26, 0x10
|
|
/* 8005EB34 0005BA74 48 2E 88 69 */ bl PSVECSquareDistance
|
|
/* 8005EB38 0005BA78 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005EB3C 0005BA7C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005EB40 0005BA80 40 81 00 58 */ ble lbl_8005EB98
|
|
/* 8005EB44 0005BA84 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005EB48 0005BA88 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005EB4C 0005BA8C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005EB50 0005BA90 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005EB54 0005BA94 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005EB58 0005BA98 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005EB5C 0005BA9C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005EB60 0005BAA0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005EB64 0005BAA4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005EB68 0005BAA8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005EB6C 0005BAAC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005EB70 0005BAB0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005EB74 0005BAB4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005EB78 0005BAB8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005EB7C 0005BABC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005EB80 0005BAC0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005EB84 0005BAC4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005EB88 0005BAC8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005EB8C 0005BACC FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005EB90 0005BAD0 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005EB94 0005BAD4 48 00 00 88 */ b lbl_8005EC1C
|
|
lbl_8005EB98:
|
|
/* 8005EB98 0005BAD8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005EB9C 0005BADC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005EBA0 0005BAE0 40 80 00 10 */ bge lbl_8005EBB0
|
|
/* 8005EBA4 0005BAE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005EBA8 0005BAE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005EBAC 0005BAEC 48 00 00 70 */ b lbl_8005EC1C
|
|
lbl_8005EBB0:
|
|
/* 8005EBB0 0005BAF0 D0 21 00 20 */ stfs f1, 0x20(r1)
|
|
/* 8005EBB4 0005BAF4 80 81 00 20 */ lwz r4, 0x20(r1)
|
|
/* 8005EBB8 0005BAF8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005EBBC 0005BAFC 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005EBC0 0005BB00 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005EBC4 0005BB04 41 82 00 14 */ beq lbl_8005EBD8
|
|
/* 8005EBC8 0005BB08 40 80 00 40 */ bge lbl_8005EC08
|
|
/* 8005EBCC 0005BB0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005EBD0 0005BB10 41 82 00 20 */ beq lbl_8005EBF0
|
|
/* 8005EBD4 0005BB14 48 00 00 34 */ b lbl_8005EC08
|
|
lbl_8005EBD8:
|
|
/* 8005EBD8 0005BB18 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005EBDC 0005BB1C 41 82 00 0C */ beq lbl_8005EBE8
|
|
/* 8005EBE0 0005BB20 38 00 00 01 */ li r0, 1
|
|
/* 8005EBE4 0005BB24 48 00 00 28 */ b lbl_8005EC0C
|
|
lbl_8005EBE8:
|
|
/* 8005EBE8 0005BB28 38 00 00 02 */ li r0, 2
|
|
/* 8005EBEC 0005BB2C 48 00 00 20 */ b lbl_8005EC0C
|
|
lbl_8005EBF0:
|
|
/* 8005EBF0 0005BB30 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005EBF4 0005BB34 41 82 00 0C */ beq lbl_8005EC00
|
|
/* 8005EBF8 0005BB38 38 00 00 05 */ li r0, 5
|
|
/* 8005EBFC 0005BB3C 48 00 00 10 */ b lbl_8005EC0C
|
|
lbl_8005EC00:
|
|
/* 8005EC00 0005BB40 38 00 00 03 */ li r0, 3
|
|
/* 8005EC04 0005BB44 48 00 00 08 */ b lbl_8005EC0C
|
|
lbl_8005EC08:
|
|
/* 8005EC08 0005BB48 38 00 00 04 */ li r0, 4
|
|
lbl_8005EC0C:
|
|
/* 8005EC0C 0005BB4C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005EC10 0005BB50 40 82 00 0C */ bne lbl_8005EC1C
|
|
/* 8005EC14 0005BB54 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005EC18 0005BB58 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005EC1C:
|
|
/* 8005EC1C 0005BB5C C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2)
|
|
/* 8005EC20 0005BB60 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005EC24 0005BB64 40 81 00 08 */ ble lbl_8005EC2C
|
|
/* 8005EC28 0005BB68 3B 60 00 01 */ li r27, 1
|
|
lbl_8005EC2C:
|
|
/* 8005EC2C 0005BB6C C0 01 00 84 */ lfs f0, 0x84(r1)
|
|
/* 8005EC30 0005BB70 D0 1A 00 10 */ stfs f0, 0x10(r26)
|
|
/* 8005EC34 0005BB74 C0 01 00 88 */ lfs f0, 0x88(r1)
|
|
/* 8005EC38 0005BB78 D0 1A 00 14 */ stfs f0, 0x14(r26)
|
|
/* 8005EC3C 0005BB7C C0 01 00 8C */ lfs f0, 0x8c(r1)
|
|
/* 8005EC40 0005BB80 D0 1A 00 18 */ stfs f0, 0x18(r26)
|
|
/* 8005EC44 0005BB84 4B FF BE AD */ bl dKyw_get_wind_pow
|
|
/* 8005EC48 0005BB88 88 1D 0E A9 */ lbz r0, 0xea9(r29)
|
|
/* 8005EC4C 0005BB8C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8005EC50 0005BB90 40 82 00 A8 */ bne lbl_8005ECF8
|
|
/* 8005EC54 0005BB94 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005EC58 0005BB98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005EC5C 0005BB9C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8005EC60 0005BBA0 88 03 12 D8 */ lbz r0, 0x12d8(r3)
|
|
/* 8005EC64 0005BBA4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8005EC68 0005BBA8 41 82 00 90 */ beq lbl_8005ECF8
|
|
/* 8005EC6C 0005BBAC 38 61 00 90 */ addi r3, r1, 0x90
|
|
/* 8005EC70 0005BBB0 48 01 8D 91 */ bl dBgS_CamGndChk_Wtr
|
|
/* 8005EC74 0005BBB4 82 DE 5D 74 */ lwz r22, 0x5d74(r30)
|
|
/* 8005EC78 0005BBB8 C0 16 00 D8 */ lfs f0, 0xd8(r22)
|
|
/* 8005EC7C 0005BBBC D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 8005EC80 0005BBC0 C0 36 00 DC */ lfs f1, 0xdc(r22)
|
|
/* 8005EC84 0005BBC4 D0 21 00 4C */ stfs f1, 0x4c(r1)
|
|
/* 8005EC88 0005BBC8 C0 16 00 E0 */ lfs f0, 0xe0(r22)
|
|
/* 8005EC8C 0005BBCC D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 8005EC90 0005BBD0 C0 02 89 24 */ lfs f0, lbl_80452324-_SDA2_BASE_(r2)
|
|
/* 8005EC94 0005BBD4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005EC98 0005BBD8 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8005EC9C 0005BBDC 38 61 00 90 */ addi r3, r1, 0x90
|
|
/* 8005ECA0 0005BBE0 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 8005ECA4 0005BBE4 48 20 90 85 */ bl cBgS_GndChk_NS_SetPos_X1_
|
|
/* 8005ECA8 0005BBE8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8005ECAC 0005BBEC 38 81 00 90 */ addi r4, r1, 0x90
|
|
/* 8005ECB0 0005BBF0 48 01 57 F1 */ bl cBgS_NS_GroundCross
|
|
/* 8005ECB4 0005BBF4 C0 16 00 DC */ lfs f0, 0xdc(r22)
|
|
/* 8005ECB8 0005BBF8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005ECBC 0005BBFC 40 81 00 30 */ ble lbl_8005ECEC
|
|
/* 8005ECC0 0005BC00 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8005ECC4 0005BC04 C0 02 88 94 */ lfs f0, lbl_80452294-_SDA2_BASE_(r2)
|
|
/* 8005ECC8 0005BC08 EF E1 00 24 */ fdivs f31, f1, f0
|
|
/* 8005ECCC 0005BC0C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005ECD0 0005BC10 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8005ECD4 0005BC14 40 80 00 08 */ bge lbl_8005ECDC
|
|
/* 8005ECD8 0005BC18 FF E0 00 90 */ fmr f31, f0
|
|
lbl_8005ECDC:
|
|
/* 8005ECDC 0005BC1C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005ECE0 0005BC20 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8005ECE4 0005BC24 40 81 00 08 */ ble lbl_8005ECEC
|
|
/* 8005ECE8 0005BC28 FF E0 00 90 */ fmr f31, f0
|
|
lbl_8005ECEC:
|
|
/* 8005ECEC 0005BC2C 38 61 00 90 */ addi r3, r1, 0x90
|
|
/* 8005ECF0 0005BC30 38 80 FF FF */ li r4, -1
|
|
/* 8005ECF4 0005BC34 48 01 8D A5 */ bl dBgS_CamGndChk_Wtr_NS_dtor
|
|
lbl_8005ECF8:
|
|
/* 8005ECF8 0005BC38 A8 7A 5D EC */ lha r3, 0x5dec(r26)
|
|
/* 8005ECFC 0005BC3C 3A E3 FF FF */ addi r23, r3, -1
|
|
/* 8005ED00 0005BC40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005ED04 0005BC44 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
|
|
/* 8005ED08 0005BC48 C3 A2 89 30 */ lfs f29, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 8005ED0C 0005BC4C 57 7F 06 3E */ clrlwi r31, r27, 0x18
|
|
/* 8005ED10 0005BC50 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005ED14 0005BC54 C3 62 89 A0 */ lfs f27, lbl_804523A0-_SDA2_BASE_(r2)
|
|
/* 8005ED18 0005BC58 C3 22 88 14 */ lfs f25, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005ED1C 0005BC5C 1E D7 00 50 */ mulli r22, r23, 0x50
|
|
/* 8005ED20 0005BC60 48 00 0E 3C */ b lbl_8005FB5C
|
|
lbl_8005ED24:
|
|
/* 8005ED24 0005BC64 C0 1A 5D E8 */ lfs f0, 0x5de8(r26)
|
|
/* 8005ED28 0005BC68 EF 5D 00 32 */ fmuls f26, f29, f0
|
|
/* 8005ED2C 0005BC6C 7F 7A B2 14 */ add r27, r26, r22
|
|
/* 8005ED30 0005BC70 88 1B 00 20 */ lbz r0, 0x20(r27)
|
|
/* 8005ED34 0005BC74 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8005ED38 0005BC78 41 82 00 14 */ beq lbl_8005ED4C
|
|
/* 8005ED3C 0005BC7C 41 80 0B 40 */ blt lbl_8005F87C
|
|
/* 8005ED40 0005BC80 2C 00 00 05 */ cmpwi r0, 5
|
|
/* 8005ED44 0005BC84 40 80 0B 38 */ bge lbl_8005F87C
|
|
/* 8005ED48 0005BC88 48 00 01 20 */ b lbl_8005EE68
|
|
lbl_8005ED4C:
|
|
/* 8005ED4C 0005BC8C 88 1D 0E A9 */ lbz r0, 0xea9(r29)
|
|
/* 8005ED50 0005BC90 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8005ED54 0005BC94 40 82 00 1C */ bne lbl_8005ED70
|
|
/* 8005ED58 0005BC98 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8005ED5C 0005BC9C 48 20 8B F9 */ bl cM_rndF
|
|
/* 8005ED60 0005BCA0 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005ED64 0005BCA4 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8005ED68 0005BCA8 D0 1B 00 54 */ stfs f0, 0x54(r27)
|
|
/* 8005ED6C 0005BCAC 48 00 00 18 */ b lbl_8005ED84
|
|
lbl_8005ED70:
|
|
/* 8005ED70 0005BCB0 C0 22 89 34 */ lfs f1, lbl_80452334-_SDA2_BASE_(r2)
|
|
/* 8005ED74 0005BCB4 48 20 8B E1 */ bl cM_rndF
|
|
/* 8005ED78 0005BCB8 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005ED7C 0005BCBC EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8005ED80 0005BCC0 D0 1B 00 54 */ stfs f0, 0x54(r27)
|
|
lbl_8005ED84:
|
|
/* 8005ED84 0005BCC4 38 00 00 00 */ li r0, 0
|
|
/* 8005ED88 0005BCC8 B0 1B 00 5C */ sth r0, 0x5c(r27)
|
|
/* 8005ED8C 0005BCCC C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2)
|
|
/* 8005ED90 0005BCD0 48 20 8B FD */ bl cM_rndFX
|
|
/* 8005ED94 0005BCD4 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8005ED98 0005BCD8 D8 01 01 90 */ stfd f0, 0x190(r1)
|
|
/* 8005ED9C 0005BCDC 80 01 01 94 */ lwz r0, 0x194(r1)
|
|
/* 8005EDA0 0005BCE0 B0 1B 00 6C */ sth r0, 0x6c(r27)
|
|
/* 8005EDA4 0005BCE4 C0 01 00 84 */ lfs f0, 0x84(r1)
|
|
/* 8005EDA8 0005BCE8 D0 1B 00 30 */ stfs f0, 0x30(r27)
|
|
/* 8005EDAC 0005BCEC C0 01 00 88 */ lfs f0, 0x88(r1)
|
|
/* 8005EDB0 0005BCF0 D0 1B 00 34 */ stfs f0, 0x34(r27)
|
|
/* 8005EDB4 0005BCF4 C0 01 00 8C */ lfs f0, 0x8c(r1)
|
|
/* 8005EDB8 0005BCF8 D0 1B 00 38 */ stfs f0, 0x38(r27)
|
|
/* 8005EDBC 0005BCFC C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2)
|
|
/* 8005EDC0 0005BD00 48 20 8B CD */ bl cM_rndFX
|
|
/* 8005EDC4 0005BD04 D0 3B 00 24 */ stfs f1, 0x24(r27)
|
|
/* 8005EDC8 0005BD08 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2)
|
|
/* 8005EDCC 0005BD0C 48 20 8B C1 */ bl cM_rndFX
|
|
/* 8005EDD0 0005BD10 D0 3B 00 28 */ stfs f1, 0x28(r27)
|
|
/* 8005EDD4 0005BD14 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2)
|
|
/* 8005EDD8 0005BD18 48 20 8B B5 */ bl cM_rndFX
|
|
/* 8005EDDC 0005BD1C D0 3B 00 2C */ stfs f1, 0x2c(r27)
|
|
/* 8005EDE0 0005BD20 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005EDE4 0005BD24 D0 1B 00 60 */ stfs f0, 0x60(r27)
|
|
/* 8005EDE8 0005BD28 D0 1B 00 68 */ stfs f0, 0x68(r27)
|
|
/* 8005EDEC 0005BD2C C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2)
|
|
/* 8005EDF0 0005BD30 48 20 8B 65 */ bl cM_rndF
|
|
/* 8005EDF4 0005BD34 D0 3B 00 48 */ stfs f1, 0x48(r27)
|
|
/* 8005EDF8 0005BD38 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2)
|
|
/* 8005EDFC 0005BD3C 48 20 8B 59 */ bl cM_rndF
|
|
/* 8005EE00 0005BD40 D0 3B 00 4C */ stfs f1, 0x4c(r27)
|
|
/* 8005EE04 0005BD44 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2)
|
|
/* 8005EE08 0005BD48 48 20 8B 4D */ bl cM_rndF
|
|
/* 8005EE0C 0005BD4C D0 3B 00 50 */ stfs f1, 0x50(r27)
|
|
/* 8005EE10 0005BD50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005EE14 0005BD54 D0 1B 00 3C */ stfs f0, 0x3c(r27)
|
|
/* 8005EE18 0005BD58 D0 1B 00 40 */ stfs f0, 0x40(r27)
|
|
/* 8005EE1C 0005BD5C D0 1B 00 44 */ stfs f0, 0x44(r27)
|
|
/* 8005EE20 0005BD60 C0 5B 00 34 */ lfs f2, 0x34(r27)
|
|
/* 8005EE24 0005BD64 C0 1B 00 28 */ lfs f0, 0x28(r27)
|
|
/* 8005EE28 0005BD68 EC 22 00 2A */ fadds f1, f2, f0
|
|
/* 8005EE2C 0005BD6C C0 02 89 40 */ lfs f0, lbl_80452340-_SDA2_BASE_(r2)
|
|
/* 8005EE30 0005BD70 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005EE34 0005BD74 40 80 00 18 */ bge lbl_8005EE4C
|
|
/* 8005EE38 0005BD78 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2)
|
|
/* 8005EE3C 0005BD7C C0 02 89 44 */ lfs f0, lbl_80452344-_SDA2_BASE_(r2)
|
|
/* 8005EE40 0005BD80 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8005EE44 0005BD84 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005EE48 0005BD88 D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
lbl_8005EE4C:
|
|
/* 8005EE4C 0005BD8C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005EE50 0005BD90 D0 1B 00 58 */ stfs f0, 0x58(r27)
|
|
/* 8005EE54 0005BD94 D0 1B 00 64 */ stfs f0, 0x64(r27)
|
|
/* 8005EE58 0005BD98 88 7B 00 20 */ lbz r3, 0x20(r27)
|
|
/* 8005EE5C 0005BD9C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8005EE60 0005BDA0 98 1B 00 20 */ stb r0, 0x20(r27)
|
|
/* 8005EE64 0005BDA4 48 00 0A 18 */ b lbl_8005F87C
|
|
lbl_8005EE68:
|
|
/* 8005EE68 0005BDA8 C3 02 89 48 */ lfs f24, lbl_80452348-_SDA2_BASE_(r2)
|
|
/* 8005EE6C 0005BDAC 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8005EE70 0005BDB0 41 82 01 C8 */ beq lbl_8005F038
|
|
/* 8005EE74 0005BDB4 C2 FB 00 54 */ lfs f23, 0x54(r27)
|
|
/* 8005EE78 0005BDB8 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8005EE7C 0005BDBC 40 82 00 0C */ bne lbl_8005EE88
|
|
/* 8005EE80 0005BDC0 C0 02 89 4C */ lfs f0, lbl_8045234C-_SDA2_BASE_(r2)
|
|
/* 8005EE84 0005BDC4 EE F7 00 32 */ fmuls f23, f23, f0
|
|
lbl_8005EE88:
|
|
/* 8005EE88 0005BDC8 C0 3B 00 48 */ lfs f1, 0x48(r27)
|
|
/* 8005EE8C 0005BDCC 48 20 87 59 */ bl cM_rad2s
|
|
/* 8005EE90 0005BDD0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
|
|
/* 8005EE94 0005BDD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8005EE98 0005BDD8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 8005EE9C 0005BDDC 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8005EEA0 0005BDE0 88 1D 0E A9 */ lbz r0, 0xea9(r29)
|
|
/* 8005EEA4 0005BDE4 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8005EEA8 0005BDE8 40 82 00 08 */ bne lbl_8005EEB0
|
|
/* 8005EEAC 0005BDEC C3 02 89 50 */ lfs f24, lbl_80452350-_SDA2_BASE_(r2)
|
|
lbl_8005EEB0:
|
|
/* 8005EEB0 0005BDF0 88 1B 00 20 */ lbz r0, 0x20(r27)
|
|
/* 8005EEB4 0005BDF4 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8005EEB8 0005BDF8 41 82 00 A8 */ beq lbl_8005EF60
|
|
/* 8005EEBC 0005BDFC C0 5B 00 28 */ lfs f2, 0x28(r27)
|
|
/* 8005EEC0 0005BE00 C0 21 00 7C */ lfs f1, 0x7c(r1)
|
|
/* 8005EEC4 0005BE04 EC 21 06 32 */ fmuls f1, f1, f24
|
|
/* 8005EEC8 0005BE08 EC 37 00 72 */ fmuls f1, f23, f1
|
|
/* 8005EECC 0005BE0C EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8005EED0 0005BE10 D0 3B 00 28 */ stfs f1, 0x28(r27)
|
|
/* 8005EED4 0005BE14 C0 5B 00 24 */ lfs f2, 0x24(r27)
|
|
/* 8005EED8 0005BE18 C0 21 00 78 */ lfs f1, 0x78(r1)
|
|
/* 8005EEDC 0005BE1C EC 21 06 32 */ fmuls f1, f1, f24
|
|
/* 8005EEE0 0005BE20 EC 37 00 72 */ fmuls f1, f23, f1
|
|
/* 8005EEE4 0005BE24 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8005EEE8 0005BE28 D0 3B 00 24 */ stfs f1, 0x24(r27)
|
|
/* 8005EEEC 0005BE2C C0 5B 00 28 */ lfs f2, 0x28(r27)
|
|
/* 8005EEF0 0005BE30 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 8005EEF4 0005BE34 EC 21 05 F2 */ fmuls f1, f1, f23
|
|
/* 8005EEF8 0005BE38 EC 22 08 28 */ fsubs f1, f2, f1
|
|
/* 8005EEFC 0005BE3C D0 3B 00 28 */ stfs f1, 0x28(r27)
|
|
/* 8005EF00 0005BE40 88 1D 0E A9 */ lbz r0, 0xea9(r29)
|
|
/* 8005EF04 0005BE44 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8005EF08 0005BE48 40 82 00 3C */ bne lbl_8005EF44
|
|
/* 8005EF0C 0005BE4C 88 1E 12 FE */ lbz r0, 0x12fe(r30)
|
|
/* 8005EF10 0005BE50 28 00 00 03 */ cmplwi r0, 3
|
|
/* 8005EF14 0005BE54 40 82 00 1C */ bne lbl_8005EF30
|
|
/* 8005EF18 0005BE58 C0 5B 00 28 */ lfs f2, 0x28(r27)
|
|
/* 8005EF1C 0005BE5C C0 22 89 58 */ lfs f1, lbl_80452358-_SDA2_BASE_(r2)
|
|
/* 8005EF20 0005BE60 EC 21 05 F2 */ fmuls f1, f1, f23
|
|
/* 8005EF24 0005BE64 EC 22 08 28 */ fsubs f1, f2, f1
|
|
/* 8005EF28 0005BE68 D0 3B 00 28 */ stfs f1, 0x28(r27)
|
|
/* 8005EF2C 0005BE6C 48 00 00 18 */ b lbl_8005EF44
|
|
lbl_8005EF30:
|
|
/* 8005EF30 0005BE70 C0 5B 00 28 */ lfs f2, 0x28(r27)
|
|
/* 8005EF34 0005BE74 C0 22 89 34 */ lfs f1, lbl_80452334-_SDA2_BASE_(r2)
|
|
/* 8005EF38 0005BE78 EC 21 05 F2 */ fmuls f1, f1, f23
|
|
/* 8005EF3C 0005BE7C EC 22 08 28 */ fsubs f1, f2, f1
|
|
/* 8005EF40 0005BE80 D0 3B 00 28 */ stfs f1, 0x28(r27)
|
|
lbl_8005EF44:
|
|
/* 8005EF44 0005BE84 C0 5B 00 2C */ lfs f2, 0x2c(r27)
|
|
/* 8005EF48 0005BE88 C0 21 00 80 */ lfs f1, 0x80(r1)
|
|
/* 8005EF4C 0005BE8C EC 21 06 32 */ fmuls f1, f1, f24
|
|
/* 8005EF50 0005BE90 EC 37 00 72 */ fmuls f1, f23, f1
|
|
/* 8005EF54 0005BE94 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8005EF58 0005BE98 D0 3B 00 2C */ stfs f1, 0x2c(r27)
|
|
/* 8005EF5C 0005BE9C 48 00 00 70 */ b lbl_8005EFCC
|
|
lbl_8005EF60:
|
|
/* 8005EF60 0005BEA0 C0 22 89 5C */ lfs f1, lbl_8045235C-_SDA2_BASE_(r2)
|
|
/* 8005EF64 0005BEA4 EE F7 00 72 */ fmuls f23, f23, f1
|
|
/* 8005EF68 0005BEA8 C0 5B 00 24 */ lfs f2, 0x24(r27)
|
|
/* 8005EF6C 0005BEAC C0 21 00 78 */ lfs f1, 0x78(r1)
|
|
/* 8005EF70 0005BEB0 EC 21 06 32 */ fmuls f1, f1, f24
|
|
/* 8005EF74 0005BEB4 EC 37 00 72 */ fmuls f1, f23, f1
|
|
/* 8005EF78 0005BEB8 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8005EF7C 0005BEBC D0 3B 00 24 */ stfs f1, 0x24(r27)
|
|
/* 8005EF80 0005BEC0 C0 7B 00 28 */ lfs f3, 0x28(r27)
|
|
/* 8005EF84 0005BEC4 C0 42 89 60 */ lfs f2, lbl_80452360-_SDA2_BASE_(r2)
|
|
/* 8005EF88 0005BEC8 C0 21 00 7C */ lfs f1, 0x7c(r1)
|
|
/* 8005EF8C 0005BECC EC 21 06 32 */ fmuls f1, f1, f24
|
|
/* 8005EF90 0005BED0 EC 37 00 72 */ fmuls f1, f23, f1
|
|
/* 8005EF94 0005BED4 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 8005EF98 0005BED8 EC 23 08 2A */ fadds f1, f3, f1
|
|
/* 8005EF9C 0005BEDC D0 3B 00 28 */ stfs f1, 0x28(r27)
|
|
/* 8005EFA0 0005BEE0 C0 5B 00 28 */ lfs f2, 0x28(r27)
|
|
/* 8005EFA4 0005BEE4 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 8005EFA8 0005BEE8 EC 21 05 F2 */ fmuls f1, f1, f23
|
|
/* 8005EFAC 0005BEEC EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8005EFB0 0005BEF0 D0 3B 00 28 */ stfs f1, 0x28(r27)
|
|
/* 8005EFB4 0005BEF4 C0 5B 00 2C */ lfs f2, 0x2c(r27)
|
|
/* 8005EFB8 0005BEF8 C0 21 00 80 */ lfs f1, 0x80(r1)
|
|
/* 8005EFBC 0005BEFC EC 21 06 32 */ fmuls f1, f1, f24
|
|
/* 8005EFC0 0005BF00 EC 37 00 72 */ fmuls f1, f23, f1
|
|
/* 8005EFC4 0005BF04 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8005EFC8 0005BF08 D0 3B 00 2C */ stfs f1, 0x2c(r27)
|
|
lbl_8005EFCC:
|
|
/* 8005EFCC 0005BF0C C0 3B 00 24 */ lfs f1, 0x24(r27)
|
|
/* 8005EFD0 0005BF10 EC 00 05 F2 */ fmuls f0, f0, f23
|
|
/* 8005EFD4 0005BF14 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005EFD8 0005BF18 D0 1B 00 24 */ stfs f0, 0x24(r27)
|
|
/* 8005EFDC 0005BF1C C0 3B 00 4C */ lfs f1, 0x4c(r27)
|
|
/* 8005EFE0 0005BF20 48 20 86 05 */ bl cM_rad2s
|
|
/* 8005EFE4 0005BF24 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
|
|
/* 8005EFE8 0005BF28 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8005EFEC 0005BF2C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 8005EFF0 0005BF30 7C 43 04 2E */ lfsx f2, r3, r0
|
|
/* 8005EFF4 0005BF34 C0 3B 00 28 */ lfs f1, 0x28(r27)
|
|
/* 8005EFF8 0005BF38 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8005EFFC 0005BF3C EC 00 05 F2 */ fmuls f0, f0, f23
|
|
/* 8005F000 0005BF40 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8005F004 0005BF44 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F008 0005BF48 D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
/* 8005F00C 0005BF4C C0 3B 00 50 */ lfs f1, 0x50(r27)
|
|
/* 8005F010 0005BF50 48 20 85 D5 */ bl cM_rad2s
|
|
/* 8005F014 0005BF54 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
|
|
/* 8005F018 0005BF58 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8005F01C 0005BF5C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 8005F020 0005BF60 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8005F024 0005BF64 C0 3B 00 2C */ lfs f1, 0x2c(r27)
|
|
/* 8005F028 0005BF68 EC 17 00 32 */ fmuls f0, f23, f0
|
|
/* 8005F02C 0005BF6C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F030 0005BF70 D0 1B 00 2C */ stfs f0, 0x2c(r27)
|
|
/* 8005F034 0005BF74 48 00 00 18 */ b lbl_8005F04C
|
|
lbl_8005F038:
|
|
/* 8005F038 0005BF78 4B FF F8 79 */ bl d_krain_cut_turn_check
|
|
/* 8005F03C 0005BF7C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005F040 0005BF80 41 82 00 0C */ beq lbl_8005F04C
|
|
/* 8005F044 0005BF84 38 00 00 03 */ li r0, 3
|
|
/* 8005F048 0005BF88 98 1B 00 20 */ stb r0, 0x20(r27)
|
|
lbl_8005F04C:
|
|
/* 8005F04C 0005BF8C C0 3B 00 48 */ lfs f1, 0x48(r27)
|
|
/* 8005F050 0005BF90 C0 02 89 64 */ lfs f0, lbl_80452364-_SDA2_BASE_(r2)
|
|
/* 8005F054 0005BF94 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F058 0005BF98 D0 1B 00 48 */ stfs f0, 0x48(r27)
|
|
/* 8005F05C 0005BF9C C0 3B 00 4C */ lfs f1, 0x4c(r27)
|
|
/* 8005F060 0005BFA0 C0 02 89 68 */ lfs f0, lbl_80452368-_SDA2_BASE_(r2)
|
|
/* 8005F064 0005BFA4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F068 0005BFA8 D0 1B 00 4C */ stfs f0, 0x4c(r27)
|
|
/* 8005F06C 0005BFAC C0 3B 00 50 */ lfs f1, 0x50(r27)
|
|
/* 8005F070 0005BFB0 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8005F074 0005BFB4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F078 0005BFB8 D0 1B 00 50 */ stfs f0, 0x50(r27)
|
|
/* 8005F07C 0005BFBC C0 3B 00 30 */ lfs f1, 0x30(r27)
|
|
/* 8005F080 0005BFC0 C0 1B 00 24 */ lfs f0, 0x24(r27)
|
|
/* 8005F084 0005BFC4 EC 61 00 2A */ fadds f3, f1, f0
|
|
/* 8005F088 0005BFC8 D0 61 00 6C */ stfs f3, 0x6c(r1)
|
|
/* 8005F08C 0005BFCC C0 3B 00 34 */ lfs f1, 0x34(r27)
|
|
/* 8005F090 0005BFD0 C0 1B 00 28 */ lfs f0, 0x28(r27)
|
|
/* 8005F094 0005BFD4 EC 41 00 2A */ fadds f2, f1, f0
|
|
/* 8005F098 0005BFD8 D0 41 00 70 */ stfs f2, 0x70(r1)
|
|
/* 8005F09C 0005BFDC C0 3B 00 38 */ lfs f1, 0x38(r27)
|
|
/* 8005F0A0 0005BFE0 C0 1B 00 2C */ lfs f0, 0x2c(r27)
|
|
/* 8005F0A4 0005BFE4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F0A8 0005BFE8 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8005F0AC 0005BFEC 88 1D 0E A9 */ lbz r0, 0xea9(r29)
|
|
/* 8005F0B0 0005BFF0 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8005F0B4 0005BFF4 40 82 02 D8 */ bne lbl_8005F38C
|
|
/* 8005F0B8 0005BFF8 D0 61 00 3C */ stfs f3, 0x3c(r1)
|
|
/* 8005F0BC 0005BFFC D0 41 00 40 */ stfs f2, 0x40(r1)
|
|
/* 8005F0C0 0005C000 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 8005F0C4 0005C004 FC 02 F0 40 */ fcmpo cr0, f2, f30
|
|
/* 8005F0C8 0005C008 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8005F0CC 0005C00C 40 82 00 0C */ bne lbl_8005F0D8
|
|
/* 8005F0D0 0005C010 38 00 00 02 */ li r0, 2
|
|
/* 8005F0D4 0005C014 98 1B 00 20 */ stb r0, 0x20(r27)
|
|
lbl_8005F0D8:
|
|
/* 8005F0D8 0005C018 88 7B 00 20 */ lbz r3, 0x20(r27)
|
|
/* 8005F0DC 0005C01C 7C 60 07 74 */ extsb r0, r3
|
|
/* 8005F0E0 0005C020 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8005F0E4 0005C024 40 82 00 14 */ bne lbl_8005F0F8
|
|
/* 8005F0E8 0005C028 C0 1B 00 34 */ lfs f0, 0x34(r27)
|
|
/* 8005F0EC 0005C02C EC 1E 00 28 */ fsubs f0, f30, f0
|
|
/* 8005F0F0 0005C030 D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
/* 8005F0F4 0005C034 48 00 02 98 */ b lbl_8005F38C
|
|
lbl_8005F0F8:
|
|
/* 8005F0F8 0005C038 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8005F0FC 0005C03C 41 82 01 68 */ beq lbl_8005F264
|
|
/* 8005F100 0005C040 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8005F104 0005C044 41 82 01 60 */ beq lbl_8005F264
|
|
/* 8005F108 0005C048 C0 1C 04 D4 */ lfs f0, 0x4d4(r28)
|
|
/* 8005F10C 0005C04C D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 8005F110 0005C050 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 8005F114 0005C054 38 9C 04 D0 */ addi r4, r28, 0x4d0
|
|
/* 8005F118 0005C058 48 2E 82 85 */ bl PSVECSquareDistance
|
|
/* 8005F11C 0005C05C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005F120 0005C060 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F124 0005C064 40 81 00 58 */ ble lbl_8005F17C
|
|
/* 8005F128 0005C068 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005F12C 0005C06C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005F130 0005C070 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F134 0005C074 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005F138 0005C078 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F13C 0005C07C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F140 0005C080 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F144 0005C084 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F148 0005C088 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F14C 0005C08C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F150 0005C090 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F154 0005C094 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F158 0005C098 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F15C 0005C09C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F160 0005C0A0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F164 0005C0A4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F168 0005C0A8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F16C 0005C0AC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F170 0005C0B0 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005F174 0005C0B4 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005F178 0005C0B8 48 00 00 88 */ b lbl_8005F200
|
|
lbl_8005F17C:
|
|
/* 8005F17C 0005C0BC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005F180 0005C0C0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F184 0005C0C4 40 80 00 10 */ bge lbl_8005F194
|
|
/* 8005F188 0005C0C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005F18C 0005C0CC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005F190 0005C0D0 48 00 00 70 */ b lbl_8005F200
|
|
lbl_8005F194:
|
|
/* 8005F194 0005C0D4 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 8005F198 0005C0D8 80 81 00 1C */ lwz r4, 0x1c(r1)
|
|
/* 8005F19C 0005C0DC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005F1A0 0005C0E0 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005F1A4 0005C0E4 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005F1A8 0005C0E8 41 82 00 14 */ beq lbl_8005F1BC
|
|
/* 8005F1AC 0005C0EC 40 80 00 40 */ bge lbl_8005F1EC
|
|
/* 8005F1B0 0005C0F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005F1B4 0005C0F4 41 82 00 20 */ beq lbl_8005F1D4
|
|
/* 8005F1B8 0005C0F8 48 00 00 34 */ b lbl_8005F1EC
|
|
lbl_8005F1BC:
|
|
/* 8005F1BC 0005C0FC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005F1C0 0005C100 41 82 00 0C */ beq lbl_8005F1CC
|
|
/* 8005F1C4 0005C104 38 00 00 01 */ li r0, 1
|
|
/* 8005F1C8 0005C108 48 00 00 28 */ b lbl_8005F1F0
|
|
lbl_8005F1CC:
|
|
/* 8005F1CC 0005C10C 38 00 00 02 */ li r0, 2
|
|
/* 8005F1D0 0005C110 48 00 00 20 */ b lbl_8005F1F0
|
|
lbl_8005F1D4:
|
|
/* 8005F1D4 0005C114 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005F1D8 0005C118 41 82 00 0C */ beq lbl_8005F1E4
|
|
/* 8005F1DC 0005C11C 38 00 00 05 */ li r0, 5
|
|
/* 8005F1E0 0005C120 48 00 00 10 */ b lbl_8005F1F0
|
|
lbl_8005F1E4:
|
|
/* 8005F1E4 0005C124 38 00 00 03 */ li r0, 3
|
|
/* 8005F1E8 0005C128 48 00 00 08 */ b lbl_8005F1F0
|
|
lbl_8005F1EC:
|
|
/* 8005F1EC 0005C12C 38 00 00 04 */ li r0, 4
|
|
lbl_8005F1F0:
|
|
/* 8005F1F0 0005C130 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005F1F4 0005C134 40 82 00 0C */ bne lbl_8005F200
|
|
/* 8005F1F8 0005C138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005F1FC 0005C13C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005F200:
|
|
/* 8005F200 0005C140 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2)
|
|
/* 8005F204 0005C144 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F208 0005C148 40 80 01 84 */ bge lbl_8005F38C
|
|
/* 8005F20C 0005C14C C0 21 00 44 */ lfs f1, 0x44(r1)
|
|
/* 8005F210 0005C150 C0 02 89 70 */ lfs f0, lbl_80452370-_SDA2_BASE_(r2)
|
|
/* 8005F214 0005C154 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F218 0005C158 40 81 00 40 */ ble lbl_8005F258
|
|
/* 8005F21C 0005C15C C0 5C 04 D4 */ lfs f2, 0x4d4(r28)
|
|
/* 8005F220 0005C160 C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2)
|
|
/* 8005F224 0005C164 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8005F228 0005C168 40 80 00 30 */ bge lbl_8005F258
|
|
/* 8005F22C 0005C16C C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 8005F230 0005C170 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2)
|
|
/* 8005F234 0005C174 EC 40 10 2A */ fadds f2, f0, f2
|
|
/* 8005F238 0005C178 FC 01 10 40 */ fcmpo cr0, f1, f2
|
|
/* 8005F23C 0005C17C 40 80 01 50 */ bge lbl_8005F38C
|
|
/* 8005F240 0005C180 C0 1B 00 34 */ lfs f0, 0x34(r27)
|
|
/* 8005F244 0005C184 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8005F248 0005C188 D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
/* 8005F24C 0005C18C 38 00 00 04 */ li r0, 4
|
|
/* 8005F250 0005C190 98 1B 00 20 */ stb r0, 0x20(r27)
|
|
/* 8005F254 0005C194 48 00 01 38 */ b lbl_8005F38C
|
|
lbl_8005F258:
|
|
/* 8005F258 0005C198 38 00 00 03 */ li r0, 3
|
|
/* 8005F25C 0005C19C 98 1B 00 20 */ stb r0, 0x20(r27)
|
|
/* 8005F260 0005C1A0 48 00 01 2C */ b lbl_8005F38C
|
|
lbl_8005F264:
|
|
/* 8005F264 0005C1A4 7C 60 07 74 */ extsb r0, r3
|
|
/* 8005F268 0005C1A8 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8005F26C 0005C1AC 40 82 00 1C */ bne lbl_8005F288
|
|
/* 8005F270 0005C1B0 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2)
|
|
/* 8005F274 0005C1B4 C0 1C 04 D4 */ lfs f0, 0x4d4(r28)
|
|
/* 8005F278 0005C1B8 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 8005F27C 0005C1BC C0 1B 00 34 */ lfs f0, 0x34(r27)
|
|
/* 8005F280 0005C1C0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8005F284 0005C1C4 D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
lbl_8005F288:
|
|
/* 8005F288 0005C1C8 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 8005F28C 0005C1CC 38 9C 04 D0 */ addi r4, r28, 0x4d0
|
|
/* 8005F290 0005C1D0 48 2E 81 0D */ bl PSVECSquareDistance
|
|
/* 8005F294 0005C1D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005F298 0005C1D8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F29C 0005C1DC 40 81 00 58 */ ble lbl_8005F2F4
|
|
/* 8005F2A0 0005C1E0 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005F2A4 0005C1E4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005F2A8 0005C1E8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F2AC 0005C1EC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005F2B0 0005C1F0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F2B4 0005C1F4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F2B8 0005C1F8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F2BC 0005C1FC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F2C0 0005C200 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F2C4 0005C204 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F2C8 0005C208 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F2CC 0005C20C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F2D0 0005C210 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F2D4 0005C214 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F2D8 0005C218 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F2DC 0005C21C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F2E0 0005C220 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F2E4 0005C224 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F2E8 0005C228 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005F2EC 0005C22C FC 20 08 18 */ frsp f1, f1
|
|
/* 8005F2F0 0005C230 48 00 00 88 */ b lbl_8005F378
|
|
lbl_8005F2F4:
|
|
/* 8005F2F4 0005C234 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005F2F8 0005C238 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F2FC 0005C23C 40 80 00 10 */ bge lbl_8005F30C
|
|
/* 8005F300 0005C240 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005F304 0005C244 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005F308 0005C248 48 00 00 70 */ b lbl_8005F378
|
|
lbl_8005F30C:
|
|
/* 8005F30C 0005C24C D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 8005F310 0005C250 80 81 00 18 */ lwz r4, 0x18(r1)
|
|
/* 8005F314 0005C254 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005F318 0005C258 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005F31C 0005C25C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005F320 0005C260 41 82 00 14 */ beq lbl_8005F334
|
|
/* 8005F324 0005C264 40 80 00 40 */ bge lbl_8005F364
|
|
/* 8005F328 0005C268 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005F32C 0005C26C 41 82 00 20 */ beq lbl_8005F34C
|
|
/* 8005F330 0005C270 48 00 00 34 */ b lbl_8005F364
|
|
lbl_8005F334:
|
|
/* 8005F334 0005C274 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005F338 0005C278 41 82 00 0C */ beq lbl_8005F344
|
|
/* 8005F33C 0005C27C 38 00 00 01 */ li r0, 1
|
|
/* 8005F340 0005C280 48 00 00 28 */ b lbl_8005F368
|
|
lbl_8005F344:
|
|
/* 8005F344 0005C284 38 00 00 02 */ li r0, 2
|
|
/* 8005F348 0005C288 48 00 00 20 */ b lbl_8005F368
|
|
lbl_8005F34C:
|
|
/* 8005F34C 0005C28C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005F350 0005C290 41 82 00 0C */ beq lbl_8005F35C
|
|
/* 8005F354 0005C294 38 00 00 05 */ li r0, 5
|
|
/* 8005F358 0005C298 48 00 00 10 */ b lbl_8005F368
|
|
lbl_8005F35C:
|
|
/* 8005F35C 0005C29C 38 00 00 03 */ li r0, 3
|
|
/* 8005F360 0005C2A0 48 00 00 08 */ b lbl_8005F368
|
|
lbl_8005F364:
|
|
/* 8005F364 0005C2A4 38 00 00 04 */ li r0, 4
|
|
lbl_8005F368:
|
|
/* 8005F368 0005C2A8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005F36C 0005C2AC 40 82 00 0C */ bne lbl_8005F378
|
|
/* 8005F370 0005C2B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005F374 0005C2B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005F378:
|
|
/* 8005F378 0005C2B8 C0 02 89 7C */ lfs f0, lbl_8045237C-_SDA2_BASE_(r2)
|
|
/* 8005F37C 0005C2BC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F380 0005C2C0 40 81 00 0C */ ble lbl_8005F38C
|
|
/* 8005F384 0005C2C4 38 00 00 01 */ li r0, 1
|
|
/* 8005F388 0005C2C8 98 1B 00 20 */ stb r0, 0x20(r27)
|
|
lbl_8005F38C:
|
|
/* 8005F38C 0005C2CC 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 8005F390 0005C2D0 38 81 00 6C */ addi r4, r1, 0x6c
|
|
/* 8005F394 0005C2D4 4B FF BE F1 */ bl dKyw_pntwind_get_vecpow
|
|
/* 8005F398 0005C2D8 C0 41 00 24 */ lfs f2, 0x24(r1)
|
|
/* 8005F39C 0005C2DC D0 41 00 60 */ stfs f2, 0x60(r1)
|
|
/* 8005F3A0 0005C2E0 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8005F3A4 0005C2E4 D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 8005F3A8 0005C2E8 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8005F3AC 0005C2EC D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 8005F3B0 0005C2F0 C0 3B 00 3C */ lfs f1, 0x3c(r27)
|
|
/* 8005F3B4 0005C2F4 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2)
|
|
/* 8005F3B8 0005C2F8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F3BC 0005C2FC 40 80 00 14 */ bge lbl_8005F3D0
|
|
/* 8005F3C0 0005C300 C0 02 89 84 */ lfs f0, lbl_80452384-_SDA2_BASE_(r2)
|
|
/* 8005F3C4 0005C304 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8005F3C8 0005C308 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F3CC 0005C30C D0 1B 00 3C */ stfs f0, 0x3c(r27)
|
|
lbl_8005F3D0:
|
|
/* 8005F3D0 0005C310 C0 5B 00 40 */ lfs f2, 0x40(r27)
|
|
/* 8005F3D4 0005C314 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2)
|
|
/* 8005F3D8 0005C318 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8005F3DC 0005C31C 40 80 00 18 */ bge lbl_8005F3F4
|
|
/* 8005F3E0 0005C320 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2)
|
|
/* 8005F3E4 0005C324 C0 01 00 64 */ lfs f0, 0x64(r1)
|
|
/* 8005F3E8 0005C328 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005F3EC 0005C32C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8005F3F0 0005C330 D0 1B 00 40 */ stfs f0, 0x40(r27)
|
|
lbl_8005F3F4:
|
|
/* 8005F3F4 0005C334 C0 5B 00 44 */ lfs f2, 0x44(r27)
|
|
/* 8005F3F8 0005C338 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2)
|
|
/* 8005F3FC 0005C33C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8005F400 0005C340 40 80 00 18 */ bge lbl_8005F418
|
|
/* 8005F404 0005C344 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2)
|
|
/* 8005F408 0005C348 C0 01 00 68 */ lfs f0, 0x68(r1)
|
|
/* 8005F40C 0005C34C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005F410 0005C350 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8005F414 0005C354 D0 1B 00 44 */ stfs f0, 0x44(r27)
|
|
lbl_8005F418:
|
|
/* 8005F418 0005C358 38 7B 00 3C */ addi r3, r27, 0x3c
|
|
/* 8005F41C 0005C35C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005F420 0005C360 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005F424 0005C364 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005F428 0005C368 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2)
|
|
/* 8005F42C 0005C36C 48 21 05 51 */ bl cLib_addCalc
|
|
/* 8005F430 0005C370 38 7B 00 40 */ addi r3, r27, 0x40
|
|
/* 8005F434 0005C374 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005F438 0005C378 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005F43C 0005C37C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005F440 0005C380 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2)
|
|
/* 8005F444 0005C384 48 21 05 39 */ bl cLib_addCalc
|
|
/* 8005F448 0005C388 38 7B 00 44 */ addi r3, r27, 0x44
|
|
/* 8005F44C 0005C38C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005F450 0005C390 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8005F454 0005C394 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8005F458 0005C398 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2)
|
|
/* 8005F45C 0005C39C 48 21 05 21 */ bl cLib_addCalc
|
|
/* 8005F460 0005C3A0 C0 3B 00 24 */ lfs f1, 0x24(r27)
|
|
/* 8005F464 0005C3A4 C0 1B 00 3C */ lfs f0, 0x3c(r27)
|
|
/* 8005F468 0005C3A8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F46C 0005C3AC D0 1B 00 24 */ stfs f0, 0x24(r27)
|
|
/* 8005F470 0005C3B0 C0 3B 00 28 */ lfs f1, 0x28(r27)
|
|
/* 8005F474 0005C3B4 C0 1B 00 40 */ lfs f0, 0x40(r27)
|
|
/* 8005F478 0005C3B8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F47C 0005C3BC D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
/* 8005F480 0005C3C0 C0 3B 00 2C */ lfs f1, 0x2c(r27)
|
|
/* 8005F484 0005C3C4 C0 1B 00 44 */ lfs f0, 0x44(r27)
|
|
/* 8005F488 0005C3C8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F48C 0005C3CC D0 1B 00 2C */ stfs f0, 0x2c(r27)
|
|
/* 8005F490 0005C3D0 C0 3B 00 30 */ lfs f1, 0x30(r27)
|
|
/* 8005F494 0005C3D4 C0 1B 00 24 */ lfs f0, 0x24(r27)
|
|
/* 8005F498 0005C3D8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F49C 0005C3DC D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 8005F4A0 0005C3E0 C0 3B 00 34 */ lfs f1, 0x34(r27)
|
|
/* 8005F4A4 0005C3E4 C0 1B 00 28 */ lfs f0, 0x28(r27)
|
|
/* 8005F4A8 0005C3E8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F4AC 0005C3EC D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 8005F4B0 0005C3F0 C0 3B 00 38 */ lfs f1, 0x38(r27)
|
|
/* 8005F4B4 0005C3F4 C0 1B 00 2C */ lfs f0, 0x2c(r27)
|
|
/* 8005F4B8 0005C3F8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F4BC 0005C3FC D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8005F4C0 0005C400 38 61 00 6C */ addi r3, r1, 0x6c
|
|
/* 8005F4C4 0005C404 38 81 00 84 */ addi r4, r1, 0x84
|
|
/* 8005F4C8 0005C408 48 2E 7E D5 */ bl PSVECSquareDistance
|
|
/* 8005F4CC 0005C40C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005F4D0 0005C410 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F4D4 0005C414 40 81 00 58 */ ble lbl_8005F52C
|
|
/* 8005F4D8 0005C418 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005F4DC 0005C41C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005F4E0 0005C420 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F4E4 0005C424 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005F4E8 0005C428 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F4EC 0005C42C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F4F0 0005C430 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F4F4 0005C434 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F4F8 0005C438 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F4FC 0005C43C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F500 0005C440 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F504 0005C444 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F508 0005C448 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F50C 0005C44C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F510 0005C450 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F514 0005C454 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F518 0005C458 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F51C 0005C45C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F520 0005C460 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005F524 0005C464 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005F528 0005C468 48 00 00 88 */ b lbl_8005F5B0
|
|
lbl_8005F52C:
|
|
/* 8005F52C 0005C46C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005F530 0005C470 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F534 0005C474 40 80 00 10 */ bge lbl_8005F544
|
|
/* 8005F538 0005C478 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005F53C 0005C47C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005F540 0005C480 48 00 00 70 */ b lbl_8005F5B0
|
|
lbl_8005F544:
|
|
/* 8005F544 0005C484 D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 8005F548 0005C488 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8005F54C 0005C48C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005F550 0005C490 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005F554 0005C494 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005F558 0005C498 41 82 00 14 */ beq lbl_8005F56C
|
|
/* 8005F55C 0005C49C 40 80 00 40 */ bge lbl_8005F59C
|
|
/* 8005F560 0005C4A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005F564 0005C4A4 41 82 00 20 */ beq lbl_8005F584
|
|
/* 8005F568 0005C4A8 48 00 00 34 */ b lbl_8005F59C
|
|
lbl_8005F56C:
|
|
/* 8005F56C 0005C4AC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005F570 0005C4B0 41 82 00 0C */ beq lbl_8005F57C
|
|
/* 8005F574 0005C4B4 38 00 00 01 */ li r0, 1
|
|
/* 8005F578 0005C4B8 48 00 00 28 */ b lbl_8005F5A0
|
|
lbl_8005F57C:
|
|
/* 8005F57C 0005C4BC 38 00 00 02 */ li r0, 2
|
|
/* 8005F580 0005C4C0 48 00 00 20 */ b lbl_8005F5A0
|
|
lbl_8005F584:
|
|
/* 8005F584 0005C4C4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005F588 0005C4C8 41 82 00 0C */ beq lbl_8005F594
|
|
/* 8005F58C 0005C4CC 38 00 00 05 */ li r0, 5
|
|
/* 8005F590 0005C4D0 48 00 00 10 */ b lbl_8005F5A0
|
|
lbl_8005F594:
|
|
/* 8005F594 0005C4D4 38 00 00 03 */ li r0, 3
|
|
/* 8005F598 0005C4D8 48 00 00 08 */ b lbl_8005F5A0
|
|
lbl_8005F59C:
|
|
/* 8005F59C 0005C4DC 38 00 00 04 */ li r0, 4
|
|
lbl_8005F5A0:
|
|
/* 8005F5A0 0005C4E0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005F5A4 0005C4E4 40 82 00 0C */ bne lbl_8005F5B0
|
|
/* 8005F5A8 0005C4E8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005F5AC 0005C4EC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005F5B0:
|
|
/* 8005F5B0 0005C4F0 A0 7B 00 5C */ lhz r3, 0x5c(r27)
|
|
/* 8005F5B4 0005C4F4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8005F5B8 0005C4F8 40 82 02 BC */ bne lbl_8005F874
|
|
/* 8005F5BC 0005C4FC C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2)
|
|
/* 8005F5C0 0005C500 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F5C4 0005C504 41 81 00 14 */ bgt lbl_8005F5D8
|
|
/* 8005F5C8 0005C508 C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 8005F5CC 0005C50C C0 02 89 88 */ lfs f0, lbl_80452388-_SDA2_BASE_(r2)
|
|
/* 8005F5D0 0005C510 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F5D4 0005C514 40 80 02 A8 */ bge lbl_8005F87C
|
|
lbl_8005F5D8:
|
|
/* 8005F5D8 0005C518 38 00 00 0A */ li r0, 0xa
|
|
/* 8005F5DC 0005C51C B0 1B 00 5C */ sth r0, 0x5c(r27)
|
|
/* 8005F5E0 0005C520 C0 01 00 84 */ lfs f0, 0x84(r1)
|
|
/* 8005F5E4 0005C524 D0 1B 00 30 */ stfs f0, 0x30(r27)
|
|
/* 8005F5E8 0005C528 C0 01 00 88 */ lfs f0, 0x88(r1)
|
|
/* 8005F5EC 0005C52C D0 1B 00 34 */ stfs f0, 0x34(r27)
|
|
/* 8005F5F0 0005C530 C0 01 00 8C */ lfs f0, 0x8c(r1)
|
|
/* 8005F5F4 0005C534 D0 1B 00 38 */ stfs f0, 0x38(r27)
|
|
/* 8005F5F8 0005C538 38 61 00 6C */ addi r3, r1, 0x6c
|
|
/* 8005F5FC 0005C53C 38 81 00 84 */ addi r4, r1, 0x84
|
|
/* 8005F600 0005C540 48 2E 7D 9D */ bl PSVECSquareDistance
|
|
/* 8005F604 0005C544 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005F608 0005C548 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F60C 0005C54C 40 81 00 58 */ ble lbl_8005F664
|
|
/* 8005F610 0005C550 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005F614 0005C554 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005F618 0005C558 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F61C 0005C55C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005F620 0005C560 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F624 0005C564 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F628 0005C568 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F62C 0005C56C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F630 0005C570 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F634 0005C574 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F638 0005C578 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F63C 0005C57C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F640 0005C580 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F644 0005C584 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F648 0005C588 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F64C 0005C58C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F650 0005C590 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F654 0005C594 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F658 0005C598 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005F65C 0005C59C FC 20 08 18 */ frsp f1, f1
|
|
/* 8005F660 0005C5A0 48 00 00 88 */ b lbl_8005F6E8
|
|
lbl_8005F664:
|
|
/* 8005F664 0005C5A4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005F668 0005C5A8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F66C 0005C5AC 40 80 00 10 */ bge lbl_8005F67C
|
|
/* 8005F670 0005C5B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005F674 0005C5B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005F678 0005C5B8 48 00 00 70 */ b lbl_8005F6E8
|
|
lbl_8005F67C:
|
|
/* 8005F67C 0005C5BC D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 8005F680 0005C5C0 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 8005F684 0005C5C4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005F688 0005C5C8 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005F68C 0005C5CC 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005F690 0005C5D0 41 82 00 14 */ beq lbl_8005F6A4
|
|
/* 8005F694 0005C5D4 40 80 00 40 */ bge lbl_8005F6D4
|
|
/* 8005F698 0005C5D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005F69C 0005C5DC 41 82 00 20 */ beq lbl_8005F6BC
|
|
/* 8005F6A0 0005C5E0 48 00 00 34 */ b lbl_8005F6D4
|
|
lbl_8005F6A4:
|
|
/* 8005F6A4 0005C5E4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005F6A8 0005C5E8 41 82 00 0C */ beq lbl_8005F6B4
|
|
/* 8005F6AC 0005C5EC 38 00 00 01 */ li r0, 1
|
|
/* 8005F6B0 0005C5F0 48 00 00 28 */ b lbl_8005F6D8
|
|
lbl_8005F6B4:
|
|
/* 8005F6B4 0005C5F4 38 00 00 02 */ li r0, 2
|
|
/* 8005F6B8 0005C5F8 48 00 00 20 */ b lbl_8005F6D8
|
|
lbl_8005F6BC:
|
|
/* 8005F6BC 0005C5FC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005F6C0 0005C600 41 82 00 0C */ beq lbl_8005F6CC
|
|
/* 8005F6C4 0005C604 38 00 00 05 */ li r0, 5
|
|
/* 8005F6C8 0005C608 48 00 00 10 */ b lbl_8005F6D8
|
|
lbl_8005F6CC:
|
|
/* 8005F6CC 0005C60C 38 00 00 03 */ li r0, 3
|
|
/* 8005F6D0 0005C610 48 00 00 08 */ b lbl_8005F6D8
|
|
lbl_8005F6D4:
|
|
/* 8005F6D4 0005C614 38 00 00 04 */ li r0, 4
|
|
lbl_8005F6D8:
|
|
/* 8005F6D8 0005C618 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005F6DC 0005C61C 40 82 00 0C */ bne lbl_8005F6E8
|
|
/* 8005F6E0 0005C620 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005F6E4 0005C624 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005F6E8:
|
|
/* 8005F6E8 0005C628 C0 02 89 8C */ lfs f0, lbl_8045238C-_SDA2_BASE_(r2)
|
|
/* 8005F6EC 0005C62C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F6F0 0005C630 40 81 00 2C */ ble lbl_8005F71C
|
|
/* 8005F6F4 0005C634 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2)
|
|
/* 8005F6F8 0005C638 48 20 82 95 */ bl cM_rndFX
|
|
/* 8005F6FC 0005C63C D0 3B 00 24 */ stfs f1, 0x24(r27)
|
|
/* 8005F700 0005C640 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2)
|
|
/* 8005F704 0005C644 48 20 82 89 */ bl cM_rndFX
|
|
/* 8005F708 0005C648 D0 3B 00 28 */ stfs f1, 0x28(r27)
|
|
/* 8005F70C 0005C64C C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2)
|
|
/* 8005F710 0005C650 48 20 82 7D */ bl cM_rndFX
|
|
/* 8005F714 0005C654 D0 3B 00 2C */ stfs f1, 0x2c(r27)
|
|
/* 8005F718 0005C658 48 00 00 4C */ b lbl_8005F764
|
|
lbl_8005F71C:
|
|
/* 8005F71C 0005C65C C0 22 88 7C */ lfs f1, lbl_8045227C-_SDA2_BASE_(r2)
|
|
/* 8005F720 0005C660 48 20 82 6D */ bl cM_rndFX
|
|
/* 8005F724 0005C664 FE E0 08 90 */ fmr f23, f1
|
|
/* 8005F728 0005C668 38 61 00 6C */ addi r3, r1, 0x6c
|
|
/* 8005F72C 0005C66C 38 81 00 84 */ addi r4, r1, 0x84
|
|
/* 8005F730 0005C670 38 A1 00 60 */ addi r5, r1, 0x60
|
|
/* 8005F734 0005C674 4B FF BF D5 */ bl get_vectle_calc_X1_
|
|
/* 8005F738 0005C678 C0 21 00 60 */ lfs f1, 0x60(r1)
|
|
/* 8005F73C 0005C67C C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2)
|
|
/* 8005F740 0005C680 EC 40 B8 2A */ fadds f2, f0, f23
|
|
/* 8005F744 0005C684 EC 01 00 B2 */ fmuls f0, f1, f2
|
|
/* 8005F748 0005C688 D0 1B 00 24 */ stfs f0, 0x24(r27)
|
|
/* 8005F74C 0005C68C C0 01 00 64 */ lfs f0, 0x64(r1)
|
|
/* 8005F750 0005C690 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8005F754 0005C694 D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
/* 8005F758 0005C698 C0 01 00 68 */ lfs f0, 0x68(r1)
|
|
/* 8005F75C 0005C69C EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8005F760 0005C6A0 D0 1B 00 2C */ stfs f0, 0x2c(r27)
|
|
lbl_8005F764:
|
|
/* 8005F764 0005C6A4 C0 3B 00 30 */ lfs f1, 0x30(r27)
|
|
/* 8005F768 0005C6A8 C0 1B 00 24 */ lfs f0, 0x24(r27)
|
|
/* 8005F76C 0005C6AC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F770 0005C6B0 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 8005F774 0005C6B4 C0 1B 00 34 */ lfs f0, 0x34(r27)
|
|
/* 8005F778 0005C6B8 C0 7B 00 28 */ lfs f3, 0x28(r27)
|
|
/* 8005F77C 0005C6BC EC 40 18 2A */ fadds f2, f0, f3
|
|
/* 8005F780 0005C6C0 D0 41 00 70 */ stfs f2, 0x70(r1)
|
|
/* 8005F784 0005C6C4 C0 3B 00 38 */ lfs f1, 0x38(r27)
|
|
/* 8005F788 0005C6C8 C0 1B 00 2C */ lfs f0, 0x2c(r27)
|
|
/* 8005F78C 0005C6CC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F790 0005C6D0 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8005F794 0005C6D4 FC 02 F0 40 */ fcmpo cr0, f2, f30
|
|
/* 8005F798 0005C6D8 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8005F79C 0005C6DC 40 82 00 10 */ bne lbl_8005F7AC
|
|
/* 8005F7A0 0005C6E0 C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2)
|
|
/* 8005F7A4 0005C6E4 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 8005F7A8 0005C6E8 D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
lbl_8005F7AC:
|
|
/* 8005F7AC 0005C6EC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005F7B0 0005C6F0 D0 1B 00 3C */ stfs f0, 0x3c(r27)
|
|
/* 8005F7B4 0005C6F4 D0 1B 00 40 */ stfs f0, 0x40(r27)
|
|
/* 8005F7B8 0005C6F8 D0 1B 00 44 */ stfs f0, 0x44(r27)
|
|
/* 8005F7BC 0005C6FC 88 1D 0E A9 */ lbz r0, 0xea9(r29)
|
|
/* 8005F7C0 0005C700 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8005F7C4 0005C704 40 82 00 B8 */ bne lbl_8005F87C
|
|
/* 8005F7C8 0005C708 C0 22 89 90 */ lfs f1, lbl_80452390-_SDA2_BASE_(r2)
|
|
/* 8005F7CC 0005C70C 48 20 81 89 */ bl cM_rndF
|
|
/* 8005F7D0 0005C710 C0 1B 00 28 */ lfs f0, 0x28(r27)
|
|
/* 8005F7D4 0005C714 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8005F7D8 0005C718 D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
/* 8005F7DC 0005C71C C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 8005F7E0 0005C720 C0 22 89 90 */ lfs f1, lbl_80452390-_SDA2_BASE_(r2)
|
|
/* 8005F7E4 0005C724 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8005F7E8 0005C728 40 81 00 10 */ ble lbl_8005F7F8
|
|
/* 8005F7EC 0005C72C C0 1B 00 34 */ lfs f0, 0x34(r27)
|
|
/* 8005F7F0 0005C730 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8005F7F4 0005C734 D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
lbl_8005F7F8:
|
|
/* 8005F7F8 0005C738 88 1E 12 FE */ lbz r0, 0x12fe(r30)
|
|
/* 8005F7FC 0005C73C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8005F800 0005C740 40 82 00 3C */ bne lbl_8005F83C
|
|
/* 8005F804 0005C744 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 8005F808 0005C748 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2)
|
|
/* 8005F80C 0005C74C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F810 0005C750 41 81 00 14 */ bgt lbl_8005F824
|
|
/* 8005F814 0005C754 C0 21 00 74 */ lfs f1, 0x74(r1)
|
|
/* 8005F818 0005C758 C0 02 88 C8 */ lfs f0, lbl_804522C8-_SDA2_BASE_(r2)
|
|
/* 8005F81C 0005C75C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F820 0005C760 40 81 00 10 */ ble lbl_8005F830
|
|
lbl_8005F824:
|
|
/* 8005F824 0005C764 38 00 00 01 */ li r0, 1
|
|
/* 8005F828 0005C768 98 1B 00 20 */ stb r0, 0x20(r27)
|
|
/* 8005F82C 0005C76C 48 00 00 50 */ b lbl_8005F87C
|
|
lbl_8005F830:
|
|
/* 8005F830 0005C770 38 00 00 02 */ li r0, 2
|
|
/* 8005F834 0005C774 98 1B 00 20 */ stb r0, 0x20(r27)
|
|
/* 8005F838 0005C778 48 00 00 44 */ b lbl_8005F87C
|
|
lbl_8005F83C:
|
|
/* 8005F83C 0005C77C C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 8005F840 0005C780 C0 02 89 94 */ lfs f0, lbl_80452394-_SDA2_BASE_(r2)
|
|
/* 8005F844 0005C784 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F848 0005C788 41 81 00 14 */ bgt lbl_8005F85C
|
|
/* 8005F84C 0005C78C C0 21 00 74 */ lfs f1, 0x74(r1)
|
|
/* 8005F850 0005C790 C0 02 89 98 */ lfs f0, lbl_80452398-_SDA2_BASE_(r2)
|
|
/* 8005F854 0005C794 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F858 0005C798 40 81 00 10 */ ble lbl_8005F868
|
|
lbl_8005F85C:
|
|
/* 8005F85C 0005C79C 38 00 00 01 */ li r0, 1
|
|
/* 8005F860 0005C7A0 98 1B 00 20 */ stb r0, 0x20(r27)
|
|
/* 8005F864 0005C7A4 48 00 00 18 */ b lbl_8005F87C
|
|
lbl_8005F868:
|
|
/* 8005F868 0005C7A8 38 00 00 02 */ li r0, 2
|
|
/* 8005F86C 0005C7AC 98 1B 00 20 */ stb r0, 0x20(r27)
|
|
/* 8005F870 0005C7B0 48 00 00 0C */ b lbl_8005F87C
|
|
lbl_8005F874:
|
|
/* 8005F874 0005C7B4 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8005F878 0005C7B8 B0 1B 00 5C */ sth r0, 0x5c(r27)
|
|
lbl_8005F87C:
|
|
/* 8005F87C 0005C7BC C0 3B 00 30 */ lfs f1, 0x30(r27)
|
|
/* 8005F880 0005C7C0 C0 1B 00 24 */ lfs f0, 0x24(r27)
|
|
/* 8005F884 0005C7C4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F888 0005C7C8 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 8005F88C 0005C7CC C0 3B 00 34 */ lfs f1, 0x34(r27)
|
|
/* 8005F890 0005C7D0 C0 1B 00 28 */ lfs f0, 0x28(r27)
|
|
/* 8005F894 0005C7D4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F898 0005C7D8 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 8005F89C 0005C7DC C0 3B 00 38 */ lfs f1, 0x38(r27)
|
|
/* 8005F8A0 0005C7E0 C0 1B 00 2C */ lfs f0, 0x2c(r27)
|
|
/* 8005F8A4 0005C7E4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005F8A8 0005C7E8 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8005F8AC 0005C7EC 88 1D 0E A9 */ lbz r0, 0xea9(r29)
|
|
/* 8005F8B0 0005C7F0 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8005F8B4 0005C7F4 41 82 00 24 */ beq lbl_8005F8D8
|
|
/* 8005F8B8 0005C7F8 A0 7B 00 6C */ lhz r3, 0x6c(r27)
|
|
/* 8005F8BC 0005C7FC 38 03 02 58 */ addi r0, r3, 0x258
|
|
/* 8005F8C0 0005C800 B0 1B 00 6C */ sth r0, 0x6c(r27)
|
|
/* 8005F8C4 0005C804 A0 1B 00 6C */ lhz r0, 0x6c(r27)
|
|
/* 8005F8C8 0005C808 28 00 75 30 */ cmplwi r0, 0x7530
|
|
/* 8005F8CC 0005C80C 40 81 00 10 */ ble lbl_8005F8DC
|
|
/* 8005F8D0 0005C810 C3 42 87 B8 */ lfs f26, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005F8D4 0005C814 48 00 00 08 */ b lbl_8005F8DC
|
|
lbl_8005F8D8:
|
|
/* 8005F8D8 0005C818 C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2)
|
|
lbl_8005F8DC:
|
|
/* 8005F8DC 0005C81C 38 7B 00 60 */ addi r3, r27, 0x60
|
|
/* 8005F8E0 0005C820 FC 20 D0 90 */ fmr f1, f26
|
|
/* 8005F8E4 0005C824 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8005F8E8 0005C828 C0 62 89 68 */ lfs f3, lbl_80452368-_SDA2_BASE_(r2)
|
|
/* 8005F8EC 0005C82C C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2)
|
|
/* 8005F8F0 0005C830 48 21 00 8D */ bl cLib_addCalc
|
|
/* 8005F8F4 0005C834 C0 1B 00 60 */ lfs f0, 0x60(r27)
|
|
/* 8005F8F8 0005C838 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8005F8FC 0005C83C D0 1B 00 60 */ stfs f0, 0x60(r27)
|
|
/* 8005F900 0005C840 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8005F904 0005C844 41 82 00 0C */ beq lbl_8005F910
|
|
/* 8005F908 0005C848 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005F90C 0005C84C D0 1B 00 60 */ stfs f0, 0x60(r27)
|
|
lbl_8005F910:
|
|
/* 8005F910 0005C850 48 14 CC 6D */ bl dKy_darkworld_check
|
|
/* 8005F914 0005C854 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8005F918 0005C858 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8005F91C 0005C85C 41 82 00 10 */ beq lbl_8005F92C
|
|
/* 8005F920 0005C860 57 00 06 3E */ clrlwi r0, r24, 0x18
|
|
/* 8005F924 0005C864 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8005F928 0005C868 40 82 01 30 */ bne lbl_8005FA58
|
|
lbl_8005F92C:
|
|
/* 8005F92C 0005C86C 38 61 00 6C */ addi r3, r1, 0x6c
|
|
/* 8005F930 0005C870 38 99 00 D8 */ addi r4, r25, 0xd8
|
|
/* 8005F934 0005C874 48 2E 7A 69 */ bl PSVECSquareDistance
|
|
/* 8005F938 0005C878 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005F93C 0005C87C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F940 0005C880 40 81 00 58 */ ble lbl_8005F998
|
|
/* 8005F944 0005C884 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005F948 0005C888 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005F94C 0005C88C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F950 0005C890 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005F954 0005C894 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F958 0005C898 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F95C 0005C89C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F960 0005C8A0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F964 0005C8A4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F968 0005C8A8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F96C 0005C8AC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F970 0005C8B0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F974 0005C8B4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F978 0005C8B8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005F97C 0005C8BC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005F980 0005C8C0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005F984 0005C8C4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005F988 0005C8C8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005F98C 0005C8CC FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005F990 0005C8D0 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005F994 0005C8D4 48 00 00 88 */ b lbl_8005FA1C
|
|
lbl_8005F998:
|
|
/* 8005F998 0005C8D8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005F99C 0005C8DC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005F9A0 0005C8E0 40 80 00 10 */ bge lbl_8005F9B0
|
|
/* 8005F9A4 0005C8E4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005F9A8 0005C8E8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005F9AC 0005C8EC 48 00 00 70 */ b lbl_8005FA1C
|
|
lbl_8005F9B0:
|
|
/* 8005F9B0 0005C8F0 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 8005F9B4 0005C8F4 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8005F9B8 0005C8F8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005F9BC 0005C8FC 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005F9C0 0005C900 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005F9C4 0005C904 41 82 00 14 */ beq lbl_8005F9D8
|
|
/* 8005F9C8 0005C908 40 80 00 40 */ bge lbl_8005FA08
|
|
/* 8005F9CC 0005C90C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005F9D0 0005C910 41 82 00 20 */ beq lbl_8005F9F0
|
|
/* 8005F9D4 0005C914 48 00 00 34 */ b lbl_8005FA08
|
|
lbl_8005F9D8:
|
|
/* 8005F9D8 0005C918 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005F9DC 0005C91C 41 82 00 0C */ beq lbl_8005F9E8
|
|
/* 8005F9E0 0005C920 38 00 00 01 */ li r0, 1
|
|
/* 8005F9E4 0005C924 48 00 00 28 */ b lbl_8005FA0C
|
|
lbl_8005F9E8:
|
|
/* 8005F9E8 0005C928 38 00 00 02 */ li r0, 2
|
|
/* 8005F9EC 0005C92C 48 00 00 20 */ b lbl_8005FA0C
|
|
lbl_8005F9F0:
|
|
/* 8005F9F0 0005C930 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005F9F4 0005C934 41 82 00 0C */ beq lbl_8005FA00
|
|
/* 8005F9F8 0005C938 38 00 00 05 */ li r0, 5
|
|
/* 8005F9FC 0005C93C 48 00 00 10 */ b lbl_8005FA0C
|
|
lbl_8005FA00:
|
|
/* 8005FA00 0005C940 38 00 00 03 */ li r0, 3
|
|
/* 8005FA04 0005C944 48 00 00 08 */ b lbl_8005FA0C
|
|
lbl_8005FA08:
|
|
/* 8005FA08 0005C948 38 00 00 04 */ li r0, 4
|
|
lbl_8005FA0C:
|
|
/* 8005FA0C 0005C94C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005FA10 0005C950 40 82 00 0C */ bne lbl_8005FA1C
|
|
/* 8005FA14 0005C954 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005FA18 0005C958 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005FA1C:
|
|
/* 8005FA1C 0005C95C D0 3B 00 68 */ stfs f1, 0x68(r27)
|
|
/* 8005FA20 0005C960 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2)
|
|
/* 8005FA24 0005C964 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005FA28 0005C968 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8005FA2C 0005C96C 40 82 00 24 */ bne lbl_8005FA50
|
|
/* 8005FA30 0005C970 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8005FA34 0005C974 C0 02 89 9C */ lfs f0, lbl_8045239C-_SDA2_BASE_(r2)
|
|
/* 8005FA38 0005C978 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 8005FA3C 0005C97C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8005FA40 0005C980 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005FA44 0005C984 40 81 00 10 */ ble lbl_8005FA54
|
|
/* 8005FA48 0005C988 FC 20 00 90 */ fmr f1, f0
|
|
/* 8005FA4C 0005C98C 48 00 00 08 */ b lbl_8005FA54
|
|
lbl_8005FA50:
|
|
/* 8005FA50 0005C990 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
lbl_8005FA54:
|
|
/* 8005FA54 0005C994 D0 3B 00 60 */ stfs f1, 0x60(r27)
|
|
lbl_8005FA58:
|
|
/* 8005FA58 0005C998 38 61 00 6C */ addi r3, r1, 0x6c
|
|
/* 8005FA5C 0005C99C 38 99 00 D8 */ addi r4, r25, 0xd8
|
|
/* 8005FA60 0005C9A0 48 2E 79 3D */ bl PSVECSquareDistance
|
|
/* 8005FA64 0005C9A4 FC 01 E0 40 */ fcmpo cr0, f1, f28
|
|
/* 8005FA68 0005C9A8 40 81 00 58 */ ble lbl_8005FAC0
|
|
/* 8005FA6C 0005C9AC FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005FA70 0005C9B0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005FA74 0005C9B4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005FA78 0005C9B8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005FA7C 0005C9BC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005FA80 0005C9C0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005FA84 0005C9C4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005FA88 0005C9C8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005FA8C 0005C9CC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005FA90 0005C9D0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005FA94 0005C9D4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005FA98 0005C9D8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005FA9C 0005C9DC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005FAA0 0005C9E0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005FAA4 0005C9E4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005FAA8 0005C9E8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005FAAC 0005C9EC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005FAB0 0005C9F0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005FAB4 0005C9F4 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005FAB8 0005C9F8 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005FABC 0005C9FC 48 00 00 88 */ b lbl_8005FB44
|
|
lbl_8005FAC0:
|
|
/* 8005FAC0 0005CA00 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005FAC4 0005CA04 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005FAC8 0005CA08 40 80 00 10 */ bge lbl_8005FAD8
|
|
/* 8005FACC 0005CA0C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005FAD0 0005CA10 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005FAD4 0005CA14 48 00 00 70 */ b lbl_8005FB44
|
|
lbl_8005FAD8:
|
|
/* 8005FAD8 0005CA18 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 8005FADC 0005CA1C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8005FAE0 0005CA20 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005FAE4 0005CA24 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005FAE8 0005CA28 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005FAEC 0005CA2C 41 82 00 14 */ beq lbl_8005FB00
|
|
/* 8005FAF0 0005CA30 40 80 00 40 */ bge lbl_8005FB30
|
|
/* 8005FAF4 0005CA34 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005FAF8 0005CA38 41 82 00 20 */ beq lbl_8005FB18
|
|
/* 8005FAFC 0005CA3C 48 00 00 34 */ b lbl_8005FB30
|
|
lbl_8005FB00:
|
|
/* 8005FB00 0005CA40 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005FB04 0005CA44 41 82 00 0C */ beq lbl_8005FB10
|
|
/* 8005FB08 0005CA48 38 00 00 01 */ li r0, 1
|
|
/* 8005FB0C 0005CA4C 48 00 00 28 */ b lbl_8005FB34
|
|
lbl_8005FB10:
|
|
/* 8005FB10 0005CA50 38 00 00 02 */ li r0, 2
|
|
/* 8005FB14 0005CA54 48 00 00 20 */ b lbl_8005FB34
|
|
lbl_8005FB18:
|
|
/* 8005FB18 0005CA58 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005FB1C 0005CA5C 41 82 00 0C */ beq lbl_8005FB28
|
|
/* 8005FB20 0005CA60 38 00 00 05 */ li r0, 5
|
|
/* 8005FB24 0005CA64 48 00 00 10 */ b lbl_8005FB34
|
|
lbl_8005FB28:
|
|
/* 8005FB28 0005CA68 38 00 00 03 */ li r0, 3
|
|
/* 8005FB2C 0005CA6C 48 00 00 08 */ b lbl_8005FB34
|
|
lbl_8005FB30:
|
|
/* 8005FB30 0005CA70 38 00 00 04 */ li r0, 4
|
|
lbl_8005FB34:
|
|
/* 8005FB34 0005CA74 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005FB38 0005CA78 40 82 00 0C */ bne lbl_8005FB44
|
|
/* 8005FB3C 0005CA7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005FB40 0005CA80 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8005FB44:
|
|
/* 8005FB44 0005CA84 EC 01 D8 24 */ fdivs f0, f1, f27
|
|
/* 8005FB48 0005CA88 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 8005FB4C 0005CA8C EC 19 00 28 */ fsubs f0, f25, f0
|
|
/* 8005FB50 0005CA90 D0 1B 00 68 */ stfs f0, 0x68(r27)
|
|
/* 8005FB54 0005CA94 3A F7 FF FF */ addi r23, r23, -1
|
|
/* 8005FB58 0005CA98 3A D6 FF B0 */ addi r22, r22, -80
|
|
lbl_8005FB5C:
|
|
/* 8005FB5C 0005CA9C 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 8005FB60 0005CAA0 40 80 F1 C4 */ bge lbl_8005ED24
|
|
/* 8005FB64 0005CAA4 38 61 00 E4 */ addi r3, r1, 0xe4
|
|
/* 8005FB68 0005CAA8 38 80 FF FF */ li r4, -1
|
|
/* 8005FB6C 0005CAAC 48 01 7F 2D */ bl dBgS_CamGndChk_Wtr_NS_dtor
|
|
/* 8005FB70 0005CAB0 38 61 01 38 */ addi r3, r1, 0x138
|
|
/* 8005FB74 0005CAB4 38 80 FF FF */ li r4, -1
|
|
/* 8005FB78 0005CAB8 48 01 7A 79 */ bl dBgS_GndChk_NS_dtor
|
|
lbl_8005FB7C:
|
|
/* 8005FB7C 0005CABC E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0
|
|
/* 8005FB80 0005CAC0 CB E1 02 40 */ lfd f31, 0x240(r1)
|
|
/* 8005FB84 0005CAC4 E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0
|
|
/* 8005FB88 0005CAC8 CB C1 02 30 */ lfd f30, 0x230(r1)
|
|
/* 8005FB8C 0005CACC E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0
|
|
/* 8005FB90 0005CAD0 CB A1 02 20 */ lfd f29, 0x220(r1)
|
|
/* 8005FB94 0005CAD4 E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0
|
|
/* 8005FB98 0005CAD8 CB 81 02 10 */ lfd f28, 0x210(r1)
|
|
/* 8005FB9C 0005CADC E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0
|
|
/* 8005FBA0 0005CAE0 CB 61 02 00 */ lfd f27, 0x200(r1)
|
|
/* 8005FBA4 0005CAE4 E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0
|
|
/* 8005FBA8 0005CAE8 CB 41 01 F0 */ lfd f26, 0x1f0(r1)
|
|
/* 8005FBAC 0005CAEC E3 21 01 E8 */ psq_l f25, 488(r1), 0, qr0
|
|
/* 8005FBB0 0005CAF0 CB 21 01 E0 */ lfd f25, 0x1e0(r1)
|
|
/* 8005FBB4 0005CAF4 E3 01 01 D8 */ psq_l f24, 472(r1), 0, qr0
|
|
/* 8005FBB8 0005CAF8 CB 01 01 D0 */ lfd f24, 0x1d0(r1)
|
|
/* 8005FBBC 0005CAFC E2 E1 01 C8 */ psq_l f23, 456(r1), 0, qr0
|
|
/* 8005FBC0 0005CB00 CA E1 01 C0 */ lfd f23, 0x1c0(r1)
|
|
/* 8005FBC4 0005CB04 39 61 01 C0 */ addi r11, r1, 0x1c0
|
|
/* 8005FBC8 0005CB08 48 30 26 45 */ bl func_8036220C
|
|
/* 8005FBCC 0005CB0C 80 01 02 54 */ lwz r0, 0x254(r1)
|
|
/* 8005FBD0 0005CB10 7C 08 03 A6 */ mtlr r0
|
|
/* 8005FBD4 0005CB14 38 21 02 50 */ addi r1, r1, 0x250
|
|
/* 8005FBD8 0005CB18 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_snow_init
|
|
dKyr_snow_init:
|
|
/* 8005FBDC 0005CB1C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005FBE0 0005CB20 7C 08 02 A6 */ mflr r0
|
|
/* 8005FBE4 0005CB24 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005FBE8 0005CB28 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8005FBEC 0005CB2C 48 30 25 F1 */ bl _savegpr_29
|
|
/* 8005FBF0 0005CB30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005FBF4 0005CB34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005FBF8 0005CB38 83 C3 5D 74 */ lwz r30, 0x5d74(r3)
|
|
/* 8005FBFC 0005CB3C 38 60 6D 94 */ li r3, 0x6d94
|
|
/* 8005FC00 0005CB40 38 80 00 20 */ li r4, 0x20
|
|
/* 8005FC04 0005CB44 48 26 F0 71 */ bl __nw__FUli
|
|
/* 8005FC08 0005CB48 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 8005FC0C 0005CB4C 41 82 00 50 */ beq lbl_8005FC5C
|
|
/* 8005FC10 0005CB50 7F A4 EB 78 */ mr r4, r29
|
|
/* 8005FC14 0005CB54 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
|
|
/* 8005FC18 0005CB58 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
|
|
/* 8005FC1C 0005CB5C 90 1D 00 00 */ stw r0, 0(r29)
|
|
/* 8005FC20 0005CB60 38 00 00 00 */ li r0, 0
|
|
/* 8005FC24 0005CB64 90 1D 00 04 */ stw r0, 4(r29)
|
|
/* 8005FC28 0005CB68 90 1D 00 08 */ stw r0, 8(r29)
|
|
/* 8005FC2C 0005CB6C 90 1D 00 0C */ stw r0, 0xc(r29)
|
|
/* 8005FC30 0005CB70 3C 60 80 3B */ lis r3, lbl_803A9B4C@ha
|
|
/* 8005FC34 0005CB74 38 03 9B 4C */ addi r0, r3, lbl_803A9B4C@l
|
|
/* 8005FC38 0005CB78 90 1D 00 00 */ stw r0, 0(r29)
|
|
/* 8005FC3C 0005CB7C 38 64 00 14 */ addi r3, r4, 0x14
|
|
.global SNOW_EFF
|
|
/* 8005FC40 0005CB80 3C 80 80 05 */ lis r4, SNOW_EFF@ha
|
|
.global SNOW_EFF
|
|
/* 8005FC44 0005CB84 38 84 6D 94 */ addi r4, r4, SNOW_EFF@l
|
|
.global SNOW_EFF_NS_dtor
|
|
/* 8005FC48 0005CB88 3C A0 80 05 */ lis r5, SNOW_EFF_NS_dtor@ha
|
|
.global SNOW_EFF_NS_dtor
|
|
/* 8005FC4C 0005CB8C 38 A5 6D 58 */ addi r5, r5, SNOW_EFF_NS_dtor@l
|
|
/* 8005FC50 0005CB90 38 C0 00 38 */ li r6, 0x38
|
|
/* 8005FC54 0005CB94 38 E0 01 F4 */ li r7, 0x1f4
|
|
/* 8005FC58 0005CB98 48 30 21 09 */ bl func_80361D60
|
|
lbl_8005FC5C:
|
|
/* 8005FC5C 0005CB9C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005FC60 0005CBA0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 8005FC64 0005CBA4 93 BF 0E 94 */ stw r29, 0xe94(r31)
|
|
/* 8005FC68 0005CBA8 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 8005FC6C 0005CBAC 41 82 00 C4 */ beq lbl_8005FD30
|
|
/* 8005FC70 0005CBB0 3C 60 80 38 */ lis r3, lbl_8037A578@ha
|
|
/* 8005FC74 0005CBB4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l
|
|
/* 8005FC78 0005CBB8 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8005FC7C 0005CBBC 38 80 00 56 */ li r4, 0x56
|
|
/* 8005FC80 0005CBC0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
|
|
/* 8005FC84 0005CBC4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
|
|
/* 8005FC88 0005CBC8 3C A5 00 02 */ addis r5, r5, 2
|
|
/* 8005FC8C 0005CBCC 38 C0 00 80 */ li r6, 0x80
|
|
/* 8005FC90 0005CBD0 38 A5 C2 F8 */ addi r5, r5, -15624
|
|
/* 8005FC94 0005CBD4 4B FD C6 59 */ bl dRes_control_c_NS_getRes
|
|
/* 8005FC98 0005CBD8 80 9F 0E 94 */ lwz r4, 0xe94(r31)
|
|
/* 8005FC9C 0005CBDC 90 64 00 10 */ stw r3, 0x10(r4)
|
|
/* 8005FCA0 0005CBE0 38 60 00 00 */ li r3, 0
|
|
/* 8005FCA4 0005CBE4 7C 65 1B 78 */ mr r5, r3
|
|
/* 8005FCA8 0005CBE8 38 00 01 F4 */ li r0, 0x1f4
|
|
/* 8005FCAC 0005CBEC 7C 09 03 A6 */ mtctr r0
|
|
lbl_8005FCB0:
|
|
/* 8005FCB0 0005CBF0 80 9F 0E 94 */ lwz r4, 0xe94(r31)
|
|
/* 8005FCB4 0005CBF4 38 03 00 14 */ addi r0, r3, 0x14
|
|
/* 8005FCB8 0005CBF8 7C A4 01 AE */ stbx r5, r4, r0
|
|
/* 8005FCBC 0005CBFC 38 63 00 38 */ addi r3, r3, 0x38
|
|
/* 8005FCC0 0005CC00 42 00 FF F0 */ bdnz lbl_8005FCB0
|
|
/* 8005FCC4 0005CC04 38 00 00 00 */ li r0, 0
|
|
/* 8005FCC8 0005CC08 80 7F 0E 94 */ lwz r3, 0xe94(r31)
|
|
/* 8005FCCC 0005CC0C B0 03 6D 88 */ sth r0, 0x6d88(r3)
|
|
/* 8005FCD0 0005CC10 80 7F 0E 94 */ lwz r3, 0xe94(r31)
|
|
/* 8005FCD4 0005CC14 C0 1E 00 D8 */ lfs f0, 0xd8(r30)
|
|
/* 8005FCD8 0005CC18 D0 03 6D 74 */ stfs f0, 0x6d74(r3)
|
|
/* 8005FCDC 0005CC1C C0 1E 00 DC */ lfs f0, 0xdc(r30)
|
|
/* 8005FCE0 0005CC20 D0 03 6D 78 */ stfs f0, 0x6d78(r3)
|
|
/* 8005FCE4 0005CC24 C0 1E 00 E0 */ lfs f0, 0xe0(r30)
|
|
/* 8005FCE8 0005CC28 D0 03 6D 7C */ stfs f0, 0x6d7c(r3)
|
|
/* 8005FCEC 0005CC2C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005FCF0 0005CC30 80 7F 0E 94 */ lwz r3, 0xe94(r31)
|
|
/* 8005FCF4 0005CC34 D0 03 6D 80 */ stfs f0, 0x6d80(r3)
|
|
/* 8005FCF8 0005CC38 80 7F 0E 94 */ lwz r3, 0xe94(r31)
|
|
/* 8005FCFC 0005CC3C D0 03 6D 84 */ stfs f0, 0x6d84(r3)
|
|
/* 8005FD00 0005CC40 80 7F 0E 94 */ lwz r3, 0xe94(r31)
|
|
/* 8005FD04 0005CC44 B0 03 6D 8A */ sth r0, 0x6d8a(r3)
|
|
/* 8005FD08 0005CC48 80 7F 0E 94 */ lwz r3, 0xe94(r31)
|
|
/* 8005FD0C 0005CC4C 90 03 6D 8C */ stw r0, 0x6d8c(r3)
|
|
/* 8005FD10 0005CC50 80 7F 0E 94 */ lwz r3, 0xe94(r31)
|
|
/* 8005FD14 0005CC54 98 03 6D 90 */ stb r0, 0x6d90(r3)
|
|
/* 8005FD18 0005CC58 80 7F 0E 94 */ lwz r3, 0xe94(r31)
|
|
/* 8005FD1C 0005CC5C 98 03 6D 91 */ stb r0, 0x6d91(r3)
|
|
/* 8005FD20 0005CC60 80 7F 0E 94 */ lwz r3, 0xe94(r31)
|
|
/* 8005FD24 0005CC64 98 03 6D 92 */ stb r0, 0x6d92(r3)
|
|
/* 8005FD28 0005CC68 80 7F 0E 94 */ lwz r3, 0xe94(r31)
|
|
/* 8005FD2C 0005CC6C 98 03 6D 93 */ stb r0, 0x6d93(r3)
|
|
lbl_8005FD30:
|
|
/* 8005FD30 0005CC70 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8005FD34 0005CC74 48 30 24 F5 */ bl _restgpr_29
|
|
/* 8005FD38 0005CC78 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005FD3C 0005CC7C 7C 08 03 A6 */ mtlr r0
|
|
/* 8005FD40 0005CC80 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005FD44 0005CC84 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_snow_move
|
|
dKyr_snow_move:
|
|
/* 8005FD48 0005CC88 94 21 FD B0 */ stwu r1, -0x250(r1)
|
|
/* 8005FD4C 0005CC8C 7C 08 02 A6 */ mflr r0
|
|
/* 8005FD50 0005CC90 90 01 02 54 */ stw r0, 0x254(r1)
|
|
/* 8005FD54 0005CC94 DB E1 02 40 */ stfd f31, 0x240(r1)
|
|
/* 8005FD58 0005CC98 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0
|
|
/* 8005FD5C 0005CC9C DB C1 02 30 */ stfd f30, 0x230(r1)
|
|
/* 8005FD60 0005CCA0 F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0
|
|
/* 8005FD64 0005CCA4 DB A1 02 20 */ stfd f29, 0x220(r1)
|
|
/* 8005FD68 0005CCA8 F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0
|
|
/* 8005FD6C 0005CCAC DB 81 02 10 */ stfd f28, 0x210(r1)
|
|
/* 8005FD70 0005CCB0 F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0
|
|
/* 8005FD74 0005CCB4 DB 61 02 00 */ stfd f27, 0x200(r1)
|
|
/* 8005FD78 0005CCB8 F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0
|
|
/* 8005FD7C 0005CCBC DB 41 01 F0 */ stfd f26, 0x1f0(r1)
|
|
/* 8005FD80 0005CCC0 F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0
|
|
/* 8005FD84 0005CCC4 DB 21 01 E0 */ stfd f25, 0x1e0(r1)
|
|
/* 8005FD88 0005CCC8 F3 21 01 E8 */ psq_st f25, 488(r1), 0, qr0
|
|
/* 8005FD8C 0005CCCC DB 01 01 D0 */ stfd f24, 0x1d0(r1)
|
|
/* 8005FD90 0005CCD0 F3 01 01 D8 */ psq_st f24, 472(r1), 0, qr0
|
|
/* 8005FD94 0005CCD4 DA E1 01 C0 */ stfd f23, 0x1c0(r1)
|
|
/* 8005FD98 0005CCD8 F2 E1 01 C8 */ psq_st f23, 456(r1), 0, qr0
|
|
/* 8005FD9C 0005CCDC DA C1 01 B0 */ stfd f22, 0x1b0(r1)
|
|
/* 8005FDA0 0005CCE0 F2 C1 01 B8 */ psq_st f22, 440(r1), 0, qr0
|
|
/* 8005FDA4 0005CCE4 DA A1 01 A0 */ stfd f21, 0x1a0(r1)
|
|
/* 8005FDA8 0005CCE8 F2 A1 01 A8 */ psq_st f21, 424(r1), 0, qr0
|
|
/* 8005FDAC 0005CCEC DA 81 01 90 */ stfd f20, 0x190(r1)
|
|
/* 8005FDB0 0005CCF0 F2 81 01 98 */ psq_st f20, 408(r1), 0, qr0
|
|
/* 8005FDB4 0005CCF4 DA 61 01 80 */ stfd f19, 0x180(r1)
|
|
/* 8005FDB8 0005CCF8 F2 61 01 88 */ psq_st f19, 392(r1), 0, qr0
|
|
/* 8005FDBC 0005CCFC 39 61 01 80 */ addi r11, r1, 0x180
|
|
/* 8005FDC0 0005CD00 48 30 23 FD */ bl func_803621BC
|
|
/* 8005FDC4 0005CD04 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005FDC8 0005CD08 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8005FDCC 0005CD0C 83 03 0E 94 */ lwz r24, 0xe94(r3)
|
|
/* 8005FDD0 0005CD10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005FDD4 0005CD14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005FDD8 0005CD18 82 E3 5D 74 */ lwz r23, 0x5d74(r3)
|
|
/* 8005FDDC 0005CD1C 83 C3 5D AC */ lwz r30, 0x5dac(r3)
|
|
/* 8005FDE0 0005CD20 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 8005FDE4 0005CD24 4B FF AD 1D */ bl dKyw_get_wind_vecpow
|
|
/* 8005FDE8 0005CD28 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8005FDEC 0005CD2C D0 01 00 94 */ stfs f0, 0x94(r1)
|
|
/* 8005FDF0 0005CD30 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 8005FDF4 0005CD34 D0 01 00 98 */ stfs f0, 0x98(r1)
|
|
/* 8005FDF8 0005CD38 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8005FDFC 0005CD3C D0 01 00 9C */ stfs f0, 0x9c(r1)
|
|
/* 8005FE00 0005CD40 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 8005FE04 0005CD44 4B FF AC FD */ bl dKyw_get_wind_vecpow
|
|
/* 8005FE08 0005CD48 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8005FE0C 0005CD4C D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 8005FE10 0005CD50 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8005FE14 0005CD54 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
/* 8005FE18 0005CD58 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8005FE1C 0005CD5C D0 01 00 90 */ stfs f0, 0x90(r1)
|
|
/* 8005FE20 0005CD60 3A A1 00 E0 */ addi r21, r1, 0xe0
|
|
/* 8005FE24 0005CD64 7E A3 AB 78 */ mr r3, r21
|
|
/* 8005FE28 0005CD68 48 01 77 55 */ bl dBgS_GndChk
|
|
/* 8005FE2C 0005CD6C 3C 60 80 3A */ lis r3, lbl_803A382C@ha
|
|
/* 8005FE30 0005CD70 38 63 38 2C */ addi r3, r3, lbl_803A382C@l
|
|
/* 8005FE34 0005CD74 90 61 00 F0 */ stw r3, 0xf0(r1)
|
|
/* 8005FE38 0005CD78 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 8005FE3C 0005CD7C 90 01 01 00 */ stw r0, 0x100(r1)
|
|
/* 8005FE40 0005CD80 38 03 00 18 */ addi r0, r3, 0x18
|
|
/* 8005FE44 0005CD84 90 01 01 1C */ stw r0, 0x11c(r1)
|
|
/* 8005FE48 0005CD88 38 03 00 24 */ addi r0, r3, 0x24
|
|
/* 8005FE4C 0005CD8C 90 01 01 2C */ stw r0, 0x12c(r1)
|
|
/* 8005FE50 0005CD90 38 75 00 3C */ addi r3, r21, 0x3c
|
|
/* 8005FE54 0005CD94 48 01 90 15 */ bl dBgS_PolyPassChk_NS_SetObj
|
|
/* 8005FE58 0005CD98 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha
|
|
/* 8005FE5C 0005CD9C 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l
|
|
/* 8005FE60 0005CDA0 90 61 00 F0 */ stw r3, 0xf0(r1)
|
|
/* 8005FE64 0005CDA4 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 8005FE68 0005CDA8 90 01 01 00 */ stw r0, 0x100(r1)
|
|
/* 8005FE6C 0005CDAC 38 03 00 18 */ addi r0, r3, 0x18
|
|
/* 8005FE70 0005CDB0 90 01 01 1C */ stw r0, 0x11c(r1)
|
|
/* 8005FE74 0005CDB4 38 03 00 24 */ addi r0, r3, 0x24
|
|
/* 8005FE78 0005CDB8 90 01 01 2C */ stw r0, 0x12c(r1)
|
|
/* 8005FE7C 0005CDBC 80 01 01 30 */ lwz r0, 0x130(r1)
|
|
/* 8005FE80 0005CDC0 60 00 00 03 */ ori r0, r0, 3
|
|
/* 8005FE84 0005CDC4 90 01 01 30 */ stw r0, 0x130(r1)
|
|
/* 8005FE88 0005CDC8 A8 18 6D 88 */ lha r0, 0x6d88(r24)
|
|
/* 8005FE8C 0005CDCC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8005FE90 0005CDD0 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l
|
|
/* 8005FE94 0005CDD4 80 7D 0E 8C */ lwz r3, 0xe8c(r29)
|
|
/* 8005FE98 0005CDD8 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8005FE9C 0005CDDC 41 81 00 08 */ bgt lbl_8005FEA4
|
|
/* 8005FEA0 0005CDE0 B0 78 6D 88 */ sth r3, 0x6d88(r24)
|
|
lbl_8005FEA4:
|
|
/* 8005FEA4 0005CDE4 A8 18 6D 88 */ lha r0, 0x6d88(r24)
|
|
/* 8005FEA8 0005CDE8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005FEAC 0005CDEC 40 82 00 14 */ bne lbl_8005FEC0
|
|
/* 8005FEB0 0005CDF0 38 61 00 E0 */ addi r3, r1, 0xe0
|
|
/* 8005FEB4 0005CDF4 38 80 FF FF */ li r4, -1
|
|
/* 8005FEB8 0005CDF8 48 01 7A 31 */ bl dBgS_ObjGndChk_All_NS_dtor
|
|
/* 8005FEBC 0005CDFC 48 00 13 E8 */ b lbl_800612A4
|
|
lbl_8005FEC0:
|
|
/* 8005FEC0 0005CE00 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
|
|
/* 8005FEC4 0005CE04 D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 8005FEC8 0005CE08 C0 3E 04 D4 */ lfs f1, 0x4d4(r30)
|
|
/* 8005FECC 0005CE0C D0 21 00 68 */ stfs f1, 0x68(r1)
|
|
/* 8005FED0 0005CE10 C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
|
|
/* 8005FED4 0005CE14 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 8005FED8 0005CE18 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2)
|
|
/* 8005FEDC 0005CE1C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005FEE0 0005CE20 D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 8005FEE4 0005CE24 38 61 00 E0 */ addi r3, r1, 0xe0
|
|
/* 8005FEE8 0005CE28 38 81 00 64 */ addi r4, r1, 0x64
|
|
/* 8005FEEC 0005CE2C 48 20 7E 3D */ bl cBgS_GndChk_NS_SetPos_X1_
|
|
/* 8005FEF0 0005CE30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005FEF4 0005CE34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005FEF8 0005CE38 3B C3 0F 38 */ addi r30, r3, 0xf38
|
|
/* 8005FEFC 0005CE3C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005FF00 0005CE40 38 81 00 E0 */ addi r4, r1, 0xe0
|
|
/* 8005FF04 0005CE44 48 01 45 9D */ bl cBgS_NS_GroundCross
|
|
/* 8005FF08 0005CE48 FE 60 08 90 */ fmr f19, f1
|
|
/* 8005FF0C 0005CE4C 7E E3 BB 78 */ mr r3, r23
|
|
/* 8005FF10 0005CE50 38 81 00 B8 */ addi r4, r1, 0xb8
|
|
/* 8005FF14 0005CE54 C0 22 88 E0 */ lfs f1, lbl_804522E0-_SDA2_BASE_(r2)
|
|
/* 8005FF18 0005CE58 FC 40 08 90 */ fmr f2, f1
|
|
/* 8005FF1C 0005CE5C 4B FF B9 15 */ bl dKy_set_eyevect_calc2
|
|
/* 8005FF20 0005CE60 7E E3 BB 78 */ mr r3, r23
|
|
/* 8005FF24 0005CE64 38 81 00 AC */ addi r4, r1, 0xac
|
|
/* 8005FF28 0005CE68 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2)
|
|
/* 8005FF2C 0005CE6C FC 40 08 90 */ fmr f2, f1
|
|
/* 8005FF30 0005CE70 4B FF B9 01 */ bl dKy_set_eyevect_calc2
|
|
/* 8005FF34 0005CE74 38 78 6D 74 */ addi r3, r24, 0x6d74
|
|
/* 8005FF38 0005CE78 38 97 00 D8 */ addi r4, r23, 0xd8
|
|
/* 8005FF3C 0005CE7C 48 2E 74 61 */ bl PSVECSquareDistance
|
|
/* 8005FF40 0005CE80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8005FF44 0005CE84 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005FF48 0005CE88 40 81 00 58 */ ble lbl_8005FFA0
|
|
/* 8005FF4C 0005CE8C FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8005FF50 0005CE90 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8005FF54 0005CE94 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005FF58 0005CE98 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8005FF5C 0005CE9C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005FF60 0005CEA0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005FF64 0005CEA4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005FF68 0005CEA8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005FF6C 0005CEAC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005FF70 0005CEB0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005FF74 0005CEB4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005FF78 0005CEB8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005FF7C 0005CEBC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005FF80 0005CEC0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8005FF84 0005CEC4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8005FF88 0005CEC8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005FF8C 0005CECC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8005FF90 0005CED0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8005FF94 0005CED4 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8005FF98 0005CED8 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005FF9C 0005CEDC 48 00 00 88 */ b lbl_80060024
|
|
lbl_8005FFA0:
|
|
/* 8005FFA0 0005CEE0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8005FFA4 0005CEE4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005FFA8 0005CEE8 40 80 00 10 */ bge lbl_8005FFB8
|
|
/* 8005FFAC 0005CEEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8005FFB0 0005CEF0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8005FFB4 0005CEF4 48 00 00 70 */ b lbl_80060024
|
|
lbl_8005FFB8:
|
|
/* 8005FFB8 0005CEF8 D0 21 00 30 */ stfs f1, 0x30(r1)
|
|
/* 8005FFBC 0005CEFC 80 81 00 30 */ lwz r4, 0x30(r1)
|
|
/* 8005FFC0 0005CF00 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8005FFC4 0005CF04 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8005FFC8 0005CF08 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005FFCC 0005CF0C 41 82 00 14 */ beq lbl_8005FFE0
|
|
/* 8005FFD0 0005CF10 40 80 00 40 */ bge lbl_80060010
|
|
/* 8005FFD4 0005CF14 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005FFD8 0005CF18 41 82 00 20 */ beq lbl_8005FFF8
|
|
/* 8005FFDC 0005CF1C 48 00 00 34 */ b lbl_80060010
|
|
lbl_8005FFE0:
|
|
/* 8005FFE0 0005CF20 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005FFE4 0005CF24 41 82 00 0C */ beq lbl_8005FFF0
|
|
/* 8005FFE8 0005CF28 38 00 00 01 */ li r0, 1
|
|
/* 8005FFEC 0005CF2C 48 00 00 28 */ b lbl_80060014
|
|
lbl_8005FFF0:
|
|
/* 8005FFF0 0005CF30 38 00 00 02 */ li r0, 2
|
|
/* 8005FFF4 0005CF34 48 00 00 20 */ b lbl_80060014
|
|
lbl_8005FFF8:
|
|
/* 8005FFF8 0005CF38 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8005FFFC 0005CF3C 41 82 00 0C */ beq lbl_80060008
|
|
/* 80060000 0005CF40 38 00 00 05 */ li r0, 5
|
|
/* 80060004 0005CF44 48 00 00 10 */ b lbl_80060014
|
|
lbl_80060008:
|
|
/* 80060008 0005CF48 38 00 00 03 */ li r0, 3
|
|
/* 8006000C 0005CF4C 48 00 00 08 */ b lbl_80060014
|
|
lbl_80060010:
|
|
/* 80060010 0005CF50 38 00 00 04 */ li r0, 4
|
|
lbl_80060014:
|
|
/* 80060014 0005CF54 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80060018 0005CF58 40 82 00 0C */ bne lbl_80060024
|
|
/* 8006001C 0005CF5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80060020 0005CF60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80060024:
|
|
/* 80060024 0005CF64 C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2)
|
|
/* 80060028 0005CF68 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006002C 0005CF6C 40 81 00 0C */ ble lbl_80060038
|
|
/* 80060030 0005CF70 38 00 00 00 */ li r0, 0
|
|
/* 80060034 0005CF74 B0 18 6D 88 */ sth r0, 0x6d88(r24)
|
|
lbl_80060038:
|
|
/* 80060038 0005CF78 C0 17 00 D8 */ lfs f0, 0xd8(r23)
|
|
/* 8006003C 0005CF7C D0 18 6D 74 */ stfs f0, 0x6d74(r24)
|
|
/* 80060040 0005CF80 C0 17 00 DC */ lfs f0, 0xdc(r23)
|
|
/* 80060044 0005CF84 D0 18 6D 78 */ stfs f0, 0x6d78(r24)
|
|
/* 80060048 0005CF88 C0 17 00 E0 */ lfs f0, 0xe0(r23)
|
|
/* 8006004C 0005CF8C D0 18 6D 7C */ stfs f0, 0x6d7c(r24)
|
|
/* 80060050 0005CF90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80060054 0005CF94 D0 01 00 A8 */ stfs f0, 0xa8(r1)
|
|
/* 80060058 0005CF98 D0 01 00 A4 */ stfs f0, 0xa4(r1)
|
|
/* 8006005C 0005CF9C D0 01 00 A0 */ stfs f0, 0xa0(r1)
|
|
/* 80060060 0005CFA0 4B FF AA 81 */ bl dKyw_get_wind_vec
|
|
/* 80060064 0005CFA4 7C 75 1B 78 */ mr r21, r3
|
|
/* 80060068 0005CFA8 4B FF AA 89 */ bl dKyw_get_wind_pow
|
|
/* 8006006C 0005CFAC FE 80 08 90 */ fmr f20, f1
|
|
/* 80060070 0005CFB0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80060074 0005CFB4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 80060078 0005CFB8 88 03 0E 92 */ lbz r0, 0xe92(r3)
|
|
/* 8006007C 0005CFBC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80060080 0005CFC0 40 82 00 0C */ bne lbl_8006008C
|
|
/* 80060084 0005CFC4 C0 02 89 A8 */ lfs f0, lbl_804523A8-_SDA2_BASE_(r2)
|
|
/* 80060088 0005CFC8 EE 94 00 32 */ fmuls f20, f20, f0
|
|
lbl_8006008C:
|
|
/* 8006008C 0005CFCC 3B 9E 3E C8 */ addi r28, r30, 0x3ec8
|
|
/* 80060090 0005CFD0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80060094 0005CFD4 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80060098 0005CFD8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006009C 0005CFDC 38 84 00 2E */ addi r4, r4, 0x2e
|
|
/* 800600A0 0005CFE0 48 30 88 F5 */ bl strcmp
|
|
/* 800600A4 0005CFE4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800600A8 0005CFE8 40 82 00 1C */ bne lbl_800600C4
|
|
/* 800600AC 0005CFEC C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 800600B0 0005CFF0 D0 21 00 94 */ stfs f1, 0x94(r1)
|
|
/* 800600B4 0005CFF4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800600B8 0005CFF8 D0 01 00 98 */ stfs f0, 0x98(r1)
|
|
/* 800600BC 0005CFFC D0 01 00 9C */ stfs f0, 0x9c(r1)
|
|
/* 800600C0 0005D000 FE 80 08 90 */ fmr f20, f1
|
|
lbl_800600C4:
|
|
/* 800600C4 0005D004 C0 37 00 E4 */ lfs f1, 0xe4(r23)
|
|
/* 800600C8 0005D008 C0 17 00 D8 */ lfs f0, 0xd8(r23)
|
|
/* 800600CC 0005D00C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 800600D0 0005D010 D8 01 00 C8 */ stfd f0, 0xc8(r1)
|
|
/* 800600D4 0005D014 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 800600D8 0005D018 D8 01 00 D0 */ stfd f0, 0xd0(r1)
|
|
/* 800600DC 0005D01C C0 37 00 EC */ lfs f1, 0xec(r23)
|
|
/* 800600E0 0005D020 C0 17 00 E0 */ lfs f0, 0xe0(r23)
|
|
/* 800600E4 0005D024 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 800600E8 0005D028 D8 01 00 D8 */ stfd f0, 0xd8(r1)
|
|
/* 800600EC 0005D02C 38 61 00 C8 */ addi r3, r1, 0xc8
|
|
/* 800600F0 0005D030 38 81 00 58 */ addi r4, r1, 0x58
|
|
/* 800600F4 0005D034 4B FF B5 6D */ bl vectle_calc_X1_
|
|
/* 800600F8 0005D038 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800600FC 0005D03C FC 40 08 90 */ fmr f2, f1
|
|
/* 80060100 0005D040 C0 15 00 00 */ lfs f0, 0(r21)
|
|
/* 80060104 0005D044 FC 60 00 50 */ fneg f3, f0
|
|
/* 80060108 0005D048 C0 15 00 08 */ lfs f0, 8(r21)
|
|
/* 8006010C 0005D04C FC 80 00 50 */ fneg f4, f0
|
|
/* 80060110 0005D050 C0 A1 00 58 */ lfs f5, 0x58(r1)
|
|
/* 80060114 0005D054 C0 C1 00 60 */ lfs f6, 0x60(r1)
|
|
/* 80060118 0005D058 48 20 87 7D */ bl cM3d_VectorProduct2d
|
|
/* 8006011C 0005D05C D0 38 6D 84 */ stfs f1, 0x6d84(r24)
|
|
/* 80060120 0005D060 C0 35 00 00 */ lfs f1, 0(r21)
|
|
/* 80060124 0005D064 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 80060128 0005D068 EC 41 00 32 */ fmuls f2, f1, f0
|
|
/* 8006012C 0005D06C C0 35 00 08 */ lfs f1, 8(r21)
|
|
/* 80060130 0005D070 C0 01 00 60 */ lfs f0, 0x60(r1)
|
|
/* 80060134 0005D074 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80060138 0005D078 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006013C 0005D07C FC 00 02 10 */ fabs f0, f0
|
|
/* 80060140 0005D080 FC 60 00 18 */ frsp f3, f0
|
|
/* 80060144 0005D084 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 80060148 0005D088 C0 15 00 04 */ lfs f0, 4(r21)
|
|
/* 8006014C 0005D08C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80060150 0005D090 FC 00 02 10 */ fabs f0, f0
|
|
/* 80060154 0005D094 FC 80 00 18 */ frsp f4, f0
|
|
/* 80060158 0005D098 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006015C 0005D09C EC 02 18 28 */ fsubs f0, f2, f3
|
|
/* 80060160 0005D0A0 EC 20 05 32 */ fmuls f1, f0, f20
|
|
/* 80060164 0005D0A4 EC 02 20 28 */ fsubs f0, f2, f4
|
|
/* 80060168 0005D0A8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006016C 0005D0AC D0 18 6D 80 */ stfs f0, 0x6d80(r24)
|
|
/* 80060170 0005D0B0 C0 18 6D 84 */ lfs f0, 0x6d84(r24)
|
|
/* 80060174 0005D0B4 FC 00 02 10 */ fabs f0, f0
|
|
/* 80060178 0005D0B8 FC 20 00 18 */ frsp f1, f0
|
|
/* 8006017C 0005D0BC C0 18 6D 80 */ lfs f0, 0x6d80(r24)
|
|
/* 80060180 0005D0C0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80060184 0005D0C4 D0 18 6D 80 */ stfs f0, 0x6d80(r24)
|
|
/* 80060188 0005D0C8 A8 78 6D 88 */ lha r3, 0x6d88(r24)
|
|
/* 8006018C 0005D0CC 3A C3 FF FF */ addi r22, r3, -1
|
|
/* 80060190 0005D0D0 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2)
|
|
/* 80060194 0005D0D4 EF E0 98 2A */ fadds f31, f0, f19
|
|
/* 80060198 0005D0D8 C3 A2 89 78 */ lfs f29, lbl_80452378-_SDA2_BASE_(r2)
|
|
/* 8006019C 0005D0DC C3 02 89 50 */ lfs f24, lbl_80452350-_SDA2_BASE_(r2)
|
|
/* 800601A0 0005D0E0 CA E2 87 C8 */ lfd f23, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 800601A4 0005D0E4 3F C0 43 30 */ lis r30, 0x4330
|
|
/* 800601A8 0005D0E8 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800601AC 0005D0EC C3 82 89 A4 */ lfs f28, lbl_804523A4-_SDA2_BASE_(r2)
|
|
/* 800601B0 0005D0F0 CB 22 89 D0 */ lfd f25, lbl_804523D0-_SDA2_BASE_(r2)
|
|
/* 800601B4 0005D0F4 C2 C2 89 30 */ lfs f22, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 800601B8 0005D0F8 C2 A2 89 6C */ lfs f21, lbl_8045236C-_SDA2_BASE_(r2)
|
|
/* 800601BC 0005D0FC 3C 60 80 38 */ lis r3, lbl_8037A578@ha
|
|
/* 800601C0 0005D100 3B E3 A5 78 */ addi r31, r3, lbl_8037A578@l
|
|
/* 800601C4 0005D104 C2 82 89 E0 */ lfs f20, lbl_804523E0-_SDA2_BASE_(r2)
|
|
/* 800601C8 0005D108 C2 62 88 B4 */ lfs f19, lbl_804522B4-_SDA2_BASE_(r2)
|
|
/* 800601CC 0005D10C 1E B6 00 38 */ mulli r21, r22, 0x38
|
|
/* 800601D0 0005D110 48 00 10 C0 */ b lbl_80061290
|
|
lbl_800601D4:
|
|
/* 800601D4 0005D114 C0 22 89 AC */ lfs f1, lbl_804523AC-_SDA2_BASE_(r2)
|
|
/* 800601D8 0005D118 48 20 77 7D */ bl cM_rndF
|
|
/* 800601DC 0005D11C EC 1D 08 2A */ fadds f0, f29, f1
|
|
/* 800601E0 0005D120 FF 60 00 50 */ fneg f27, f0
|
|
/* 800601E4 0005D124 56 C0 07 3E */ clrlwi r0, r22, 0x1c
|
|
/* 800601E8 0005D128 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800601EC 0005D12C 90 01 01 3C */ stw r0, 0x13c(r1)
|
|
/* 800601F0 0005D130 93 C1 01 38 */ stw r30, 0x138(r1)
|
|
/* 800601F4 0005D134 C8 01 01 38 */ lfd f0, 0x138(r1)
|
|
/* 800601F8 0005D138 EC 00 B8 28 */ fsubs f0, f0, f23
|
|
/* 800601FC 0005D13C EC 18 00 2A */ fadds f0, f24, f0
|
|
/* 80060200 0005D140 EF 5D 00 32 */ fmuls f26, f29, f0
|
|
/* 80060204 0005D144 7F 78 AA 14 */ add r27, r24, r21
|
|
/* 80060208 0005D148 88 1B 00 14 */ lbz r0, 0x14(r27)
|
|
/* 8006020C 0005D14C 7C 00 07 74 */ extsb r0, r0
|
|
/* 80060210 0005D150 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80060214 0005D154 41 82 00 BC */ beq lbl_800602D0
|
|
/* 80060218 0005D158 40 80 0A B4 */ bge lbl_80060CCC
|
|
/* 8006021C 0005D15C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80060220 0005D160 40 80 00 08 */ bge lbl_80060228
|
|
/* 80060224 0005D164 48 00 0A A8 */ b lbl_80060CCC
|
|
lbl_80060228:
|
|
/* 80060228 0005D168 D3 5B 00 3C */ stfs f26, 0x3c(r27)
|
|
/* 8006022C 0005D16C D3 7B 00 38 */ stfs f27, 0x38(r27)
|
|
/* 80060230 0005D170 38 00 00 00 */ li r0, 0
|
|
/* 80060234 0005D174 B0 1B 00 48 */ sth r0, 0x48(r27)
|
|
/* 80060238 0005D178 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2)
|
|
/* 8006023C 0005D17C 48 20 77 51 */ bl cM_rndFX
|
|
/* 80060240 0005D180 C0 01 00 AC */ lfs f0, 0xac(r1)
|
|
/* 80060244 0005D184 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80060248 0005D188 D0 1B 00 24 */ stfs f0, 0x24(r27)
|
|
/* 8006024C 0005D18C C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2)
|
|
/* 80060250 0005D190 C0 01 00 B0 */ lfs f0, 0xb0(r1)
|
|
/* 80060254 0005D194 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80060258 0005D198 D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
/* 8006025C 0005D19C 48 20 77 31 */ bl cM_rndFX
|
|
/* 80060260 0005D1A0 C0 01 00 B4 */ lfs f0, 0xb4(r1)
|
|
/* 80060264 0005D1A4 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80060268 0005D1A8 D0 1B 00 2C */ stfs f0, 0x2c(r27)
|
|
/* 8006026C 0005D1AC C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2)
|
|
/* 80060270 0005D1B0 48 20 77 1D */ bl cM_rndFX
|
|
/* 80060274 0005D1B4 C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 80060278 0005D1B8 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8006027C 0005D1BC D0 1B 00 18 */ stfs f0, 0x18(r27)
|
|
/* 80060280 0005D1C0 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2)
|
|
/* 80060284 0005D1C4 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 80060288 0005D1C8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006028C 0005D1CC D0 1B 00 1C */ stfs f0, 0x1c(r27)
|
|
/* 80060290 0005D1D0 48 20 76 FD */ bl cM_rndFX
|
|
/* 80060294 0005D1D4 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 80060298 0005D1D8 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8006029C 0005D1DC D0 1B 00 20 */ stfs f0, 0x20(r27)
|
|
/* 800602A0 0005D1E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800602A4 0005D1E4 D0 1B 00 40 */ stfs f0, 0x40(r27)
|
|
/* 800602A8 0005D1E8 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2)
|
|
/* 800602AC 0005D1EC 48 20 76 A9 */ bl cM_rndF
|
|
/* 800602B0 0005D1F0 D0 3B 00 30 */ stfs f1, 0x30(r27)
|
|
/* 800602B4 0005D1F4 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2)
|
|
/* 800602B8 0005D1F8 48 20 76 9D */ bl cM_rndF
|
|
/* 800602BC 0005D1FC D0 3B 00 34 */ stfs f1, 0x34(r27)
|
|
/* 800602C0 0005D200 88 7B 00 14 */ lbz r3, 0x14(r27)
|
|
/* 800602C4 0005D204 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800602C8 0005D208 98 1B 00 14 */ stb r0, 0x14(r27)
|
|
/* 800602CC 0005D20C 48 00 0A 00 */ b lbl_80060CCC
|
|
lbl_800602D0:
|
|
/* 800602D0 0005D210 C0 22 88 AC */ lfs f1, lbl_804522AC-_SDA2_BASE_(r2)
|
|
/* 800602D4 0005D214 48 20 76 B9 */ bl cM_rndFX
|
|
/* 800602D8 0005D218 3B 5B 00 3C */ addi r26, r27, 0x3c
|
|
/* 800602DC 0005D21C C0 1B 00 3C */ lfs f0, 0x3c(r27)
|
|
/* 800602E0 0005D220 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 800602E4 0005D224 7F 43 D3 78 */ mr r3, r26
|
|
/* 800602E8 0005D228 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 800602EC 0005D22C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 800602F0 0005D230 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 800602F4 0005D234 48 20 F6 89 */ bl cLib_addCalc
|
|
/* 800602F8 0005D238 C0 01 00 94 */ lfs f0, 0x94(r1)
|
|
/* 800602FC 0005D23C D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 80060300 0005D240 C0 01 00 98 */ lfs f0, 0x98(r1)
|
|
/* 80060304 0005D244 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
/* 80060308 0005D248 C0 01 00 9C */ lfs f0, 0x9c(r1)
|
|
/* 8006030C 0005D24C D0 01 00 90 */ stfs f0, 0x90(r1)
|
|
/* 80060310 0005D250 38 77 00 D8 */ addi r3, r23, 0xd8
|
|
/* 80060314 0005D254 3B 3B 00 18 */ addi r25, r27, 0x18
|
|
/* 80060318 0005D258 7F 24 CB 78 */ mr r4, r25
|
|
/* 8006031C 0005D25C 48 2E 70 81 */ bl PSVECSquareDistance
|
|
/* 80060320 0005D260 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80060324 0005D264 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060328 0005D268 40 81 00 58 */ ble lbl_80060380
|
|
/* 8006032C 0005D26C FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80060330 0005D270 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 80060334 0005D274 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060338 0005D278 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8006033C 0005D27C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060340 0005D280 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060344 0005D284 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060348 0005D288 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006034C 0005D28C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060350 0005D290 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060354 0005D294 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060358 0005D298 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006035C 0005D29C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060360 0005D2A0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060364 0005D2A4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060368 0005D2A8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006036C 0005D2AC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060370 0005D2B0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060374 0005D2B4 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 80060378 0005D2B8 FC 20 08 18 */ frsp f1, f1
|
|
/* 8006037C 0005D2BC 48 00 00 88 */ b lbl_80060404
|
|
lbl_80060380:
|
|
/* 80060380 0005D2C0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80060384 0005D2C4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060388 0005D2C8 40 80 00 10 */ bge lbl_80060398
|
|
/* 8006038C 0005D2CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80060390 0005D2D0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80060394 0005D2D4 48 00 00 70 */ b lbl_80060404
|
|
lbl_80060398:
|
|
/* 80060398 0005D2D8 D0 21 00 2C */ stfs f1, 0x2c(r1)
|
|
/* 8006039C 0005D2DC 80 81 00 2C */ lwz r4, 0x2c(r1)
|
|
/* 800603A0 0005D2E0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 800603A4 0005D2E4 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 800603A8 0005D2E8 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800603AC 0005D2EC 41 82 00 14 */ beq lbl_800603C0
|
|
/* 800603B0 0005D2F0 40 80 00 40 */ bge lbl_800603F0
|
|
/* 800603B4 0005D2F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800603B8 0005D2F8 41 82 00 20 */ beq lbl_800603D8
|
|
/* 800603BC 0005D2FC 48 00 00 34 */ b lbl_800603F0
|
|
lbl_800603C0:
|
|
/* 800603C0 0005D300 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 800603C4 0005D304 41 82 00 0C */ beq lbl_800603D0
|
|
/* 800603C8 0005D308 38 00 00 01 */ li r0, 1
|
|
/* 800603CC 0005D30C 48 00 00 28 */ b lbl_800603F4
|
|
lbl_800603D0:
|
|
/* 800603D0 0005D310 38 00 00 02 */ li r0, 2
|
|
/* 800603D4 0005D314 48 00 00 20 */ b lbl_800603F4
|
|
lbl_800603D8:
|
|
/* 800603D8 0005D318 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 800603DC 0005D31C 41 82 00 0C */ beq lbl_800603E8
|
|
/* 800603E0 0005D320 38 00 00 05 */ li r0, 5
|
|
/* 800603E4 0005D324 48 00 00 10 */ b lbl_800603F4
|
|
lbl_800603E8:
|
|
/* 800603E8 0005D328 38 00 00 03 */ li r0, 3
|
|
/* 800603EC 0005D32C 48 00 00 08 */ b lbl_800603F4
|
|
lbl_800603F0:
|
|
/* 800603F0 0005D330 38 00 00 04 */ li r0, 4
|
|
lbl_800603F4:
|
|
/* 800603F4 0005D334 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800603F8 0005D338 40 82 00 0C */ bne lbl_80060404
|
|
/* 800603FC 0005D33C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80060400 0005D340 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80060404:
|
|
/* 80060404 0005D344 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2)
|
|
/* 80060408 0005D348 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006040C 0005D34C 40 80 00 38 */ bge lbl_80060444
|
|
/* 80060410 0005D350 C0 1B 00 1C */ lfs f0, 0x1c(r27)
|
|
/* 80060414 0005D354 FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 80060418 0005D358 40 80 00 2C */ bge lbl_80060444
|
|
/* 8006041C 0005D35C EC 3F 00 28 */ fsubs f1, f31, f0
|
|
/* 80060420 0005D360 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2)
|
|
/* 80060424 0005D364 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 80060428 0005D368 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006042C 0005D36C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060430 0005D370 40 81 00 08 */ ble lbl_80060438
|
|
/* 80060434 0005D374 FC 20 00 90 */ fmr f1, f0
|
|
lbl_80060438:
|
|
/* 80060438 0005D378 C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2)
|
|
/* 8006043C 0005D37C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80060440 0005D380 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
lbl_80060444:
|
|
/* 80060444 0005D384 C0 1B 00 30 */ lfs f0, 0x30(r27)
|
|
/* 80060448 0005D388 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006044C 0005D38C D8 01 01 38 */ stfd f0, 0x138(r1)
|
|
/* 80060450 0005D390 80 01 01 3C */ lwz r0, 0x13c(r1)
|
|
/* 80060454 0005D394 C0 1B 00 34 */ lfs f0, 0x34(r27)
|
|
/* 80060458 0005D398 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006045C 0005D39C D8 01 01 40 */ stfd f0, 0x140(r1)
|
|
/* 80060460 0005D3A0 80 C1 01 44 */ lwz r6, 0x144(r1)
|
|
/* 80060464 0005D3A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80060468 0005D3A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8006046C 0005D3AC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 80060470 0005D3B0 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80060474 0005D3B4 C0 64 00 04 */ lfs f3, 4(r4)
|
|
/* 80060478 0005D3B8 54 C0 04 38 */ rlwinm r0, r6, 0, 0x10, 0x1c
|
|
/* 8006047C 0005D3BC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80060480 0005D3C0 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80060484 0005D3C4 EC 43 00 32 */ fmuls f2, f3, f0
|
|
/* 80060488 0005D3C8 D0 41 00 4C */ stfs f2, 0x4c(r1)
|
|
/* 8006048C 0005D3CC C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80060490 0005D3D0 D0 21 00 50 */ stfs f1, 0x50(r1)
|
|
/* 80060494 0005D3D4 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80060498 0005D3D8 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8006049C 0005D3DC D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 800604A0 0005D3E0 C0 BB 00 18 */ lfs f5, 0x18(r27)
|
|
/* 800604A4 0005D3E4 C0 81 00 88 */ lfs f4, 0x88(r1)
|
|
/* 800604A8 0005D3E8 C0 7A 00 00 */ lfs f3, 0(r26)
|
|
/* 800604AC 0005D3EC EC 64 00 F2 */ fmuls f3, f4, f3
|
|
/* 800604B0 0005D3F0 EC 65 18 2A */ fadds f3, f5, f3
|
|
/* 800604B4 0005D3F4 D0 7B 00 18 */ stfs f3, 0x18(r27)
|
|
/* 800604B8 0005D3F8 C0 BB 00 20 */ lfs f5, 0x20(r27)
|
|
/* 800604BC 0005D3FC C0 81 00 90 */ lfs f4, 0x90(r1)
|
|
/* 800604C0 0005D400 C0 7A 00 00 */ lfs f3, 0(r26)
|
|
/* 800604C4 0005D404 EC 64 00 F2 */ fmuls f3, f4, f3
|
|
/* 800604C8 0005D408 EC 65 18 2A */ fadds f3, f5, f3
|
|
/* 800604CC 0005D40C D0 7B 00 20 */ stfs f3, 0x20(r27)
|
|
/* 800604D0 0005D410 C0 DB 00 1C */ lfs f6, 0x1c(r27)
|
|
/* 800604D4 0005D414 C0 BB 00 38 */ lfs f5, 0x38(r27)
|
|
/* 800604D8 0005D418 C0 81 00 8C */ lfs f4, 0x8c(r1)
|
|
/* 800604DC 0005D41C C0 7A 00 00 */ lfs f3, 0(r26)
|
|
/* 800604E0 0005D420 EC 64 00 F2 */ fmuls f3, f4, f3
|
|
/* 800604E4 0005D424 EC 65 18 2A */ fadds f3, f5, f3
|
|
/* 800604E8 0005D428 EC 66 18 2A */ fadds f3, f6, f3
|
|
/* 800604EC 0005D42C D0 7B 00 1C */ stfs f3, 0x1c(r27)
|
|
/* 800604F0 0005D430 C0 9B 00 18 */ lfs f4, 0x18(r27)
|
|
/* 800604F4 0005D434 C0 62 89 B4 */ lfs f3, lbl_804523B4-_SDA2_BASE_(r2)
|
|
/* 800604F8 0005D438 EC 43 00 B2 */ fmuls f2, f3, f2
|
|
/* 800604FC 0005D43C EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 80060500 0005D440 D0 5B 00 18 */ stfs f2, 0x18(r27)
|
|
/* 80060504 0005D444 C0 5B 00 1C */ lfs f2, 0x1c(r27)
|
|
/* 80060508 0005D448 EC 23 00 72 */ fmuls f1, f3, f1
|
|
/* 8006050C 0005D44C EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 80060510 0005D450 D0 3B 00 1C */ stfs f1, 0x1c(r27)
|
|
/* 80060514 0005D454 C0 3B 00 20 */ lfs f1, 0x20(r27)
|
|
/* 80060518 0005D458 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8006051C 0005D45C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80060520 0005D460 D0 1B 00 20 */ stfs f0, 0x20(r27)
|
|
/* 80060524 0005D464 C0 01 00 94 */ lfs f0, 0x94(r1)
|
|
/* 80060528 0005D468 D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 8006052C 0005D46C C0 01 00 98 */ lfs f0, 0x98(r1)
|
|
/* 80060530 0005D470 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
/* 80060534 0005D474 C0 01 00 9C */ lfs f0, 0x9c(r1)
|
|
/* 80060538 0005D478 D0 01 00 90 */ stfs f0, 0x90(r1)
|
|
/* 8006053C 0005D47C 38 77 00 D8 */ addi r3, r23, 0xd8
|
|
/* 80060540 0005D480 7F 24 CB 78 */ mr r4, r25
|
|
/* 80060544 0005D484 48 2E 6E 59 */ bl PSVECSquareDistance
|
|
/* 80060548 0005D488 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006054C 0005D48C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060550 0005D490 40 81 00 58 */ ble lbl_800605A8
|
|
/* 80060554 0005D494 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80060558 0005D498 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8006055C 0005D49C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060560 0005D4A0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80060564 0005D4A4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060568 0005D4A8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006056C 0005D4AC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060570 0005D4B0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060574 0005D4B4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060578 0005D4B8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006057C 0005D4BC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060580 0005D4C0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060584 0005D4C4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060588 0005D4C8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006058C 0005D4CC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060590 0005D4D0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060594 0005D4D4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060598 0005D4D8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006059C 0005D4DC FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 800605A0 0005D4E0 FC 20 08 18 */ frsp f1, f1
|
|
/* 800605A4 0005D4E4 48 00 00 88 */ b lbl_8006062C
|
|
lbl_800605A8:
|
|
/* 800605A8 0005D4E8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 800605AC 0005D4EC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800605B0 0005D4F0 40 80 00 10 */ bge lbl_800605C0
|
|
/* 800605B4 0005D4F4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 800605B8 0005D4F8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 800605BC 0005D4FC 48 00 00 70 */ b lbl_8006062C
|
|
lbl_800605C0:
|
|
/* 800605C0 0005D500 D0 21 00 28 */ stfs f1, 0x28(r1)
|
|
/* 800605C4 0005D504 80 81 00 28 */ lwz r4, 0x28(r1)
|
|
/* 800605C8 0005D508 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 800605CC 0005D50C 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 800605D0 0005D510 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800605D4 0005D514 41 82 00 14 */ beq lbl_800605E8
|
|
/* 800605D8 0005D518 40 80 00 40 */ bge lbl_80060618
|
|
/* 800605DC 0005D51C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800605E0 0005D520 41 82 00 20 */ beq lbl_80060600
|
|
/* 800605E4 0005D524 48 00 00 34 */ b lbl_80060618
|
|
lbl_800605E8:
|
|
/* 800605E8 0005D528 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 800605EC 0005D52C 41 82 00 0C */ beq lbl_800605F8
|
|
/* 800605F0 0005D530 38 00 00 01 */ li r0, 1
|
|
/* 800605F4 0005D534 48 00 00 28 */ b lbl_8006061C
|
|
lbl_800605F8:
|
|
/* 800605F8 0005D538 38 00 00 02 */ li r0, 2
|
|
/* 800605FC 0005D53C 48 00 00 20 */ b lbl_8006061C
|
|
lbl_80060600:
|
|
/* 80060600 0005D540 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80060604 0005D544 41 82 00 0C */ beq lbl_80060610
|
|
/* 80060608 0005D548 38 00 00 05 */ li r0, 5
|
|
/* 8006060C 0005D54C 48 00 00 10 */ b lbl_8006061C
|
|
lbl_80060610:
|
|
/* 80060610 0005D550 38 00 00 03 */ li r0, 3
|
|
/* 80060614 0005D554 48 00 00 08 */ b lbl_8006061C
|
|
lbl_80060618:
|
|
/* 80060618 0005D558 38 00 00 04 */ li r0, 4
|
|
lbl_8006061C:
|
|
/* 8006061C 0005D55C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80060620 0005D560 40 82 00 0C */ bne lbl_8006062C
|
|
/* 80060624 0005D564 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80060628 0005D568 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8006062C:
|
|
/* 8006062C 0005D56C C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2)
|
|
/* 80060630 0005D570 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060634 0005D574 40 80 00 38 */ bge lbl_8006066C
|
|
/* 80060638 0005D578 C0 1B 00 28 */ lfs f0, 0x28(r27)
|
|
/* 8006063C 0005D57C FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 80060640 0005D580 40 80 00 2C */ bge lbl_8006066C
|
|
/* 80060644 0005D584 EC 3F 00 28 */ fsubs f1, f31, f0
|
|
/* 80060648 0005D588 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2)
|
|
/* 8006064C 0005D58C EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 80060650 0005D590 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80060654 0005D594 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060658 0005D598 40 81 00 08 */ ble lbl_80060660
|
|
/* 8006065C 0005D59C FC 20 00 90 */ fmr f1, f0
|
|
lbl_80060660:
|
|
/* 80060660 0005D5A0 C0 02 89 B8 */ lfs f0, lbl_804523B8-_SDA2_BASE_(r2)
|
|
/* 80060664 0005D5A4 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80060668 0005D5A8 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
lbl_8006066C:
|
|
/* 8006066C 0005D5AC C0 5B 00 24 */ lfs f2, 0x24(r27)
|
|
/* 80060670 0005D5B0 C0 21 00 88 */ lfs f1, 0x88(r1)
|
|
/* 80060674 0005D5B4 C0 1A 00 00 */ lfs f0, 0(r26)
|
|
/* 80060678 0005D5B8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006067C 0005D5BC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80060680 0005D5C0 D0 1B 00 24 */ stfs f0, 0x24(r27)
|
|
/* 80060684 0005D5C4 C0 5B 00 2C */ lfs f2, 0x2c(r27)
|
|
/* 80060688 0005D5C8 C0 21 00 90 */ lfs f1, 0x90(r1)
|
|
/* 8006068C 0005D5CC C0 1A 00 00 */ lfs f0, 0(r26)
|
|
/* 80060690 0005D5D0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80060694 0005D5D4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80060698 0005D5D8 D0 1B 00 2C */ stfs f0, 0x2c(r27)
|
|
/* 8006069C 0005D5DC C0 7B 00 28 */ lfs f3, 0x28(r27)
|
|
/* 800606A0 0005D5E0 C0 5B 00 38 */ lfs f2, 0x38(r27)
|
|
/* 800606A4 0005D5E4 C0 21 00 8C */ lfs f1, 0x8c(r1)
|
|
/* 800606A8 0005D5E8 C0 1A 00 00 */ lfs f0, 0(r26)
|
|
/* 800606AC 0005D5EC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800606B0 0005D5F0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800606B4 0005D5F4 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 800606B8 0005D5F8 D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
/* 800606BC 0005D5FC C0 3B 00 24 */ lfs f1, 0x24(r27)
|
|
/* 800606C0 0005D600 C0 42 89 B4 */ lfs f2, lbl_804523B4-_SDA2_BASE_(r2)
|
|
/* 800606C4 0005D604 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 800606C8 0005D608 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800606CC 0005D60C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800606D0 0005D610 D0 1B 00 24 */ stfs f0, 0x24(r27)
|
|
/* 800606D4 0005D614 C0 3B 00 28 */ lfs f1, 0x28(r27)
|
|
/* 800606D8 0005D618 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 800606DC 0005D61C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800606E0 0005D620 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800606E4 0005D624 D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
/* 800606E8 0005D628 C0 3B 00 2C */ lfs f1, 0x2c(r27)
|
|
/* 800606EC 0005D62C C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 800606F0 0005D630 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800606F4 0005D634 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800606F8 0005D638 D0 1B 00 2C */ stfs f0, 0x2c(r27)
|
|
/* 800606FC 0005D63C C0 22 89 BC */ lfs f1, lbl_804523BC-_SDA2_BASE_(r2)
|
|
/* 80060700 0005D640 48 20 72 55 */ bl cM_rndF
|
|
/* 80060704 0005D644 C0 1B 00 30 */ lfs f0, 0x30(r27)
|
|
/* 80060708 0005D648 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 8006070C 0005D64C 38 7B 00 30 */ addi r3, r27, 0x30
|
|
/* 80060710 0005D650 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2)
|
|
/* 80060714 0005D654 C0 62 88 EC */ lfs f3, lbl_804522EC-_SDA2_BASE_(r2)
|
|
/* 80060718 0005D658 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8006071C 0005D65C 48 20 F2 61 */ bl cLib_addCalc
|
|
/* 80060720 0005D660 C0 22 89 BC */ lfs f1, lbl_804523BC-_SDA2_BASE_(r2)
|
|
/* 80060724 0005D664 48 20 72 31 */ bl cM_rndF
|
|
/* 80060728 0005D668 C0 1B 00 34 */ lfs f0, 0x34(r27)
|
|
/* 8006072C 0005D66C EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 80060730 0005D670 38 7B 00 34 */ addi r3, r27, 0x34
|
|
/* 80060734 0005D674 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2)
|
|
/* 80060738 0005D678 C0 62 88 EC */ lfs f3, lbl_804522EC-_SDA2_BASE_(r2)
|
|
/* 8006073C 0005D67C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 80060740 0005D680 48 20 F2 3D */ bl cLib_addCalc
|
|
/* 80060744 0005D684 C0 1B 00 18 */ lfs f0, 0x18(r27)
|
|
/* 80060748 0005D688 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 8006074C 0005D68C C0 1B 00 1C */ lfs f0, 0x1c(r27)
|
|
/* 80060750 0005D690 D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
/* 80060754 0005D694 C0 1B 00 20 */ lfs f0, 0x20(r27)
|
|
/* 80060758 0005D698 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 8006075C 0005D69C 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 80060760 0005D6A0 38 81 00 B8 */ addi r4, r1, 0xb8
|
|
/* 80060764 0005D6A4 48 2E 6C 39 */ bl PSVECSquareDistance
|
|
/* 80060768 0005D6A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006076C 0005D6AC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060770 0005D6B0 40 81 00 58 */ ble lbl_800607C8
|
|
/* 80060774 0005D6B4 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80060778 0005D6B8 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8006077C 0005D6BC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060780 0005D6C0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80060784 0005D6C4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060788 0005D6C8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006078C 0005D6CC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060790 0005D6D0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060794 0005D6D4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060798 0005D6D8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006079C 0005D6DC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800607A0 0005D6E0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 800607A4 0005D6E4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800607A8 0005D6E8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 800607AC 0005D6EC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 800607B0 0005D6F0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800607B4 0005D6F4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 800607B8 0005D6F8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800607BC 0005D6FC FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 800607C0 0005D700 FC 20 08 18 */ frsp f1, f1
|
|
/* 800607C4 0005D704 48 00 00 88 */ b lbl_8006084C
|
|
lbl_800607C8:
|
|
/* 800607C8 0005D708 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 800607CC 0005D70C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800607D0 0005D710 40 80 00 10 */ bge lbl_800607E0
|
|
/* 800607D4 0005D714 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 800607D8 0005D718 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 800607DC 0005D71C 48 00 00 70 */ b lbl_8006084C
|
|
lbl_800607E0:
|
|
/* 800607E0 0005D720 D0 21 00 24 */ stfs f1, 0x24(r1)
|
|
/* 800607E4 0005D724 80 81 00 24 */ lwz r4, 0x24(r1)
|
|
/* 800607E8 0005D728 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 800607EC 0005D72C 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 800607F0 0005D730 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800607F4 0005D734 41 82 00 14 */ beq lbl_80060808
|
|
/* 800607F8 0005D738 40 80 00 40 */ bge lbl_80060838
|
|
/* 800607FC 0005D73C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060800 0005D740 41 82 00 20 */ beq lbl_80060820
|
|
/* 80060804 0005D744 48 00 00 34 */ b lbl_80060838
|
|
lbl_80060808:
|
|
/* 80060808 0005D748 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006080C 0005D74C 41 82 00 0C */ beq lbl_80060818
|
|
/* 80060810 0005D750 38 00 00 01 */ li r0, 1
|
|
/* 80060814 0005D754 48 00 00 28 */ b lbl_8006083C
|
|
lbl_80060818:
|
|
/* 80060818 0005D758 38 00 00 02 */ li r0, 2
|
|
/* 8006081C 0005D75C 48 00 00 20 */ b lbl_8006083C
|
|
lbl_80060820:
|
|
/* 80060820 0005D760 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80060824 0005D764 41 82 00 0C */ beq lbl_80060830
|
|
/* 80060828 0005D768 38 00 00 05 */ li r0, 5
|
|
/* 8006082C 0005D76C 48 00 00 10 */ b lbl_8006083C
|
|
lbl_80060830:
|
|
/* 80060830 0005D770 38 00 00 03 */ li r0, 3
|
|
/* 80060834 0005D774 48 00 00 08 */ b lbl_8006083C
|
|
lbl_80060838:
|
|
/* 80060838 0005D778 38 00 00 04 */ li r0, 4
|
|
lbl_8006083C:
|
|
/* 8006083C 0005D77C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80060840 0005D780 40 82 00 0C */ bne lbl_8006084C
|
|
/* 80060844 0005D784 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80060848 0005D788 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8006084C:
|
|
/* 8006084C 0005D78C A8 7B 00 48 */ lha r3, 0x48(r27)
|
|
/* 80060850 0005D790 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060854 0005D794 40 82 01 C0 */ bne lbl_80060A14
|
|
/* 80060858 0005D798 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2)
|
|
/* 8006085C 0005D79C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060860 0005D7A0 40 81 01 BC */ ble lbl_80060A1C
|
|
/* 80060864 0005D7A4 38 00 00 0A */ li r0, 0xa
|
|
/* 80060868 0005D7A8 B0 1B 00 48 */ sth r0, 0x48(r27)
|
|
/* 8006086C 0005D7AC D3 5A 00 00 */ stfs f26, 0(r26)
|
|
/* 80060870 0005D7B0 D3 7B 00 38 */ stfs f27, 0x38(r27)
|
|
/* 80060874 0005D7B4 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 80060878 0005D7B8 38 81 00 B8 */ addi r4, r1, 0xb8
|
|
/* 8006087C 0005D7BC 48 2E 6B 21 */ bl PSVECSquareDistance
|
|
/* 80060880 0005D7C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80060884 0005D7C4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060888 0005D7C8 40 81 00 58 */ ble lbl_800608E0
|
|
/* 8006088C 0005D7CC FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80060890 0005D7D0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 80060894 0005D7D4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060898 0005D7D8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8006089C 0005D7DC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 800608A0 0005D7E0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800608A4 0005D7E4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 800608A8 0005D7E8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800608AC 0005D7EC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 800608B0 0005D7F0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 800608B4 0005D7F4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800608B8 0005D7F8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 800608BC 0005D7FC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800608C0 0005D800 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 800608C4 0005D804 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 800608C8 0005D808 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800608CC 0005D80C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 800608D0 0005D810 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800608D4 0005D814 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 800608D8 0005D818 FC 20 08 18 */ frsp f1, f1
|
|
/* 800608DC 0005D81C 48 00 00 88 */ b lbl_80060964
|
|
lbl_800608E0:
|
|
/* 800608E0 0005D820 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 800608E4 0005D824 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800608E8 0005D828 40 80 00 10 */ bge lbl_800608F8
|
|
/* 800608EC 0005D82C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 800608F0 0005D830 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 800608F4 0005D834 48 00 00 70 */ b lbl_80060964
|
|
lbl_800608F8:
|
|
/* 800608F8 0005D838 D0 21 00 20 */ stfs f1, 0x20(r1)
|
|
/* 800608FC 0005D83C 80 81 00 20 */ lwz r4, 0x20(r1)
|
|
/* 80060900 0005D840 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80060904 0005D844 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80060908 0005D848 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8006090C 0005D84C 41 82 00 14 */ beq lbl_80060920
|
|
/* 80060910 0005D850 40 80 00 40 */ bge lbl_80060950
|
|
/* 80060914 0005D854 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060918 0005D858 41 82 00 20 */ beq lbl_80060938
|
|
/* 8006091C 0005D85C 48 00 00 34 */ b lbl_80060950
|
|
lbl_80060920:
|
|
/* 80060920 0005D860 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80060924 0005D864 41 82 00 0C */ beq lbl_80060930
|
|
/* 80060928 0005D868 38 00 00 01 */ li r0, 1
|
|
/* 8006092C 0005D86C 48 00 00 28 */ b lbl_80060954
|
|
lbl_80060930:
|
|
/* 80060930 0005D870 38 00 00 02 */ li r0, 2
|
|
/* 80060934 0005D874 48 00 00 20 */ b lbl_80060954
|
|
lbl_80060938:
|
|
/* 80060938 0005D878 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006093C 0005D87C 41 82 00 0C */ beq lbl_80060948
|
|
/* 80060940 0005D880 38 00 00 05 */ li r0, 5
|
|
/* 80060944 0005D884 48 00 00 10 */ b lbl_80060954
|
|
lbl_80060948:
|
|
/* 80060948 0005D888 38 00 00 03 */ li r0, 3
|
|
/* 8006094C 0005D88C 48 00 00 08 */ b lbl_80060954
|
|
lbl_80060950:
|
|
/* 80060950 0005D890 38 00 00 04 */ li r0, 4
|
|
lbl_80060954:
|
|
/* 80060954 0005D894 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80060958 0005D898 40 82 00 0C */ bne lbl_80060964
|
|
/* 8006095C 0005D89C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80060960 0005D8A0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80060964:
|
|
/* 80060964 0005D8A4 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2)
|
|
/* 80060968 0005D8A8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006096C 0005D8AC 40 81 00 44 */ ble lbl_800609B0
|
|
/* 80060970 0005D8B0 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2)
|
|
/* 80060974 0005D8B4 48 20 70 19 */ bl cM_rndFX
|
|
/* 80060978 0005D8B8 C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 8006097C 0005D8BC EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80060980 0005D8C0 D0 1B 00 18 */ stfs f0, 0x18(r27)
|
|
/* 80060984 0005D8C4 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2)
|
|
/* 80060988 0005D8C8 48 20 70 05 */ bl cM_rndFX
|
|
/* 8006098C 0005D8CC C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 80060990 0005D8D0 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80060994 0005D8D4 D0 1B 00 1C */ stfs f0, 0x1c(r27)
|
|
/* 80060998 0005D8D8 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2)
|
|
/* 8006099C 0005D8DC 48 20 6F F1 */ bl cM_rndFX
|
|
/* 800609A0 0005D8E0 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 800609A4 0005D8E4 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 800609A8 0005D8E8 D0 1B 00 20 */ stfs f0, 0x20(r27)
|
|
/* 800609AC 0005D8EC 48 00 00 70 */ b lbl_80060A1C
|
|
lbl_800609B0:
|
|
/* 800609B0 0005D8F0 C0 22 89 C0 */ lfs f1, lbl_804523C0-_SDA2_BASE_(r2)
|
|
/* 800609B4 0005D8F4 48 20 6F D9 */ bl cM_rndFX
|
|
/* 800609B8 0005D8F8 FF 40 08 90 */ fmr f26, f1
|
|
/* 800609BC 0005D8FC 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 800609C0 0005D900 38 81 00 B8 */ addi r4, r1, 0xb8
|
|
/* 800609C4 0005D904 38 A1 00 70 */ addi r5, r1, 0x70
|
|
/* 800609C8 0005D908 4B FF AD 41 */ bl get_vectle_calc_X1_
|
|
/* 800609CC 0005D90C C0 41 00 B8 */ lfs f2, 0xb8(r1)
|
|
/* 800609D0 0005D910 C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 800609D4 0005D914 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2)
|
|
/* 800609D8 0005D918 EC 60 D0 2A */ fadds f3, f0, f26
|
|
/* 800609DC 0005D91C EC 01 00 F2 */ fmuls f0, f1, f3
|
|
/* 800609E0 0005D920 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800609E4 0005D924 D0 1B 00 18 */ stfs f0, 0x18(r27)
|
|
/* 800609E8 0005D928 C0 21 00 BC */ lfs f1, 0xbc(r1)
|
|
/* 800609EC 0005D92C C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 800609F0 0005D930 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 800609F4 0005D934 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800609F8 0005D938 D0 1B 00 1C */ stfs f0, 0x1c(r27)
|
|
/* 800609FC 0005D93C C0 21 00 C0 */ lfs f1, 0xc0(r1)
|
|
/* 80060A00 0005D940 C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 80060A04 0005D944 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80060A08 0005D948 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80060A0C 0005D94C D0 1B 00 20 */ stfs f0, 0x20(r27)
|
|
/* 80060A10 0005D950 48 00 00 0C */ b lbl_80060A1C
|
|
lbl_80060A14:
|
|
/* 80060A14 0005D954 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80060A18 0005D958 B0 1B 00 48 */ sth r0, 0x48(r27)
|
|
lbl_80060A1C:
|
|
/* 80060A1C 0005D95C C0 1B 00 24 */ lfs f0, 0x24(r27)
|
|
/* 80060A20 0005D960 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 80060A24 0005D964 C0 1B 00 28 */ lfs f0, 0x28(r27)
|
|
/* 80060A28 0005D968 D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
/* 80060A2C 0005D96C C0 1B 00 2C */ lfs f0, 0x2c(r27)
|
|
/* 80060A30 0005D970 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 80060A34 0005D974 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 80060A38 0005D978 38 81 00 AC */ addi r4, r1, 0xac
|
|
/* 80060A3C 0005D97C 48 2E 69 61 */ bl PSVECSquareDistance
|
|
/* 80060A40 0005D980 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80060A44 0005D984 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060A48 0005D988 40 81 00 58 */ ble lbl_80060AA0
|
|
/* 80060A4C 0005D98C FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80060A50 0005D990 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 80060A54 0005D994 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060A58 0005D998 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80060A5C 0005D99C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060A60 0005D9A0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060A64 0005D9A4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060A68 0005D9A8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060A6C 0005D9AC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060A70 0005D9B0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060A74 0005D9B4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060A78 0005D9B8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060A7C 0005D9BC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060A80 0005D9C0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060A84 0005D9C4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060A88 0005D9C8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060A8C 0005D9CC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060A90 0005D9D0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060A94 0005D9D4 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 80060A98 0005D9D8 FC 20 08 18 */ frsp f1, f1
|
|
/* 80060A9C 0005D9DC 48 00 00 88 */ b lbl_80060B24
|
|
lbl_80060AA0:
|
|
/* 80060AA0 0005D9E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80060AA4 0005D9E4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060AA8 0005D9E8 40 80 00 10 */ bge lbl_80060AB8
|
|
/* 80060AAC 0005D9EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80060AB0 0005D9F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80060AB4 0005D9F4 48 00 00 70 */ b lbl_80060B24
|
|
lbl_80060AB8:
|
|
/* 80060AB8 0005D9F8 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 80060ABC 0005D9FC 80 81 00 1C */ lwz r4, 0x1c(r1)
|
|
/* 80060AC0 0005DA00 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80060AC4 0005DA04 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80060AC8 0005DA08 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80060ACC 0005DA0C 41 82 00 14 */ beq lbl_80060AE0
|
|
/* 80060AD0 0005DA10 40 80 00 40 */ bge lbl_80060B10
|
|
/* 80060AD4 0005DA14 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060AD8 0005DA18 41 82 00 20 */ beq lbl_80060AF8
|
|
/* 80060ADC 0005DA1C 48 00 00 34 */ b lbl_80060B10
|
|
lbl_80060AE0:
|
|
/* 80060AE0 0005DA20 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80060AE4 0005DA24 41 82 00 0C */ beq lbl_80060AF0
|
|
/* 80060AE8 0005DA28 38 00 00 01 */ li r0, 1
|
|
/* 80060AEC 0005DA2C 48 00 00 28 */ b lbl_80060B14
|
|
lbl_80060AF0:
|
|
/* 80060AF0 0005DA30 38 00 00 02 */ li r0, 2
|
|
/* 80060AF4 0005DA34 48 00 00 20 */ b lbl_80060B14
|
|
lbl_80060AF8:
|
|
/* 80060AF8 0005DA38 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80060AFC 0005DA3C 41 82 00 0C */ beq lbl_80060B08
|
|
/* 80060B00 0005DA40 38 00 00 05 */ li r0, 5
|
|
/* 80060B04 0005DA44 48 00 00 10 */ b lbl_80060B14
|
|
lbl_80060B08:
|
|
/* 80060B08 0005DA48 38 00 00 03 */ li r0, 3
|
|
/* 80060B0C 0005DA4C 48 00 00 08 */ b lbl_80060B14
|
|
lbl_80060B10:
|
|
/* 80060B10 0005DA50 38 00 00 04 */ li r0, 4
|
|
lbl_80060B14:
|
|
/* 80060B14 0005DA54 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80060B18 0005DA58 40 82 00 0C */ bne lbl_80060B24
|
|
/* 80060B1C 0005DA5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80060B20 0005DA60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80060B24:
|
|
/* 80060B24 0005DA64 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2)
|
|
/* 80060B28 0005DA68 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060B2C 0005DA6C 40 81 01 A0 */ ble lbl_80060CCC
|
|
/* 80060B30 0005DA70 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 80060B34 0005DA74 38 81 00 AC */ addi r4, r1, 0xac
|
|
/* 80060B38 0005DA78 48 2E 68 65 */ bl PSVECSquareDistance
|
|
/* 80060B3C 0005DA7C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80060B40 0005DA80 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060B44 0005DA84 40 81 00 58 */ ble lbl_80060B9C
|
|
/* 80060B48 0005DA88 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80060B4C 0005DA8C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 80060B50 0005DA90 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060B54 0005DA94 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80060B58 0005DA98 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060B5C 0005DA9C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060B60 0005DAA0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060B64 0005DAA4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060B68 0005DAA8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060B6C 0005DAAC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060B70 0005DAB0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060B74 0005DAB4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060B78 0005DAB8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060B7C 0005DABC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060B80 0005DAC0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060B84 0005DAC4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060B88 0005DAC8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060B8C 0005DACC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060B90 0005DAD0 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 80060B94 0005DAD4 FC 20 08 18 */ frsp f1, f1
|
|
/* 80060B98 0005DAD8 48 00 00 88 */ b lbl_80060C20
|
|
lbl_80060B9C:
|
|
/* 80060B9C 0005DADC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80060BA0 0005DAE0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060BA4 0005DAE4 40 80 00 10 */ bge lbl_80060BB4
|
|
/* 80060BA8 0005DAE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80060BAC 0005DAEC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80060BB0 0005DAF0 48 00 00 70 */ b lbl_80060C20
|
|
lbl_80060BB4:
|
|
/* 80060BB4 0005DAF4 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 80060BB8 0005DAF8 80 81 00 18 */ lwz r4, 0x18(r1)
|
|
/* 80060BBC 0005DAFC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80060BC0 0005DB00 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80060BC4 0005DB04 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80060BC8 0005DB08 41 82 00 14 */ beq lbl_80060BDC
|
|
/* 80060BCC 0005DB0C 40 80 00 40 */ bge lbl_80060C0C
|
|
/* 80060BD0 0005DB10 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060BD4 0005DB14 41 82 00 20 */ beq lbl_80060BF4
|
|
/* 80060BD8 0005DB18 48 00 00 34 */ b lbl_80060C0C
|
|
lbl_80060BDC:
|
|
/* 80060BDC 0005DB1C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80060BE0 0005DB20 41 82 00 0C */ beq lbl_80060BEC
|
|
/* 80060BE4 0005DB24 38 00 00 01 */ li r0, 1
|
|
/* 80060BE8 0005DB28 48 00 00 28 */ b lbl_80060C10
|
|
lbl_80060BEC:
|
|
/* 80060BEC 0005DB2C 38 00 00 02 */ li r0, 2
|
|
/* 80060BF0 0005DB30 48 00 00 20 */ b lbl_80060C10
|
|
lbl_80060BF4:
|
|
/* 80060BF4 0005DB34 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80060BF8 0005DB38 41 82 00 0C */ beq lbl_80060C04
|
|
/* 80060BFC 0005DB3C 38 00 00 05 */ li r0, 5
|
|
/* 80060C00 0005DB40 48 00 00 10 */ b lbl_80060C10
|
|
lbl_80060C04:
|
|
/* 80060C04 0005DB44 38 00 00 03 */ li r0, 3
|
|
/* 80060C08 0005DB48 48 00 00 08 */ b lbl_80060C10
|
|
lbl_80060C0C:
|
|
/* 80060C0C 0005DB4C 38 00 00 04 */ li r0, 4
|
|
lbl_80060C10:
|
|
/* 80060C10 0005DB50 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80060C14 0005DB54 40 82 00 0C */ bne lbl_80060C20
|
|
/* 80060C18 0005DB58 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80060C1C 0005DB5C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80060C20:
|
|
/* 80060C20 0005DB60 C0 02 89 C4 */ lfs f0, lbl_804523C4-_SDA2_BASE_(r2)
|
|
/* 80060C24 0005DB64 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060C28 0005DB68 40 81 00 44 */ ble lbl_80060C6C
|
|
/* 80060C2C 0005DB6C C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2)
|
|
/* 80060C30 0005DB70 48 20 6D 5D */ bl cM_rndFX
|
|
/* 80060C34 0005DB74 C0 01 00 AC */ lfs f0, 0xac(r1)
|
|
/* 80060C38 0005DB78 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80060C3C 0005DB7C D0 1B 00 24 */ stfs f0, 0x24(r27)
|
|
/* 80060C40 0005DB80 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2)
|
|
/* 80060C44 0005DB84 48 20 6D 49 */ bl cM_rndFX
|
|
/* 80060C48 0005DB88 C0 01 00 B0 */ lfs f0, 0xb0(r1)
|
|
/* 80060C4C 0005DB8C EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80060C50 0005DB90 D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
/* 80060C54 0005DB94 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2)
|
|
/* 80060C58 0005DB98 48 20 6D 35 */ bl cM_rndFX
|
|
/* 80060C5C 0005DB9C C0 01 00 B4 */ lfs f0, 0xb4(r1)
|
|
/* 80060C60 0005DBA0 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80060C64 0005DBA4 D0 1B 00 2C */ stfs f0, 0x2c(r27)
|
|
/* 80060C68 0005DBA8 48 00 00 64 */ b lbl_80060CCC
|
|
lbl_80060C6C:
|
|
/* 80060C6C 0005DBAC C0 22 89 C8 */ lfs f1, lbl_804523C8-_SDA2_BASE_(r2)
|
|
/* 80060C70 0005DBB0 48 20 6D 1D */ bl cM_rndFX
|
|
/* 80060C74 0005DBB4 FF 40 08 90 */ fmr f26, f1
|
|
/* 80060C78 0005DBB8 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 80060C7C 0005DBBC 38 81 00 AC */ addi r4, r1, 0xac
|
|
/* 80060C80 0005DBC0 38 A1 00 70 */ addi r5, r1, 0x70
|
|
/* 80060C84 0005DBC4 4B FF AA 85 */ bl get_vectle_calc_X1_
|
|
/* 80060C88 0005DBC8 C0 41 00 AC */ lfs f2, 0xac(r1)
|
|
/* 80060C8C 0005DBCC C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 80060C90 0005DBD0 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2)
|
|
/* 80060C94 0005DBD4 EC 60 D0 2A */ fadds f3, f0, f26
|
|
/* 80060C98 0005DBD8 EC 01 00 F2 */ fmuls f0, f1, f3
|
|
/* 80060C9C 0005DBDC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80060CA0 0005DBE0 D0 1B 00 24 */ stfs f0, 0x24(r27)
|
|
/* 80060CA4 0005DBE4 C0 21 00 B0 */ lfs f1, 0xb0(r1)
|
|
/* 80060CA8 0005DBE8 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 80060CAC 0005DBEC EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80060CB0 0005DBF0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80060CB4 0005DBF4 D0 1B 00 28 */ stfs f0, 0x28(r27)
|
|
/* 80060CB8 0005DBF8 C0 21 00 B4 */ lfs f1, 0xb4(r1)
|
|
/* 80060CBC 0005DBFC C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 80060CC0 0005DC00 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80060CC4 0005DC04 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80060CC8 0005DC08 D0 1B 00 2C */ stfs f0, 0x2c(r27)
|
|
lbl_80060CCC:
|
|
/* 80060CCC 0005DC0C C0 1B 00 18 */ lfs f0, 0x18(r27)
|
|
/* 80060CD0 0005DC10 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 80060CD4 0005DC14 C0 1B 00 1C */ lfs f0, 0x1c(r27)
|
|
/* 80060CD8 0005DC18 D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
/* 80060CDC 0005DC1C C0 1B 00 20 */ lfs f0, 0x20(r27)
|
|
/* 80060CE0 0005DC20 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 80060CE4 0005DC24 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 80060CE8 0005DC28 38 97 00 D8 */ addi r4, r23, 0xd8
|
|
/* 80060CEC 0005DC2C 48 2E 66 B1 */ bl PSVECSquareDistance
|
|
/* 80060CF0 0005DC30 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 80060CF4 0005DC34 40 81 00 58 */ ble lbl_80060D4C
|
|
/* 80060CF8 0005DC38 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80060CFC 0005DC3C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 80060D00 0005DC40 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060D04 0005DC44 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80060D08 0005DC48 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060D0C 0005DC4C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060D10 0005DC50 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060D14 0005DC54 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060D18 0005DC58 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060D1C 0005DC5C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060D20 0005DC60 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060D24 0005DC64 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060D28 0005DC68 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060D2C 0005DC6C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060D30 0005DC70 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060D34 0005DC74 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060D38 0005DC78 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060D3C 0005DC7C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060D40 0005DC80 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 80060D44 0005DC84 FC 20 08 18 */ frsp f1, f1
|
|
/* 80060D48 0005DC88 48 00 00 88 */ b lbl_80060DD0
|
|
lbl_80060D4C:
|
|
/* 80060D4C 0005DC8C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80060D50 0005DC90 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060D54 0005DC94 40 80 00 10 */ bge lbl_80060D64
|
|
/* 80060D58 0005DC98 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80060D5C 0005DC9C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80060D60 0005DCA0 48 00 00 70 */ b lbl_80060DD0
|
|
lbl_80060D64:
|
|
/* 80060D64 0005DCA4 D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 80060D68 0005DCA8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80060D6C 0005DCAC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80060D70 0005DCB0 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80060D74 0005DCB4 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80060D78 0005DCB8 41 82 00 14 */ beq lbl_80060D8C
|
|
/* 80060D7C 0005DCBC 40 80 00 40 */ bge lbl_80060DBC
|
|
/* 80060D80 0005DCC0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060D84 0005DCC4 41 82 00 20 */ beq lbl_80060DA4
|
|
/* 80060D88 0005DCC8 48 00 00 34 */ b lbl_80060DBC
|
|
lbl_80060D8C:
|
|
/* 80060D8C 0005DCCC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80060D90 0005DCD0 41 82 00 0C */ beq lbl_80060D9C
|
|
/* 80060D94 0005DCD4 38 00 00 01 */ li r0, 1
|
|
/* 80060D98 0005DCD8 48 00 00 28 */ b lbl_80060DC0
|
|
lbl_80060D9C:
|
|
/* 80060D9C 0005DCDC 38 00 00 02 */ li r0, 2
|
|
/* 80060DA0 0005DCE0 48 00 00 20 */ b lbl_80060DC0
|
|
lbl_80060DA4:
|
|
/* 80060DA4 0005DCE4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80060DA8 0005DCE8 41 82 00 0C */ beq lbl_80060DB4
|
|
/* 80060DAC 0005DCEC 38 00 00 05 */ li r0, 5
|
|
/* 80060DB0 0005DCF0 48 00 00 10 */ b lbl_80060DC0
|
|
lbl_80060DB4:
|
|
/* 80060DB4 0005DCF4 38 00 00 03 */ li r0, 3
|
|
/* 80060DB8 0005DCF8 48 00 00 08 */ b lbl_80060DC0
|
|
lbl_80060DBC:
|
|
/* 80060DBC 0005DCFC 38 00 00 04 */ li r0, 4
|
|
lbl_80060DC0:
|
|
/* 80060DC0 0005DD00 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80060DC4 0005DD04 40 82 00 0C */ bne lbl_80060DD0
|
|
/* 80060DC8 0005DD08 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80060DCC 0005DD0C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80060DD0:
|
|
/* 80060DD0 0005DD10 EF 41 E0 24 */ fdivs f26, f1, f28
|
|
/* 80060DD4 0005DD14 FC 1A C8 40 */ fcmpo cr0, f26, f25
|
|
/* 80060DD8 0005DD18 40 81 00 08 */ ble lbl_80060DE0
|
|
/* 80060DDC 0005DD1C C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2)
|
|
lbl_80060DE0:
|
|
/* 80060DE0 0005DD20 EF 5A 05 B2 */ fmuls f26, f26, f22
|
|
/* 80060DE4 0005DD24 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 80060DE8 0005DD28 38 81 00 B8 */ addi r4, r1, 0xb8
|
|
/* 80060DEC 0005DD2C 48 2E 65 B1 */ bl PSVECSquareDistance
|
|
/* 80060DF0 0005DD30 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 80060DF4 0005DD34 40 81 00 58 */ ble lbl_80060E4C
|
|
/* 80060DF8 0005DD38 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80060DFC 0005DD3C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 80060E00 0005DD40 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060E04 0005DD44 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80060E08 0005DD48 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060E0C 0005DD4C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060E10 0005DD50 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060E14 0005DD54 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060E18 0005DD58 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060E1C 0005DD5C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060E20 0005DD60 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060E24 0005DD64 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060E28 0005DD68 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060E2C 0005DD6C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060E30 0005DD70 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80060E34 0005DD74 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80060E38 0005DD78 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80060E3C 0005DD7C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80060E40 0005DD80 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 80060E44 0005DD84 FC 20 08 18 */ frsp f1, f1
|
|
/* 80060E48 0005DD88 48 00 00 88 */ b lbl_80060ED0
|
|
lbl_80060E4C:
|
|
/* 80060E4C 0005DD8C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80060E50 0005DD90 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060E54 0005DD94 40 80 00 10 */ bge lbl_80060E64
|
|
/* 80060E58 0005DD98 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80060E5C 0005DD9C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80060E60 0005DDA0 48 00 00 70 */ b lbl_80060ED0
|
|
lbl_80060E64:
|
|
/* 80060E64 0005DDA4 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 80060E68 0005DDA8 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 80060E6C 0005DDAC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80060E70 0005DDB0 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80060E74 0005DDB4 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80060E78 0005DDB8 41 82 00 14 */ beq lbl_80060E8C
|
|
/* 80060E7C 0005DDBC 40 80 00 40 */ bge lbl_80060EBC
|
|
/* 80060E80 0005DDC0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060E84 0005DDC4 41 82 00 20 */ beq lbl_80060EA4
|
|
/* 80060E88 0005DDC8 48 00 00 34 */ b lbl_80060EBC
|
|
lbl_80060E8C:
|
|
/* 80060E8C 0005DDCC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80060E90 0005DDD0 41 82 00 0C */ beq lbl_80060E9C
|
|
/* 80060E94 0005DDD4 38 00 00 01 */ li r0, 1
|
|
/* 80060E98 0005DDD8 48 00 00 28 */ b lbl_80060EC0
|
|
lbl_80060E9C:
|
|
/* 80060E9C 0005DDDC 38 00 00 02 */ li r0, 2
|
|
/* 80060EA0 0005DDE0 48 00 00 20 */ b lbl_80060EC0
|
|
lbl_80060EA4:
|
|
/* 80060EA4 0005DDE4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80060EA8 0005DDE8 41 82 00 0C */ beq lbl_80060EB4
|
|
/* 80060EAC 0005DDEC 38 00 00 05 */ li r0, 5
|
|
/* 80060EB0 0005DDF0 48 00 00 10 */ b lbl_80060EC0
|
|
lbl_80060EB4:
|
|
/* 80060EB4 0005DDF4 38 00 00 03 */ li r0, 3
|
|
/* 80060EB8 0005DDF8 48 00 00 08 */ b lbl_80060EC0
|
|
lbl_80060EBC:
|
|
/* 80060EBC 0005DDFC 38 00 00 04 */ li r0, 4
|
|
lbl_80060EC0:
|
|
/* 80060EC0 0005DE00 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80060EC4 0005DE04 40 82 00 0C */ bne lbl_80060ED0
|
|
/* 80060EC8 0005DE08 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80060ECC 0005DE0C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80060ED0:
|
|
/* 80060ED0 0005DE10 FC 01 A8 40 */ fcmpo cr0, f1, f21
|
|
/* 80060ED4 0005DE14 40 81 00 28 */ ble lbl_80060EFC
|
|
/* 80060ED8 0005DE18 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2)
|
|
/* 80060EDC 0005DE1C EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 80060EE0 0005DE20 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2)
|
|
/* 80060EE4 0005DE24 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 80060EE8 0005DE28 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80060EEC 0005DE2C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060EF0 0005DE30 40 80 00 08 */ bge lbl_80060EF8
|
|
/* 80060EF4 0005DE34 FC 20 00 90 */ fmr f1, f0
|
|
lbl_80060EF8:
|
|
/* 80060EF8 0005DE38 EF 5A 00 72 */ fmuls f26, f26, f1
|
|
lbl_80060EFC:
|
|
/* 80060EFC 0005DE3C 80 7D 0E 8C */ lwz r3, 0xe8c(r29)
|
|
/* 80060F00 0005DE40 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80060F04 0005DE44 7C 16 00 00 */ cmpw r22, r0
|
|
/* 80060F08 0005DE48 40 81 00 20 */ ble lbl_80060F28
|
|
/* 80060F0C 0005DE4C 38 7B 00 40 */ addi r3, r27, 0x40
|
|
/* 80060F10 0005DE50 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80060F14 0005DE54 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 80060F18 0005DE58 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 80060F1C 0005DE5C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 80060F20 0005DE60 48 20 EA 5D */ bl cLib_addCalc
|
|
/* 80060F24 0005DE64 48 00 00 08 */ b lbl_80060F2C
|
|
lbl_80060F28:
|
|
/* 80060F28 0005DE68 D3 5B 00 40 */ stfs f26, 0x40(r27)
|
|
lbl_80060F2C:
|
|
/* 80060F2C 0005DE6C 80 7D 0E 8C */ lwz r3, 0xe8c(r29)
|
|
/* 80060F30 0005DE70 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80060F34 0005DE74 7C 16 00 00 */ cmpw r22, r0
|
|
/* 80060F38 0005DE78 40 81 00 28 */ ble lbl_80060F60
|
|
/* 80060F3C 0005DE7C C0 3B 00 40 */ lfs f1, 0x40(r27)
|
|
/* 80060F40 0005DE80 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 80060F44 0005DE84 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060F48 0005DE88 40 80 00 18 */ bge lbl_80060F60
|
|
/* 80060F4C 0005DE8C A8 78 6D 88 */ lha r3, 0x6d88(r24)
|
|
/* 80060F50 0005DE90 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80060F54 0005DE94 7C 16 00 00 */ cmpw r22, r0
|
|
/* 80060F58 0005DE98 40 82 00 08 */ bne lbl_80060F60
|
|
/* 80060F5C 0005DE9C B0 18 6D 88 */ sth r0, 0x6d88(r24)
|
|
lbl_80060F60:
|
|
/* 80060F60 0005DEA0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80060F64 0005DEA4 38 9F 00 2E */ addi r4, r31, 0x2e
|
|
/* 80060F68 0005DEA8 48 30 7A 2D */ bl strcmp
|
|
/* 80060F6C 0005DEAC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060F70 0005DEB0 40 82 00 20 */ bne lbl_80060F90
|
|
/* 80060F74 0005DEB4 C0 21 00 84 */ lfs f1, 0x84(r1)
|
|
/* 80060F78 0005DEB8 C0 02 89 D8 */ lfs f0, lbl_804523D8-_SDA2_BASE_(r2)
|
|
/* 80060F7C 0005DEBC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060F80 0005DEC0 40 81 00 44 */ ble lbl_80060FC4
|
|
/* 80060F84 0005DEC4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80060F88 0005DEC8 D0 1B 00 40 */ stfs f0, 0x40(r27)
|
|
/* 80060F8C 0005DECC 48 00 00 38 */ b lbl_80060FC4
|
|
lbl_80060F90:
|
|
/* 80060F90 0005DED0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80060F94 0005DED4 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80060F98 0005DED8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80060F9C 0005DEDC 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 80060FA0 0005DEE0 48 30 79 F5 */ bl strcmp
|
|
/* 80060FA4 0005DEE4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060FA8 0005DEE8 40 82 00 1C */ bne lbl_80060FC4
|
|
/* 80060FAC 0005DEEC C0 21 00 84 */ lfs f1, 0x84(r1)
|
|
/* 80060FB0 0005DEF0 C0 02 89 DC */ lfs f0, lbl_804523DC-_SDA2_BASE_(r2)
|
|
/* 80060FB4 0005DEF4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80060FB8 0005DEF8 40 81 00 0C */ ble lbl_80060FC4
|
|
/* 80060FBC 0005DEFC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80060FC0 0005DF00 D0 1B 00 40 */ stfs f0, 0x40(r27)
|
|
lbl_80060FC4:
|
|
/* 80060FC4 0005DF04 C0 1B 00 24 */ lfs f0, 0x24(r27)
|
|
/* 80060FC8 0005DF08 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 80060FCC 0005DF0C C0 1B 00 28 */ lfs f0, 0x28(r27)
|
|
/* 80060FD0 0005DF10 D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
/* 80060FD4 0005DF14 C0 1B 00 2C */ lfs f0, 0x2c(r27)
|
|
/* 80060FD8 0005DF18 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 80060FDC 0005DF1C 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 80060FE0 0005DF20 38 97 00 D8 */ addi r4, r23, 0xd8
|
|
/* 80060FE4 0005DF24 48 2E 63 B9 */ bl PSVECSquareDistance
|
|
/* 80060FE8 0005DF28 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 80060FEC 0005DF2C 40 81 00 58 */ ble lbl_80061044
|
|
/* 80060FF0 0005DF30 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80060FF4 0005DF34 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 80060FF8 0005DF38 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80060FFC 0005DF3C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80061000 0005DF40 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80061004 0005DF44 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80061008 0005DF48 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006100C 0005DF4C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061010 0005DF50 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80061014 0005DF54 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80061018 0005DF58 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006101C 0005DF5C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80061020 0005DF60 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061024 0005DF64 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80061028 0005DF68 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006102C 0005DF6C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80061030 0005DF70 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80061034 0005DF74 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061038 0005DF78 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8006103C 0005DF7C FC 20 08 18 */ frsp f1, f1
|
|
/* 80061040 0005DF80 48 00 00 88 */ b lbl_800610C8
|
|
lbl_80061044:
|
|
/* 80061044 0005DF84 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80061048 0005DF88 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006104C 0005DF8C 40 80 00 10 */ bge lbl_8006105C
|
|
/* 80061050 0005DF90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80061054 0005DF94 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80061058 0005DF98 48 00 00 70 */ b lbl_800610C8
|
|
lbl_8006105C:
|
|
/* 8006105C 0005DF9C D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 80061060 0005DFA0 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80061064 0005DFA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80061068 0005DFA8 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8006106C 0005DFAC 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80061070 0005DFB0 41 82 00 14 */ beq lbl_80061084
|
|
/* 80061074 0005DFB4 40 80 00 40 */ bge lbl_800610B4
|
|
/* 80061078 0005DFB8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006107C 0005DFBC 41 82 00 20 */ beq lbl_8006109C
|
|
/* 80061080 0005DFC0 48 00 00 34 */ b lbl_800610B4
|
|
lbl_80061084:
|
|
/* 80061084 0005DFC4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80061088 0005DFC8 41 82 00 0C */ beq lbl_80061094
|
|
/* 8006108C 0005DFCC 38 00 00 01 */ li r0, 1
|
|
/* 80061090 0005DFD0 48 00 00 28 */ b lbl_800610B8
|
|
lbl_80061094:
|
|
/* 80061094 0005DFD4 38 00 00 02 */ li r0, 2
|
|
/* 80061098 0005DFD8 48 00 00 20 */ b lbl_800610B8
|
|
lbl_8006109C:
|
|
/* 8006109C 0005DFDC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 800610A0 0005DFE0 41 82 00 0C */ beq lbl_800610AC
|
|
/* 800610A4 0005DFE4 38 00 00 05 */ li r0, 5
|
|
/* 800610A8 0005DFE8 48 00 00 10 */ b lbl_800610B8
|
|
lbl_800610AC:
|
|
/* 800610AC 0005DFEC 38 00 00 03 */ li r0, 3
|
|
/* 800610B0 0005DFF0 48 00 00 08 */ b lbl_800610B8
|
|
lbl_800610B4:
|
|
/* 800610B4 0005DFF4 38 00 00 04 */ li r0, 4
|
|
lbl_800610B8:
|
|
/* 800610B8 0005DFF8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800610BC 0005DFFC 40 82 00 0C */ bne lbl_800610C8
|
|
/* 800610C0 0005E000 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 800610C4 0005E004 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_800610C8:
|
|
/* 800610C8 0005E008 EF 41 E0 24 */ fdivs f26, f1, f28
|
|
/* 800610CC 0005E00C FC 1A C8 40 */ fcmpo cr0, f26, f25
|
|
/* 800610D0 0005E010 40 81 00 08 */ ble lbl_800610D8
|
|
/* 800610D4 0005E014 C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2)
|
|
lbl_800610D8:
|
|
/* 800610D8 0005E018 EF 5A 05 32 */ fmuls f26, f26, f20
|
|
/* 800610DC 0005E01C 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 800610E0 0005E020 38 81 00 AC */ addi r4, r1, 0xac
|
|
/* 800610E4 0005E024 48 2E 62 B9 */ bl PSVECSquareDistance
|
|
/* 800610E8 0005E028 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 800610EC 0005E02C 40 81 00 58 */ ble lbl_80061144
|
|
/* 800610F0 0005E030 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 800610F4 0005E034 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 800610F8 0005E038 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 800610FC 0005E03C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80061100 0005E040 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80061104 0005E044 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80061108 0005E048 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006110C 0005E04C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061110 0005E050 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80061114 0005E054 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80061118 0005E058 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006111C 0005E05C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80061120 0005E060 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061124 0005E064 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80061128 0005E068 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006112C 0005E06C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80061130 0005E070 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80061134 0005E074 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061138 0005E078 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8006113C 0005E07C FC 20 08 18 */ frsp f1, f1
|
|
/* 80061140 0005E080 48 00 00 88 */ b lbl_800611C8
|
|
lbl_80061144:
|
|
/* 80061144 0005E084 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80061148 0005E088 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006114C 0005E08C 40 80 00 10 */ bge lbl_8006115C
|
|
/* 80061150 0005E090 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80061154 0005E094 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80061158 0005E098 48 00 00 70 */ b lbl_800611C8
|
|
lbl_8006115C:
|
|
/* 8006115C 0005E09C D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 80061160 0005E0A0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80061164 0005E0A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80061168 0005E0A8 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8006116C 0005E0AC 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80061170 0005E0B0 41 82 00 14 */ beq lbl_80061184
|
|
/* 80061174 0005E0B4 40 80 00 40 */ bge lbl_800611B4
|
|
/* 80061178 0005E0B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006117C 0005E0BC 41 82 00 20 */ beq lbl_8006119C
|
|
/* 80061180 0005E0C0 48 00 00 34 */ b lbl_800611B4
|
|
lbl_80061184:
|
|
/* 80061184 0005E0C4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80061188 0005E0C8 41 82 00 0C */ beq lbl_80061194
|
|
/* 8006118C 0005E0CC 38 00 00 01 */ li r0, 1
|
|
/* 80061190 0005E0D0 48 00 00 28 */ b lbl_800611B8
|
|
lbl_80061194:
|
|
/* 80061194 0005E0D4 38 00 00 02 */ li r0, 2
|
|
/* 80061198 0005E0D8 48 00 00 20 */ b lbl_800611B8
|
|
lbl_8006119C:
|
|
/* 8006119C 0005E0DC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 800611A0 0005E0E0 41 82 00 0C */ beq lbl_800611AC
|
|
/* 800611A4 0005E0E4 38 00 00 05 */ li r0, 5
|
|
/* 800611A8 0005E0E8 48 00 00 10 */ b lbl_800611B8
|
|
lbl_800611AC:
|
|
/* 800611AC 0005E0EC 38 00 00 03 */ li r0, 3
|
|
/* 800611B0 0005E0F0 48 00 00 08 */ b lbl_800611B8
|
|
lbl_800611B4:
|
|
/* 800611B4 0005E0F4 38 00 00 04 */ li r0, 4
|
|
lbl_800611B8:
|
|
/* 800611B8 0005E0F8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800611BC 0005E0FC 40 82 00 0C */ bne lbl_800611C8
|
|
/* 800611C0 0005E100 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 800611C4 0005E104 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_800611C8:
|
|
/* 800611C8 0005E108 FC 01 98 40 */ fcmpo cr0, f1, f19
|
|
/* 800611CC 0005E10C 40 81 00 28 */ ble lbl_800611F4
|
|
/* 800611D0 0005E110 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2)
|
|
/* 800611D4 0005E114 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 800611D8 0005E118 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2)
|
|
/* 800611DC 0005E11C EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 800611E0 0005E120 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800611E4 0005E124 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800611E8 0005E128 40 80 00 08 */ bge lbl_800611F0
|
|
/* 800611EC 0005E12C FC 20 00 90 */ fmr f1, f0
|
|
lbl_800611F0:
|
|
/* 800611F0 0005E130 EF 5A 00 72 */ fmuls f26, f26, f1
|
|
lbl_800611F4:
|
|
/* 800611F4 0005E134 80 7D 0E 8C */ lwz r3, 0xe8c(r29)
|
|
/* 800611F8 0005E138 38 03 FF FF */ addi r0, r3, -1
|
|
/* 800611FC 0005E13C 7C 16 00 00 */ cmpw r22, r0
|
|
/* 80061200 0005E140 40 81 00 20 */ ble lbl_80061220
|
|
/* 80061204 0005E144 38 7B 00 44 */ addi r3, r27, 0x44
|
|
/* 80061208 0005E148 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006120C 0005E14C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 80061210 0005E150 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 80061214 0005E154 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 80061218 0005E158 48 20 E7 65 */ bl cLib_addCalc
|
|
/* 8006121C 0005E15C 48 00 00 08 */ b lbl_80061224
|
|
lbl_80061220:
|
|
/* 80061220 0005E160 D3 5B 00 44 */ stfs f26, 0x44(r27)
|
|
lbl_80061224:
|
|
/* 80061224 0005E164 7F 83 E3 78 */ mr r3, r28
|
|
/* 80061228 0005E168 38 9F 00 2E */ addi r4, r31, 0x2e
|
|
/* 8006122C 0005E16C 48 30 77 69 */ bl strcmp
|
|
/* 80061230 0005E170 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061234 0005E174 40 82 00 20 */ bne lbl_80061254
|
|
/* 80061238 0005E178 C0 21 00 84 */ lfs f1, 0x84(r1)
|
|
/* 8006123C 0005E17C C0 02 89 D8 */ lfs f0, lbl_804523D8-_SDA2_BASE_(r2)
|
|
/* 80061240 0005E180 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80061244 0005E184 40 81 00 44 */ ble lbl_80061288
|
|
/* 80061248 0005E188 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006124C 0005E18C D0 1B 00 44 */ stfs f0, 0x44(r27)
|
|
/* 80061250 0005E190 48 00 00 38 */ b lbl_80061288
|
|
lbl_80061254:
|
|
/* 80061254 0005E194 7F 83 E3 78 */ mr r3, r28
|
|
/* 80061258 0005E198 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006125C 0005E19C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80061260 0005E1A0 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 80061264 0005E1A4 48 30 77 31 */ bl strcmp
|
|
/* 80061268 0005E1A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006126C 0005E1AC 40 82 00 1C */ bne lbl_80061288
|
|
/* 80061270 0005E1B0 C0 21 00 84 */ lfs f1, 0x84(r1)
|
|
/* 80061274 0005E1B4 C0 02 89 DC */ lfs f0, lbl_804523DC-_SDA2_BASE_(r2)
|
|
/* 80061278 0005E1B8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006127C 0005E1BC 40 81 00 0C */ ble lbl_80061288
|
|
/* 80061280 0005E1C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80061284 0005E1C4 D0 1B 00 44 */ stfs f0, 0x44(r27)
|
|
lbl_80061288:
|
|
/* 80061288 0005E1C8 3A D6 FF FF */ addi r22, r22, -1
|
|
/* 8006128C 0005E1CC 3A B5 FF C8 */ addi r21, r21, -56
|
|
lbl_80061290:
|
|
/* 80061290 0005E1D0 2C 16 00 00 */ cmpwi r22, 0
|
|
/* 80061294 0005E1D4 40 80 EF 40 */ bge lbl_800601D4
|
|
/* 80061298 0005E1D8 38 61 00 E0 */ addi r3, r1, 0xe0
|
|
/* 8006129C 0005E1DC 38 80 FF FF */ li r4, -1
|
|
/* 800612A0 0005E1E0 48 01 66 49 */ bl dBgS_ObjGndChk_All_NS_dtor
|
|
lbl_800612A4:
|
|
/* 800612A4 0005E1E4 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0
|
|
/* 800612A8 0005E1E8 CB E1 02 40 */ lfd f31, 0x240(r1)
|
|
/* 800612AC 0005E1EC E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0
|
|
/* 800612B0 0005E1F0 CB C1 02 30 */ lfd f30, 0x230(r1)
|
|
/* 800612B4 0005E1F4 E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0
|
|
/* 800612B8 0005E1F8 CB A1 02 20 */ lfd f29, 0x220(r1)
|
|
/* 800612BC 0005E1FC E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0
|
|
/* 800612C0 0005E200 CB 81 02 10 */ lfd f28, 0x210(r1)
|
|
/* 800612C4 0005E204 E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0
|
|
/* 800612C8 0005E208 CB 61 02 00 */ lfd f27, 0x200(r1)
|
|
/* 800612CC 0005E20C E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0
|
|
/* 800612D0 0005E210 CB 41 01 F0 */ lfd f26, 0x1f0(r1)
|
|
/* 800612D4 0005E214 E3 21 01 E8 */ psq_l f25, 488(r1), 0, qr0
|
|
/* 800612D8 0005E218 CB 21 01 E0 */ lfd f25, 0x1e0(r1)
|
|
/* 800612DC 0005E21C E3 01 01 D8 */ psq_l f24, 472(r1), 0, qr0
|
|
/* 800612E0 0005E220 CB 01 01 D0 */ lfd f24, 0x1d0(r1)
|
|
/* 800612E4 0005E224 E2 E1 01 C8 */ psq_l f23, 456(r1), 0, qr0
|
|
/* 800612E8 0005E228 CA E1 01 C0 */ lfd f23, 0x1c0(r1)
|
|
/* 800612EC 0005E22C E2 C1 01 B8 */ psq_l f22, 440(r1), 0, qr0
|
|
/* 800612F0 0005E230 CA C1 01 B0 */ lfd f22, 0x1b0(r1)
|
|
/* 800612F4 0005E234 E2 A1 01 A8 */ psq_l f21, 424(r1), 0, qr0
|
|
/* 800612F8 0005E238 CA A1 01 A0 */ lfd f21, 0x1a0(r1)
|
|
/* 800612FC 0005E23C E2 81 01 98 */ psq_l f20, 408(r1), 0, qr0
|
|
/* 80061300 0005E240 CA 81 01 90 */ lfd f20, 0x190(r1)
|
|
/* 80061304 0005E244 E2 61 01 88 */ psq_l f19, 392(r1), 0, qr0
|
|
/* 80061308 0005E248 CA 61 01 80 */ lfd f19, 0x180(r1)
|
|
/* 8006130C 0005E24C 39 61 01 80 */ addi r11, r1, 0x180
|
|
/* 80061310 0005E250 48 30 0E F9 */ bl func_80362208
|
|
/* 80061314 0005E254 80 01 02 54 */ lwz r0, 0x254(r1)
|
|
/* 80061318 0005E258 7C 08 03 A6 */ mtlr r0
|
|
/* 8006131C 0005E25C 38 21 02 50 */ addi r1, r1, 0x250
|
|
/* 80061320 0005E260 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_star_init
|
|
dKyr_star_init:
|
|
/* 80061324 0005E264 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80061328 0005E268 7C 08 02 A6 */ mflr r0
|
|
/* 8006132C 0005E26C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80061330 0005E270 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80061334 0005E274 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80061338 0005E278 38 60 00 4C */ li r3, 0x4c
|
|
/* 8006133C 0005E27C 38 80 00 20 */ li r4, 0x20
|
|
/* 80061340 0005E280 48 26 D9 35 */ bl __nw__FUli
|
|
/* 80061344 0005E284 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 80061348 0005E288 41 82 00 50 */ beq lbl_80061398
|
|
/* 8006134C 0005E28C 7F C4 F3 78 */ mr r4, r30
|
|
/* 80061350 0005E290 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
|
|
/* 80061354 0005E294 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
|
|
/* 80061358 0005E298 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8006135C 0005E29C 38 00 00 00 */ li r0, 0
|
|
/* 80061360 0005E2A0 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 80061364 0005E2A4 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 80061368 0005E2A8 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 8006136C 0005E2AC 3C 60 80 3B */ lis r3, lbl_803A9B38@ha
|
|
/* 80061370 0005E2B0 38 03 9B 38 */ addi r0, r3, lbl_803A9B38@l
|
|
/* 80061374 0005E2B4 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80061378 0005E2B8 38 64 00 14 */ addi r3, r4, 0x14
|
|
.global STAR_EFF
|
|
/* 8006137C 0005E2BC 3C 80 80 05 */ lis r4, STAR_EFF@ha
|
|
.global STAR_EFF
|
|
/* 80061380 0005E2C0 38 84 6E 04 */ addi r4, r4, STAR_EFF@l
|
|
.global STAR_EFF_NS_dtor
|
|
/* 80061384 0005E2C4 3C A0 80 05 */ lis r5, STAR_EFF_NS_dtor@ha
|
|
.global STAR_EFF_NS_dtor
|
|
/* 80061388 0005E2C8 38 A5 6D C8 */ addi r5, r5, STAR_EFF_NS_dtor@l
|
|
/* 8006138C 0005E2CC 38 C0 00 34 */ li r6, 0x34
|
|
/* 80061390 0005E2D0 38 E0 00 01 */ li r7, 1
|
|
/* 80061394 0005E2D4 48 30 09 CD */ bl func_80361D60
|
|
lbl_80061398:
|
|
/* 80061398 0005E2D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006139C 0005E2DC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 800613A0 0005E2E0 93 DF 0E A4 */ stw r30, 0xea4(r31)
|
|
/* 800613A4 0005E2E4 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 800613A8 0005E2E8 41 82 00 4C */ beq lbl_800613F4
|
|
/* 800613AC 0005E2EC 3C 60 80 38 */ lis r3, lbl_8037A578@ha
|
|
/* 800613B0 0005E2F0 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l
|
|
/* 800613B4 0005E2F4 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 800613B8 0005E2F8 38 80 00 4A */ li r4, 0x4a
|
|
/* 800613BC 0005E2FC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
|
|
/* 800613C0 0005E300 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
|
|
/* 800613C4 0005E304 3C A5 00 02 */ addis r5, r5, 2
|
|
/* 800613C8 0005E308 38 C0 00 80 */ li r6, 0x80
|
|
/* 800613CC 0005E30C 38 A5 C2 F8 */ addi r5, r5, -15624
|
|
/* 800613D0 0005E310 4B FD AF 1D */ bl dRes_control_c_NS_getRes
|
|
/* 800613D4 0005E314 80 9F 0E A4 */ lwz r4, 0xea4(r31)
|
|
/* 800613D8 0005E318 90 64 00 10 */ stw r3, 0x10(r4)
|
|
/* 800613DC 0005E31C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 800613E0 0005E320 80 7F 0E A4 */ lwz r3, 0xea4(r31)
|
|
/* 800613E4 0005E324 D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 800613E8 0005E328 38 00 00 00 */ li r0, 0
|
|
/* 800613EC 0005E32C 80 7F 0E A4 */ lwz r3, 0xea4(r31)
|
|
/* 800613F0 0005E330 B0 03 00 48 */ sth r0, 0x48(r3)
|
|
lbl_800613F4:
|
|
/* 800613F4 0005E334 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800613F8 0005E338 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800613FC 0005E33C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80061400 0005E340 7C 08 03 A6 */ mtlr r0
|
|
/* 80061404 0005E344 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80061408 0005E348 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_star_move
|
|
dKyr_star_move:
|
|
/* 8006140C 0005E34C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80061410 0005E350 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 80061414 0005E354 80 83 0E A4 */ lwz r4, 0xea4(r3)
|
|
/* 80061418 0005E358 80 03 0E 9C */ lwz r0, 0xe9c(r3)
|
|
/* 8006141C 0005E35C B0 04 00 48 */ sth r0, 0x48(r4)
|
|
/* 80061420 0005E360 A8 04 00 48 */ lha r0, 0x48(r4)
|
|
/* 80061424 0005E364 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80061428 0005E368 4D 82 00 20 */ beqlr
|
|
/* 8006142C 0005E36C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80061430 0005E370 D0 04 00 3C */ stfs f0, 0x3c(r4)
|
|
/* 80061434 0005E374 4E 80 00 20 */ blr
|
|
|
|
.global cloud_shadow_move
|
|
cloud_shadow_move:
|
|
/* 80061438 0005E378 94 21 FE A0 */ stwu r1, -0x160(r1)
|
|
/* 8006143C 0005E37C 7C 08 02 A6 */ mflr r0
|
|
/* 80061440 0005E380 90 01 01 64 */ stw r0, 0x164(r1)
|
|
/* 80061444 0005E384 DB E1 01 50 */ stfd f31, 0x150(r1)
|
|
/* 80061448 0005E388 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
|
|
/* 8006144C 0005E38C DB C1 01 40 */ stfd f30, 0x140(r1)
|
|
/* 80061450 0005E390 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0
|
|
/* 80061454 0005E394 DB A1 01 30 */ stfd f29, 0x130(r1)
|
|
/* 80061458 0005E398 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0
|
|
/* 8006145C 0005E39C DB 81 01 20 */ stfd f28, 0x120(r1)
|
|
/* 80061460 0005E3A0 F3 81 01 28 */ psq_st f28, 296(r1), 0, qr0
|
|
/* 80061464 0005E3A4 DB 61 01 10 */ stfd f27, 0x110(r1)
|
|
/* 80061468 0005E3A8 F3 61 01 18 */ psq_st f27, 280(r1), 0, qr0
|
|
/* 8006146C 0005E3AC DB 41 01 00 */ stfd f26, 0x100(r1)
|
|
/* 80061470 0005E3B0 F3 41 01 08 */ psq_st f26, 264(r1), 0, qr0
|
|
/* 80061474 0005E3B4 DB 21 00 F0 */ stfd f25, 0xf0(r1)
|
|
/* 80061478 0005E3B8 F3 21 00 F8 */ psq_st f25, 248(r1), 0, qr0
|
|
/* 8006147C 0005E3BC DB 01 00 E0 */ stfd f24, 0xe0(r1)
|
|
/* 80061480 0005E3C0 F3 01 00 E8 */ psq_st f24, 232(r1), 0, qr0
|
|
/* 80061484 0005E3C4 DA E1 00 D0 */ stfd f23, 0xd0(r1)
|
|
/* 80061488 0005E3C8 F2 E1 00 D8 */ psq_st f23, 216(r1), 0, qr0
|
|
/* 8006148C 0005E3CC DA C1 00 C0 */ stfd f22, 0xc0(r1)
|
|
/* 80061490 0005E3D0 F2 C1 00 C8 */ psq_st f22, 200(r1), 0, qr0
|
|
/* 80061494 0005E3D4 39 61 00 C0 */ addi r11, r1, 0xc0
|
|
/* 80061498 0005E3D8 48 30 0D 21 */ bl func_803621B8
|
|
/* 8006149C 0005E3DC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 800614A0 0005E3E0 3B 63 CA 54 */ addi r27, r3, lbl_8042CA54@l
|
|
/* 800614A4 0005E3E4 83 1B 0E C0 */ lwz r24, 0xec0(r27)
|
|
/* 800614A8 0005E3E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800614AC 0005E3EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800614B0 0005E3F0 82 E3 5D 74 */ lwz r23, 0x5d74(r3)
|
|
/* 800614B4 0005E3F4 83 43 5D AC */ lwz r26, 0x5dac(r3)
|
|
/* 800614B8 0005E3F8 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 800614BC 0005E3FC 4B FF 96 45 */ bl dKyw_get_wind_vecpow
|
|
/* 800614C0 0005E400 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 800614C4 0005E404 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 800614C8 0005E408 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 800614CC 0005E40C D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 800614D0 0005E410 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 800614D4 0005E414 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 800614D8 0005E418 4B FF 96 09 */ bl dKyw_get_wind_vec
|
|
/* 800614DC 0005E41C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800614E0 0005E420 4B FF 96 11 */ bl dKyw_get_wind_pow
|
|
/* 800614E4 0005E424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800614E8 0005E428 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
|
|
/* 800614EC 0005E42C 80 7F 61 B0 */ lwz r3, 0x61b0(r31)
|
|
/* 800614F0 0005E430 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800614F4 0005E434 41 82 0B 50 */ beq lbl_80062044
|
|
/* 800614F8 0005E438 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 800614FC 0005E43C 38 81 00 54 */ addi r4, r1, 0x54
|
|
/* 80061500 0005E440 48 2E 50 B1 */ bl PSMTXInverse
|
|
/* 80061504 0005E444 48 00 00 08 */ b lbl_8006150C
|
|
/* 80061508 0005E448 48 00 0B 3C */ b lbl_80062044
|
|
lbl_8006150C:
|
|
/* 8006150C 0005E44C 80 18 00 14 */ lwz r0, 0x14(r24)
|
|
/* 80061510 0005E450 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80061514 0005E454 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l
|
|
/* 80061518 0005E458 80 7D 0E B8 */ lwz r3, 0xeb8(r29)
|
|
/* 8006151C 0005E45C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80061520 0005E460 41 81 00 0C */ bgt lbl_8006152C
|
|
/* 80061524 0005E464 7C 60 07 34 */ extsh r0, r3
|
|
/* 80061528 0005E468 90 18 00 14 */ stw r0, 0x14(r24)
|
|
lbl_8006152C:
|
|
/* 8006152C 0005E46C 80 18 00 14 */ lwz r0, 0x14(r24)
|
|
/* 80061530 0005E470 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80061534 0005E474 41 82 0B 10 */ beq lbl_80062044
|
|
/* 80061538 0005E478 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006153C 0005E47C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
|
|
/* 80061540 0005E480 88 1E 0E B5 */ lbz r0, 0xeb5(r30)
|
|
/* 80061544 0005E484 28 00 00 08 */ cmplwi r0, 8
|
|
/* 80061548 0005E488 41 82 00 0C */ beq lbl_80061554
|
|
/* 8006154C 0005E48C 28 00 00 0A */ cmplwi r0, 0xa
|
|
/* 80061550 0005E490 40 82 00 90 */ bne lbl_800615E0
|
|
lbl_80061554:
|
|
/* 80061554 0005E494 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
|
|
/* 80061558 0005E498 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3)
|
|
/* 8006155C 0005E49C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 80061560 0005E4A0 40 82 00 34 */ bne lbl_80061594
|
|
/* 80061564 0005E4A4 C0 22 89 E4 */ lfs f1, lbl_804523E4-_SDA2_BASE_(r2)
|
|
/* 80061568 0005E4A8 48 20 64 25 */ bl cM_rndFX
|
|
/* 8006156C 0005E4AC C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 80061570 0005E4B0 EC 60 08 2A */ fadds f3, f0, f1
|
|
/* 80061574 0005E4B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80061578 0005E4B8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006157C 0005E4BC 38 63 0E BC */ addi r3, r3, 0xebc
|
|
/* 80061580 0005E4C0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80061584 0005E4C4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 80061588 0005E4C8 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2)
|
|
/* 8006158C 0005E4CC 48 20 E3 F1 */ bl cLib_addCalc
|
|
/* 80061590 0005E4D0 48 00 00 24 */ b lbl_800615B4
|
|
lbl_80061594:
|
|
/* 80061594 0005E4D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80061598 0005E4D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006159C 0005E4DC 38 63 0E BC */ addi r3, r3, 0xebc
|
|
/* 800615A0 0005E4E0 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 800615A4 0005E4E4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 800615A8 0005E4E8 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 800615AC 0005E4EC C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2)
|
|
/* 800615B0 0005E4F0 48 20 E3 CD */ bl cLib_addCalc
|
|
lbl_800615B4:
|
|
/* 800615B4 0005E4F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 800615B8 0005E4F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 800615BC 0005E4FC 88 03 12 CC */ lbz r0, 0x12cc(r3)
|
|
/* 800615C0 0005E500 28 00 00 03 */ cmplwi r0, 3
|
|
/* 800615C4 0005E504 41 80 00 1C */ blt lbl_800615E0
|
|
/* 800615C8 0005E508 38 63 0E BC */ addi r3, r3, 0xebc
|
|
/* 800615CC 0005E50C C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 800615D0 0005E510 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 800615D4 0005E514 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 800615D8 0005E518 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2)
|
|
/* 800615DC 0005E51C 48 20 E3 A1 */ bl cLib_addCalc
|
|
lbl_800615E0:
|
|
/* 800615E0 0005E520 88 1E 0E B5 */ lbz r0, 0xeb5(r30)
|
|
/* 800615E4 0005E524 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800615E8 0005E528 41 82 00 0C */ beq lbl_800615F4
|
|
/* 800615EC 0005E52C 28 00 00 0B */ cmplwi r0, 0xb
|
|
/* 800615F0 0005E530 40 82 00 64 */ bne lbl_80061654
|
|
lbl_800615F4:
|
|
/* 800615F4 0005E534 4B FF 94 FD */ bl dKyw_get_wind_pow
|
|
/* 800615F8 0005E538 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 800615FC 0005E53C EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 80061600 0005E540 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 80061604 0005E544 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 80061608 0005E548 C0 1C 00 00 */ lfs f0, 0(r28)
|
|
/* 8006160C 0005E54C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80061610 0005E550 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 80061614 0005E554 4B FF 94 DD */ bl dKyw_get_wind_pow
|
|
/* 80061618 0005E558 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 8006161C 0005E55C EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 80061620 0005E560 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 80061624 0005E564 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 80061628 0005E568 C0 1C 00 04 */ lfs f0, 4(r28)
|
|
/* 8006162C 0005E56C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80061630 0005E570 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80061634 0005E574 4B FF 94 BD */ bl dKyw_get_wind_pow
|
|
/* 80061638 0005E578 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 8006163C 0005E57C EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 80061640 0005E580 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 80061644 0005E584 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 80061648 0005E588 C0 1C 00 08 */ lfs f0, 8(r28)
|
|
/* 8006164C 0005E58C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80061650 0005E590 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
lbl_80061654:
|
|
/* 80061654 0005E594 80 7F 61 B0 */ lwz r3, 0x61b0(r31)
|
|
/* 80061658 0005E598 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006165C 0005E59C 41 82 00 28 */ beq lbl_80061684
|
|
/* 80061660 0005E5A0 C0 23 00 D0 */ lfs f1, 0xd0(r3)
|
|
/* 80061664 0005E5A4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2)
|
|
/* 80061668 0005E5A8 EF E1 00 24 */ fdivs f31, f1, f0
|
|
/* 8006166C 0005E5AC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80061670 0005E5B0 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 80061674 0005E5B4 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80061678 0005E5B8 40 82 00 10 */ bne lbl_80061688
|
|
/* 8006167C 0005E5BC FF E0 00 90 */ fmr f31, f0
|
|
/* 80061680 0005E5C0 48 00 00 08 */ b lbl_80061688
|
|
lbl_80061684:
|
|
/* 80061684 0005E5C4 C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2)
|
|
lbl_80061688:
|
|
/* 80061688 0005E5C8 7E E3 BB 78 */ mr r3, r23
|
|
/* 8006168C 0005E5CC 38 81 00 3C */ addi r4, r1, 0x3c
|
|
/* 80061690 0005E5D0 C0 22 88 9C */ lfs f1, lbl_8045229C-_SDA2_BASE_(r2)
|
|
/* 80061694 0005E5D4 FC 40 08 90 */ fmr f2, f1
|
|
/* 80061698 0005E5D8 4B FF A1 99 */ bl dKy_set_eyevect_calc2
|
|
/* 8006169C 0005E5DC 3A C0 00 00 */ li r22, 0
|
|
/* 800616A0 0005E5E0 3A A0 00 00 */ li r21, 0
|
|
/* 800616A4 0005E5E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 800616A8 0005E5E8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 800616AC 0005E5EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800616B0 0005E5F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800616B4 0005E5F4 3B 83 4E 00 */ addi r28, r3, 0x4e00
|
|
/* 800616B8 0005E5F8 C3 22 87 B8 */ lfs f25, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800616BC 0005E5FC C3 42 88 98 */ lfs f26, lbl_80452298-_SDA2_BASE_(r2)
|
|
/* 800616C0 0005E600 C3 62 88 14 */ lfs f27, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 800616C4 0005E604 C3 82 88 94 */ lfs f28, lbl_80452294-_SDA2_BASE_(r2)
|
|
/* 800616C8 0005E608 C3 A2 8A 08 */ lfs f29, lbl_80452408-_SDA2_BASE_(r2)
|
|
/* 800616CC 0005E60C C3 C2 8A 0C */ lfs f30, lbl_8045240C-_SDA2_BASE_(r2)
|
|
/* 800616D0 0005E610 3C 60 80 38 */ lis r3, lbl_8037A578@ha
|
|
/* 800616D4 0005E614 3A 83 A5 78 */ addi r20, r3, lbl_8037A578@l
|
|
/* 800616D8 0005E618 48 00 09 60 */ b lbl_80062038
|
|
lbl_800616DC:
|
|
/* 800616DC 0005E61C 7F 38 AA 14 */ add r25, r24, r21
|
|
/* 800616E0 0005E620 88 19 00 18 */ lbz r0, 0x18(r25)
|
|
/* 800616E4 0005E624 7C 00 07 74 */ extsb r0, r0
|
|
/* 800616E8 0005E628 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 800616EC 0005E62C 41 82 05 E0 */ beq lbl_80061CCC
|
|
/* 800616F0 0005E630 40 80 05 E4 */ bge lbl_80061CD4
|
|
/* 800616F4 0005E634 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800616F8 0005E638 41 82 00 0C */ beq lbl_80061704
|
|
/* 800616FC 0005E63C 40 80 00 AC */ bge lbl_800617A8
|
|
/* 80061700 0005E640 48 00 05 D4 */ b lbl_80061CD4
|
|
lbl_80061704:
|
|
/* 80061704 0005E644 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80061708 0005E648 D0 19 00 28 */ stfs f0, 0x28(r25)
|
|
/* 8006170C 0005E64C C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80061710 0005E650 D0 19 00 2C */ stfs f0, 0x2c(r25)
|
|
/* 80061714 0005E654 88 1E 0E B5 */ lbz r0, 0xeb5(r30)
|
|
/* 80061718 0005E658 28 00 00 08 */ cmplwi r0, 8
|
|
/* 8006171C 0005E65C 40 82 00 0C */ bne lbl_80061728
|
|
/* 80061720 0005E660 C0 02 89 EC */ lfs f0, lbl_804523EC-_SDA2_BASE_(r2)
|
|
/* 80061724 0005E664 D0 19 00 2C */ stfs f0, 0x2c(r25)
|
|
lbl_80061728:
|
|
/* 80061728 0005E668 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 8006172C 0005E66C D0 19 00 30 */ stfs f0, 0x30(r25)
|
|
/* 80061730 0005E670 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2)
|
|
/* 80061734 0005E674 48 20 62 59 */ bl cM_rndFX
|
|
/* 80061738 0005E678 D0 39 00 1C */ stfs f1, 0x1c(r25)
|
|
/* 8006173C 0005E67C C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2)
|
|
/* 80061740 0005E680 48 20 62 4D */ bl cM_rndFX
|
|
/* 80061744 0005E684 D0 39 00 20 */ stfs f1, 0x20(r25)
|
|
/* 80061748 0005E688 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2)
|
|
/* 8006174C 0005E68C 48 20 62 41 */ bl cM_rndFX
|
|
/* 80061750 0005E690 D0 39 00 24 */ stfs f1, 0x24(r25)
|
|
/* 80061754 0005E694 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80061758 0005E698 48 20 61 FD */ bl cM_rndF
|
|
/* 8006175C 0005E69C C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80061760 0005E6A0 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80061764 0005E6A4 D0 19 00 40 */ stfs f0, 0x40(r25)
|
|
/* 80061768 0005E6A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006176C 0005E6AC D0 19 00 48 */ stfs f0, 0x48(r25)
|
|
/* 80061770 0005E6B0 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2)
|
|
/* 80061774 0005E6B4 48 20 61 E1 */ bl cM_rndF
|
|
/* 80061778 0005E6B8 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8006177C 0005E6BC D8 01 00 88 */ stfd f0, 0x88(r1)
|
|
/* 80061780 0005E6C0 80 01 00 8C */ lwz r0, 0x8c(r1)
|
|
/* 80061784 0005E6C4 B0 19 00 44 */ sth r0, 0x44(r25)
|
|
/* 80061788 0005E6C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006178C 0005E6CC D0 19 00 34 */ stfs f0, 0x34(r25)
|
|
/* 80061790 0005E6D0 D0 19 00 38 */ stfs f0, 0x38(r25)
|
|
/* 80061794 0005E6D4 D0 19 00 3C */ stfs f0, 0x3c(r25)
|
|
/* 80061798 0005E6D8 88 79 00 18 */ lbz r3, 0x18(r25)
|
|
/* 8006179C 0005E6DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800617A0 0005E6E0 98 19 00 18 */ stb r0, 0x18(r25)
|
|
/* 800617A4 0005E6E4 48 00 05 30 */ b lbl_80061CD4
|
|
lbl_800617A8:
|
|
/* 800617A8 0005E6E8 C0 39 00 28 */ lfs f1, 0x28(r25)
|
|
/* 800617AC 0005E6EC C0 19 00 1C */ lfs f0, 0x1c(r25)
|
|
/* 800617B0 0005E6F0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800617B4 0005E6F4 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 800617B8 0005E6F8 C0 39 00 2C */ lfs f1, 0x2c(r25)
|
|
/* 800617BC 0005E6FC C0 19 00 20 */ lfs f0, 0x20(r25)
|
|
/* 800617C0 0005E700 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800617C4 0005E704 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 800617C8 0005E708 C0 39 00 30 */ lfs f1, 0x30(r25)
|
|
/* 800617CC 0005E70C C0 19 00 24 */ lfs f0, 0x24(r25)
|
|
/* 800617D0 0005E710 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800617D4 0005E714 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 800617D8 0005E718 A0 B9 00 44 */ lhz r5, 0x44(r25)
|
|
/* 800617DC 0005E71C 54 A4 04 38 */ rlwinm r4, r5, 0, 0x10, 0x1c
|
|
/* 800617E0 0005E720 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 800617E4 0005E724 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l
|
|
/* 800617E8 0005E728 7C 60 22 14 */ add r3, r0, r4
|
|
/* 800617EC 0005E72C C0 43 00 00 */ lfs f2, 0(r3)
|
|
/* 800617F0 0005E730 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 800617F4 0005E734 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 800617F8 0005E738 EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 800617FC 0005E73C EC 61 00 32 */ fmuls f3, f1, f0
|
|
/* 80061800 0005E740 C3 03 00 04 */ lfs f24, 4(r3)
|
|
/* 80061804 0005E744 38 05 00 64 */ addi r0, r5, 0x64
|
|
/* 80061808 0005E748 B0 19 00 44 */ sth r0, 0x44(r25)
|
|
/* 8006180C 0005E74C C0 22 89 7C */ lfs f1, lbl_8045237C-_SDA2_BASE_(r2)
|
|
/* 80061810 0005E750 C0 19 00 40 */ lfs f0, 0x40(r25)
|
|
/* 80061814 0005E754 EE C1 00 32 */ fmuls f22, f1, f0
|
|
/* 80061818 0005E758 88 1E 0E B5 */ lbz r0, 0xeb5(r30)
|
|
/* 8006181C 0005E75C 28 00 00 05 */ cmplwi r0, 5
|
|
/* 80061820 0005E760 41 82 00 94 */ beq lbl_800618B4
|
|
/* 80061824 0005E764 C0 59 00 1C */ lfs f2, 0x1c(r25)
|
|
/* 80061828 0005E768 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 8006182C 0005E76C C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 80061830 0005E770 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80061834 0005E774 EE E1 00 2A */ fadds f23, f1, f0
|
|
/* 80061838 0005E778 C0 21 00 48 */ lfs f1, 0x48(r1)
|
|
/* 8006183C 0005E77C EC 01 00 72 */ fmuls f0, f1, f1
|
|
/* 80061840 0005E780 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80061844 0005E784 EC 16 00 32 */ fmuls f0, f22, f0
|
|
/* 80061848 0005E788 EC 17 00 32 */ fmuls f0, f23, f0
|
|
/* 8006184C 0005E78C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80061850 0005E790 D0 19 00 1C */ stfs f0, 0x1c(r25)
|
|
/* 80061854 0005E794 4B FF 92 9D */ bl dKyw_get_wind_pow
|
|
/* 80061858 0005E798 EC 38 00 72 */ fmuls f1, f24, f1
|
|
/* 8006185C 0005E79C C0 02 88 AC */ lfs f0, lbl_804522AC-_SDA2_BASE_(r2)
|
|
/* 80061860 0005E7A0 EC 00 05 B2 */ fmuls f0, f0, f22
|
|
/* 80061864 0005E7A4 EC 40 00 72 */ fmuls f2, f0, f1
|
|
/* 80061868 0005E7A8 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 8006186C 0005E7AC C0 61 00 4C */ lfs f3, 0x4c(r1)
|
|
/* 80061870 0005E7B0 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 80061874 0005E7B4 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 80061878 0005E7B8 EC 16 00 32 */ fmuls f0, f22, f0
|
|
/* 8006187C 0005E7BC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80061880 0005E7C0 EC 20 10 2A */ fadds f1, f0, f2
|
|
/* 80061884 0005E7C4 C0 19 00 20 */ lfs f0, 0x20(r25)
|
|
/* 80061888 0005E7C8 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8006188C 0005E7CC D0 19 00 20 */ stfs f0, 0x20(r25)
|
|
/* 80061890 0005E7D0 C0 39 00 24 */ lfs f1, 0x24(r25)
|
|
/* 80061894 0005E7D4 C0 41 00 50 */ lfs f2, 0x50(r1)
|
|
/* 80061898 0005E7D8 EC 02 00 B2 */ fmuls f0, f2, f2
|
|
/* 8006189C 0005E7DC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800618A0 0005E7E0 EC 16 00 32 */ fmuls f0, f22, f0
|
|
/* 800618A4 0005E7E4 EC 17 00 32 */ fmuls f0, f23, f0
|
|
/* 800618A8 0005E7E8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800618AC 0005E7EC D0 19 00 24 */ stfs f0, 0x24(r25)
|
|
/* 800618B0 0005E7F0 48 00 00 50 */ b lbl_80061900
|
|
lbl_800618B4:
|
|
/* 800618B4 0005E7F4 C0 19 00 1C */ lfs f0, 0x1c(r25)
|
|
/* 800618B8 0005E7F8 EC 00 C0 2A */ fadds f0, f0, f24
|
|
/* 800618BC 0005E7FC D0 19 00 1C */ stfs f0, 0x1c(r25)
|
|
/* 800618C0 0005E800 C0 79 00 20 */ lfs f3, 0x20(r25)
|
|
/* 800618C4 0005E804 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 800618C8 0005E808 C0 02 89 F4 */ lfs f0, lbl_804523F4-_SDA2_BASE_(r2)
|
|
/* 800618CC 0005E80C EC 00 05 B2 */ fmuls f0, f0, f22
|
|
/* 800618D0 0005E810 EC 41 00 32 */ fmuls f2, f1, f0
|
|
/* 800618D4 0005E814 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 800618D8 0005E818 EC 20 06 32 */ fmuls f1, f0, f24
|
|
/* 800618DC 0005E81C C0 02 88 AC */ lfs f0, lbl_804522AC-_SDA2_BASE_(r2)
|
|
/* 800618E0 0005E820 EC 00 05 B2 */ fmuls f0, f0, f22
|
|
/* 800618E4 0005E824 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800618E8 0005E828 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800618EC 0005E82C EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 800618F0 0005E830 D0 19 00 20 */ stfs f0, 0x20(r25)
|
|
/* 800618F4 0005E834 C0 19 00 24 */ lfs f0, 0x24(r25)
|
|
/* 800618F8 0005E838 EC 00 C0 2A */ fadds f0, f0, f24
|
|
/* 800618FC 0005E83C D0 19 00 24 */ stfs f0, 0x24(r25)
|
|
lbl_80061900:
|
|
/* 80061900 0005E840 88 1E 0E B5 */ lbz r0, 0xeb5(r30)
|
|
/* 80061904 0005E844 28 00 00 06 */ cmplwi r0, 6
|
|
/* 80061908 0005E848 40 82 00 20 */ bne lbl_80061928
|
|
/* 8006190C 0005E84C C0 59 00 20 */ lfs f2, 0x20(r25)
|
|
/* 80061910 0005E850 C0 22 89 F8 */ lfs f1, lbl_804523F8-_SDA2_BASE_(r2)
|
|
/* 80061914 0005E854 C0 19 00 40 */ lfs f0, 0x40(r25)
|
|
/* 80061918 0005E858 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006191C 0005E85C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80061920 0005E860 D0 19 00 20 */ stfs f0, 0x20(r25)
|
|
/* 80061924 0005E864 48 00 00 84 */ b lbl_800619A8
|
|
lbl_80061928:
|
|
/* 80061928 0005E868 28 00 00 08 */ cmplwi r0, 8
|
|
/* 8006192C 0005E86C 40 82 00 28 */ bne lbl_80061954
|
|
/* 80061930 0005E870 56 C0 07 FF */ clrlwi. r0, r22, 0x1f
|
|
/* 80061934 0005E874 40 82 00 74 */ bne lbl_800619A8
|
|
/* 80061938 0005E878 C0 59 00 20 */ lfs f2, 0x20(r25)
|
|
/* 8006193C 0005E87C C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2)
|
|
/* 80061940 0005E880 C0 19 00 40 */ lfs f0, 0x40(r25)
|
|
/* 80061944 0005E884 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80061948 0005E888 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006194C 0005E88C D0 19 00 20 */ stfs f0, 0x20(r25)
|
|
/* 80061950 0005E890 48 00 00 58 */ b lbl_800619A8
|
|
lbl_80061954:
|
|
/* 80061954 0005E894 28 00 00 0A */ cmplwi r0, 0xa
|
|
/* 80061958 0005E898 40 82 00 28 */ bne lbl_80061980
|
|
/* 8006195C 0005E89C 4B FF 91 95 */ bl dKyw_get_wind_pow
|
|
/* 80061960 0005E8A0 C0 42 88 8C */ lfs f2, lbl_8045228C-_SDA2_BASE_(r2)
|
|
/* 80061964 0005E8A4 C0 19 00 40 */ lfs f0, 0x40(r25)
|
|
/* 80061968 0005E8A8 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006196C 0005E8AC EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 80061970 0005E8B0 C0 19 00 20 */ lfs f0, 0x20(r25)
|
|
/* 80061974 0005E8B4 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80061978 0005E8B8 D0 19 00 20 */ stfs f0, 0x20(r25)
|
|
/* 8006197C 0005E8BC 48 00 00 2C */ b lbl_800619A8
|
|
lbl_80061980:
|
|
/* 80061980 0005E8C0 28 00 00 0B */ cmplwi r0, 0xb
|
|
/* 80061984 0005E8C4 40 82 00 24 */ bne lbl_800619A8
|
|
/* 80061988 0005E8C8 4B FF 91 69 */ bl dKyw_get_wind_pow
|
|
/* 8006198C 0005E8CC C0 42 89 FC */ lfs f2, lbl_804523FC-_SDA2_BASE_(r2)
|
|
/* 80061990 0005E8D0 C0 19 00 40 */ lfs f0, 0x40(r25)
|
|
/* 80061994 0005E8D4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80061998 0005E8D8 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8006199C 0005E8DC C0 19 00 20 */ lfs f0, 0x20(r25)
|
|
/* 800619A0 0005E8E0 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 800619A4 0005E8E4 D0 19 00 20 */ stfs f0, 0x20(r25)
|
|
lbl_800619A8:
|
|
/* 800619A8 0005E8E8 C0 39 00 28 */ lfs f1, 0x28(r25)
|
|
/* 800619AC 0005E8EC C0 19 00 1C */ lfs f0, 0x1c(r25)
|
|
/* 800619B0 0005E8F0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800619B4 0005E8F4 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 800619B8 0005E8F8 C0 39 00 2C */ lfs f1, 0x2c(r25)
|
|
/* 800619BC 0005E8FC C0 19 00 20 */ lfs f0, 0x20(r25)
|
|
/* 800619C0 0005E900 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800619C4 0005E904 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 800619C8 0005E908 C0 39 00 30 */ lfs f1, 0x30(r25)
|
|
/* 800619CC 0005E90C C0 19 00 24 */ lfs f0, 0x24(r25)
|
|
/* 800619D0 0005E910 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800619D4 0005E914 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 800619D8 0005E918 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 800619DC 0005E91C 38 81 00 3C */ addi r4, r1, 0x3c
|
|
/* 800619E0 0005E920 48 2E 59 BD */ bl PSVECSquareDistance
|
|
/* 800619E4 0005E924 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800619E8 0005E928 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800619EC 0005E92C 40 81 00 58 */ ble lbl_80061A44
|
|
/* 800619F0 0005E930 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 800619F4 0005E934 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 800619F8 0005E938 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 800619FC 0005E93C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80061A00 0005E940 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80061A04 0005E944 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80061A08 0005E948 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80061A0C 0005E94C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061A10 0005E950 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80061A14 0005E954 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80061A18 0005E958 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80061A1C 0005E95C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80061A20 0005E960 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061A24 0005E964 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80061A28 0005E968 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80061A2C 0005E96C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80061A30 0005E970 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80061A34 0005E974 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061A38 0005E978 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 80061A3C 0005E97C FC 20 08 18 */ frsp f1, f1
|
|
/* 80061A40 0005E980 48 00 00 88 */ b lbl_80061AC8
|
|
lbl_80061A44:
|
|
/* 80061A44 0005E984 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80061A48 0005E988 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80061A4C 0005E98C 40 80 00 10 */ bge lbl_80061A5C
|
|
/* 80061A50 0005E990 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80061A54 0005E994 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80061A58 0005E998 48 00 00 70 */ b lbl_80061AC8
|
|
lbl_80061A5C:
|
|
/* 80061A5C 0005E99C D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 80061A60 0005E9A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80061A64 0005E9A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80061A68 0005E9A8 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80061A6C 0005E9AC 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80061A70 0005E9B0 41 82 00 14 */ beq lbl_80061A84
|
|
/* 80061A74 0005E9B4 40 80 00 40 */ bge lbl_80061AB4
|
|
/* 80061A78 0005E9B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061A7C 0005E9BC 41 82 00 20 */ beq lbl_80061A9C
|
|
/* 80061A80 0005E9C0 48 00 00 34 */ b lbl_80061AB4
|
|
lbl_80061A84:
|
|
/* 80061A84 0005E9C4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80061A88 0005E9C8 41 82 00 0C */ beq lbl_80061A94
|
|
/* 80061A8C 0005E9CC 38 00 00 01 */ li r0, 1
|
|
/* 80061A90 0005E9D0 48 00 00 28 */ b lbl_80061AB8
|
|
lbl_80061A94:
|
|
/* 80061A94 0005E9D4 38 00 00 02 */ li r0, 2
|
|
/* 80061A98 0005E9D8 48 00 00 20 */ b lbl_80061AB8
|
|
lbl_80061A9C:
|
|
/* 80061A9C 0005E9DC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80061AA0 0005E9E0 41 82 00 0C */ beq lbl_80061AAC
|
|
/* 80061AA4 0005E9E4 38 00 00 05 */ li r0, 5
|
|
/* 80061AA8 0005E9E8 48 00 00 10 */ b lbl_80061AB8
|
|
lbl_80061AAC:
|
|
/* 80061AAC 0005E9EC 38 00 00 03 */ li r0, 3
|
|
/* 80061AB0 0005E9F0 48 00 00 08 */ b lbl_80061AB8
|
|
lbl_80061AB4:
|
|
/* 80061AB4 0005E9F4 38 00 00 04 */ li r0, 4
|
|
lbl_80061AB8:
|
|
/* 80061AB8 0005E9F8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80061ABC 0005E9FC 40 82 00 0C */ bne lbl_80061AC8
|
|
/* 80061AC0 0005EA00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80061AC4 0005EA04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80061AC8:
|
|
/* 80061AC8 0005EA08 C0 02 88 98 */ lfs f0, lbl_80452298-_SDA2_BASE_(r2)
|
|
/* 80061ACC 0005EA0C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80061AD0 0005EA10 40 81 02 04 */ ble lbl_80061CD4
|
|
/* 80061AD4 0005EA14 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80061AD8 0005EA18 D0 19 00 28 */ stfs f0, 0x28(r25)
|
|
/* 80061ADC 0005EA1C C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80061AE0 0005EA20 D0 19 00 2C */ stfs f0, 0x2c(r25)
|
|
/* 80061AE4 0005EA24 88 1E 0E B5 */ lbz r0, 0xeb5(r30)
|
|
/* 80061AE8 0005EA28 28 00 00 08 */ cmplwi r0, 8
|
|
/* 80061AEC 0005EA2C 40 82 00 0C */ bne lbl_80061AF8
|
|
/* 80061AF0 0005EA30 C0 02 89 EC */ lfs f0, lbl_804523EC-_SDA2_BASE_(r2)
|
|
/* 80061AF4 0005EA34 D0 19 00 2C */ stfs f0, 0x2c(r25)
|
|
lbl_80061AF8:
|
|
/* 80061AF8 0005EA38 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80061AFC 0005EA3C D0 19 00 30 */ stfs f0, 0x30(r25)
|
|
/* 80061B00 0005EA40 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 80061B04 0005EA44 38 81 00 3C */ addi r4, r1, 0x3c
|
|
/* 80061B08 0005EA48 48 2E 58 95 */ bl PSVECSquareDistance
|
|
/* 80061B0C 0005EA4C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80061B10 0005EA50 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80061B14 0005EA54 40 81 00 58 */ ble lbl_80061B6C
|
|
/* 80061B18 0005EA58 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80061B1C 0005EA5C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 80061B20 0005EA60 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80061B24 0005EA64 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80061B28 0005EA68 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80061B2C 0005EA6C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80061B30 0005EA70 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80061B34 0005EA74 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061B38 0005EA78 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80061B3C 0005EA7C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80061B40 0005EA80 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80061B44 0005EA84 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80061B48 0005EA88 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061B4C 0005EA8C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80061B50 0005EA90 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80061B54 0005EA94 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80061B58 0005EA98 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80061B5C 0005EA9C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061B60 0005EAA0 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 80061B64 0005EAA4 FC 20 08 18 */ frsp f1, f1
|
|
/* 80061B68 0005EAA8 48 00 00 88 */ b lbl_80061BF0
|
|
lbl_80061B6C:
|
|
/* 80061B6C 0005EAAC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80061B70 0005EAB0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80061B74 0005EAB4 40 80 00 10 */ bge lbl_80061B84
|
|
/* 80061B78 0005EAB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80061B7C 0005EABC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80061B80 0005EAC0 48 00 00 70 */ b lbl_80061BF0
|
|
lbl_80061B84:
|
|
/* 80061B84 0005EAC4 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 80061B88 0005EAC8 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 80061B8C 0005EACC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80061B90 0005EAD0 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80061B94 0005EAD4 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80061B98 0005EAD8 41 82 00 14 */ beq lbl_80061BAC
|
|
/* 80061B9C 0005EADC 40 80 00 40 */ bge lbl_80061BDC
|
|
/* 80061BA0 0005EAE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061BA4 0005EAE4 41 82 00 20 */ beq lbl_80061BC4
|
|
/* 80061BA8 0005EAE8 48 00 00 34 */ b lbl_80061BDC
|
|
lbl_80061BAC:
|
|
/* 80061BAC 0005EAEC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80061BB0 0005EAF0 41 82 00 0C */ beq lbl_80061BBC
|
|
/* 80061BB4 0005EAF4 38 00 00 01 */ li r0, 1
|
|
/* 80061BB8 0005EAF8 48 00 00 28 */ b lbl_80061BE0
|
|
lbl_80061BBC:
|
|
/* 80061BBC 0005EAFC 38 00 00 02 */ li r0, 2
|
|
/* 80061BC0 0005EB00 48 00 00 20 */ b lbl_80061BE0
|
|
lbl_80061BC4:
|
|
/* 80061BC4 0005EB04 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80061BC8 0005EB08 41 82 00 0C */ beq lbl_80061BD4
|
|
/* 80061BCC 0005EB0C 38 00 00 05 */ li r0, 5
|
|
/* 80061BD0 0005EB10 48 00 00 10 */ b lbl_80061BE0
|
|
lbl_80061BD4:
|
|
/* 80061BD4 0005EB14 38 00 00 03 */ li r0, 3
|
|
/* 80061BD8 0005EB18 48 00 00 08 */ b lbl_80061BE0
|
|
lbl_80061BDC:
|
|
/* 80061BDC 0005EB1C 38 00 00 04 */ li r0, 4
|
|
lbl_80061BE0:
|
|
/* 80061BE0 0005EB20 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80061BE4 0005EB24 40 82 00 0C */ bne lbl_80061BF0
|
|
/* 80061BE8 0005EB28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80061BEC 0005EB2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80061BF0:
|
|
/* 80061BF0 0005EB30 C0 02 8A 00 */ lfs f0, lbl_80452400-_SDA2_BASE_(r2)
|
|
/* 80061BF4 0005EB34 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80061BF8 0005EB38 40 81 00 2C */ ble lbl_80061C24
|
|
/* 80061BFC 0005EB3C C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2)
|
|
/* 80061C00 0005EB40 48 20 5D 8D */ bl cM_rndFX
|
|
/* 80061C04 0005EB44 D0 39 00 1C */ stfs f1, 0x1c(r25)
|
|
/* 80061C08 0005EB48 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2)
|
|
/* 80061C0C 0005EB4C 48 20 5D 81 */ bl cM_rndFX
|
|
/* 80061C10 0005EB50 D0 39 00 20 */ stfs f1, 0x20(r25)
|
|
/* 80061C14 0005EB54 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2)
|
|
/* 80061C18 0005EB58 48 20 5D 75 */ bl cM_rndFX
|
|
/* 80061C1C 0005EB5C D0 39 00 24 */ stfs f1, 0x24(r25)
|
|
/* 80061C20 0005EB60 48 00 00 A0 */ b lbl_80061CC0
|
|
lbl_80061C24:
|
|
/* 80061C24 0005EB64 38 79 00 48 */ addi r3, r25, 0x48
|
|
/* 80061C28 0005EB68 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80061C2C 0005EB6C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80061C30 0005EB70 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 80061C34 0005EB74 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 80061C38 0005EB78 48 20 DD 45 */ bl cLib_addCalc
|
|
/* 80061C3C 0005EB7C C0 39 00 48 */ lfs f1, 0x48(r25)
|
|
/* 80061C40 0005EB80 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 80061C44 0005EB84 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80061C48 0005EB88 40 80 00 78 */ bge lbl_80061CC0
|
|
/* 80061C4C 0005EB8C 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 80061C50 0005EB90 38 81 00 3C */ addi r4, r1, 0x3c
|
|
/* 80061C54 0005EB94 38 A1 00 24 */ addi r5, r1, 0x24
|
|
/* 80061C58 0005EB98 4B FF 9A B1 */ bl get_vectle_calc_X1_
|
|
/* 80061C5C 0005EB9C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80061C60 0005EBA0 48 20 5C F5 */ bl cM_rndF
|
|
/* 80061C64 0005EBA4 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 80061C68 0005EBA8 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80061C6C 0005EBAC D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80061C70 0005EBB0 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80061C74 0005EBB4 48 20 5C E1 */ bl cM_rndF
|
|
/* 80061C78 0005EBB8 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80061C7C 0005EBBC EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80061C80 0005EBC0 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 80061C84 0005EBC4 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80061C88 0005EBC8 48 20 5C CD */ bl cM_rndF
|
|
/* 80061C8C 0005EBCC C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80061C90 0005EBD0 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80061C94 0005EBD4 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80061C98 0005EBD8 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 80061C9C 0005EBDC C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2)
|
|
/* 80061CA0 0005EBE0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80061CA4 0005EBE4 D0 19 00 1C */ stfs f0, 0x1c(r25)
|
|
/* 80061CA8 0005EBE8 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80061CAC 0005EBEC EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80061CB0 0005EBF0 D0 19 00 20 */ stfs f0, 0x20(r25)
|
|
/* 80061CB4 0005EBF4 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80061CB8 0005EBF8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80061CBC 0005EBFC D0 19 00 24 */ stfs f0, 0x24(r25)
|
|
lbl_80061CC0:
|
|
/* 80061CC0 0005EC00 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80061CC4 0005EC04 D0 19 00 48 */ stfs f0, 0x48(r25)
|
|
/* 80061CC8 0005EC08 48 00 00 0C */ b lbl_80061CD4
|
|
lbl_80061CCC:
|
|
/* 80061CCC 0005EC0C 38 00 00 00 */ li r0, 0
|
|
/* 80061CD0 0005EC10 98 19 00 18 */ stb r0, 0x18(r25)
|
|
lbl_80061CD4:
|
|
/* 80061CD4 0005EC14 C0 39 00 28 */ lfs f1, 0x28(r25)
|
|
/* 80061CD8 0005EC18 C0 19 00 1C */ lfs f0, 0x1c(r25)
|
|
/* 80061CDC 0005EC1C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80061CE0 0005EC20 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 80061CE4 0005EC24 C0 39 00 2C */ lfs f1, 0x2c(r25)
|
|
/* 80061CE8 0005EC28 C0 19 00 20 */ lfs f0, 0x20(r25)
|
|
/* 80061CEC 0005EC2C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80061CF0 0005EC30 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80061CF4 0005EC34 C0 39 00 30 */ lfs f1, 0x30(r25)
|
|
/* 80061CF8 0005EC38 C0 19 00 24 */ lfs f0, 0x24(r25)
|
|
/* 80061CFC 0005EC3C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80061D00 0005EC40 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80061D04 0005EC44 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 80061D08 0005EC48 38 97 00 D8 */ addi r4, r23, 0xd8
|
|
/* 80061D0C 0005EC4C 48 2E 56 91 */ bl PSVECSquareDistance
|
|
/* 80061D10 0005EC50 FC 01 C8 40 */ fcmpo cr0, f1, f25
|
|
/* 80061D14 0005EC54 40 81 00 58 */ ble lbl_80061D6C
|
|
/* 80061D18 0005EC58 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80061D1C 0005EC5C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 80061D20 0005EC60 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80061D24 0005EC64 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80061D28 0005EC68 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80061D2C 0005EC6C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80061D30 0005EC70 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80061D34 0005EC74 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061D38 0005EC78 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80061D3C 0005EC7C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80061D40 0005EC80 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80061D44 0005EC84 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80061D48 0005EC88 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061D4C 0005EC8C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80061D50 0005EC90 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80061D54 0005EC94 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80061D58 0005EC98 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80061D5C 0005EC9C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80061D60 0005ECA0 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 80061D64 0005ECA4 FC 20 08 18 */ frsp f1, f1
|
|
/* 80061D68 0005ECA8 48 00 00 88 */ b lbl_80061DF0
|
|
lbl_80061D6C:
|
|
/* 80061D6C 0005ECAC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80061D70 0005ECB0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80061D74 0005ECB4 40 80 00 10 */ bge lbl_80061D84
|
|
/* 80061D78 0005ECB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80061D7C 0005ECBC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80061D80 0005ECC0 48 00 00 70 */ b lbl_80061DF0
|
|
lbl_80061D84:
|
|
/* 80061D84 0005ECC4 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 80061D88 0005ECC8 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80061D8C 0005ECCC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80061D90 0005ECD0 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80061D94 0005ECD4 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80061D98 0005ECD8 41 82 00 14 */ beq lbl_80061DAC
|
|
/* 80061D9C 0005ECDC 40 80 00 40 */ bge lbl_80061DDC
|
|
/* 80061DA0 0005ECE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061DA4 0005ECE4 41 82 00 20 */ beq lbl_80061DC4
|
|
/* 80061DA8 0005ECE8 48 00 00 34 */ b lbl_80061DDC
|
|
lbl_80061DAC:
|
|
/* 80061DAC 0005ECEC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80061DB0 0005ECF0 41 82 00 0C */ beq lbl_80061DBC
|
|
/* 80061DB4 0005ECF4 38 00 00 01 */ li r0, 1
|
|
/* 80061DB8 0005ECF8 48 00 00 28 */ b lbl_80061DE0
|
|
lbl_80061DBC:
|
|
/* 80061DBC 0005ECFC 38 00 00 02 */ li r0, 2
|
|
/* 80061DC0 0005ED00 48 00 00 20 */ b lbl_80061DE0
|
|
lbl_80061DC4:
|
|
/* 80061DC4 0005ED04 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80061DC8 0005ED08 41 82 00 0C */ beq lbl_80061DD4
|
|
/* 80061DCC 0005ED0C 38 00 00 05 */ li r0, 5
|
|
/* 80061DD0 0005ED10 48 00 00 10 */ b lbl_80061DE0
|
|
lbl_80061DD4:
|
|
/* 80061DD4 0005ED14 38 00 00 03 */ li r0, 3
|
|
/* 80061DD8 0005ED18 48 00 00 08 */ b lbl_80061DE0
|
|
lbl_80061DDC:
|
|
/* 80061DDC 0005ED1C 38 00 00 04 */ li r0, 4
|
|
lbl_80061DE0:
|
|
/* 80061DE0 0005ED20 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80061DE4 0005ED24 40 82 00 0C */ bne lbl_80061DF0
|
|
/* 80061DE8 0005ED28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80061DEC 0005ED2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80061DF0:
|
|
/* 80061DF0 0005ED30 EC 61 D0 24 */ fdivs f3, f1, f26
|
|
/* 80061DF4 0005ED34 FC 03 D8 40 */ fcmpo cr0, f3, f27
|
|
/* 80061DF8 0005ED38 40 81 00 08 */ ble lbl_80061E00
|
|
/* 80061DFC 0005ED3C FC 60 D8 90 */ fmr f3, f27
|
|
lbl_80061E00:
|
|
/* 80061E00 0005ED40 FC 01 E0 40 */ fcmpo cr0, f1, f28
|
|
/* 80061E04 0005ED44 40 80 00 4C */ bge lbl_80061E50
|
|
/* 80061E08 0005ED48 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2)
|
|
/* 80061E0C 0005ED4C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80061E10 0005ED50 40 80 00 0C */ bge lbl_80061E1C
|
|
/* 80061E14 0005ED54 C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80061E18 0005ED58 48 00 00 80 */ b lbl_80061E98
|
|
lbl_80061E1C:
|
|
/* 80061E1C 0005ED5C EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80061E20 0005ED60 C0 02 89 7C */ lfs f0, lbl_8045237C-_SDA2_BASE_(r2)
|
|
/* 80061E24 0005ED64 EE E1 00 24 */ fdivs f23, f1, f0
|
|
/* 80061E28 0005ED68 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80061E2C 0005ED6C FC 17 00 40 */ fcmpo cr0, f23, f0
|
|
/* 80061E30 0005ED70 40 80 00 0C */ bge lbl_80061E3C
|
|
/* 80061E34 0005ED74 FE E0 00 90 */ fmr f23, f0
|
|
/* 80061E38 0005ED78 48 00 00 60 */ b lbl_80061E98
|
|
lbl_80061E3C:
|
|
/* 80061E3C 0005ED7C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80061E40 0005ED80 FC 17 00 40 */ fcmpo cr0, f23, f0
|
|
/* 80061E44 0005ED84 40 81 00 54 */ ble lbl_80061E98
|
|
/* 80061E48 0005ED88 FE E0 00 90 */ fmr f23, f0
|
|
/* 80061E4C 0005ED8C 48 00 00 4C */ b lbl_80061E98
|
|
lbl_80061E50:
|
|
/* 80061E50 0005ED90 C0 42 8A 04 */ lfs f2, lbl_80452404-_SDA2_BASE_(r2)
|
|
/* 80061E54 0005ED94 FC 01 10 40 */ fcmpo cr0, f1, f2
|
|
/* 80061E58 0005ED98 40 80 00 0C */ bge lbl_80061E64
|
|
/* 80061E5C 0005ED9C C2 E2 88 14 */ lfs f23, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80061E60 0005EDA0 48 00 00 38 */ b lbl_80061E98
|
|
lbl_80061E64:
|
|
/* 80061E64 0005EDA4 EC 01 10 28 */ fsubs f0, f1, f2
|
|
/* 80061E68 0005EDA8 EC 20 10 24 */ fdivs f1, f0, f2
|
|
/* 80061E6C 0005EDAC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80061E70 0005EDB0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80061E74 0005EDB4 40 80 00 0C */ bge lbl_80061E80
|
|
/* 80061E78 0005EDB8 FC 20 00 90 */ fmr f1, f0
|
|
/* 80061E7C 0005EDBC 48 00 00 14 */ b lbl_80061E90
|
|
lbl_80061E80:
|
|
/* 80061E80 0005EDC0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80061E84 0005EDC4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80061E88 0005EDC8 40 81 00 08 */ ble lbl_80061E90
|
|
/* 80061E8C 0005EDCC FC 20 00 90 */ fmr f1, f0
|
|
lbl_80061E90:
|
|
/* 80061E90 0005EDD0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80061E94 0005EDD4 EE E0 08 28 */ fsubs f23, f0, f1
|
|
lbl_80061E98:
|
|
/* 80061E98 0005EDD8 EC 1E 00 F2 */ fmuls f0, f30, f3
|
|
/* 80061E9C 0005EDDC EC 1D 00 2A */ fadds f0, f29, f0
|
|
/* 80061EA0 0005EDE0 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 80061EA4 0005EDE4 D0 19 00 4C */ stfs f0, 0x4c(r25)
|
|
/* 80061EA8 0005EDE8 C2 C2 8A 10 */ lfs f22, lbl_80452410-_SDA2_BASE_(r2)
|
|
/* 80061EAC 0005EDEC 88 1E 0E B5 */ lbz r0, 0xeb5(r30)
|
|
/* 80061EB0 0005EDF0 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80061EB4 0005EDF4 41 82 00 0C */ beq lbl_80061EC0
|
|
/* 80061EB8 0005EDF8 28 00 00 08 */ cmplwi r0, 8
|
|
/* 80061EBC 0005EDFC 40 82 00 0C */ bne lbl_80061EC8
|
|
lbl_80061EC0:
|
|
/* 80061EC0 0005EE00 C2 C2 8A 14 */ lfs f22, lbl_80452414-_SDA2_BASE_(r2)
|
|
/* 80061EC4 0005EE04 48 00 00 A4 */ b lbl_80061F68
|
|
lbl_80061EC8:
|
|
/* 80061EC8 0005EE08 28 00 00 0A */ cmplwi r0, 0xa
|
|
/* 80061ECC 0005EE0C 40 82 00 14 */ bne lbl_80061EE0
|
|
/* 80061ED0 0005EE10 4B FF 8C 21 */ bl dKyw_get_wind_pow
|
|
/* 80061ED4 0005EE14 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 80061ED8 0005EE18 EE C0 00 72 */ fmuls f22, f0, f1
|
|
/* 80061EDC 0005EE1C 48 00 00 8C */ b lbl_80061F68
|
|
lbl_80061EE0:
|
|
/* 80061EE0 0005EE20 28 00 00 0B */ cmplwi r0, 0xb
|
|
/* 80061EE4 0005EE24 40 82 00 18 */ bne lbl_80061EFC
|
|
/* 80061EE8 0005EE28 4B FF 8C 09 */ bl dKyw_get_wind_pow
|
|
/* 80061EEC 0005EE2C FE C0 08 90 */ fmr f22, f1
|
|
/* 80061EF0 0005EE30 4B FF 8C 01 */ bl dKyw_get_wind_pow
|
|
/* 80061EF4 0005EE34 EE C1 05 B2 */ fmuls f22, f1, f22
|
|
/* 80061EF8 0005EE38 48 00 00 70 */ b lbl_80061F68
|
|
lbl_80061EFC:
|
|
/* 80061EFC 0005EE3C 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80061F00 0005EE40 40 82 00 0C */ bne lbl_80061F0C
|
|
/* 80061F04 0005EE44 C2 C2 8A 18 */ lfs f22, lbl_80452418-_SDA2_BASE_(r2)
|
|
/* 80061F08 0005EE48 48 00 00 60 */ b lbl_80061F68
|
|
lbl_80061F0C:
|
|
/* 80061F0C 0005EE4C 28 00 00 04 */ cmplwi r0, 4
|
|
/* 80061F10 0005EE50 40 82 00 14 */ bne lbl_80061F24
|
|
/* 80061F14 0005EE54 4B FF 8B DD */ bl dKyw_get_wind_pow
|
|
/* 80061F18 0005EE58 C0 02 89 E0 */ lfs f0, lbl_804523E0-_SDA2_BASE_(r2)
|
|
/* 80061F1C 0005EE5C EE C0 00 72 */ fmuls f22, f0, f1
|
|
/* 80061F20 0005EE60 48 00 00 48 */ b lbl_80061F68
|
|
lbl_80061F24:
|
|
/* 80061F24 0005EE64 28 00 00 32 */ cmplwi r0, 0x32
|
|
/* 80061F28 0005EE68 40 82 00 24 */ bne lbl_80061F4C
|
|
/* 80061F2C 0005EE6C C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2)
|
|
/* 80061F30 0005EE70 C0 5B 0F 40 */ lfs f2, 0xf40(r27)
|
|
/* 80061F34 0005EE74 EC 02 00 B2 */ fmuls f0, f2, f2
|
|
/* 80061F38 0005EE78 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80061F3C 0005EE7C EE C1 00 32 */ fmuls f22, f1, f0
|
|
/* 80061F40 0005EE80 EC 16 05 F2 */ fmuls f0, f22, f23
|
|
/* 80061F44 0005EE84 D0 19 00 48 */ stfs f0, 0x48(r25)
|
|
/* 80061F48 0005EE88 48 00 00 20 */ b lbl_80061F68
|
|
lbl_80061F4C:
|
|
/* 80061F4C 0005EE8C 28 00 00 05 */ cmplwi r0, 5
|
|
/* 80061F50 0005EE90 40 82 00 0C */ bne lbl_80061F5C
|
|
/* 80061F54 0005EE94 C2 C2 8A 1C */ lfs f22, lbl_8045241C-_SDA2_BASE_(r2)
|
|
/* 80061F58 0005EE98 48 00 00 10 */ b lbl_80061F68
|
|
lbl_80061F5C:
|
|
/* 80061F5C 0005EE9C 28 00 00 06 */ cmplwi r0, 6
|
|
/* 80061F60 0005EEA0 40 82 00 08 */ bne lbl_80061F68
|
|
/* 80061F64 0005EEA4 C2 C2 8A 20 */ lfs f22, lbl_80452420-_SDA2_BASE_(r2)
|
|
lbl_80061F68:
|
|
/* 80061F68 0005EEA8 88 1F 0E 92 */ lbz r0, 0xe92(r31)
|
|
/* 80061F6C 0005EEAC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80061F70 0005EEB0 40 82 00 08 */ bne lbl_80061F78
|
|
/* 80061F74 0005EEB4 C2 C2 88 44 */ lfs f22, lbl_80452244-_SDA2_BASE_(r2)
|
|
lbl_80061F78:
|
|
/* 80061F78 0005EEB8 88 1E 0E B5 */ lbz r0, 0xeb5(r30)
|
|
/* 80061F7C 0005EEBC 28 00 00 09 */ cmplwi r0, 9
|
|
/* 80061F80 0005EEC0 40 82 00 20 */ bne lbl_80061FA0
|
|
/* 80061F84 0005EEC4 4B FF 8B 6D */ bl dKyw_get_wind_pow
|
|
/* 80061F88 0005EEC8 C0 02 8A 24 */ lfs f0, lbl_80452424-_SDA2_BASE_(r2)
|
|
/* 80061F8C 0005EECC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80061F90 0005EED0 40 81 00 0C */ ble lbl_80061F9C
|
|
/* 80061F94 0005EED4 C2 C2 8A 18 */ lfs f22, lbl_80452418-_SDA2_BASE_(r2)
|
|
/* 80061F98 0005EED8 48 00 00 08 */ b lbl_80061FA0
|
|
lbl_80061F9C:
|
|
/* 80061F9C 0005EEDC C2 C2 88 20 */ lfs f22, lbl_80452220-_SDA2_BASE_(r2)
|
|
lbl_80061FA0:
|
|
/* 80061FA0 0005EEE0 38 7A 01 0C */ addi r3, r26, 0x10c
|
|
/* 80061FA4 0005EEE4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80061FA8 0005EEE8 48 14 4D A5 */ bl dKy_move_room_ratio
|
|
/* 80061FAC 0005EEEC C0 19 00 48 */ lfs f0, 0x48(r25)
|
|
/* 80061FB0 0005EEF0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80061FB4 0005EEF4 D0 19 00 48 */ stfs f0, 0x48(r25)
|
|
/* 80061FB8 0005EEF8 80 7D 0E B8 */ lwz r3, 0xeb8(r29)
|
|
/* 80061FBC 0005EEFC 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80061FC0 0005EF00 7C 16 00 00 */ cmpw r22, r0
|
|
/* 80061FC4 0005EF04 40 81 00 2C */ ble lbl_80061FF0
|
|
/* 80061FC8 0005EF08 C2 C2 87 B8 */ lfs f22, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80061FCC 0005EF0C C0 39 00 48 */ lfs f1, 0x48(r25)
|
|
/* 80061FD0 0005EF10 C0 02 88 38 */ lfs f0, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 80061FD4 0005EF14 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80061FD8 0005EF18 40 80 00 18 */ bge lbl_80061FF0
|
|
/* 80061FDC 0005EF1C 80 78 00 14 */ lwz r3, 0x14(r24)
|
|
/* 80061FE0 0005EF20 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80061FE4 0005EF24 7C 16 00 00 */ cmpw r22, r0
|
|
/* 80061FE8 0005EF28 40 82 00 08 */ bne lbl_80061FF0
|
|
/* 80061FEC 0005EF2C 90 18 00 14 */ stw r0, 0x14(r24)
|
|
lbl_80061FF0:
|
|
/* 80061FF0 0005EF30 7F 83 E3 78 */ mr r3, r28
|
|
/* 80061FF4 0005EF34 38 94 00 54 */ addi r4, r20, 0x54
|
|
/* 80061FF8 0005EF38 48 30 69 9D */ bl strcmp
|
|
/* 80061FFC 0005EF3C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80062000 0005EF40 40 82 00 18 */ bne lbl_80062018
|
|
/* 80062004 0005EF44 80 7F 10 4C */ lwz r3, 0x104c(r31)
|
|
/* 80062008 0005EF48 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006200C 0005EF4C 41 82 00 0C */ beq lbl_80062018
|
|
/* 80062010 0005EF50 C0 03 1C 3C */ lfs f0, 0x1c3c(r3)
|
|
/* 80062014 0005EF54 EE D6 00 32 */ fmuls f22, f22, f0
|
|
lbl_80062018:
|
|
/* 80062018 0005EF58 38 79 00 48 */ addi r3, r25, 0x48
|
|
/* 8006201C 0005EF5C EC 36 05 F2 */ fmuls f1, f22, f23
|
|
/* 80062020 0005EF60 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 80062024 0005EF64 FC 60 10 90 */ fmr f3, f2
|
|
/* 80062028 0005EF68 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8006202C 0005EF6C 48 20 D9 51 */ bl cLib_addCalc
|
|
/* 80062030 0005EF70 3A D6 00 01 */ addi r22, r22, 1
|
|
/* 80062034 0005EF74 3A B5 00 38 */ addi r21, r21, 0x38
|
|
lbl_80062038:
|
|
/* 80062038 0005EF78 80 18 00 14 */ lwz r0, 0x14(r24)
|
|
/* 8006203C 0005EF7C 7C 16 00 00 */ cmpw r22, r0
|
|
/* 80062040 0005EF80 41 80 F6 9C */ blt lbl_800616DC
|
|
lbl_80062044:
|
|
/* 80062044 0005EF84 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
|
|
/* 80062048 0005EF88 CB E1 01 50 */ lfd f31, 0x150(r1)
|
|
/* 8006204C 0005EF8C E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0
|
|
/* 80062050 0005EF90 CB C1 01 40 */ lfd f30, 0x140(r1)
|
|
/* 80062054 0005EF94 E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0
|
|
/* 80062058 0005EF98 CB A1 01 30 */ lfd f29, 0x130(r1)
|
|
/* 8006205C 0005EF9C E3 81 01 28 */ psq_l f28, 296(r1), 0, qr0
|
|
/* 80062060 0005EFA0 CB 81 01 20 */ lfd f28, 0x120(r1)
|
|
/* 80062064 0005EFA4 E3 61 01 18 */ psq_l f27, 280(r1), 0, qr0
|
|
/* 80062068 0005EFA8 CB 61 01 10 */ lfd f27, 0x110(r1)
|
|
/* 8006206C 0005EFAC E3 41 01 08 */ psq_l f26, 264(r1), 0, qr0
|
|
/* 80062070 0005EFB0 CB 41 01 00 */ lfd f26, 0x100(r1)
|
|
/* 80062074 0005EFB4 E3 21 00 F8 */ psq_l f25, 248(r1), 0, qr0
|
|
/* 80062078 0005EFB8 CB 21 00 F0 */ lfd f25, 0xf0(r1)
|
|
/* 8006207C 0005EFBC E3 01 00 E8 */ psq_l f24, 232(r1), 0, qr0
|
|
/* 80062080 0005EFC0 CB 01 00 E0 */ lfd f24, 0xe0(r1)
|
|
/* 80062084 0005EFC4 E2 E1 00 D8 */ psq_l f23, 216(r1), 0, qr0
|
|
/* 80062088 0005EFC8 CA E1 00 D0 */ lfd f23, 0xd0(r1)
|
|
/* 8006208C 0005EFCC E2 C1 00 C8 */ psq_l f22, 200(r1), 0, qr0
|
|
/* 80062090 0005EFD0 CA C1 00 C0 */ lfd f22, 0xc0(r1)
|
|
/* 80062094 0005EFD4 39 61 00 C0 */ addi r11, r1, 0xc0
|
|
/* 80062098 0005EFD8 48 30 01 6D */ bl func_80362204
|
|
/* 8006209C 0005EFDC 80 01 01 64 */ lwz r0, 0x164(r1)
|
|
/* 800620A0 0005EFE0 7C 08 03 A6 */ mtlr r0
|
|
/* 800620A4 0005EFE4 38 21 01 60 */ addi r1, r1, 0x160
|
|
/* 800620A8 0005EFE8 4E 80 00 20 */ blr
|
|
|
|
.global vrkumo_move
|
|
vrkumo_move:
|
|
/* 800620AC 0005EFEC 94 21 FE C0 */ stwu r1, -0x140(r1)
|
|
/* 800620B0 0005EFF0 7C 08 02 A6 */ mflr r0
|
|
/* 800620B4 0005EFF4 90 01 01 44 */ stw r0, 0x144(r1)
|
|
/* 800620B8 0005EFF8 DB E1 01 30 */ stfd f31, 0x130(r1)
|
|
/* 800620BC 0005EFFC F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0
|
|
/* 800620C0 0005F000 DB C1 01 20 */ stfd f30, 0x120(r1)
|
|
/* 800620C4 0005F004 F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0
|
|
/* 800620C8 0005F008 DB A1 01 10 */ stfd f29, 0x110(r1)
|
|
/* 800620CC 0005F00C F3 A1 01 18 */ psq_st f29, 280(r1), 0, qr0
|
|
/* 800620D0 0005F010 DB 81 01 00 */ stfd f28, 0x100(r1)
|
|
/* 800620D4 0005F014 F3 81 01 08 */ psq_st f28, 264(r1), 0, qr0
|
|
/* 800620D8 0005F018 DB 61 00 F0 */ stfd f27, 0xf0(r1)
|
|
/* 800620DC 0005F01C F3 61 00 F8 */ psq_st f27, 248(r1), 0, qr0
|
|
/* 800620E0 0005F020 DB 41 00 E0 */ stfd f26, 0xe0(r1)
|
|
/* 800620E4 0005F024 F3 41 00 E8 */ psq_st f26, 232(r1), 0, qr0
|
|
/* 800620E8 0005F028 DB 21 00 D0 */ stfd f25, 0xd0(r1)
|
|
/* 800620EC 0005F02C F3 21 00 D8 */ psq_st f25, 216(r1), 0, qr0
|
|
/* 800620F0 0005F030 DB 01 00 C0 */ stfd f24, 0xc0(r1)
|
|
/* 800620F4 0005F034 F3 01 00 C8 */ psq_st f24, 200(r1), 0, qr0
|
|
/* 800620F8 0005F038 DA E1 00 B0 */ stfd f23, 0xb0(r1)
|
|
/* 800620FC 0005F03C F2 E1 00 B8 */ psq_st f23, 184(r1), 0, qr0
|
|
/* 80062100 0005F040 DA C1 00 A0 */ stfd f22, 0xa0(r1)
|
|
/* 80062104 0005F044 F2 C1 00 A8 */ psq_st f22, 168(r1), 0, qr0
|
|
/* 80062108 0005F048 DA A1 00 90 */ stfd f21, 0x90(r1)
|
|
/* 8006210C 0005F04C F2 A1 00 98 */ psq_st f21, 152(r1), 0, qr0
|
|
/* 80062110 0005F050 DA 81 00 80 */ stfd f20, 0x80(r1)
|
|
/* 80062114 0005F054 F2 81 00 88 */ psq_st f20, 136(r1), 0, qr0
|
|
/* 80062118 0005F058 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 8006211C 0005F05C 48 30 00 A9 */ bl func_803621C4
|
|
/* 80062120 0005F060 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80062124 0005F064 4B FF 89 DD */ bl dKyw_get_wind_vecpow
|
|
/* 80062128 0005F068 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8006212C 0005F06C D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80062130 0005F070 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 80062134 0005F074 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 80062138 0005F078 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8006213C 0005F07C D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 80062140 0005F080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80062144 0005F084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 80062148 0005F088 83 63 0E D0 */ lwz r27, 0xed0(r3)
|
|
/* 8006214C 0005F08C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80062150 0005F090 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80062154 0005F094 82 E3 5D 74 */ lwz r23, 0x5d74(r3)
|
|
/* 80062158 0005F098 4B FF 89 89 */ bl dKyw_get_wind_vec
|
|
/* 8006215C 0005F09C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80062160 0005F0A0 48 14 A4 1D */ bl dKy_darkworld_check
|
|
/* 80062164 0005F0A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80062168 0005F0A8 41 82 00 20 */ beq lbl_80062188
|
|
/* 8006216C 0005F0AC C3 C2 88 DC */ lfs f30, lbl_804522DC-_SDA2_BASE_(r2)
|
|
/* 80062170 0005F0B0 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80062174 0005F0B4 FF 80 F8 90 */ fmr f28, f31
|
|
/* 80062178 0005F0B8 FE 80 F0 90 */ fmr f20, f30
|
|
/* 8006217C 0005F0BC FE A0 F8 90 */ fmr f21, f31
|
|
/* 80062180 0005F0C0 FE C0 F8 90 */ fmr f22, f31
|
|
/* 80062184 0005F0C4 48 00 00 1C */ b lbl_800621A0
|
|
lbl_80062188:
|
|
/* 80062188 0005F0C8 C3 C2 88 88 */ lfs f30, lbl_80452288-_SDA2_BASE_(r2)
|
|
/* 8006218C 0005F0CC C3 E2 8A 28 */ lfs f31, lbl_80452428-_SDA2_BASE_(r2)
|
|
/* 80062190 0005F0D0 FF 80 F8 90 */ fmr f28, f31
|
|
/* 80062194 0005F0D4 C2 82 8A 2C */ lfs f20, lbl_8045242C-_SDA2_BASE_(r2)
|
|
/* 80062198 0005F0D8 C2 A2 88 9C */ lfs f21, lbl_8045229C-_SDA2_BASE_(r2)
|
|
/* 8006219C 0005F0DC FE C0 A8 90 */ fmr f22, f21
|
|
lbl_800621A0:
|
|
/* 800621A0 0005F0E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800621A4 0005F0E4 3B 03 61 C0 */ addi r24, r3, g_dComIfG_gameInfo@l
|
|
/* 800621A8 0005F0E8 3B B8 4E 00 */ addi r29, r24, 0x4e00
|
|
/* 800621AC 0005F0EC 7F A3 EB 78 */ mr r3, r29
|
|
/* 800621B0 0005F0F0 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 800621B4 0005F0F4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 800621B8 0005F0F8 38 84 00 5C */ addi r4, r4, 0x5c
|
|
/* 800621BC 0005F0FC 48 30 67 D9 */ bl strcmp
|
|
/* 800621C0 0005F100 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800621C4 0005F104 40 82 00 0C */ bne lbl_800621D0
|
|
/* 800621C8 0005F108 C2 A2 87 D4 */ lfs f21, lbl_804521D4-_SDA2_BASE_(r2)
|
|
/* 800621CC 0005F10C C2 C2 89 A0 */ lfs f22, lbl_804523A0-_SDA2_BASE_(r2)
|
|
lbl_800621D0:
|
|
/* 800621D0 0005F110 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 800621D4 0005F114 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 800621D8 0005F118 C0 23 0E CC */ lfs f1, 0xecc(r3)
|
|
/* 800621DC 0005F11C EC 14 F0 28 */ fsubs f0, f20, f30
|
|
/* 800621E0 0005F120 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800621E4 0005F124 EF DE 00 2A */ fadds f30, f30, f0
|
|
/* 800621E8 0005F128 EC 15 F8 28 */ fsubs f0, f21, f31
|
|
/* 800621EC 0005F12C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800621F0 0005F130 EF FF 00 2A */ fadds f31, f31, f0
|
|
/* 800621F4 0005F134 EC 16 E0 28 */ fsubs f0, f22, f28
|
|
/* 800621F8 0005F138 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800621FC 0005F13C EF 9C 00 2A */ fadds f28, f28, f0
|
|
/* 80062200 0005F140 38 78 4E 20 */ addi r3, r24, 0x4e20
|
|
/* 80062204 0005F144 81 98 4E 20 */ lwz r12, 0x4e20(r24)
|
|
/* 80062208 0005F148 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 8006220C 0005F14C 7D 89 03 A6 */ mtctr r12
|
|
/* 80062210 0005F150 4E 80 04 21 */ bctrl
|
|
/* 80062214 0005F154 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80062218 0005F158 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006221C 0005F15C 80 03 61 B0 */ lwz r0, 0x61b0(r3)
|
|
/* 80062220 0005F160 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80062224 0005F164 41 82 00 50 */ beq lbl_80062274
|
|
/* 80062228 0005F168 C2 82 87 B8 */ lfs f20, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006222C 0005F16C 38 60 00 00 */ li r3, 0
|
|
/* 80062230 0005F170 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 80062234 0005F174 7C 84 07 75 */ extsb. r4, r4
|
|
/* 80062238 0005F178 41 80 00 1C */ blt lbl_80062254
|
|
/* 8006223C 0005F17C 38 78 4E C4 */ addi r3, r24, 0x4ec4
|
|
/* 80062240 0005F180 4B FC 21 45 */ bl dStage_roomControl_c_NS_getStatusRoomDt
|
|
/* 80062244 0005F184 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80062248 0005F188 81 8C 01 0C */ lwz r12, 0x10c(r12)
|
|
/* 8006224C 0005F18C 7D 89 03 A6 */ mtctr r12
|
|
/* 80062250 0005F190 4E 80 04 21 */ bctrl
|
|
lbl_80062254:
|
|
/* 80062254 0005F194 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80062258 0005F198 41 82 00 08 */ beq lbl_80062260
|
|
/* 8006225C 0005F19C C2 83 00 04 */ lfs f20, 4(r3)
|
|
lbl_80062260:
|
|
/* 80062260 0005F1A0 C0 22 8A 1C */ lfs f1, lbl_8045241C-_SDA2_BASE_(r2)
|
|
/* 80062264 0005F1A4 C0 17 00 DC */ lfs f0, 0xdc(r23)
|
|
/* 80062268 0005F1A8 EC 00 A0 28 */ fsubs f0, f0, f20
|
|
/* 8006226C 0005F1AC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80062270 0005F1B0 EF FF 00 28 */ fsubs f31, f31, f0
|
|
lbl_80062274:
|
|
/* 80062274 0005F1B4 3B 40 00 00 */ li r26, 0
|
|
/* 80062278 0005F1B8 3B 20 00 00 */ li r25, 0
|
|
/* 8006227C 0005F1BC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80062280 0005F1C0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 80062284 0005F1C4 C3 62 87 B8 */ lfs f27, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80062288 0005F1C8 C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006228C 0005F1CC C3 02 8A 40 */ lfs f24, lbl_80452440-_SDA2_BASE_(r2)
|
|
/* 80062290 0005F1D0 C2 E2 88 E0 */ lfs f23, lbl_804522E0-_SDA2_BASE_(r2)
|
|
/* 80062294 0005F1D4 CA C2 87 C8 */ lfd f22, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80062298 0005F1D8 3F 00 43 30 */ lis r24, 0x4330
|
|
/* 8006229C 0005F1DC C2 A2 89 A4 */ lfs f21, lbl_804523A4-_SDA2_BASE_(r2)
|
|
/* 800622A0 0005F1E0 FF 40 E8 90 */ fmr f26, f29
|
|
/* 800622A4 0005F1E4 C2 82 89 54 */ lfs f20, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 800622A8 0005F1E8 C3 22 8A 50 */ lfs f25, lbl_80452450-_SDA2_BASE_(r2)
|
|
lbl_800622AC:
|
|
/* 800622AC 0005F1EC 7F 9B CA 14 */ add r28, r27, r25
|
|
/* 800622B0 0005F1F0 88 1C 00 20 */ lbz r0, 0x20(r28)
|
|
/* 800622B4 0005F1F4 7C 00 07 74 */ extsb r0, r0
|
|
/* 800622B8 0005F1F8 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 800622BC 0005F1FC 41 82 05 D8 */ beq lbl_80062894
|
|
/* 800622C0 0005F200 40 80 05 D4 */ bge lbl_80062894
|
|
/* 800622C4 0005F204 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800622C8 0005F208 41 82 00 10 */ beq lbl_800622D8
|
|
/* 800622CC 0005F20C 40 80 01 54 */ bge lbl_80062420
|
|
/* 800622D0 0005F210 48 00 05 C4 */ b lbl_80062894
|
|
/* 800622D4 0005F214 48 00 05 C0 */ b lbl_80062894
|
|
lbl_800622D8:
|
|
/* 800622D8 0005F218 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2)
|
|
/* 800622DC 0005F21C 48 20 56 79 */ bl cM_rndF
|
|
/* 800622E0 0005F220 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 800622E4 0005F224 D8 01 00 48 */ stfd f0, 0x48(r1)
|
|
/* 800622E8 0005F228 82 E1 00 4C */ lwz r23, 0x4c(r1)
|
|
/* 800622EC 0005F22C C0 22 8A 30 */ lfs f1, lbl_80452430-_SDA2_BASE_(r2)
|
|
/* 800622F0 0005F230 48 20 56 65 */ bl cM_rndF
|
|
/* 800622F4 0005F234 C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2)
|
|
/* 800622F8 0005F238 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800622FC 0005F23C 40 81 00 18 */ ble lbl_80062314
|
|
/* 80062300 0005F240 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2)
|
|
/* 80062304 0005F244 48 20 56 51 */ bl cM_rndF
|
|
/* 80062308 0005F248 C8 02 8A 38 */ lfd f0, lbl_80452438-_SDA2_BASE_(r2)
|
|
/* 8006230C 0005F24C FC 20 08 2A */ fadd f1, f0, f1
|
|
/* 80062310 0005F250 FC 20 08 18 */ frsp f1, f1
|
|
lbl_80062314:
|
|
/* 80062314 0005F254 56 E4 04 38 */ rlwinm r4, r23, 0, 0x10, 0x1c
|
|
/* 80062318 0005F258 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8006231C 0005F25C 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l
|
|
/* 80062320 0005F260 7C 60 22 14 */ add r3, r0, r4
|
|
/* 80062324 0005F264 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80062328 0005F268 EC 81 00 32 */ fmuls f4, f1, f0
|
|
/* 8006232C 0005F26C C0 62 8A 44 */ lfs f3, lbl_80452444-_SDA2_BASE_(r2)
|
|
/* 80062330 0005F270 FC 04 18 40 */ fcmpo cr0, f4, f3
|
|
/* 80062334 0005F274 7C 00 00 26 */ mfcr r0
|
|
/* 80062338 0005F278 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
/* 8006233C 0005F27C C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 80062340 0005F280 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80062344 0005F284 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80062348 0005F288 90 01 00 50 */ stw r0, 0x50(r1)
|
|
/* 8006234C 0005F28C C8 01 00 50 */ lfd f0, 0x50(r1)
|
|
/* 80062350 0005F290 FC 00 10 28 */ fsub f0, f0, f2
|
|
/* 80062354 0005F294 FC 00 02 10 */ fabs f0, f0
|
|
/* 80062358 0005F298 FC 40 00 18 */ frsp f2, f0
|
|
/* 8006235C 0005F29C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80062360 0005F2A0 FC 02 00 00 */ fcmpu cr0, f2, f0
|
|
/* 80062364 0005F2A4 41 82 00 18 */ beq lbl_8006237C
|
|
/* 80062368 0005F2A8 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8006236C 0005F2AC 40 81 00 0C */ ble lbl_80062378
|
|
/* 80062370 0005F2B0 EC 84 18 2A */ fadds f4, f4, f3
|
|
/* 80062374 0005F2B4 48 00 00 08 */ b lbl_8006237C
|
|
lbl_80062378:
|
|
/* 80062378 0005F2B8 EC 84 18 28 */ fsubs f4, f4, f3
|
|
lbl_8006237C:
|
|
/* 8006237C 0005F2BC D0 9C 00 24 */ stfs f4, 0x24(r28)
|
|
/* 80062380 0005F2C0 C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80062384 0005F2C4 D0 7C 00 28 */ stfs f3, 0x28(r28)
|
|
/* 80062388 0005F2C8 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8006238C 0005F2CC EC 81 00 32 */ fmuls f4, f1, f0
|
|
/* 80062390 0005F2D0 C0 42 8A 44 */ lfs f2, lbl_80452444-_SDA2_BASE_(r2)
|
|
/* 80062394 0005F2D4 FC 04 10 40 */ fcmpo cr0, f4, f2
|
|
/* 80062398 0005F2D8 7C 00 00 26 */ mfcr r0
|
|
/* 8006239C 0005F2DC 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
/* 800623A0 0005F2E0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 800623A4 0005F2E4 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800623A8 0005F2E8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800623AC 0005F2EC 90 01 00 50 */ stw r0, 0x50(r1)
|
|
/* 800623B0 0005F2F0 C8 01 00 50 */ lfd f0, 0x50(r1)
|
|
/* 800623B4 0005F2F4 FC 00 08 28 */ fsub f0, f0, f1
|
|
/* 800623B8 0005F2F8 FC 00 02 10 */ fabs f0, f0
|
|
/* 800623BC 0005F2FC FC 00 00 18 */ frsp f0, f0
|
|
/* 800623C0 0005F300 FC 00 18 00 */ fcmpu cr0, f0, f3
|
|
/* 800623C4 0005F304 41 82 00 18 */ beq lbl_800623DC
|
|
/* 800623C8 0005F308 FC 04 18 40 */ fcmpo cr0, f4, f3
|
|
/* 800623CC 0005F30C 40 81 00 0C */ ble lbl_800623D8
|
|
/* 800623D0 0005F310 EC 84 10 2A */ fadds f4, f4, f2
|
|
/* 800623D4 0005F314 48 00 00 08 */ b lbl_800623DC
|
|
lbl_800623D8:
|
|
/* 800623D8 0005F318 EC 84 10 28 */ fsubs f4, f4, f2
|
|
lbl_800623DC:
|
|
/* 800623DC 0005F31C D0 9C 00 2C */ stfs f4, 0x2c(r28)
|
|
/* 800623E0 0005F320 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 800623E4 0005F324 48 20 55 A9 */ bl cM_rndFX
|
|
/* 800623E8 0005F328 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 800623EC 0005F32C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 800623F0 0005F330 D0 1C 00 3C */ stfs f0, 0x3c(r28)
|
|
/* 800623F4 0005F334 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800623F8 0005F338 D0 1C 00 40 */ stfs f0, 0x40(r28)
|
|
/* 800623FC 0005F33C C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2)
|
|
/* 80062400 0005F340 48 20 55 55 */ bl cM_rndF
|
|
/* 80062404 0005F344 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 80062408 0005F348 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8006240C 0005F34C D0 1C 00 48 */ stfs f0, 0x48(r28)
|
|
/* 80062410 0005F350 88 7C 00 20 */ lbz r3, 0x20(r28)
|
|
/* 80062414 0005F354 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80062418 0005F358 98 1C 00 20 */ stb r0, 0x20(r28)
|
|
/* 8006241C 0005F35C 48 00 04 78 */ b lbl_80062894
|
|
lbl_80062420:
|
|
/* 80062420 0005F360 C0 1C 00 24 */ lfs f0, 0x24(r28)
|
|
/* 80062424 0005F364 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80062428 0005F368 C0 1C 00 28 */ lfs f0, 0x28(r28)
|
|
/* 8006242C 0005F36C D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 80062430 0005F370 C0 1C 00 2C */ lfs f0, 0x2c(r28)
|
|
/* 80062434 0005F374 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80062438 0005F378 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006243C 0005F37C D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 80062440 0005F380 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 80062444 0005F384 48 2E 4C F5 */ bl PSVECSquareMag
|
|
/* 80062448 0005F388 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006244C 0005F38C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80062450 0005F390 40 81 00 58 */ ble lbl_800624A8
|
|
/* 80062454 0005F394 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80062458 0005F398 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8006245C 0005F39C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80062460 0005F3A0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80062464 0005F3A4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80062468 0005F3A8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006246C 0005F3AC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80062470 0005F3B0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80062474 0005F3B4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80062478 0005F3B8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006247C 0005F3BC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80062480 0005F3C0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80062484 0005F3C4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80062488 0005F3C8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006248C 0005F3CC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80062490 0005F3D0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80062494 0005F3D4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80062498 0005F3D8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006249C 0005F3DC FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 800624A0 0005F3E0 FC 20 08 18 */ frsp f1, f1
|
|
/* 800624A4 0005F3E4 48 00 00 88 */ b lbl_8006252C
|
|
lbl_800624A8:
|
|
/* 800624A8 0005F3E8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 800624AC 0005F3EC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800624B0 0005F3F0 40 80 00 10 */ bge lbl_800624C0
|
|
/* 800624B4 0005F3F4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 800624B8 0005F3F8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 800624BC 0005F3FC 48 00 00 70 */ b lbl_8006252C
|
|
lbl_800624C0:
|
|
/* 800624C0 0005F400 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 800624C4 0005F404 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 800624C8 0005F408 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 800624CC 0005F40C 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 800624D0 0005F410 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800624D4 0005F414 41 82 00 14 */ beq lbl_800624E8
|
|
/* 800624D8 0005F418 40 80 00 40 */ bge lbl_80062518
|
|
/* 800624DC 0005F41C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800624E0 0005F420 41 82 00 20 */ beq lbl_80062500
|
|
/* 800624E4 0005F424 48 00 00 34 */ b lbl_80062518
|
|
lbl_800624E8:
|
|
/* 800624E8 0005F428 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 800624EC 0005F42C 41 82 00 0C */ beq lbl_800624F8
|
|
/* 800624F0 0005F430 38 00 00 01 */ li r0, 1
|
|
/* 800624F4 0005F434 48 00 00 28 */ b lbl_8006251C
|
|
lbl_800624F8:
|
|
/* 800624F8 0005F438 38 00 00 02 */ li r0, 2
|
|
/* 800624FC 0005F43C 48 00 00 20 */ b lbl_8006251C
|
|
lbl_80062500:
|
|
/* 80062500 0005F440 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80062504 0005F444 41 82 00 0C */ beq lbl_80062510
|
|
/* 80062508 0005F448 38 00 00 05 */ li r0, 5
|
|
/* 8006250C 0005F44C 48 00 00 10 */ b lbl_8006251C
|
|
lbl_80062510:
|
|
/* 80062510 0005F450 38 00 00 03 */ li r0, 3
|
|
/* 80062514 0005F454 48 00 00 08 */ b lbl_8006251C
|
|
lbl_80062518:
|
|
/* 80062518 0005F458 38 00 00 04 */ li r0, 4
|
|
lbl_8006251C:
|
|
/* 8006251C 0005F45C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80062520 0005F460 40 82 00 0C */ bne lbl_8006252C
|
|
/* 80062524 0005F464 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80062528 0005F468 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8006252C:
|
|
/* 8006252C 0005F46C C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2)
|
|
/* 80062530 0005F470 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80062534 0005F474 40 81 02 28 */ ble lbl_8006275C
|
|
/* 80062538 0005F478 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 8006253C 0005F47C 48 2E 4B FD */ bl PSVECSquareMag
|
|
/* 80062540 0005F480 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80062544 0005F484 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80062548 0005F488 40 81 00 58 */ ble lbl_800625A0
|
|
/* 8006254C 0005F48C FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80062550 0005F490 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 80062554 0005F494 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80062558 0005F498 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8006255C 0005F49C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80062560 0005F4A0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80062564 0005F4A4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80062568 0005F4A8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006256C 0005F4AC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80062570 0005F4B0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80062574 0005F4B4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80062578 0005F4B8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006257C 0005F4BC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80062580 0005F4C0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80062584 0005F4C4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80062588 0005F4C8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006258C 0005F4CC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80062590 0005F4D0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80062594 0005F4D4 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 80062598 0005F4D8 FC 20 08 18 */ frsp f1, f1
|
|
/* 8006259C 0005F4DC 48 00 00 88 */ b lbl_80062624
|
|
lbl_800625A0:
|
|
/* 800625A0 0005F4E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 800625A4 0005F4E4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800625A8 0005F4E8 40 80 00 10 */ bge lbl_800625B8
|
|
/* 800625AC 0005F4EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 800625B0 0005F4F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 800625B4 0005F4F4 48 00 00 70 */ b lbl_80062624
|
|
lbl_800625B8:
|
|
/* 800625B8 0005F4F8 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 800625BC 0005F4FC 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 800625C0 0005F500 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 800625C4 0005F504 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 800625C8 0005F508 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800625CC 0005F50C 41 82 00 14 */ beq lbl_800625E0
|
|
/* 800625D0 0005F510 40 80 00 40 */ bge lbl_80062610
|
|
/* 800625D4 0005F514 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800625D8 0005F518 41 82 00 20 */ beq lbl_800625F8
|
|
/* 800625DC 0005F51C 48 00 00 34 */ b lbl_80062610
|
|
lbl_800625E0:
|
|
/* 800625E0 0005F520 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 800625E4 0005F524 41 82 00 0C */ beq lbl_800625F0
|
|
/* 800625E8 0005F528 38 00 00 01 */ li r0, 1
|
|
/* 800625EC 0005F52C 48 00 00 28 */ b lbl_80062614
|
|
lbl_800625F0:
|
|
/* 800625F0 0005F530 38 00 00 02 */ li r0, 2
|
|
/* 800625F4 0005F534 48 00 00 20 */ b lbl_80062614
|
|
lbl_800625F8:
|
|
/* 800625F8 0005F538 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 800625FC 0005F53C 41 82 00 0C */ beq lbl_80062608
|
|
/* 80062600 0005F540 38 00 00 05 */ li r0, 5
|
|
/* 80062604 0005F544 48 00 00 10 */ b lbl_80062614
|
|
lbl_80062608:
|
|
/* 80062608 0005F548 38 00 00 03 */ li r0, 3
|
|
/* 8006260C 0005F54C 48 00 00 08 */ b lbl_80062614
|
|
lbl_80062610:
|
|
/* 80062610 0005F550 38 00 00 04 */ li r0, 4
|
|
lbl_80062614:
|
|
/* 80062614 0005F554 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80062618 0005F558 40 82 00 0C */ bne lbl_80062624
|
|
/* 8006261C 0005F55C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80062620 0005F560 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80062624:
|
|
/* 80062624 0005F564 C0 02 8A 48 */ lfs f0, lbl_80452448-_SDA2_BASE_(r2)
|
|
/* 80062628 0005F568 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006262C 0005F56C 40 81 01 10 */ ble lbl_8006273C
|
|
/* 80062630 0005F570 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2)
|
|
/* 80062634 0005F574 48 20 53 21 */ bl cM_rndF
|
|
/* 80062638 0005F578 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8006263C 0005F57C D8 01 00 50 */ stfd f0, 0x50(r1)
|
|
/* 80062640 0005F580 82 E1 00 54 */ lwz r23, 0x54(r1)
|
|
/* 80062644 0005F584 C0 22 8A 30 */ lfs f1, lbl_80452430-_SDA2_BASE_(r2)
|
|
/* 80062648 0005F588 48 20 53 0D */ bl cM_rndF
|
|
/* 8006264C 0005F58C C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2)
|
|
/* 80062650 0005F590 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80062654 0005F594 40 81 00 18 */ ble lbl_8006266C
|
|
/* 80062658 0005F598 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2)
|
|
/* 8006265C 0005F59C 48 20 52 F9 */ bl cM_rndF
|
|
/* 80062660 0005F5A0 C8 02 8A 38 */ lfd f0, lbl_80452438-_SDA2_BASE_(r2)
|
|
/* 80062664 0005F5A4 FC 20 08 2A */ fadd f1, f0, f1
|
|
/* 80062668 0005F5A8 FC 20 08 18 */ frsp f1, f1
|
|
lbl_8006266C:
|
|
/* 8006266C 0005F5AC 56 E4 04 38 */ rlwinm r4, r23, 0, 0x10, 0x1c
|
|
/* 80062670 0005F5B0 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80062674 0005F5B4 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l
|
|
/* 80062678 0005F5B8 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006267C 0005F5BC C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80062680 0005F5C0 EC 81 00 32 */ fmuls f4, f1, f0
|
|
/* 80062684 0005F5C4 C0 62 8A 44 */ lfs f3, lbl_80452444-_SDA2_BASE_(r2)
|
|
/* 80062688 0005F5C8 FC 04 18 40 */ fcmpo cr0, f4, f3
|
|
/* 8006268C 0005F5CC 7C 00 00 26 */ mfcr r0
|
|
/* 80062690 0005F5D0 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
/* 80062694 0005F5D4 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 80062698 0005F5D8 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 8006269C 0005F5DC 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800626A0 0005F5E0 90 01 00 48 */ stw r0, 0x48(r1)
|
|
/* 800626A4 0005F5E4 C8 01 00 48 */ lfd f0, 0x48(r1)
|
|
/* 800626A8 0005F5E8 FC 00 10 28 */ fsub f0, f0, f2
|
|
/* 800626AC 0005F5EC FC 00 02 10 */ fabs f0, f0
|
|
/* 800626B0 0005F5F0 FC 40 00 18 */ frsp f2, f0
|
|
/* 800626B4 0005F5F4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800626B8 0005F5F8 FC 02 00 00 */ fcmpu cr0, f2, f0
|
|
/* 800626BC 0005F5FC 41 82 00 18 */ beq lbl_800626D4
|
|
/* 800626C0 0005F600 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 800626C4 0005F604 40 81 00 0C */ ble lbl_800626D0
|
|
/* 800626C8 0005F608 EC 84 18 2A */ fadds f4, f4, f3
|
|
/* 800626CC 0005F60C 48 00 00 08 */ b lbl_800626D4
|
|
lbl_800626D0:
|
|
/* 800626D0 0005F610 EC 84 18 28 */ fsubs f4, f4, f3
|
|
lbl_800626D4:
|
|
/* 800626D4 0005F614 D0 9C 00 24 */ stfs f4, 0x24(r28)
|
|
/* 800626D8 0005F618 C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800626DC 0005F61C D0 7C 00 28 */ stfs f3, 0x28(r28)
|
|
/* 800626E0 0005F620 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 800626E4 0005F624 EC 81 00 32 */ fmuls f4, f1, f0
|
|
/* 800626E8 0005F628 C0 42 8A 44 */ lfs f2, lbl_80452444-_SDA2_BASE_(r2)
|
|
/* 800626EC 0005F62C FC 04 10 40 */ fcmpo cr0, f4, f2
|
|
/* 800626F0 0005F630 7C 00 00 26 */ mfcr r0
|
|
/* 800626F4 0005F634 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
/* 800626F8 0005F638 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 800626FC 0005F63C 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80062700 0005F640 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80062704 0005F644 90 01 00 50 */ stw r0, 0x50(r1)
|
|
/* 80062708 0005F648 C8 01 00 50 */ lfd f0, 0x50(r1)
|
|
/* 8006270C 0005F64C FC 00 08 28 */ fsub f0, f0, f1
|
|
/* 80062710 0005F650 FC 00 02 10 */ fabs f0, f0
|
|
/* 80062714 0005F654 FC 00 00 18 */ frsp f0, f0
|
|
/* 80062718 0005F658 FC 00 18 00 */ fcmpu cr0, f0, f3
|
|
/* 8006271C 0005F65C 41 82 00 18 */ beq lbl_80062734
|
|
/* 80062720 0005F660 FC 04 18 40 */ fcmpo cr0, f4, f3
|
|
/* 80062724 0005F664 40 81 00 0C */ ble lbl_80062730
|
|
/* 80062728 0005F668 EC 84 10 2A */ fadds f4, f4, f2
|
|
/* 8006272C 0005F66C 48 00 00 08 */ b lbl_80062734
|
|
lbl_80062730:
|
|
/* 80062730 0005F670 EC 84 10 28 */ fsubs f4, f4, f2
|
|
lbl_80062734:
|
|
/* 80062734 0005F674 D0 9C 00 2C */ stfs f4, 0x2c(r28)
|
|
/* 80062738 0005F678 48 00 00 1C */ b lbl_80062754
|
|
lbl_8006273C:
|
|
/* 8006273C 0005F67C C0 1C 00 24 */ lfs f0, 0x24(r28)
|
|
/* 80062740 0005F680 FC 00 00 50 */ fneg f0, f0
|
|
/* 80062744 0005F684 D0 1C 00 24 */ stfs f0, 0x24(r28)
|
|
/* 80062748 0005F688 C0 1C 00 2C */ lfs f0, 0x2c(r28)
|
|
/* 8006274C 0005F68C FC 00 00 50 */ fneg f0, f0
|
|
/* 80062750 0005F690 D0 1C 00 2C */ stfs f0, 0x2c(r28)
|
|
lbl_80062754:
|
|
/* 80062754 0005F694 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80062758 0005F698 D0 1C 00 40 */ stfs f0, 0x40(r28)
|
|
lbl_8006275C:
|
|
/* 8006275C 0005F69C 7F A3 EB 78 */ mr r3, r29
|
|
/* 80062760 0005F6A0 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80062764 0005F6A4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80062768 0005F6A8 38 84 00 5C */ addi r4, r4, 0x5c
|
|
/* 8006276C 0005F6AC 48 30 62 29 */ bl strcmp
|
|
/* 80062770 0005F6B0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80062774 0005F6B4 40 82 00 18 */ bne lbl_8006278C
|
|
/* 80062778 0005F6B8 C0 02 8A 4C */ lfs f0, lbl_8045244C-_SDA2_BASE_(r2)
|
|
/* 8006277C 0005F6BC D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80062780 0005F6C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80062784 0005F6C4 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 80062788 0005F6C8 48 00 00 58 */ b lbl_800627E0
|
|
lbl_8006278C:
|
|
/* 8006278C 0005F6CC 7F A3 EB 78 */ mr r3, r29
|
|
/* 80062790 0005F6D0 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80062794 0005F6D4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80062798 0005F6D8 38 84 00 1F */ addi r4, r4, 0x1f
|
|
/* 8006279C 0005F6DC 48 30 61 F9 */ bl strcmp
|
|
/* 800627A0 0005F6E0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800627A4 0005F6E4 40 82 00 3C */ bne lbl_800627E0
|
|
/* 800627A8 0005F6E8 C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 800627AC 0005F6EC C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 800627B0 0005F6F0 EC 23 00 32 */ fmuls f1, f3, f0
|
|
/* 800627B4 0005F6F4 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 800627B8 0005F6F8 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 800627BC 0005F6FC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800627C0 0005F700 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800627C4 0005F704 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 800627C8 0005F708 C0 1E 00 08 */ lfs f0, 8(r30)
|
|
/* 800627CC 0005F70C EC 23 00 32 */ fmuls f1, f3, f0
|
|
/* 800627D0 0005F710 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 800627D4 0005F714 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800627D8 0005F718 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800627DC 0005F71C D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
lbl_800627E0:
|
|
/* 800627E0 0005F720 C0 3C 00 40 */ lfs f1, 0x40(r28)
|
|
/* 800627E4 0005F724 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800627E8 0005F728 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800627EC 0005F72C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800627F0 0005F730 40 82 00 5C */ bne lbl_8006284C
|
|
/* 800627F4 0005F734 C0 7C 00 24 */ lfs f3, 0x24(r28)
|
|
/* 800627F8 0005F738 C0 41 00 38 */ lfs f2, 0x38(r1)
|
|
/* 800627FC 0005F73C C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80062800 0005F740 6F 40 80 00 */ xoris r0, r26, 0x8000
|
|
/* 80062804 0005F744 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80062808 0005F748 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8006280C 0005F74C 90 01 00 50 */ stw r0, 0x50(r1)
|
|
/* 80062810 0005F750 C8 01 00 50 */ lfd f0, 0x50(r1)
|
|
/* 80062814 0005F754 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 80062818 0005F758 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2)
|
|
/* 8006281C 0005F75C EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80062820 0005F760 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 80062824 0005F764 EC 9E 00 2A */ fadds f4, f30, f0
|
|
/* 80062828 0005F768 EC 02 01 32 */ fmuls f0, f2, f4
|
|
/* 8006282C 0005F76C EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 80062830 0005F770 D0 1C 00 24 */ stfs f0, 0x24(r28)
|
|
/* 80062834 0005F774 C0 3C 00 2C */ lfs f1, 0x2c(r28)
|
|
/* 80062838 0005F778 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8006283C 0005F77C EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 80062840 0005F780 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80062844 0005F784 D0 1C 00 2C */ stfs f0, 0x2c(r28)
|
|
/* 80062848 0005F788 48 00 00 4C */ b lbl_80062894
|
|
lbl_8006284C:
|
|
/* 8006284C 0005F78C C0 7C 00 24 */ lfs f3, 0x24(r28)
|
|
/* 80062850 0005F790 C0 5C 00 44 */ lfs f2, 0x44(r28)
|
|
/* 80062854 0005F794 C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 80062858 0005F798 C0 1C 00 48 */ lfs f0, 0x48(r28)
|
|
/* 8006285C 0005F79C EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 80062860 0005F7A0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80062864 0005F7A4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80062868 0005F7A8 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 8006286C 0005F7AC D0 1C 00 24 */ stfs f0, 0x24(r28)
|
|
/* 80062870 0005F7B0 C0 7C 00 2C */ lfs f3, 0x2c(r28)
|
|
/* 80062874 0005F7B4 C0 5C 00 44 */ lfs f2, 0x44(r28)
|
|
/* 80062878 0005F7B8 C0 21 00 40 */ lfs f1, 0x40(r1)
|
|
/* 8006287C 0005F7BC C0 1C 00 48 */ lfs f0, 0x48(r28)
|
|
/* 80062880 0005F7C0 EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 80062884 0005F7C4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80062888 0005F7C8 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006288C 0005F7CC EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 80062890 0005F7D0 D0 1C 00 2C */ stfs f0, 0x2c(r28)
|
|
lbl_80062894:
|
|
/* 80062894 0005F7D4 C0 1C 00 24 */ lfs f0, 0x24(r28)
|
|
/* 80062898 0005F7D8 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8006289C 0005F7DC C0 1C 00 28 */ lfs f0, 0x28(r28)
|
|
/* 800628A0 0005F7E0 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 800628A4 0005F7E4 C0 1C 00 2C */ lfs f0, 0x2c(r28)
|
|
/* 800628A8 0005F7E8 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 800628AC 0005F7EC D3 61 00 24 */ stfs f27, 0x24(r1)
|
|
/* 800628B0 0005F7F0 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800628B4 0005F7F4 48 2E 48 85 */ bl PSVECSquareMag
|
|
/* 800628B8 0005F7F8 FC 01 D8 40 */ fcmpo cr0, f1, f27
|
|
/* 800628BC 0005F7FC 40 81 00 58 */ ble lbl_80062914
|
|
/* 800628C0 0005F800 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 800628C4 0005F804 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 800628C8 0005F808 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 800628CC 0005F80C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 800628D0 0005F810 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 800628D4 0005F814 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800628D8 0005F818 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 800628DC 0005F81C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800628E0 0005F820 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 800628E4 0005F824 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 800628E8 0005F828 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800628EC 0005F82C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 800628F0 0005F830 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800628F4 0005F834 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 800628F8 0005F838 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 800628FC 0005F83C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80062900 0005F840 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80062904 0005F844 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80062908 0005F848 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8006290C 0005F84C FC 20 08 18 */ frsp f1, f1
|
|
/* 80062910 0005F850 48 00 00 88 */ b lbl_80062998
|
|
lbl_80062914:
|
|
/* 80062914 0005F854 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80062918 0005F858 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006291C 0005F85C 40 80 00 10 */ bge lbl_8006292C
|
|
/* 80062920 0005F860 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80062924 0005F864 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80062928 0005F868 48 00 00 70 */ b lbl_80062998
|
|
lbl_8006292C:
|
|
/* 8006292C 0005F86C D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 80062930 0005F870 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80062934 0005F874 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80062938 0005F878 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8006293C 0005F87C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80062940 0005F880 41 82 00 14 */ beq lbl_80062954
|
|
/* 80062944 0005F884 40 80 00 40 */ bge lbl_80062984
|
|
/* 80062948 0005F888 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006294C 0005F88C 41 82 00 20 */ beq lbl_8006296C
|
|
/* 80062950 0005F890 48 00 00 34 */ b lbl_80062984
|
|
lbl_80062954:
|
|
/* 80062954 0005F894 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80062958 0005F898 41 82 00 0C */ beq lbl_80062964
|
|
/* 8006295C 0005F89C 38 00 00 01 */ li r0, 1
|
|
/* 80062960 0005F8A0 48 00 00 28 */ b lbl_80062988
|
|
lbl_80062964:
|
|
/* 80062964 0005F8A4 38 00 00 02 */ li r0, 2
|
|
/* 80062968 0005F8A8 48 00 00 20 */ b lbl_80062988
|
|
lbl_8006296C:
|
|
/* 8006296C 0005F8AC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80062970 0005F8B0 41 82 00 0C */ beq lbl_8006297C
|
|
/* 80062974 0005F8B4 38 00 00 05 */ li r0, 5
|
|
/* 80062978 0005F8B8 48 00 00 10 */ b lbl_80062988
|
|
lbl_8006297C:
|
|
/* 8006297C 0005F8BC 38 00 00 03 */ li r0, 3
|
|
/* 80062980 0005F8C0 48 00 00 08 */ b lbl_80062988
|
|
lbl_80062984:
|
|
/* 80062984 0005F8C4 38 00 00 04 */ li r0, 4
|
|
lbl_80062988:
|
|
/* 80062988 0005F8C8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006298C 0005F8CC 40 82 00 0C */ bne lbl_80062998
|
|
/* 80062990 0005F8D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80062994 0005F8D4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80062998:
|
|
/* 80062998 0005F8D8 EC 41 C0 24 */ fdivs f2, f1, f24
|
|
/* 8006299C 0005F8DC EC 1D 10 28 */ fsubs f0, f29, f2
|
|
/* 800629A0 0005F8E0 FC 00 D8 40 */ fcmpo cr0, f0, f27
|
|
/* 800629A4 0005F8E4 40 80 00 08 */ bge lbl_800629AC
|
|
/* 800629A8 0005F8E8 FC 00 D8 90 */ fmr f0, f27
|
|
lbl_800629AC:
|
|
/* 800629AC 0005F8EC EC 3D 00 28 */ fsubs f1, f29, f0
|
|
/* 800629B0 0005F8F0 EC 01 00 72 */ fmuls f0, f1, f1
|
|
/* 800629B4 0005F8F4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800629B8 0005F8F8 EC 7D 00 28 */ fsubs f3, f29, f0
|
|
/* 800629BC 0005F8FC 6F 40 80 00 */ xoris r0, r26, 0x8000
|
|
/* 800629C0 0005F900 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800629C4 0005F904 93 01 00 50 */ stw r24, 0x50(r1)
|
|
/* 800629C8 0005F908 C8 01 00 50 */ lfd f0, 0x50(r1)
|
|
/* 800629CC 0005F90C EC 00 B0 28 */ fsubs f0, f0, f22
|
|
/* 800629D0 0005F910 EC 00 A8 24 */ fdivs f0, f0, f21
|
|
/* 800629D4 0005F914 EC 37 00 32 */ fmuls f1, f23, f0
|
|
/* 800629D8 0005F918 EC 1C 00 F2 */ fmuls f0, f28, f3
|
|
/* 800629DC 0005F91C EC 1F 00 2A */ fadds f0, f31, f0
|
|
/* 800629E0 0005F920 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800629E4 0005F924 D0 1C 00 28 */ stfs f0, 0x28(r28)
|
|
/* 800629E8 0005F928 FC 02 E8 40 */ fcmpo cr0, f2, f29
|
|
/* 800629EC 0005F92C 40 81 00 08 */ ble lbl_800629F4
|
|
/* 800629F0 0005F930 FC 40 E8 90 */ fmr f2, f29
|
|
lbl_800629F4:
|
|
/* 800629F4 0005F934 EC 02 00 B2 */ fmuls f0, f2, f2
|
|
/* 800629F8 0005F938 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800629FC 0005F93C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80062A00 0005F940 EC 14 00 32 */ fmuls f0, f20, f0
|
|
/* 80062A04 0005F944 EC 1A 00 28 */ fsubs f0, f26, f0
|
|
/* 80062A08 0005F948 D0 1C 00 44 */ stfs f0, 0x44(r28)
|
|
/* 80062A0C 0005F94C 80 1F 0E C8 */ lwz r0, 0xec8(r31)
|
|
/* 80062A10 0005F950 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 80062A14 0005F954 41 80 00 0C */ blt lbl_80062A20
|
|
/* 80062A18 0005F958 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80062A1C 0005F95C 48 00 00 20 */ b lbl_80062A3C
|
|
lbl_80062A20:
|
|
/* 80062A20 0005F960 C0 3C 00 44 */ lfs f1, 0x44(r28)
|
|
/* 80062A24 0005F964 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80062A28 0005F968 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80062A2C 0005F96C 40 80 00 0C */ bge lbl_80062A38
|
|
/* 80062A30 0005F970 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80062A34 0005F974 48 00 00 08 */ b lbl_80062A3C
|
|
lbl_80062A38:
|
|
/* 80062A38 0005F978 FC 20 D0 90 */ fmr f1, f26
|
|
lbl_80062A3C:
|
|
/* 80062A3C 0005F97C EC 21 07 72 */ fmuls f1, f1, f29
|
|
/* 80062A40 0005F980 38 7C 00 40 */ addi r3, r28, 0x40
|
|
/* 80062A44 0005F984 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80062A48 0005F988 FC 60 C8 90 */ fmr f3, f25
|
|
/* 80062A4C 0005F98C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 80062A50 0005F990 48 20 CF 2D */ bl cLib_addCalc
|
|
/* 80062A54 0005F994 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 80062A58 0005F998 2C 1A 00 64 */ cmpwi r26, 0x64
|
|
/* 80062A5C 0005F99C 3B 39 00 2C */ addi r25, r25, 0x2c
|
|
/* 80062A60 0005F9A0 41 80 F8 4C */ blt lbl_800622AC
|
|
/* 80062A64 0005F9A4 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0
|
|
/* 80062A68 0005F9A8 CB E1 01 30 */ lfd f31, 0x130(r1)
|
|
/* 80062A6C 0005F9AC E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0
|
|
/* 80062A70 0005F9B0 CB C1 01 20 */ lfd f30, 0x120(r1)
|
|
/* 80062A74 0005F9B4 E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0
|
|
/* 80062A78 0005F9B8 CB A1 01 10 */ lfd f29, 0x110(r1)
|
|
/* 80062A7C 0005F9BC E3 81 01 08 */ psq_l f28, 264(r1), 0, qr0
|
|
/* 80062A80 0005F9C0 CB 81 01 00 */ lfd f28, 0x100(r1)
|
|
/* 80062A84 0005F9C4 E3 61 00 F8 */ psq_l f27, 248(r1), 0, qr0
|
|
/* 80062A88 0005F9C8 CB 61 00 F0 */ lfd f27, 0xf0(r1)
|
|
/* 80062A8C 0005F9CC E3 41 00 E8 */ psq_l f26, 232(r1), 0, qr0
|
|
/* 80062A90 0005F9D0 CB 41 00 E0 */ lfd f26, 0xe0(r1)
|
|
/* 80062A94 0005F9D4 E3 21 00 D8 */ psq_l f25, 216(r1), 0, qr0
|
|
/* 80062A98 0005F9D8 CB 21 00 D0 */ lfd f25, 0xd0(r1)
|
|
/* 80062A9C 0005F9DC E3 01 00 C8 */ psq_l f24, 200(r1), 0, qr0
|
|
/* 80062AA0 0005F9E0 CB 01 00 C0 */ lfd f24, 0xc0(r1)
|
|
/* 80062AA4 0005F9E4 E2 E1 00 B8 */ psq_l f23, 184(r1), 0, qr0
|
|
/* 80062AA8 0005F9E8 CA E1 00 B0 */ lfd f23, 0xb0(r1)
|
|
/* 80062AAC 0005F9EC E2 C1 00 A8 */ psq_l f22, 168(r1), 0, qr0
|
|
/* 80062AB0 0005F9F0 CA C1 00 A0 */ lfd f22, 0xa0(r1)
|
|
/* 80062AB4 0005F9F4 E2 A1 00 98 */ psq_l f21, 152(r1), 0, qr0
|
|
/* 80062AB8 0005F9F8 CA A1 00 90 */ lfd f21, 0x90(r1)
|
|
/* 80062ABC 0005F9FC E2 81 00 88 */ psq_l f20, 136(r1), 0, qr0
|
|
/* 80062AC0 0005FA00 CA 81 00 80 */ lfd f20, 0x80(r1)
|
|
/* 80062AC4 0005FA04 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 80062AC8 0005FA08 48 2F F7 49 */ bl func_80362210
|
|
/* 80062ACC 0005FA0C 80 01 01 44 */ lwz r0, 0x144(r1)
|
|
/* 80062AD0 0005FA10 7C 08 03 A6 */ mtlr r0
|
|
/* 80062AD4 0005FA14 38 21 01 40 */ addi r1, r1, 0x140
|
|
/* 80062AD8 0005FA18 4E 80 00 20 */ blr
|
|
|
|
.global dKr_cullVtx_Set
|
|
dKr_cullVtx_Set:
|
|
/* 80062ADC 0005FA1C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80062AE0 0005FA20 7C 08 02 A6 */ mflr r0
|
|
/* 80062AE4 0005FA24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80062AE8 0005FA28 38 60 00 00 */ li r3, 0
|
|
/* 80062AEC 0005FA2C 48 2F 9E 99 */ bl GXSetCullMode
|
|
/* 80062AF0 0005FA30 38 60 00 00 */ li r3, 0
|
|
/* 80062AF4 0005FA34 38 80 00 09 */ li r4, 9
|
|
/* 80062AF8 0005FA38 38 A0 00 01 */ li r5, 1
|
|
/* 80062AFC 0005FA3C 38 C0 00 04 */ li r6, 4
|
|
/* 80062B00 0005FA40 38 E0 00 00 */ li r7, 0
|
|
/* 80062B04 0005FA44 48 2F 8A C1 */ bl GXSetVtxAttrFmt
|
|
/* 80062B08 0005FA48 38 60 00 00 */ li r3, 0
|
|
/* 80062B0C 0005FA4C 38 80 00 0D */ li r4, 0xd
|
|
/* 80062B10 0005FA50 38 A0 00 01 */ li r5, 1
|
|
/* 80062B14 0005FA54 38 C0 00 03 */ li r6, 3
|
|
/* 80062B18 0005FA58 38 E0 00 08 */ li r7, 8
|
|
/* 80062B1C 0005FA5C 48 2F 8A A9 */ bl GXSetVtxAttrFmt
|
|
/* 80062B20 0005FA60 48 2F 8A 6D */ bl GXClearVtxDesc
|
|
/* 80062B24 0005FA64 38 60 00 09 */ li r3, 9
|
|
/* 80062B28 0005FA68 38 80 00 01 */ li r4, 1
|
|
/* 80062B2C 0005FA6C 48 2F 83 8D */ bl GXSetVtxDesc
|
|
/* 80062B30 0005FA70 38 60 00 0D */ li r3, 0xd
|
|
/* 80062B34 0005FA74 38 80 00 01 */ li r4, 1
|
|
/* 80062B38 0005FA78 48 2F 83 81 */ bl GXSetVtxDesc
|
|
/* 80062B3C 0005FA7C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80062B40 0005FA80 7C 08 03 A6 */ mtlr r0
|
|
/* 80062B44 0005FA84 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80062B48 0005FA88 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_draw_rev_moon
|
|
dKyr_draw_rev_moon:
|
|
/* 80062B4C 0005FA8C 94 21 FD F0 */ stwu r1, -0x210(r1)
|
|
/* 80062B50 0005FA90 7C 08 02 A6 */ mflr r0
|
|
/* 80062B54 0005FA94 90 01 02 14 */ stw r0, 0x214(r1)
|
|
/* 80062B58 0005FA98 DB E1 02 00 */ stfd f31, 0x200(r1)
|
|
/* 80062B5C 0005FA9C F3 E1 02 08 */ psq_st f31, 520(r1), 0, qr0
|
|
/* 80062B60 0005FAA0 DB C1 01 F0 */ stfd f30, 0x1f0(r1)
|
|
/* 80062B64 0005FAA4 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, qr0
|
|
/* 80062B68 0005FAA8 DB A1 01 E0 */ stfd f29, 0x1e0(r1)
|
|
/* 80062B6C 0005FAAC F3 A1 01 E8 */ psq_st f29, 488(r1), 0, qr0
|
|
/* 80062B70 0005FAB0 DB 81 01 D0 */ stfd f28, 0x1d0(r1)
|
|
/* 80062B74 0005FAB4 F3 81 01 D8 */ psq_st f28, 472(r1), 0, qr0
|
|
/* 80062B78 0005FAB8 DB 61 01 C0 */ stfd f27, 0x1c0(r1)
|
|
/* 80062B7C 0005FABC F3 61 01 C8 */ psq_st f27, 456(r1), 0, qr0
|
|
/* 80062B80 0005FAC0 DB 41 01 B0 */ stfd f26, 0x1b0(r1)
|
|
/* 80062B84 0005FAC4 F3 41 01 B8 */ psq_st f26, 440(r1), 0, qr0
|
|
/* 80062B88 0005FAC8 DB 21 01 A0 */ stfd f25, 0x1a0(r1)
|
|
/* 80062B8C 0005FACC F3 21 01 A8 */ psq_st f25, 424(r1), 0, qr0
|
|
/* 80062B90 0005FAD0 DB 01 01 90 */ stfd f24, 0x190(r1)
|
|
/* 80062B94 0005FAD4 F3 01 01 98 */ psq_st f24, 408(r1), 0, qr0
|
|
/* 80062B98 0005FAD8 DA E1 01 80 */ stfd f23, 0x180(r1)
|
|
/* 80062B9C 0005FADC F2 E1 01 88 */ psq_st f23, 392(r1), 0, qr0
|
|
/* 80062BA0 0005FAE0 DA C1 01 70 */ stfd f22, 0x170(r1)
|
|
/* 80062BA4 0005FAE4 F2 C1 01 78 */ psq_st f22, 376(r1), 0, qr0
|
|
/* 80062BA8 0005FAE8 39 61 01 70 */ addi r11, r1, 0x170
|
|
/* 80062BAC 0005FAEC 48 2F F6 21 */ bl func_803621CC
|
|
/* 80062BB0 0005FAF0 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80062BB4 0005FAF4 7C 9B 23 78 */ mr r27, r4
|
|
/* 80062BB8 0005FAF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80062BBC 0005FAFC 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l
|
|
/* 80062BC0 0005FB00 83 A5 0E 74 */ lwz r29, 0xe74(r5)
|
|
/* 80062BC4 0005FB04 83 85 0E 78 */ lwz r28, 0xe78(r5)
|
|
/* 80062BC8 0005FB08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80062BCC 0005FB0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80062BD0 0005FB10 83 C3 5D 74 */ lwz r30, 0x5d74(r3)
|
|
/* 80062BD4 0005FB14 A3 23 00 38 */ lhz r25, 0x38(r3)
|
|
/* 80062BD8 0005FB18 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 80062BDC 0005FB1C 38 9E 00 D8 */ addi r4, r30, 0xd8
|
|
/* 80062BE0 0005FB20 38 A5 10 94 */ addi r5, r5, 0x1094
|
|
/* 80062BE4 0005FB24 48 20 3F 01 */ bl cXyz_NS___pl
|
|
/* 80062BE8 0005FB28 C0 81 00 24 */ lfs f4, 0x24(r1)
|
|
/* 80062BEC 0005FB2C D0 81 00 60 */ stfs f4, 0x60(r1)
|
|
/* 80062BF0 0005FB30 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80062BF4 0005FB34 D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 80062BF8 0005FB38 C0 61 00 2C */ lfs f3, 0x2c(r1)
|
|
/* 80062BFC 0005FB3C D0 61 00 68 */ stfs f3, 0x68(r1)
|
|
/* 80062C00 0005FB40 C0 5E 00 DC */ lfs f2, 0xdc(r30)
|
|
/* 80062C04 0005FB44 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80062C08 0005FB48 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 80062C0C 0005FB4C C0 03 10 98 */ lfs f0, 0x1098(r3)
|
|
/* 80062C10 0005FB50 EC 22 00 28 */ fsubs f1, f2, f0
|
|
/* 80062C14 0005FB54 D0 21 00 64 */ stfs f1, 0x64(r1)
|
|
/* 80062C18 0005FB58 C0 1E 00 D8 */ lfs f0, 0xd8(r30)
|
|
/* 80062C1C 0005FB5C EC 04 00 28 */ fsubs f0, f4, f0
|
|
/* 80062C20 0005FB60 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80062C24 0005FB64 EC 01 10 28 */ fsubs f0, f1, f2
|
|
/* 80062C28 0005FB68 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 80062C2C 0005FB6C C0 1E 00 E0 */ lfs f0, 0xe0(r30)
|
|
/* 80062C30 0005FB70 EC 03 00 28 */ fsubs f0, f3, f0
|
|
/* 80062C34 0005FB74 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 80062C38 0005FB78 57 24 04 3E */ clrlwi r4, r25, 0x10
|
|
/* 80062C3C 0005FB7C 57 20 E8 04 */ slwi r0, r25, 0x1d
|
|
/* 80062C40 0005FB80 54 84 0F FE */ srwi r4, r4, 0x1f
|
|
/* 80062C44 0005FB84 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 80062C48 0005FB88 54 00 18 3E */ rotlwi r0, r0, 3
|
|
/* 80062C4C 0005FB8C 7F E0 22 14 */ add r31, r0, r4
|
|
/* 80062C50 0005FB90 48 13 CD B9 */ bl dScnKy_env_light_c_NS_getDaytime
|
|
/* 80062C54 0005FB94 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2)
|
|
/* 80062C58 0005FB98 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80062C5C 0005FB9C 40 80 00 18 */ bge lbl_80062C74
|
|
/* 80062C60 0005FBA0 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80062C64 0005FBA4 41 82 00 0C */ beq lbl_80062C70
|
|
/* 80062C68 0005FBA8 3B FF FF FF */ addi r31, r31, -1
|
|
/* 80062C6C 0005FBAC 48 00 00 08 */ b lbl_80062C74
|
|
lbl_80062C70:
|
|
/* 80062C70 0005FBB0 3B E0 00 07 */ li r31, 7
|
|
lbl_80062C74:
|
|
/* 80062C74 0005FBB4 2C 1F 00 04 */ cmpwi r31, 4
|
|
/* 80062C78 0005FBB8 41 82 09 90 */ beq lbl_80063608
|
|
/* 80062C7C 0005FBBC 28 1F 00 07 */ cmplwi r31, 7
|
|
/* 80062C80 0005FBC0 41 81 00 70 */ bgt lbl_80062CF0
|
|
/* 80062C84 0005FBC4 3C 60 80 3B */ lis r3, lbl_803A9BB8@ha
|
|
/* 80062C88 0005FBC8 38 63 9B B8 */ addi r3, r3, lbl_803A9BB8@l
|
|
/* 80062C8C 0005FBCC 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 80062C90 0005FBD0 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80062C94 0005FBD4 7C 09 03 A6 */ mtctr r0
|
|
/* 80062C98 0005FBD8 4E 80 04 20 */ bctr
|
|
/* 80062C9C 0005FBDC 3B 20 00 00 */ li r25, 0
|
|
/* 80062CA0 0005FBE0 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80062CA4 0005FBE4 48 00 00 54 */ b lbl_80062CF8
|
|
/* 80062CA8 0005FBE8 3B 20 00 01 */ li r25, 1
|
|
/* 80062CAC 0005FBEC C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80062CB0 0005FBF0 48 00 00 48 */ b lbl_80062CF8
|
|
/* 80062CB4 0005FBF4 3B 20 00 02 */ li r25, 2
|
|
/* 80062CB8 0005FBF8 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80062CBC 0005FBFC 48 00 00 3C */ b lbl_80062CF8
|
|
/* 80062CC0 0005FC00 3B 20 00 03 */ li r25, 3
|
|
/* 80062CC4 0005FC04 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80062CC8 0005FC08 48 00 00 30 */ b lbl_80062CF8
|
|
/* 80062CCC 0005FC0C 3B 20 00 00 */ li r25, 0
|
|
/* 80062CD0 0005FC10 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80062CD4 0005FC14 48 00 00 24 */ b lbl_80062CF8
|
|
/* 80062CD8 0005FC18 3B 20 00 03 */ li r25, 3
|
|
/* 80062CDC 0005FC1C C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2)
|
|
/* 80062CE0 0005FC20 48 00 00 18 */ b lbl_80062CF8
|
|
/* 80062CE4 0005FC24 3B 20 00 02 */ li r25, 2
|
|
/* 80062CE8 0005FC28 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2)
|
|
/* 80062CEC 0005FC2C 48 00 00 0C */ b lbl_80062CF8
|
|
lbl_80062CF0:
|
|
/* 80062CF0 0005FC30 3B 20 00 01 */ li r25, 1
|
|
/* 80062CF4 0005FC34 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2)
|
|
lbl_80062CF8:
|
|
/* 80062CF8 0005FC38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80062CFC 0005FC3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 80062D00 0005FC40 A8 03 11 58 */ lha r0, 0x1158(r3)
|
|
/* 80062D04 0005FC44 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 80062D08 0005FC48 A8 03 11 5A */ lha r0, 0x115a(r3)
|
|
/* 80062D0C 0005FC4C 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 80062D10 0005FC50 A8 03 11 5C */ lha r0, 0x115c(r3)
|
|
/* 80062D14 0005FC54 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 80062D18 0005FC58 38 60 00 FF */ li r3, 0xff
|
|
/* 80062D1C 0005FC5C 98 61 00 23 */ stb r3, 0x23(r1)
|
|
/* 80062D20 0005FC60 38 00 00 00 */ li r0, 0
|
|
/* 80062D24 0005FC64 98 01 00 1C */ stb r0, 0x1c(r1)
|
|
/* 80062D28 0005FC68 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 80062D2C 0005FC6C 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 80062D30 0005FC70 98 61 00 1F */ stb r3, 0x1f(r1)
|
|
/* 80062D34 0005FC74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80062D38 0005FC78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80062D3C 0005FC7C 80 63 61 B0 */ lwz r3, 0x61b0(r3)
|
|
/* 80062D40 0005FC80 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80062D44 0005FC84 41 82 00 14 */ beq lbl_80062D58
|
|
/* 80062D48 0005FC88 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 80062D4C 0005FC8C 38 81 00 DC */ addi r4, r1, 0xdc
|
|
/* 80062D50 0005FC90 48 2E 38 61 */ bl PSMTXInverse
|
|
/* 80062D54 0005FC94 48 00 00 24 */ b lbl_80062D78
|
|
lbl_80062D58:
|
|
/* 80062D58 0005FC98 88 7D 00 28 */ lbz r3, 0x28(r29)
|
|
/* 80062D5C 0005FC9C 28 03 00 05 */ cmplwi r3, 5
|
|
/* 80062D60 0005FCA0 40 80 00 0C */ bge lbl_80062D6C
|
|
/* 80062D64 0005FCA4 38 03 00 02 */ addi r0, r3, 2
|
|
/* 80062D68 0005FCA8 98 1D 00 28 */ stb r0, 0x28(r29)
|
|
lbl_80062D6C:
|
|
/* 80062D6C 0005FCAC 38 00 00 01 */ li r0, 1
|
|
/* 80062D70 0005FCB0 98 1D 00 29 */ stb r0, 0x29(r29)
|
|
/* 80062D74 0005FCB4 48 00 08 94 */ b lbl_80063608
|
|
lbl_80062D78:
|
|
/* 80062D78 0005FCB8 38 61 00 8C */ addi r3, r1, 0x8c
|
|
/* 80062D7C 0005FCBC 80 9B 00 00 */ lwz r4, 0(r27)
|
|
/* 80062D80 0005FCC0 38 A0 00 00 */ li r5, 0
|
|
/* 80062D84 0005FCC4 4B FF 8B A9 */ bl dKyr_set_btitex_common
|
|
/* 80062D88 0005FCC8 38 61 00 8C */ addi r3, r1, 0x8c
|
|
/* 80062D8C 0005FCCC 80 9B 00 04 */ lwz r4, 4(r27)
|
|
/* 80062D90 0005FCD0 38 A0 00 01 */ li r5, 1
|
|
/* 80062D94 0005FCD4 4B FF 8B 99 */ bl dKyr_set_btitex_common
|
|
/* 80062D98 0005FCD8 38 61 00 8C */ addi r3, r1, 0x8c
|
|
/* 80062D9C 0005FCDC 57 20 10 3A */ slwi r0, r25, 2
|
|
/* 80062DA0 0005FCE0 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 80062DA4 0005FCE4 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 80062DA8 0005FCE8 38 A0 00 02 */ li r5, 2
|
|
/* 80062DAC 0005FCEC 4B FF 8B 81 */ bl dKyr_set_btitex_common
|
|
/* 80062DB0 0005FCF0 38 60 00 00 */ li r3, 0
|
|
/* 80062DB4 0005FCF4 48 2F AD 7D */ bl GXSetNumChans
|
|
/* 80062DB8 0005FCF8 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 80062DBC 0005FCFC 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80062DC0 0005FD00 38 60 00 01 */ li r3, 1
|
|
/* 80062DC4 0005FD04 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80062DC8 0005FD08 48 2F C5 B5 */ bl GXSetTevColor
|
|
/* 80062DCC 0005FD0C 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80062DD0 0005FD10 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80062DD4 0005FD14 38 60 00 02 */ li r3, 2
|
|
/* 80062DD8 0005FD18 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80062DDC 0005FD1C 48 2F C5 A1 */ bl GXSetTevColor
|
|
/* 80062DE0 0005FD20 38 60 00 03 */ li r3, 3
|
|
/* 80062DE4 0005FD24 48 2F 90 19 */ bl GXSetNumTexGens
|
|
/* 80062DE8 0005FD28 38 60 00 00 */ li r3, 0
|
|
/* 80062DEC 0005FD2C 38 80 00 01 */ li r4, 1
|
|
/* 80062DF0 0005FD30 38 A0 00 04 */ li r5, 4
|
|
/* 80062DF4 0005FD34 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80062DF8 0005FD38 38 E0 00 00 */ li r7, 0
|
|
/* 80062DFC 0005FD3C 39 00 00 7D */ li r8, 0x7d
|
|
/* 80062E00 0005FD40 48 2F 8D 7D */ bl GXSetTexCoordGen2
|
|
/* 80062E04 0005FD44 38 60 00 01 */ li r3, 1
|
|
/* 80062E08 0005FD48 38 80 00 01 */ li r4, 1
|
|
/* 80062E0C 0005FD4C 38 A0 00 04 */ li r5, 4
|
|
/* 80062E10 0005FD50 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80062E14 0005FD54 38 E0 00 00 */ li r7, 0
|
|
/* 80062E18 0005FD58 39 00 00 7D */ li r8, 0x7d
|
|
/* 80062E1C 0005FD5C 48 2F 8D 61 */ bl GXSetTexCoordGen2
|
|
/* 80062E20 0005FD60 38 60 00 02 */ li r3, 2
|
|
/* 80062E24 0005FD64 38 80 00 01 */ li r4, 1
|
|
/* 80062E28 0005FD68 38 A0 00 04 */ li r5, 4
|
|
/* 80062E2C 0005FD6C 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80062E30 0005FD70 38 E0 00 00 */ li r7, 0
|
|
/* 80062E34 0005FD74 39 00 00 7D */ li r8, 0x7d
|
|
/* 80062E38 0005FD78 48 2F 8D 45 */ bl GXSetTexCoordGen2
|
|
/* 80062E3C 0005FD7C 38 60 00 03 */ li r3, 3
|
|
/* 80062E40 0005FD80 48 2F CA 51 */ bl GXSetNumTevStages
|
|
/* 80062E44 0005FD84 38 60 00 00 */ li r3, 0
|
|
/* 80062E48 0005FD88 38 80 00 00 */ li r4, 0
|
|
/* 80062E4C 0005FD8C 38 A0 00 00 */ li r5, 0
|
|
/* 80062E50 0005FD90 38 C0 00 FF */ li r6, 0xff
|
|
/* 80062E54 0005FD94 48 2F C8 A1 */ bl GXSetTevOrder
|
|
/* 80062E58 0005FD98 38 60 00 00 */ li r3, 0
|
|
/* 80062E5C 0005FD9C 38 80 00 08 */ li r4, 8
|
|
/* 80062E60 0005FDA0 38 A0 00 0F */ li r5, 0xf
|
|
/* 80062E64 0005FDA4 38 C0 00 0F */ li r6, 0xf
|
|
/* 80062E68 0005FDA8 38 E0 00 02 */ li r7, 2
|
|
/* 80062E6C 0005FDAC 48 2F C3 B9 */ bl GXSetTevColorIn
|
|
/* 80062E70 0005FDB0 38 60 00 00 */ li r3, 0
|
|
/* 80062E74 0005FDB4 38 80 00 00 */ li r4, 0
|
|
/* 80062E78 0005FDB8 38 A0 00 00 */ li r5, 0
|
|
/* 80062E7C 0005FDBC 38 C0 00 00 */ li r6, 0
|
|
/* 80062E80 0005FDC0 38 E0 00 01 */ li r7, 1
|
|
/* 80062E84 0005FDC4 39 00 00 00 */ li r8, 0
|
|
/* 80062E88 0005FDC8 48 2F C4 25 */ bl GXSetTevColorOp
|
|
/* 80062E8C 0005FDCC 38 60 00 00 */ li r3, 0
|
|
/* 80062E90 0005FDD0 38 80 00 07 */ li r4, 7
|
|
/* 80062E94 0005FDD4 38 A0 00 07 */ li r5, 7
|
|
/* 80062E98 0005FDD8 38 C0 00 07 */ li r6, 7
|
|
/* 80062E9C 0005FDDC 38 E0 00 07 */ li r7, 7
|
|
/* 80062EA0 0005FDE0 48 2F C3 C9 */ bl GXSetTevAlphaIn
|
|
/* 80062EA4 0005FDE4 38 60 00 00 */ li r3, 0
|
|
/* 80062EA8 0005FDE8 38 80 00 00 */ li r4, 0
|
|
/* 80062EAC 0005FDEC 38 A0 00 00 */ li r5, 0
|
|
/* 80062EB0 0005FDF0 38 C0 00 00 */ li r6, 0
|
|
/* 80062EB4 0005FDF4 38 E0 00 01 */ li r7, 1
|
|
/* 80062EB8 0005FDF8 39 00 00 00 */ li r8, 0
|
|
/* 80062EBC 0005FDFC 48 2F C4 59 */ bl GXSetTevAlphaOp
|
|
/* 80062EC0 0005FE00 38 60 00 01 */ li r3, 1
|
|
/* 80062EC4 0005FE04 38 80 00 01 */ li r4, 1
|
|
/* 80062EC8 0005FE08 38 A0 00 01 */ li r5, 1
|
|
/* 80062ECC 0005FE0C 38 C0 00 FF */ li r6, 0xff
|
|
/* 80062ED0 0005FE10 48 2F C8 25 */ bl GXSetTevOrder
|
|
/* 80062ED4 0005FE14 38 60 00 01 */ li r3, 1
|
|
/* 80062ED8 0005FE18 38 80 00 00 */ li r4, 0
|
|
/* 80062EDC 0005FE1C 38 A0 00 0F */ li r5, 0xf
|
|
/* 80062EE0 0005FE20 38 C0 00 0F */ li r6, 0xf
|
|
/* 80062EE4 0005FE24 38 E0 00 0F */ li r7, 0xf
|
|
/* 80062EE8 0005FE28 48 2F C3 3D */ bl GXSetTevColorIn
|
|
/* 80062EEC 0005FE2C 38 60 00 01 */ li r3, 1
|
|
/* 80062EF0 0005FE30 38 80 00 00 */ li r4, 0
|
|
/* 80062EF4 0005FE34 38 A0 00 00 */ li r5, 0
|
|
/* 80062EF8 0005FE38 38 C0 00 00 */ li r6, 0
|
|
/* 80062EFC 0005FE3C 38 E0 00 00 */ li r7, 0
|
|
/* 80062F00 0005FE40 39 00 00 00 */ li r8, 0
|
|
/* 80062F04 0005FE44 48 2F C3 A9 */ bl GXSetTevColorOp
|
|
/* 80062F08 0005FE48 38 60 00 01 */ li r3, 1
|
|
/* 80062F0C 0005FE4C 38 80 00 07 */ li r4, 7
|
|
/* 80062F10 0005FE50 38 A0 00 01 */ li r5, 1
|
|
/* 80062F14 0005FE54 38 C0 00 04 */ li r6, 4
|
|
/* 80062F18 0005FE58 38 E0 00 07 */ li r7, 7
|
|
/* 80062F1C 0005FE5C 48 2F C3 4D */ bl GXSetTevAlphaIn
|
|
/* 80062F20 0005FE60 38 60 00 01 */ li r3, 1
|
|
/* 80062F24 0005FE64 38 80 00 00 */ li r4, 0
|
|
/* 80062F28 0005FE68 38 A0 00 00 */ li r5, 0
|
|
/* 80062F2C 0005FE6C 38 C0 00 00 */ li r6, 0
|
|
/* 80062F30 0005FE70 38 E0 00 00 */ li r7, 0
|
|
/* 80062F34 0005FE74 39 00 00 00 */ li r8, 0
|
|
/* 80062F38 0005FE78 48 2F C3 DD */ bl GXSetTevAlphaOp
|
|
/* 80062F3C 0005FE7C 38 60 00 02 */ li r3, 2
|
|
/* 80062F40 0005FE80 38 80 00 02 */ li r4, 2
|
|
/* 80062F44 0005FE84 38 A0 00 02 */ li r5, 2
|
|
/* 80062F48 0005FE88 38 C0 00 FF */ li r6, 0xff
|
|
/* 80062F4C 0005FE8C 48 2F C7 A9 */ bl GXSetTevOrder
|
|
/* 80062F50 0005FE90 38 60 00 02 */ li r3, 2
|
|
/* 80062F54 0005FE94 38 80 00 00 */ li r4, 0
|
|
/* 80062F58 0005FE98 38 A0 00 0F */ li r5, 0xf
|
|
/* 80062F5C 0005FE9C 38 C0 00 0F */ li r6, 0xf
|
|
/* 80062F60 0005FEA0 38 E0 00 0F */ li r7, 0xf
|
|
/* 80062F64 0005FEA4 48 2F C2 C1 */ bl GXSetTevColorIn
|
|
/* 80062F68 0005FEA8 38 60 00 02 */ li r3, 2
|
|
/* 80062F6C 0005FEAC 38 80 00 00 */ li r4, 0
|
|
/* 80062F70 0005FEB0 38 A0 00 00 */ li r5, 0
|
|
/* 80062F74 0005FEB4 38 C0 00 00 */ li r6, 0
|
|
/* 80062F78 0005FEB8 38 E0 00 00 */ li r7, 0
|
|
/* 80062F7C 0005FEBC 39 00 00 00 */ li r8, 0
|
|
/* 80062F80 0005FEC0 48 2F C3 2D */ bl GXSetTevColorOp
|
|
/* 80062F84 0005FEC4 38 60 00 02 */ li r3, 2
|
|
/* 80062F88 0005FEC8 38 80 00 07 */ li r4, 7
|
|
/* 80062F8C 0005FECC 38 A0 00 04 */ li r5, 4
|
|
/* 80062F90 0005FED0 38 C0 00 00 */ li r6, 0
|
|
/* 80062F94 0005FED4 38 E0 00 07 */ li r7, 7
|
|
/* 80062F98 0005FED8 48 2F C2 D1 */ bl GXSetTevAlphaIn
|
|
/* 80062F9C 0005FEDC 38 60 00 02 */ li r3, 2
|
|
/* 80062FA0 0005FEE0 38 80 00 00 */ li r4, 0
|
|
/* 80062FA4 0005FEE4 38 A0 00 00 */ li r5, 0
|
|
/* 80062FA8 0005FEE8 38 C0 00 00 */ li r6, 0
|
|
/* 80062FAC 0005FEEC 38 E0 00 00 */ li r7, 0
|
|
/* 80062FB0 0005FEF0 39 00 00 00 */ li r8, 0
|
|
/* 80062FB4 0005FEF4 48 2F C3 61 */ bl GXSetTevAlphaOp
|
|
/* 80062FB8 0005FEF8 38 60 00 01 */ li r3, 1
|
|
/* 80062FBC 0005FEFC 38 80 00 04 */ li r4, 4
|
|
/* 80062FC0 0005FF00 38 A0 00 05 */ li r5, 5
|
|
/* 80062FC4 0005FF04 38 C0 00 03 */ li r6, 3
|
|
/* 80062FC8 0005FF08 48 2F CC 29 */ bl GXSetBlendMode
|
|
/* 80062FCC 0005FF0C 38 60 00 04 */ li r3, 4
|
|
/* 80062FD0 0005FF10 38 80 00 00 */ li r4, 0
|
|
/* 80062FD4 0005FF14 38 A0 00 01 */ li r5, 1
|
|
/* 80062FD8 0005FF18 38 C0 00 04 */ li r6, 4
|
|
/* 80062FDC 0005FF1C 38 E0 00 00 */ li r7, 0
|
|
/* 80062FE0 0005FF20 48 2F C6 45 */ bl GXSetAlphaCompare
|
|
/* 80062FE4 0005FF24 38 60 00 01 */ li r3, 1
|
|
/* 80062FE8 0005FF28 38 80 00 03 */ li r4, 3
|
|
/* 80062FEC 0005FF2C 38 A0 00 00 */ li r5, 0
|
|
/* 80062FF0 0005FF30 48 2F CC AD */ bl GXSetZMode
|
|
/* 80062FF4 0005FF34 38 60 00 00 */ li r3, 0
|
|
/* 80062FF8 0005FF38 48 2F C0 DD */ bl GXSetNumIndStages
|
|
/* 80062FFC 0005FF3C 38 60 00 00 */ li r3, 0
|
|
/* 80063000 0005FF40 48 2F 99 85 */ bl GXSetCullMode
|
|
/* 80063004 0005FF44 38 60 00 00 */ li r3, 0
|
|
/* 80063008 0005FF48 38 80 00 09 */ li r4, 9
|
|
/* 8006300C 0005FF4C 38 A0 00 01 */ li r5, 1
|
|
/* 80063010 0005FF50 38 C0 00 04 */ li r6, 4
|
|
/* 80063014 0005FF54 38 E0 00 00 */ li r7, 0
|
|
/* 80063018 0005FF58 48 2F 85 AD */ bl GXSetVtxAttrFmt
|
|
/* 8006301C 0005FF5C 38 60 00 00 */ li r3, 0
|
|
/* 80063020 0005FF60 38 80 00 0D */ li r4, 0xd
|
|
/* 80063024 0005FF64 38 A0 00 01 */ li r5, 1
|
|
/* 80063028 0005FF68 38 C0 00 03 */ li r6, 3
|
|
/* 8006302C 0005FF6C 38 E0 00 08 */ li r7, 8
|
|
/* 80063030 0005FF70 48 2F 85 95 */ bl GXSetVtxAttrFmt
|
|
/* 80063034 0005FF74 38 60 00 00 */ li r3, 0
|
|
/* 80063038 0005FF78 38 80 00 0E */ li r4, 0xe
|
|
/* 8006303C 0005FF7C 38 A0 00 01 */ li r5, 1
|
|
/* 80063040 0005FF80 38 C0 00 03 */ li r6, 3
|
|
/* 80063044 0005FF84 38 E0 00 08 */ li r7, 8
|
|
/* 80063048 0005FF88 48 2F 85 7D */ bl GXSetVtxAttrFmt
|
|
/* 8006304C 0005FF8C 38 60 00 00 */ li r3, 0
|
|
/* 80063050 0005FF90 38 80 00 0F */ li r4, 0xf
|
|
/* 80063054 0005FF94 38 A0 00 01 */ li r5, 1
|
|
/* 80063058 0005FF98 38 C0 00 03 */ li r6, 3
|
|
/* 8006305C 0005FF9C 38 E0 00 08 */ li r7, 8
|
|
/* 80063060 0005FFA0 48 2F 85 65 */ bl GXSetVtxAttrFmt
|
|
/* 80063064 0005FFA4 48 2F 85 29 */ bl GXClearVtxDesc
|
|
/* 80063068 0005FFA8 38 60 00 09 */ li r3, 9
|
|
/* 8006306C 0005FFAC 38 80 00 01 */ li r4, 1
|
|
/* 80063070 0005FFB0 48 2F 7E 49 */ bl GXSetVtxDesc
|
|
/* 80063074 0005FFB4 38 60 00 0D */ li r3, 0xd
|
|
/* 80063078 0005FFB8 38 80 00 01 */ li r4, 1
|
|
/* 8006307C 0005FFBC 48 2F 7E 3D */ bl GXSetVtxDesc
|
|
/* 80063080 0005FFC0 38 60 00 0E */ li r3, 0xe
|
|
/* 80063084 0005FFC4 38 80 00 01 */ li r4, 1
|
|
/* 80063088 0005FFC8 48 2F 7E 31 */ bl GXSetVtxDesc
|
|
/* 8006308C 0005FFCC 38 60 00 0F */ li r3, 0xf
|
|
/* 80063090 0005FFD0 38 80 00 01 */ li r4, 1
|
|
/* 80063094 0005FFD4 48 2F 7E 25 */ bl GXSetVtxDesc
|
|
/* 80063098 0005FFD8 38 A1 00 68 */ addi r5, r1, 0x68
|
|
/* 8006309C 0005FFDC 3C 60 80 38 */ lis r3, lbl_8037A4E8@ha
|
|
/* 800630A0 0005FFE0 38 63 A4 E8 */ addi r3, r3, lbl_8037A4E8@l
|
|
/* 800630A4 0005FFE4 38 83 FF FC */ addi r4, r3, -4
|
|
/* 800630A8 0005FFE8 38 00 00 04 */ li r0, 4
|
|
/* 800630AC 0005FFEC 7C 09 03 A6 */ mtctr r0
|
|
lbl_800630B0:
|
|
/* 800630B0 0005FFF0 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 800630B4 0005FFF4 84 04 00 08 */ lwzu r0, 8(r4)
|
|
/* 800630B8 0005FFF8 90 65 00 04 */ stw r3, 4(r5)
|
|
/* 800630BC 0005FFFC 94 05 00 08 */ stwu r0, 8(r5)
|
|
/* 800630C0 00060000 42 00 FF F0 */ bdnz lbl_800630B0
|
|
/* 800630C4 00060004 38 7E 00 D8 */ addi r3, r30, 0xd8
|
|
/* 800630C8 00060008 38 9E 00 E4 */ addi r4, r30, 0xe4
|
|
/* 800630CC 0006000C 38 A1 00 30 */ addi r5, r1, 0x30
|
|
/* 800630D0 00060010 4B FF 86 91 */ bl dKyr_get_vectle_calc
|
|
/* 800630D4 00060014 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 800630D8 00060018 EC 61 00 72 */ fmuls f3, f1, f1
|
|
/* 800630DC 0006001C C0 41 00 38 */ lfs f2, 0x38(r1)
|
|
/* 800630E0 00060020 EC 02 00 B2 */ fmuls f0, f2, f2
|
|
/* 800630E4 00060024 EE E3 00 2A */ fadds f23, f3, f0
|
|
/* 800630E8 00060028 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800630EC 0006002C FC 17 00 40 */ fcmpo cr0, f23, f0
|
|
/* 800630F0 00060030 40 81 00 0C */ ble lbl_800630FC
|
|
/* 800630F4 00060034 FC 00 B8 34 */ frsqrte f0, f23
|
|
/* 800630F8 00060038 EE E0 05 F2 */ fmuls f23, f0, f23
|
|
lbl_800630FC:
|
|
/* 800630FC 0006003C 48 30 96 25 */ bl func_8036C720
|
|
/* 80063100 00060040 FF 20 08 18 */ frsp f25, f1
|
|
/* 80063104 00060044 C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 80063108 00060048 FC 40 B8 90 */ fmr f2, f23
|
|
/* 8006310C 0006004C 48 30 96 15 */ bl func_8036C720
|
|
/* 80063110 00060050 C0 21 00 54 */ lfs f1, 0x54(r1)
|
|
/* 80063114 00060054 EC 61 00 72 */ fmuls f3, f1, f1
|
|
/* 80063118 00060058 C0 41 00 5C */ lfs f2, 0x5c(r1)
|
|
/* 8006311C 0006005C EC 02 00 B2 */ fmuls f0, f2, f2
|
|
/* 80063120 00060060 EE E3 00 2A */ fadds f23, f3, f0
|
|
/* 80063124 00060064 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80063128 00060068 FC 17 00 40 */ fcmpo cr0, f23, f0
|
|
/* 8006312C 0006006C 40 81 00 0C */ ble lbl_80063138
|
|
/* 80063130 00060070 FC 00 B8 34 */ frsqrte f0, f23
|
|
/* 80063134 00060074 EE E0 05 F2 */ fmuls f23, f0, f23
|
|
lbl_80063138:
|
|
/* 80063138 00060078 48 30 95 E9 */ bl func_8036C720
|
|
/* 8006313C 0006007C FF 40 08 18 */ frsp f26, f1
|
|
/* 80063140 00060080 C0 21 00 58 */ lfs f1, 0x58(r1)
|
|
/* 80063144 00060084 FC 40 B8 90 */ fmr f2, f23
|
|
/* 80063148 00060088 48 30 95 D9 */ bl func_8036C720
|
|
/* 8006314C 0006008C C0 62 8A 58 */ lfs f3, lbl_80452458-_SDA2_BASE_(r2)
|
|
/* 80063150 00060090 C0 42 88 A8 */ lfs f2, lbl_804522A8-_SDA2_BASE_(r2)
|
|
/* 80063154 00060094 EC 3A C8 28 */ fsubs f1, f26, f25
|
|
/* 80063158 00060098 C0 02 8A 5C */ lfs f0, lbl_8045245C-_SDA2_BASE_(r2)
|
|
/* 8006315C 0006009C EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80063160 000600A0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80063164 000600A4 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 80063168 000600A8 FC 20 00 50 */ fneg f1, f0
|
|
/* 8006316C 000600AC 38 61 00 AC */ addi r3, r1, 0xac
|
|
/* 80063170 000600B0 38 80 00 5A */ li r4, 0x5a
|
|
/* 80063174 000600B4 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 80063178 000600B8 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8006317C 000600BC 48 2E 35 2D */ bl PSMTXRotRad
|
|
/* 80063180 000600C0 38 61 00 DC */ addi r3, r1, 0xdc
|
|
/* 80063184 000600C4 38 81 00 AC */ addi r4, r1, 0xac
|
|
/* 80063188 000600C8 7C 65 1B 78 */ mr r5, r3
|
|
/* 8006318C 000600CC 48 2E 33 59 */ bl PSMTXConcat
|
|
/* 80063190 000600D0 7F 43 D3 78 */ mr r3, r26
|
|
/* 80063194 000600D4 38 80 00 00 */ li r4, 0
|
|
/* 80063198 000600D8 48 2F D0 B5 */ bl GXLoadPosMtxImm
|
|
/* 8006319C 000600DC 38 60 00 00 */ li r3, 0
|
|
/* 800631A0 000600E0 48 2F D1 4D */ bl GXSetCurrentMtx
|
|
/* 800631A4 000600E4 38 00 00 00 */ li r0, 0
|
|
/* 800631A8 000600E8 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 800631AC 000600EC 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 800631B0 000600F0 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 800631B4 000600F4 C2 E2 88 10 */ lfs f23, lbl_80452210-_SDA2_BASE_(r2)
|
|
/* 800631B8 000600F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800631BC 000600FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800631C0 00060100 38 63 4E 00 */ addi r3, r3, 0x4e00
|
|
/* 800631C4 00060104 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 800631C8 00060108 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 800631CC 0006010C 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 800631D0 00060110 48 30 57 C5 */ bl strcmp
|
|
/* 800631D4 00060114 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800631D8 00060118 40 82 00 08 */ bne lbl_800631E0
|
|
/* 800631DC 0006011C C2 E2 8A 64 */ lfs f23, lbl_80452464-_SDA2_BASE_(r2)
|
|
lbl_800631E0:
|
|
/* 800631E0 00060120 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 800631E4 00060124 C0 1D 00 68 */ lfs f0, 0x68(r29)
|
|
/* 800631E8 00060128 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800631EC 0006012C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800631F0 00060130 D8 01 01 40 */ stfd f0, 0x140(r1)
|
|
/* 800631F4 00060134 80 01 01 44 */ lwz r0, 0x144(r1)
|
|
/* 800631F8 00060138 98 01 00 23 */ stb r0, 0x23(r1)
|
|
/* 800631FC 0006013C 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 80063200 00060140 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80063204 00060144 38 60 00 01 */ li r3, 1
|
|
/* 80063208 00060148 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8006320C 0006014C 48 2F C1 71 */ bl GXSetTevColor
|
|
/* 80063210 00060150 3B 60 00 00 */ li r27, 0
|
|
/* 80063214 00060154 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2)
|
|
/* 80063218 00060158 EF 60 06 32 */ fmuls f27, f0, f24
|
|
/* 8006321C 0006015C 57 FF 10 3A */ slwi r31, r31, 2
|
|
/* 80063220 00060160 3B C1 00 6C */ addi r30, r1, 0x6c
|
|
/* 80063224 00060164 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80063228 00060168 C3 A1 00 60 */ lfs f29, 0x60(r1)
|
|
/* 8006322C 0006016C C3 C1 00 64 */ lfs f30, 0x64(r1)
|
|
/* 80063230 00060170 C3 E1 00 68 */ lfs f31, 0x68(r1)
|
|
/* 80063234 00060174 3F 20 CC 01 */ lis r25, 0xcc01
|
|
lbl_80063238:
|
|
/* 80063238 00060178 2C 1B 00 01 */ cmpwi r27, 1
|
|
/* 8006323C 0006017C 40 82 01 4C */ bne lbl_80063388
|
|
/* 80063240 00060180 38 61 00 8C */ addi r3, r1, 0x8c
|
|
/* 80063244 00060184 80 9C 00 14 */ lwz r4, 0x14(r28)
|
|
/* 80063248 00060188 4B FF 87 DD */ bl dKyr_set_btitex
|
|
/* 8006324C 0006018C 48 2F 83 41 */ bl GXClearVtxDesc
|
|
/* 80063250 00060190 38 60 00 09 */ li r3, 9
|
|
/* 80063254 00060194 38 80 00 01 */ li r4, 1
|
|
/* 80063258 00060198 48 2F 7C 61 */ bl GXSetVtxDesc
|
|
/* 8006325C 0006019C 38 60 00 0D */ li r3, 0xd
|
|
/* 80063260 000601A0 38 80 00 01 */ li r4, 1
|
|
/* 80063264 000601A4 48 2F 7C 55 */ bl GXSetVtxDesc
|
|
/* 80063268 000601A8 38 60 00 01 */ li r3, 1
|
|
/* 8006326C 000601AC 48 2F C6 25 */ bl GXSetNumTevStages
|
|
/* 80063270 000601B0 38 60 00 00 */ li r3, 0
|
|
/* 80063274 000601B4 38 80 00 00 */ li r4, 0
|
|
/* 80063278 000601B8 38 A0 00 00 */ li r5, 0
|
|
/* 8006327C 000601BC 38 C0 00 FF */ li r6, 0xff
|
|
/* 80063280 000601C0 48 2F C4 75 */ bl GXSetTevOrder
|
|
/* 80063284 000601C4 38 60 00 00 */ li r3, 0
|
|
/* 80063288 000601C8 38 80 00 04 */ li r4, 4
|
|
/* 8006328C 000601CC 38 A0 00 02 */ li r5, 2
|
|
/* 80063290 000601D0 38 C0 00 08 */ li r6, 8
|
|
/* 80063294 000601D4 38 E0 00 0F */ li r7, 0xf
|
|
/* 80063298 000601D8 48 2F BF 8D */ bl GXSetTevColorIn
|
|
/* 8006329C 000601DC 38 60 00 00 */ li r3, 0
|
|
/* 800632A0 000601E0 38 80 00 00 */ li r4, 0
|
|
/* 800632A4 000601E4 38 A0 00 00 */ li r5, 0
|
|
/* 800632A8 000601E8 38 C0 00 00 */ li r6, 0
|
|
/* 800632AC 000601EC 38 E0 00 01 */ li r7, 1
|
|
/* 800632B0 000601F0 39 00 00 00 */ li r8, 0
|
|
/* 800632B4 000601F4 48 2F BF F9 */ bl GXSetTevColorOp
|
|
/* 800632B8 000601F8 38 60 00 00 */ li r3, 0
|
|
/* 800632BC 000601FC 38 80 00 07 */ li r4, 7
|
|
/* 800632C0 00060200 38 A0 00 01 */ li r5, 1
|
|
/* 800632C4 00060204 38 C0 00 04 */ li r6, 4
|
|
/* 800632C8 00060208 38 E0 00 07 */ li r7, 7
|
|
/* 800632CC 0006020C 48 2F BF 9D */ bl GXSetTevAlphaIn
|
|
/* 800632D0 00060210 38 60 00 00 */ li r3, 0
|
|
/* 800632D4 00060214 38 80 00 00 */ li r4, 0
|
|
/* 800632D8 00060218 38 A0 00 00 */ li r5, 0
|
|
/* 800632DC 0006021C 38 C0 00 00 */ li r6, 0
|
|
/* 800632E0 00060220 38 E0 00 01 */ li r7, 1
|
|
/* 800632E4 00060224 39 00 00 00 */ li r8, 0
|
|
/* 800632E8 00060228 48 2F C0 2D */ bl GXSetTevAlphaOp
|
|
/* 800632EC 0006022C 38 60 00 01 */ li r3, 1
|
|
/* 800632F0 00060230 38 80 00 04 */ li r4, 4
|
|
/* 800632F4 00060234 38 A0 00 01 */ li r5, 1
|
|
/* 800632F8 00060238 38 C0 00 03 */ li r6, 3
|
|
/* 800632FC 0006023C 48 2F C8 F5 */ bl GXSetBlendMode
|
|
/* 80063300 00060240 C0 02 8A 68 */ lfs f0, lbl_80452468-_SDA2_BASE_(r2)
|
|
/* 80063304 00060244 EE F7 00 32 */ fmuls f23, f23, f0
|
|
/* 80063308 00060248 C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2)
|
|
/* 8006330C 0006024C C0 1D 00 68 */ lfs f0, 0x68(r29)
|
|
/* 80063310 00060250 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80063314 00060254 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80063318 00060258 D8 01 01 40 */ stfd f0, 0x140(r1)
|
|
/* 8006331C 0006025C 80 01 01 44 */ lwz r0, 0x144(r1)
|
|
/* 80063320 00060260 98 01 00 23 */ stb r0, 0x23(r1)
|
|
/* 80063324 00060264 38 00 00 FF */ li r0, 0xff
|
|
/* 80063328 00060268 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 8006332C 0006026C 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 80063330 00060270 38 00 00 CF */ li r0, 0xcf
|
|
/* 80063334 00060274 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 80063338 00060278 38 00 00 C5 */ li r0, 0xc5
|
|
/* 8006333C 0006027C 98 01 00 1C */ stb r0, 0x1c(r1)
|
|
/* 80063340 00060280 38 00 00 69 */ li r0, 0x69
|
|
/* 80063344 00060284 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 80063348 00060288 38 00 00 23 */ li r0, 0x23
|
|
/* 8006334C 0006028C 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 80063350 00060290 38 61 00 AC */ addi r3, r1, 0xac
|
|
/* 80063354 00060294 38 80 00 5A */ li r4, 0x5a
|
|
/* 80063358 00060298 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 8006335C 0006029C EC 20 06 F2 */ fmuls f1, f0, f27
|
|
/* 80063360 000602A0 48 2E 33 49 */ bl PSMTXRotRad
|
|
/* 80063364 000602A4 38 61 00 DC */ addi r3, r1, 0xdc
|
|
/* 80063368 000602A8 38 81 00 AC */ addi r4, r1, 0xac
|
|
/* 8006336C 000602AC 7C 65 1B 78 */ mr r5, r3
|
|
/* 80063370 000602B0 48 2E 31 75 */ bl PSMTXConcat
|
|
/* 80063374 000602B4 7F 43 D3 78 */ mr r3, r26
|
|
/* 80063378 000602B8 38 80 00 00 */ li r4, 0
|
|
/* 8006337C 000602BC 48 2F CE D1 */ bl GXLoadPosMtxImm
|
|
/* 80063380 000602C0 38 60 00 00 */ li r3, 0
|
|
/* 80063384 000602C4 48 2F CF 69 */ bl GXSetCurrentMtx
|
|
lbl_80063388:
|
|
/* 80063388 000602C8 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8006338C 000602CC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80063390 000602D0 38 60 00 01 */ li r3, 1
|
|
/* 80063394 000602D4 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80063398 000602D8 48 2F BF E5 */ bl GXSetTevColor
|
|
/* 8006339C 000602DC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 800633A0 000602E0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800633A4 000602E4 38 60 00 02 */ li r3, 2
|
|
/* 800633A8 000602E8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800633AC 000602EC 48 2F BF D1 */ bl GXSetTevColor
|
|
/* 800633B0 000602F0 FF 40 B8 50 */ fneg f26, f23
|
|
/* 800633B4 000602F4 EF 3A 06 32 */ fmuls f25, f26, f24
|
|
/* 800633B8 000602F8 D3 21 00 48 */ stfs f25, 0x48(r1)
|
|
/* 800633BC 000602FC D2 E1 00 4C */ stfs f23, 0x4c(r1)
|
|
/* 800633C0 00060300 D3 81 00 50 */ stfs f28, 0x50(r1)
|
|
/* 800633C4 00060304 38 61 00 DC */ addi r3, r1, 0xdc
|
|
/* 800633C8 00060308 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 800633CC 0006030C 38 A1 00 3C */ addi r5, r1, 0x3c
|
|
/* 800633D0 00060310 48 2E 39 9D */ bl PSMTXMultVec
|
|
/* 800633D4 00060314 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 800633D8 00060318 EC 1D 00 2A */ fadds f0, f29, f0
|
|
/* 800633DC 0006031C D0 01 01 0C */ stfs f0, 0x10c(r1)
|
|
/* 800633E0 00060320 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 800633E4 00060324 EC 1E 00 2A */ fadds f0, f30, f0
|
|
/* 800633E8 00060328 D0 01 01 10 */ stfs f0, 0x110(r1)
|
|
/* 800633EC 0006032C C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 800633F0 00060330 EC 1F 00 2A */ fadds f0, f31, f0
|
|
/* 800633F4 00060334 D0 01 01 14 */ stfs f0, 0x114(r1)
|
|
/* 800633F8 00060338 EE D7 06 32 */ fmuls f22, f23, f24
|
|
/* 800633FC 0006033C D2 C1 00 48 */ stfs f22, 0x48(r1)
|
|
/* 80063400 00060340 D2 E1 00 4C */ stfs f23, 0x4c(r1)
|
|
/* 80063404 00060344 D3 81 00 50 */ stfs f28, 0x50(r1)
|
|
/* 80063408 00060348 38 61 00 DC */ addi r3, r1, 0xdc
|
|
/* 8006340C 0006034C 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 80063410 00060350 38 A1 00 3C */ addi r5, r1, 0x3c
|
|
/* 80063414 00060354 48 2E 39 59 */ bl PSMTXMultVec
|
|
/* 80063418 00060358 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8006341C 0006035C EC 1D 00 2A */ fadds f0, f29, f0
|
|
/* 80063420 00060360 D0 01 01 18 */ stfs f0, 0x118(r1)
|
|
/* 80063424 00060364 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80063428 00060368 EC 1E 00 2A */ fadds f0, f30, f0
|
|
/* 8006342C 0006036C D0 01 01 1C */ stfs f0, 0x11c(r1)
|
|
/* 80063430 00060370 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80063434 00060374 EC 1F 00 2A */ fadds f0, f31, f0
|
|
/* 80063438 00060378 D0 01 01 20 */ stfs f0, 0x120(r1)
|
|
/* 8006343C 0006037C 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 80063440 00060380 40 82 00 10 */ bne lbl_80063450
|
|
/* 80063444 00060384 D2 C1 00 48 */ stfs f22, 0x48(r1)
|
|
/* 80063448 00060388 D3 41 00 4C */ stfs f26, 0x4c(r1)
|
|
/* 8006344C 0006038C 48 00 00 18 */ b lbl_80063464
|
|
lbl_80063450:
|
|
/* 80063450 00060390 7C 3E FC 2E */ lfsx f1, r30, r31
|
|
/* 80063454 00060394 EC 16 00 72 */ fmuls f0, f22, f1
|
|
/* 80063458 00060398 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 8006345C 0006039C EC 1A 00 72 */ fmuls f0, f26, f1
|
|
/* 80063460 000603A0 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
lbl_80063464:
|
|
/* 80063464 000603A4 D3 81 00 50 */ stfs f28, 0x50(r1)
|
|
/* 80063468 000603A8 38 61 00 DC */ addi r3, r1, 0xdc
|
|
/* 8006346C 000603AC 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 80063470 000603B0 38 A1 00 3C */ addi r5, r1, 0x3c
|
|
/* 80063474 000603B4 48 2E 38 F9 */ bl PSMTXMultVec
|
|
/* 80063478 000603B8 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8006347C 000603BC EC 1D 00 2A */ fadds f0, f29, f0
|
|
/* 80063480 000603C0 D0 01 01 24 */ stfs f0, 0x124(r1)
|
|
/* 80063484 000603C4 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80063488 000603C8 EC 1E 00 2A */ fadds f0, f30, f0
|
|
/* 8006348C 000603CC D0 01 01 28 */ stfs f0, 0x128(r1)
|
|
/* 80063490 000603D0 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80063494 000603D4 EC 1F 00 2A */ fadds f0, f31, f0
|
|
/* 80063498 000603D8 D0 01 01 2C */ stfs f0, 0x12c(r1)
|
|
/* 8006349C 000603DC D3 21 00 48 */ stfs f25, 0x48(r1)
|
|
/* 800634A0 000603E0 D3 41 00 4C */ stfs f26, 0x4c(r1)
|
|
/* 800634A4 000603E4 D3 81 00 50 */ stfs f28, 0x50(r1)
|
|
/* 800634A8 000603E8 38 61 00 DC */ addi r3, r1, 0xdc
|
|
/* 800634AC 000603EC 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 800634B0 000603F0 38 A1 00 3C */ addi r5, r1, 0x3c
|
|
/* 800634B4 000603F4 48 2E 38 B9 */ bl PSMTXMultVec
|
|
/* 800634B8 000603F8 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 800634BC 000603FC EC 1D 00 2A */ fadds f0, f29, f0
|
|
/* 800634C0 00060400 D0 01 01 30 */ stfs f0, 0x130(r1)
|
|
/* 800634C4 00060404 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 800634C8 00060408 EC 1E 00 2A */ fadds f0, f30, f0
|
|
/* 800634CC 0006040C D0 01 01 34 */ stfs f0, 0x134(r1)
|
|
/* 800634D0 00060410 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 800634D4 00060414 EC 1F 00 2A */ fadds f0, f31, f0
|
|
/* 800634D8 00060418 D0 01 01 38 */ stfs f0, 0x138(r1)
|
|
/* 800634DC 0006041C 38 60 00 80 */ li r3, 0x80
|
|
/* 800634E0 00060420 38 80 00 00 */ li r4, 0
|
|
/* 800634E4 00060424 38 A0 00 04 */ li r5, 4
|
|
/* 800634E8 00060428 48 2F 92 7D */ bl GXBegin
|
|
/* 800634EC 0006042C C0 01 01 0C */ lfs f0, 0x10c(r1)
|
|
/* 800634F0 00060430 D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 800634F4 00060434 C0 01 01 10 */ lfs f0, 0x110(r1)
|
|
/* 800634F8 00060438 D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 800634FC 0006043C C0 01 01 14 */ lfs f0, 0x114(r1)
|
|
/* 80063500 00060440 D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 80063504 00060444 38 00 00 00 */ li r0, 0
|
|
/* 80063508 00060448 B0 19 80 00 */ sth r0, -0x8000(r25)
|
|
/* 8006350C 0006044C B0 19 80 00 */ sth r0, -0x8000(r25)
|
|
/* 80063510 00060450 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 80063514 00060454 40 82 00 18 */ bne lbl_8006352C
|
|
/* 80063518 00060458 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 8006351C 0006045C B0 03 80 00 */ sth r0, 0xCC008000@l(r3)
|
|
/* 80063520 00060460 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80063524 00060464 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80063528 00060468 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
lbl_8006352C:
|
|
/* 8006352C 0006046C C0 01 01 18 */ lfs f0, 0x118(r1)
|
|
/* 80063530 00060470 D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 80063534 00060474 C0 01 01 1C */ lfs f0, 0x11c(r1)
|
|
/* 80063538 00060478 D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 8006353C 0006047C C0 01 01 20 */ lfs f0, 0x120(r1)
|
|
/* 80063540 00060480 D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 80063544 00060484 38 80 00 FF */ li r4, 0xff
|
|
/* 80063548 00060488 B0 99 80 00 */ sth r4, -0x8000(r25)
|
|
/* 8006354C 0006048C 38 00 00 00 */ li r0, 0
|
|
/* 80063550 00060490 B0 19 80 00 */ sth r0, -0x8000(r25)
|
|
/* 80063554 00060494 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 80063558 00060498 40 82 00 18 */ bne lbl_80063570
|
|
/* 8006355C 0006049C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 80063560 000604A0 B0 83 80 00 */ sth r4, 0xCC008000@l(r3)
|
|
/* 80063564 000604A4 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80063568 000604A8 B0 83 80 00 */ sth r4, -0x8000(r3)
|
|
/* 8006356C 000604AC B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
lbl_80063570:
|
|
/* 80063570 000604B0 C0 01 01 24 */ lfs f0, 0x124(r1)
|
|
/* 80063574 000604B4 D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 80063578 000604B8 C0 01 01 28 */ lfs f0, 0x128(r1)
|
|
/* 8006357C 000604BC D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 80063580 000604C0 C0 01 01 2C */ lfs f0, 0x12c(r1)
|
|
/* 80063584 000604C4 D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 80063588 000604C8 38 00 00 FF */ li r0, 0xff
|
|
/* 8006358C 000604CC B0 19 80 00 */ sth r0, -0x8000(r25)
|
|
/* 80063590 000604D0 B0 19 80 00 */ sth r0, -0x8000(r25)
|
|
/* 80063594 000604D4 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 80063598 000604D8 40 82 00 18 */ bne lbl_800635B0
|
|
/* 8006359C 000604DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 800635A0 000604E0 B0 03 80 00 */ sth r0, 0xCC008000@l(r3)
|
|
/* 800635A4 000604E4 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 800635A8 000604E8 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 800635AC 000604EC B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
lbl_800635B0:
|
|
/* 800635B0 000604F0 C0 01 01 30 */ lfs f0, 0x130(r1)
|
|
/* 800635B4 000604F4 D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 800635B8 000604F8 C0 01 01 34 */ lfs f0, 0x134(r1)
|
|
/* 800635BC 000604FC D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 800635C0 00060500 C0 01 01 38 */ lfs f0, 0x138(r1)
|
|
/* 800635C4 00060504 D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 800635C8 00060508 38 80 00 00 */ li r4, 0
|
|
/* 800635CC 0006050C B0 99 80 00 */ sth r4, -0x8000(r25)
|
|
/* 800635D0 00060510 38 00 00 FF */ li r0, 0xff
|
|
/* 800635D4 00060514 B0 19 80 00 */ sth r0, -0x8000(r25)
|
|
/* 800635D8 00060518 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 800635DC 0006051C 40 82 00 18 */ bne lbl_800635F4
|
|
/* 800635E0 00060520 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 800635E4 00060524 B0 83 80 00 */ sth r4, 0xCC008000@l(r3)
|
|
/* 800635E8 00060528 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 800635EC 0006052C B0 83 80 00 */ sth r4, -0x8000(r3)
|
|
/* 800635F0 00060530 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
lbl_800635F4:
|
|
/* 800635F4 00060534 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 800635F8 00060538 2C 1B 00 02 */ cmpwi r27, 2
|
|
/* 800635FC 0006053C 41 80 FC 3C */ blt lbl_80063238
|
|
/* 80063600 00060540 38 00 00 00 */ li r0, 0
|
|
/* 80063604 00060544 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
lbl_80063608:
|
|
/* 80063608 00060548 E3 E1 02 08 */ psq_l f31, 520(r1), 0, qr0
|
|
/* 8006360C 0006054C CB E1 02 00 */ lfd f31, 0x200(r1)
|
|
/* 80063610 00060550 E3 C1 01 F8 */ psq_l f30, 504(r1), 0, qr0
|
|
/* 80063614 00060554 CB C1 01 F0 */ lfd f30, 0x1f0(r1)
|
|
/* 80063618 00060558 E3 A1 01 E8 */ psq_l f29, 488(r1), 0, qr0
|
|
/* 8006361C 0006055C CB A1 01 E0 */ lfd f29, 0x1e0(r1)
|
|
/* 80063620 00060560 E3 81 01 D8 */ psq_l f28, 472(r1), 0, qr0
|
|
/* 80063624 00060564 CB 81 01 D0 */ lfd f28, 0x1d0(r1)
|
|
/* 80063628 00060568 E3 61 01 C8 */ psq_l f27, 456(r1), 0, qr0
|
|
/* 8006362C 0006056C CB 61 01 C0 */ lfd f27, 0x1c0(r1)
|
|
/* 80063630 00060570 E3 41 01 B8 */ psq_l f26, 440(r1), 0, qr0
|
|
/* 80063634 00060574 CB 41 01 B0 */ lfd f26, 0x1b0(r1)
|
|
/* 80063638 00060578 E3 21 01 A8 */ psq_l f25, 424(r1), 0, qr0
|
|
/* 8006363C 0006057C CB 21 01 A0 */ lfd f25, 0x1a0(r1)
|
|
/* 80063640 00060580 E3 01 01 98 */ psq_l f24, 408(r1), 0, qr0
|
|
/* 80063644 00060584 CB 01 01 90 */ lfd f24, 0x190(r1)
|
|
/* 80063648 00060588 E2 E1 01 88 */ psq_l f23, 392(r1), 0, qr0
|
|
/* 8006364C 0006058C CA E1 01 80 */ lfd f23, 0x180(r1)
|
|
/* 80063650 00060590 E2 C1 01 78 */ psq_l f22, 376(r1), 0, qr0
|
|
/* 80063654 00060594 CA C1 01 70 */ lfd f22, 0x170(r1)
|
|
/* 80063658 00060598 39 61 01 70 */ addi r11, r1, 0x170
|
|
/* 8006365C 0006059C 48 2F EB BD */ bl func_80362218
|
|
/* 80063660 000605A0 80 01 02 14 */ lwz r0, 0x214(r1)
|
|
/* 80063664 000605A4 7C 08 03 A6 */ mtlr r0
|
|
/* 80063668 000605A8 38 21 02 10 */ addi r1, r1, 0x210
|
|
/* 8006366C 000605AC 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_drawSun
|
|
dKyr_drawSun:
|
|
/* 80063670 000605B0 94 21 FD E0 */ stwu r1, -0x220(r1)
|
|
/* 80063674 000605B4 7C 08 02 A6 */ mflr r0
|
|
/* 80063678 000605B8 90 01 02 24 */ stw r0, 0x224(r1)
|
|
/* 8006367C 000605BC DB E1 02 10 */ stfd f31, 0x210(r1)
|
|
/* 80063680 000605C0 F3 E1 02 18 */ psq_st f31, 536(r1), 0, qr0
|
|
/* 80063684 000605C4 DB C1 02 00 */ stfd f30, 0x200(r1)
|
|
/* 80063688 000605C8 F3 C1 02 08 */ psq_st f30, 520(r1), 0, qr0
|
|
/* 8006368C 000605CC DB A1 01 F0 */ stfd f29, 0x1f0(r1)
|
|
/* 80063690 000605D0 F3 A1 01 F8 */ psq_st f29, 504(r1), 0, qr0
|
|
/* 80063694 000605D4 DB 81 01 E0 */ stfd f28, 0x1e0(r1)
|
|
/* 80063698 000605D8 F3 81 01 E8 */ psq_st f28, 488(r1), 0, qr0
|
|
/* 8006369C 000605DC DB 61 01 D0 */ stfd f27, 0x1d0(r1)
|
|
/* 800636A0 000605E0 F3 61 01 D8 */ psq_st f27, 472(r1), 0, qr0
|
|
/* 800636A4 000605E4 DB 41 01 C0 */ stfd f26, 0x1c0(r1)
|
|
/* 800636A8 000605E8 F3 41 01 C8 */ psq_st f26, 456(r1), 0, qr0
|
|
/* 800636AC 000605EC DB 21 01 B0 */ stfd f25, 0x1b0(r1)
|
|
/* 800636B0 000605F0 F3 21 01 B8 */ psq_st f25, 440(r1), 0, qr0
|
|
/* 800636B4 000605F4 DB 01 01 A0 */ stfd f24, 0x1a0(r1)
|
|
/* 800636B8 000605F8 F3 01 01 A8 */ psq_st f24, 424(r1), 0, qr0
|
|
/* 800636BC 000605FC DA E1 01 90 */ stfd f23, 0x190(r1)
|
|
/* 800636C0 00060600 F2 E1 01 98 */ psq_st f23, 408(r1), 0, qr0
|
|
/* 800636C4 00060604 DA C1 01 80 */ stfd f22, 0x180(r1)
|
|
/* 800636C8 00060608 F2 C1 01 88 */ psq_st f22, 392(r1), 0, qr0
|
|
/* 800636CC 0006060C 39 61 01 80 */ addi r11, r1, 0x180
|
|
/* 800636D0 00060610 48 2F EA E9 */ bl func_803621B8
|
|
/* 800636D4 00060614 7C 7B 1B 78 */ mr r27, r3
|
|
/* 800636D8 00060618 7C 95 23 78 */ mr r21, r4
|
|
/* 800636DC 0006061C 7C DC 33 78 */ mr r28, r6
|
|
/* 800636E0 00060620 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 800636E4 00060624 3B 43 CA 54 */ addi r26, r3, lbl_8042CA54@l
|
|
/* 800636E8 00060628 83 DA 0E 74 */ lwz r30, 0xe74(r26)
|
|
/* 800636EC 0006062C 83 BA 0E 78 */ lwz r29, 0xe78(r26)
|
|
/* 800636F0 00060630 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800636F4 00060634 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800636F8 00060638 82 E3 5D 74 */ lwz r23, 0x5d74(r3)
|
|
/* 800636FC 0006063C C3 22 87 B8 */ lfs f25, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80063700 00060640 3A C0 00 00 */ li r22, 0
|
|
/* 80063704 00060644 3A 80 00 00 */ li r20, 0
|
|
/* 80063708 00060648 A3 23 00 38 */ lhz r25, 0x38(r3)
|
|
/* 8006370C 0006064C 3B 03 0F 38 */ addi r24, r3, 0xf38
|
|
/* 80063710 00060650 3B F8 3E C8 */ addi r31, r24, 0x3ec8
|
|
/* 80063714 00060654 7F E3 FB 78 */ mr r3, r31
|
|
/* 80063718 00060658 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006371C 0006065C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80063720 00060660 48 30 52 75 */ bl strcmp
|
|
/* 80063724 00060664 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063728 00060668 40 82 00 14 */ bne lbl_8006373C
|
|
/* 8006372C 0006066C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80063730 00060670 D0 1E 00 68 */ stfs f0, 0x68(r30)
|
|
/* 80063734 00060674 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80063738 00060678 D0 1E 00 60 */ stfs f0, 0x60(r30)
|
|
lbl_8006373C:
|
|
/* 8006373C 0006067C C0 3E 00 60 */ lfs f1, 0x60(r30)
|
|
/* 80063740 00060680 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80063744 00060684 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80063748 00060688 40 81 00 08 */ ble lbl_80063750
|
|
/* 8006374C 0006068C 3A 80 00 01 */ li r20, 1
|
|
lbl_80063750:
|
|
/* 80063750 00060690 C0 3E 00 68 */ lfs f1, 0x68(r30)
|
|
/* 80063754 00060694 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80063758 00060698 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006375C 0006069C 40 81 00 08 */ ble lbl_80063764
|
|
/* 80063760 000606A0 3A C0 00 01 */ li r22, 1
|
|
lbl_80063764:
|
|
/* 80063764 000606A4 56 83 06 3E */ clrlwi r3, r20, 0x18
|
|
/* 80063768 000606A8 56 C0 06 3E */ clrlwi r0, r22, 0x18
|
|
/* 8006376C 000606AC 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 80063770 000606B0 41 82 0C 74 */ beq lbl_800643E4
|
|
/* 80063774 000606B4 C0 15 00 00 */ lfs f0, 0(r21)
|
|
/* 80063778 000606B8 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 8006377C 000606BC C0 15 00 04 */ lfs f0, 4(r21)
|
|
/* 80063780 000606C0 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 80063784 000606C4 C0 15 00 08 */ lfs f0, 8(r21)
|
|
/* 80063788 000606C8 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8006378C 000606CC 38 78 3E E8 */ addi r3, r24, 0x3ee8
|
|
/* 80063790 000606D0 81 98 3E E8 */ lwz r12, 0x3ee8(r24)
|
|
/* 80063794 000606D4 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 80063798 000606D8 7D 89 03 A6 */ mtctr r12
|
|
/* 8006379C 000606DC 4E 80 04 21 */ bctrl
|
|
/* 800637A0 000606E0 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 800637A4 000606E4 54 04 87 7E */ rlwinm r4, r0, 0x10, 0x1d, 0x1f
|
|
/* 800637A8 000606E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 800637AC 000606EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 800637B0 000606F0 A8 03 00 24 */ lha r0, 0x24(r3)
|
|
/* 800637B4 000606F4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800637B8 000606F8 40 82 00 48 */ bne lbl_80063800
|
|
/* 800637BC 000606FC 28 04 00 02 */ cmplwi r4, 2
|
|
/* 800637C0 00060700 41 82 00 40 */ beq lbl_80063800
|
|
/* 800637C4 00060704 C0 23 12 44 */ lfs f1, 0x1244(r3)
|
|
/* 800637C8 00060708 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2)
|
|
/* 800637CC 0006070C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800637D0 00060710 41 81 00 10 */ bgt lbl_800637E0
|
|
/* 800637D4 00060714 C0 02 88 54 */ lfs f0, lbl_80452254-_SDA2_BASE_(r2)
|
|
/* 800637D8 00060718 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800637DC 0006071C 40 80 00 08 */ bge lbl_800637E4
|
|
lbl_800637E0:
|
|
/* 800637E0 00060720 3A C0 00 00 */ li r22, 0
|
|
lbl_800637E4:
|
|
/* 800637E4 00060724 C0 15 00 00 */ lfs f0, 0(r21)
|
|
/* 800637E8 00060728 D0 01 00 60 */ stfs f0, 0x60(r1)
|
|
/* 800637EC 0006072C C0 15 00 04 */ lfs f0, 4(r21)
|
|
/* 800637F0 00060730 D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 800637F4 00060734 C0 15 00 08 */ lfs f0, 8(r21)
|
|
/* 800637F8 00060738 D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 800637FC 0006073C 48 00 00 A0 */ b lbl_8006389C
|
|
lbl_80063800:
|
|
/* 80063800 00060740 7F E3 FB 78 */ mr r3, r31
|
|
/* 80063804 00060744 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80063808 00060748 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006380C 0006074C 48 30 51 89 */ bl strcmp
|
|
/* 80063810 00060750 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063814 00060754 40 82 00 3C */ bne lbl_80063850
|
|
/* 80063818 00060758 38 60 00 00 */ li r3, 0
|
|
/* 8006381C 0006075C 4B FC 91 61 */ bl dComIfG_play_c_NS_getLayerNo
|
|
/* 80063820 00060760 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063824 00060764 40 82 00 2C */ bne lbl_80063850
|
|
/* 80063828 00060768 C0 5A 10 94 */ lfs f2, 0x1094(r26)
|
|
/* 8006382C 0006076C D0 41 00 60 */ stfs f2, 0x60(r1)
|
|
/* 80063830 00060770 C0 3A 10 98 */ lfs f1, 0x1098(r26)
|
|
/* 80063834 00060774 D0 21 00 64 */ stfs f1, 0x64(r1)
|
|
/* 80063838 00060778 C0 1A 10 9C */ lfs f0, 0x109c(r26)
|
|
/* 8006383C 0006077C D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 80063840 00060780 D0 41 00 54 */ stfs f2, 0x54(r1)
|
|
/* 80063844 00060784 D0 21 00 58 */ stfs f1, 0x58(r1)
|
|
/* 80063848 00060788 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8006384C 0006078C 48 00 00 50 */ b lbl_8006389C
|
|
lbl_80063850:
|
|
/* 80063850 00060790 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 80063854 00060794 38 97 00 D8 */ addi r4, r23, 0xd8
|
|
/* 80063858 00060798 38 BA 10 94 */ addi r5, r26, 0x1094
|
|
/* 8006385C 0006079C 48 20 32 89 */ bl cXyz_NS___pl
|
|
/* 80063860 000607A0 C0 61 00 24 */ lfs f3, 0x24(r1)
|
|
/* 80063864 000607A4 D0 61 00 60 */ stfs f3, 0x60(r1)
|
|
/* 80063868 000607A8 C0 41 00 28 */ lfs f2, 0x28(r1)
|
|
/* 8006386C 000607AC D0 41 00 64 */ stfs f2, 0x64(r1)
|
|
/* 80063870 000607B0 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
|
/* 80063874 000607B4 D0 21 00 68 */ stfs f1, 0x68(r1)
|
|
/* 80063878 000607B8 C0 17 00 D8 */ lfs f0, 0xd8(r23)
|
|
/* 8006387C 000607BC EC 03 00 28 */ fsubs f0, f3, f0
|
|
/* 80063880 000607C0 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80063884 000607C4 C0 17 00 DC */ lfs f0, 0xdc(r23)
|
|
/* 80063888 000607C8 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8006388C 000607CC D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 80063890 000607D0 C0 17 00 E0 */ lfs f0, 0xe0(r23)
|
|
/* 80063894 000607D4 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80063898 000607D8 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
lbl_8006389C:
|
|
/* 8006389C 000607DC 7F E3 FB 78 */ mr r3, r31
|
|
/* 800638A0 000607E0 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 800638A4 000607E4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 800638A8 000607E8 38 84 00 64 */ addi r4, r4, 0x64
|
|
/* 800638AC 000607EC 48 30 50 E9 */ bl strcmp
|
|
/* 800638B0 000607F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800638B4 000607F4 40 82 00 58 */ bne lbl_8006390C
|
|
/* 800638B8 000607F8 48 13 C2 01 */ bl dKy_daynight_check
|
|
/* 800638BC 000607FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800638C0 00060800 41 82 00 4C */ beq lbl_8006390C
|
|
/* 800638C4 00060804 C0 02 8A 6C */ lfs f0, lbl_8045246C-_SDA2_BASE_(r2)
|
|
/* 800638C8 00060808 C0 D7 00 D8 */ lfs f6, 0xd8(r23)
|
|
/* 800638CC 0006080C EC A0 30 2A */ fadds f5, f0, f6
|
|
/* 800638D0 00060810 D0 A1 00 60 */ stfs f5, 0x60(r1)
|
|
/* 800638D4 00060814 C0 02 8A 70 */ lfs f0, lbl_80452470-_SDA2_BASE_(r2)
|
|
/* 800638D8 00060818 C0 97 00 DC */ lfs f4, 0xdc(r23)
|
|
/* 800638DC 0006081C EC 60 20 2A */ fadds f3, f0, f4
|
|
/* 800638E0 00060820 D0 61 00 64 */ stfs f3, 0x64(r1)
|
|
/* 800638E4 00060824 C0 02 8A 74 */ lfs f0, lbl_80452474-_SDA2_BASE_(r2)
|
|
/* 800638E8 00060828 C0 57 00 E0 */ lfs f2, 0xe0(r23)
|
|
/* 800638EC 0006082C EC 20 10 2A */ fadds f1, f0, f2
|
|
/* 800638F0 00060830 D0 21 00 68 */ stfs f1, 0x68(r1)
|
|
/* 800638F4 00060834 EC 05 30 28 */ fsubs f0, f5, f6
|
|
/* 800638F8 00060838 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 800638FC 0006083C EC 03 20 28 */ fsubs f0, f3, f4
|
|
/* 80063900 00060840 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 80063904 00060844 EC 01 10 28 */ fsubs f0, f1, f2
|
|
/* 80063908 00060848 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
lbl_8006390C:
|
|
/* 8006390C 0006084C 57 23 04 3E */ clrlwi r3, r25, 0x10
|
|
/* 80063910 00060850 57 20 E8 04 */ slwi r0, r25, 0x1d
|
|
/* 80063914 00060854 54 63 0F FE */ srwi r3, r3, 0x1f
|
|
/* 80063918 00060858 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8006391C 0006085C 54 00 18 3E */ rotlwi r0, r0, 3
|
|
/* 80063920 00060860 7F 20 1A 14 */ add r25, r0, r3
|
|
/* 80063924 00060864 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80063928 00060868 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006392C 0006086C 48 13 C0 DD */ bl dScnKy_env_light_c_NS_getDaytime
|
|
/* 80063930 00060870 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2)
|
|
/* 80063934 00060874 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80063938 00060878 40 80 00 18 */ bge lbl_80063950
|
|
/* 8006393C 0006087C 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 80063940 00060880 41 82 00 0C */ beq lbl_8006394C
|
|
/* 80063944 00060884 3B 39 FF FF */ addi r25, r25, -1
|
|
/* 80063948 00060888 48 00 00 08 */ b lbl_80063950
|
|
lbl_8006394C:
|
|
/* 8006394C 0006088C 3B 20 00 07 */ li r25, 7
|
|
lbl_80063950:
|
|
/* 80063950 00060890 7F E3 FB 78 */ mr r3, r31
|
|
/* 80063954 00060894 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80063958 00060898 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006395C 0006089C 48 30 50 39 */ bl strcmp
|
|
/* 80063960 000608A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063964 000608A4 40 82 00 38 */ bne lbl_8006399C
|
|
/* 80063968 000608A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006396C 000608AC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 80063970 000608B0 48 13 C0 99 */ bl dScnKy_env_light_c_NS_getDaytime
|
|
/* 80063974 000608B4 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2)
|
|
/* 80063978 000608B8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006397C 000608BC 40 80 00 14 */ bge lbl_80063990
|
|
/* 80063980 000608C0 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 80063984 000608C4 2C 19 00 08 */ cmpwi r25, 8
|
|
/* 80063988 000608C8 41 80 00 08 */ blt lbl_80063990
|
|
/* 8006398C 000608CC 3B 20 00 00 */ li r25, 0
|
|
lbl_80063990:
|
|
/* 80063990 000608D0 2C 19 00 04 */ cmpwi r25, 4
|
|
/* 80063994 000608D4 40 82 00 08 */ bne lbl_8006399C
|
|
/* 80063998 000608D8 3B 20 00 03 */ li r25, 3
|
|
lbl_8006399C:
|
|
/* 8006399C 000608DC 2C 19 00 04 */ cmpwi r25, 4
|
|
/* 800639A0 000608E0 41 82 0A 44 */ beq lbl_800643E4
|
|
/* 800639A4 000608E4 28 19 00 07 */ cmplwi r25, 7
|
|
/* 800639A8 000608E8 41 81 00 70 */ bgt lbl_80063A18
|
|
/* 800639AC 000608EC 3C 60 80 3B */ lis r3, lbl_803A9BD8@ha
|
|
/* 800639B0 000608F0 38 63 9B D8 */ addi r3, r3, lbl_803A9BD8@l
|
|
/* 800639B4 000608F4 57 20 10 3A */ slwi r0, r25, 2
|
|
/* 800639B8 000608F8 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 800639BC 000608FC 7C 09 03 A6 */ mtctr r0
|
|
/* 800639C0 00060900 4E 80 04 20 */ bctr
|
|
/* 800639C4 00060904 3B 40 00 00 */ li r26, 0
|
|
/* 800639C8 00060908 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 800639CC 0006090C 48 00 00 54 */ b lbl_80063A20
|
|
/* 800639D0 00060910 3B 40 00 01 */ li r26, 1
|
|
/* 800639D4 00060914 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 800639D8 00060918 48 00 00 48 */ b lbl_80063A20
|
|
/* 800639DC 0006091C 3B 40 00 02 */ li r26, 2
|
|
/* 800639E0 00060920 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 800639E4 00060924 48 00 00 3C */ b lbl_80063A20
|
|
/* 800639E8 00060928 3B 40 00 03 */ li r26, 3
|
|
/* 800639EC 0006092C C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 800639F0 00060930 48 00 00 30 */ b lbl_80063A20
|
|
/* 800639F4 00060934 3B 40 00 00 */ li r26, 0
|
|
/* 800639F8 00060938 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 800639FC 0006093C 48 00 00 24 */ b lbl_80063A20
|
|
/* 80063A00 00060940 3B 40 00 03 */ li r26, 3
|
|
/* 80063A04 00060944 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2)
|
|
/* 80063A08 00060948 48 00 00 18 */ b lbl_80063A20
|
|
/* 80063A0C 0006094C 3B 40 00 02 */ li r26, 2
|
|
/* 80063A10 00060950 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2)
|
|
/* 80063A14 00060954 48 00 00 0C */ b lbl_80063A20
|
|
lbl_80063A18:
|
|
/* 80063A18 00060958 3B 40 00 01 */ li r26, 1
|
|
/* 80063A1C 0006095C C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2)
|
|
lbl_80063A20:
|
|
/* 80063A20 00060960 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80063A24 00060964 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 80063A28 00060968 A8 03 11 58 */ lha r0, 0x1158(r3)
|
|
/* 80063A2C 0006096C 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 80063A30 00060970 A8 03 11 5A */ lha r0, 0x115a(r3)
|
|
/* 80063A34 00060974 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 80063A38 00060978 A8 03 11 5C */ lha r0, 0x115c(r3)
|
|
/* 80063A3C 0006097C 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 80063A40 00060980 38 60 00 FF */ li r3, 0xff
|
|
/* 80063A44 00060984 98 61 00 23 */ stb r3, 0x23(r1)
|
|
/* 80063A48 00060988 38 00 00 00 */ li r0, 0
|
|
/* 80063A4C 0006098C 98 01 00 1C */ stb r0, 0x1c(r1)
|
|
/* 80063A50 00060990 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 80063A54 00060994 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 80063A58 00060998 98 61 00 1F */ stb r3, 0x1f(r1)
|
|
/* 80063A5C 0006099C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80063A60 000609A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80063A64 000609A4 80 63 61 B0 */ lwz r3, 0x61b0(r3)
|
|
/* 80063A68 000609A8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80063A6C 000609AC 41 82 00 14 */ beq lbl_80063A80
|
|
/* 80063A70 000609B0 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 80063A74 000609B4 38 81 00 E8 */ addi r4, r1, 0xe8
|
|
/* 80063A78 000609B8 48 2E 2B 39 */ bl PSMTXInverse
|
|
/* 80063A7C 000609BC 48 00 00 24 */ b lbl_80063AA0
|
|
lbl_80063A80:
|
|
/* 80063A80 000609C0 88 7E 00 28 */ lbz r3, 0x28(r30)
|
|
/* 80063A84 000609C4 28 03 00 05 */ cmplwi r3, 5
|
|
/* 80063A88 000609C8 40 80 00 0C */ bge lbl_80063A94
|
|
/* 80063A8C 000609CC 38 03 00 02 */ addi r0, r3, 2
|
|
/* 80063A90 000609D0 98 1E 00 28 */ stb r0, 0x28(r30)
|
|
lbl_80063A94:
|
|
/* 80063A94 000609D4 38 00 00 01 */ li r0, 1
|
|
/* 80063A98 000609D8 98 1E 00 29 */ stb r0, 0x29(r30)
|
|
/* 80063A9C 000609DC 48 00 09 48 */ b lbl_800643E4
|
|
lbl_80063AA0:
|
|
/* 80063AA0 000609E0 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80063AA4 000609E4 80 9C 00 00 */ lwz r4, 0(r28)
|
|
/* 80063AA8 000609E8 38 A0 00 00 */ li r5, 0
|
|
/* 80063AAC 000609EC 4B FF 7E 81 */ bl dKyr_set_btitex_common
|
|
/* 80063AB0 000609F0 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80063AB4 000609F4 80 9C 00 04 */ lwz r4, 4(r28)
|
|
/* 80063AB8 000609F8 38 A0 00 01 */ li r5, 1
|
|
/* 80063ABC 000609FC 4B FF 7E 71 */ bl dKyr_set_btitex_common
|
|
/* 80063AC0 00060A00 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80063AC4 00060A04 57 40 10 3A */ slwi r0, r26, 2
|
|
/* 80063AC8 00060A08 7C 9C 02 14 */ add r4, r28, r0
|
|
/* 80063ACC 00060A0C 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 80063AD0 00060A10 38 A0 00 02 */ li r5, 2
|
|
/* 80063AD4 00060A14 4B FF 7E 59 */ bl dKyr_set_btitex_common
|
|
/* 80063AD8 00060A18 38 60 00 00 */ li r3, 0
|
|
/* 80063ADC 00060A1C 48 2F A0 55 */ bl GXSetNumChans
|
|
/* 80063AE0 00060A20 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 80063AE4 00060A24 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80063AE8 00060A28 38 60 00 01 */ li r3, 1
|
|
/* 80063AEC 00060A2C 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80063AF0 00060A30 48 2F B8 8D */ bl GXSetTevColor
|
|
/* 80063AF4 00060A34 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80063AF8 00060A38 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80063AFC 00060A3C 38 60 00 02 */ li r3, 2
|
|
/* 80063B00 00060A40 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80063B04 00060A44 48 2F B8 79 */ bl GXSetTevColor
|
|
/* 80063B08 00060A48 38 60 00 03 */ li r3, 3
|
|
/* 80063B0C 00060A4C 48 2F 82 F1 */ bl GXSetNumTexGens
|
|
/* 80063B10 00060A50 38 60 00 00 */ li r3, 0
|
|
/* 80063B14 00060A54 38 80 00 01 */ li r4, 1
|
|
/* 80063B18 00060A58 38 A0 00 04 */ li r5, 4
|
|
/* 80063B1C 00060A5C 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80063B20 00060A60 38 E0 00 00 */ li r7, 0
|
|
/* 80063B24 00060A64 39 00 00 7D */ li r8, 0x7d
|
|
/* 80063B28 00060A68 48 2F 80 55 */ bl GXSetTexCoordGen2
|
|
/* 80063B2C 00060A6C 38 60 00 01 */ li r3, 1
|
|
/* 80063B30 00060A70 38 80 00 01 */ li r4, 1
|
|
/* 80063B34 00060A74 38 A0 00 04 */ li r5, 4
|
|
/* 80063B38 00060A78 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80063B3C 00060A7C 38 E0 00 00 */ li r7, 0
|
|
/* 80063B40 00060A80 39 00 00 7D */ li r8, 0x7d
|
|
/* 80063B44 00060A84 48 2F 80 39 */ bl GXSetTexCoordGen2
|
|
/* 80063B48 00060A88 38 60 00 02 */ li r3, 2
|
|
/* 80063B4C 00060A8C 38 80 00 01 */ li r4, 1
|
|
/* 80063B50 00060A90 38 A0 00 04 */ li r5, 4
|
|
/* 80063B54 00060A94 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80063B58 00060A98 38 E0 00 00 */ li r7, 0
|
|
/* 80063B5C 00060A9C 39 00 00 7D */ li r8, 0x7d
|
|
/* 80063B60 00060AA0 48 2F 80 1D */ bl GXSetTexCoordGen2
|
|
/* 80063B64 00060AA4 38 60 00 03 */ li r3, 3
|
|
/* 80063B68 00060AA8 48 2F BD 29 */ bl GXSetNumTevStages
|
|
/* 80063B6C 00060AAC 38 60 00 00 */ li r3, 0
|
|
/* 80063B70 00060AB0 38 80 00 00 */ li r4, 0
|
|
/* 80063B74 00060AB4 38 A0 00 00 */ li r5, 0
|
|
/* 80063B78 00060AB8 38 C0 00 FF */ li r6, 0xff
|
|
/* 80063B7C 00060ABC 48 2F BB 79 */ bl GXSetTevOrder
|
|
/* 80063B80 00060AC0 38 60 00 00 */ li r3, 0
|
|
/* 80063B84 00060AC4 38 80 00 08 */ li r4, 8
|
|
/* 80063B88 00060AC8 38 A0 00 0F */ li r5, 0xf
|
|
/* 80063B8C 00060ACC 38 C0 00 0F */ li r6, 0xf
|
|
/* 80063B90 00060AD0 38 E0 00 02 */ li r7, 2
|
|
/* 80063B94 00060AD4 48 2F B6 91 */ bl GXSetTevColorIn
|
|
/* 80063B98 00060AD8 38 60 00 00 */ li r3, 0
|
|
/* 80063B9C 00060ADC 38 80 00 00 */ li r4, 0
|
|
/* 80063BA0 00060AE0 38 A0 00 00 */ li r5, 0
|
|
/* 80063BA4 00060AE4 38 C0 00 00 */ li r6, 0
|
|
/* 80063BA8 00060AE8 38 E0 00 01 */ li r7, 1
|
|
/* 80063BAC 00060AEC 39 00 00 00 */ li r8, 0
|
|
/* 80063BB0 00060AF0 48 2F B6 FD */ bl GXSetTevColorOp
|
|
/* 80063BB4 00060AF4 38 60 00 00 */ li r3, 0
|
|
/* 80063BB8 00060AF8 38 80 00 07 */ li r4, 7
|
|
/* 80063BBC 00060AFC 38 A0 00 07 */ li r5, 7
|
|
/* 80063BC0 00060B00 38 C0 00 07 */ li r6, 7
|
|
/* 80063BC4 00060B04 38 E0 00 07 */ li r7, 7
|
|
/* 80063BC8 00060B08 48 2F B6 A1 */ bl GXSetTevAlphaIn
|
|
/* 80063BCC 00060B0C 38 60 00 00 */ li r3, 0
|
|
/* 80063BD0 00060B10 38 80 00 00 */ li r4, 0
|
|
/* 80063BD4 00060B14 38 A0 00 00 */ li r5, 0
|
|
/* 80063BD8 00060B18 38 C0 00 00 */ li r6, 0
|
|
/* 80063BDC 00060B1C 38 E0 00 01 */ li r7, 1
|
|
/* 80063BE0 00060B20 39 00 00 00 */ li r8, 0
|
|
/* 80063BE4 00060B24 48 2F B7 31 */ bl GXSetTevAlphaOp
|
|
/* 80063BE8 00060B28 38 60 00 01 */ li r3, 1
|
|
/* 80063BEC 00060B2C 38 80 00 01 */ li r4, 1
|
|
/* 80063BF0 00060B30 38 A0 00 01 */ li r5, 1
|
|
/* 80063BF4 00060B34 38 C0 00 FF */ li r6, 0xff
|
|
/* 80063BF8 00060B38 48 2F BA FD */ bl GXSetTevOrder
|
|
/* 80063BFC 00060B3C 38 60 00 01 */ li r3, 1
|
|
/* 80063C00 00060B40 38 80 00 00 */ li r4, 0
|
|
/* 80063C04 00060B44 38 A0 00 0F */ li r5, 0xf
|
|
/* 80063C08 00060B48 38 C0 00 0F */ li r6, 0xf
|
|
/* 80063C0C 00060B4C 38 E0 00 0F */ li r7, 0xf
|
|
/* 80063C10 00060B50 48 2F B6 15 */ bl GXSetTevColorIn
|
|
/* 80063C14 00060B54 38 60 00 01 */ li r3, 1
|
|
/* 80063C18 00060B58 38 80 00 00 */ li r4, 0
|
|
/* 80063C1C 00060B5C 38 A0 00 00 */ li r5, 0
|
|
/* 80063C20 00060B60 38 C0 00 00 */ li r6, 0
|
|
/* 80063C24 00060B64 38 E0 00 00 */ li r7, 0
|
|
/* 80063C28 00060B68 39 00 00 00 */ li r8, 0
|
|
/* 80063C2C 00060B6C 48 2F B6 81 */ bl GXSetTevColorOp
|
|
/* 80063C30 00060B70 38 60 00 01 */ li r3, 1
|
|
/* 80063C34 00060B74 38 80 00 07 */ li r4, 7
|
|
/* 80063C38 00060B78 38 A0 00 01 */ li r5, 1
|
|
/* 80063C3C 00060B7C 38 C0 00 04 */ li r6, 4
|
|
/* 80063C40 00060B80 38 E0 00 07 */ li r7, 7
|
|
/* 80063C44 00060B84 48 2F B6 25 */ bl GXSetTevAlphaIn
|
|
/* 80063C48 00060B88 38 60 00 01 */ li r3, 1
|
|
/* 80063C4C 00060B8C 38 80 00 00 */ li r4, 0
|
|
/* 80063C50 00060B90 38 A0 00 00 */ li r5, 0
|
|
/* 80063C54 00060B94 38 C0 00 00 */ li r6, 0
|
|
/* 80063C58 00060B98 38 E0 00 00 */ li r7, 0
|
|
/* 80063C5C 00060B9C 39 00 00 00 */ li r8, 0
|
|
/* 80063C60 00060BA0 48 2F B6 B5 */ bl GXSetTevAlphaOp
|
|
/* 80063C64 00060BA4 38 60 00 02 */ li r3, 2
|
|
/* 80063C68 00060BA8 38 80 00 02 */ li r4, 2
|
|
/* 80063C6C 00060BAC 38 A0 00 02 */ li r5, 2
|
|
/* 80063C70 00060BB0 38 C0 00 FF */ li r6, 0xff
|
|
/* 80063C74 00060BB4 48 2F BA 81 */ bl GXSetTevOrder
|
|
/* 80063C78 00060BB8 38 60 00 02 */ li r3, 2
|
|
/* 80063C7C 00060BBC 38 80 00 00 */ li r4, 0
|
|
/* 80063C80 00060BC0 38 A0 00 0F */ li r5, 0xf
|
|
/* 80063C84 00060BC4 38 C0 00 0F */ li r6, 0xf
|
|
/* 80063C88 00060BC8 38 E0 00 0F */ li r7, 0xf
|
|
/* 80063C8C 00060BCC 48 2F B5 99 */ bl GXSetTevColorIn
|
|
/* 80063C90 00060BD0 38 60 00 02 */ li r3, 2
|
|
/* 80063C94 00060BD4 38 80 00 00 */ li r4, 0
|
|
/* 80063C98 00060BD8 38 A0 00 00 */ li r5, 0
|
|
/* 80063C9C 00060BDC 38 C0 00 00 */ li r6, 0
|
|
/* 80063CA0 00060BE0 38 E0 00 00 */ li r7, 0
|
|
/* 80063CA4 00060BE4 39 00 00 00 */ li r8, 0
|
|
/* 80063CA8 00060BE8 48 2F B6 05 */ bl GXSetTevColorOp
|
|
/* 80063CAC 00060BEC 38 60 00 02 */ li r3, 2
|
|
/* 80063CB0 00060BF0 38 80 00 07 */ li r4, 7
|
|
/* 80063CB4 00060BF4 38 A0 00 04 */ li r5, 4
|
|
/* 80063CB8 00060BF8 38 C0 00 00 */ li r6, 0
|
|
/* 80063CBC 00060BFC 38 E0 00 07 */ li r7, 7
|
|
/* 80063CC0 00060C00 48 2F B5 A9 */ bl GXSetTevAlphaIn
|
|
/* 80063CC4 00060C04 38 60 00 02 */ li r3, 2
|
|
/* 80063CC8 00060C08 38 80 00 00 */ li r4, 0
|
|
/* 80063CCC 00060C0C 38 A0 00 00 */ li r5, 0
|
|
/* 80063CD0 00060C10 38 C0 00 00 */ li r6, 0
|
|
/* 80063CD4 00060C14 38 E0 00 00 */ li r7, 0
|
|
/* 80063CD8 00060C18 39 00 00 00 */ li r8, 0
|
|
/* 80063CDC 00060C1C 48 2F B6 39 */ bl GXSetTevAlphaOp
|
|
/* 80063CE0 00060C20 38 60 00 01 */ li r3, 1
|
|
/* 80063CE4 00060C24 38 80 00 04 */ li r4, 4
|
|
/* 80063CE8 00060C28 38 A0 00 05 */ li r5, 5
|
|
/* 80063CEC 00060C2C 38 C0 00 03 */ li r6, 3
|
|
/* 80063CF0 00060C30 48 2F BF 01 */ bl GXSetBlendMode
|
|
/* 80063CF4 00060C34 38 60 00 04 */ li r3, 4
|
|
/* 80063CF8 00060C38 38 80 00 00 */ li r4, 0
|
|
/* 80063CFC 00060C3C 38 A0 00 01 */ li r5, 1
|
|
/* 80063D00 00060C40 38 C0 00 04 */ li r6, 4
|
|
/* 80063D04 00060C44 38 E0 00 00 */ li r7, 0
|
|
/* 80063D08 00060C48 48 2F B9 1D */ bl GXSetAlphaCompare
|
|
/* 80063D0C 00060C4C 38 60 00 01 */ li r3, 1
|
|
/* 80063D10 00060C50 38 80 00 03 */ li r4, 3
|
|
/* 80063D14 00060C54 38 A0 00 00 */ li r5, 0
|
|
/* 80063D18 00060C58 48 2F BF 85 */ bl GXSetZMode
|
|
/* 80063D1C 00060C5C 38 60 00 00 */ li r3, 0
|
|
/* 80063D20 00060C60 48 2F B3 B5 */ bl GXSetNumIndStages
|
|
/* 80063D24 00060C64 38 60 00 00 */ li r3, 0
|
|
/* 80063D28 00060C68 48 2F 8C 5D */ bl GXSetCullMode
|
|
/* 80063D2C 00060C6C 38 60 00 00 */ li r3, 0
|
|
/* 80063D30 00060C70 38 80 00 09 */ li r4, 9
|
|
/* 80063D34 00060C74 38 A0 00 01 */ li r5, 1
|
|
/* 80063D38 00060C78 38 C0 00 04 */ li r6, 4
|
|
/* 80063D3C 00060C7C 38 E0 00 00 */ li r7, 0
|
|
/* 80063D40 00060C80 48 2F 78 85 */ bl GXSetVtxAttrFmt
|
|
/* 80063D44 00060C84 38 60 00 00 */ li r3, 0
|
|
/* 80063D48 00060C88 38 80 00 0D */ li r4, 0xd
|
|
/* 80063D4C 00060C8C 38 A0 00 01 */ li r5, 1
|
|
/* 80063D50 00060C90 38 C0 00 03 */ li r6, 3
|
|
/* 80063D54 00060C94 38 E0 00 08 */ li r7, 8
|
|
/* 80063D58 00060C98 48 2F 78 6D */ bl GXSetVtxAttrFmt
|
|
/* 80063D5C 00060C9C 38 60 00 00 */ li r3, 0
|
|
/* 80063D60 00060CA0 38 80 00 0E */ li r4, 0xe
|
|
/* 80063D64 00060CA4 38 A0 00 01 */ li r5, 1
|
|
/* 80063D68 00060CA8 38 C0 00 03 */ li r6, 3
|
|
/* 80063D6C 00060CAC 38 E0 00 08 */ li r7, 8
|
|
/* 80063D70 00060CB0 48 2F 78 55 */ bl GXSetVtxAttrFmt
|
|
/* 80063D74 00060CB4 38 60 00 00 */ li r3, 0
|
|
/* 80063D78 00060CB8 38 80 00 0F */ li r4, 0xf
|
|
/* 80063D7C 00060CBC 38 A0 00 01 */ li r5, 1
|
|
/* 80063D80 00060CC0 38 C0 00 03 */ li r6, 3
|
|
/* 80063D84 00060CC4 38 E0 00 08 */ li r7, 8
|
|
/* 80063D88 00060CC8 48 2F 78 3D */ bl GXSetVtxAttrFmt
|
|
/* 80063D8C 00060CCC 48 2F 78 01 */ bl GXClearVtxDesc
|
|
/* 80063D90 00060CD0 38 60 00 09 */ li r3, 9
|
|
/* 80063D94 00060CD4 38 80 00 01 */ li r4, 1
|
|
/* 80063D98 00060CD8 48 2F 71 21 */ bl GXSetVtxDesc
|
|
/* 80063D9C 00060CDC 38 60 00 0D */ li r3, 0xd
|
|
/* 80063DA0 00060CE0 38 80 00 01 */ li r4, 1
|
|
/* 80063DA4 00060CE4 48 2F 71 15 */ bl GXSetVtxDesc
|
|
/* 80063DA8 00060CE8 38 60 00 0E */ li r3, 0xe
|
|
/* 80063DAC 00060CEC 38 80 00 01 */ li r4, 1
|
|
/* 80063DB0 00060CF0 48 2F 71 09 */ bl GXSetVtxDesc
|
|
/* 80063DB4 00060CF4 38 60 00 0F */ li r3, 0xf
|
|
/* 80063DB8 00060CF8 38 80 00 01 */ li r4, 1
|
|
/* 80063DBC 00060CFC 48 2F 70 FD */ bl GXSetVtxDesc
|
|
/* 80063DC0 00060D00 56 C0 06 3E */ clrlwi r0, r22, 0x18
|
|
/* 80063DC4 00060D04 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80063DC8 00060D08 40 82 06 14 */ bne lbl_800643DC
|
|
/* 80063DCC 00060D0C 38 A1 00 74 */ addi r5, r1, 0x74
|
|
/* 80063DD0 00060D10 3C 60 80 38 */ lis r3, lbl_8037A508@ha
|
|
/* 80063DD4 00060D14 38 63 A5 08 */ addi r3, r3, lbl_8037A508@l
|
|
/* 80063DD8 00060D18 38 83 FF FC */ addi r4, r3, -4
|
|
/* 80063DDC 00060D1C 38 00 00 04 */ li r0, 4
|
|
/* 80063DE0 00060D20 7C 09 03 A6 */ mtctr r0
|
|
lbl_80063DE4:
|
|
/* 80063DE4 00060D24 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 80063DE8 00060D28 84 04 00 08 */ lwzu r0, 8(r4)
|
|
/* 80063DEC 00060D2C 90 65 00 04 */ stw r3, 4(r5)
|
|
/* 80063DF0 00060D30 94 05 00 08 */ stwu r0, 8(r5)
|
|
/* 80063DF4 00060D34 42 00 FF F0 */ bdnz lbl_80063DE4
|
|
/* 80063DF8 00060D38 7F E3 FB 78 */ mr r3, r31
|
|
/* 80063DFC 00060D3C 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80063E00 00060D40 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80063E04 00060D44 48 30 4B 91 */ bl strcmp
|
|
/* 80063E08 00060D48 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063E0C 00060D4C 41 82 00 A8 */ beq lbl_80063EB4
|
|
/* 80063E10 00060D50 38 77 00 D8 */ addi r3, r23, 0xd8
|
|
/* 80063E14 00060D54 38 97 00 E4 */ addi r4, r23, 0xe4
|
|
/* 80063E18 00060D58 38 A1 00 30 */ addi r5, r1, 0x30
|
|
/* 80063E1C 00060D5C 4B FF 79 45 */ bl dKyr_get_vectle_calc
|
|
/* 80063E20 00060D60 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 80063E24 00060D64 EC 61 00 72 */ fmuls f3, f1, f1
|
|
/* 80063E28 00060D68 C0 41 00 38 */ lfs f2, 0x38(r1)
|
|
/* 80063E2C 00060D6C EC 02 00 B2 */ fmuls f0, f2, f2
|
|
/* 80063E30 00060D70 EE E3 00 2A */ fadds f23, f3, f0
|
|
/* 80063E34 00060D74 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80063E38 00060D78 FC 17 00 40 */ fcmpo cr0, f23, f0
|
|
/* 80063E3C 00060D7C 40 81 00 0C */ ble lbl_80063E48
|
|
/* 80063E40 00060D80 FC 00 B8 34 */ frsqrte f0, f23
|
|
/* 80063E44 00060D84 EE E0 05 F2 */ fmuls f23, f0, f23
|
|
lbl_80063E48:
|
|
/* 80063E48 00060D88 48 30 88 D9 */ bl func_8036C720
|
|
/* 80063E4C 00060D8C FF 20 08 18 */ frsp f25, f1
|
|
/* 80063E50 00060D90 C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 80063E54 00060D94 FC 40 B8 90 */ fmr f2, f23
|
|
/* 80063E58 00060D98 48 30 88 C9 */ bl func_8036C720
|
|
/* 80063E5C 00060D9C C0 21 00 54 */ lfs f1, 0x54(r1)
|
|
/* 80063E60 00060DA0 EC 61 00 72 */ fmuls f3, f1, f1
|
|
/* 80063E64 00060DA4 C0 41 00 5C */ lfs f2, 0x5c(r1)
|
|
/* 80063E68 00060DA8 EC 02 00 B2 */ fmuls f0, f2, f2
|
|
/* 80063E6C 00060DAC EE E3 00 2A */ fadds f23, f3, f0
|
|
/* 80063E70 00060DB0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80063E74 00060DB4 FC 17 00 40 */ fcmpo cr0, f23, f0
|
|
/* 80063E78 00060DB8 40 81 00 0C */ ble lbl_80063E84
|
|
/* 80063E7C 00060DBC FC 00 B8 34 */ frsqrte f0, f23
|
|
/* 80063E80 00060DC0 EE E0 05 F2 */ fmuls f23, f0, f23
|
|
lbl_80063E84:
|
|
/* 80063E84 00060DC4 48 30 88 9D */ bl func_8036C720
|
|
/* 80063E88 00060DC8 FF 40 08 18 */ frsp f26, f1
|
|
/* 80063E8C 00060DCC C0 21 00 58 */ lfs f1, 0x58(r1)
|
|
/* 80063E90 00060DD0 FC 40 B8 90 */ fmr f2, f23
|
|
/* 80063E94 00060DD4 48 30 88 8D */ bl func_8036C720
|
|
/* 80063E98 00060DD8 C0 62 8A 58 */ lfs f3, lbl_80452458-_SDA2_BASE_(r2)
|
|
/* 80063E9C 00060DDC C0 42 88 A8 */ lfs f2, lbl_804522A8-_SDA2_BASE_(r2)
|
|
/* 80063EA0 00060DE0 EC 3A C8 28 */ fsubs f1, f26, f25
|
|
/* 80063EA4 00060DE4 C0 02 8A 5C */ lfs f0, lbl_8045245C-_SDA2_BASE_(r2)
|
|
/* 80063EA8 00060DE8 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80063EAC 00060DEC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80063EB0 00060DF0 EF 23 00 2A */ fadds f25, f3, f0
|
|
lbl_80063EB4:
|
|
/* 80063EB4 00060DF4 38 61 00 B8 */ addi r3, r1, 0xb8
|
|
/* 80063EB8 00060DF8 38 80 00 5A */ li r4, 0x5a
|
|
/* 80063EBC 00060DFC C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 80063EC0 00060E00 EC 20 06 72 */ fmuls f1, f0, f25
|
|
/* 80063EC4 00060E04 48 2E 27 E5 */ bl PSMTXRotRad
|
|
/* 80063EC8 00060E08 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 80063ECC 00060E0C 38 81 00 B8 */ addi r4, r1, 0xb8
|
|
/* 80063ED0 00060E10 7C 65 1B 78 */ mr r5, r3
|
|
/* 80063ED4 00060E14 48 2E 26 11 */ bl PSMTXConcat
|
|
/* 80063ED8 00060E18 7F 63 DB 78 */ mr r3, r27
|
|
/* 80063EDC 00060E1C 38 80 00 00 */ li r4, 0
|
|
/* 80063EE0 00060E20 48 2F C3 6D */ bl GXLoadPosMtxImm
|
|
/* 80063EE4 00060E24 38 60 00 00 */ li r3, 0
|
|
/* 80063EE8 00060E28 48 2F C4 05 */ bl GXSetCurrentMtx
|
|
/* 80063EEC 00060E2C 38 00 00 00 */ li r0, 0
|
|
/* 80063EF0 00060E30 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 80063EF4 00060E34 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 80063EF8 00060E38 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 80063EFC 00060E3C C2 E2 88 10 */ lfs f23, lbl_80452210-_SDA2_BASE_(r2)
|
|
/* 80063F00 00060E40 7F E3 FB 78 */ mr r3, r31
|
|
/* 80063F04 00060E44 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80063F08 00060E48 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80063F0C 00060E4C 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 80063F10 00060E50 48 30 4A 85 */ bl strcmp
|
|
/* 80063F14 00060E54 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063F18 00060E58 40 82 00 0C */ bne lbl_80063F24
|
|
/* 80063F1C 00060E5C C2 E2 8A 64 */ lfs f23, lbl_80452464-_SDA2_BASE_(r2)
|
|
/* 80063F20 00060E60 48 00 00 20 */ b lbl_80063F40
|
|
lbl_80063F24:
|
|
/* 80063F24 00060E64 7F E3 FB 78 */ mr r3, r31
|
|
/* 80063F28 00060E68 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80063F2C 00060E6C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80063F30 00060E70 48 30 4A 65 */ bl strcmp
|
|
/* 80063F34 00060E74 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063F38 00060E78 40 82 00 08 */ bne lbl_80063F40
|
|
/* 80063F3C 00060E7C C2 E2 88 80 */ lfs f23, lbl_80452280-_SDA2_BASE_(r2)
|
|
lbl_80063F40:
|
|
/* 80063F40 00060E80 7F E3 FB 78 */ mr r3, r31
|
|
/* 80063F44 00060E84 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80063F48 00060E88 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80063F4C 00060E8C 38 84 00 64 */ addi r4, r4, 0x64
|
|
/* 80063F50 00060E90 48 30 4A 45 */ bl strcmp
|
|
/* 80063F54 00060E94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063F58 00060E98 40 82 00 3C */ bne lbl_80063F94
|
|
/* 80063F5C 00060E9C 48 13 BB 5D */ bl dKy_daynight_check
|
|
/* 80063F60 00060EA0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063F64 00060EA4 41 82 00 30 */ beq lbl_80063F94
|
|
/* 80063F68 00060EA8 C2 E2 88 9C */ lfs f23, lbl_8045229C-_SDA2_BASE_(r2)
|
|
/* 80063F6C 00060EAC 34 78 40 C0 */ addic. r3, r24, 0x40c0
|
|
/* 80063F70 00060EB0 41 82 00 24 */ beq lbl_80063F94
|
|
/* 80063F74 00060EB4 4B FE 44 75 */ bl dEvent_manager_c_NS_getRunEventName
|
|
/* 80063F78 00060EB8 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80063F7C 00060EBC 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80063F80 00060EC0 38 84 00 6C */ addi r4, r4, 0x6c
|
|
/* 80063F84 00060EC4 48 30 4A 11 */ bl strcmp
|
|
/* 80063F88 00060EC8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063F8C 00060ECC 40 82 00 08 */ bne lbl_80063F94
|
|
/* 80063F90 00060ED0 C2 E2 8A 78 */ lfs f23, lbl_80452478-_SDA2_BASE_(r2)
|
|
lbl_80063F94:
|
|
/* 80063F94 00060ED4 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 80063F98 00060ED8 C0 1E 00 68 */ lfs f0, 0x68(r30)
|
|
/* 80063F9C 00060EDC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80063FA0 00060EE0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80063FA4 00060EE4 D8 01 01 48 */ stfd f0, 0x148(r1)
|
|
/* 80063FA8 00060EE8 80 01 01 4C */ lwz r0, 0x14c(r1)
|
|
/* 80063FAC 00060EEC 98 01 00 23 */ stb r0, 0x23(r1)
|
|
/* 80063FB0 00060EF0 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 80063FB4 00060EF4 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80063FB8 00060EF8 38 60 00 01 */ li r3, 1
|
|
/* 80063FBC 00060EFC 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80063FC0 00060F00 48 2F B3 BD */ bl GXSetTevColor
|
|
/* 80063FC4 00060F04 3A C0 00 00 */ li r22, 0
|
|
/* 80063FC8 00060F08 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2)
|
|
/* 80063FCC 00060F0C EF 60 06 32 */ fmuls f27, f0, f24
|
|
/* 80063FD0 00060F10 57 39 10 3A */ slwi r25, r25, 2
|
|
/* 80063FD4 00060F14 3B 01 00 78 */ addi r24, r1, 0x78
|
|
/* 80063FD8 00060F18 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80063FDC 00060F1C C3 A1 00 60 */ lfs f29, 0x60(r1)
|
|
/* 80063FE0 00060F20 C3 C1 00 64 */ lfs f30, 0x64(r1)
|
|
/* 80063FE4 00060F24 C3 E1 00 68 */ lfs f31, 0x68(r1)
|
|
/* 80063FE8 00060F28 3F 40 CC 01 */ lis r26, 0xcc01
|
|
/* 80063FEC 00060F2C 3C 60 80 38 */ lis r3, lbl_8037A578@ha
|
|
/* 80063FF0 00060F30 3A A3 A5 78 */ addi r21, r3, lbl_8037A578@l
|
|
lbl_80063FF4:
|
|
/* 80063FF4 00060F34 2C 16 00 01 */ cmpwi r22, 1
|
|
/* 80063FF8 00060F38 40 82 01 4C */ bne lbl_80064144
|
|
/* 80063FFC 00060F3C 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80064000 00060F40 80 9D 00 14 */ lwz r4, 0x14(r29)
|
|
/* 80064004 00060F44 4B FF 7A 21 */ bl dKyr_set_btitex
|
|
/* 80064008 00060F48 48 2F 75 85 */ bl GXClearVtxDesc
|
|
/* 8006400C 00060F4C 38 60 00 09 */ li r3, 9
|
|
/* 80064010 00060F50 38 80 00 01 */ li r4, 1
|
|
/* 80064014 00060F54 48 2F 6E A5 */ bl GXSetVtxDesc
|
|
/* 80064018 00060F58 38 60 00 0D */ li r3, 0xd
|
|
/* 8006401C 00060F5C 38 80 00 01 */ li r4, 1
|
|
/* 80064020 00060F60 48 2F 6E 99 */ bl GXSetVtxDesc
|
|
/* 80064024 00060F64 38 60 00 01 */ li r3, 1
|
|
/* 80064028 00060F68 48 2F B8 69 */ bl GXSetNumTevStages
|
|
/* 8006402C 00060F6C 38 60 00 00 */ li r3, 0
|
|
/* 80064030 00060F70 38 80 00 00 */ li r4, 0
|
|
/* 80064034 00060F74 38 A0 00 00 */ li r5, 0
|
|
/* 80064038 00060F78 38 C0 00 FF */ li r6, 0xff
|
|
/* 8006403C 00060F7C 48 2F B6 B9 */ bl GXSetTevOrder
|
|
/* 80064040 00060F80 38 60 00 00 */ li r3, 0
|
|
/* 80064044 00060F84 38 80 00 04 */ li r4, 4
|
|
/* 80064048 00060F88 38 A0 00 02 */ li r5, 2
|
|
/* 8006404C 00060F8C 38 C0 00 08 */ li r6, 8
|
|
/* 80064050 00060F90 38 E0 00 0F */ li r7, 0xf
|
|
/* 80064054 00060F94 48 2F B1 D1 */ bl GXSetTevColorIn
|
|
/* 80064058 00060F98 38 60 00 00 */ li r3, 0
|
|
/* 8006405C 00060F9C 38 80 00 00 */ li r4, 0
|
|
/* 80064060 00060FA0 38 A0 00 00 */ li r5, 0
|
|
/* 80064064 00060FA4 38 C0 00 00 */ li r6, 0
|
|
/* 80064068 00060FA8 38 E0 00 01 */ li r7, 1
|
|
/* 8006406C 00060FAC 39 00 00 00 */ li r8, 0
|
|
/* 80064070 00060FB0 48 2F B2 3D */ bl GXSetTevColorOp
|
|
/* 80064074 00060FB4 38 60 00 00 */ li r3, 0
|
|
/* 80064078 00060FB8 38 80 00 07 */ li r4, 7
|
|
/* 8006407C 00060FBC 38 A0 00 01 */ li r5, 1
|
|
/* 80064080 00060FC0 38 C0 00 04 */ li r6, 4
|
|
/* 80064084 00060FC4 38 E0 00 07 */ li r7, 7
|
|
/* 80064088 00060FC8 48 2F B1 E1 */ bl GXSetTevAlphaIn
|
|
/* 8006408C 00060FCC 38 60 00 00 */ li r3, 0
|
|
/* 80064090 00060FD0 38 80 00 00 */ li r4, 0
|
|
/* 80064094 00060FD4 38 A0 00 00 */ li r5, 0
|
|
/* 80064098 00060FD8 38 C0 00 00 */ li r6, 0
|
|
/* 8006409C 00060FDC 38 E0 00 01 */ li r7, 1
|
|
/* 800640A0 00060FE0 39 00 00 00 */ li r8, 0
|
|
/* 800640A4 00060FE4 48 2F B2 71 */ bl GXSetTevAlphaOp
|
|
/* 800640A8 00060FE8 38 60 00 01 */ li r3, 1
|
|
/* 800640AC 00060FEC 38 80 00 04 */ li r4, 4
|
|
/* 800640B0 00060FF0 38 A0 00 01 */ li r5, 1
|
|
/* 800640B4 00060FF4 38 C0 00 03 */ li r6, 3
|
|
/* 800640B8 00060FF8 48 2F BB 39 */ bl GXSetBlendMode
|
|
/* 800640BC 00060FFC C0 02 8A 68 */ lfs f0, lbl_80452468-_SDA2_BASE_(r2)
|
|
/* 800640C0 00061000 EE F7 00 32 */ fmuls f23, f23, f0
|
|
/* 800640C4 00061004 C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2)
|
|
/* 800640C8 00061008 C0 1E 00 68 */ lfs f0, 0x68(r30)
|
|
/* 800640CC 0006100C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800640D0 00061010 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800640D4 00061014 D8 01 01 48 */ stfd f0, 0x148(r1)
|
|
/* 800640D8 00061018 80 01 01 4C */ lwz r0, 0x14c(r1)
|
|
/* 800640DC 0006101C 98 01 00 23 */ stb r0, 0x23(r1)
|
|
/* 800640E0 00061020 38 00 00 FF */ li r0, 0xff
|
|
/* 800640E4 00061024 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 800640E8 00061028 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 800640EC 0006102C 38 00 00 CF */ li r0, 0xcf
|
|
/* 800640F0 00061030 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 800640F4 00061034 38 00 00 C5 */ li r0, 0xc5
|
|
/* 800640F8 00061038 98 01 00 1C */ stb r0, 0x1c(r1)
|
|
/* 800640FC 0006103C 38 00 00 69 */ li r0, 0x69
|
|
/* 80064100 00061040 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 80064104 00061044 38 00 00 23 */ li r0, 0x23
|
|
/* 80064108 00061048 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 8006410C 0006104C 38 61 00 B8 */ addi r3, r1, 0xb8
|
|
/* 80064110 00061050 38 80 00 5A */ li r4, 0x5a
|
|
/* 80064114 00061054 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 80064118 00061058 EC 20 06 F2 */ fmuls f1, f0, f27
|
|
/* 8006411C 0006105C 48 2E 25 8D */ bl PSMTXRotRad
|
|
/* 80064120 00061060 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 80064124 00061064 38 81 00 B8 */ addi r4, r1, 0xb8
|
|
/* 80064128 00061068 7C 65 1B 78 */ mr r5, r3
|
|
/* 8006412C 0006106C 48 2E 23 B9 */ bl PSMTXConcat
|
|
/* 80064130 00061070 7F 63 DB 78 */ mr r3, r27
|
|
/* 80064134 00061074 38 80 00 00 */ li r4, 0
|
|
/* 80064138 00061078 48 2F C1 15 */ bl GXLoadPosMtxImm
|
|
/* 8006413C 0006107C 38 60 00 00 */ li r3, 0
|
|
/* 80064140 00061080 48 2F C1 AD */ bl GXSetCurrentMtx
|
|
lbl_80064144:
|
|
/* 80064144 00061084 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 80064148 00061088 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8006414C 0006108C 38 60 00 01 */ li r3, 1
|
|
/* 80064150 00061090 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80064154 00061094 48 2F B2 29 */ bl GXSetTevColor
|
|
/* 80064158 00061098 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8006415C 0006109C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80064160 000610A0 38 60 00 02 */ li r3, 2
|
|
/* 80064164 000610A4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80064168 000610A8 48 2F B2 15 */ bl GXSetTevColor
|
|
/* 8006416C 000610AC FF 40 B8 50 */ fneg f26, f23
|
|
/* 80064170 000610B0 EF 3A 06 32 */ fmuls f25, f26, f24
|
|
/* 80064174 000610B4 D3 21 00 48 */ stfs f25, 0x48(r1)
|
|
/* 80064178 000610B8 D2 E1 00 4C */ stfs f23, 0x4c(r1)
|
|
/* 8006417C 000610BC D3 81 00 50 */ stfs f28, 0x50(r1)
|
|
/* 80064180 000610C0 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 80064184 000610C4 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 80064188 000610C8 38 A1 00 3C */ addi r5, r1, 0x3c
|
|
/* 8006418C 000610CC 48 2E 2B E1 */ bl PSMTXMultVec
|
|
/* 80064190 000610D0 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80064194 000610D4 EC 1D 00 2A */ fadds f0, f29, f0
|
|
/* 80064198 000610D8 D0 01 01 18 */ stfs f0, 0x118(r1)
|
|
/* 8006419C 000610DC C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 800641A0 000610E0 EC 1E 00 2A */ fadds f0, f30, f0
|
|
/* 800641A4 000610E4 D0 01 01 1C */ stfs f0, 0x11c(r1)
|
|
/* 800641A8 000610E8 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 800641AC 000610EC EC 1F 00 2A */ fadds f0, f31, f0
|
|
/* 800641B0 000610F0 D0 01 01 20 */ stfs f0, 0x120(r1)
|
|
/* 800641B4 000610F4 EE D7 06 32 */ fmuls f22, f23, f24
|
|
/* 800641B8 000610F8 D2 C1 00 48 */ stfs f22, 0x48(r1)
|
|
/* 800641BC 000610FC D2 E1 00 4C */ stfs f23, 0x4c(r1)
|
|
/* 800641C0 00061100 D3 81 00 50 */ stfs f28, 0x50(r1)
|
|
/* 800641C4 00061104 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 800641C8 00061108 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 800641CC 0006110C 38 A1 00 3C */ addi r5, r1, 0x3c
|
|
/* 800641D0 00061110 48 2E 2B 9D */ bl PSMTXMultVec
|
|
/* 800641D4 00061114 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 800641D8 00061118 EC 1D 00 2A */ fadds f0, f29, f0
|
|
/* 800641DC 0006111C D0 01 01 24 */ stfs f0, 0x124(r1)
|
|
/* 800641E0 00061120 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 800641E4 00061124 EC 1E 00 2A */ fadds f0, f30, f0
|
|
/* 800641E8 00061128 D0 01 01 28 */ stfs f0, 0x128(r1)
|
|
/* 800641EC 0006112C C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 800641F0 00061130 EC 1F 00 2A */ fadds f0, f31, f0
|
|
/* 800641F4 00061134 D0 01 01 2C */ stfs f0, 0x12c(r1)
|
|
/* 800641F8 00061138 2C 16 00 00 */ cmpwi r22, 0
|
|
/* 800641FC 0006113C 40 82 00 10 */ bne lbl_8006420C
|
|
/* 80064200 00061140 D2 C1 00 48 */ stfs f22, 0x48(r1)
|
|
/* 80064204 00061144 D3 41 00 4C */ stfs f26, 0x4c(r1)
|
|
/* 80064208 00061148 48 00 00 18 */ b lbl_80064220
|
|
lbl_8006420C:
|
|
/* 8006420C 0006114C 7C 38 CC 2E */ lfsx f1, r24, r25
|
|
/* 80064210 00061150 EC 16 00 72 */ fmuls f0, f22, f1
|
|
/* 80064214 00061154 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 80064218 00061158 EC 1A 00 72 */ fmuls f0, f26, f1
|
|
/* 8006421C 0006115C D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
lbl_80064220:
|
|
/* 80064220 00061160 D3 81 00 50 */ stfs f28, 0x50(r1)
|
|
/* 80064224 00061164 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 80064228 00061168 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 8006422C 0006116C 38 A1 00 3C */ addi r5, r1, 0x3c
|
|
/* 80064230 00061170 48 2E 2B 3D */ bl PSMTXMultVec
|
|
/* 80064234 00061174 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80064238 00061178 EC 1D 00 2A */ fadds f0, f29, f0
|
|
/* 8006423C 0006117C D0 01 01 30 */ stfs f0, 0x130(r1)
|
|
/* 80064240 00061180 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80064244 00061184 EC 1E 00 2A */ fadds f0, f30, f0
|
|
/* 80064248 00061188 D0 01 01 34 */ stfs f0, 0x134(r1)
|
|
/* 8006424C 0006118C C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80064250 00061190 EC 1F 00 2A */ fadds f0, f31, f0
|
|
/* 80064254 00061194 D0 01 01 38 */ stfs f0, 0x138(r1)
|
|
/* 80064258 00061198 D3 21 00 48 */ stfs f25, 0x48(r1)
|
|
/* 8006425C 0006119C D3 41 00 4C */ stfs f26, 0x4c(r1)
|
|
/* 80064260 000611A0 D3 81 00 50 */ stfs f28, 0x50(r1)
|
|
/* 80064264 000611A4 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 80064268 000611A8 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 8006426C 000611AC 38 A1 00 3C */ addi r5, r1, 0x3c
|
|
/* 80064270 000611B0 48 2E 2A FD */ bl PSMTXMultVec
|
|
/* 80064274 000611B4 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80064278 000611B8 EC 1D 00 2A */ fadds f0, f29, f0
|
|
/* 8006427C 000611BC D0 01 01 3C */ stfs f0, 0x13c(r1)
|
|
/* 80064280 000611C0 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80064284 000611C4 EC 1E 00 2A */ fadds f0, f30, f0
|
|
/* 80064288 000611C8 D0 01 01 40 */ stfs f0, 0x140(r1)
|
|
/* 8006428C 000611CC C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80064290 000611D0 EC 1F 00 2A */ fadds f0, f31, f0
|
|
/* 80064294 000611D4 D0 01 01 44 */ stfs f0, 0x144(r1)
|
|
/* 80064298 000611D8 38 60 00 80 */ li r3, 0x80
|
|
/* 8006429C 000611DC 38 80 00 00 */ li r4, 0
|
|
/* 800642A0 000611E0 38 A0 00 04 */ li r5, 4
|
|
/* 800642A4 000611E4 48 2F 84 C1 */ bl GXBegin
|
|
/* 800642A8 000611E8 C0 01 01 18 */ lfs f0, 0x118(r1)
|
|
/* 800642AC 000611EC D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 800642B0 000611F0 C0 01 01 1C */ lfs f0, 0x11c(r1)
|
|
/* 800642B4 000611F4 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 800642B8 000611F8 C0 01 01 20 */ lfs f0, 0x120(r1)
|
|
/* 800642BC 000611FC D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 800642C0 00061200 38 00 00 00 */ li r0, 0
|
|
/* 800642C4 00061204 B0 1A 80 00 */ sth r0, -0x8000(r26)
|
|
/* 800642C8 00061208 B0 1A 80 00 */ sth r0, -0x8000(r26)
|
|
/* 800642CC 0006120C 2C 16 00 00 */ cmpwi r22, 0
|
|
/* 800642D0 00061210 40 82 00 18 */ bne lbl_800642E8
|
|
/* 800642D4 00061214 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 800642D8 00061218 B0 03 80 00 */ sth r0, 0xCC008000@l(r3)
|
|
/* 800642DC 0006121C B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 800642E0 00061220 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 800642E4 00061224 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
lbl_800642E8:
|
|
/* 800642E8 00061228 C0 01 01 24 */ lfs f0, 0x124(r1)
|
|
/* 800642EC 0006122C D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 800642F0 00061230 C0 01 01 28 */ lfs f0, 0x128(r1)
|
|
/* 800642F4 00061234 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 800642F8 00061238 C0 01 01 2C */ lfs f0, 0x12c(r1)
|
|
/* 800642FC 0006123C D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80064300 00061240 38 80 00 FF */ li r4, 0xff
|
|
/* 80064304 00061244 B0 9A 80 00 */ sth r4, -0x8000(r26)
|
|
/* 80064308 00061248 38 00 00 00 */ li r0, 0
|
|
/* 8006430C 0006124C B0 1A 80 00 */ sth r0, -0x8000(r26)
|
|
/* 80064310 00061250 2C 16 00 00 */ cmpwi r22, 0
|
|
/* 80064314 00061254 40 82 00 18 */ bne lbl_8006432C
|
|
/* 80064318 00061258 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 8006431C 0006125C B0 83 80 00 */ sth r4, 0xCC008000@l(r3)
|
|
/* 80064320 00061260 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80064324 00061264 B0 83 80 00 */ sth r4, -0x8000(r3)
|
|
/* 80064328 00061268 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
lbl_8006432C:
|
|
/* 8006432C 0006126C C0 01 01 30 */ lfs f0, 0x130(r1)
|
|
/* 80064330 00061270 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80064334 00061274 C0 01 01 34 */ lfs f0, 0x134(r1)
|
|
/* 80064338 00061278 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 8006433C 0006127C C0 01 01 38 */ lfs f0, 0x138(r1)
|
|
/* 80064340 00061280 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80064344 00061284 38 00 00 FF */ li r0, 0xff
|
|
/* 80064348 00061288 B0 1A 80 00 */ sth r0, -0x8000(r26)
|
|
/* 8006434C 0006128C B0 1A 80 00 */ sth r0, -0x8000(r26)
|
|
/* 80064350 00061290 2C 16 00 00 */ cmpwi r22, 0
|
|
/* 80064354 00061294 40 82 00 18 */ bne lbl_8006436C
|
|
/* 80064358 00061298 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 8006435C 0006129C B0 03 80 00 */ sth r0, 0xCC008000@l(r3)
|
|
/* 80064360 000612A0 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80064364 000612A4 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80064368 000612A8 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
lbl_8006436C:
|
|
/* 8006436C 000612AC C0 01 01 3C */ lfs f0, 0x13c(r1)
|
|
/* 80064370 000612B0 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80064374 000612B4 C0 01 01 40 */ lfs f0, 0x140(r1)
|
|
/* 80064378 000612B8 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 8006437C 000612BC C0 01 01 44 */ lfs f0, 0x144(r1)
|
|
/* 80064380 000612C0 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80064384 000612C4 38 80 00 00 */ li r4, 0
|
|
/* 80064388 000612C8 B0 9A 80 00 */ sth r4, -0x8000(r26)
|
|
/* 8006438C 000612CC 38 00 00 FF */ li r0, 0xff
|
|
/* 80064390 000612D0 B0 1A 80 00 */ sth r0, -0x8000(r26)
|
|
/* 80064394 000612D4 2C 16 00 00 */ cmpwi r22, 0
|
|
/* 80064398 000612D8 40 82 00 18 */ bne lbl_800643B0
|
|
/* 8006439C 000612DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 800643A0 000612E0 B0 83 80 00 */ sth r4, 0xCC008000@l(r3)
|
|
/* 800643A4 000612E4 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 800643A8 000612E8 B0 83 80 00 */ sth r4, -0x8000(r3)
|
|
/* 800643AC 000612EC B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
lbl_800643B0:
|
|
/* 800643B0 000612F0 7F E3 FB 78 */ mr r3, r31
|
|
/* 800643B4 000612F4 38 95 00 4C */ addi r4, r21, 0x4c
|
|
/* 800643B8 000612F8 48 30 45 DD */ bl strcmp
|
|
/* 800643BC 000612FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800643C0 00061300 40 82 00 10 */ bne lbl_800643D0
|
|
/* 800643C4 00061304 7F 63 DB 78 */ mr r3, r27
|
|
/* 800643C8 00061308 7F 84 E3 78 */ mr r4, r28
|
|
/* 800643CC 0006130C 4B FF E7 81 */ bl dKyr_draw_rev_moon
|
|
lbl_800643D0:
|
|
/* 800643D0 00061310 3A D6 00 01 */ addi r22, r22, 1
|
|
/* 800643D4 00061314 2C 16 00 02 */ cmpwi r22, 2
|
|
/* 800643D8 00061318 41 80 FC 1C */ blt lbl_80063FF4
|
|
lbl_800643DC:
|
|
/* 800643DC 0006131C 38 00 00 00 */ li r0, 0
|
|
/* 800643E0 00061320 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
lbl_800643E4:
|
|
/* 800643E4 00061324 E3 E1 02 18 */ psq_l f31, 536(r1), 0, qr0
|
|
/* 800643E8 00061328 CB E1 02 10 */ lfd f31, 0x210(r1)
|
|
/* 800643EC 0006132C E3 C1 02 08 */ psq_l f30, 520(r1), 0, qr0
|
|
/* 800643F0 00061330 CB C1 02 00 */ lfd f30, 0x200(r1)
|
|
/* 800643F4 00061334 E3 A1 01 F8 */ psq_l f29, 504(r1), 0, qr0
|
|
/* 800643F8 00061338 CB A1 01 F0 */ lfd f29, 0x1f0(r1)
|
|
/* 800643FC 0006133C E3 81 01 E8 */ psq_l f28, 488(r1), 0, qr0
|
|
/* 80064400 00061340 CB 81 01 E0 */ lfd f28, 0x1e0(r1)
|
|
/* 80064404 00061344 E3 61 01 D8 */ psq_l f27, 472(r1), 0, qr0
|
|
/* 80064408 00061348 CB 61 01 D0 */ lfd f27, 0x1d0(r1)
|
|
/* 8006440C 0006134C E3 41 01 C8 */ psq_l f26, 456(r1), 0, qr0
|
|
/* 80064410 00061350 CB 41 01 C0 */ lfd f26, 0x1c0(r1)
|
|
/* 80064414 00061354 E3 21 01 B8 */ psq_l f25, 440(r1), 0, qr0
|
|
/* 80064418 00061358 CB 21 01 B0 */ lfd f25, 0x1b0(r1)
|
|
/* 8006441C 0006135C E3 01 01 A8 */ psq_l f24, 424(r1), 0, qr0
|
|
/* 80064420 00061360 CB 01 01 A0 */ lfd f24, 0x1a0(r1)
|
|
/* 80064424 00061364 E2 E1 01 98 */ psq_l f23, 408(r1), 0, qr0
|
|
/* 80064428 00061368 CA E1 01 90 */ lfd f23, 0x190(r1)
|
|
/* 8006442C 0006136C E2 C1 01 88 */ psq_l f22, 392(r1), 0, qr0
|
|
/* 80064430 00061370 CA C1 01 80 */ lfd f22, 0x180(r1)
|
|
/* 80064434 00061374 39 61 01 80 */ addi r11, r1, 0x180
|
|
/* 80064438 00061378 48 2F DD CD */ bl func_80362204
|
|
/* 8006443C 0006137C 80 01 02 24 */ lwz r0, 0x224(r1)
|
|
/* 80064440 00061380 7C 08 03 A6 */ mtlr r0
|
|
/* 80064444 00061384 38 21 02 20 */ addi r1, r1, 0x220
|
|
/* 80064448 00061388 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_drawLenzflare
|
|
dKyr_drawLenzflare:
|
|
/* 8006444C 0006138C 94 21 FC F0 */ stwu r1, -0x310(r1)
|
|
/* 80064450 00061390 7C 08 02 A6 */ mflr r0
|
|
/* 80064454 00061394 90 01 03 14 */ stw r0, 0x314(r1)
|
|
/* 80064458 00061398 DB E1 03 00 */ stfd f31, 0x300(r1)
|
|
/* 8006445C 0006139C F3 E1 03 08 */ psq_st f31, 776(r1), 0, qr0
|
|
/* 80064460 000613A0 DB C1 02 F0 */ stfd f30, 0x2f0(r1)
|
|
/* 80064464 000613A4 F3 C1 02 F8 */ psq_st f30, 760(r1), 0, qr0
|
|
/* 80064468 000613A8 DB A1 02 E0 */ stfd f29, 0x2e0(r1)
|
|
/* 8006446C 000613AC F3 A1 02 E8 */ psq_st f29, 744(r1), 0, qr0
|
|
/* 80064470 000613B0 DB 81 02 D0 */ stfd f28, 0x2d0(r1)
|
|
/* 80064474 000613B4 F3 81 02 D8 */ psq_st f28, 728(r1), 0, qr0
|
|
/* 80064478 000613B8 DB 61 02 C0 */ stfd f27, 0x2c0(r1)
|
|
/* 8006447C 000613BC F3 61 02 C8 */ psq_st f27, 712(r1), 0, qr0
|
|
/* 80064480 000613C0 DB 41 02 B0 */ stfd f26, 0x2b0(r1)
|
|
/* 80064484 000613C4 F3 41 02 B8 */ psq_st f26, 696(r1), 0, qr0
|
|
/* 80064488 000613C8 DB 21 02 A0 */ stfd f25, 0x2a0(r1)
|
|
/* 8006448C 000613CC F3 21 02 A8 */ psq_st f25, 680(r1), 0, qr0
|
|
/* 80064490 000613D0 DB 01 02 90 */ stfd f24, 0x290(r1)
|
|
/* 80064494 000613D4 F3 01 02 98 */ psq_st f24, 664(r1), 0, qr0
|
|
/* 80064498 000613D8 DA E1 02 80 */ stfd f23, 0x280(r1)
|
|
/* 8006449C 000613DC F2 E1 02 88 */ psq_st f23, 648(r1), 0, qr0
|
|
/* 800644A0 000613E0 DA C1 02 70 */ stfd f22, 0x270(r1)
|
|
/* 800644A4 000613E4 F2 C1 02 78 */ psq_st f22, 632(r1), 0, qr0
|
|
/* 800644A8 000613E8 DA A1 02 60 */ stfd f21, 0x260(r1)
|
|
/* 800644AC 000613EC F2 A1 02 68 */ psq_st f21, 616(r1), 0, qr0
|
|
/* 800644B0 000613F0 DA 81 02 50 */ stfd f20, 0x250(r1)
|
|
/* 800644B4 000613F4 F2 81 02 58 */ psq_st f20, 600(r1), 0, qr0
|
|
/* 800644B8 000613F8 DA 61 02 40 */ stfd f19, 0x240(r1)
|
|
/* 800644BC 000613FC F2 61 02 48 */ psq_st f19, 584(r1), 0, qr0
|
|
/* 800644C0 00061400 DA 41 02 30 */ stfd f18, 0x230(r1)
|
|
/* 800644C4 00061404 F2 41 02 38 */ psq_st f18, 568(r1), 0, qr0
|
|
/* 800644C8 00061408 DA 21 02 20 */ stfd f17, 0x220(r1)
|
|
/* 800644CC 0006140C F2 21 02 28 */ psq_st f17, 552(r1), 0, qr0
|
|
/* 800644D0 00061410 DA 01 02 10 */ stfd f16, 0x210(r1)
|
|
/* 800644D4 00061414 F2 01 02 18 */ psq_st f16, 536(r1), 0, qr0
|
|
/* 800644D8 00061418 D9 E1 02 00 */ stfd f15, 0x200(r1)
|
|
/* 800644DC 0006141C F1 E1 02 08 */ psq_st f15, 520(r1), 0, qr0
|
|
/* 800644E0 00061420 D9 C1 01 F0 */ stfd f14, 0x1f0(r1)
|
|
/* 800644E4 00061424 F1 C1 01 F8 */ psq_st f14, 504(r1), 0, qr0
|
|
/* 800644E8 00061428 39 61 01 F0 */ addi r11, r1, 0x1f0
|
|
/* 800644EC 0006142C 48 2F DC D1 */ bl func_803621BC
|
|
/* 800644F0 00061430 7C 78 1B 78 */ mr r24, r3
|
|
/* 800644F4 00061434 7C 96 23 78 */ mr r22, r4
|
|
/* 800644F8 00061438 7C D7 33 78 */ mr r23, r6
|
|
/* 800644FC 0006143C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80064500 00061440 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
|
|
/* 80064504 00061444 83 9E 0E 78 */ lwz r28, 0xe78(r30)
|
|
/* 80064508 00061448 83 7E 0E 74 */ lwz r27, 0xe74(r30)
|
|
/* 8006450C 0006144C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80064510 00061450 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80064514 00061454 80 63 5D 74 */ lwz r3, 0x5d74(r3)
|
|
/* 80064518 00061458 88 0D 89 70 */ lbz r0, lbl_80450EF0-_SDA_BASE_(r13)
|
|
/* 8006451C 0006145C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80064520 00061460 40 82 00 14 */ bne lbl_80064534
|
|
/* 80064524 00061464 38 00 00 00 */ li r0, 0
|
|
/* 80064528 00061468 B0 0D 89 6E */ sth r0, lbl_80450EEE-_SDA_BASE_(r13)
|
|
/* 8006452C 0006146C 38 00 00 01 */ li r0, 1
|
|
/* 80064530 00061470 98 0D 89 70 */ stb r0, lbl_80450EF0-_SDA_BASE_(r13)
|
|
lbl_80064534:
|
|
/* 80064534 00061474 88 0D 89 74 */ lbz r0, lbl_80450EF4-_SDA_BASE_(r13)
|
|
/* 80064538 00061478 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006453C 0006147C 40 82 00 14 */ bne lbl_80064550
|
|
/* 80064540 00061480 38 00 00 00 */ li r0, 0
|
|
/* 80064544 00061484 B0 0D 89 72 */ sth r0, lbl_80450EF2-_SDA_BASE_(r13)
|
|
/* 80064548 00061488 38 00 00 01 */ li r0, 1
|
|
/* 8006454C 0006148C 98 0D 89 74 */ stb r0, lbl_80450EF4-_SDA_BASE_(r13)
|
|
lbl_80064550:
|
|
/* 80064550 00061490 C3 1B 00 5C */ lfs f24, 0x5c(r27)
|
|
/* 80064554 00061494 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80064558 00061498 C0 1C 00 98 */ lfs f0, 0x98(r28)
|
|
/* 8006455C 0006149C EE C1 00 28 */ fsubs f22, f1, f0
|
|
/* 80064560 000614A0 EE B8 06 32 */ fmuls f21, f24, f24
|
|
/* 80064564 000614A4 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 80064568 000614A8 FC 18 00 40 */ fcmpo cr0, f24, f0
|
|
/* 8006456C 000614AC 41 80 10 18 */ blt lbl_80065584
|
|
/* 80064570 000614B0 38 81 00 5C */ addi r4, r1, 0x5c
|
|
/* 80064574 000614B4 C0 22 88 10 */ lfs f1, lbl_80452210-_SDA2_BASE_(r2)
|
|
/* 80064578 000614B8 FC 40 08 90 */ fmr f2, f1
|
|
/* 8006457C 000614BC 4B FF 72 B5 */ bl dKy_set_eyevect_calc2
|
|
/* 80064580 000614C0 88 1B 00 70 */ lbz r0, 0x70(r27)
|
|
/* 80064584 000614C4 98 01 00 34 */ stb r0, 0x34(r1)
|
|
/* 80064588 000614C8 88 1B 00 71 */ lbz r0, 0x71(r27)
|
|
/* 8006458C 000614CC 98 01 00 35 */ stb r0, 0x35(r1)
|
|
/* 80064590 000614D0 88 1B 00 72 */ lbz r0, 0x72(r27)
|
|
/* 80064594 000614D4 98 01 00 36 */ stb r0, 0x36(r1)
|
|
/* 80064598 000614D8 88 1B 00 74 */ lbz r0, 0x74(r27)
|
|
/* 8006459C 000614DC 98 01 00 30 */ stb r0, 0x30(r1)
|
|
/* 800645A0 000614E0 88 1B 00 75 */ lbz r0, 0x75(r27)
|
|
/* 800645A4 000614E4 98 01 00 31 */ stb r0, 0x31(r1)
|
|
/* 800645A8 000614E8 88 1B 00 76 */ lbz r0, 0x76(r27)
|
|
/* 800645AC 000614EC 98 01 00 32 */ stb r0, 0x32(r1)
|
|
/* 800645B0 000614F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800645B4 000614F4 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
|
|
/* 800645B8 000614F8 80 7F 61 B0 */ lwz r3, 0x61b0(r31)
|
|
/* 800645BC 000614FC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800645C0 00061500 41 82 0F C4 */ beq lbl_80065584
|
|
/* 800645C4 00061504 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 800645C8 00061508 38 81 00 E8 */ addi r4, r1, 0xe8
|
|
/* 800645CC 0006150C 48 2E 1F E5 */ bl PSMTXInverse
|
|
/* 800645D0 00061510 48 00 00 08 */ b lbl_800645D8
|
|
/* 800645D4 00061514 48 00 0F B0 */ b lbl_80065584
|
|
lbl_800645D8:
|
|
/* 800645D8 00061518 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 800645DC 0006151C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 800645E0 00061520 48 2A C1 5D */ bl J3DSys_NS_reinitGX
|
|
/* 800645E4 00061524 38 61 00 68 */ addi r3, r1, 0x68
|
|
/* 800645E8 00061528 80 97 00 00 */ lwz r4, 0(r23)
|
|
/* 800645EC 0006152C 4B FF 74 39 */ bl dKyr_set_btitex
|
|
/* 800645F0 00061530 38 60 00 00 */ li r3, 0
|
|
/* 800645F4 00061534 48 2F 95 3D */ bl GXSetNumChans
|
|
/* 800645F8 00061538 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800645FC 0006153C 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 80064600 00061540 38 60 00 01 */ li r3, 1
|
|
/* 80064604 00061544 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 80064608 00061548 48 2F AD 75 */ bl GXSetTevColor
|
|
/* 8006460C 0006154C 80 01 00 30 */ lwz r0, 0x30(r1)
|
|
/* 80064610 00061550 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 80064614 00061554 38 60 00 02 */ li r3, 2
|
|
/* 80064618 00061558 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 8006461C 0006155C 48 2F AD 61 */ bl GXSetTevColor
|
|
/* 80064620 00061560 38 60 00 01 */ li r3, 1
|
|
/* 80064624 00061564 48 2F 77 D9 */ bl GXSetNumTexGens
|
|
/* 80064628 00061568 38 60 00 00 */ li r3, 0
|
|
/* 8006462C 0006156C 38 80 00 01 */ li r4, 1
|
|
/* 80064630 00061570 38 A0 00 04 */ li r5, 4
|
|
/* 80064634 00061574 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80064638 00061578 38 E0 00 00 */ li r7, 0
|
|
/* 8006463C 0006157C 39 00 00 7D */ li r8, 0x7d
|
|
/* 80064640 00061580 48 2F 75 3D */ bl GXSetTexCoordGen2
|
|
/* 80064644 00061584 38 60 00 01 */ li r3, 1
|
|
/* 80064648 00061588 48 2F B2 49 */ bl GXSetNumTevStages
|
|
/* 8006464C 0006158C 38 60 00 00 */ li r3, 0
|
|
/* 80064650 00061590 38 80 00 00 */ li r4, 0
|
|
/* 80064654 00061594 38 A0 00 00 */ li r5, 0
|
|
/* 80064658 00061598 38 C0 00 FF */ li r6, 0xff
|
|
/* 8006465C 0006159C 48 2F B0 99 */ bl GXSetTevOrder
|
|
/* 80064660 000615A0 38 60 00 00 */ li r3, 0
|
|
/* 80064664 000615A4 38 80 00 04 */ li r4, 4
|
|
/* 80064668 000615A8 38 A0 00 02 */ li r5, 2
|
|
/* 8006466C 000615AC 38 C0 00 08 */ li r6, 8
|
|
/* 80064670 000615B0 38 E0 00 0F */ li r7, 0xf
|
|
/* 80064674 000615B4 48 2F AB B1 */ bl GXSetTevColorIn
|
|
/* 80064678 000615B8 38 60 00 00 */ li r3, 0
|
|
/* 8006467C 000615BC 38 80 00 00 */ li r4, 0
|
|
/* 80064680 000615C0 38 A0 00 00 */ li r5, 0
|
|
/* 80064684 000615C4 38 C0 00 00 */ li r6, 0
|
|
/* 80064688 000615C8 38 E0 00 01 */ li r7, 1
|
|
/* 8006468C 000615CC 39 00 00 00 */ li r8, 0
|
|
/* 80064690 000615D0 48 2F AC 1D */ bl GXSetTevColorOp
|
|
/* 80064694 000615D4 38 60 00 00 */ li r3, 0
|
|
/* 80064698 000615D8 38 80 00 07 */ li r4, 7
|
|
/* 8006469C 000615DC 38 A0 00 01 */ li r5, 1
|
|
/* 800646A0 000615E0 38 C0 00 04 */ li r6, 4
|
|
/* 800646A4 000615E4 38 E0 00 07 */ li r7, 7
|
|
/* 800646A8 000615E8 48 2F AB C1 */ bl GXSetTevAlphaIn
|
|
/* 800646AC 000615EC 38 60 00 00 */ li r3, 0
|
|
/* 800646B0 000615F0 38 80 00 00 */ li r4, 0
|
|
/* 800646B4 000615F4 38 A0 00 00 */ li r5, 0
|
|
/* 800646B8 000615F8 38 C0 00 00 */ li r6, 0
|
|
/* 800646BC 000615FC 38 E0 00 01 */ li r7, 1
|
|
/* 800646C0 00061600 39 00 00 00 */ li r8, 0
|
|
/* 800646C4 00061604 48 2F AC 51 */ bl GXSetTevAlphaOp
|
|
/* 800646C8 00061608 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800646CC 0006160C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800646D0 00061610 38 60 00 00 */ li r3, 0
|
|
/* 800646D4 00061614 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800646D8 00061618 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 800646DC 0006161C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 800646E0 00061620 FC 80 10 90 */ fmr f4, f2
|
|
/* 800646E4 00061624 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 800646E8 00061628 48 2F B1 D1 */ bl GXSetFog
|
|
/* 800646EC 0006162C 38 60 00 01 */ li r3, 1
|
|
/* 800646F0 00061630 38 80 00 04 */ li r4, 4
|
|
/* 800646F4 00061634 38 A0 00 05 */ li r5, 5
|
|
/* 800646F8 00061638 38 C0 00 0F */ li r6, 0xf
|
|
/* 800646FC 0006163C 48 2F B4 F5 */ bl GXSetBlendMode
|
|
/* 80064700 00061640 38 60 00 04 */ li r3, 4
|
|
/* 80064704 00061644 38 80 00 00 */ li r4, 0
|
|
/* 80064708 00061648 38 A0 00 01 */ li r5, 1
|
|
/* 8006470C 0006164C 38 C0 00 04 */ li r6, 4
|
|
/* 80064710 00061650 38 E0 00 00 */ li r7, 0
|
|
/* 80064714 00061654 48 2F AF 11 */ bl GXSetAlphaCompare
|
|
/* 80064718 00061658 38 60 00 01 */ li r3, 1
|
|
/* 8006471C 0006165C 48 2F B5 B5 */ bl GXSetZCompLoc
|
|
/* 80064720 00061660 38 60 00 00 */ li r3, 0
|
|
/* 80064724 00061664 38 80 00 03 */ li r4, 3
|
|
/* 80064728 00061668 38 A0 00 00 */ li r5, 0
|
|
/* 8006472C 0006166C 48 2F B5 71 */ bl GXSetZMode
|
|
/* 80064730 00061670 38 60 00 00 */ li r3, 0
|
|
/* 80064734 00061674 48 2F A9 A1 */ bl GXSetNumIndStages
|
|
/* 80064738 00061678 4B FF E3 A5 */ bl dKr_cullVtx_Set
|
|
/* 8006473C 0006167C 38 61 00 B8 */ addi r3, r1, 0xb8
|
|
/* 80064740 00061680 38 80 00 5A */ li r4, 0x5a
|
|
/* 80064744 00061684 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80064748 00061688 48 2E 1F 61 */ bl PSMTXRotRad
|
|
/* 8006474C 0006168C 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 80064750 00061690 38 81 00 B8 */ addi r4, r1, 0xb8
|
|
/* 80064754 00061694 7C 65 1B 78 */ mr r5, r3
|
|
/* 80064758 00061698 48 2E 1D 8D */ bl PSMTXConcat
|
|
/* 8006475C 0006169C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80064760 000616A0 38 80 00 00 */ li r4, 0
|
|
/* 80064764 000616A4 48 2F BA E9 */ bl GXLoadPosMtxImm
|
|
/* 80064768 000616A8 38 60 00 00 */ li r3, 0
|
|
/* 8006476C 000616AC 48 2F BB 81 */ bl GXSetCurrentMtx
|
|
/* 80064770 000616B0 C0 3B 00 6C */ lfs f1, 0x6c(r27)
|
|
/* 80064774 000616B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80064778 000616B8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006477C 000616BC 40 81 06 04 */ ble lbl_80064D80
|
|
/* 80064780 000616C0 A8 8D 89 6E */ lha r4, lbl_80450EEE-_SDA_BASE_(r13)
|
|
/* 80064784 000616C4 38 04 F8 0A */ addi r0, r4, -2038
|
|
/* 80064788 000616C8 7C 1A 07 34 */ extsh r26, r0
|
|
/* 8006478C 000616CC A8 6D 89 72 */ lha r3, lbl_80450EF2-_SDA_BASE_(r13)
|
|
/* 80064790 000616D0 38 03 41 6B */ addi r0, r3, 0x416b
|
|
/* 80064794 000616D4 7C 19 07 34 */ extsh r25, r0
|
|
/* 80064798 000616D8 38 04 00 08 */ addi r0, r4, 8
|
|
/* 8006479C 000616DC B0 0D 89 6E */ sth r0, lbl_80450EEE-_SDA_BASE_(r13)
|
|
/* 800647A0 000616E0 38 03 FF F2 */ addi r0, r3, -14
|
|
/* 800647A4 000616E4 B0 0D 89 72 */ sth r0, lbl_80450EF2-_SDA_BASE_(r13)
|
|
/* 800647A8 000616E8 80 7F 61 B0 */ lwz r3, 0x61b0(r31)
|
|
/* 800647AC 000616EC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800647B0 000616F0 41 82 00 10 */ beq lbl_800647C0
|
|
/* 800647B4 000616F4 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 800647B8 000616F8 38 81 00 E8 */ addi r4, r1, 0xe8
|
|
/* 800647BC 000616FC 48 2E 1D F5 */ bl PSMTXInverse
|
|
lbl_800647C0:
|
|
/* 800647C0 00061700 38 60 00 01 */ li r3, 1
|
|
/* 800647C4 00061704 48 2F 93 6D */ bl GXSetNumChans
|
|
/* 800647C8 00061708 38 60 00 00 */ li r3, 0
|
|
/* 800647CC 0006170C 38 80 00 00 */ li r4, 0
|
|
/* 800647D0 00061710 38 A0 00 00 */ li r5, 0
|
|
/* 800647D4 00061714 38 C0 00 00 */ li r6, 0
|
|
/* 800647D8 00061718 38 E0 00 00 */ li r7, 0
|
|
/* 800647DC 0006171C 39 00 00 02 */ li r8, 2
|
|
/* 800647E0 00061720 39 20 00 02 */ li r9, 2
|
|
/* 800647E4 00061724 48 2F 93 89 */ bl GXSetChanCtrl
|
|
/* 800647E8 00061728 38 60 00 00 */ li r3, 0
|
|
/* 800647EC 0006172C 48 2F 76 11 */ bl GXSetNumTexGens
|
|
/* 800647F0 00061730 38 60 00 01 */ li r3, 1
|
|
/* 800647F4 00061734 48 2F B0 9D */ bl GXSetNumTevStages
|
|
/* 800647F8 00061738 C0 5B 00 6C */ lfs f2, 0x6c(r27)
|
|
/* 800647FC 0006173C C0 22 88 90 */ lfs f1, lbl_80452290-_SDA2_BASE_(r2)
|
|
/* 80064800 00061740 EC 15 05 72 */ fmuls f0, f21, f21
|
|
/* 80064804 00061744 EC 15 00 32 */ fmuls f0, f21, f0
|
|
/* 80064808 00061748 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006480C 0006174C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80064810 00061750 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80064814 00061754 D8 01 01 18 */ stfd f0, 0x118(r1)
|
|
/* 80064818 00061758 80 01 01 1C */ lwz r0, 0x11c(r1)
|
|
/* 8006481C 0006175C 98 01 00 37 */ stb r0, 0x37(r1)
|
|
/* 80064820 00061760 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80064824 00061764 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 80064828 00061768 38 60 00 01 */ li r3, 1
|
|
/* 8006482C 0006176C 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 80064830 00061770 48 2F AB 4D */ bl GXSetTevColor
|
|
/* 80064834 00061774 38 60 00 00 */ li r3, 0
|
|
/* 80064838 00061778 38 80 00 FF */ li r4, 0xff
|
|
/* 8006483C 0006177C 38 A0 00 FF */ li r5, 0xff
|
|
/* 80064840 00061780 38 C0 00 04 */ li r6, 4
|
|
/* 80064844 00061784 48 2F AE B1 */ bl GXSetTevOrder
|
|
/* 80064848 00061788 38 60 00 00 */ li r3, 0
|
|
/* 8006484C 0006178C 38 80 00 0F */ li r4, 0xf
|
|
/* 80064850 00061790 38 A0 00 0F */ li r5, 0xf
|
|
/* 80064854 00061794 38 C0 00 0F */ li r6, 0xf
|
|
/* 80064858 00061798 38 E0 00 02 */ li r7, 2
|
|
/* 8006485C 0006179C 48 2F A9 C9 */ bl GXSetTevColorIn
|
|
/* 80064860 000617A0 38 60 00 00 */ li r3, 0
|
|
/* 80064864 000617A4 38 80 00 00 */ li r4, 0
|
|
/* 80064868 000617A8 38 A0 00 00 */ li r5, 0
|
|
/* 8006486C 000617AC 38 C0 00 00 */ li r6, 0
|
|
/* 80064870 000617B0 38 E0 00 01 */ li r7, 1
|
|
/* 80064874 000617B4 39 00 00 00 */ li r8, 0
|
|
/* 80064878 000617B8 48 2F AA 35 */ bl GXSetTevColorOp
|
|
/* 8006487C 000617BC 38 60 00 00 */ li r3, 0
|
|
/* 80064880 000617C0 38 80 00 07 */ li r4, 7
|
|
/* 80064884 000617C4 38 A0 00 07 */ li r5, 7
|
|
/* 80064888 000617C8 38 C0 00 07 */ li r6, 7
|
|
/* 8006488C 000617CC 38 E0 00 01 */ li r7, 1
|
|
/* 80064890 000617D0 48 2F A9 D9 */ bl GXSetTevAlphaIn
|
|
/* 80064894 000617D4 38 60 00 00 */ li r3, 0
|
|
/* 80064898 000617D8 38 80 00 00 */ li r4, 0
|
|
/* 8006489C 000617DC 38 A0 00 00 */ li r5, 0
|
|
/* 800648A0 000617E0 38 C0 00 00 */ li r6, 0
|
|
/* 800648A4 000617E4 38 E0 00 01 */ li r7, 1
|
|
/* 800648A8 000617E8 39 00 00 00 */ li r8, 0
|
|
/* 800648AC 000617EC 48 2F AA 69 */ bl GXSetTevAlphaOp
|
|
/* 800648B0 000617F0 38 60 00 00 */ li r3, 0
|
|
/* 800648B4 000617F4 48 2F BD 1D */ bl GXSetClipMode
|
|
/* 800648B8 000617F8 38 60 00 00 */ li r3, 0
|
|
/* 800648BC 000617FC 48 2F A8 19 */ bl GXSetNumIndStages
|
|
/* 800648C0 00061800 38 60 00 00 */ li r3, 0
|
|
/* 800648C4 00061804 38 80 00 09 */ li r4, 9
|
|
/* 800648C8 00061808 38 A0 00 01 */ li r5, 1
|
|
/* 800648CC 0006180C 38 C0 00 04 */ li r6, 4
|
|
/* 800648D0 00061810 38 E0 00 00 */ li r7, 0
|
|
/* 800648D4 00061814 48 2F 6C F1 */ bl GXSetVtxAttrFmt
|
|
/* 800648D8 00061818 48 2F 6C B5 */ bl GXClearVtxDesc
|
|
/* 800648DC 0006181C 38 60 00 09 */ li r3, 9
|
|
/* 800648E0 00061820 38 80 00 01 */ li r4, 1
|
|
/* 800648E4 00061824 48 2F 65 D5 */ bl GXSetVtxDesc
|
|
/* 800648E8 00061828 7F 03 C3 78 */ mr r3, r24
|
|
/* 800648EC 0006182C 38 80 00 00 */ li r4, 0
|
|
/* 800648F0 00061830 48 2F B9 5D */ bl GXLoadPosMtxImm
|
|
/* 800648F4 00061834 38 60 00 00 */ li r3, 0
|
|
/* 800648F8 00061838 48 2F B9 F5 */ bl GXSetCurrentMtx
|
|
/* 800648FC 0006183C 3B 00 00 00 */ li r24, 0
|
|
/* 80064900 00061840 C3 42 89 30 */ lfs f26, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 80064904 00061844 C3 62 89 54 */ lfs f27, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 80064908 00061848 EC 16 05 B2 */ fmuls f0, f22, f22
|
|
/* 8006490C 0006184C EC 18 00 32 */ fmuls f0, f24, f0
|
|
/* 80064910 00061850 EC 1B 00 32 */ fmuls f0, f27, f0
|
|
/* 80064914 00061854 EC 3A 00 2A */ fadds f1, f26, f0
|
|
/* 80064918 00061858 C0 02 8A 7C */ lfs f0, lbl_8045247C-_SDA2_BASE_(r2)
|
|
/* 8006491C 0006185C EC 40 B0 2A */ fadds f2, f0, f22
|
|
/* 80064920 00061860 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2)
|
|
/* 80064924 00061864 EF 20 06 32 */ fmuls f25, f0, f24
|
|
/* 80064928 00061868 C3 82 8A 80 */ lfs f28, lbl_80452480-_SDA2_BASE_(r2)
|
|
/* 8006492C 0006186C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80064930 00061870 3B E3 9A 20 */ addi r31, r3, lbl_80439A20@l
|
|
/* 80064934 00061874 C3 A2 87 B8 */ lfs f29, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80064938 00061878 C3 C2 89 3C */ lfs f30, lbl_8045233C-_SDA2_BASE_(r2)
|
|
/* 8006493C 0006187C C3 E2 88 3C */ lfs f31, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80064940 00061880 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2)
|
|
/* 80064944 00061884 EE E0 00 72 */ fmuls f23, f0, f1
|
|
/* 80064948 00061888 C0 02 8A 84 */ lfs f0, lbl_80452484-_SDA2_BASE_(r2)
|
|
/* 8006494C 0006188C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80064950 00061890 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80064954 00061894 D8 01 01 B8 */ stfd f0, 0x1b8(r1)
|
|
/* 80064958 00061898 3E A0 CC 01 */ lis r21, 0xcc01
|
|
lbl_8006495C:
|
|
/* 8006495C 0006189C 57 00 07 FF */ clrlwi. r0, r24, 0x1f
|
|
/* 80064960 000618A0 41 82 00 28 */ beq lbl_80064988
|
|
/* 80064964 000618A4 7F 40 07 34 */ extsh r0, r26
|
|
/* 80064968 000618A8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8006496C 000618AC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80064970 000618B0 90 01 01 1C */ stw r0, 0x11c(r1)
|
|
/* 80064974 000618B4 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80064978 000618B8 90 01 01 18 */ stw r0, 0x118(r1)
|
|
/* 8006497C 000618BC C8 01 01 18 */ lfd f0, 0x118(r1)
|
|
/* 80064980 000618C0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80064984 000618C4 48 00 00 24 */ b lbl_800649A8
|
|
lbl_80064988:
|
|
/* 80064988 000618C8 7F 20 07 34 */ extsh r0, r25
|
|
/* 8006498C 000618CC C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80064990 000618D0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80064994 000618D4 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 80064998 000618D8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8006499C 000618DC 90 01 01 20 */ stw r0, 0x120(r1)
|
|
/* 800649A0 000618E0 C8 01 01 20 */ lfd f0, 0x120(r1)
|
|
/* 800649A4 000618E4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
lbl_800649A8:
|
|
/* 800649A8 000618E8 EC 3C 00 32 */ fmuls f1, f28, f0
|
|
/* 800649AC 000618EC FC 20 08 1E */ fctiwz f1, f1
|
|
/* 800649B0 000618F0 D8 21 01 28 */ stfd f1, 0x128(r1)
|
|
/* 800649B4 000618F4 80 01 01 2C */ lwz r0, 0x12c(r1)
|
|
/* 800649B8 000618F8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 800649BC 000618FC 7C 3F 04 2E */ lfsx f1, r31, r0
|
|
/* 800649C0 00061900 FC 60 08 90 */ fmr f3, f1
|
|
/* 800649C4 00061904 FC 01 E8 40 */ fcmpo cr0, f1, f29
|
|
/* 800649C8 00061908 40 80 00 08 */ bge lbl_800649D0
|
|
/* 800649CC 0006190C FC 60 08 50 */ fneg f3, f1
|
|
lbl_800649D0:
|
|
/* 800649D0 00061910 EC 3F 18 2A */ fadds f1, f31, f3
|
|
/* 800649D4 00061914 EC 5E 00 72 */ fmuls f2, f30, f1
|
|
/* 800649D8 00061918 EC 20 10 2A */ fadds f1, f0, f2
|
|
/* 800649DC 0006191C FC 20 08 1E */ fctiwz f1, f1
|
|
/* 800649E0 00061920 D8 21 01 30 */ stfd f1, 0x130(r1)
|
|
/* 800649E4 00061924 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 800649E8 00061928 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 800649EC 0006192C 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800649F0 00061930 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 800649F4 00061934 EE 97 00 72 */ fmuls f20, f23, f1
|
|
/* 800649F8 00061938 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 800649FC 0006193C EE 77 00 72 */ fmuls f19, f23, f1
|
|
/* 80064A00 00061940 EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 80064A04 00061944 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80064A08 00061948 D8 21 01 38 */ stfd f1, 0x138(r1)
|
|
/* 80064A0C 0006194C 80 01 01 3C */ lwz r0, 0x13c(r1)
|
|
/* 80064A10 00061950 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80064A14 00061954 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 80064A18 00061958 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80064A1C 0006195C EE 17 00 72 */ fmuls f16, f23, f1
|
|
/* 80064A20 00061960 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 80064A24 00061964 ED F7 00 72 */ fmuls f15, f23, f1
|
|
/* 80064A28 00061968 EC 3A 00 F2 */ fmuls f1, f26, f3
|
|
/* 80064A2C 0006196C EC 5B 08 2A */ fadds f2, f27, f1
|
|
/* 80064A30 00061970 C8 21 01 B8 */ lfd f1, 0x1b8(r1)
|
|
/* 80064A34 00061974 EC 42 00 72 */ fmuls f2, f2, f1
|
|
/* 80064A38 00061978 EC 42 06 72 */ fmuls f2, f2, f25
|
|
/* 80064A3C 0006197C 57 1D 07 BF */ clrlwi. r29, r24, 0x1e
|
|
/* 80064A40 00061980 41 82 00 1C */ beq lbl_80064A5C
|
|
/* 80064A44 00061984 C0 22 8A 88 */ lfs f1, lbl_80452488-_SDA2_BASE_(r2)
|
|
/* 80064A48 00061988 EC 42 00 72 */ fmuls f2, f2, f1
|
|
/* 80064A4C 0006198C 57 00 07 BD */ rlwinm. r0, r24, 0, 0x1e, 0x1e
|
|
/* 80064A50 00061990 41 82 00 0C */ beq lbl_80064A5C
|
|
/* 80064A54 00061994 C0 22 8A 8C */ lfs f1, lbl_8045248C-_SDA2_BASE_(r2)
|
|
/* 80064A58 00061998 EC 42 00 72 */ fmuls f2, f2, f1
|
|
lbl_80064A5C:
|
|
/* 80064A5C 0006199C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80064A60 000619A0 D8 01 01 38 */ stfd f0, 0x138(r1)
|
|
/* 80064A64 000619A4 80 01 01 3C */ lwz r0, 0x13c(r1)
|
|
/* 80064A68 000619A8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80064A6C 000619AC 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 80064A70 000619B0 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80064A74 000619B4 EE 42 00 32 */ fmuls f18, f2, f0
|
|
/* 80064A78 000619B8 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80064A7C 000619BC EE 22 00 32 */ fmuls f17, f2, f0
|
|
/* 80064A80 000619C0 D2 41 00 44 */ stfs f18, 0x44(r1)
|
|
/* 80064A84 000619C4 D2 21 00 48 */ stfs f17, 0x48(r1)
|
|
/* 80064A88 000619C8 D3 A1 00 4C */ stfs f29, 0x4c(r1)
|
|
/* 80064A8C 000619CC 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 80064A90 000619D0 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 80064A94 000619D4 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 80064A98 000619D8 3B 5A 10 00 */ addi r26, r26, 0x1000
|
|
/* 80064A9C 000619DC 3B 39 1C 71 */ addi r25, r25, 0x1c71
|
|
/* 80064AA0 000619E0 48 2E 22 CD */ bl PSMTXMultVec
|
|
/* 80064AA4 000619E4 C0 36 00 00 */ lfs f1, 0(r22)
|
|
/* 80064AA8 000619E8 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 80064AAC 000619EC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80064AB0 000619F0 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80064AB4 000619F4 C0 36 00 04 */ lfs f1, 4(r22)
|
|
/* 80064AB8 000619F8 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80064ABC 000619FC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80064AC0 00061A00 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80064AC4 00061A04 C0 36 00 08 */ lfs f1, 8(r22)
|
|
/* 80064AC8 00061A08 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80064ACC 00061A0C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80064AD0 00061A10 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 80064AD4 00061A14 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 80064AD8 00061A18 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 80064ADC 00061A1C 48 2E 28 C1 */ bl PSVECSquareDistance
|
|
/* 80064AE0 00061A20 FC 01 E8 40 */ fcmpo cr0, f1, f29
|
|
/* 80064AE4 00061A24 40 81 00 58 */ ble lbl_80064B3C
|
|
/* 80064AE8 00061A28 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80064AEC 00061A2C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 80064AF0 00061A30 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80064AF4 00061A34 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80064AF8 00061A38 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80064AFC 00061A3C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80064B00 00061A40 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80064B04 00061A44 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80064B08 00061A48 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80064B0C 00061A4C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80064B10 00061A50 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80064B14 00061A54 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80064B18 00061A58 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80064B1C 00061A5C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80064B20 00061A60 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80064B24 00061A64 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80064B28 00061A68 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80064B2C 00061A6C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80064B30 00061A70 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 80064B34 00061A74 FC 20 08 18 */ frsp f1, f1
|
|
/* 80064B38 00061A78 48 00 00 88 */ b lbl_80064BC0
|
|
lbl_80064B3C:
|
|
/* 80064B3C 00061A7C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80064B40 00061A80 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80064B44 00061A84 40 80 00 10 */ bge lbl_80064B54
|
|
/* 80064B48 00061A88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80064B4C 00061A8C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80064B50 00061A90 48 00 00 70 */ b lbl_80064BC0
|
|
lbl_80064B54:
|
|
/* 80064B54 00061A94 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 80064B58 00061A98 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80064B5C 00061A9C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80064B60 00061AA0 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80064B64 00061AA4 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80064B68 00061AA8 41 82 00 14 */ beq lbl_80064B7C
|
|
/* 80064B6C 00061AAC 40 80 00 40 */ bge lbl_80064BAC
|
|
/* 80064B70 00061AB0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064B74 00061AB4 41 82 00 20 */ beq lbl_80064B94
|
|
/* 80064B78 00061AB8 48 00 00 34 */ b lbl_80064BAC
|
|
lbl_80064B7C:
|
|
/* 80064B7C 00061ABC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80064B80 00061AC0 41 82 00 0C */ beq lbl_80064B8C
|
|
/* 80064B84 00061AC4 38 00 00 01 */ li r0, 1
|
|
/* 80064B88 00061AC8 48 00 00 28 */ b lbl_80064BB0
|
|
lbl_80064B8C:
|
|
/* 80064B8C 00061ACC 38 00 00 02 */ li r0, 2
|
|
/* 80064B90 00061AD0 48 00 00 20 */ b lbl_80064BB0
|
|
lbl_80064B94:
|
|
/* 80064B94 00061AD4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80064B98 00061AD8 41 82 00 0C */ beq lbl_80064BA4
|
|
/* 80064B9C 00061ADC 38 00 00 05 */ li r0, 5
|
|
/* 80064BA0 00061AE0 48 00 00 10 */ b lbl_80064BB0
|
|
lbl_80064BA4:
|
|
/* 80064BA4 00061AE4 38 00 00 03 */ li r0, 3
|
|
/* 80064BA8 00061AE8 48 00 00 08 */ b lbl_80064BB0
|
|
lbl_80064BAC:
|
|
/* 80064BAC 00061AEC 38 00 00 04 */ li r0, 4
|
|
lbl_80064BB0:
|
|
/* 80064BB0 00061AF0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80064BB4 00061AF4 40 82 00 0C */ bne lbl_80064BC0
|
|
/* 80064BB8 00061AF8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80064BBC 00061AFC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80064BC0:
|
|
/* 80064BC0 00061B00 C0 1C 00 8C */ lfs f0, 0x8c(r28)
|
|
/* 80064BC4 00061B04 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80064BC8 00061B08 40 80 00 0C */ bge lbl_80064BD4
|
|
/* 80064BCC 00061B0C D0 3C 00 8C */ stfs f1, 0x8c(r28)
|
|
/* 80064BD0 00061B10 48 00 00 14 */ b lbl_80064BE4
|
|
lbl_80064BD4:
|
|
/* 80064BD4 00061B14 C0 1C 00 90 */ lfs f0, 0x90(r28)
|
|
/* 80064BD8 00061B18 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80064BDC 00061B1C 40 81 00 08 */ ble lbl_80064BE4
|
|
/* 80064BE0 00061B20 D0 3C 00 90 */ stfs f1, 0x90(r28)
|
|
lbl_80064BE4:
|
|
/* 80064BE4 00061B24 2C 1D 00 02 */ cmpwi r29, 2
|
|
/* 80064BE8 00061B28 41 82 00 34 */ beq lbl_80064C1C
|
|
/* 80064BEC 00061B2C 40 80 00 14 */ bge lbl_80064C00
|
|
/* 80064BF0 00061B30 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80064BF4 00061B34 41 82 00 18 */ beq lbl_80064C0C
|
|
/* 80064BF8 00061B38 40 80 00 1C */ bge lbl_80064C14
|
|
/* 80064BFC 00061B3C 48 00 00 2C */ b lbl_80064C28
|
|
lbl_80064C00:
|
|
/* 80064C00 00061B40 2C 1D 00 04 */ cmpwi r29, 4
|
|
/* 80064C04 00061B44 40 80 00 24 */ bge lbl_80064C28
|
|
/* 80064C08 00061B48 48 00 00 1C */ b lbl_80064C24
|
|
lbl_80064C0C:
|
|
/* 80064C0C 00061B4C C1 C2 88 20 */ lfs f14, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 80064C10 00061B50 48 00 00 18 */ b lbl_80064C28
|
|
lbl_80064C14:
|
|
/* 80064C14 00061B54 C1 C2 8A 90 */ lfs f14, lbl_80452490-_SDA2_BASE_(r2)
|
|
/* 80064C18 00061B58 48 00 00 10 */ b lbl_80064C28
|
|
lbl_80064C1C:
|
|
/* 80064C1C 00061B5C C1 C2 88 40 */ lfs f14, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 80064C20 00061B60 48 00 00 08 */ b lbl_80064C28
|
|
lbl_80064C24:
|
|
/* 80064C24 00061B64 C1 C2 89 30 */ lfs f14, lbl_80452330-_SDA2_BASE_(r2)
|
|
lbl_80064C28:
|
|
/* 80064C28 00061B68 EC 15 70 2A */ fadds f0, f21, f14
|
|
/* 80064C2C 00061B6C EC 18 00 32 */ fmuls f0, f24, f0
|
|
/* 80064C30 00061B70 EE 52 00 32 */ fmuls f18, f18, f0
|
|
/* 80064C34 00061B74 EE 31 00 32 */ fmuls f17, f17, f0
|
|
/* 80064C38 00061B78 D2 81 00 44 */ stfs f20, 0x44(r1)
|
|
/* 80064C3C 00061B7C D2 61 00 48 */ stfs f19, 0x48(r1)
|
|
/* 80064C40 00061B80 D3 A1 00 4C */ stfs f29, 0x4c(r1)
|
|
/* 80064C44 00061B84 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 80064C48 00061B88 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 80064C4C 00061B8C 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 80064C50 00061B90 48 2E 21 1D */ bl PSMTXMultVec
|
|
/* 80064C54 00061B94 C0 3B 00 10 */ lfs f1, 0x10(r27)
|
|
/* 80064C58 00061B98 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 80064C5C 00061B9C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80064C60 00061BA0 D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 80064C64 00061BA4 C0 3B 00 14 */ lfs f1, 0x14(r27)
|
|
/* 80064C68 00061BA8 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80064C6C 00061BAC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80064C70 00061BB0 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
/* 80064C74 00061BB4 C0 3B 00 18 */ lfs f1, 0x18(r27)
|
|
/* 80064C78 00061BB8 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80064C7C 00061BBC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80064C80 00061BC0 D0 01 00 90 */ stfs f0, 0x90(r1)
|
|
/* 80064C84 00061BC4 D2 41 00 44 */ stfs f18, 0x44(r1)
|
|
/* 80064C88 00061BC8 D2 21 00 48 */ stfs f17, 0x48(r1)
|
|
/* 80064C8C 00061BCC D3 A1 00 4C */ stfs f29, 0x4c(r1)
|
|
/* 80064C90 00061BD0 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 80064C94 00061BD4 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 80064C98 00061BD8 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 80064C9C 00061BDC 48 2E 20 D1 */ bl PSMTXMultVec
|
|
/* 80064CA0 00061BE0 C0 3B 00 10 */ lfs f1, 0x10(r27)
|
|
/* 80064CA4 00061BE4 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 80064CA8 00061BE8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80064CAC 00061BEC D0 01 00 94 */ stfs f0, 0x94(r1)
|
|
/* 80064CB0 00061BF0 C0 3B 00 14 */ lfs f1, 0x14(r27)
|
|
/* 80064CB4 00061BF4 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80064CB8 00061BF8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80064CBC 00061BFC D0 01 00 98 */ stfs f0, 0x98(r1)
|
|
/* 80064CC0 00061C00 C0 3B 00 18 */ lfs f1, 0x18(r27)
|
|
/* 80064CC4 00061C04 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80064CC8 00061C08 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80064CCC 00061C0C D0 01 00 9C */ stfs f0, 0x9c(r1)
|
|
/* 80064CD0 00061C10 D2 01 00 44 */ stfs f16, 0x44(r1)
|
|
/* 80064CD4 00061C14 D1 E1 00 48 */ stfs f15, 0x48(r1)
|
|
/* 80064CD8 00061C18 D3 A1 00 4C */ stfs f29, 0x4c(r1)
|
|
/* 80064CDC 00061C1C 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 80064CE0 00061C20 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 80064CE4 00061C24 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 80064CE8 00061C28 48 2E 20 85 */ bl PSMTXMultVec
|
|
/* 80064CEC 00061C2C C0 3B 00 10 */ lfs f1, 0x10(r27)
|
|
/* 80064CF0 00061C30 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 80064CF4 00061C34 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80064CF8 00061C38 D0 01 00 A0 */ stfs f0, 0xa0(r1)
|
|
/* 80064CFC 00061C3C C0 3B 00 14 */ lfs f1, 0x14(r27)
|
|
/* 80064D00 00061C40 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80064D04 00061C44 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80064D08 00061C48 D0 01 00 A4 */ stfs f0, 0xa4(r1)
|
|
/* 80064D0C 00061C4C C0 3B 00 18 */ lfs f1, 0x18(r27)
|
|
/* 80064D10 00061C50 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80064D14 00061C54 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80064D18 00061C58 D0 01 00 A8 */ stfs f0, 0xa8(r1)
|
|
/* 80064D1C 00061C5C 38 60 00 90 */ li r3, 0x90
|
|
/* 80064D20 00061C60 38 80 00 00 */ li r4, 0
|
|
/* 80064D24 00061C64 38 A0 00 03 */ li r5, 3
|
|
/* 80064D28 00061C68 48 2F 7A 3D */ bl GXBegin
|
|
/* 80064D2C 00061C6C C0 01 00 88 */ lfs f0, 0x88(r1)
|
|
/* 80064D30 00061C70 D0 15 80 00 */ stfs f0, -0x8000(r21)
|
|
/* 80064D34 00061C74 C0 01 00 8C */ lfs f0, 0x8c(r1)
|
|
/* 80064D38 00061C78 D0 15 80 00 */ stfs f0, -0x8000(r21)
|
|
/* 80064D3C 00061C7C C0 01 00 90 */ lfs f0, 0x90(r1)
|
|
/* 80064D40 00061C80 D0 15 80 00 */ stfs f0, -0x8000(r21)
|
|
/* 80064D44 00061C84 C0 01 00 94 */ lfs f0, 0x94(r1)
|
|
/* 80064D48 00061C88 D0 15 80 00 */ stfs f0, -0x8000(r21)
|
|
/* 80064D4C 00061C8C C0 01 00 98 */ lfs f0, 0x98(r1)
|
|
/* 80064D50 00061C90 D0 15 80 00 */ stfs f0, -0x8000(r21)
|
|
/* 80064D54 00061C94 C0 01 00 9C */ lfs f0, 0x9c(r1)
|
|
/* 80064D58 00061C98 D0 15 80 00 */ stfs f0, -0x8000(r21)
|
|
/* 80064D5C 00061C9C C0 01 00 A0 */ lfs f0, 0xa0(r1)
|
|
/* 80064D60 00061CA0 D0 15 80 00 */ stfs f0, -0x8000(r21)
|
|
/* 80064D64 00061CA4 C0 01 00 A4 */ lfs f0, 0xa4(r1)
|
|
/* 80064D68 00061CA8 D0 15 80 00 */ stfs f0, -0x8000(r21)
|
|
/* 80064D6C 00061CAC C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
|
/* 80064D70 00061CB0 D0 15 80 00 */ stfs f0, -0x8000(r21)
|
|
/* 80064D74 00061CB4 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 80064D78 00061CB8 2C 18 00 10 */ cmpwi r24, 0x10
|
|
/* 80064D7C 00061CBC 41 80 FB E0 */ blt lbl_8006495C
|
|
lbl_80064D80:
|
|
/* 80064D80 00061CC0 38 60 00 00 */ li r3, 0
|
|
/* 80064D84 00061CC4 48 2F 8D AD */ bl GXSetNumChans
|
|
/* 80064D88 00061CC8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80064D8C 00061CCC 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80064D90 00061CD0 38 60 00 01 */ li r3, 1
|
|
/* 80064D94 00061CD4 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 80064D98 00061CD8 48 2F A5 E5 */ bl GXSetTevColor
|
|
/* 80064D9C 00061CDC 80 01 00 30 */ lwz r0, 0x30(r1)
|
|
/* 80064DA0 00061CE0 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80064DA4 00061CE4 38 60 00 02 */ li r3, 2
|
|
/* 80064DA8 00061CE8 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80064DAC 00061CEC 48 2F A5 D1 */ bl GXSetTevColor
|
|
/* 80064DB0 00061CF0 38 60 00 01 */ li r3, 1
|
|
/* 80064DB4 00061CF4 48 2F 70 49 */ bl GXSetNumTexGens
|
|
/* 80064DB8 00061CF8 38 60 00 00 */ li r3, 0
|
|
/* 80064DBC 00061CFC 38 80 00 01 */ li r4, 1
|
|
/* 80064DC0 00061D00 38 A0 00 04 */ li r5, 4
|
|
/* 80064DC4 00061D04 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80064DC8 00061D08 38 E0 00 00 */ li r7, 0
|
|
/* 80064DCC 00061D0C 39 00 00 7D */ li r8, 0x7d
|
|
/* 80064DD0 00061D10 48 2F 6D AD */ bl GXSetTexCoordGen2
|
|
/* 80064DD4 00061D14 38 60 00 01 */ li r3, 1
|
|
/* 80064DD8 00061D18 48 2F AA B9 */ bl GXSetNumTevStages
|
|
/* 80064DDC 00061D1C 38 60 00 00 */ li r3, 0
|
|
/* 80064DE0 00061D20 38 80 00 00 */ li r4, 0
|
|
/* 80064DE4 00061D24 38 A0 00 00 */ li r5, 0
|
|
/* 80064DE8 00061D28 38 C0 00 FF */ li r6, 0xff
|
|
/* 80064DEC 00061D2C 48 2F A9 09 */ bl GXSetTevOrder
|
|
/* 80064DF0 00061D30 38 60 00 00 */ li r3, 0
|
|
/* 80064DF4 00061D34 38 80 00 04 */ li r4, 4
|
|
/* 80064DF8 00061D38 38 A0 00 02 */ li r5, 2
|
|
/* 80064DFC 00061D3C 38 C0 00 08 */ li r6, 8
|
|
/* 80064E00 00061D40 38 E0 00 0F */ li r7, 0xf
|
|
/* 80064E04 00061D44 48 2F A4 21 */ bl GXSetTevColorIn
|
|
/* 80064E08 00061D48 38 60 00 00 */ li r3, 0
|
|
/* 80064E0C 00061D4C 38 80 00 00 */ li r4, 0
|
|
/* 80064E10 00061D50 38 A0 00 00 */ li r5, 0
|
|
/* 80064E14 00061D54 38 C0 00 00 */ li r6, 0
|
|
/* 80064E18 00061D58 38 E0 00 01 */ li r7, 1
|
|
/* 80064E1C 00061D5C 39 00 00 00 */ li r8, 0
|
|
/* 80064E20 00061D60 48 2F A4 8D */ bl GXSetTevColorOp
|
|
/* 80064E24 00061D64 38 60 00 00 */ li r3, 0
|
|
/* 80064E28 00061D68 38 80 00 07 */ li r4, 7
|
|
/* 80064E2C 00061D6C 38 A0 00 01 */ li r5, 1
|
|
/* 80064E30 00061D70 38 C0 00 04 */ li r6, 4
|
|
/* 80064E34 00061D74 38 E0 00 07 */ li r7, 7
|
|
/* 80064E38 00061D78 48 2F A4 31 */ bl GXSetTevAlphaIn
|
|
/* 80064E3C 00061D7C 38 60 00 00 */ li r3, 0
|
|
/* 80064E40 00061D80 38 80 00 00 */ li r4, 0
|
|
/* 80064E44 00061D84 38 A0 00 00 */ li r5, 0
|
|
/* 80064E48 00061D88 38 C0 00 00 */ li r6, 0
|
|
/* 80064E4C 00061D8C 38 E0 00 01 */ li r7, 1
|
|
/* 80064E50 00061D90 39 00 00 00 */ li r8, 0
|
|
/* 80064E54 00061D94 48 2F A4 C1 */ bl GXSetTevAlphaOp
|
|
/* 80064E58 00061D98 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80064E5C 00061D9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80064E60 00061DA0 38 60 00 00 */ li r3, 0
|
|
/* 80064E64 00061DA4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80064E68 00061DA8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80064E6C 00061DAC C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 80064E70 00061DB0 FC 80 10 90 */ fmr f4, f2
|
|
/* 80064E74 00061DB4 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80064E78 00061DB8 48 2F AA 41 */ bl GXSetFog
|
|
/* 80064E7C 00061DBC 38 60 00 01 */ li r3, 1
|
|
/* 80064E80 00061DC0 38 80 00 04 */ li r4, 4
|
|
/* 80064E84 00061DC4 38 A0 00 05 */ li r5, 5
|
|
/* 80064E88 00061DC8 38 C0 00 0F */ li r6, 0xf
|
|
/* 80064E8C 00061DCC 48 2F AD 65 */ bl GXSetBlendMode
|
|
/* 80064E90 00061DD0 38 60 00 04 */ li r3, 4
|
|
/* 80064E94 00061DD4 38 80 00 00 */ li r4, 0
|
|
/* 80064E98 00061DD8 38 A0 00 01 */ li r5, 1
|
|
/* 80064E9C 00061DDC 38 C0 00 04 */ li r6, 4
|
|
/* 80064EA0 00061DE0 38 E0 00 00 */ li r7, 0
|
|
/* 80064EA4 00061DE4 48 2F A7 81 */ bl GXSetAlphaCompare
|
|
/* 80064EA8 00061DE8 38 60 00 01 */ li r3, 1
|
|
/* 80064EAC 00061DEC 48 2F AE 25 */ bl GXSetZCompLoc
|
|
/* 80064EB0 00061DF0 38 60 00 00 */ li r3, 0
|
|
/* 80064EB4 00061DF4 38 80 00 03 */ li r4, 3
|
|
/* 80064EB8 00061DF8 38 A0 00 00 */ li r5, 0
|
|
/* 80064EBC 00061DFC 48 2F AD E1 */ bl GXSetZMode
|
|
/* 80064EC0 00061E00 38 60 00 00 */ li r3, 0
|
|
/* 80064EC4 00061E04 48 2F A2 11 */ bl GXSetNumIndStages
|
|
/* 80064EC8 00061E08 4B FF DC 15 */ bl dKr_cullVtx_Set
|
|
/* 80064ECC 00061E0C 3B 00 00 00 */ li r24, 0
|
|
/* 80064ED0 00061E10 3B 20 00 00 */ li r25, 0
|
|
/* 80064ED4 00061E14 3B 40 00 00 */ li r26, 0
|
|
/* 80064ED8 00061E18 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80064EDC 00061E1C EC 15 05 B2 */ fmuls f0, f21, f22
|
|
/* 80064EE0 00061E20 EF 21 00 28 */ fsubs f25, f1, f0
|
|
/* 80064EE4 00061E24 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80064EE8 00061E28 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2)
|
|
/* 80064EEC 00061E2C EC 00 05 72 */ fmuls f0, f0, f21
|
|
/* 80064EF0 00061E30 EF 41 00 32 */ fmuls f26, f1, f0
|
|
/* 80064EF4 00061E34 C0 22 8A 94 */ lfs f1, lbl_80452494-_SDA2_BASE_(r2)
|
|
/* 80064EF8 00061E38 C0 02 8A 98 */ lfs f0, lbl_80452498-_SDA2_BASE_(r2)
|
|
/* 80064EFC 00061E3C EC 00 06 32 */ fmuls f0, f0, f24
|
|
/* 80064F00 00061E40 EF 61 00 2A */ fadds f27, f1, f0
|
|
/* 80064F04 00061E44 EF 96 05 B2 */ fmuls f28, f22, f22
|
|
lbl_80064F08:
|
|
/* 80064F08 00061E48 80 7E 0E 78 */ lwz r3, 0xe78(r30)
|
|
/* 80064F0C 00061E4C 88 03 00 9E */ lbz r0, 0x9e(r3)
|
|
/* 80064F10 00061E50 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80064F14 00061E54 41 82 00 0C */ beq lbl_80064F20
|
|
/* 80064F18 00061E58 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 80064F1C 00061E5C 40 82 06 48 */ bne lbl_80065564
|
|
lbl_80064F20:
|
|
/* 80064F20 00061E60 2C 18 00 02 */ cmpwi r24, 2
|
|
/* 80064F24 00061E64 40 80 00 AC */ bge lbl_80064FD0
|
|
/* 80064F28 00061E68 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 80064F2C 00061E6C 40 82 00 54 */ bne lbl_80064F80
|
|
/* 80064F30 00061E70 C0 7B 00 6C */ lfs f3, 0x6c(r27)
|
|
/* 80064F34 00061E74 C0 42 88 48 */ lfs f2, lbl_80452248-_SDA2_BASE_(r2)
|
|
/* 80064F38 00061E78 3C 60 80 38 */ lis r3, lbl_8037A548@ha
|
|
/* 80064F3C 00061E7C 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l
|
|
/* 80064F40 00061E80 7C 60 D2 14 */ add r3, r0, r26
|
|
/* 80064F44 00061E84 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 80064F48 00061E88 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 80064F4C 00061E8C 90 01 01 3C */ stw r0, 0x13c(r1)
|
|
/* 80064F50 00061E90 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80064F54 00061E94 90 01 01 38 */ stw r0, 0x138(r1)
|
|
/* 80064F58 00061E98 C8 01 01 38 */ lfd f0, 0x138(r1)
|
|
/* 80064F5C 00061E9C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80064F60 00061EA0 EC 15 00 32 */ fmuls f0, f21, f0
|
|
/* 80064F64 00061EA4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80064F68 00061EA8 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 80064F6C 00061EAC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80064F70 00061EB0 D8 01 01 30 */ stfd f0, 0x130(r1)
|
|
/* 80064F74 00061EB4 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 80064F78 00061EB8 98 01 00 37 */ stb r0, 0x37(r1)
|
|
/* 80064F7C 00061EBC 48 00 02 F8 */ b lbl_80065274
|
|
lbl_80064F80:
|
|
/* 80064F80 00061EC0 C0 7B 00 6C */ lfs f3, 0x6c(r27)
|
|
/* 80064F84 00061EC4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 80064F88 00061EC8 3C 60 80 38 */ lis r3, lbl_8037A548@ha
|
|
/* 80064F8C 00061ECC 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l
|
|
/* 80064F90 00061ED0 7C 60 D2 14 */ add r3, r0, r26
|
|
/* 80064F94 00061ED4 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 80064F98 00061ED8 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 80064F9C 00061EDC 90 01 01 3C */ stw r0, 0x13c(r1)
|
|
/* 80064FA0 00061EE0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80064FA4 00061EE4 90 01 01 38 */ stw r0, 0x138(r1)
|
|
/* 80064FA8 00061EE8 C8 01 01 38 */ lfd f0, 0x138(r1)
|
|
/* 80064FAC 00061EEC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80064FB0 00061EF0 EC 15 00 32 */ fmuls f0, f21, f0
|
|
/* 80064FB4 00061EF4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80064FB8 00061EF8 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 80064FBC 00061EFC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80064FC0 00061F00 D8 01 01 30 */ stfd f0, 0x130(r1)
|
|
/* 80064FC4 00061F04 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 80064FC8 00061F08 98 01 00 37 */ stb r0, 0x37(r1)
|
|
/* 80064FCC 00061F0C 48 00 02 A8 */ b lbl_80065274
|
|
lbl_80064FD0:
|
|
/* 80064FD0 00061F10 40 82 02 48 */ bne lbl_80065218
|
|
/* 80064FD4 00061F14 38 60 00 01 */ li r3, 1
|
|
/* 80064FD8 00061F18 38 80 00 04 */ li r4, 4
|
|
/* 80064FDC 00061F1C 38 A0 00 01 */ li r5, 1
|
|
/* 80064FE0 00061F20 38 C0 00 03 */ li r6, 3
|
|
/* 80064FE4 00061F24 48 2F AC 0D */ bl GXSetBlendMode
|
|
/* 80064FE8 00061F28 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80064FEC 00061F2C 88 1B 00 70 */ lbz r0, 0x70(r27)
|
|
/* 80064FF0 00061F30 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 80064FF4 00061F34 90 01 01 3C */ stw r0, 0x13c(r1)
|
|
/* 80064FF8 00061F38 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80064FFC 00061F3C 90 61 01 38 */ stw r3, 0x138(r1)
|
|
/* 80065000 00061F40 C8 01 01 38 */ lfd f0, 0x138(r1)
|
|
/* 80065004 00061F44 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80065008 00061F48 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006500C 00061F4C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80065010 00061F50 D8 01 01 30 */ stfd f0, 0x130(r1)
|
|
/* 80065014 00061F54 80 81 01 34 */ lwz r4, 0x134(r1)
|
|
/* 80065018 00061F58 88 1B 00 71 */ lbz r0, 0x71(r27)
|
|
/* 8006501C 00061F5C 90 01 01 2C */ stw r0, 0x12c(r1)
|
|
/* 80065020 00061F60 90 61 01 28 */ stw r3, 0x128(r1)
|
|
/* 80065024 00061F64 C8 01 01 28 */ lfd f0, 0x128(r1)
|
|
/* 80065028 00061F68 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006502C 00061F6C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80065030 00061F70 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80065034 00061F74 D8 01 01 20 */ stfd f0, 0x120(r1)
|
|
/* 80065038 00061F78 80 A1 01 24 */ lwz r5, 0x124(r1)
|
|
/* 8006503C 00061F7C 88 1B 00 72 */ lbz r0, 0x72(r27)
|
|
/* 80065040 00061F80 90 01 01 1C */ stw r0, 0x11c(r1)
|
|
/* 80065044 00061F84 90 61 01 18 */ stw r3, 0x118(r1)
|
|
/* 80065048 00061F88 C8 01 01 18 */ lfd f0, 0x118(r1)
|
|
/* 8006504C 00061F8C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80065050 00061F90 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80065054 00061F94 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80065058 00061F98 D8 01 01 40 */ stfd f0, 0x140(r1)
|
|
/* 8006505C 00061F9C 80 C1 01 44 */ lwz r6, 0x144(r1)
|
|
/* 80065060 00061FA0 7C 80 07 34 */ extsh r0, r4
|
|
/* 80065064 00061FA4 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 80065068 00061FA8 40 81 00 08 */ ble lbl_80065070
|
|
/* 8006506C 00061FAC 38 80 00 FF */ li r4, 0xff
|
|
lbl_80065070:
|
|
/* 80065070 00061FB0 7C A0 07 34 */ extsh r0, r5
|
|
/* 80065074 00061FB4 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 80065078 00061FB8 40 81 00 08 */ ble lbl_80065080
|
|
/* 8006507C 00061FBC 38 A0 00 FF */ li r5, 0xff
|
|
lbl_80065080:
|
|
/* 80065080 00061FC0 7C C0 07 34 */ extsh r0, r6
|
|
/* 80065084 00061FC4 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 80065088 00061FC8 40 81 00 08 */ ble lbl_80065090
|
|
/* 8006508C 00061FCC 38 C0 00 FF */ li r6, 0xff
|
|
lbl_80065090:
|
|
/* 80065090 00061FD0 7C 80 07 34 */ extsh r0, r4
|
|
/* 80065094 00061FD4 C8 62 87 C8 */ lfd f3, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80065098 00061FD8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8006509C 00061FDC 90 01 01 4C */ stw r0, 0x14c(r1)
|
|
/* 800650A0 00061FE0 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 800650A4 00061FE4 90 61 01 48 */ stw r3, 0x148(r1)
|
|
/* 800650A8 00061FE8 C8 01 01 48 */ lfd f0, 0x148(r1)
|
|
/* 800650AC 00061FEC EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 800650B0 00061FF0 C0 42 8A 9C */ lfs f2, lbl_8045249C-_SDA2_BASE_(r2)
|
|
/* 800650B4 00061FF4 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 800650B8 00061FF8 C0 22 8A A0 */ lfs f1, lbl_804524A0-_SDA2_BASE_(r2)
|
|
/* 800650BC 00061FFC EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 800650C0 00062000 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800650C4 00062004 D8 01 01 50 */ stfd f0, 0x150(r1)
|
|
/* 800650C8 00062008 80 01 01 54 */ lwz r0, 0x154(r1)
|
|
/* 800650CC 0006200C 98 01 00 34 */ stb r0, 0x34(r1)
|
|
/* 800650D0 00062010 7C A0 07 34 */ extsh r0, r5
|
|
/* 800650D4 00062014 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800650D8 00062018 90 01 01 5C */ stw r0, 0x15c(r1)
|
|
/* 800650DC 0006201C 90 61 01 58 */ stw r3, 0x158(r1)
|
|
/* 800650E0 00062020 C8 01 01 58 */ lfd f0, 0x158(r1)
|
|
/* 800650E4 00062024 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 800650E8 00062028 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 800650EC 0006202C EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 800650F0 00062030 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800650F4 00062034 D8 01 01 60 */ stfd f0, 0x160(r1)
|
|
/* 800650F8 00062038 80 01 01 64 */ lwz r0, 0x164(r1)
|
|
/* 800650FC 0006203C 98 01 00 35 */ stb r0, 0x35(r1)
|
|
/* 80065100 00062040 7C C0 07 34 */ extsh r0, r6
|
|
/* 80065104 00062044 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80065108 00062048 90 01 01 6C */ stw r0, 0x16c(r1)
|
|
/* 8006510C 0006204C 90 61 01 68 */ stw r3, 0x168(r1)
|
|
/* 80065110 00062050 C8 01 01 68 */ lfd f0, 0x168(r1)
|
|
/* 80065114 00062054 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80065118 00062058 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8006511C 0006205C EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80065120 00062060 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80065124 00062064 D8 01 01 70 */ stfd f0, 0x170(r1)
|
|
/* 80065128 00062068 80 01 01 74 */ lwz r0, 0x174(r1)
|
|
/* 8006512C 0006206C 98 01 00 36 */ stb r0, 0x36(r1)
|
|
/* 80065130 00062070 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80065134 00062074 88 1B 00 74 */ lbz r0, 0x74(r27)
|
|
/* 80065138 00062078 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 8006513C 0006207C 90 01 01 7C */ stw r0, 0x17c(r1)
|
|
/* 80065140 00062080 90 61 01 78 */ stw r3, 0x178(r1)
|
|
/* 80065144 00062084 C8 01 01 78 */ lfd f0, 0x178(r1)
|
|
/* 80065148 00062088 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006514C 0006208C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80065150 00062090 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80065154 00062094 D8 01 01 80 */ stfd f0, 0x180(r1)
|
|
/* 80065158 00062098 80 81 01 84 */ lwz r4, 0x184(r1)
|
|
/* 8006515C 0006209C 88 1B 00 75 */ lbz r0, 0x75(r27)
|
|
/* 80065160 000620A0 90 01 01 8C */ stw r0, 0x18c(r1)
|
|
/* 80065164 000620A4 90 61 01 88 */ stw r3, 0x188(r1)
|
|
/* 80065168 000620A8 C8 01 01 88 */ lfd f0, 0x188(r1)
|
|
/* 8006516C 000620AC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80065170 000620B0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80065174 000620B4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80065178 000620B8 D8 01 01 90 */ stfd f0, 0x190(r1)
|
|
/* 8006517C 000620BC 80 A1 01 94 */ lwz r5, 0x194(r1)
|
|
/* 80065180 000620C0 88 1B 00 76 */ lbz r0, 0x76(r27)
|
|
/* 80065184 000620C4 90 01 01 9C */ stw r0, 0x19c(r1)
|
|
/* 80065188 000620C8 90 61 01 98 */ stw r3, 0x198(r1)
|
|
/* 8006518C 000620CC C8 01 01 98 */ lfd f0, 0x198(r1)
|
|
/* 80065190 000620D0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80065194 000620D4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80065198 000620D8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006519C 000620DC D8 01 01 A0 */ stfd f0, 0x1a0(r1)
|
|
/* 800651A0 000620E0 80 61 01 A4 */ lwz r3, 0x1a4(r1)
|
|
/* 800651A4 000620E4 7C 80 07 34 */ extsh r0, r4
|
|
/* 800651A8 000620E8 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 800651AC 000620EC 40 81 00 08 */ ble lbl_800651B4
|
|
/* 800651B0 000620F0 38 80 00 FF */ li r4, 0xff
|
|
lbl_800651B4:
|
|
/* 800651B4 000620F4 7C A0 07 34 */ extsh r0, r5
|
|
/* 800651B8 000620F8 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 800651BC 000620FC 40 81 00 08 */ ble lbl_800651C4
|
|
/* 800651C0 00062100 38 A0 00 FF */ li r5, 0xff
|
|
lbl_800651C4:
|
|
/* 800651C4 00062104 7C 60 07 34 */ extsh r0, r3
|
|
/* 800651C8 00062108 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 800651CC 0006210C 40 81 00 08 */ ble lbl_800651D4
|
|
/* 800651D0 00062110 38 60 00 FF */ li r3, 0xff
|
|
lbl_800651D4:
|
|
/* 800651D4 00062114 98 81 00 30 */ stb r4, 0x30(r1)
|
|
/* 800651D8 00062118 98 A1 00 31 */ stb r5, 0x31(r1)
|
|
/* 800651DC 0006211C 98 61 00 32 */ stb r3, 0x32(r1)
|
|
/* 800651E0 00062120 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 800651E4 00062124 EC 19 06 72 */ fmuls f0, f25, f25
|
|
/* 800651E8 00062128 EC 19 00 32 */ fmuls f0, f25, f0
|
|
/* 800651EC 0006212C EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 800651F0 00062130 C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2)
|
|
/* 800651F4 00062134 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 800651F8 00062138 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800651FC 0006213C D8 01 01 A8 */ stfd f0, 0x1a8(r1)
|
|
/* 80065200 00062140 80 01 01 AC */ lwz r0, 0x1ac(r1)
|
|
/* 80065204 00062144 98 01 00 37 */ stb r0, 0x37(r1)
|
|
/* 80065208 00062148 D8 01 01 B0 */ stfd f0, 0x1b0(r1)
|
|
/* 8006520C 0006214C 80 01 01 B4 */ lwz r0, 0x1b4(r1)
|
|
/* 80065210 00062150 98 01 00 33 */ stb r0, 0x33(r1)
|
|
/* 80065214 00062154 48 00 00 60 */ b lbl_80065274
|
|
lbl_80065218:
|
|
/* 80065218 00062158 3C 60 80 38 */ lis r3, lbl_8037A548@ha
|
|
/* 8006521C 0006215C 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l
|
|
/* 80065220 00062160 7C A0 D2 14 */ add r5, r0, r26
|
|
/* 80065224 00062164 88 85 00 00 */ lbz r4, 0(r5)
|
|
/* 80065228 00062168 98 81 00 34 */ stb r4, 0x34(r1)
|
|
/* 8006522C 0006216C 38 65 00 01 */ addi r3, r5, 1
|
|
/* 80065230 00062170 88 63 00 00 */ lbz r3, 0(r3)
|
|
/* 80065234 00062174 98 61 00 35 */ stb r3, 0x35(r1)
|
|
/* 80065238 00062178 88 05 00 02 */ lbz r0, 2(r5)
|
|
/* 8006523C 0006217C 98 01 00 36 */ stb r0, 0x36(r1)
|
|
/* 80065240 00062180 98 81 00 30 */ stb r4, 0x30(r1)
|
|
/* 80065244 00062184 98 61 00 31 */ stb r3, 0x31(r1)
|
|
/* 80065248 00062188 98 01 00 32 */ stb r0, 0x32(r1)
|
|
/* 8006524C 0006218C C0 1C 00 98 */ lfs f0, 0x98(r28)
|
|
/* 80065250 00062190 EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 80065254 00062194 EC 16 00 32 */ fmuls f0, f22, f0
|
|
/* 80065258 00062198 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006525C 0006219C D8 01 01 B0 */ stfd f0, 0x1b0(r1)
|
|
/* 80065260 000621A0 80 01 01 B4 */ lwz r0, 0x1b4(r1)
|
|
/* 80065264 000621A4 98 01 00 37 */ stb r0, 0x37(r1)
|
|
/* 80065268 000621A8 D8 01 01 A8 */ stfd f0, 0x1a8(r1)
|
|
/* 8006526C 000621AC 80 01 01 AC */ lwz r0, 0x1ac(r1)
|
|
/* 80065270 000621B0 98 01 00 33 */ stb r0, 0x33(r1)
|
|
lbl_80065274:
|
|
/* 80065274 000621B4 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80065278 000621B8 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8006527C 000621BC 38 60 00 01 */ li r3, 1
|
|
/* 80065280 000621C0 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80065284 000621C4 48 2F A0 F9 */ bl GXSetTevColor
|
|
/* 80065288 000621C8 80 01 00 30 */ lwz r0, 0x30(r1)
|
|
/* 8006528C 000621CC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80065290 000621D0 38 60 00 02 */ li r3, 2
|
|
/* 80065294 000621D4 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80065298 000621D8 48 2F A0 E5 */ bl GXSetTevColor
|
|
/* 8006529C 000621DC 2C 18 00 02 */ cmpwi r24, 2
|
|
/* 800652A0 000621E0 40 80 00 5C */ bge lbl_800652FC
|
|
/* 800652A4 000621E4 3C 60 80 38 */ lis r3, lbl_8037A528@ha
|
|
/* 800652A8 000621E8 38 63 A5 28 */ addi r3, r3, lbl_8037A528@l
|
|
/* 800652AC 000621EC 7C 43 D4 2E */ lfsx f2, r3, r26
|
|
/* 800652B0 000621F0 EC 7B 00 B2 */ fmuls f3, f27, f2
|
|
/* 800652B4 000621F4 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 800652B8 000621F8 40 82 00 24 */ bne lbl_800652DC
|
|
/* 800652BC 000621FC C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 800652C0 00062200 C0 02 8A 44 */ lfs f0, lbl_80452444-_SDA2_BASE_(r2)
|
|
/* 800652C4 00062204 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 800652C8 00062208 EC 18 00 32 */ fmuls f0, f24, f0
|
|
/* 800652CC 0006220C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800652D0 00062210 EC 00 07 32 */ fmuls f0, f0, f28
|
|
/* 800652D4 00062214 EC 63 00 2A */ fadds f3, f3, f0
|
|
/* 800652D8 00062218 48 00 00 18 */ b lbl_800652F0
|
|
lbl_800652DC:
|
|
/* 800652DC 0006221C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 800652E0 00062220 EC 18 00 B2 */ fmuls f0, f24, f2
|
|
/* 800652E4 00062224 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800652E8 00062228 EC 00 07 32 */ fmuls f0, f0, f28
|
|
/* 800652EC 0006222C EC 63 00 2A */ fadds f3, f3, f0
|
|
lbl_800652F0:
|
|
/* 800652F0 00062230 C0 02 8A A8 */ lfs f0, lbl_804524A8-_SDA2_BASE_(r2)
|
|
/* 800652F4 00062234 EF A0 00 F2 */ fmuls f29, f0, f3
|
|
/* 800652F8 00062238 48 00 00 40 */ b lbl_80065338
|
|
lbl_800652FC:
|
|
/* 800652FC 0006223C 40 82 00 0C */ bne lbl_80065308
|
|
/* 80065300 00062240 C3 A2 87 D4 */ lfs f29, lbl_804521D4-_SDA2_BASE_(r2)
|
|
/* 80065304 00062244 48 00 00 34 */ b lbl_80065338
|
|
lbl_80065308:
|
|
/* 80065308 00062248 C0 22 8A AC */ lfs f1, lbl_804524AC-_SDA2_BASE_(r2)
|
|
/* 8006530C 0006224C 3C 60 80 38 */ lis r3, lbl_8037A528@ha
|
|
/* 80065310 00062250 38 63 A5 28 */ addi r3, r3, lbl_8037A528@l
|
|
/* 80065314 00062254 7C 03 D4 2E */ lfsx f0, r3, r26
|
|
/* 80065318 00062258 EC 18 00 32 */ fmuls f0, f24, f0
|
|
/* 8006531C 0006225C EC 41 00 32 */ fmuls f2, f1, f0
|
|
/* 80065320 00062260 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80065324 00062264 C0 7C 00 98 */ lfs f3, 0x98(r28)
|
|
/* 80065328 00062268 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 8006532C 0006226C EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 80065330 00062270 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80065334 00062274 EF A2 00 32 */ fmuls f29, f2, f0
|
|
lbl_80065338:
|
|
/* 80065338 00062278 2C 18 00 01 */ cmpwi r24, 1
|
|
/* 8006533C 0006227C 40 82 00 14 */ bne lbl_80065350
|
|
/* 80065340 00062280 38 61 00 68 */ addi r3, r1, 0x68
|
|
/* 80065344 00062284 80 97 00 08 */ lwz r4, 8(r23)
|
|
/* 80065348 00062288 4B FF 66 DD */ bl dKyr_set_btitex
|
|
/* 8006534C 0006228C 48 00 00 28 */ b lbl_80065374
|
|
lbl_80065350:
|
|
/* 80065350 00062290 2C 18 00 02 */ cmpwi r24, 2
|
|
/* 80065354 00062294 40 82 00 14 */ bne lbl_80065368
|
|
/* 80065358 00062298 38 61 00 68 */ addi r3, r1, 0x68
|
|
/* 8006535C 0006229C 80 97 00 0C */ lwz r4, 0xc(r23)
|
|
/* 80065360 000622A0 4B FF 66 C5 */ bl dKyr_set_btitex
|
|
/* 80065364 000622A4 48 00 00 10 */ b lbl_80065374
|
|
lbl_80065368:
|
|
/* 80065368 000622A8 38 61 00 68 */ addi r3, r1, 0x68
|
|
/* 8006536C 000622AC 80 97 00 00 */ lwz r4, 0(r23)
|
|
/* 80065370 000622B0 4B FF 66 B5 */ bl dKyr_set_btitex
|
|
lbl_80065374:
|
|
/* 80065374 000622B4 FE E0 E8 50 */ fneg f23, f29
|
|
/* 80065378 000622B8 D2 E1 00 44 */ stfs f23, 0x44(r1)
|
|
/* 8006537C 000622BC D3 A1 00 48 */ stfs f29, 0x48(r1)
|
|
/* 80065380 000622C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80065384 000622C4 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80065388 000622C8 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 8006538C 000622CC 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 80065390 000622D0 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 80065394 000622D4 48 2E 19 D9 */ bl PSMTXMultVec
|
|
/* 80065398 000622D8 C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 8006539C 000622DC 7E B6 CA 14 */ add r21, r22, r25
|
|
/* 800653A0 000622E0 C0 15 00 00 */ lfs f0, 0(r21)
|
|
/* 800653A4 000622E4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800653A8 000622E8 D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 800653AC 000622EC C0 21 00 3C */ lfs f1, 0x3c(r1)
|
|
/* 800653B0 000622F0 C0 15 00 04 */ lfs f0, 4(r21)
|
|
/* 800653B4 000622F4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800653B8 000622F8 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
/* 800653BC 000622FC C0 21 00 40 */ lfs f1, 0x40(r1)
|
|
/* 800653C0 00062300 C0 15 00 08 */ lfs f0, 8(r21)
|
|
/* 800653C4 00062304 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800653C8 00062308 D0 01 00 90 */ stfs f0, 0x90(r1)
|
|
/* 800653CC 0006230C D3 A1 00 44 */ stfs f29, 0x44(r1)
|
|
/* 800653D0 00062310 D3 A1 00 48 */ stfs f29, 0x48(r1)
|
|
/* 800653D4 00062314 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800653D8 00062318 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 800653DC 0006231C 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 800653E0 00062320 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 800653E4 00062324 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 800653E8 00062328 48 2E 19 85 */ bl PSMTXMultVec
|
|
/* 800653EC 0006232C C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 800653F0 00062330 C0 15 00 00 */ lfs f0, 0(r21)
|
|
/* 800653F4 00062334 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800653F8 00062338 D0 01 00 94 */ stfs f0, 0x94(r1)
|
|
/* 800653FC 0006233C C0 21 00 3C */ lfs f1, 0x3c(r1)
|
|
/* 80065400 00062340 C0 15 00 04 */ lfs f0, 4(r21)
|
|
/* 80065404 00062344 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80065408 00062348 D0 01 00 98 */ stfs f0, 0x98(r1)
|
|
/* 8006540C 0006234C C0 21 00 40 */ lfs f1, 0x40(r1)
|
|
/* 80065410 00062350 C0 15 00 08 */ lfs f0, 8(r21)
|
|
/* 80065414 00062354 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80065418 00062358 D0 01 00 9C */ stfs f0, 0x9c(r1)
|
|
/* 8006541C 0006235C D3 A1 00 44 */ stfs f29, 0x44(r1)
|
|
/* 80065420 00062360 D2 E1 00 48 */ stfs f23, 0x48(r1)
|
|
/* 80065424 00062364 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80065428 00062368 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8006542C 0006236C 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 80065430 00062370 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 80065434 00062374 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 80065438 00062378 48 2E 19 35 */ bl PSMTXMultVec
|
|
/* 8006543C 0006237C C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 80065440 00062380 C0 15 00 00 */ lfs f0, 0(r21)
|
|
/* 80065444 00062384 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80065448 00062388 D0 01 00 A0 */ stfs f0, 0xa0(r1)
|
|
/* 8006544C 0006238C C0 21 00 3C */ lfs f1, 0x3c(r1)
|
|
/* 80065450 00062390 C0 15 00 04 */ lfs f0, 4(r21)
|
|
/* 80065454 00062394 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80065458 00062398 D0 01 00 A4 */ stfs f0, 0xa4(r1)
|
|
/* 8006545C 0006239C C0 21 00 40 */ lfs f1, 0x40(r1)
|
|
/* 80065460 000623A0 C0 15 00 08 */ lfs f0, 8(r21)
|
|
/* 80065464 000623A4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80065468 000623A8 D0 01 00 A8 */ stfs f0, 0xa8(r1)
|
|
/* 8006546C 000623AC D2 E1 00 44 */ stfs f23, 0x44(r1)
|
|
/* 80065470 000623B0 D2 E1 00 48 */ stfs f23, 0x48(r1)
|
|
/* 80065474 000623B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80065478 000623B8 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8006547C 000623BC 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 80065480 000623C0 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 80065484 000623C4 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 80065488 000623C8 48 2E 18 E5 */ bl PSMTXMultVec
|
|
/* 8006548C 000623CC C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 80065490 000623D0 C0 15 00 00 */ lfs f0, 0(r21)
|
|
/* 80065494 000623D4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80065498 000623D8 D0 01 00 AC */ stfs f0, 0xac(r1)
|
|
/* 8006549C 000623DC C0 21 00 3C */ lfs f1, 0x3c(r1)
|
|
/* 800654A0 000623E0 C0 15 00 04 */ lfs f0, 4(r21)
|
|
/* 800654A4 000623E4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800654A8 000623E8 D0 01 00 B0 */ stfs f0, 0xb0(r1)
|
|
/* 800654AC 000623EC C0 21 00 40 */ lfs f1, 0x40(r1)
|
|
/* 800654B0 000623F0 C0 15 00 08 */ lfs f0, 8(r21)
|
|
/* 800654B4 000623F4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800654B8 000623F8 D0 01 00 B4 */ stfs f0, 0xb4(r1)
|
|
/* 800654BC 000623FC 2C 18 00 01 */ cmpwi r24, 1
|
|
/* 800654C0 00062400 3B A0 00 FF */ li r29, 0xff
|
|
/* 800654C4 00062404 40 82 00 08 */ bne lbl_800654CC
|
|
/* 800654C8 00062408 3B A0 01 FF */ li r29, 0x1ff
|
|
lbl_800654CC:
|
|
/* 800654CC 0006240C 38 60 00 80 */ li r3, 0x80
|
|
/* 800654D0 00062410 38 80 00 00 */ li r4, 0
|
|
/* 800654D4 00062414 38 A0 00 04 */ li r5, 4
|
|
/* 800654D8 00062418 48 2F 72 8D */ bl GXBegin
|
|
/* 800654DC 0006241C C0 01 00 88 */ lfs f0, 0x88(r1)
|
|
/* 800654E0 00062420 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 800654E4 00062424 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
/* 800654E8 00062428 C0 01 00 8C */ lfs f0, 0x8c(r1)
|
|
/* 800654EC 0006242C D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800654F0 00062430 C0 01 00 90 */ lfs f0, 0x90(r1)
|
|
/* 800654F4 00062434 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800654F8 00062438 38 00 00 00 */ li r0, 0
|
|
/* 800654FC 0006243C B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80065500 00062440 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80065504 00062444 C0 01 00 94 */ lfs f0, 0x94(r1)
|
|
/* 80065508 00062448 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8006550C 0006244C C0 01 00 98 */ lfs f0, 0x98(r1)
|
|
/* 80065510 00062450 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80065514 00062454 C0 01 00 9C */ lfs f0, 0x9c(r1)
|
|
/* 80065518 00062458 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8006551C 0006245C B3 A3 80 00 */ sth r29, -0x8000(r3)
|
|
/* 80065520 00062460 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80065524 00062464 C0 01 00 A0 */ lfs f0, 0xa0(r1)
|
|
/* 80065528 00062468 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8006552C 0006246C C0 01 00 A4 */ lfs f0, 0xa4(r1)
|
|
/* 80065530 00062470 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80065534 00062474 C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
|
/* 80065538 00062478 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8006553C 0006247C B3 A3 80 00 */ sth r29, -0x8000(r3)
|
|
/* 80065540 00062480 B3 A3 80 00 */ sth r29, -0x8000(r3)
|
|
/* 80065544 00062484 C0 01 00 AC */ lfs f0, 0xac(r1)
|
|
/* 80065548 00062488 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8006554C 0006248C C0 01 00 B0 */ lfs f0, 0xb0(r1)
|
|
/* 80065550 00062490 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80065554 00062494 C0 01 00 B4 */ lfs f0, 0xb4(r1)
|
|
/* 80065558 00062498 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8006555C 0006249C B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80065560 000624A0 B3 A3 80 00 */ sth r29, -0x8000(r3)
|
|
lbl_80065564:
|
|
/* 80065564 000624A4 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 80065568 000624A8 2C 18 00 08 */ cmpwi r24, 8
|
|
/* 8006556C 000624AC 3B 39 00 0C */ addi r25, r25, 0xc
|
|
/* 80065570 000624B0 3B 5A 00 04 */ addi r26, r26, 4
|
|
/* 80065574 000624B4 41 80 F9 94 */ blt lbl_80064F08
|
|
/* 80065578 000624B8 48 14 30 B5 */ bl dKy_GxFog_set
|
|
/* 8006557C 000624BC 38 00 00 00 */ li r0, 0
|
|
/* 80065580 000624C0 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
lbl_80065584:
|
|
/* 80065584 000624C4 E3 E1 03 08 */ psq_l f31, 776(r1), 0, qr0
|
|
/* 80065588 000624C8 CB E1 03 00 */ lfd f31, 0x300(r1)
|
|
/* 8006558C 000624CC E3 C1 02 F8 */ psq_l f30, 760(r1), 0, qr0
|
|
/* 80065590 000624D0 CB C1 02 F0 */ lfd f30, 0x2f0(r1)
|
|
/* 80065594 000624D4 E3 A1 02 E8 */ psq_l f29, 744(r1), 0, qr0
|
|
/* 80065598 000624D8 CB A1 02 E0 */ lfd f29, 0x2e0(r1)
|
|
/* 8006559C 000624DC E3 81 02 D8 */ psq_l f28, 728(r1), 0, qr0
|
|
/* 800655A0 000624E0 CB 81 02 D0 */ lfd f28, 0x2d0(r1)
|
|
/* 800655A4 000624E4 E3 61 02 C8 */ psq_l f27, 712(r1), 0, qr0
|
|
/* 800655A8 000624E8 CB 61 02 C0 */ lfd f27, 0x2c0(r1)
|
|
/* 800655AC 000624EC E3 41 02 B8 */ psq_l f26, 696(r1), 0, qr0
|
|
/* 800655B0 000624F0 CB 41 02 B0 */ lfd f26, 0x2b0(r1)
|
|
/* 800655B4 000624F4 E3 21 02 A8 */ psq_l f25, 680(r1), 0, qr0
|
|
/* 800655B8 000624F8 CB 21 02 A0 */ lfd f25, 0x2a0(r1)
|
|
/* 800655BC 000624FC E3 01 02 98 */ psq_l f24, 664(r1), 0, qr0
|
|
/* 800655C0 00062500 CB 01 02 90 */ lfd f24, 0x290(r1)
|
|
/* 800655C4 00062504 E2 E1 02 88 */ psq_l f23, 648(r1), 0, qr0
|
|
/* 800655C8 00062508 CA E1 02 80 */ lfd f23, 0x280(r1)
|
|
/* 800655CC 0006250C E2 C1 02 78 */ psq_l f22, 632(r1), 0, qr0
|
|
/* 800655D0 00062510 CA C1 02 70 */ lfd f22, 0x270(r1)
|
|
/* 800655D4 00062514 E2 A1 02 68 */ psq_l f21, 616(r1), 0, qr0
|
|
/* 800655D8 00062518 CA A1 02 60 */ lfd f21, 0x260(r1)
|
|
/* 800655DC 0006251C E2 81 02 58 */ psq_l f20, 600(r1), 0, qr0
|
|
/* 800655E0 00062520 CA 81 02 50 */ lfd f20, 0x250(r1)
|
|
/* 800655E4 00062524 E2 61 02 48 */ psq_l f19, 584(r1), 0, qr0
|
|
/* 800655E8 00062528 CA 61 02 40 */ lfd f19, 0x240(r1)
|
|
/* 800655EC 0006252C E2 41 02 38 */ psq_l f18, 568(r1), 0, qr0
|
|
/* 800655F0 00062530 CA 41 02 30 */ lfd f18, 0x230(r1)
|
|
/* 800655F4 00062534 E2 21 02 28 */ psq_l f17, 552(r1), 0, qr0
|
|
/* 800655F8 00062538 CA 21 02 20 */ lfd f17, 0x220(r1)
|
|
/* 800655FC 0006253C E2 01 02 18 */ psq_l f16, 536(r1), 0, qr0
|
|
/* 80065600 00062540 CA 01 02 10 */ lfd f16, 0x210(r1)
|
|
/* 80065604 00062544 E1 E1 02 08 */ psq_l f15, 520(r1), 0, qr0
|
|
/* 80065608 00062548 C9 E1 02 00 */ lfd f15, 0x200(r1)
|
|
/* 8006560C 0006254C E1 C1 01 F8 */ psq_l f14, 504(r1), 0, qr0
|
|
/* 80065610 00062550 C9 C1 01 F0 */ lfd f14, 0x1f0(r1)
|
|
/* 80065614 00062554 39 61 01 F0 */ addi r11, r1, 0x1f0
|
|
/* 80065618 00062558 48 2F CB F1 */ bl func_80362208
|
|
/* 8006561C 0006255C 80 01 03 14 */ lwz r0, 0x314(r1)
|
|
/* 80065620 00062560 7C 08 03 A6 */ mtlr r0
|
|
/* 80065624 00062564 38 21 03 10 */ addi r1, r1, 0x310
|
|
/* 80065628 00062568 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_drawRain
|
|
dKyr_drawRain:
|
|
/* 8006562C 0006256C 94 21 FD 80 */ stwu r1, -0x280(r1)
|
|
/* 80065630 00062570 7C 08 02 A6 */ mflr r0
|
|
/* 80065634 00062574 90 01 02 84 */ stw r0, 0x284(r1)
|
|
/* 80065638 00062578 DB E1 02 70 */ stfd f31, 0x270(r1)
|
|
/* 8006563C 0006257C F3 E1 02 78 */ psq_st f31, 632(r1), 0, qr0
|
|
/* 80065640 00062580 DB C1 02 60 */ stfd f30, 0x260(r1)
|
|
/* 80065644 00062584 F3 C1 02 68 */ psq_st f30, 616(r1), 0, qr0
|
|
/* 80065648 00062588 DB A1 02 50 */ stfd f29, 0x250(r1)
|
|
/* 8006564C 0006258C F3 A1 02 58 */ psq_st f29, 600(r1), 0, qr0
|
|
/* 80065650 00062590 DB 81 02 40 */ stfd f28, 0x240(r1)
|
|
/* 80065654 00062594 F3 81 02 48 */ psq_st f28, 584(r1), 0, qr0
|
|
/* 80065658 00062598 DB 61 02 30 */ stfd f27, 0x230(r1)
|
|
/* 8006565C 0006259C F3 61 02 38 */ psq_st f27, 568(r1), 0, qr0
|
|
/* 80065660 000625A0 DB 41 02 20 */ stfd f26, 0x220(r1)
|
|
/* 80065664 000625A4 F3 41 02 28 */ psq_st f26, 552(r1), 0, qr0
|
|
/* 80065668 000625A8 DB 21 02 10 */ stfd f25, 0x210(r1)
|
|
/* 8006566C 000625AC F3 21 02 18 */ psq_st f25, 536(r1), 0, qr0
|
|
/* 80065670 000625B0 DB 01 02 00 */ stfd f24, 0x200(r1)
|
|
/* 80065674 000625B4 F3 01 02 08 */ psq_st f24, 520(r1), 0, qr0
|
|
/* 80065678 000625B8 DA E1 01 F0 */ stfd f23, 0x1f0(r1)
|
|
/* 8006567C 000625BC F2 E1 01 F8 */ psq_st f23, 504(r1), 0, qr0
|
|
/* 80065680 000625C0 DA C1 01 E0 */ stfd f22, 0x1e0(r1)
|
|
/* 80065684 000625C4 F2 C1 01 E8 */ psq_st f22, 488(r1), 0, qr0
|
|
/* 80065688 000625C8 DA A1 01 D0 */ stfd f21, 0x1d0(r1)
|
|
/* 8006568C 000625CC F2 A1 01 D8 */ psq_st f21, 472(r1), 0, qr0
|
|
/* 80065690 000625D0 DA 81 01 C0 */ stfd f20, 0x1c0(r1)
|
|
/* 80065694 000625D4 F2 81 01 C8 */ psq_st f20, 456(r1), 0, qr0
|
|
/* 80065698 000625D8 DA 61 01 B0 */ stfd f19, 0x1b0(r1)
|
|
/* 8006569C 000625DC F2 61 01 B8 */ psq_st f19, 440(r1), 0, qr0
|
|
/* 800656A0 000625E0 DA 41 01 A0 */ stfd f18, 0x1a0(r1)
|
|
/* 800656A4 000625E4 F2 41 01 A8 */ psq_st f18, 424(r1), 0, qr0
|
|
/* 800656A8 000625E8 39 61 01 A0 */ addi r11, r1, 0x1a0
|
|
/* 800656AC 000625EC 48 2F CB 09 */ bl func_803621B4
|
|
/* 800656B0 000625F0 7C 75 1B 78 */ mr r21, r3
|
|
/* 800656B4 000625F4 7C 93 23 78 */ mr r19, r4
|
|
/* 800656B8 000625F8 3C 60 80 42 */ lis r3, lbl_80424950@ha
|
|
/* 800656BC 000625FC 3B 23 49 50 */ addi r25, r3, lbl_80424950@l
|
|
/* 800656C0 00062600 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 800656C4 00062604 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 800656C8 00062608 83 E3 0E 84 */ lwz r31, 0xe84(r3)
|
|
/* 800656CC 0006260C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800656D0 00062610 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800656D4 00062614 82 83 5D 74 */ lwz r20, 0x5d74(r3)
|
|
/* 800656D8 00062618 38 61 00 48 */ addi r3, r1, 0x48
|
|
/* 800656DC 0006261C 4B FF 54 25 */ bl dKyw_get_wind_vecpow
|
|
/* 800656E0 00062620 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 800656E4 00062624 D0 01 00 90 */ stfs f0, 0x90(r1)
|
|
/* 800656E8 00062628 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 800656EC 0006262C D0 01 00 94 */ stfs f0, 0x94(r1)
|
|
/* 800656F0 00062630 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 800656F4 00062634 D0 01 00 98 */ stfs f0, 0x98(r1)
|
|
/* 800656F8 00062638 88 0D 89 7C */ lbz r0, lbl_80450EFC-_SDA_BASE_(r13)
|
|
/* 800656FC 0006263C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80065700 00062640 40 82 00 14 */ bne lbl_80065714
|
|
/* 80065704 00062644 38 00 00 00 */ li r0, 0
|
|
/* 80065708 00062648 90 0D 89 78 */ stw r0, lbl_80450EF8-_SDA_BASE_(r13)
|
|
/* 8006570C 0006264C 38 00 00 01 */ li r0, 1
|
|
/* 80065710 00062650 98 0D 89 7C */ stb r0, lbl_80450EFC-_SDA_BASE_(r13)
|
|
lbl_80065714:
|
|
/* 80065714 00062654 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80065718 00062658 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006571C 0006265C 80 03 0E 8C */ lwz r0, 0xe8c(r3)
|
|
/* 80065720 00062660 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80065724 00062664 40 82 08 9C */ bne lbl_80065FC0
|
|
/* 80065728 00062668 88 03 12 D8 */ lbz r0, 0x12d8(r3)
|
|
/* 8006572C 0006266C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80065730 00062670 40 82 08 90 */ bne lbl_80065FC0
|
|
/* 80065734 00062674 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80065738 00062678 D0 21 00 60 */ stfs f1, 0x60(r1)
|
|
/* 8006573C 0006267C C0 02 88 B0 */ lfs f0, lbl_804522B0-_SDA2_BASE_(r2)
|
|
/* 80065740 00062680 D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 80065744 00062684 D0 21 00 68 */ stfs f1, 0x68(r1)
|
|
/* 80065748 00062688 A8 1F 36 D0 */ lha r0, 0x36d0(r31)
|
|
/* 8006574C 0006268C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80065750 00062690 41 82 08 70 */ beq lbl_80065FC0
|
|
/* 80065754 00062694 38 00 00 FF */ li r0, 0xff
|
|
/* 80065758 00062698 98 01 00 14 */ stb r0, 0x14(r1)
|
|
/* 8006575C 0006269C 98 01 00 15 */ stb r0, 0x15(r1)
|
|
/* 80065760 000626A0 98 01 00 16 */ stb r0, 0x16(r1)
|
|
/* 80065764 000626A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80065768 000626A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006576C 000626AC 80 63 61 B0 */ lwz r3, 0x61b0(r3)
|
|
/* 80065770 000626B0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80065774 000626B4 41 82 08 4C */ beq lbl_80065FC0
|
|
/* 80065778 000626B8 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 8006577C 000626BC 38 81 01 1C */ addi r4, r1, 0x11c
|
|
/* 80065780 000626C0 48 2E 0E 31 */ bl PSMTXInverse
|
|
/* 80065784 000626C4 48 00 00 08 */ b lbl_8006578C
|
|
/* 80065788 000626C8 48 00 08 38 */ b lbl_80065FC0
|
|
lbl_8006578C:
|
|
/* 8006578C 000626CC 38 61 00 9C */ addi r3, r1, 0x9c
|
|
/* 80065790 000626D0 80 93 00 00 */ lwz r4, 0(r19)
|
|
/* 80065794 000626D4 4B FF 62 91 */ bl dKyr_set_btitex
|
|
/* 80065798 000626D8 38 60 00 00 */ li r3, 0
|
|
/* 8006579C 000626DC 48 2F 83 95 */ bl GXSetNumChans
|
|
/* 800657A0 000626E0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800657A4 000626E4 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 800657A8 000626E8 38 60 00 01 */ li r3, 1
|
|
/* 800657AC 000626EC 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 800657B0 000626F0 48 2F 9B CD */ bl GXSetTevColor
|
|
/* 800657B4 000626F4 38 60 00 01 */ li r3, 1
|
|
/* 800657B8 000626F8 48 2F 66 45 */ bl GXSetNumTexGens
|
|
/* 800657BC 000626FC 38 60 00 00 */ li r3, 0
|
|
/* 800657C0 00062700 38 80 00 01 */ li r4, 1
|
|
/* 800657C4 00062704 38 A0 00 04 */ li r5, 4
|
|
/* 800657C8 00062708 38 C0 00 3C */ li r6, 0x3c
|
|
/* 800657CC 0006270C 38 E0 00 00 */ li r7, 0
|
|
/* 800657D0 00062710 39 00 00 7D */ li r8, 0x7d
|
|
/* 800657D4 00062714 48 2F 63 A9 */ bl GXSetTexCoordGen2
|
|
/* 800657D8 00062718 38 60 00 01 */ li r3, 1
|
|
/* 800657DC 0006271C 48 2F A0 B5 */ bl GXSetNumTevStages
|
|
/* 800657E0 00062720 38 60 00 00 */ li r3, 0
|
|
/* 800657E4 00062724 38 80 00 00 */ li r4, 0
|
|
/* 800657E8 00062728 38 A0 00 00 */ li r5, 0
|
|
/* 800657EC 0006272C 38 C0 00 FF */ li r6, 0xff
|
|
/* 800657F0 00062730 48 2F 9F 05 */ bl GXSetTevOrder
|
|
/* 800657F4 00062734 38 60 00 00 */ li r3, 0
|
|
/* 800657F8 00062738 38 80 00 0F */ li r4, 0xf
|
|
/* 800657FC 0006273C 38 A0 00 02 */ li r5, 2
|
|
/* 80065800 00062740 38 C0 00 08 */ li r6, 8
|
|
/* 80065804 00062744 38 E0 00 0F */ li r7, 0xf
|
|
/* 80065808 00062748 48 2F 9A 1D */ bl GXSetTevColorIn
|
|
/* 8006580C 0006274C 38 60 00 00 */ li r3, 0
|
|
/* 80065810 00062750 38 80 00 00 */ li r4, 0
|
|
/* 80065814 00062754 38 A0 00 00 */ li r5, 0
|
|
/* 80065818 00062758 38 C0 00 00 */ li r6, 0
|
|
/* 8006581C 0006275C 38 E0 00 01 */ li r7, 1
|
|
/* 80065820 00062760 39 00 00 00 */ li r8, 0
|
|
/* 80065824 00062764 48 2F 9A 89 */ bl GXSetTevColorOp
|
|
/* 80065828 00062768 38 60 00 00 */ li r3, 0
|
|
/* 8006582C 0006276C 38 80 00 07 */ li r4, 7
|
|
/* 80065830 00062770 38 A0 00 01 */ li r5, 1
|
|
/* 80065834 00062774 38 C0 00 04 */ li r6, 4
|
|
/* 80065838 00062778 38 E0 00 07 */ li r7, 7
|
|
/* 8006583C 0006277C 48 2F 9A 2D */ bl GXSetTevAlphaIn
|
|
/* 80065840 00062780 38 60 00 00 */ li r3, 0
|
|
/* 80065844 00062784 38 80 00 00 */ li r4, 0
|
|
/* 80065848 00062788 38 A0 00 00 */ li r5, 0
|
|
/* 8006584C 0006278C 38 C0 00 00 */ li r6, 0
|
|
/* 80065850 00062790 38 E0 00 01 */ li r7, 1
|
|
/* 80065854 00062794 39 00 00 00 */ li r8, 0
|
|
/* 80065858 00062798 48 2F 9A BD */ bl GXSetTevAlphaOp
|
|
/* 8006585C 0006279C 38 60 00 01 */ li r3, 1
|
|
/* 80065860 000627A0 38 80 00 04 */ li r4, 4
|
|
/* 80065864 000627A4 38 A0 00 05 */ li r5, 5
|
|
/* 80065868 000627A8 38 C0 00 0F */ li r6, 0xf
|
|
/* 8006586C 000627AC 48 2F A3 85 */ bl GXSetBlendMode
|
|
/* 80065870 000627B0 38 60 00 04 */ li r3, 4
|
|
/* 80065874 000627B4 38 80 00 00 */ li r4, 0
|
|
/* 80065878 000627B8 38 A0 00 01 */ li r5, 1
|
|
/* 8006587C 000627BC 38 C0 00 04 */ li r6, 4
|
|
/* 80065880 000627C0 38 E0 00 00 */ li r7, 0
|
|
/* 80065884 000627C4 48 2F 9D A1 */ bl GXSetAlphaCompare
|
|
/* 80065888 000627C8 38 60 00 01 */ li r3, 1
|
|
/* 8006588C 000627CC 38 80 00 03 */ li r4, 3
|
|
/* 80065890 000627D0 38 A0 00 00 */ li r5, 0
|
|
/* 80065894 000627D4 48 2F A4 09 */ bl GXSetZMode
|
|
/* 80065898 000627D8 38 60 00 01 */ li r3, 1
|
|
/* 8006589C 000627DC 48 2F AD 35 */ bl GXSetClipMode
|
|
/* 800658A0 000627E0 38 60 00 00 */ li r3, 0
|
|
/* 800658A4 000627E4 48 2F 98 31 */ bl GXSetNumIndStages
|
|
/* 800658A8 000627E8 4B FF D2 35 */ bl dKr_cullVtx_Set
|
|
/* 800658AC 000627EC 38 61 00 BC */ addi r3, r1, 0xbc
|
|
/* 800658B0 000627F0 38 80 00 5A */ li r4, 0x5a
|
|
/* 800658B4 000627F4 C0 42 8A 60 */ lfs f2, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 800658B8 000627F8 80 0D 89 78 */ lwz r0, lbl_80450EF8-_SDA_BASE_(r13)
|
|
/* 800658BC 000627FC C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 800658C0 00062800 90 01 01 54 */ stw r0, 0x154(r1)
|
|
/* 800658C4 00062804 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800658C8 00062808 90 01 01 50 */ stw r0, 0x150(r1)
|
|
/* 800658CC 0006280C C8 01 01 50 */ lfd f0, 0x150(r1)
|
|
/* 800658D0 00062810 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 800658D4 00062814 EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 800658D8 00062818 48 2E 0D D1 */ bl PSMTXRotRad
|
|
/* 800658DC 0006281C 38 61 01 1C */ addi r3, r1, 0x11c
|
|
/* 800658E0 00062820 38 81 00 BC */ addi r4, r1, 0xbc
|
|
/* 800658E4 00062824 7C 65 1B 78 */ mr r5, r3
|
|
/* 800658E8 00062828 48 2E 0B FD */ bl PSMTXConcat
|
|
/* 800658EC 0006282C 7E A3 AB 78 */ mr r3, r21
|
|
/* 800658F0 00062830 38 80 00 00 */ li r4, 0
|
|
/* 800658F4 00062834 48 2F A9 59 */ bl GXLoadPosMtxImm
|
|
/* 800658F8 00062838 38 60 00 00 */ li r3, 0
|
|
/* 800658FC 0006283C 48 2F A9 F1 */ bl GXSetCurrentMtx
|
|
/* 80065900 00062840 3B C0 00 00 */ li r30, 0
|
|
/* 80065904 00062844 3B 80 00 00 */ li r28, 0
|
|
/* 80065908 00062848 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006590C 0006284C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80065910 00062850 3A 63 4E 00 */ addi r19, r3, 0x4e00
|
|
/* 80065914 00062854 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2)
|
|
/* 80065918 00062858 FC 20 00 50 */ fneg f1, f0
|
|
/* 8006591C 0006285C C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2)
|
|
/* 80065920 00062860 EE C1 00 32 */ fmuls f22, f1, f0
|
|
/* 80065924 00062864 3B 19 00 30 */ addi r24, r25, 0x30
|
|
/* 80065928 00062868 C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006592C 0006286C 3A F8 00 0C */ addi r23, r24, 0xc
|
|
/* 80065930 00062870 3A D8 00 18 */ addi r22, r24, 0x18
|
|
/* 80065934 00062874 3A B8 00 24 */ addi r21, r24, 0x24
|
|
/* 80065938 00062878 48 00 06 6C */ b lbl_80065FA4
|
|
lbl_8006593C:
|
|
/* 8006593C 0006287C 7F 5F E2 14 */ add r26, r31, r28
|
|
/* 80065940 00062880 C0 1A 00 40 */ lfs f0, 0x40(r26)
|
|
/* 80065944 00062884 FC 00 B8 40 */ fcmpo cr0, f0, f23
|
|
/* 80065948 00062888 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8006594C 0006288C 41 82 06 50 */ beq lbl_80065F9C
|
|
/* 80065950 00062890 48 14 6C 2D */ bl dKy_darkworld_check
|
|
/* 80065954 00062894 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80065958 00062898 41 82 00 24 */ beq lbl_8006597C
|
|
/* 8006595C 0006289C C0 22 8A 80 */ lfs f1, lbl_80452480-_SDA2_BASE_(r2)
|
|
/* 80065960 000628A0 C0 1A 00 40 */ lfs f0, 0x40(r26)
|
|
/* 80065964 000628A4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80065968 000628A8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006596C 000628AC D8 01 01 50 */ stfd f0, 0x150(r1)
|
|
/* 80065970 000628B0 80 01 01 54 */ lwz r0, 0x154(r1)
|
|
/* 80065974 000628B4 98 01 00 17 */ stb r0, 0x17(r1)
|
|
/* 80065978 000628B8 48 00 00 5C */ b lbl_800659D4
|
|
lbl_8006597C:
|
|
/* 8006597C 000628BC 7E 63 9B 78 */ mr r3, r19
|
|
/* 80065980 000628C0 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80065984 000628C4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80065988 000628C8 38 84 00 5C */ addi r4, r4, 0x5c
|
|
/* 8006598C 000628CC 48 30 30 09 */ bl strcmp
|
|
/* 80065990 000628D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80065994 000628D4 40 82 00 24 */ bne lbl_800659B8
|
|
/* 80065998 000628D8 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2)
|
|
/* 8006599C 000628DC C0 1A 00 40 */ lfs f0, 0x40(r26)
|
|
/* 800659A0 000628E0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800659A4 000628E4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800659A8 000628E8 D8 01 01 50 */ stfd f0, 0x150(r1)
|
|
/* 800659AC 000628EC 80 01 01 54 */ lwz r0, 0x154(r1)
|
|
/* 800659B0 000628F0 98 01 00 17 */ stb r0, 0x17(r1)
|
|
/* 800659B4 000628F4 48 00 00 20 */ b lbl_800659D4
|
|
lbl_800659B8:
|
|
/* 800659B8 000628F8 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2)
|
|
/* 800659BC 000628FC C0 1A 00 40 */ lfs f0, 0x40(r26)
|
|
/* 800659C0 00062900 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800659C4 00062904 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800659C8 00062908 D8 01 01 50 */ stfd f0, 0x150(r1)
|
|
/* 800659CC 0006290C 80 01 01 54 */ lwz r0, 0x154(r1)
|
|
/* 800659D0 00062910 98 01 00 17 */ stb r0, 0x17(r1)
|
|
lbl_800659D4:
|
|
/* 800659D4 00062914 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800659D8 00062918 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800659DC 0006291C 38 60 00 01 */ li r3, 1
|
|
/* 800659E0 00062920 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800659E4 00062924 48 2F 99 99 */ bl GXSetTevColor
|
|
/* 800659E8 00062928 C0 3A 00 28 */ lfs f1, 0x28(r26)
|
|
/* 800659EC 0006292C C0 1A 00 1C */ lfs f0, 0x1c(r26)
|
|
/* 800659F0 00062930 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800659F4 00062934 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 800659F8 00062938 C0 3A 00 2C */ lfs f1, 0x2c(r26)
|
|
/* 800659FC 0006293C C0 1A 00 20 */ lfs f0, 0x20(r26)
|
|
/* 80065A00 00062940 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80065A04 00062944 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 80065A08 00062948 C0 3A 00 30 */ lfs f1, 0x30(r26)
|
|
/* 80065A0C 0006294C C0 1A 00 24 */ lfs f0, 0x24(r26)
|
|
/* 80065A10 00062950 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80065A14 00062954 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 80065A18 00062958 38 61 00 6C */ addi r3, r1, 0x6c
|
|
/* 80065A1C 0006295C 38 94 00 D8 */ addi r4, r20, 0xd8
|
|
/* 80065A20 00062960 48 2E 19 7D */ bl PSVECSquareDistance
|
|
/* 80065A24 00062964 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80065A28 00062968 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80065A2C 0006296C 40 81 00 58 */ ble lbl_80065A84
|
|
/* 80065A30 00062970 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80065A34 00062974 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 80065A38 00062978 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80065A3C 0006297C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80065A40 00062980 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80065A44 00062984 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80065A48 00062988 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80065A4C 0006298C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80065A50 00062990 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80065A54 00062994 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80065A58 00062998 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80065A5C 0006299C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80065A60 000629A0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80065A64 000629A4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80065A68 000629A8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80065A6C 000629AC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80065A70 000629B0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80065A74 000629B4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80065A78 000629B8 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 80065A7C 000629BC FC 20 08 18 */ frsp f1, f1
|
|
/* 80065A80 000629C0 48 00 00 88 */ b lbl_80065B08
|
|
lbl_80065A84:
|
|
/* 80065A84 000629C4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80065A88 000629C8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80065A8C 000629CC 40 80 00 10 */ bge lbl_80065A9C
|
|
/* 80065A90 000629D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80065A94 000629D4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80065A98 000629D8 48 00 00 70 */ b lbl_80065B08
|
|
lbl_80065A9C:
|
|
/* 80065A9C 000629DC D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 80065AA0 000629E0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80065AA4 000629E4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80065AA8 000629E8 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80065AAC 000629EC 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80065AB0 000629F0 41 82 00 14 */ beq lbl_80065AC4
|
|
/* 80065AB4 000629F4 40 80 00 40 */ bge lbl_80065AF4
|
|
/* 80065AB8 000629F8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80065ABC 000629FC 41 82 00 20 */ beq lbl_80065ADC
|
|
/* 80065AC0 00062A00 48 00 00 34 */ b lbl_80065AF4
|
|
lbl_80065AC4:
|
|
/* 80065AC4 00062A04 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80065AC8 00062A08 41 82 00 0C */ beq lbl_80065AD4
|
|
/* 80065ACC 00062A0C 38 00 00 01 */ li r0, 1
|
|
/* 80065AD0 00062A10 48 00 00 28 */ b lbl_80065AF8
|
|
lbl_80065AD4:
|
|
/* 80065AD4 00062A14 38 00 00 02 */ li r0, 2
|
|
/* 80065AD8 00062A18 48 00 00 20 */ b lbl_80065AF8
|
|
lbl_80065ADC:
|
|
/* 80065ADC 00062A1C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80065AE0 00062A20 41 82 00 0C */ beq lbl_80065AEC
|
|
/* 80065AE4 00062A24 38 00 00 05 */ li r0, 5
|
|
/* 80065AE8 00062A28 48 00 00 10 */ b lbl_80065AF8
|
|
lbl_80065AEC:
|
|
/* 80065AEC 00062A2C 38 00 00 03 */ li r0, 3
|
|
/* 80065AF0 00062A30 48 00 00 08 */ b lbl_80065AF8
|
|
lbl_80065AF4:
|
|
/* 80065AF4 00062A34 38 00 00 04 */ li r0, 4
|
|
lbl_80065AF8:
|
|
/* 80065AF8 00062A38 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80065AFC 00062A3C 40 82 00 0C */ bne lbl_80065B08
|
|
/* 80065B00 00062A40 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80065B04 00062A44 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80065B08:
|
|
/* 80065B08 00062A48 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 80065B0C 00062A4C C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2)
|
|
/* 80065B10 00062A50 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80065B14 00062A54 EC 42 00 2A */ fadds f2, f2, f0
|
|
/* 80065B18 00062A58 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80065B1C 00062A5C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80065B20 00062A60 40 81 00 08 */ ble lbl_80065B28
|
|
/* 80065B24 00062A64 FC 40 00 90 */ fmr f2, f0
|
|
lbl_80065B28:
|
|
/* 80065B28 00062A68 C0 22 89 50 */ lfs f1, lbl_80452350-_SDA2_BASE_(r2)
|
|
/* 80065B2C 00062A6C C0 02 8A B0 */ lfs f0, lbl_804524B0-_SDA2_BASE_(r2)
|
|
/* 80065B30 00062A70 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80065B34 00062A74 EF 01 00 2A */ fadds f24, f1, f0
|
|
/* 80065B38 00062A78 C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2)
|
|
/* 80065B3C 00062A7C 48 20 1E 19 */ bl cM_rndF
|
|
/* 80065B40 00062A80 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80065B44 00062A84 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 80065B48 00062A88 C0 01 00 90 */ lfs f0, 0x90(r1)
|
|
/* 80065B4C 00062A8C EC 60 00 72 */ fmuls f3, f0, f1
|
|
/* 80065B50 00062A90 C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2)
|
|
/* 80065B54 00062A94 C0 3F 36 F0 */ lfs f1, 0x36f0(r31)
|
|
/* 80065B58 00062A98 C0 1F 36 FC */ lfs f0, 0x36fc(r31)
|
|
/* 80065B5C 00062A9C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80065B60 00062AA0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80065B64 00062AA4 EC 80 18 2A */ fadds f4, f0, f3
|
|
/* 80065B68 00062AA8 C0 61 00 60 */ lfs f3, 0x60(r1)
|
|
/* 80065B6C 00062AAC C0 42 88 AC */ lfs f2, lbl_804522AC-_SDA2_BASE_(r2)
|
|
/* 80065B70 00062AB0 57 C0 07 7E */ clrlwi r0, r30, 0x1d
|
|
/* 80065B74 00062AB4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80065B78 00062AB8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80065B7C 00062ABC 90 01 01 54 */ stw r0, 0x154(r1)
|
|
/* 80065B80 00062AC0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80065B84 00062AC4 90 01 01 50 */ stw r0, 0x150(r1)
|
|
/* 80065B88 00062AC8 C8 01 01 50 */ lfd f0, 0x150(r1)
|
|
/* 80065B8C 00062ACC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80065B90 00062AD0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80065B94 00062AD4 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 80065B98 00062AD8 EC 00 20 2A */ fadds f0, f0, f4
|
|
/* 80065B9C 00062ADC EC 18 00 32 */ fmuls f0, f24, f0
|
|
/* 80065BA0 00062AE0 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80065BA4 00062AE4 C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2)
|
|
/* 80065BA8 00062AE8 48 20 1D AD */ bl cM_rndF
|
|
/* 80065BAC 00062AEC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80065BB0 00062AF0 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 80065BB4 00062AF4 C0 01 00 94 */ lfs f0, 0x94(r1)
|
|
/* 80065BB8 00062AF8 EC 40 00 72 */ fmuls f2, f0, f1
|
|
/* 80065BBC 00062AFC C0 3F 36 F4 */ lfs f1, 0x36f4(r31)
|
|
/* 80065BC0 00062B00 C0 1F 36 FC */ lfs f0, 0x36fc(r31)
|
|
/* 80065BC4 00062B04 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80065BC8 00062B08 EC 20 10 2A */ fadds f1, f0, f2
|
|
/* 80065BCC 00062B0C C0 01 00 64 */ lfs f0, 0x64(r1)
|
|
/* 80065BD0 00062B10 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80065BD4 00062B14 EC 18 00 32 */ fmuls f0, f24, f0
|
|
/* 80065BD8 00062B18 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 80065BDC 00062B1C C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2)
|
|
/* 80065BE0 00062B20 48 20 1D 75 */ bl cM_rndF
|
|
/* 80065BE4 00062B24 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80065BE8 00062B28 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 80065BEC 00062B2C C0 01 00 98 */ lfs f0, 0x98(r1)
|
|
/* 80065BF0 00062B30 EC 60 00 72 */ fmuls f3, f0, f1
|
|
/* 80065BF4 00062B34 C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2)
|
|
/* 80065BF8 00062B38 C0 3F 36 F8 */ lfs f1, 0x36f8(r31)
|
|
/* 80065BFC 00062B3C C0 1F 36 FC */ lfs f0, 0x36fc(r31)
|
|
/* 80065C00 00062B40 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80065C04 00062B44 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80065C08 00062B48 EC 80 18 2A */ fadds f4, f0, f3
|
|
/* 80065C0C 00062B4C C0 61 00 68 */ lfs f3, 0x68(r1)
|
|
/* 80065C10 00062B50 C0 42 88 AC */ lfs f2, lbl_804522AC-_SDA2_BASE_(r2)
|
|
/* 80065C14 00062B54 57 C0 07 BE */ clrlwi r0, r30, 0x1e
|
|
/* 80065C18 00062B58 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80065C1C 00062B5C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80065C20 00062B60 90 01 01 5C */ stw r0, 0x15c(r1)
|
|
/* 80065C24 00062B64 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80065C28 00062B68 90 01 01 58 */ stw r0, 0x158(r1)
|
|
/* 80065C2C 00062B6C C8 01 01 58 */ lfd f0, 0x158(r1)
|
|
/* 80065C30 00062B70 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80065C34 00062B74 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80065C38 00062B78 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 80065C3C 00062B7C EC 00 20 2A */ fadds f0, f0, f4
|
|
/* 80065C40 00062B80 EC 18 00 32 */ fmuls f0, f24, f0
|
|
/* 80065C44 00062B84 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 80065C48 00062B88 D2 C1 00 84 */ stfs f22, 0x84(r1)
|
|
/* 80065C4C 00062B8C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80065C50 00062B90 D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 80065C54 00062B94 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
/* 80065C58 00062B98 38 61 01 1C */ addi r3, r1, 0x11c
|
|
/* 80065C5C 00062B9C 38 81 00 84 */ addi r4, r1, 0x84
|
|
/* 80065C60 00062BA0 38 A1 00 78 */ addi r5, r1, 0x78
|
|
/* 80065C64 00062BA4 48 2E 11 09 */ bl PSMTXMultVec
|
|
/* 80065C68 00062BA8 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 80065C6C 00062BAC C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 80065C70 00062BB0 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80065C74 00062BB4 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 80065C78 00062BB8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80065C7C 00062BBC D0 01 00 EC */ stfs f0, 0xec(r1)
|
|
/* 80065C80 00062BC0 C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 80065C84 00062BC4 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 80065C88 00062BC8 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80065C8C 00062BCC C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 80065C90 00062BD0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80065C94 00062BD4 D0 01 00 F0 */ stfs f0, 0xf0(r1)
|
|
/* 80065C98 00062BD8 C0 21 00 74 */ lfs f1, 0x74(r1)
|
|
/* 80065C9C 00062BDC C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 80065CA0 00062BE0 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80065CA4 00062BE4 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 80065CA8 00062BE8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80065CAC 00062BEC D0 01 00 F4 */ stfs f0, 0xf4(r1)
|
|
/* 80065CB0 00062BF0 C0 02 8A B4 */ lfs f0, lbl_804524B4-_SDA2_BASE_(r2)
|
|
/* 80065CB4 00062BF4 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 80065CB8 00062BF8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80065CBC 00062BFC D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 80065CC0 00062C00 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
/* 80065CC4 00062C04 38 61 01 1C */ addi r3, r1, 0x11c
|
|
/* 80065CC8 00062C08 38 81 00 84 */ addi r4, r1, 0x84
|
|
/* 80065CCC 00062C0C 38 A1 00 78 */ addi r5, r1, 0x78
|
|
/* 80065CD0 00062C10 48 2E 10 9D */ bl PSMTXMultVec
|
|
/* 80065CD4 00062C14 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 80065CD8 00062C18 C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 80065CDC 00062C1C EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80065CE0 00062C20 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 80065CE4 00062C24 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80065CE8 00062C28 D0 01 00 F8 */ stfs f0, 0xf8(r1)
|
|
/* 80065CEC 00062C2C C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 80065CF0 00062C30 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 80065CF4 00062C34 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80065CF8 00062C38 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 80065CFC 00062C3C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80065D00 00062C40 D0 01 00 FC */ stfs f0, 0xfc(r1)
|
|
/* 80065D04 00062C44 C0 21 00 74 */ lfs f1, 0x74(r1)
|
|
/* 80065D08 00062C48 C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 80065D0C 00062C4C EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80065D10 00062C50 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 80065D14 00062C54 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80065D18 00062C58 D0 01 01 00 */ stfs f0, 0x100(r1)
|
|
/* 80065D1C 00062C5C C0 02 8A B4 */ lfs f0, lbl_804524B4-_SDA2_BASE_(r2)
|
|
/* 80065D20 00062C60 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 80065D24 00062C64 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80065D28 00062C68 D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 80065D2C 00062C6C D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
/* 80065D30 00062C70 38 61 01 1C */ addi r3, r1, 0x11c
|
|
/* 80065D34 00062C74 38 81 00 84 */ addi r4, r1, 0x84
|
|
/* 80065D38 00062C78 38 A1 00 78 */ addi r5, r1, 0x78
|
|
/* 80065D3C 00062C7C 48 2E 10 31 */ bl PSMTXMultVec
|
|
/* 80065D40 00062C80 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 80065D44 00062C84 C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 80065D48 00062C88 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80065D4C 00062C8C D0 01 01 04 */ stfs f0, 0x104(r1)
|
|
/* 80065D50 00062C90 C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 80065D54 00062C94 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 80065D58 00062C98 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80065D5C 00062C9C D0 01 01 08 */ stfs f0, 0x108(r1)
|
|
/* 80065D60 00062CA0 C0 21 00 74 */ lfs f1, 0x74(r1)
|
|
/* 80065D64 00062CA4 C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 80065D68 00062CA8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80065D6C 00062CAC D0 01 01 0C */ stfs f0, 0x10c(r1)
|
|
/* 80065D70 00062CB0 D2 C1 00 84 */ stfs f22, 0x84(r1)
|
|
/* 80065D74 00062CB4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80065D78 00062CB8 D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 80065D7C 00062CBC D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
/* 80065D80 00062CC0 38 61 01 1C */ addi r3, r1, 0x11c
|
|
/* 80065D84 00062CC4 38 81 00 84 */ addi r4, r1, 0x84
|
|
/* 80065D88 00062CC8 38 A1 00 78 */ addi r5, r1, 0x78
|
|
/* 80065D8C 00062CCC 48 2E 0F E1 */ bl PSMTXMultVec
|
|
/* 80065D90 00062CD0 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 80065D94 00062CD4 C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 80065D98 00062CD8 EC 61 00 2A */ fadds f3, f1, f0
|
|
/* 80065D9C 00062CDC D0 61 01 10 */ stfs f3, 0x110(r1)
|
|
/* 80065DA0 00062CE0 C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 80065DA4 00062CE4 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 80065DA8 00062CE8 EC 41 00 2A */ fadds f2, f1, f0
|
|
/* 80065DAC 00062CEC D0 41 01 14 */ stfs f2, 0x114(r1)
|
|
/* 80065DB0 00062CF0 C0 21 00 74 */ lfs f1, 0x74(r1)
|
|
/* 80065DB4 00062CF4 C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 80065DB8 00062CF8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80065DBC 00062CFC D0 01 01 18 */ stfs f0, 0x118(r1)
|
|
/* 80065DC0 00062D00 3B A0 00 00 */ li r29, 0
|
|
/* 80065DC4 00062D04 3B 60 00 00 */ li r27, 0
|
|
/* 80065DC8 00062D08 C3 01 00 EC */ lfs f24, 0xec(r1)
|
|
/* 80065DCC 00062D0C 3F 40 CC 01 */ lis r26, 0xcc01
|
|
/* 80065DD0 00062D10 C3 21 00 F0 */ lfs f25, 0xf0(r1)
|
|
/* 80065DD4 00062D14 C3 41 00 F4 */ lfs f26, 0xf4(r1)
|
|
/* 80065DD8 00062D18 C3 61 00 F8 */ lfs f27, 0xf8(r1)
|
|
/* 80065DDC 00062D1C C3 81 00 FC */ lfs f28, 0xfc(r1)
|
|
/* 80065DE0 00062D20 C3 A1 01 00 */ lfs f29, 0x100(r1)
|
|
/* 80065DE4 00062D24 C3 C1 01 04 */ lfs f30, 0x104(r1)
|
|
/* 80065DE8 00062D28 C3 E1 01 08 */ lfs f31, 0x108(r1)
|
|
/* 80065DEC 00062D2C C2 41 01 0C */ lfs f18, 0x10c(r1)
|
|
/* 80065DF0 00062D30 FE 60 18 18 */ frsp f19, f3
|
|
/* 80065DF4 00062D34 FE 80 10 18 */ frsp f20, f2
|
|
/* 80065DF8 00062D38 FE A0 00 18 */ frsp f21, f0
|
|
lbl_80065DFC:
|
|
/* 80065DFC 00062D3C 88 0D 89 7D */ lbz r0, lbl_80450EFD-_SDA_BASE_(r13)
|
|
/* 80065E00 00062D40 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80065E04 00062D44 40 82 00 DC */ bne lbl_80065EE0
|
|
/* 80065E08 00062D48 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2)
|
|
/* 80065E0C 00062D4C D0 21 00 3C */ stfs f1, 0x3c(r1)
|
|
/* 80065E10 00062D50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80065E14 00062D54 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 80065E18 00062D58 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 80065E1C 00062D5C D0 39 00 30 */ stfs f1, 0x30(r25)
|
|
/* 80065E20 00062D60 D0 18 00 04 */ stfs f0, 4(r24)
|
|
/* 80065E24 00062D64 D0 18 00 08 */ stfs f0, 8(r24)
|
|
/* 80065E28 00062D68 38 79 00 30 */ addi r3, r25, 0x30
|
|
/* 80065E2C 00062D6C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 80065E30 00062D70 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 80065E34 00062D74 38 B9 00 00 */ addi r5, r25, 0
|
|
/* 80065E38 00062D78 48 2F BD ED */ bl func_80361C24
|
|
/* 80065E3C 00062D7C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80065E40 00062D80 D0 21 00 30 */ stfs f1, 0x30(r1)
|
|
/* 80065E44 00062D84 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2)
|
|
/* 80065E48 00062D88 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80065E4C 00062D8C D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80065E50 00062D90 D0 37 00 00 */ stfs f1, 0(r23)
|
|
/* 80065E54 00062D94 D0 18 00 10 */ stfs f0, 0x10(r24)
|
|
/* 80065E58 00062D98 D0 18 00 14 */ stfs f0, 0x14(r24)
|
|
/* 80065E5C 00062D9C 7E E3 BB 78 */ mr r3, r23
|
|
/* 80065E60 00062DA0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 80065E64 00062DA4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 80065E68 00062DA8 38 B9 00 0C */ addi r5, r25, 0xc
|
|
/* 80065E6C 00062DAC 48 2F BD B9 */ bl func_80361C24
|
|
/* 80065E70 00062DB0 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2)
|
|
/* 80065E74 00062DB4 D0 21 00 24 */ stfs f1, 0x24(r1)
|
|
/* 80065E78 00062DB8 C0 02 8A BC */ lfs f0, lbl_804524BC-_SDA2_BASE_(r2)
|
|
/* 80065E7C 00062DBC D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 80065E80 00062DC0 D0 21 00 2C */ stfs f1, 0x2c(r1)
|
|
/* 80065E84 00062DC4 D0 36 00 00 */ stfs f1, 0(r22)
|
|
/* 80065E88 00062DC8 D0 18 00 1C */ stfs f0, 0x1c(r24)
|
|
/* 80065E8C 00062DCC D0 38 00 20 */ stfs f1, 0x20(r24)
|
|
/* 80065E90 00062DD0 7E C3 B3 78 */ mr r3, r22
|
|
/* 80065E94 00062DD4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 80065E98 00062DD8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 80065E9C 00062DDC 38 B9 00 18 */ addi r5, r25, 0x18
|
|
/* 80065EA0 00062DE0 48 2F BD 85 */ bl func_80361C24
|
|
/* 80065EA4 00062DE4 C0 22 8A 58 */ lfs f1, lbl_80452458-_SDA2_BASE_(r2)
|
|
/* 80065EA8 00062DE8 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 80065EAC 00062DEC C0 02 8A C0 */ lfs f0, lbl_804524C0-_SDA2_BASE_(r2)
|
|
/* 80065EB0 00062DF0 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80065EB4 00062DF4 D0 21 00 20 */ stfs f1, 0x20(r1)
|
|
/* 80065EB8 00062DF8 D0 35 00 00 */ stfs f1, 0(r21)
|
|
/* 80065EBC 00062DFC D0 18 00 28 */ stfs f0, 0x28(r24)
|
|
/* 80065EC0 00062E00 D0 38 00 2C */ stfs f1, 0x2c(r24)
|
|
/* 80065EC4 00062E04 7E A3 AB 78 */ mr r3, r21
|
|
/* 80065EC8 00062E08 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 80065ECC 00062E0C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 80065ED0 00062E10 38 B9 00 24 */ addi r5, r25, 0x24
|
|
/* 80065ED4 00062E14 48 2F BD 51 */ bl func_80361C24
|
|
/* 80065ED8 00062E18 38 00 00 01 */ li r0, 1
|
|
/* 80065EDC 00062E1C 98 0D 89 7D */ stb r0, lbl_80450EFD-_SDA_BASE_(r13)
|
|
lbl_80065EE0:
|
|
/* 80065EE0 00062E20 38 60 00 80 */ li r3, 0x80
|
|
/* 80065EE4 00062E24 38 80 00 00 */ li r4, 0
|
|
/* 80065EE8 00062E28 38 A0 00 04 */ li r5, 4
|
|
/* 80065EEC 00062E2C 48 2F 68 79 */ bl GXBegin
|
|
/* 80065EF0 00062E30 38 79 00 30 */ addi r3, r25, 0x30
|
|
/* 80065EF4 00062E34 7C 63 DA 14 */ add r3, r3, r27
|
|
/* 80065EF8 00062E38 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80065EFC 00062E3C EC 18 08 2A */ fadds f0, f24, f1
|
|
/* 80065F00 00062E40 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80065F04 00062E44 C0 43 00 04 */ lfs f2, 4(r3)
|
|
/* 80065F08 00062E48 EC 19 10 2A */ fadds f0, f25, f2
|
|
/* 80065F0C 00062E4C D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80065F10 00062E50 C0 63 00 08 */ lfs f3, 8(r3)
|
|
/* 80065F14 00062E54 EC 1A 18 2A */ fadds f0, f26, f3
|
|
/* 80065F18 00062E58 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80065F1C 00062E5C 38 60 00 00 */ li r3, 0
|
|
/* 80065F20 00062E60 B0 7A 80 00 */ sth r3, -0x8000(r26)
|
|
/* 80065F24 00062E64 B0 7A 80 00 */ sth r3, -0x8000(r26)
|
|
/* 80065F28 00062E68 EC 1B 08 2A */ fadds f0, f27, f1
|
|
/* 80065F2C 00062E6C D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80065F30 00062E70 EC 1C 10 2A */ fadds f0, f28, f2
|
|
/* 80065F34 00062E74 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80065F38 00062E78 EC 1D 18 2A */ fadds f0, f29, f3
|
|
/* 80065F3C 00062E7C D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80065F40 00062E80 38 00 00 FF */ li r0, 0xff
|
|
/* 80065F44 00062E84 B0 1A 80 00 */ sth r0, -0x8000(r26)
|
|
/* 80065F48 00062E88 B0 7A 80 00 */ sth r3, -0x8000(r26)
|
|
/* 80065F4C 00062E8C EC 1E 08 2A */ fadds f0, f30, f1
|
|
/* 80065F50 00062E90 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80065F54 00062E94 EC 1F 10 2A */ fadds f0, f31, f2
|
|
/* 80065F58 00062E98 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80065F5C 00062E9C EC 12 18 2A */ fadds f0, f18, f3
|
|
/* 80065F60 00062EA0 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80065F64 00062EA4 B0 1A 80 00 */ sth r0, -0x8000(r26)
|
|
/* 80065F68 00062EA8 B0 1A 80 00 */ sth r0, -0x8000(r26)
|
|
/* 80065F6C 00062EAC EC 13 08 2A */ fadds f0, f19, f1
|
|
/* 80065F70 00062EB0 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80065F74 00062EB4 EC 14 10 2A */ fadds f0, f20, f2
|
|
/* 80065F78 00062EB8 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80065F7C 00062EBC EC 15 18 2A */ fadds f0, f21, f3
|
|
/* 80065F80 00062EC0 D0 1A 80 00 */ stfs f0, -0x8000(r26)
|
|
/* 80065F84 00062EC4 B0 7A 80 00 */ sth r3, -0x8000(r26)
|
|
/* 80065F88 00062EC8 B0 1A 80 00 */ sth r0, -0x8000(r26)
|
|
/* 80065F8C 00062ECC 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80065F90 00062ED0 2C 1D 00 04 */ cmpwi r29, 4
|
|
/* 80065F94 00062ED4 3B 7B 00 0C */ addi r27, r27, 0xc
|
|
/* 80065F98 00062ED8 41 80 FE 64 */ blt lbl_80065DFC
|
|
lbl_80065F9C:
|
|
/* 80065F9C 00062EDC 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80065FA0 00062EE0 3B 9C 00 38 */ addi r28, r28, 0x38
|
|
lbl_80065FA4:
|
|
/* 80065FA4 00062EE4 A8 1F 36 D0 */ lha r0, 0x36d0(r31)
|
|
/* 80065FA8 00062EE8 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 80065FAC 00062EEC 41 80 F9 90 */ blt lbl_8006593C
|
|
/* 80065FB0 00062EF0 38 60 00 00 */ li r3, 0
|
|
/* 80065FB4 00062EF4 48 2F A6 1D */ bl GXSetClipMode
|
|
/* 80065FB8 00062EF8 38 00 00 00 */ li r0, 0
|
|
/* 80065FBC 00062EFC 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
lbl_80065FC0:
|
|
/* 80065FC0 00062F00 E3 E1 02 78 */ psq_l f31, 632(r1), 0, qr0
|
|
/* 80065FC4 00062F04 CB E1 02 70 */ lfd f31, 0x270(r1)
|
|
/* 80065FC8 00062F08 E3 C1 02 68 */ psq_l f30, 616(r1), 0, qr0
|
|
/* 80065FCC 00062F0C CB C1 02 60 */ lfd f30, 0x260(r1)
|
|
/* 80065FD0 00062F10 E3 A1 02 58 */ psq_l f29, 600(r1), 0, qr0
|
|
/* 80065FD4 00062F14 CB A1 02 50 */ lfd f29, 0x250(r1)
|
|
/* 80065FD8 00062F18 E3 81 02 48 */ psq_l f28, 584(r1), 0, qr0
|
|
/* 80065FDC 00062F1C CB 81 02 40 */ lfd f28, 0x240(r1)
|
|
/* 80065FE0 00062F20 E3 61 02 38 */ psq_l f27, 568(r1), 0, qr0
|
|
/* 80065FE4 00062F24 CB 61 02 30 */ lfd f27, 0x230(r1)
|
|
/* 80065FE8 00062F28 E3 41 02 28 */ psq_l f26, 552(r1), 0, qr0
|
|
/* 80065FEC 00062F2C CB 41 02 20 */ lfd f26, 0x220(r1)
|
|
/* 80065FF0 00062F30 E3 21 02 18 */ psq_l f25, 536(r1), 0, qr0
|
|
/* 80065FF4 00062F34 CB 21 02 10 */ lfd f25, 0x210(r1)
|
|
/* 80065FF8 00062F38 E3 01 02 08 */ psq_l f24, 520(r1), 0, qr0
|
|
/* 80065FFC 00062F3C CB 01 02 00 */ lfd f24, 0x200(r1)
|
|
/* 80066000 00062F40 E2 E1 01 F8 */ psq_l f23, 504(r1), 0, qr0
|
|
/* 80066004 00062F44 CA E1 01 F0 */ lfd f23, 0x1f0(r1)
|
|
/* 80066008 00062F48 E2 C1 01 E8 */ psq_l f22, 488(r1), 0, qr0
|
|
/* 8006600C 00062F4C CA C1 01 E0 */ lfd f22, 0x1e0(r1)
|
|
/* 80066010 00062F50 E2 A1 01 D8 */ psq_l f21, 472(r1), 0, qr0
|
|
/* 80066014 00062F54 CA A1 01 D0 */ lfd f21, 0x1d0(r1)
|
|
/* 80066018 00062F58 E2 81 01 C8 */ psq_l f20, 456(r1), 0, qr0
|
|
/* 8006601C 00062F5C CA 81 01 C0 */ lfd f20, 0x1c0(r1)
|
|
/* 80066020 00062F60 E2 61 01 B8 */ psq_l f19, 440(r1), 0, qr0
|
|
/* 80066024 00062F64 CA 61 01 B0 */ lfd f19, 0x1b0(r1)
|
|
/* 80066028 00062F68 E2 41 01 A8 */ psq_l f18, 424(r1), 0, qr0
|
|
/* 8006602C 00062F6C CA 41 01 A0 */ lfd f18, 0x1a0(r1)
|
|
/* 80066030 00062F70 39 61 01 A0 */ addi r11, r1, 0x1a0
|
|
/* 80066034 00062F74 48 2F C1 CD */ bl func_80362200
|
|
/* 80066038 00062F78 80 01 02 84 */ lwz r0, 0x284(r1)
|
|
/* 8006603C 00062F7C 7C 08 03 A6 */ mtlr r0
|
|
/* 80066040 00062F80 38 21 02 80 */ addi r1, r1, 0x280
|
|
/* 80066044 00062F84 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_drawSibuki
|
|
dKyr_drawSibuki:
|
|
/* 80066048 00062F88 94 21 FE D0 */ stwu r1, -0x130(r1)
|
|
/* 8006604C 00062F8C 7C 08 02 A6 */ mflr r0
|
|
/* 80066050 00062F90 90 01 01 34 */ stw r0, 0x134(r1)
|
|
/* 80066054 00062F94 DB E1 01 20 */ stfd f31, 0x120(r1)
|
|
/* 80066058 00062F98 F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0
|
|
/* 8006605C 00062F9C DB C1 01 10 */ stfd f30, 0x110(r1)
|
|
/* 80066060 00062FA0 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0
|
|
/* 80066064 00062FA4 DB A1 01 00 */ stfd f29, 0x100(r1)
|
|
/* 80066068 00062FA8 F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0
|
|
/* 8006606C 00062FAC DB 81 00 F0 */ stfd f28, 0xf0(r1)
|
|
/* 80066070 00062FB0 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0
|
|
/* 80066074 00062FB4 DB 61 00 E0 */ stfd f27, 0xe0(r1)
|
|
/* 80066078 00062FB8 F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0
|
|
/* 8006607C 00062FBC 39 61 00 E0 */ addi r11, r1, 0xe0
|
|
/* 80066080 00062FC0 48 2F C1 55 */ bl _savegpr_27
|
|
/* 80066084 00062FC4 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80066088 00062FC8 7C 9C 23 78 */ mr r28, r4
|
|
/* 8006608C 00062FCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80066090 00062FD0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
|
|
/* 80066094 00062FD4 83 DF 5D 74 */ lwz r30, 0x5d74(r31)
|
|
/* 80066098 00062FD8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006609C 00062FDC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 800660A0 00062FE0 83 A3 0E 84 */ lwz r29, 0xe84(r3)
|
|
/* 800660A4 00062FE4 80 03 0E 8C */ lwz r0, 0xe8c(r3)
|
|
/* 800660A8 00062FE8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800660AC 00062FEC 40 82 04 50 */ bne lbl_800664FC
|
|
/* 800660B0 00062FF0 88 03 12 D8 */ lbz r0, 0x12d8(r3)
|
|
/* 800660B4 00062FF4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800660B8 00062FF8 40 82 04 44 */ bne lbl_800664FC
|
|
/* 800660BC 00062FFC 80 7F 61 B0 */ lwz r3, 0x61b0(r31)
|
|
/* 800660C0 00063000 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800660C4 00063004 41 82 04 38 */ beq lbl_800664FC
|
|
/* 800660C8 00063008 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 800660CC 0006300C 38 81 00 88 */ addi r4, r1, 0x88
|
|
/* 800660D0 00063010 48 2E 04 E1 */ bl PSMTXInverse
|
|
/* 800660D4 00063014 48 00 00 08 */ b lbl_800660DC
|
|
/* 800660D8 00063018 48 00 04 24 */ b lbl_800664FC
|
|
lbl_800660DC:
|
|
/* 800660DC 0006301C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800660E0 00063020 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800660E4 00063024 38 63 4E 00 */ addi r3, r3, 0x4e00
|
|
/* 800660E8 00063028 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 800660EC 0006302C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 800660F0 00063030 38 84 00 36 */ addi r4, r4, 0x36
|
|
/* 800660F4 00063034 48 30 28 A1 */ bl strcmp
|
|
/* 800660F8 00063038 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800660FC 0006303C 40 82 00 5C */ bne lbl_80066158
|
|
/* 80066100 00063040 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 80066104 00063044 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80066108 00063048 40 82 00 50 */ bne lbl_80066158
|
|
/* 8006610C 0006304C C0 7E 00 E0 */ lfs f3, 0xe0(r30)
|
|
/* 80066110 00063050 C0 02 88 F0 */ lfs f0, lbl_804522F0-_SDA2_BASE_(r2)
|
|
/* 80066114 00063054 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 80066118 00063058 41 80 03 E4 */ blt lbl_800664FC
|
|
/* 8006611C 0006305C C0 5E 00 D8 */ lfs f2, 0xd8(r30)
|
|
/* 80066120 00063060 C0 02 88 F4 */ lfs f0, lbl_804522F4-_SDA2_BASE_(r2)
|
|
/* 80066124 00063064 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80066128 00063068 40 80 00 14 */ bge lbl_8006613C
|
|
/* 8006612C 0006306C C0 3E 00 DC */ lfs f1, 0xdc(r30)
|
|
/* 80066130 00063070 C0 02 88 F8 */ lfs f0, lbl_804522F8-_SDA2_BASE_(r2)
|
|
/* 80066134 00063074 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80066138 00063078 41 80 03 C4 */ blt lbl_800664FC
|
|
lbl_8006613C:
|
|
/* 8006613C 0006307C C0 02 88 FC */ lfs f0, lbl_804522FC-_SDA2_BASE_(r2)
|
|
/* 80066140 00063080 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80066144 00063084 40 80 00 14 */ bge lbl_80066158
|
|
/* 80066148 00063088 C0 02 89 00 */ lfs f0, lbl_80452300-_SDA2_BASE_(r2)
|
|
/* 8006614C 0006308C FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 80066150 00063090 40 81 00 08 */ ble lbl_80066158
|
|
/* 80066154 00063094 48 00 03 A8 */ b lbl_800664FC
|
|
lbl_80066158:
|
|
/* 80066158 00063098 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 8006615C 0006309C 88 7D 37 14 */ lbz r3, 0x3714(r29)
|
|
/* 80066160 000630A0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 80066164 000630A4 41 82 00 0C */ beq lbl_80066170
|
|
/* 80066168 000630A8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006616C 000630AC 48 00 00 10 */ b lbl_8006617C
|
|
lbl_80066170:
|
|
/* 80066170 000630B0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 80066174 000630B4 41 82 00 08 */ beq lbl_8006617C
|
|
/* 80066178 000630B8 C0 22 87 BC */ lfs f1, lbl_804521BC-_SDA2_BASE_(r2)
|
|
lbl_8006617C:
|
|
/* 8006617C 000630BC 38 7D 37 04 */ addi r3, r29, 0x3704
|
|
/* 80066180 000630C0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 80066184 000630C4 C0 62 89 80 */ lfs f3, lbl_80452380-_SDA2_BASE_(r2)
|
|
/* 80066188 000630C8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8006618C 000630CC 48 20 97 F1 */ bl cLib_addCalc
|
|
/* 80066190 000630D0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80066194 000630D4 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 80066198 000630D8 C0 22 8A C4 */ lfs f1, lbl_804524C4-_SDA2_BASE_(r2)
|
|
/* 8006619C 000630DC C0 42 87 D4 */ lfs f2, lbl_804521D4-_SDA2_BASE_(r2)
|
|
/* 800661A0 000630E0 4B FF 55 E1 */ bl dKy_set_eyevect_calc
|
|
/* 800661A4 000630E4 38 7E 00 D8 */ addi r3, r30, 0xd8
|
|
/* 800661A8 000630E8 38 9E 00 E4 */ addi r4, r30, 0xe4
|
|
/* 800661AC 000630EC 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 800661B0 000630F0 4B FF 55 B1 */ bl dKyr_get_vectle_calc
|
|
/* 800661B4 000630F4 C0 41 00 24 */ lfs f2, 0x24(r1)
|
|
/* 800661B8 000630F8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800661BC 000630FC FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 800661C0 00063100 40 81 00 24 */ ble lbl_800661E4
|
|
/* 800661C4 00063104 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 800661C8 00063108 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 800661CC 0006310C 40 80 00 1C */ bge lbl_800661E8
|
|
/* 800661D0 00063110 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 800661D4 00063114 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 800661D8 00063118 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 800661DC 0006311C 48 00 00 0C */ b lbl_800661E8
|
|
/* 800661E0 00063120 48 00 00 08 */ b lbl_800661E8
|
|
lbl_800661E4:
|
|
/* 800661E4 00063124 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
lbl_800661E8:
|
|
/* 800661E8 00063128 38 00 00 B4 */ li r0, 0xb4
|
|
/* 800661EC 0006312C 98 01 00 10 */ stb r0, 0x10(r1)
|
|
/* 800661F0 00063130 38 00 00 C8 */ li r0, 0xc8
|
|
/* 800661F4 00063134 98 01 00 11 */ stb r0, 0x11(r1)
|
|
/* 800661F8 00063138 98 01 00 12 */ stb r0, 0x12(r1)
|
|
/* 800661FC 0006313C C0 1D 37 04 */ lfs f0, 0x3704(r29)
|
|
/* 80066200 00063140 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80066204 00063144 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80066208 00063148 D8 01 00 B8 */ stfd f0, 0xb8(r1)
|
|
/* 8006620C 0006314C 80 01 00 BC */ lwz r0, 0xbc(r1)
|
|
/* 80066210 00063150 98 01 00 13 */ stb r0, 0x13(r1)
|
|
/* 80066214 00063154 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 80066218 00063158 80 9C 00 04 */ lwz r4, 4(r28)
|
|
/* 8006621C 0006315C 4B FF 58 09 */ bl dKyr_set_btitex
|
|
/* 80066220 00063160 38 60 00 00 */ li r3, 0
|
|
/* 80066224 00063164 48 2F 79 0D */ bl GXSetNumChans
|
|
/* 80066228 00063168 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8006622C 0006316C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80066230 00063170 38 60 00 01 */ li r3, 1
|
|
/* 80066234 00063174 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80066238 00063178 48 2F 91 45 */ bl GXSetTevColor
|
|
/* 8006623C 0006317C 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80066240 00063180 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80066244 00063184 38 60 00 02 */ li r3, 2
|
|
/* 80066248 00063188 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006624C 0006318C 48 2F 91 31 */ bl GXSetTevColor
|
|
/* 80066250 00063190 38 60 00 01 */ li r3, 1
|
|
/* 80066254 00063194 48 2F 5B A9 */ bl GXSetNumTexGens
|
|
/* 80066258 00063198 38 60 00 00 */ li r3, 0
|
|
/* 8006625C 0006319C 38 80 00 01 */ li r4, 1
|
|
/* 80066260 000631A0 38 A0 00 04 */ li r5, 4
|
|
/* 80066264 000631A4 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80066268 000631A8 38 E0 00 00 */ li r7, 0
|
|
/* 8006626C 000631AC 39 00 00 7D */ li r8, 0x7d
|
|
/* 80066270 000631B0 48 2F 59 0D */ bl GXSetTexCoordGen2
|
|
/* 80066274 000631B4 38 60 00 01 */ li r3, 1
|
|
/* 80066278 000631B8 48 2F 96 19 */ bl GXSetNumTevStages
|
|
/* 8006627C 000631BC 38 60 00 00 */ li r3, 0
|
|
/* 80066280 000631C0 38 80 00 00 */ li r4, 0
|
|
/* 80066284 000631C4 38 A0 00 00 */ li r5, 0
|
|
/* 80066288 000631C8 38 C0 00 FF */ li r6, 0xff
|
|
/* 8006628C 000631CC 48 2F 94 69 */ bl GXSetTevOrder
|
|
/* 80066290 000631D0 38 60 00 00 */ li r3, 0
|
|
/* 80066294 000631D4 38 80 00 04 */ li r4, 4
|
|
/* 80066298 000631D8 38 A0 00 02 */ li r5, 2
|
|
/* 8006629C 000631DC 38 C0 00 08 */ li r6, 8
|
|
/* 800662A0 000631E0 38 E0 00 0F */ li r7, 0xf
|
|
/* 800662A4 000631E4 48 2F 8F 81 */ bl GXSetTevColorIn
|
|
/* 800662A8 000631E8 38 60 00 00 */ li r3, 0
|
|
/* 800662AC 000631EC 38 80 00 00 */ li r4, 0
|
|
/* 800662B0 000631F0 38 A0 00 00 */ li r5, 0
|
|
/* 800662B4 000631F4 38 C0 00 00 */ li r6, 0
|
|
/* 800662B8 000631F8 38 E0 00 01 */ li r7, 1
|
|
/* 800662BC 000631FC 39 00 00 00 */ li r8, 0
|
|
/* 800662C0 00063200 48 2F 8F ED */ bl GXSetTevColorOp
|
|
/* 800662C4 00063204 38 60 00 00 */ li r3, 0
|
|
/* 800662C8 00063208 38 80 00 07 */ li r4, 7
|
|
/* 800662CC 0006320C 38 A0 00 01 */ li r5, 1
|
|
/* 800662D0 00063210 38 C0 00 04 */ li r6, 4
|
|
/* 800662D4 00063214 38 E0 00 07 */ li r7, 7
|
|
/* 800662D8 00063218 48 2F 8F 91 */ bl GXSetTevAlphaIn
|
|
/* 800662DC 0006321C 38 60 00 00 */ li r3, 0
|
|
/* 800662E0 00063220 38 80 00 00 */ li r4, 0
|
|
/* 800662E4 00063224 38 A0 00 00 */ li r5, 0
|
|
/* 800662E8 00063228 38 C0 00 00 */ li r6, 0
|
|
/* 800662EC 0006322C 38 E0 00 01 */ li r7, 1
|
|
/* 800662F0 00063230 39 00 00 00 */ li r8, 0
|
|
/* 800662F4 00063234 48 2F 90 21 */ bl GXSetTevAlphaOp
|
|
/* 800662F8 00063238 38 60 00 01 */ li r3, 1
|
|
/* 800662FC 0006323C 38 80 00 04 */ li r4, 4
|
|
/* 80066300 00063240 38 A0 00 01 */ li r5, 1
|
|
/* 80066304 00063244 38 C0 00 03 */ li r6, 3
|
|
/* 80066308 00063248 48 2F 98 E9 */ bl GXSetBlendMode
|
|
/* 8006630C 0006324C 38 60 00 04 */ li r3, 4
|
|
/* 80066310 00063250 38 80 00 00 */ li r4, 0
|
|
/* 80066314 00063254 38 A0 00 01 */ li r5, 1
|
|
/* 80066318 00063258 38 C0 00 04 */ li r6, 4
|
|
/* 8006631C 0006325C 38 E0 00 00 */ li r7, 0
|
|
/* 80066320 00063260 48 2F 93 05 */ bl GXSetAlphaCompare
|
|
/* 80066324 00063264 38 60 00 01 */ li r3, 1
|
|
/* 80066328 00063268 38 80 00 06 */ li r4, 6
|
|
/* 8006632C 0006326C 38 A0 00 00 */ li r5, 0
|
|
/* 80066330 00063270 48 2F 99 6D */ bl GXSetZMode
|
|
/* 80066334 00063274 38 60 00 01 */ li r3, 1
|
|
/* 80066338 00063278 48 2F A2 99 */ bl GXSetClipMode
|
|
/* 8006633C 0006327C 38 60 00 00 */ li r3, 0
|
|
/* 80066340 00063280 48 2F 8D 95 */ bl GXSetNumIndStages
|
|
/* 80066344 00063284 4B FF C7 99 */ bl dKr_cullVtx_Set
|
|
/* 80066348 00063288 7F 63 DB 78 */ mr r3, r27
|
|
/* 8006634C 0006328C 38 80 00 00 */ li r4, 0
|
|
/* 80066350 00063290 48 2F 9E FD */ bl GXLoadPosMtxImm
|
|
/* 80066354 00063294 38 60 00 00 */ li r3, 0
|
|
/* 80066358 00063298 48 2F 9F 95 */ bl GXSetCurrentMtx
|
|
/* 8006635C 0006329C 80 7F 61 B0 */ lwz r3, 0x61b0(r31)
|
|
/* 80066360 000632A0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80066364 000632A4 41 82 00 2C */ beq lbl_80066390
|
|
/* 80066368 000632A8 C0 23 00 D0 */ lfs f1, 0xd0(r3)
|
|
/* 8006636C 000632AC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2)
|
|
/* 80066370 000632B0 EF C1 00 24 */ fdivs f30, f1, f0
|
|
/* 80066374 000632B4 EF DE 07 B2 */ fmuls f30, f30, f30
|
|
/* 80066378 000632B8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006637C 000632BC FC 1E 00 40 */ fcmpo cr0, f30, f0
|
|
/* 80066380 000632C0 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80066384 000632C4 40 82 00 10 */ bne lbl_80066394
|
|
/* 80066388 000632C8 FF C0 00 90 */ fmr f30, f0
|
|
/* 8006638C 000632CC 48 00 00 08 */ b lbl_80066394
|
|
lbl_80066390:
|
|
/* 80066390 000632D0 C3 C2 88 40 */ lfs f30, lbl_80452240-_SDA2_BASE_(r2)
|
|
lbl_80066394:
|
|
/* 80066394 000632D4 3B A0 00 00 */ li r29, 0
|
|
/* 80066398 000632D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006639C 000632DC 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l
|
|
/* 800663A0 000632E0 C3 E2 88 90 */ lfs f31, lbl_80452290-_SDA2_BASE_(r2)
|
|
/* 800663A4 000632E4 3F 60 CC 01 */ lis r27, 0xcc01
|
|
/* 800663A8 000632E8 48 00 01 34 */ b lbl_800664DC
|
|
lbl_800663AC:
|
|
/* 800663AC 000632EC C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2)
|
|
/* 800663B0 000632F0 48 20 15 A5 */ bl cM_rndF
|
|
/* 800663B4 000632F4 EC 1F 08 2A */ fadds f0, f31, f1
|
|
/* 800663B8 000632F8 EF 7E 00 32 */ fmuls f27, f30, f0
|
|
/* 800663BC 000632FC C0 22 8A C8 */ lfs f1, lbl_804524C8-_SDA2_BASE_(r2)
|
|
/* 800663C0 00063300 48 20 15 CD */ bl cM_rndFX
|
|
/* 800663C4 00063304 FF 80 08 90 */ fmr f28, f1
|
|
/* 800663C8 00063308 C0 22 88 EC */ lfs f1, lbl_804522EC-_SDA2_BASE_(r2)
|
|
/* 800663CC 0006330C 48 20 15 C1 */ bl cM_rndFX
|
|
/* 800663D0 00063310 FF A0 08 90 */ fmr f29, f1
|
|
/* 800663D4 00063314 C0 22 8A C8 */ lfs f1, lbl_804524C8-_SDA2_BASE_(r2)
|
|
/* 800663D8 00063318 48 20 15 B5 */ bl cM_rndFX
|
|
/* 800663DC 0006331C C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 800663E0 00063320 EC A0 E0 2A */ fadds f5, f0, f28
|
|
/* 800663E4 00063324 D0 A1 00 14 */ stfs f5, 0x14(r1)
|
|
/* 800663E8 00063328 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 800663EC 0006332C EC 80 E8 2A */ fadds f4, f0, f29
|
|
/* 800663F0 00063330 D0 81 00 18 */ stfs f4, 0x18(r1)
|
|
/* 800663F4 00063334 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 800663F8 00063338 EC 60 08 2A */ fadds f3, f0, f1
|
|
/* 800663FC 0006333C D0 61 00 1C */ stfs f3, 0x1c(r1)
|
|
/* 80066400 00063340 EC 45 D8 28 */ fsubs f2, f5, f27
|
|
/* 80066404 00063344 D0 41 00 58 */ stfs f2, 0x58(r1)
|
|
/* 80066408 00063348 D0 81 00 5C */ stfs f4, 0x5c(r1)
|
|
/* 8006640C 0006334C EC 23 D8 28 */ fsubs f1, f3, f27
|
|
/* 80066410 00063350 D0 21 00 60 */ stfs f1, 0x60(r1)
|
|
/* 80066414 00063354 EC 05 D8 2A */ fadds f0, f5, f27
|
|
/* 80066418 00063358 D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 8006641C 0006335C D0 81 00 68 */ stfs f4, 0x68(r1)
|
|
/* 80066420 00063360 D0 21 00 6C */ stfs f1, 0x6c(r1)
|
|
/* 80066424 00063364 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 80066428 00063368 D0 81 00 74 */ stfs f4, 0x74(r1)
|
|
/* 8006642C 0006336C EC 03 D8 2A */ fadds f0, f3, f27
|
|
/* 80066430 00063370 D0 01 00 78 */ stfs f0, 0x78(r1)
|
|
/* 80066434 00063374 D0 41 00 7C */ stfs f2, 0x7c(r1)
|
|
/* 80066438 00063378 D0 81 00 80 */ stfs f4, 0x80(r1)
|
|
/* 8006643C 0006337C D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 80066440 00063380 38 60 00 80 */ li r3, 0x80
|
|
/* 80066444 00063384 38 80 00 00 */ li r4, 0
|
|
/* 80066448 00063388 38 A0 00 04 */ li r5, 4
|
|
/* 8006644C 0006338C 48 2F 63 19 */ bl GXBegin
|
|
/* 80066450 00063390 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 80066454 00063394 D0 1B 80 00 */ stfs f0, -0x8000(r27)
|
|
/* 80066458 00063398 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8006645C 0006339C D0 1B 80 00 */ stfs f0, -0x8000(r27)
|
|
/* 80066460 000633A0 C0 01 00 60 */ lfs f0, 0x60(r1)
|
|
/* 80066464 000633A4 D0 1B 80 00 */ stfs f0, -0x8000(r27)
|
|
/* 80066468 000633A8 38 60 00 00 */ li r3, 0
|
|
/* 8006646C 000633AC B0 7B 80 00 */ sth r3, -0x8000(r27)
|
|
/* 80066470 000633B0 B0 7B 80 00 */ sth r3, -0x8000(r27)
|
|
/* 80066474 000633B4 C0 01 00 64 */ lfs f0, 0x64(r1)
|
|
/* 80066478 000633B8 D0 1B 80 00 */ stfs f0, -0x8000(r27)
|
|
/* 8006647C 000633BC C0 01 00 68 */ lfs f0, 0x68(r1)
|
|
/* 80066480 000633C0 D0 1B 80 00 */ stfs f0, -0x8000(r27)
|
|
/* 80066484 000633C4 C0 01 00 6C */ lfs f0, 0x6c(r1)
|
|
/* 80066488 000633C8 D0 1B 80 00 */ stfs f0, -0x8000(r27)
|
|
/* 8006648C 000633CC 38 00 01 FF */ li r0, 0x1ff
|
|
/* 80066490 000633D0 B0 1B 80 00 */ sth r0, -0x8000(r27)
|
|
/* 80066494 000633D4 B0 7B 80 00 */ sth r3, -0x8000(r27)
|
|
/* 80066498 000633D8 C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 8006649C 000633DC D0 1B 80 00 */ stfs f0, -0x8000(r27)
|
|
/* 800664A0 000633E0 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 800664A4 000633E4 D0 1B 80 00 */ stfs f0, -0x8000(r27)
|
|
/* 800664A8 000633E8 C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 800664AC 000633EC D0 1B 80 00 */ stfs f0, -0x8000(r27)
|
|
/* 800664B0 000633F0 B0 1B 80 00 */ sth r0, -0x8000(r27)
|
|
/* 800664B4 000633F4 B0 1B 80 00 */ sth r0, -0x8000(r27)
|
|
/* 800664B8 000633F8 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 800664BC 000633FC D0 1B 80 00 */ stfs f0, -0x8000(r27)
|
|
/* 800664C0 00063400 C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 800664C4 00063404 D0 1B 80 00 */ stfs f0, -0x8000(r27)
|
|
/* 800664C8 00063408 C0 01 00 84 */ lfs f0, 0x84(r1)
|
|
/* 800664CC 0006340C D0 1B 80 00 */ stfs f0, -0x8000(r27)
|
|
/* 800664D0 00063410 B0 7B 80 00 */ sth r3, -0x8000(r27)
|
|
/* 800664D4 00063414 B0 1B 80 00 */ sth r0, -0x8000(r27)
|
|
/* 800664D8 00063418 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_800664DC:
|
|
/* 800664DC 0006341C 80 1C 0E 80 */ lwz r0, 0xe80(r28)
|
|
/* 800664E0 00063420 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 800664E4 00063424 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 800664E8 00063428 41 80 FE C4 */ blt lbl_800663AC
|
|
/* 800664EC 0006342C 38 60 00 00 */ li r3, 0
|
|
/* 800664F0 00063430 48 2F A0 E1 */ bl GXSetClipMode
|
|
/* 800664F4 00063434 38 00 00 00 */ li r0, 0
|
|
/* 800664F8 00063438 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
lbl_800664FC:
|
|
/* 800664FC 0006343C E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0
|
|
/* 80066500 00063440 CB E1 01 20 */ lfd f31, 0x120(r1)
|
|
/* 80066504 00063444 E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0
|
|
/* 80066508 00063448 CB C1 01 10 */ lfd f30, 0x110(r1)
|
|
/* 8006650C 0006344C E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0
|
|
/* 80066510 00063450 CB A1 01 00 */ lfd f29, 0x100(r1)
|
|
/* 80066514 00063454 E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0
|
|
/* 80066518 00063458 CB 81 00 F0 */ lfd f28, 0xf0(r1)
|
|
/* 8006651C 0006345C E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0
|
|
/* 80066520 00063460 CB 61 00 E0 */ lfd f27, 0xe0(r1)
|
|
/* 80066524 00063464 39 61 00 E0 */ addi r11, r1, 0xe0
|
|
/* 80066528 00063468 48 2F BC F9 */ bl _restgpr_27
|
|
/* 8006652C 0006346C 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 80066530 00063470 7C 08 03 A6 */ mtlr r0
|
|
/* 80066534 00063474 38 21 01 30 */ addi r1, r1, 0x130
|
|
/* 80066538 00063478 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_drawHousi
|
|
dKyr_drawHousi:
|
|
/* 8006653C 0006347C 94 21 FD 20 */ stwu r1, -0x2e0(r1)
|
|
/* 80066540 00063480 7C 08 02 A6 */ mflr r0
|
|
/* 80066544 00063484 90 01 02 E4 */ stw r0, 0x2e4(r1)
|
|
/* 80066548 00063488 DB E1 02 D0 */ stfd f31, 0x2d0(r1)
|
|
/* 8006654C 0006348C F3 E1 02 D8 */ psq_st f31, 728(r1), 0, qr0
|
|
/* 80066550 00063490 DB C1 02 C0 */ stfd f30, 0x2c0(r1)
|
|
/* 80066554 00063494 F3 C1 02 C8 */ psq_st f30, 712(r1), 0, qr0
|
|
/* 80066558 00063498 DB A1 02 B0 */ stfd f29, 0x2b0(r1)
|
|
/* 8006655C 0006349C F3 A1 02 B8 */ psq_st f29, 696(r1), 0, qr0
|
|
/* 80066560 000634A0 DB 81 02 A0 */ stfd f28, 0x2a0(r1)
|
|
/* 80066564 000634A4 F3 81 02 A8 */ psq_st f28, 680(r1), 0, qr0
|
|
/* 80066568 000634A8 DB 61 02 90 */ stfd f27, 0x290(r1)
|
|
/* 8006656C 000634AC F3 61 02 98 */ psq_st f27, 664(r1), 0, qr0
|
|
/* 80066570 000634B0 DB 41 02 80 */ stfd f26, 0x280(r1)
|
|
/* 80066574 000634B4 F3 41 02 88 */ psq_st f26, 648(r1), 0, qr0
|
|
/* 80066578 000634B8 DB 21 02 70 */ stfd f25, 0x270(r1)
|
|
/* 8006657C 000634BC F3 21 02 78 */ psq_st f25, 632(r1), 0, qr0
|
|
/* 80066580 000634C0 DB 01 02 60 */ stfd f24, 0x260(r1)
|
|
/* 80066584 000634C4 F3 01 02 68 */ psq_st f24, 616(r1), 0, qr0
|
|
/* 80066588 000634C8 39 61 02 60 */ addi r11, r1, 0x260
|
|
/* 8006658C 000634CC 48 2F BC 21 */ bl func_803621AC
|
|
/* 80066590 000634D0 7C 78 1B 78 */ mr r24, r3
|
|
/* 80066594 000634D4 7C 97 23 78 */ mr r23, r4
|
|
/* 80066598 000634D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006659C 000634DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 800665A0 000634E0 83 A3 0E B0 */ lwz r29, 0xeb0(r3)
|
|
/* 800665A4 000634E4 88 0D 89 84 */ lbz r0, lbl_80450F04-_SDA_BASE_(r13)
|
|
/* 800665A8 000634E8 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800665AC 000634EC 40 82 00 14 */ bne lbl_800665C0
|
|
/* 800665B0 000634F0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800665B4 000634F4 D0 0D 89 80 */ stfs f0, lbl_80450F00-_SDA_BASE_(r13)
|
|
/* 800665B8 000634F8 38 00 00 01 */ li r0, 1
|
|
/* 800665BC 000634FC 98 0D 89 84 */ stb r0, lbl_80450F04-_SDA_BASE_(r13)
|
|
lbl_800665C0:
|
|
/* 800665C0 00063500 3B 80 00 00 */ li r28, 0
|
|
/* 800665C4 00063504 A8 1D 5D EC */ lha r0, 0x5dec(r29)
|
|
/* 800665C8 00063508 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800665CC 0006350C 41 82 0E 64 */ beq lbl_80067430
|
|
/* 800665D0 00063510 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800665D4 00063514 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800665D8 00063518 3A C3 4E 00 */ addi r22, r3, 0x4e00
|
|
/* 800665DC 0006351C 7E C3 B3 78 */ mr r3, r22
|
|
/* 800665E0 00063520 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 800665E4 00063524 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 800665E8 00063528 38 84 00 45 */ addi r4, r4, 0x45
|
|
/* 800665EC 0006352C 48 30 23 A9 */ bl strcmp
|
|
/* 800665F0 00063530 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800665F4 00063534 40 82 00 08 */ bne lbl_800665FC
|
|
/* 800665F8 00063538 3B 80 00 01 */ li r28, 1
|
|
lbl_800665FC:
|
|
/* 800665FC 0006353C 7E C3 B3 78 */ mr r3, r22
|
|
/* 80066600 00063540 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80066604 00063544 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80066608 00063548 38 84 00 45 */ addi r4, r4, 0x45
|
|
/* 8006660C 0006354C 48 30 23 89 */ bl strcmp
|
|
/* 80066610 00063550 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80066614 00063554 40 82 00 18 */ bne lbl_8006662C
|
|
/* 80066618 00063558 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8006661C 0006355C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80066620 00063560 41 82 00 0C */ beq lbl_8006662C
|
|
/* 80066624 00063564 2C 00 00 0B */ cmpwi r0, 0xb
|
|
/* 80066628 00063568 40 82 0E 08 */ bne lbl_80067430
|
|
lbl_8006662C:
|
|
/* 8006662C 0006356C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80066630 00063570 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80066634 00063574 48 2A A1 09 */ bl J3DSys_NS_reinitGX
|
|
/* 80066638 00063578 C3 22 89 FC */ lfs f25, lbl_804523FC-_SDA2_BASE_(r2)
|
|
/* 8006663C 0006357C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80066640 00063580 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 80066644 00063584 88 1F 0E A9 */ lbz r0, 0xea9(r31)
|
|
/* 80066648 00063588 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8006664C 0006358C 40 82 00 0C */ bne lbl_80066658
|
|
/* 80066650 00063590 C3 22 8A A4 */ lfs f25, lbl_804524A4-_SDA2_BASE_(r2)
|
|
/* 80066654 00063594 48 00 00 10 */ b lbl_80066664
|
|
lbl_80066658:
|
|
/* 80066658 00063598 88 1F 12 D8 */ lbz r0, 0x12d8(r31)
|
|
/* 8006665C 0006359C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80066660 000635A0 40 82 0D D0 */ bne lbl_80067430
|
|
lbl_80066664:
|
|
/* 80066664 000635A4 38 00 00 E5 */ li r0, 0xe5
|
|
/* 80066668 000635A8 98 01 00 24 */ stb r0, 0x24(r1)
|
|
/* 8006666C 000635AC 38 60 00 FF */ li r3, 0xff
|
|
/* 80066670 000635B0 98 61 00 25 */ stb r3, 0x25(r1)
|
|
/* 80066674 000635B4 38 00 00 C8 */ li r0, 0xc8
|
|
/* 80066678 000635B8 98 01 00 26 */ stb r0, 0x26(r1)
|
|
/* 8006667C 000635BC FC 00 C8 1E */ fctiwz f0, f25
|
|
/* 80066680 000635C0 D8 01 01 F0 */ stfd f0, 0x1f0(r1)
|
|
/* 80066684 000635C4 80 01 01 F4 */ lwz r0, 0x1f4(r1)
|
|
/* 80066688 000635C8 98 01 00 27 */ stb r0, 0x27(r1)
|
|
/* 8006668C 000635CC 38 00 00 43 */ li r0, 0x43
|
|
/* 80066690 000635D0 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 80066694 000635D4 38 00 00 D2 */ li r0, 0xd2
|
|
/* 80066698 000635D8 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 8006669C 000635DC 38 00 00 CA */ li r0, 0xca
|
|
/* 800666A0 000635E0 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 800666A4 000635E4 98 61 00 23 */ stb r3, 0x23(r1)
|
|
/* 800666A8 000635E8 48 14 5E D5 */ bl dKy_darkworld_check
|
|
/* 800666AC 000635EC 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 800666B0 000635F0 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800666B4 000635F4 41 82 00 10 */ beq lbl_800666C4
|
|
/* 800666B8 000635F8 57 80 06 3E */ clrlwi r0, r28, 0x18
|
|
/* 800666BC 000635FC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800666C0 00063600 40 82 00 40 */ bne lbl_80066700
|
|
lbl_800666C4:
|
|
/* 800666C4 00063604 38 60 00 00 */ li r3, 0
|
|
/* 800666C8 00063608 98 61 00 24 */ stb r3, 0x24(r1)
|
|
/* 800666CC 0006360C 98 61 00 25 */ stb r3, 0x25(r1)
|
|
/* 800666D0 00063610 98 61 00 26 */ stb r3, 0x26(r1)
|
|
/* 800666D4 00063614 FC 00 C8 1E */ fctiwz f0, f25
|
|
/* 800666D8 00063618 D8 01 01 F0 */ stfd f0, 0x1f0(r1)
|
|
/* 800666DC 0006361C 80 01 01 F4 */ lwz r0, 0x1f4(r1)
|
|
/* 800666E0 00063620 98 01 00 27 */ stb r0, 0x27(r1)
|
|
/* 800666E4 00063624 98 61 00 20 */ stb r3, 0x20(r1)
|
|
/* 800666E8 00063628 98 61 00 21 */ stb r3, 0x21(r1)
|
|
/* 800666EC 0006362C 98 61 00 22 */ stb r3, 0x22(r1)
|
|
/* 800666F0 00063630 38 00 00 FF */ li r0, 0xff
|
|
/* 800666F4 00063634 98 01 00 23 */ stb r0, 0x23(r1)
|
|
/* 800666F8 00063638 C3 22 88 4C */ lfs f25, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 800666FC 0006363C 48 00 00 D0 */ b lbl_800667CC
|
|
lbl_80066700:
|
|
/* 80066700 00063640 88 1F 0E A9 */ lbz r0, 0xea9(r31)
|
|
/* 80066704 00063644 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80066708 00063648 40 82 00 2C */ bne lbl_80066734
|
|
/* 8006670C 0006364C 38 00 00 FF */ li r0, 0xff
|
|
/* 80066710 00063650 98 01 00 24 */ stb r0, 0x24(r1)
|
|
/* 80066714 00063654 98 01 00 25 */ stb r0, 0x25(r1)
|
|
/* 80066718 00063658 98 01 00 26 */ stb r0, 0x26(r1)
|
|
/* 8006671C 0006365C 38 00 00 00 */ li r0, 0
|
|
/* 80066720 00063660 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 80066724 00063664 38 00 00 50 */ li r0, 0x50
|
|
/* 80066728 00063668 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 8006672C 0006366C 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 80066730 00063670 48 00 00 9C */ b lbl_800667CC
|
|
lbl_80066734:
|
|
/* 80066734 00063674 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80066738 00063678 40 82 00 94 */ bne lbl_800667CC
|
|
/* 8006673C 0006367C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80066740 00063680 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 80066744 00063684 88 83 12 FE */ lbz r4, 0x12fe(r3)
|
|
/* 80066748 00063688 28 04 00 01 */ cmplwi r4, 1
|
|
/* 8006674C 0006368C 41 82 00 0C */ beq lbl_80066758
|
|
/* 80066750 00063690 28 04 00 03 */ cmplwi r4, 3
|
|
/* 80066754 00063694 40 82 00 78 */ bne lbl_800667CC
|
|
lbl_80066758:
|
|
/* 80066758 00063698 80 02 8A CC */ lwz r0, lbl_804524CC-_SDA2_BASE_(r2)
|
|
/* 8006675C 0006369C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80066760 000636A0 80 02 8A D0 */ lwz r0, lbl_804524D0-_SDA2_BASE_(r2)
|
|
/* 80066764 000636A4 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80066768 000636A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006676C 000636AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80066770 000636B0 80 63 5D 74 */ lwz r3, 0x5d74(r3)
|
|
/* 80066774 000636B4 28 04 00 03 */ cmplwi r4, 3
|
|
/* 80066778 000636B8 40 82 00 30 */ bne lbl_800667A8
|
|
/* 8006677C 000636BC 38 00 00 78 */ li r0, 0x78
|
|
/* 80066780 000636C0 98 01 00 1C */ stb r0, 0x1c(r1)
|
|
/* 80066784 000636C4 38 00 00 0A */ li r0, 0xa
|
|
/* 80066788 000636C8 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 8006678C 000636CC 38 00 00 14 */ li r0, 0x14
|
|
/* 80066790 000636D0 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 80066794 000636D4 98 01 00 18 */ stb r0, 0x18(r1)
|
|
/* 80066798 000636D8 38 00 00 3C */ li r0, 0x3c
|
|
/* 8006679C 000636DC 98 01 00 19 */ stb r0, 0x19(r1)
|
|
/* 800667A0 000636E0 38 00 00 00 */ li r0, 0
|
|
/* 800667A4 000636E4 98 01 00 1A */ stb r0, 0x1a(r1)
|
|
lbl_800667A8:
|
|
/* 800667A8 000636E8 38 63 00 D8 */ addi r3, r3, 0xd8
|
|
/* 800667AC 000636EC 38 80 00 00 */ li r4, 0
|
|
/* 800667B0 000636F0 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 800667B4 000636F4 38 C1 00 24 */ addi r6, r1, 0x24
|
|
/* 800667B8 000636F8 38 E1 00 1C */ addi r7, r1, 0x1c
|
|
/* 800667BC 000636FC 39 01 00 18 */ addi r8, r1, 0x18
|
|
/* 800667C0 00063700 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800667C4 00063704 48 14 34 F9 */ bl dKy_ParticleColor_get_bg
|
|
/* 800667C8 00063708 C3 22 88 4C */ lfs f25, lbl_8045224C-_SDA2_BASE_(r2)
|
|
lbl_800667CC:
|
|
/* 800667CC 0006370C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800667D0 00063710 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800667D4 00063714 80 63 61 B0 */ lwz r3, 0x61b0(r3)
|
|
/* 800667D8 00063718 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800667DC 0006371C 41 82 0C 54 */ beq lbl_80067430
|
|
/* 800667E0 00063720 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 800667E4 00063724 38 81 01 BC */ addi r4, r1, 0x1bc
|
|
/* 800667E8 00063728 48 2D FD C9 */ bl PSMTXInverse
|
|
/* 800667EC 0006372C 48 00 00 08 */ b lbl_800667F4
|
|
/* 800667F0 00063730 48 00 0C 40 */ b lbl_80067430
|
|
lbl_800667F4:
|
|
/* 800667F4 00063734 3A 80 00 00 */ li r20, 0
|
|
/* 800667F8 00063738 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800667FC 0006373C 3A 63 61 C0 */ addi r19, r3, g_dComIfG_gameInfo@l
|
|
/* 80066800 00063740 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80066804 00063744 3A A3 CA 54 */ addi r21, r3, lbl_8042CA54@l
|
|
/* 80066808 00063748 3C 60 80 38 */ lis r3, lbl_8037A578@ha
|
|
/* 8006680C 0006374C 3A 23 A5 78 */ addi r17, r3, lbl_8037A578@l
|
|
/* 80066810 00063750 C3 42 89 A8 */ lfs f26, lbl_804523A8-_SDA2_BASE_(r2)
|
|
/* 80066814 00063754 C3 02 8A 60 */ lfs f24, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 80066818 00063758 38 61 00 DC */ addi r3, r1, 0xdc
|
|
/* 8006681C 0006375C 80 97 00 00 */ lwz r4, 0(r23)
|
|
/* 80066820 00063760 4B FF 52 05 */ bl dKyr_set_btitex
|
|
/* 80066824 00063764 38 60 00 00 */ li r3, 0
|
|
/* 80066828 00063768 48 2F 73 09 */ bl GXSetNumChans
|
|
/* 8006682C 0006376C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80066830 00063770 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80066834 00063774 38 60 00 01 */ li r3, 1
|
|
/* 80066838 00063778 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8006683C 0006377C 48 2F 8B 41 */ bl GXSetTevColor
|
|
/* 80066840 00063780 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 80066844 00063784 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80066848 00063788 38 60 00 02 */ li r3, 2
|
|
/* 8006684C 0006378C 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80066850 00063790 48 2F 8B 2D */ bl GXSetTevColor
|
|
/* 80066854 00063794 38 60 00 01 */ li r3, 1
|
|
/* 80066858 00063798 48 2F 55 A5 */ bl GXSetNumTexGens
|
|
/* 8006685C 0006379C 38 60 00 00 */ li r3, 0
|
|
/* 80066860 000637A0 38 80 00 01 */ li r4, 1
|
|
/* 80066864 000637A4 38 A0 00 04 */ li r5, 4
|
|
/* 80066868 000637A8 38 C0 00 3C */ li r6, 0x3c
|
|
/* 8006686C 000637AC 38 E0 00 00 */ li r7, 0
|
|
/* 80066870 000637B0 39 00 00 7D */ li r8, 0x7d
|
|
/* 80066874 000637B4 48 2F 53 09 */ bl GXSetTexCoordGen2
|
|
/* 80066878 000637B8 38 60 00 01 */ li r3, 1
|
|
/* 8006687C 000637BC 48 2F 90 15 */ bl GXSetNumTevStages
|
|
/* 80066880 000637C0 38 60 00 00 */ li r3, 0
|
|
/* 80066884 000637C4 38 80 00 00 */ li r4, 0
|
|
/* 80066888 000637C8 38 A0 00 00 */ li r5, 0
|
|
/* 8006688C 000637CC 38 C0 00 FF */ li r6, 0xff
|
|
/* 80066890 000637D0 48 2F 8E 65 */ bl GXSetTevOrder
|
|
/* 80066894 000637D4 38 60 00 00 */ li r3, 0
|
|
/* 80066898 000637D8 38 80 00 04 */ li r4, 4
|
|
/* 8006689C 000637DC 38 A0 00 02 */ li r5, 2
|
|
/* 800668A0 000637E0 38 C0 00 08 */ li r6, 8
|
|
/* 800668A4 000637E4 38 E0 00 0F */ li r7, 0xf
|
|
/* 800668A8 000637E8 48 2F 89 7D */ bl GXSetTevColorIn
|
|
/* 800668AC 000637EC 38 60 00 00 */ li r3, 0
|
|
/* 800668B0 000637F0 38 80 00 00 */ li r4, 0
|
|
/* 800668B4 000637F4 38 A0 00 00 */ li r5, 0
|
|
/* 800668B8 000637F8 38 C0 00 00 */ li r6, 0
|
|
/* 800668BC 000637FC 38 E0 00 01 */ li r7, 1
|
|
/* 800668C0 00063800 39 00 00 00 */ li r8, 0
|
|
/* 800668C4 00063804 48 2F 89 E9 */ bl GXSetTevColorOp
|
|
/* 800668C8 00063808 38 60 00 00 */ li r3, 0
|
|
/* 800668CC 0006380C 38 80 00 07 */ li r4, 7
|
|
/* 800668D0 00063810 38 A0 00 01 */ li r5, 1
|
|
/* 800668D4 00063814 38 C0 00 04 */ li r6, 4
|
|
/* 800668D8 00063818 38 E0 00 07 */ li r7, 7
|
|
/* 800668DC 0006381C 48 2F 89 8D */ bl GXSetTevAlphaIn
|
|
/* 800668E0 00063820 38 60 00 00 */ li r3, 0
|
|
/* 800668E4 00063824 38 80 00 00 */ li r4, 0
|
|
/* 800668E8 00063828 38 A0 00 00 */ li r5, 0
|
|
/* 800668EC 0006382C 38 C0 00 00 */ li r6, 0
|
|
/* 800668F0 00063830 38 E0 00 01 */ li r7, 1
|
|
/* 800668F4 00063834 39 00 00 00 */ li r8, 0
|
|
/* 800668F8 00063838 48 2F 8A 1D */ bl GXSetTevAlphaOp
|
|
/* 800668FC 0006383C 7E C3 B3 78 */ mr r3, r22
|
|
/* 80066900 00063840 38 91 00 7A */ addi r4, r17, 0x7a
|
|
/* 80066904 00063844 48 30 20 91 */ bl strcmp
|
|
/* 80066908 00063848 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006690C 0006384C 41 82 00 10 */ beq lbl_8006691C
|
|
/* 80066910 00063850 88 1F 0E A9 */ lbz r0, 0xea9(r31)
|
|
/* 80066914 00063854 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80066918 00063858 40 82 00 1C */ bne lbl_80066934
|
|
lbl_8006691C:
|
|
/* 8006691C 0006385C 38 60 00 01 */ li r3, 1
|
|
/* 80066920 00063860 38 80 00 04 */ li r4, 4
|
|
/* 80066924 00063864 38 A0 00 01 */ li r5, 1
|
|
/* 80066928 00063868 38 C0 00 03 */ li r6, 3
|
|
/* 8006692C 0006386C 48 2F 92 C5 */ bl GXSetBlendMode
|
|
/* 80066930 00063870 48 00 00 18 */ b lbl_80066948
|
|
lbl_80066934:
|
|
/* 80066934 00063874 38 60 00 01 */ li r3, 1
|
|
/* 80066938 00063878 38 80 00 04 */ li r4, 4
|
|
/* 8006693C 0006387C 38 A0 00 05 */ li r5, 5
|
|
/* 80066940 00063880 38 C0 00 0F */ li r6, 0xf
|
|
/* 80066944 00063884 48 2F 92 AD */ bl GXSetBlendMode
|
|
lbl_80066948:
|
|
/* 80066948 00063888 38 60 00 04 */ li r3, 4
|
|
/* 8006694C 0006388C 38 80 00 00 */ li r4, 0
|
|
/* 80066950 00063890 38 A0 00 01 */ li r5, 1
|
|
/* 80066954 00063894 38 C0 00 04 */ li r6, 4
|
|
/* 80066958 00063898 38 E0 00 00 */ li r7, 0
|
|
/* 8006695C 0006389C 48 2F 8C C9 */ bl GXSetAlphaCompare
|
|
/* 80066960 000638A0 2C 14 00 01 */ cmpwi r20, 1
|
|
/* 80066964 000638A4 40 82 00 18 */ bne lbl_8006697C
|
|
/* 80066968 000638A8 38 60 00 01 */ li r3, 1
|
|
/* 8006696C 000638AC 38 80 00 06 */ li r4, 6
|
|
/* 80066970 000638B0 38 A0 00 00 */ li r5, 0
|
|
/* 80066974 000638B4 48 2F 93 29 */ bl GXSetZMode
|
|
/* 80066978 000638B8 48 00 00 14 */ b lbl_8006698C
|
|
lbl_8006697C:
|
|
/* 8006697C 000638BC 38 60 00 01 */ li r3, 1
|
|
/* 80066980 000638C0 38 80 00 03 */ li r4, 3
|
|
/* 80066984 000638C4 38 A0 00 00 */ li r5, 0
|
|
/* 80066988 000638C8 48 2F 93 15 */ bl GXSetZMode
|
|
lbl_8006698C:
|
|
/* 8006698C 000638CC 38 60 00 01 */ li r3, 1
|
|
/* 80066990 000638D0 48 2F 9C 41 */ bl GXSetClipMode
|
|
/* 80066994 000638D4 38 60 00 00 */ li r3, 0
|
|
/* 80066998 000638D8 48 2F 87 3D */ bl GXSetNumIndStages
|
|
/* 8006699C 000638DC 4B FF C1 41 */ bl dKr_cullVtx_Set
|
|
/* 800669A0 000638E0 C0 0D 89 80 */ lfs f0, lbl_80450F00-_SDA_BASE_(r13)
|
|
/* 800669A4 000638E4 EC 00 D0 2A */ fadds f0, f0, f26
|
|
/* 800669A8 000638E8 D0 0D 89 80 */ stfs f0, lbl_80450F00-_SDA_BASE_(r13)
|
|
/* 800669AC 000638EC 38 61 01 8C */ addi r3, r1, 0x18c
|
|
/* 800669B0 000638F0 38 80 00 5A */ li r4, 0x5a
|
|
/* 800669B4 000638F4 EC 38 00 32 */ fmuls f1, f24, f0
|
|
/* 800669B8 000638F8 48 2D FC F1 */ bl PSMTXRotRad
|
|
/* 800669BC 000638FC 38 61 01 BC */ addi r3, r1, 0x1bc
|
|
/* 800669C0 00063900 38 81 01 8C */ addi r4, r1, 0x18c
|
|
/* 800669C4 00063904 7C 65 1B 78 */ mr r5, r3
|
|
/* 800669C8 00063908 48 2D FB 1D */ bl PSMTXConcat
|
|
/* 800669CC 0006390C 7F 03 C3 78 */ mr r3, r24
|
|
/* 800669D0 00063910 38 80 00 00 */ li r4, 0
|
|
/* 800669D4 00063914 48 2F 98 79 */ bl GXLoadPosMtxImm
|
|
/* 800669D8 00063918 38 60 00 00 */ li r3, 0
|
|
/* 800669DC 0006391C 48 2F 99 11 */ bl GXSetCurrentMtx
|
|
/* 800669E0 00063920 3B 60 00 00 */ li r27, 0
|
|
/* 800669E4 00063924 3B 20 00 00 */ li r25, 0
|
|
/* 800669E8 00063928 48 00 0A 2C */ b lbl_80067414
|
|
lbl_800669EC:
|
|
/* 800669EC 0006392C 82 33 5D AC */ lwz r17, 0x5dac(r19)
|
|
/* 800669F0 00063930 7F DD CA 14 */ add r30, r29, r25
|
|
/* 800669F4 00063934 C0 3E 00 30 */ lfs f1, 0x30(r30)
|
|
/* 800669F8 00063938 C0 1E 00 24 */ lfs f0, 0x24(r30)
|
|
/* 800669FC 0006393C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80066A00 00063940 D0 01 00 D0 */ stfs f0, 0xd0(r1)
|
|
/* 80066A04 00063944 C0 3E 00 34 */ lfs f1, 0x34(r30)
|
|
/* 80066A08 00063948 C0 1E 00 28 */ lfs f0, 0x28(r30)
|
|
/* 80066A0C 0006394C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80066A10 00063950 D0 01 00 D4 */ stfs f0, 0xd4(r1)
|
|
/* 80066A14 00063954 C0 3E 00 38 */ lfs f1, 0x38(r30)
|
|
/* 80066A18 00063958 C0 1E 00 2C */ lfs f0, 0x2c(r30)
|
|
/* 80066A1C 0006395C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80066A20 00063960 D0 01 00 D8 */ stfs f0, 0xd8(r1)
|
|
/* 80066A24 00063964 2C 14 00 01 */ cmpwi r20, 1
|
|
/* 80066A28 00063968 40 82 00 3C */ bne lbl_80066A64
|
|
/* 80066A2C 0006396C 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 80066A30 00063970 40 82 00 34 */ bne lbl_80066A64
|
|
/* 80066A34 00063974 38 00 00 00 */ li r0, 0
|
|
/* 80066A38 00063978 98 01 00 24 */ stb r0, 0x24(r1)
|
|
/* 80066A3C 0006397C 98 01 00 25 */ stb r0, 0x25(r1)
|
|
/* 80066A40 00063980 98 01 00 26 */ stb r0, 0x26(r1)
|
|
/* 80066A44 00063984 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 80066A48 00063988 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 80066A4C 0006398C 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 80066A50 00063990 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 80066A54 00063994 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80066A58 00063998 38 60 00 02 */ li r3, 2
|
|
/* 80066A5C 0006399C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80066A60 000639A0 48 2F 89 1D */ bl GXSetTevColor
|
|
lbl_80066A64:
|
|
/* 80066A64 000639A4 2C 14 00 01 */ cmpwi r20, 1
|
|
/* 80066A68 000639A8 40 82 00 74 */ bne lbl_80066ADC
|
|
/* 80066A6C 000639AC C0 C1 00 D4 */ lfs f6, 0xd4(r1)
|
|
/* 80066A70 000639B0 C0 B1 04 D4 */ lfs f5, 0x4d4(r17)
|
|
/* 80066A74 000639B4 C0 82 89 A4 */ lfs f4, lbl_804523A4-_SDA2_BASE_(r2)
|
|
/* 80066A78 000639B8 EC 05 20 2A */ fadds f0, f5, f4
|
|
/* 80066A7C 000639BC FC 06 00 40 */ fcmpo cr0, f6, f0
|
|
/* 80066A80 000639C0 41 81 09 8C */ bgt lbl_8006740C
|
|
/* 80066A84 000639C4 C0 02 88 8C */ lfs f0, lbl_8045228C-_SDA2_BASE_(r2)
|
|
/* 80066A88 000639C8 EC 65 00 28 */ fsubs f3, f5, f0
|
|
/* 80066A8C 000639CC FC 06 18 40 */ fcmpo cr0, f6, f3
|
|
/* 80066A90 000639D0 41 80 09 7C */ blt lbl_8006740C
|
|
/* 80066A94 000639D4 C0 3E 00 60 */ lfs f1, 0x60(r30)
|
|
/* 80066A98 000639D8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80066A9C 000639DC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80066AA0 000639E0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80066AA4 000639E4 41 82 09 68 */ beq lbl_8006740C
|
|
/* 80066AA8 000639E8 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2)
|
|
/* 80066AAC 000639EC EC 40 00 72 */ fmuls f2, f0, f1
|
|
/* 80066AB0 000639F0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80066AB4 000639F4 EC 06 28 28 */ fsubs f0, f6, f5
|
|
/* 80066AB8 000639F8 EC 00 20 24 */ fdivs f0, f0, f4
|
|
/* 80066ABC 000639FC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80066AC0 00063A00 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80066AC4 00063A04 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80066AC8 00063A08 D8 01 01 F0 */ stfd f0, 0x1f0(r1)
|
|
/* 80066ACC 00063A0C 80 01 01 F4 */ lwz r0, 0x1f4(r1)
|
|
/* 80066AD0 00063A10 98 01 00 27 */ stb r0, 0x27(r1)
|
|
/* 80066AD4 00063A14 D0 61 00 D4 */ stfs f3, 0xd4(r1)
|
|
/* 80066AD8 00063A18 48 00 00 1C */ b lbl_80066AF4
|
|
lbl_80066ADC:
|
|
/* 80066ADC 00063A1C C0 1E 00 60 */ lfs f0, 0x60(r30)
|
|
/* 80066AE0 00063A20 EC 00 06 72 */ fmuls f0, f0, f25
|
|
/* 80066AE4 00063A24 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80066AE8 00063A28 D8 01 01 F0 */ stfd f0, 0x1f0(r1)
|
|
/* 80066AEC 00063A2C 80 01 01 F4 */ lwz r0, 0x1f4(r1)
|
|
/* 80066AF0 00063A30 98 01 00 27 */ stb r0, 0x27(r1)
|
|
lbl_80066AF4:
|
|
/* 80066AF4 00063A34 38 61 00 DC */ addi r3, r1, 0xdc
|
|
/* 80066AF8 00063A38 38 80 00 00 */ li r4, 0
|
|
/* 80066AFC 00063A3C 48 2F 79 19 */ bl GXLoadTexObj
|
|
/* 80066B00 00063A40 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80066B04 00063A44 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80066B08 00063A48 38 60 00 01 */ li r3, 1
|
|
/* 80066B0C 00063A4C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80066B10 00063A50 48 2F 88 6D */ bl GXSetTevColor
|
|
/* 80066B14 00063A54 C0 02 89 84 */ lfs f0, lbl_80452384-_SDA2_BASE_(r2)
|
|
/* 80066B18 00063A58 C0 3E 00 68 */ lfs f1, 0x68(r30)
|
|
/* 80066B1C 00063A5C EF 60 00 72 */ fmuls f27, f0, f1
|
|
/* 80066B20 00063A60 88 1F 0E A9 */ lbz r0, 0xea9(r31)
|
|
/* 80066B24 00063A64 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80066B28 00063A68 40 82 00 0C */ bne lbl_80066B34
|
|
/* 80066B2C 00063A6C C0 02 8A D4 */ lfs f0, lbl_804524D4-_SDA2_BASE_(r2)
|
|
/* 80066B30 00063A70 EF 60 00 72 */ fmuls f27, f0, f1
|
|
lbl_80066B34:
|
|
/* 80066B34 00063A74 C0 22 89 50 */ lfs f1, lbl_80452350-_SDA2_BASE_(r2)
|
|
/* 80066B38 00063A78 C0 1E 00 48 */ lfs f0, 0x48(r30)
|
|
/* 80066B3C 00063A7C EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 80066B40 00063A80 48 20 0A A5 */ bl cM_rad2s
|
|
/* 80066B44 00063A84 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
|
|
/* 80066B48 00063A88 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80066B4C 00063A8C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 80066B50 00063A90 7C 23 04 2E */ lfsx f1, r3, r0
|
|
/* 80066B54 00063A94 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 80066B58 00063A98 EF 00 06 F2 */ fmuls f24, f0, f27
|
|
/* 80066B5C 00063A9C EF 98 00 72 */ fmuls f28, f24, f1
|
|
/* 80066B60 00063AA0 C0 22 88 64 */ lfs f1, lbl_80452264-_SDA2_BASE_(r2)
|
|
/* 80066B64 00063AA4 C0 1E 00 4C */ lfs f0, 0x4c(r30)
|
|
/* 80066B68 00063AA8 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 80066B6C 00063AAC 48 20 0A 79 */ bl cM_rad2s
|
|
/* 80066B70 00063AB0 54 64 04 38 */ rlwinm r4, r3, 0, 0x10, 0x1c
|
|
/* 80066B74 00063AB4 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80066B78 00063AB8 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l
|
|
/* 80066B7C 00063ABC 7C 60 22 14 */ add r3, r0, r4
|
|
/* 80066B80 00063AC0 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80066B84 00063AC4 EF D8 00 32 */ fmuls f30, f24, f0
|
|
/* 80066B88 00063AC8 48 14 59 F5 */ bl dKy_darkworld_check
|
|
/* 80066B8C 00063ACC 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 80066B90 00063AD0 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80066B94 00063AD4 41 82 00 10 */ beq lbl_80066BA4
|
|
/* 80066B98 00063AD8 57 80 06 3E */ clrlwi r0, r28, 0x18
|
|
/* 80066B9C 00063ADC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80066BA0 00063AE0 40 82 01 A8 */ bne lbl_80066D48
|
|
lbl_80066BA4:
|
|
/* 80066BA4 00063AE4 C0 62 8A 54 */ lfs f3, lbl_80452454-_SDA2_BASE_(r2)
|
|
/* 80066BA8 00063AE8 D0 61 00 7C */ stfs f3, 0x7c(r1)
|
|
/* 80066BAC 00063AEC C0 42 8A D8 */ lfs f2, lbl_804524D8-_SDA2_BASE_(r2)
|
|
/* 80066BB0 00063AF0 D0 41 00 80 */ stfs f2, 0x80(r1)
|
|
/* 80066BB4 00063AF4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80066BB8 00063AF8 D0 21 00 84 */ stfs f1, 0x84(r1)
|
|
/* 80066BBC 00063AFC D0 61 01 2C */ stfs f3, 0x12c(r1)
|
|
/* 80066BC0 00063B00 D0 41 01 30 */ stfs f2, 0x130(r1)
|
|
/* 80066BC4 00063B04 D0 21 01 34 */ stfs f1, 0x134(r1)
|
|
/* 80066BC8 00063B08 D0 61 00 70 */ stfs f3, 0x70(r1)
|
|
/* 80066BCC 00063B0C C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2)
|
|
/* 80066BD0 00063B10 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 80066BD4 00063B14 D0 21 00 78 */ stfs f1, 0x78(r1)
|
|
/* 80066BD8 00063B18 D0 61 01 38 */ stfs f3, 0x138(r1)
|
|
/* 80066BDC 00063B1C D0 01 01 3C */ stfs f0, 0x13c(r1)
|
|
/* 80066BE0 00063B20 D0 21 01 40 */ stfs f1, 0x140(r1)
|
|
/* 80066BE4 00063B24 C3 82 88 14 */ lfs f28, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80066BE8 00063B28 D3 81 00 64 */ stfs f28, 0x64(r1)
|
|
/* 80066BEC 00063B2C D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 80066BF0 00063B30 D0 21 00 6C */ stfs f1, 0x6c(r1)
|
|
/* 80066BF4 00063B34 D3 81 01 44 */ stfs f28, 0x144(r1)
|
|
/* 80066BF8 00063B38 D0 01 01 48 */ stfs f0, 0x148(r1)
|
|
/* 80066BFC 00063B3C D0 21 01 4C */ stfs f1, 0x14c(r1)
|
|
/* 80066C00 00063B40 D3 81 00 58 */ stfs f28, 0x58(r1)
|
|
/* 80066C04 00063B44 D0 41 00 5C */ stfs f2, 0x5c(r1)
|
|
/* 80066C08 00063B48 D0 21 00 60 */ stfs f1, 0x60(r1)
|
|
/* 80066C0C 00063B4C D3 81 01 50 */ stfs f28, 0x150(r1)
|
|
/* 80066C10 00063B50 D0 41 01 54 */ stfs f2, 0x154(r1)
|
|
/* 80066C14 00063B54 D0 21 01 58 */ stfs f1, 0x158(r1)
|
|
/* 80066C18 00063B58 3B 00 00 00 */ li r24, 0
|
|
/* 80066C1C 00063B5C 3B 40 00 00 */ li r26, 0
|
|
/* 80066C20 00063B60 C0 42 8A DC */ lfs f2, lbl_804524DC-_SDA2_BASE_(r2)
|
|
/* 80066C24 00063B64 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80066C28 00063B68 6F 60 80 00 */ xoris r0, r27, 0x8000
|
|
/* 80066C2C 00063B6C 90 01 01 F4 */ stw r0, 0x1f4(r1)
|
|
/* 80066C30 00063B70 3E E0 43 30 */ lis r23, 0x4330
|
|
/* 80066C34 00063B74 92 E1 01 F0 */ stw r23, 0x1f0(r1)
|
|
/* 80066C38 00063B78 C8 01 01 F0 */ lfd f0, 0x1f0(r1)
|
|
/* 80066C3C 00063B7C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80066C40 00063B80 EF 62 00 32 */ fmuls f27, f2, f0
|
|
/* 80066C44 00063B84 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
|
|
/* 80066C48 00063B88 3A C3 0C D8 */ addi r22, r3, lbl_80430CD8@l
|
|
/* 80066C4C 00063B8C CB A2 88 70 */ lfd f29, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 80066C50 00063B90 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80066C54 00063B94 3A 23 9A 20 */ addi r17, r3, lbl_80439A20@l
|
|
/* 80066C58 00063B98 C3 E2 8A E0 */ lfs f31, lbl_804524E0-_SDA2_BASE_(r2)
|
|
/* 80066C5C 00063B9C C3 C2 88 44 */ lfs f30, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 80066C60 00063BA0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 80066C64 00063BA4 3A 43 D4 70 */ addi r18, r3, lbl_803DD470@l
|
|
/* 80066C68 00063BA8 C3 02 89 38 */ lfs f24, lbl_80452338-_SDA2_BASE_(r2)
|
|
/* 80066C6C 00063BAC 7E 5E 93 78 */ mr r30, r18
|
|
lbl_80066C70:
|
|
/* 80066C70 00063BB0 80 16 00 00 */ lwz r0, 0(r22)
|
|
/* 80066C74 00063BB4 1C 00 02 58 */ mulli r0, r0, 0x258
|
|
/* 80066C78 00063BB8 90 01 01 F4 */ stw r0, 0x1f4(r1)
|
|
/* 80066C7C 00063BBC 92 E1 01 F0 */ stw r23, 0x1f0(r1)
|
|
/* 80066C80 00063BC0 C8 01 01 F0 */ lfd f0, 0x1f0(r1)
|
|
/* 80066C84 00063BC4 EC 00 E8 28 */ fsubs f0, f0, f29
|
|
/* 80066C88 00063BC8 EC 1B 00 2A */ fadds f0, f27, f0
|
|
/* 80066C8C 00063BCC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80066C90 00063BD0 D8 01 01 F8 */ stfd f0, 0x1f8(r1)
|
|
/* 80066C94 00063BD4 80 01 01 FC */ lwz r0, 0x1fc(r1)
|
|
/* 80066C98 00063BD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80066C9C 00063BDC 7F 51 04 2E */ lfsx f26, r17, r0
|
|
/* 80066CA0 00063BE0 38 61 01 2C */ addi r3, r1, 0x12c
|
|
/* 80066CA4 00063BE4 7C 63 D2 14 */ add r3, r3, r26
|
|
/* 80066CA8 00063BE8 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80066CAC 00063BEC EC 1E 06 B2 */ fmuls f0, f30, f26
|
|
/* 80066CB0 00063BF0 EC 1C 00 2A */ fadds f0, f28, f0
|
|
/* 80066CB4 00063BF4 EC 5F 00 32 */ fmuls f2, f31, f0
|
|
/* 80066CB8 00063BF8 EC 01 00 B2 */ fmuls f0, f1, f2
|
|
/* 80066CBC 00063BFC D0 01 00 AC */ stfs f0, 0xac(r1)
|
|
/* 80066CC0 00063C00 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80066CC4 00063C04 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80066CC8 00063C08 D0 01 00 B0 */ stfs f0, 0xb0(r1)
|
|
/* 80066CCC 00063C0C C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 80066CD0 00063C10 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80066CD4 00063C14 D0 01 00 B4 */ stfs f0, 0xb4(r1)
|
|
/* 80066CD8 00063C18 7E 43 93 78 */ mr r3, r18
|
|
/* 80066CDC 00063C1C C0 21 00 D0 */ lfs f1, 0xd0(r1)
|
|
/* 80066CE0 00063C20 C0 41 00 D4 */ lfs f2, 0xd4(r1)
|
|
/* 80066CE4 00063C24 C0 61 00 D8 */ lfs f3, 0xd8(r1)
|
|
/* 80066CE8 00063C28 48 2D FC 01 */ bl PSMTXTrans
|
|
/* 80066CEC 00063C2C 7E 43 93 78 */ mr r3, r18
|
|
/* 80066CF0 00063C30 EC 18 06 B2 */ fmuls f0, f24, f26
|
|
/* 80066CF4 00063C34 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80066CF8 00063C38 D8 01 02 00 */ stfd f0, 0x200(r1)
|
|
/* 80066CFC 00063C3C 80 81 02 04 */ lwz r4, 0x204(r1)
|
|
/* 80066D00 00063C40 4B FA 57 35 */ bl mDoMtx_YrotM
|
|
/* 80066D04 00063C44 7F C3 F3 78 */ mr r3, r30
|
|
/* 80066D08 00063C48 38 81 00 AC */ addi r4, r1, 0xac
|
|
/* 80066D0C 00063C4C 38 A1 00 A0 */ addi r5, r1, 0xa0
|
|
/* 80066D10 00063C50 48 2E 00 5D */ bl PSMTXMultVec
|
|
/* 80066D14 00063C54 C0 01 00 A0 */ lfs f0, 0xa0(r1)
|
|
/* 80066D18 00063C58 38 61 01 5C */ addi r3, r1, 0x15c
|
|
/* 80066D1C 00063C5C 7C 63 D2 14 */ add r3, r3, r26
|
|
/* 80066D20 00063C60 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80066D24 00063C64 C0 01 00 A4 */ lfs f0, 0xa4(r1)
|
|
/* 80066D28 00063C68 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 80066D2C 00063C6C C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
|
/* 80066D30 00063C70 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 80066D34 00063C74 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 80066D38 00063C78 2C 18 00 04 */ cmpwi r24, 4
|
|
/* 80066D3C 00063C7C 3B 5A 00 0C */ addi r26, r26, 0xc
|
|
/* 80066D40 00063C80 41 80 FF 30 */ blt lbl_80066C70
|
|
/* 80066D44 00063C84 48 00 06 0C */ b lbl_80067350
|
|
lbl_80066D48:
|
|
/* 80066D48 00063C88 88 1F 0E A9 */ lbz r0, 0xea9(r31)
|
|
/* 80066D4C 00063C8C 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80066D50 00063C90 40 82 04 AC */ bne lbl_800671FC
|
|
/* 80066D54 00063C94 C0 62 8A 54 */ lfs f3, lbl_80452454-_SDA2_BASE_(r2)
|
|
/* 80066D58 00063C98 D0 61 00 4C */ stfs f3, 0x4c(r1)
|
|
/* 80066D5C 00063C9C C0 42 8A E4 */ lfs f2, lbl_804524E4-_SDA2_BASE_(r2)
|
|
/* 80066D60 00063CA0 D0 41 00 50 */ stfs f2, 0x50(r1)
|
|
/* 80066D64 00063CA4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80066D68 00063CA8 D0 21 00 54 */ stfs f1, 0x54(r1)
|
|
/* 80066D6C 00063CAC D0 61 00 FC */ stfs f3, 0xfc(r1)
|
|
/* 80066D70 00063CB0 D0 41 01 00 */ stfs f2, 0x100(r1)
|
|
/* 80066D74 00063CB4 D0 21 01 04 */ stfs f1, 0x104(r1)
|
|
/* 80066D78 00063CB8 D0 61 00 40 */ stfs f3, 0x40(r1)
|
|
/* 80066D7C 00063CBC C0 02 8A 90 */ lfs f0, lbl_80452490-_SDA2_BASE_(r2)
|
|
/* 80066D80 00063CC0 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 80066D84 00063CC4 D0 21 00 48 */ stfs f1, 0x48(r1)
|
|
/* 80066D88 00063CC8 D0 61 01 08 */ stfs f3, 0x108(r1)
|
|
/* 80066D8C 00063CCC D0 01 01 0C */ stfs f0, 0x10c(r1)
|
|
/* 80066D90 00063CD0 D0 21 01 10 */ stfs f1, 0x110(r1)
|
|
/* 80066D94 00063CD4 C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80066D98 00063CD8 D3 C1 00 34 */ stfs f30, 0x34(r1)
|
|
/* 80066D9C 00063CDC D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80066DA0 00063CE0 D0 21 00 3C */ stfs f1, 0x3c(r1)
|
|
/* 80066DA4 00063CE4 D3 C1 01 14 */ stfs f30, 0x114(r1)
|
|
/* 80066DA8 00063CE8 D0 01 01 18 */ stfs f0, 0x118(r1)
|
|
/* 80066DAC 00063CEC D0 21 01 1C */ stfs f1, 0x11c(r1)
|
|
/* 80066DB0 00063CF0 D3 C1 00 28 */ stfs f30, 0x28(r1)
|
|
/* 80066DB4 00063CF4 D0 41 00 2C */ stfs f2, 0x2c(r1)
|
|
/* 80066DB8 00063CF8 D0 21 00 30 */ stfs f1, 0x30(r1)
|
|
/* 80066DBC 00063CFC D3 C1 01 20 */ stfs f30, 0x120(r1)
|
|
/* 80066DC0 00063D00 D0 41 01 24 */ stfs f2, 0x124(r1)
|
|
/* 80066DC4 00063D04 D0 21 01 28 */ stfs f1, 0x128(r1)
|
|
/* 80066DC8 00063D08 3B 40 00 00 */ li r26, 0
|
|
/* 80066DCC 00063D0C 3B 00 00 00 */ li r24, 0
|
|
/* 80066DD0 00063D10 C0 22 8A E8 */ lfs f1, lbl_804524E8-_SDA2_BASE_(r2)
|
|
/* 80066DD4 00063D14 C8 42 87 C8 */ lfd f2, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80066DD8 00063D18 6F 63 80 00 */ xoris r3, r27, 0x8000
|
|
/* 80066DDC 00063D1C 90 61 02 04 */ stw r3, 0x204(r1)
|
|
/* 80066DE0 00063D20 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80066DE4 00063D24 90 01 02 00 */ stw r0, 0x200(r1)
|
|
/* 80066DE8 00063D28 C8 01 02 00 */ lfd f0, 0x200(r1)
|
|
/* 80066DEC 00063D2C EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80066DF0 00063D30 EF 61 00 32 */ fmuls f27, f1, f0
|
|
/* 80066DF4 00063D34 C0 22 8A DC */ lfs f1, lbl_804524DC-_SDA2_BASE_(r2)
|
|
/* 80066DF8 00063D38 90 61 01 FC */ stw r3, 0x1fc(r1)
|
|
/* 80066DFC 00063D3C 90 01 01 F8 */ stw r0, 0x1f8(r1)
|
|
/* 80066E00 00063D40 C8 01 01 F8 */ lfd f0, 0x1f8(r1)
|
|
/* 80066E04 00063D44 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80066E08 00063D48 EF 81 00 32 */ fmuls f28, f1, f0
|
|
/* 80066E0C 00063D4C C0 22 87 F8 */ lfs f1, lbl_804521F8-_SDA2_BASE_(r2)
|
|
/* 80066E10 00063D50 90 61 01 F4 */ stw r3, 0x1f4(r1)
|
|
/* 80066E14 00063D54 90 01 01 F0 */ stw r0, 0x1f0(r1)
|
|
/* 80066E18 00063D58 C8 01 01 F0 */ lfd f0, 0x1f0(r1)
|
|
/* 80066E1C 00063D5C EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80066E20 00063D60 EF A1 00 32 */ fmuls f29, f1, f0
|
|
/* 80066E24 00063D64 C0 22 8A EC */ lfs f1, lbl_804524EC-_SDA2_BASE_(r2)
|
|
/* 80066E28 00063D68 90 61 02 0C */ stw r3, 0x20c(r1)
|
|
/* 80066E2C 00063D6C 90 01 02 08 */ stw r0, 0x208(r1)
|
|
/* 80066E30 00063D70 C8 01 02 08 */ lfd f0, 0x208(r1)
|
|
/* 80066E34 00063D74 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80066E38 00063D78 EF 41 00 32 */ fmuls f26, f1, f0
|
|
/* 80066E3C 00063D7C 3A DE 00 64 */ addi r22, r30, 0x64
|
|
/* 80066E40 00063D80 C3 E2 88 44 */ lfs f31, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 80066E44 00063D84 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 80066E48 00063D88 3A E3 D4 70 */ addi r23, r3, lbl_803DD470@l
|
|
lbl_80066E4C:
|
|
/* 80066E4C 00063D8C 88 1E 00 20 */ lbz r0, 0x20(r30)
|
|
/* 80066E50 00063D90 7C 00 07 74 */ extsb r0, r0
|
|
/* 80066E54 00063D94 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80066E58 00063D98 41 82 00 0C */ beq lbl_80066E64
|
|
/* 80066E5C 00063D9C 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 80066E60 00063DA0 40 82 00 6C */ bne lbl_80066ECC
|
|
lbl_80066E64:
|
|
/* 80066E64 00063DA4 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
|
|
/* 80066E68 00063DA8 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3)
|
|
/* 80066E6C 00063DAC 1C 00 01 4A */ mulli r0, r0, 0x14a
|
|
/* 80066E70 00063DB0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 80066E74 00063DB4 90 01 02 0C */ stw r0, 0x20c(r1)
|
|
/* 80066E78 00063DB8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80066E7C 00063DBC 90 01 02 08 */ stw r0, 0x208(r1)
|
|
/* 80066E80 00063DC0 C8 01 02 08 */ lfd f0, 0x208(r1)
|
|
/* 80066E84 00063DC4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80066E88 00063DC8 EC 1B 00 2A */ fadds f0, f27, f0
|
|
/* 80066E8C 00063DCC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80066E90 00063DD0 D8 01 02 00 */ stfd f0, 0x200(r1)
|
|
/* 80066E94 00063DD4 80 01 02 04 */ lwz r0, 0x204(r1)
|
|
/* 80066E98 00063DD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80066E9C 00063DDC 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80066EA0 00063DE0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 80066EA4 00063DE4 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 80066EA8 00063DE8 FC 00 02 10 */ fabs f0, f0
|
|
/* 80066EAC 00063DEC FC 60 00 18 */ frsp f3, f0
|
|
/* 80066EB0 00063DF0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 80066EB4 00063DF4 C0 3E 00 54 */ lfs f1, 0x54(r30)
|
|
/* 80066EB8 00063DF8 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2)
|
|
/* 80066EBC 00063DFC EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80066EC0 00063E00 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80066EC4 00063E04 EF 02 00 2A */ fadds f24, f2, f0
|
|
/* 80066EC8 00063E08 48 00 00 48 */ b lbl_80066F10
|
|
lbl_80066ECC:
|
|
/* 80066ECC 00063E0C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
|
|
/* 80066ED0 00063E10 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3)
|
|
/* 80066ED4 00063E14 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 80066ED8 00063E18 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 80066EDC 00063E1C 90 01 02 0C */ stw r0, 0x20c(r1)
|
|
/* 80066EE0 00063E20 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80066EE4 00063E24 90 01 02 08 */ stw r0, 0x208(r1)
|
|
/* 80066EE8 00063E28 C8 01 02 08 */ lfd f0, 0x208(r1)
|
|
/* 80066EEC 00063E2C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80066EF0 00063E30 EC 1C 00 2A */ fadds f0, f28, f0
|
|
/* 80066EF4 00063E34 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80066EF8 00063E38 D8 01 02 00 */ stfd f0, 0x200(r1)
|
|
/* 80066EFC 00063E3C 80 01 02 04 */ lwz r0, 0x204(r1)
|
|
/* 80066F00 00063E40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80066F04 00063E44 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80066F08 00063E48 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 80066F0C 00063E4C 7F 03 04 2E */ lfsx f24, r3, r0
|
|
lbl_80066F10:
|
|
/* 80066F10 00063E50 88 15 12 FE */ lbz r0, 0x12fe(r21)
|
|
/* 80066F14 00063E54 28 00 00 03 */ cmplwi r0, 3
|
|
/* 80066F18 00063E58 40 82 00 B4 */ bne lbl_80066FCC
|
|
/* 80066F1C 00063E5C C0 42 88 90 */ lfs f2, lbl_80452290-_SDA2_BASE_(r2)
|
|
/* 80066F20 00063E60 88 1E 00 20 */ lbz r0, 0x20(r30)
|
|
/* 80066F24 00063E64 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80066F28 00063E68 40 82 00 5C */ bne lbl_80066F84
|
|
/* 80066F2C 00063E6C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
|
|
/* 80066F30 00063E70 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3)
|
|
/* 80066F34 00063E74 1C 00 00 58 */ mulli r0, r0, 0x58
|
|
/* 80066F38 00063E78 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 80066F3C 00063E7C 90 01 02 0C */ stw r0, 0x20c(r1)
|
|
/* 80066F40 00063E80 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80066F44 00063E84 90 01 02 08 */ stw r0, 0x208(r1)
|
|
/* 80066F48 00063E88 C8 01 02 08 */ lfd f0, 0x208(r1)
|
|
/* 80066F4C 00063E8C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80066F50 00063E90 EC 1D 00 2A */ fadds f0, f29, f0
|
|
/* 80066F54 00063E94 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80066F58 00063E98 D8 01 02 00 */ stfd f0, 0x200(r1)
|
|
/* 80066F5C 00063E9C 80 01 02 04 */ lwz r0, 0x204(r1)
|
|
/* 80066F60 00063EA0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80066F64 00063EA4 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80066F68 00063EA8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 80066F6C 00063EAC 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 80066F70 00063EB0 FC 00 02 10 */ fabs f0, f0
|
|
/* 80066F74 00063EB4 FC 20 00 18 */ frsp f1, f0
|
|
/* 80066F78 00063EB8 C0 1E 00 54 */ lfs f0, 0x54(r30)
|
|
/* 80066F7C 00063EBC EF 00 00 72 */ fmuls f24, f0, f1
|
|
/* 80066F80 00063EC0 48 00 00 50 */ b lbl_80066FD0
|
|
lbl_80066F84:
|
|
/* 80066F84 00063EC4 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
|
|
/* 80066F88 00063EC8 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3)
|
|
/* 80066F8C 00063ECC 1C 00 00 14 */ mulli r0, r0, 0x14
|
|
/* 80066F90 00063ED0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 80066F94 00063ED4 90 01 02 0C */ stw r0, 0x20c(r1)
|
|
/* 80066F98 00063ED8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80066F9C 00063EDC 90 01 02 08 */ stw r0, 0x208(r1)
|
|
/* 80066FA0 00063EE0 C8 01 02 08 */ lfd f0, 0x208(r1)
|
|
/* 80066FA4 00063EE4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80066FA8 00063EE8 EC 1A 00 2A */ fadds f0, f26, f0
|
|
/* 80066FAC 00063EEC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80066FB0 00063EF0 D8 01 02 00 */ stfd f0, 0x200(r1)
|
|
/* 80066FB4 00063EF4 80 01 02 04 */ lwz r0, 0x204(r1)
|
|
/* 80066FB8 00063EF8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80066FBC 00063EFC 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80066FC0 00063F00 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 80066FC4 00063F04 7F 03 04 2E */ lfsx f24, r3, r0
|
|
/* 80066FC8 00063F08 48 00 00 08 */ b lbl_80066FD0
|
|
lbl_80066FCC:
|
|
/* 80066FCC 00063F0C C0 42 88 64 */ lfs f2, lbl_80452264-_SDA2_BASE_(r2)
|
|
lbl_80066FD0:
|
|
/* 80066FD0 00063F10 38 61 00 FC */ addi r3, r1, 0xfc
|
|
/* 80066FD4 00063F14 7C 63 C2 14 */ add r3, r3, r24
|
|
/* 80066FD8 00063F18 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80066FDC 00063F1C EC 1F 06 32 */ fmuls f0, f31, f24
|
|
/* 80066FE0 00063F20 EC 1E 00 2A */ fadds f0, f30, f0
|
|
/* 80066FE4 00063F24 EC 42 00 32 */ fmuls f2, f2, f0
|
|
/* 80066FE8 00063F28 EC 01 00 B2 */ fmuls f0, f1, f2
|
|
/* 80066FEC 00063F2C D0 01 00 94 */ stfs f0, 0x94(r1)
|
|
/* 80066FF0 00063F30 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80066FF4 00063F34 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80066FF8 00063F38 D0 01 00 98 */ stfs f0, 0x98(r1)
|
|
/* 80066FFC 00063F3C C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 80067000 00063F40 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80067004 00063F44 D0 01 00 9C */ stfs f0, 0x9c(r1)
|
|
/* 80067008 00063F48 7E E3 BB 78 */ mr r3, r23
|
|
/* 8006700C 00063F4C C0 21 00 D0 */ lfs f1, 0xd0(r1)
|
|
/* 80067010 00063F50 C0 41 00 D4 */ lfs f2, 0xd4(r1)
|
|
/* 80067014 00063F54 C0 61 00 D8 */ lfs f3, 0xd8(r1)
|
|
/* 80067018 00063F58 48 2D F8 D1 */ bl PSMTXTrans
|
|
/* 8006701C 00063F5C 88 1E 00 20 */ lbz r0, 0x20(r30)
|
|
/* 80067020 00063F60 7C 00 07 74 */ extsb r0, r0
|
|
/* 80067024 00063F64 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80067028 00063F68 41 82 00 0C */ beq lbl_80067034
|
|
/* 8006702C 00063F6C 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 80067030 00063F70 40 82 00 B0 */ bne lbl_800670E0
|
|
lbl_80067034:
|
|
/* 80067034 00063F74 C0 7E 00 58 */ lfs f3, 0x58(r30)
|
|
/* 80067038 00063F78 C0 42 8A F0 */ lfs f2, lbl_804524F0-_SDA2_BASE_(r2)
|
|
/* 8006703C 00063F7C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80067040 00063F80 EC 01 06 32 */ fmuls f0, f1, f24
|
|
/* 80067044 00063F84 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80067048 00063F88 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006704C 00063F8C EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 80067050 00063F90 D0 1E 00 58 */ stfs f0, 0x58(r30)
|
|
/* 80067054 00063F94 C0 1E 00 58 */ lfs f0, 0x58(r30)
|
|
/* 80067058 00063F98 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006705C 00063F9C D8 01 02 08 */ stfd f0, 0x208(r1)
|
|
/* 80067060 00063FA0 80 01 02 0C */ lwz r0, 0x20c(r1)
|
|
/* 80067064 00063FA4 7C 00 07 34 */ extsh r0, r0
|
|
/* 80067068 00063FA8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8006706C 00063FAC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80067070 00063FB0 90 01 02 04 */ stw r0, 0x204(r1)
|
|
/* 80067074 00063FB4 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80067078 00063FB8 90 01 02 00 */ stw r0, 0x200(r1)
|
|
/* 8006707C 00063FBC C8 01 02 00 */ lfd f0, 0x200(r1)
|
|
/* 80067080 00063FC0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80067084 00063FC4 D0 16 00 00 */ stfs f0, 0(r22)
|
|
/* 80067088 00063FC8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 8006708C 00063FCC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 80067090 00063FD0 C0 1E 00 58 */ lfs f0, 0x58(r30)
|
|
/* 80067094 00063FD4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80067098 00063FD8 D8 01 01 F8 */ stfd f0, 0x1f8(r1)
|
|
/* 8006709C 00063FDC 80 81 01 FC */ lwz r4, 0x1fc(r1)
|
|
/* 800670A0 00063FE0 4B FA 53 95 */ bl mDoMtx_YrotM
|
|
/* 800670A4 00063FE4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 800670A8 00063FE8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 800670AC 00063FEC C0 1E 00 58 */ lfs f0, 0x58(r30)
|
|
/* 800670B0 00063FF0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800670B4 00063FF4 D8 01 01 F0 */ stfd f0, 0x1f0(r1)
|
|
/* 800670B8 00063FF8 80 81 01 F4 */ lwz r4, 0x1f4(r1)
|
|
/* 800670BC 00063FFC 4B FA 52 E1 */ bl mDoMtx_XrotM
|
|
/* 800670C0 00064000 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 800670C4 00064004 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 800670C8 00064008 C0 1E 00 58 */ lfs f0, 0x58(r30)
|
|
/* 800670CC 0006400C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800670D0 00064010 D8 01 02 10 */ stfd f0, 0x210(r1)
|
|
/* 800670D4 00064014 80 81 02 14 */ lwz r4, 0x214(r1)
|
|
/* 800670D8 00064018 4B FA 53 F5 */ bl mDoMtx_ZrotM
|
|
/* 800670DC 0006401C 48 00 00 DC */ b lbl_800671B8
|
|
lbl_800670E0:
|
|
/* 800670E0 00064020 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 800670E4 00064024 40 82 00 3C */ bne lbl_80067120
|
|
/* 800670E8 00064028 88 15 12 FE */ lbz r0, 0x12fe(r21)
|
|
/* 800670EC 0006402C 28 00 00 03 */ cmplwi r0, 3
|
|
/* 800670F0 00064030 40 82 00 1C */ bne lbl_8006710C
|
|
/* 800670F4 00064034 C0 3E 00 58 */ lfs f1, 0x58(r30)
|
|
/* 800670F8 00064038 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2)
|
|
/* 800670FC 0006403C EC 00 06 32 */ fmuls f0, f0, f24
|
|
/* 80067100 00064040 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80067104 00064044 D0 1E 00 58 */ stfs f0, 0x58(r30)
|
|
/* 80067108 00064048 48 00 00 18 */ b lbl_80067120
|
|
lbl_8006710C:
|
|
/* 8006710C 0006404C C0 3E 00 58 */ lfs f1, 0x58(r30)
|
|
/* 80067110 00064050 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2)
|
|
/* 80067114 00064054 EC 00 06 32 */ fmuls f0, f0, f24
|
|
/* 80067118 00064058 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006711C 0006405C D0 1E 00 58 */ stfs f0, 0x58(r30)
|
|
lbl_80067120:
|
|
/* 80067120 00064060 C0 3E 00 58 */ lfs f1, 0x58(r30)
|
|
/* 80067124 00064064 C0 02 8A F4 */ lfs f0, lbl_804524F4-_SDA2_BASE_(r2)
|
|
/* 80067128 00064068 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006712C 0006406C 40 81 00 20 */ ble lbl_8006714C
|
|
/* 80067130 00064070 7E C3 B3 78 */ mr r3, r22
|
|
/* 80067134 00064074 C0 22 8A F8 */ lfs f1, lbl_804524F8-_SDA2_BASE_(r2)
|
|
/* 80067138 00064078 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8006713C 0006407C C0 62 88 E0 */ lfs f3, lbl_804522E0-_SDA2_BASE_(r2)
|
|
/* 80067140 00064080 C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2)
|
|
/* 80067144 00064084 48 20 88 39 */ bl cLib_addCalc
|
|
/* 80067148 00064088 48 00 00 1C */ b lbl_80067164
|
|
lbl_8006714C:
|
|
/* 8006714C 0006408C 7E C3 B3 78 */ mr r3, r22
|
|
/* 80067150 00064090 C0 22 8A FC */ lfs f1, lbl_804524FC-_SDA2_BASE_(r2)
|
|
/* 80067154 00064094 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 80067158 00064098 C0 62 88 E0 */ lfs f3, lbl_804522E0-_SDA2_BASE_(r2)
|
|
/* 8006715C 0006409C C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2)
|
|
/* 80067160 000640A0 48 20 88 1D */ bl cLib_addCalc
|
|
lbl_80067164:
|
|
/* 80067164 000640A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 80067168 000640A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8006716C 000640AC C0 1E 00 58 */ lfs f0, 0x58(r30)
|
|
/* 80067170 000640B0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80067174 000640B4 D8 01 02 10 */ stfd f0, 0x210(r1)
|
|
/* 80067178 000640B8 80 81 02 14 */ lwz r4, 0x214(r1)
|
|
/* 8006717C 000640BC 4B FA 52 B9 */ bl mDoMtx_YrotM
|
|
/* 80067180 000640C0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 80067184 000640C4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 80067188 000640C8 C0 16 00 00 */ lfs f0, 0(r22)
|
|
/* 8006718C 000640CC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80067190 000640D0 D8 01 02 08 */ stfd f0, 0x208(r1)
|
|
/* 80067194 000640D4 80 81 02 0C */ lwz r4, 0x20c(r1)
|
|
/* 80067198 000640D8 4B FA 52 05 */ bl mDoMtx_XrotM
|
|
/* 8006719C 000640DC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 800671A0 000640E0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 800671A4 000640E4 C0 1E 00 58 */ lfs f0, 0x58(r30)
|
|
/* 800671A8 000640E8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800671AC 000640EC D8 01 02 00 */ stfd f0, 0x200(r1)
|
|
/* 800671B0 000640F0 80 81 02 04 */ lwz r4, 0x204(r1)
|
|
/* 800671B4 000640F4 4B FA 53 19 */ bl mDoMtx_ZrotM
|
|
lbl_800671B8:
|
|
/* 800671B8 000640F8 7E E3 BB 78 */ mr r3, r23
|
|
/* 800671BC 000640FC 38 81 00 94 */ addi r4, r1, 0x94
|
|
/* 800671C0 00064100 38 A1 00 88 */ addi r5, r1, 0x88
|
|
/* 800671C4 00064104 48 2D FB A9 */ bl PSMTXMultVec
|
|
/* 800671C8 00064108 C0 01 00 88 */ lfs f0, 0x88(r1)
|
|
/* 800671CC 0006410C 38 61 01 5C */ addi r3, r1, 0x15c
|
|
/* 800671D0 00064110 7C 63 C2 14 */ add r3, r3, r24
|
|
/* 800671D4 00064114 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 800671D8 00064118 C0 01 00 8C */ lfs f0, 0x8c(r1)
|
|
/* 800671DC 0006411C D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 800671E0 00064120 C0 01 00 90 */ lfs f0, 0x90(r1)
|
|
/* 800671E4 00064124 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 800671E8 00064128 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 800671EC 0006412C 2C 1A 00 04 */ cmpwi r26, 4
|
|
/* 800671F0 00064130 3B 18 00 0C */ addi r24, r24, 0xc
|
|
/* 800671F4 00064134 41 80 FC 58 */ blt lbl_80066E4C
|
|
/* 800671F8 00064138 48 00 01 58 */ b lbl_80067350
|
|
lbl_800671FC:
|
|
/* 800671FC 0006413C EF 5B F0 28 */ fsubs f26, f27, f30
|
|
/* 80067200 00064140 D3 41 00 C4 */ stfs f26, 0xc4(r1)
|
|
/* 80067204 00064144 EF 1B E0 28 */ fsubs f24, f27, f28
|
|
/* 80067208 00064148 D3 01 00 C8 */ stfs f24, 0xc8(r1)
|
|
/* 8006720C 0006414C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80067210 00064150 D0 01 00 CC */ stfs f0, 0xcc(r1)
|
|
/* 80067214 00064154 38 61 01 BC */ addi r3, r1, 0x1bc
|
|
/* 80067218 00064158 38 81 00 C4 */ addi r4, r1, 0xc4
|
|
/* 8006721C 0006415C 38 A1 00 B8 */ addi r5, r1, 0xb8
|
|
/* 80067220 00064160 48 2D FB 4D */ bl PSMTXMultVec
|
|
/* 80067224 00064164 C0 21 00 D0 */ lfs f1, 0xd0(r1)
|
|
/* 80067228 00064168 C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 8006722C 0006416C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80067230 00064170 D0 01 01 5C */ stfs f0, 0x15c(r1)
|
|
/* 80067234 00064174 C0 21 00 D4 */ lfs f1, 0xd4(r1)
|
|
/* 80067238 00064178 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 8006723C 0006417C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80067240 00064180 D0 01 01 60 */ stfs f0, 0x160(r1)
|
|
/* 80067244 00064184 C0 21 00 D8 */ lfs f1, 0xd8(r1)
|
|
/* 80067248 00064188 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 8006724C 0006418C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80067250 00064190 D0 01 01 64 */ stfs f0, 0x164(r1)
|
|
/* 80067254 00064194 FF A0 D8 50 */ fneg f29, f27
|
|
/* 80067258 00064198 EF 7D F0 2A */ fadds f27, f29, f30
|
|
/* 8006725C 0006419C D3 61 00 C4 */ stfs f27, 0xc4(r1)
|
|
/* 80067260 000641A0 D3 01 00 C8 */ stfs f24, 0xc8(r1)
|
|
/* 80067264 000641A4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80067268 000641A8 D0 01 00 CC */ stfs f0, 0xcc(r1)
|
|
/* 8006726C 000641AC 38 61 01 BC */ addi r3, r1, 0x1bc
|
|
/* 80067270 000641B0 38 81 00 C4 */ addi r4, r1, 0xc4
|
|
/* 80067274 000641B4 38 A1 00 B8 */ addi r5, r1, 0xb8
|
|
/* 80067278 000641B8 48 2D FA F5 */ bl PSMTXMultVec
|
|
/* 8006727C 000641BC C0 21 00 D0 */ lfs f1, 0xd0(r1)
|
|
/* 80067280 000641C0 C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 80067284 000641C4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80067288 000641C8 D0 01 01 68 */ stfs f0, 0x168(r1)
|
|
/* 8006728C 000641CC C0 21 00 D4 */ lfs f1, 0xd4(r1)
|
|
/* 80067290 000641D0 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 80067294 000641D4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80067298 000641D8 D0 01 01 6C */ stfs f0, 0x16c(r1)
|
|
/* 8006729C 000641DC C0 21 00 D8 */ lfs f1, 0xd8(r1)
|
|
/* 800672A0 000641E0 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 800672A4 000641E4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800672A8 000641E8 D0 01 01 70 */ stfs f0, 0x170(r1)
|
|
/* 800672AC 000641EC D3 61 00 C4 */ stfs f27, 0xc4(r1)
|
|
/* 800672B0 000641F0 EF 1D E0 2A */ fadds f24, f29, f28
|
|
/* 800672B4 000641F4 D3 01 00 C8 */ stfs f24, 0xc8(r1)
|
|
/* 800672B8 000641F8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800672BC 000641FC D0 01 00 CC */ stfs f0, 0xcc(r1)
|
|
/* 800672C0 00064200 38 61 01 BC */ addi r3, r1, 0x1bc
|
|
/* 800672C4 00064204 38 81 00 C4 */ addi r4, r1, 0xc4
|
|
/* 800672C8 00064208 38 A1 00 B8 */ addi r5, r1, 0xb8
|
|
/* 800672CC 0006420C 48 2D FA A1 */ bl PSMTXMultVec
|
|
/* 800672D0 00064210 C0 21 00 D0 */ lfs f1, 0xd0(r1)
|
|
/* 800672D4 00064214 C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 800672D8 00064218 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800672DC 0006421C D0 01 01 74 */ stfs f0, 0x174(r1)
|
|
/* 800672E0 00064220 C0 21 00 D4 */ lfs f1, 0xd4(r1)
|
|
/* 800672E4 00064224 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 800672E8 00064228 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800672EC 0006422C D0 01 01 78 */ stfs f0, 0x178(r1)
|
|
/* 800672F0 00064230 C0 21 00 D8 */ lfs f1, 0xd8(r1)
|
|
/* 800672F4 00064234 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 800672F8 00064238 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800672FC 0006423C D0 01 01 7C */ stfs f0, 0x17c(r1)
|
|
/* 80067300 00064240 D3 41 00 C4 */ stfs f26, 0xc4(r1)
|
|
/* 80067304 00064244 D3 01 00 C8 */ stfs f24, 0xc8(r1)
|
|
/* 80067308 00064248 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006730C 0006424C D0 01 00 CC */ stfs f0, 0xcc(r1)
|
|
/* 80067310 00064250 38 61 01 BC */ addi r3, r1, 0x1bc
|
|
/* 80067314 00064254 38 81 00 C4 */ addi r4, r1, 0xc4
|
|
/* 80067318 00064258 38 A1 00 B8 */ addi r5, r1, 0xb8
|
|
/* 8006731C 0006425C 48 2D FA 51 */ bl PSMTXMultVec
|
|
/* 80067320 00064260 C0 21 00 D0 */ lfs f1, 0xd0(r1)
|
|
/* 80067324 00064264 C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 80067328 00064268 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006732C 0006426C D0 01 01 80 */ stfs f0, 0x180(r1)
|
|
/* 80067330 00064270 C0 21 00 D4 */ lfs f1, 0xd4(r1)
|
|
/* 80067334 00064274 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 80067338 00064278 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006733C 0006427C D0 01 01 84 */ stfs f0, 0x184(r1)
|
|
/* 80067340 00064280 C0 21 00 D8 */ lfs f1, 0xd8(r1)
|
|
/* 80067344 00064284 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 80067348 00064288 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006734C 0006428C D0 01 01 88 */ stfs f0, 0x188(r1)
|
|
lbl_80067350:
|
|
/* 80067350 00064290 38 60 00 80 */ li r3, 0x80
|
|
/* 80067354 00064294 38 80 00 00 */ li r4, 0
|
|
/* 80067358 00064298 38 A0 00 04 */ li r5, 4
|
|
/* 8006735C 0006429C 48 2F 54 09 */ bl GXBegin
|
|
/* 80067360 000642A0 3A 20 01 FF */ li r17, 0x1ff
|
|
/* 80067364 000642A4 48 14 52 19 */ bl dKy_darkworld_check
|
|
/* 80067368 000642A8 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8006736C 000642AC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80067370 000642B0 41 82 00 10 */ beq lbl_80067380
|
|
/* 80067374 000642B4 57 80 06 3E */ clrlwi r0, r28, 0x18
|
|
/* 80067378 000642B8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8006737C 000642BC 40 82 00 08 */ bne lbl_80067384
|
|
lbl_80067380:
|
|
/* 80067380 000642C0 3A 20 00 FA */ li r17, 0xfa
|
|
lbl_80067384:
|
|
/* 80067384 000642C4 C0 01 01 5C */ lfs f0, 0x15c(r1)
|
|
/* 80067388 000642C8 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 8006738C 000642CC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
/* 80067390 000642D0 C0 01 01 60 */ lfs f0, 0x160(r1)
|
|
/* 80067394 000642D4 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80067398 000642D8 C0 01 01 64 */ lfs f0, 0x164(r1)
|
|
/* 8006739C 000642DC D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800673A0 000642E0 38 00 00 00 */ li r0, 0
|
|
/* 800673A4 000642E4 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 800673A8 000642E8 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 800673AC 000642EC C0 01 01 68 */ lfs f0, 0x168(r1)
|
|
/* 800673B0 000642F0 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800673B4 000642F4 C0 01 01 6C */ lfs f0, 0x16c(r1)
|
|
/* 800673B8 000642F8 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800673BC 000642FC C0 01 01 70 */ lfs f0, 0x170(r1)
|
|
/* 800673C0 00064300 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800673C4 00064304 B2 23 80 00 */ sth r17, -0x8000(r3)
|
|
/* 800673C8 00064308 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 800673CC 0006430C C0 01 01 74 */ lfs f0, 0x174(r1)
|
|
/* 800673D0 00064310 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800673D4 00064314 C0 01 01 78 */ lfs f0, 0x178(r1)
|
|
/* 800673D8 00064318 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800673DC 0006431C C0 01 01 7C */ lfs f0, 0x17c(r1)
|
|
/* 800673E0 00064320 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800673E4 00064324 B2 23 80 00 */ sth r17, -0x8000(r3)
|
|
/* 800673E8 00064328 B2 23 80 00 */ sth r17, -0x8000(r3)
|
|
/* 800673EC 0006432C C0 01 01 80 */ lfs f0, 0x180(r1)
|
|
/* 800673F0 00064330 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800673F4 00064334 C0 01 01 84 */ lfs f0, 0x184(r1)
|
|
/* 800673F8 00064338 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800673FC 0006433C C0 01 01 88 */ lfs f0, 0x188(r1)
|
|
/* 80067400 00064340 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80067404 00064344 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80067408 00064348 B2 23 80 00 */ sth r17, -0x8000(r3)
|
|
lbl_8006740C:
|
|
/* 8006740C 0006434C 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 80067410 00064350 3B 39 00 50 */ addi r25, r25, 0x50
|
|
lbl_80067414:
|
|
/* 80067414 00064354 A8 1D 5D EC */ lha r0, 0x5dec(r29)
|
|
/* 80067418 00064358 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 8006741C 0006435C 41 80 F5 D0 */ blt lbl_800669EC
|
|
/* 80067420 00064360 38 60 00 00 */ li r3, 0
|
|
/* 80067424 00064364 48 2F 91 AD */ bl GXSetClipMode
|
|
/* 80067428 00064368 38 00 00 00 */ li r0, 0
|
|
/* 8006742C 0006436C 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
lbl_80067430:
|
|
/* 80067430 00064370 E3 E1 02 D8 */ psq_l f31, 728(r1), 0, qr0
|
|
/* 80067434 00064374 CB E1 02 D0 */ lfd f31, 0x2d0(r1)
|
|
/* 80067438 00064378 E3 C1 02 C8 */ psq_l f30, 712(r1), 0, qr0
|
|
/* 8006743C 0006437C CB C1 02 C0 */ lfd f30, 0x2c0(r1)
|
|
/* 80067440 00064380 E3 A1 02 B8 */ psq_l f29, 696(r1), 0, qr0
|
|
/* 80067444 00064384 CB A1 02 B0 */ lfd f29, 0x2b0(r1)
|
|
/* 80067448 00064388 E3 81 02 A8 */ psq_l f28, 680(r1), 0, qr0
|
|
/* 8006744C 0006438C CB 81 02 A0 */ lfd f28, 0x2a0(r1)
|
|
/* 80067450 00064390 E3 61 02 98 */ psq_l f27, 664(r1), 0, qr0
|
|
/* 80067454 00064394 CB 61 02 90 */ lfd f27, 0x290(r1)
|
|
/* 80067458 00064398 E3 41 02 88 */ psq_l f26, 648(r1), 0, qr0
|
|
/* 8006745C 0006439C CB 41 02 80 */ lfd f26, 0x280(r1)
|
|
/* 80067460 000643A0 E3 21 02 78 */ psq_l f25, 632(r1), 0, qr0
|
|
/* 80067464 000643A4 CB 21 02 70 */ lfd f25, 0x270(r1)
|
|
/* 80067468 000643A8 E3 01 02 68 */ psq_l f24, 616(r1), 0, qr0
|
|
/* 8006746C 000643AC CB 01 02 60 */ lfd f24, 0x260(r1)
|
|
/* 80067470 000643B0 39 61 02 60 */ addi r11, r1, 0x260
|
|
/* 80067474 000643B4 48 2F AD 85 */ bl func_803621F8
|
|
/* 80067478 000643B8 80 01 02 E4 */ lwz r0, 0x2e4(r1)
|
|
/* 8006747C 000643BC 7C 08 03 A6 */ mtlr r0
|
|
/* 80067480 000643C0 38 21 02 E0 */ addi r1, r1, 0x2e0
|
|
/* 80067484 000643C4 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_drawSnow
|
|
dKyr_drawSnow:
|
|
/* 80067488 000643C8 94 21 FC E0 */ stwu r1, -0x320(r1)
|
|
/* 8006748C 000643CC 7C 08 02 A6 */ mflr r0
|
|
/* 80067490 000643D0 90 01 03 24 */ stw r0, 0x324(r1)
|
|
/* 80067494 000643D4 DB E1 03 10 */ stfd f31, 0x310(r1)
|
|
/* 80067498 000643D8 F3 E1 03 18 */ psq_st f31, 792(r1), 0, qr0
|
|
/* 8006749C 000643DC DB C1 03 00 */ stfd f30, 0x300(r1)
|
|
/* 800674A0 000643E0 F3 C1 03 08 */ psq_st f30, 776(r1), 0, qr0
|
|
/* 800674A4 000643E4 DB A1 02 F0 */ stfd f29, 0x2f0(r1)
|
|
/* 800674A8 000643E8 F3 A1 02 F8 */ psq_st f29, 760(r1), 0, qr0
|
|
/* 800674AC 000643EC DB 81 02 E0 */ stfd f28, 0x2e0(r1)
|
|
/* 800674B0 000643F0 F3 81 02 E8 */ psq_st f28, 744(r1), 0, qr0
|
|
/* 800674B4 000643F4 DB 61 02 D0 */ stfd f27, 0x2d0(r1)
|
|
/* 800674B8 000643F8 F3 61 02 D8 */ psq_st f27, 728(r1), 0, qr0
|
|
/* 800674BC 000643FC DB 41 02 C0 */ stfd f26, 0x2c0(r1)
|
|
/* 800674C0 00064400 F3 41 02 C8 */ psq_st f26, 712(r1), 0, qr0
|
|
/* 800674C4 00064404 DB 21 02 B0 */ stfd f25, 0x2b0(r1)
|
|
/* 800674C8 00064408 F3 21 02 B8 */ psq_st f25, 696(r1), 0, qr0
|
|
/* 800674CC 0006440C DB 01 02 A0 */ stfd f24, 0x2a0(r1)
|
|
/* 800674D0 00064410 F3 01 02 A8 */ psq_st f24, 680(r1), 0, qr0
|
|
/* 800674D4 00064414 DA E1 02 90 */ stfd f23, 0x290(r1)
|
|
/* 800674D8 00064418 F2 E1 02 98 */ psq_st f23, 664(r1), 0, qr0
|
|
/* 800674DC 0006441C DA C1 02 80 */ stfd f22, 0x280(r1)
|
|
/* 800674E0 00064420 F2 C1 02 88 */ psq_st f22, 648(r1), 0, qr0
|
|
/* 800674E4 00064424 DA A1 02 70 */ stfd f21, 0x270(r1)
|
|
/* 800674E8 00064428 F2 A1 02 78 */ psq_st f21, 632(r1), 0, qr0
|
|
/* 800674EC 0006442C DA 81 02 60 */ stfd f20, 0x260(r1)
|
|
/* 800674F0 00064430 F2 81 02 68 */ psq_st f20, 616(r1), 0, qr0
|
|
/* 800674F4 00064434 DA 61 02 50 */ stfd f19, 0x250(r1)
|
|
/* 800674F8 00064438 F2 61 02 58 */ psq_st f19, 600(r1), 0, qr0
|
|
/* 800674FC 0006443C DA 41 02 40 */ stfd f18, 0x240(r1)
|
|
/* 80067500 00064440 F2 41 02 48 */ psq_st f18, 584(r1), 0, qr0
|
|
/* 80067504 00064444 DA 21 02 30 */ stfd f17, 0x230(r1)
|
|
/* 80067508 00064448 F2 21 02 38 */ psq_st f17, 568(r1), 0, qr0
|
|
/* 8006750C 0006444C DA 01 02 20 */ stfd f16, 0x220(r1)
|
|
/* 80067510 00064450 F2 01 02 28 */ psq_st f16, 552(r1), 0, qr0
|
|
/* 80067514 00064454 D9 E1 02 10 */ stfd f15, 0x210(r1)
|
|
/* 80067518 00064458 F1 E1 02 18 */ psq_st f15, 536(r1), 0, qr0
|
|
/* 8006751C 0006445C D9 C1 02 00 */ stfd f14, 0x200(r1)
|
|
/* 80067520 00064460 F1 C1 02 08 */ psq_st f14, 520(r1), 0, qr0
|
|
/* 80067524 00064464 39 61 02 00 */ addi r11, r1, 0x200
|
|
/* 80067528 00064468 48 2F AC 79 */ bl func_803621A0
|
|
/* 8006752C 0006446C 7C 70 1B 78 */ mr r16, r3
|
|
/* 80067530 00064470 7C 8F 23 78 */ mr r15, r4
|
|
/* 80067534 00064474 3C 60 80 42 */ lis r3, lbl_80424950@ha
|
|
/* 80067538 00064478 3B C3 49 50 */ addi r30, r3, lbl_80424950@l
|
|
/* 8006753C 0006447C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80067540 00064480 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80067544 00064484 83 A3 5D 74 */ lwz r29, 0x5d74(r3)
|
|
/* 80067548 00064488 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006754C 0006448C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 80067550 00064490 83 9F 0E 94 */ lwz r28, 0xe94(r31)
|
|
/* 80067554 00064494 88 0D 89 8C */ lbz r0, lbl_80450F0C-_SDA_BASE_(r13)
|
|
/* 80067558 00064498 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006755C 0006449C 40 82 00 14 */ bne lbl_80067570
|
|
/* 80067560 000644A0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80067564 000644A4 D0 0D 89 88 */ stfs f0, lbl_80450F08-_SDA_BASE_(r13)
|
|
/* 80067568 000644A8 38 00 00 01 */ li r0, 1
|
|
/* 8006756C 000644AC 98 0D 89 8C */ stb r0, lbl_80450F0C-_SDA_BASE_(r13)
|
|
lbl_80067570:
|
|
/* 80067570 000644B0 3B 60 00 01 */ li r27, 1
|
|
/* 80067574 000644B4 80 02 8B 00 */ lwz r0, lbl_80452500-_SDA2_BASE_(r2)
|
|
/* 80067578 000644B8 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8006757C 000644BC 80 02 8B 04 */ lwz r0, lbl_80452504-_SDA2_BASE_(r2)
|
|
/* 80067580 000644C0 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80067584 000644C4 3B 40 00 00 */ li r26, 0
|
|
/* 80067588 000644C8 88 0D 89 8D */ lbz r0, lbl_80450F0D-_SDA_BASE_(r13)
|
|
/* 8006758C 000644CC 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80067590 000644D0 40 82 00 E4 */ bne lbl_80067674
|
|
/* 80067594 000644D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80067598 000644D8 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 8006759C 000644DC D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 800675A0 000644E0 D0 01 00 60 */ stfs f0, 0x60(r1)
|
|
/* 800675A4 000644E4 D0 1E 00 90 */ stfs f0, 0x90(r30)
|
|
/* 800675A8 000644E8 38 7E 00 90 */ addi r3, r30, 0x90
|
|
/* 800675AC 000644EC D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 800675B0 000644F0 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 800675B4 000644F4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 800675B8 000644F8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 800675BC 000644FC 38 BE 00 60 */ addi r5, r30, 0x60
|
|
/* 800675C0 00064500 48 2F A6 65 */ bl func_80361C24
|
|
/* 800675C4 00064504 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2)
|
|
/* 800675C8 00064508 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 800675CC 0006450C D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 800675D0 00064510 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 800675D4 00064514 38 7E 00 90 */ addi r3, r30, 0x90
|
|
/* 800675D8 00064518 D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
/* 800675DC 0006451C D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 800675E0 00064520 D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 800675E4 00064524 38 63 00 0C */ addi r3, r3, 0xc
|
|
/* 800675E8 00064528 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 800675EC 0006452C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 800675F0 00064530 38 BE 00 6C */ addi r5, r30, 0x6c
|
|
/* 800675F4 00064534 48 2F A6 31 */ bl func_80361C24
|
|
/* 800675F8 00064538 C0 42 88 F8 */ lfs f2, lbl_804522F8-_SDA2_BASE_(r2)
|
|
/* 800675FC 0006453C D0 41 00 40 */ stfs f2, 0x40(r1)
|
|
/* 80067600 00064540 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2)
|
|
/* 80067604 00064544 D0 21 00 44 */ stfs f1, 0x44(r1)
|
|
/* 80067608 00064548 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2)
|
|
/* 8006760C 0006454C D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 80067610 00064550 38 7E 00 90 */ addi r3, r30, 0x90
|
|
/* 80067614 00064554 D0 43 00 18 */ stfs f2, 0x18(r3)
|
|
/* 80067618 00064558 D0 23 00 1C */ stfs f1, 0x1c(r3)
|
|
/* 8006761C 0006455C D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 80067620 00064560 38 63 00 18 */ addi r3, r3, 0x18
|
|
/* 80067624 00064564 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 80067628 00064568 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 8006762C 0006456C 38 BE 00 78 */ addi r5, r30, 0x78
|
|
/* 80067630 00064570 48 2F A5 F5 */ bl func_80361C24
|
|
/* 80067634 00064574 C0 22 88 F8 */ lfs f1, lbl_804522F8-_SDA2_BASE_(r2)
|
|
/* 80067638 00064578 D0 21 00 34 */ stfs f1, 0x34(r1)
|
|
/* 8006763C 0006457C C0 02 8B 08 */ lfs f0, lbl_80452508-_SDA2_BASE_(r2)
|
|
/* 80067640 00064580 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80067644 00064584 D0 21 00 3C */ stfs f1, 0x3c(r1)
|
|
/* 80067648 00064588 38 7E 00 90 */ addi r3, r30, 0x90
|
|
/* 8006764C 0006458C D0 23 00 24 */ stfs f1, 0x24(r3)
|
|
/* 80067650 00064590 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 80067654 00064594 D0 23 00 2C */ stfs f1, 0x2c(r3)
|
|
/* 80067658 00064598 38 63 00 24 */ addi r3, r3, 0x24
|
|
/* 8006765C 0006459C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 80067660 000645A0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 80067664 000645A4 38 BE 00 84 */ addi r5, r30, 0x84
|
|
/* 80067668 000645A8 48 2F A5 BD */ bl func_80361C24
|
|
/* 8006766C 000645AC 38 00 00 01 */ li r0, 1
|
|
/* 80067670 000645B0 98 0D 89 8D */ stb r0, lbl_80450F0D-_SDA_BASE_(r13)
|
|
lbl_80067674:
|
|
/* 80067674 000645B4 88 0D 89 94 */ lbz r0, lbl_80450F14-_SDA_BASE_(r13)
|
|
/* 80067678 000645B8 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006767C 000645BC 40 82 00 14 */ bne lbl_80067690
|
|
/* 80067680 000645C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80067684 000645C4 D0 0D 89 90 */ stfs f0, lbl_80450F10-_SDA_BASE_(r13)
|
|
/* 80067688 000645C8 38 00 00 01 */ li r0, 1
|
|
/* 8006768C 000645CC 98 0D 89 94 */ stb r0, lbl_80450F14-_SDA_BASE_(r13)
|
|
lbl_80067690:
|
|
/* 80067690 000645D0 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 80067694 000645D4 41 82 0E A0 */ beq lbl_80068534
|
|
/* 80067698 000645D8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 8006769C 000645DC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 800676A0 000645E0 48 2A 90 9D */ bl J3DSys_NS_reinitGX
|
|
/* 800676A4 000645E4 A8 9C 6D 88 */ lha r4, 0x6d88(r28)
|
|
/* 800676A8 000645E8 7C 80 07 35 */ extsh. r0, r4
|
|
/* 800676AC 000645EC 40 82 00 18 */ bne lbl_800676C4
|
|
/* 800676B0 000645F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 800676B4 000645F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 800676B8 000645F8 88 03 0E 90 */ lbz r0, 0xe90(r3)
|
|
/* 800676BC 000645FC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800676C0 00064600 41 82 0E 74 */ beq lbl_80068534
|
|
lbl_800676C4:
|
|
/* 800676C4 00064604 7C 80 07 35 */ extsh. r0, r4
|
|
/* 800676C8 00064608 40 82 00 1C */ bne lbl_800676E4
|
|
/* 800676CC 0006460C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 800676D0 00064610 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 800676D4 00064614 88 03 0E 90 */ lbz r0, 0xe90(r3)
|
|
/* 800676D8 00064618 1E 60 00 0A */ mulli r19, r0, 0xa
|
|
/* 800676DC 0006461C 3B 40 00 01 */ li r26, 1
|
|
/* 800676E0 00064620 48 00 00 08 */ b lbl_800676E8
|
|
lbl_800676E4:
|
|
/* 800676E4 00064624 7C 93 23 78 */ mr r19, r4
|
|
lbl_800676E8:
|
|
/* 800676E8 00064628 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 800676EC 0006462C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 800676F0 00064630 88 03 12 D8 */ lbz r0, 0x12d8(r3)
|
|
/* 800676F4 00064634 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800676F8 00064638 40 82 0E 3C */ bne lbl_80068534
|
|
/* 800676FC 0006463C 38 7D 00 D8 */ addi r3, r29, 0xd8
|
|
/* 80067700 00064640 38 80 00 00 */ li r4, 0
|
|
/* 80067704 00064644 38 A1 00 28 */ addi r5, r1, 0x28
|
|
/* 80067708 00064648 38 C1 00 24 */ addi r6, r1, 0x24
|
|
/* 8006770C 0006464C 38 E1 00 20 */ addi r7, r1, 0x20
|
|
/* 80067710 00064650 39 01 00 1C */ addi r8, r1, 0x1c
|
|
/* 80067714 00064654 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80067718 00064658 48 14 25 A5 */ bl dKy_ParticleColor_get_bg
|
|
/* 8006771C 0006465C C0 42 8B 0C */ lfs f2, lbl_8045250C-_SDA2_BASE_(r2)
|
|
/* 80067720 00064660 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 80067724 00064664 88 81 00 24 */ lbz r4, 0x24(r1)
|
|
/* 80067728 00064668 C8 62 88 70 */ lfd f3, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 8006772C 0006466C 90 81 01 3C */ stw r4, 0x13c(r1)
|
|
/* 80067730 00064670 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80067734 00064674 90 61 01 38 */ stw r3, 0x138(r1)
|
|
/* 80067738 00064678 C8 01 01 38 */ lfd f0, 0x138(r1)
|
|
/* 8006773C 0006467C EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80067740 00064680 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80067744 00064684 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80067748 00064688 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006774C 0006468C D8 01 01 40 */ stfd f0, 0x140(r1)
|
|
/* 80067750 00064690 80 01 01 44 */ lwz r0, 0x144(r1)
|
|
/* 80067754 00064694 98 01 00 30 */ stb r0, 0x30(r1)
|
|
/* 80067758 00064698 88 A1 00 25 */ lbz r5, 0x25(r1)
|
|
/* 8006775C 0006469C 90 A1 01 4C */ stw r5, 0x14c(r1)
|
|
/* 80067760 000646A0 90 61 01 48 */ stw r3, 0x148(r1)
|
|
/* 80067764 000646A4 C8 01 01 48 */ lfd f0, 0x148(r1)
|
|
/* 80067768 000646A8 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 8006776C 000646AC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80067770 000646B0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80067774 000646B4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80067778 000646B8 D8 01 01 50 */ stfd f0, 0x150(r1)
|
|
/* 8006777C 000646BC 80 01 01 54 */ lwz r0, 0x154(r1)
|
|
/* 80067780 000646C0 98 01 00 31 */ stb r0, 0x31(r1)
|
|
/* 80067784 000646C4 88 C1 00 26 */ lbz r6, 0x26(r1)
|
|
/* 80067788 000646C8 90 C1 01 5C */ stw r6, 0x15c(r1)
|
|
/* 8006778C 000646CC 90 61 01 58 */ stw r3, 0x158(r1)
|
|
/* 80067790 000646D0 C8 01 01 58 */ lfd f0, 0x158(r1)
|
|
/* 80067794 000646D4 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80067798 000646D8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006779C 000646DC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800677A0 000646E0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800677A4 000646E4 D8 01 01 60 */ stfd f0, 0x160(r1)
|
|
/* 800677A8 000646E8 80 01 01 64 */ lwz r0, 0x164(r1)
|
|
/* 800677AC 000646EC 98 01 00 32 */ stb r0, 0x32(r1)
|
|
/* 800677B0 000646F0 C0 42 8B 10 */ lfs f2, lbl_80452510-_SDA2_BASE_(r2)
|
|
/* 800677B4 000646F4 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 800677B8 000646F8 90 81 01 6C */ stw r4, 0x16c(r1)
|
|
/* 800677BC 000646FC 90 61 01 68 */ stw r3, 0x168(r1)
|
|
/* 800677C0 00064700 C8 01 01 68 */ lfd f0, 0x168(r1)
|
|
/* 800677C4 00064704 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 800677C8 00064708 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800677CC 0006470C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800677D0 00064710 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800677D4 00064714 D8 01 01 70 */ stfd f0, 0x170(r1)
|
|
/* 800677D8 00064718 80 01 01 74 */ lwz r0, 0x174(r1)
|
|
/* 800677DC 0006471C 98 01 00 2C */ stb r0, 0x2c(r1)
|
|
/* 800677E0 00064720 90 A1 01 7C */ stw r5, 0x17c(r1)
|
|
/* 800677E4 00064724 90 61 01 78 */ stw r3, 0x178(r1)
|
|
/* 800677E8 00064728 C8 01 01 78 */ lfd f0, 0x178(r1)
|
|
/* 800677EC 0006472C EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 800677F0 00064730 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800677F4 00064734 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800677F8 00064738 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800677FC 0006473C D8 01 01 80 */ stfd f0, 0x180(r1)
|
|
/* 80067800 00064740 80 01 01 84 */ lwz r0, 0x184(r1)
|
|
/* 80067804 00064744 98 01 00 2D */ stb r0, 0x2d(r1)
|
|
/* 80067808 00064748 90 C1 01 8C */ stw r6, 0x18c(r1)
|
|
/* 8006780C 0006474C 90 61 01 88 */ stw r3, 0x188(r1)
|
|
/* 80067810 00064750 C8 01 01 88 */ lfd f0, 0x188(r1)
|
|
/* 80067814 00064754 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80067818 00064758 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006781C 0006475C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80067820 00064760 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80067824 00064764 D8 01 01 90 */ stfd f0, 0x190(r1)
|
|
/* 80067828 00064768 80 01 01 94 */ lwz r0, 0x194(r1)
|
|
/* 8006782C 0006476C 98 01 00 2E */ stb r0, 0x2e(r1)
|
|
/* 80067830 00064770 38 00 00 78 */ li r0, 0x78
|
|
/* 80067834 00064774 98 01 00 33 */ stb r0, 0x33(r1)
|
|
/* 80067838 00064778 98 01 00 2F */ stb r0, 0x2f(r1)
|
|
/* 8006783C 0006477C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80067840 00064780 39 C3 61 C0 */ addi r14, r3, g_dComIfG_gameInfo@l
|
|
/* 80067844 00064784 80 6E 61 B0 */ lwz r3, 0x61b0(r14)
|
|
/* 80067848 00064788 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006784C 0006478C 41 82 0C E8 */ beq lbl_80068534
|
|
/* 80067850 00064790 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 80067854 00064794 38 81 01 08 */ addi r4, r1, 0x108
|
|
/* 80067858 00064798 48 2D ED 59 */ bl PSMTXInverse
|
|
/* 8006785C 0006479C 48 00 00 08 */ b lbl_80067864
|
|
/* 80067860 000647A0 48 00 0C D4 */ b lbl_80068534
|
|
lbl_80067864:
|
|
/* 80067864 000647A4 80 8F 00 00 */ lwz r4, 0(r15)
|
|
/* 80067868 000647A8 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8006786C 000647AC 41 82 0C C8 */ beq lbl_80068534
|
|
/* 80067870 000647B0 38 61 00 88 */ addi r3, r1, 0x88
|
|
/* 80067874 000647B4 4B FF 41 B1 */ bl dKyr_set_btitex
|
|
/* 80067878 000647B8 38 60 00 00 */ li r3, 0
|
|
/* 8006787C 000647BC 48 2F 62 B5 */ bl GXSetNumChans
|
|
/* 80067880 000647C0 80 01 00 30 */ lwz r0, 0x30(r1)
|
|
/* 80067884 000647C4 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80067888 000647C8 38 60 00 01 */ li r3, 1
|
|
/* 8006788C 000647CC 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80067890 000647D0 48 2F 7A ED */ bl GXSetTevColor
|
|
/* 80067894 000647D4 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80067898 000647D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006789C 000647DC 38 60 00 02 */ li r3, 2
|
|
/* 800678A0 000647E0 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800678A4 000647E4 48 2F 7A D9 */ bl GXSetTevColor
|
|
/* 800678A8 000647E8 38 60 00 01 */ li r3, 1
|
|
/* 800678AC 000647EC 48 2F 45 51 */ bl GXSetNumTexGens
|
|
/* 800678B0 000647F0 38 60 00 00 */ li r3, 0
|
|
/* 800678B4 000647F4 38 80 00 01 */ li r4, 1
|
|
/* 800678B8 000647F8 38 A0 00 04 */ li r5, 4
|
|
/* 800678BC 000647FC 38 C0 00 3C */ li r6, 0x3c
|
|
/* 800678C0 00064800 38 E0 00 00 */ li r7, 0
|
|
/* 800678C4 00064804 39 00 00 7D */ li r8, 0x7d
|
|
/* 800678C8 00064808 48 2F 42 B5 */ bl GXSetTexCoordGen2
|
|
/* 800678CC 0006480C 38 60 00 01 */ li r3, 1
|
|
/* 800678D0 00064810 48 2F 7F C1 */ bl GXSetNumTevStages
|
|
/* 800678D4 00064814 38 60 00 00 */ li r3, 0
|
|
/* 800678D8 00064818 38 80 00 00 */ li r4, 0
|
|
/* 800678DC 0006481C 38 A0 00 00 */ li r5, 0
|
|
/* 800678E0 00064820 38 C0 00 FF */ li r6, 0xff
|
|
/* 800678E4 00064824 48 2F 7E 11 */ bl GXSetTevOrder
|
|
/* 800678E8 00064828 38 60 00 00 */ li r3, 0
|
|
/* 800678EC 0006482C 38 80 00 04 */ li r4, 4
|
|
/* 800678F0 00064830 38 A0 00 02 */ li r5, 2
|
|
/* 800678F4 00064834 38 C0 00 08 */ li r6, 8
|
|
/* 800678F8 00064838 38 E0 00 0F */ li r7, 0xf
|
|
/* 800678FC 0006483C 48 2F 79 29 */ bl GXSetTevColorIn
|
|
/* 80067900 00064840 38 60 00 00 */ li r3, 0
|
|
/* 80067904 00064844 38 80 00 00 */ li r4, 0
|
|
/* 80067908 00064848 38 A0 00 00 */ li r5, 0
|
|
/* 8006790C 0006484C 38 C0 00 00 */ li r6, 0
|
|
/* 80067910 00064850 38 E0 00 01 */ li r7, 1
|
|
/* 80067914 00064854 39 00 00 00 */ li r8, 0
|
|
/* 80067918 00064858 48 2F 79 95 */ bl GXSetTevColorOp
|
|
/* 8006791C 0006485C 38 60 00 00 */ li r3, 0
|
|
/* 80067920 00064860 38 80 00 07 */ li r4, 7
|
|
/* 80067924 00064864 38 A0 00 01 */ li r5, 1
|
|
/* 80067928 00064868 38 C0 00 04 */ li r6, 4
|
|
/* 8006792C 0006486C 38 E0 00 07 */ li r7, 7
|
|
/* 80067930 00064870 48 2F 79 39 */ bl GXSetTevAlphaIn
|
|
/* 80067934 00064874 38 60 00 00 */ li r3, 0
|
|
/* 80067938 00064878 38 80 00 00 */ li r4, 0
|
|
/* 8006793C 0006487C 38 A0 00 00 */ li r5, 0
|
|
/* 80067940 00064880 38 C0 00 00 */ li r6, 0
|
|
/* 80067944 00064884 38 E0 00 01 */ li r7, 1
|
|
/* 80067948 00064888 39 00 00 00 */ li r8, 0
|
|
/* 8006794C 0006488C 48 2F 79 C9 */ bl GXSetTevAlphaOp
|
|
/* 80067950 00064890 38 60 00 01 */ li r3, 1
|
|
/* 80067954 00064894 38 80 00 04 */ li r4, 4
|
|
/* 80067958 00064898 38 A0 00 01 */ li r5, 1
|
|
/* 8006795C 0006489C 38 C0 00 03 */ li r6, 3
|
|
/* 80067960 000648A0 48 2F 82 91 */ bl GXSetBlendMode
|
|
/* 80067964 000648A4 38 60 00 04 */ li r3, 4
|
|
/* 80067968 000648A8 38 80 00 00 */ li r4, 0
|
|
/* 8006796C 000648AC 38 A0 00 01 */ li r5, 1
|
|
/* 80067970 000648B0 38 C0 00 04 */ li r6, 4
|
|
/* 80067974 000648B4 38 E0 00 00 */ li r7, 0
|
|
/* 80067978 000648B8 48 2F 7C AD */ bl GXSetAlphaCompare
|
|
/* 8006797C 000648BC 38 60 00 01 */ li r3, 1
|
|
/* 80067980 000648C0 38 80 00 03 */ li r4, 3
|
|
/* 80067984 000648C4 38 A0 00 00 */ li r5, 0
|
|
/* 80067988 000648C8 48 2F 83 15 */ bl GXSetZMode
|
|
/* 8006798C 000648CC 38 60 00 01 */ li r3, 1
|
|
/* 80067990 000648D0 48 2F 8C 41 */ bl GXSetClipMode
|
|
/* 80067994 000648D4 38 60 00 00 */ li r3, 0
|
|
/* 80067998 000648D8 48 2F 77 3D */ bl GXSetNumIndStages
|
|
/* 8006799C 000648DC 4B FF B1 41 */ bl dKr_cullVtx_Set
|
|
/* 800679A0 000648E0 38 61 00 A8 */ addi r3, r1, 0xa8
|
|
/* 800679A4 000648E4 38 80 00 5A */ li r4, 0x5a
|
|
/* 800679A8 000648E8 C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 800679AC 000648EC C0 0D 89 88 */ lfs f0, lbl_80450F08-_SDA_BASE_(r13)
|
|
/* 800679B0 000648F0 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 800679B4 000648F4 48 2D EC F5 */ bl PSMTXRotRad
|
|
/* 800679B8 000648F8 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2)
|
|
/* 800679BC 000648FC 48 1F FF D1 */ bl cM_rndFX
|
|
/* 800679C0 00064900 C0 02 89 50 */ lfs f0, lbl_80452350-_SDA2_BASE_(r2)
|
|
/* 800679C4 00064904 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 800679C8 00064908 C0 0D 89 88 */ lfs f0, lbl_80450F08-_SDA_BASE_(r13)
|
|
/* 800679CC 0006490C EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 800679D0 00064910 D0 2D 89 88 */ stfs f1, lbl_80450F08-_SDA_BASE_(r13)
|
|
/* 800679D4 00064914 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2)
|
|
/* 800679D8 00064918 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800679DC 0006491C 40 81 00 0C */ ble lbl_800679E8
|
|
/* 800679E0 00064920 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800679E4 00064924 D0 0D 89 88 */ stfs f0, lbl_80450F08-_SDA_BASE_(r13)
|
|
lbl_800679E8:
|
|
/* 800679E8 00064928 38 61 01 08 */ addi r3, r1, 0x108
|
|
/* 800679EC 0006492C 38 81 00 A8 */ addi r4, r1, 0xa8
|
|
/* 800679F0 00064930 7C 65 1B 78 */ mr r5, r3
|
|
/* 800679F4 00064934 48 2D EA F1 */ bl PSMTXConcat
|
|
/* 800679F8 00064938 7E 03 83 78 */ mr r3, r16
|
|
/* 800679FC 0006493C 38 80 00 00 */ li r4, 0
|
|
/* 80067A00 00064940 48 2F 88 4D */ bl GXLoadPosMtxImm
|
|
/* 80067A04 00064944 38 60 00 00 */ li r3, 0
|
|
/* 80067A08 00064948 48 2F 88 E5 */ bl GXSetCurrentMtx
|
|
/* 80067A0C 0006494C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80067A10 00064950 3B 03 CA 54 */ addi r24, r3, lbl_8042CA54@l
|
|
/* 80067A14 00064954 88 18 0E 92 */ lbz r0, 0xe92(r24)
|
|
/* 80067A18 00064958 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80067A1C 0006495C 40 82 00 3C */ bne lbl_80067A58
|
|
/* 80067A20 00064960 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 80067A24 00064964 40 82 00 34 */ bne lbl_80067A58
|
|
/* 80067A28 00064968 38 6D 89 90 */ addi r3, r13, lbl_80450F10-_SDA_BASE_
|
|
/* 80067A2C 0006496C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80067A30 00064970 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2)
|
|
/* 80067A34 00064974 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 80067A38 00064978 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 80067A3C 0006497C 48 20 7F 41 */ bl cLib_addCalc
|
|
/* 80067A40 00064980 C0 2D 89 90 */ lfs f1, lbl_80450F10-_SDA_BASE_(r13)
|
|
/* 80067A44 00064984 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80067A48 00064988 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80067A4C 0006498C 40 81 00 30 */ ble lbl_80067A7C
|
|
/* 80067A50 00064990 3B 60 00 02 */ li r27, 2
|
|
/* 80067A54 00064994 48 00 00 28 */ b lbl_80067A7C
|
|
lbl_80067A58:
|
|
/* 80067A58 00064998 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80067A5C 0006499C 41 82 00 08 */ beq lbl_80067A64
|
|
/* 80067A60 000649A0 3B 60 00 02 */ li r27, 2
|
|
lbl_80067A64:
|
|
/* 80067A64 000649A4 38 6D 89 90 */ addi r3, r13, lbl_80450F10-_SDA_BASE_
|
|
/* 80067A68 000649A8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80067A6C 000649AC C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2)
|
|
/* 80067A70 000649B0 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 80067A74 000649B4 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 80067A78 000649B8 48 20 7F 05 */ bl cLib_addCalc
|
|
lbl_80067A7C:
|
|
/* 80067A7C 000649BC 80 6E 61 B0 */ lwz r3, 0x61b0(r14)
|
|
/* 80067A80 000649C0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80067A84 000649C4 41 82 00 28 */ beq lbl_80067AAC
|
|
/* 80067A88 000649C8 C0 23 00 D0 */ lfs f1, 0xd0(r3)
|
|
/* 80067A8C 000649CC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2)
|
|
/* 80067A90 000649D0 EF A1 00 24 */ fdivs f29, f1, f0
|
|
/* 80067A94 000649D4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80067A98 000649D8 FC 1D 00 40 */ fcmpo cr0, f29, f0
|
|
/* 80067A9C 000649DC 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80067AA0 000649E0 40 82 00 10 */ bne lbl_80067AB0
|
|
/* 80067AA4 000649E4 FF A0 00 90 */ fmr f29, f0
|
|
/* 80067AA8 000649E8 48 00 00 08 */ b lbl_80067AB0
|
|
lbl_80067AAC:
|
|
/* 80067AAC 000649EC C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2)
|
|
lbl_80067AB0:
|
|
/* 80067AB0 000649F0 3A 40 00 00 */ li r18, 0
|
|
/* 80067AB4 000649F4 3B 40 00 00 */ li r26, 0
|
|
/* 80067AB8 000649F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80067ABC 000649FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80067AC0 00064A00 3A E3 4E 00 */ addi r23, r3, 0x4e00
|
|
/* 80067AC4 00064A04 57 76 06 3E */ clrlwi r22, r27, 0x18
|
|
/* 80067AC8 00064A08 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80067ACC 00064A0C 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l
|
|
/* 80067AD0 00064A10 3A BE 00 90 */ addi r21, r30, 0x90
|
|
/* 80067AD4 00064A14 48 00 0A 48 */ b lbl_8006851C
|
|
lbl_80067AD8:
|
|
/* 80067AD8 00064A18 3A 20 00 00 */ li r17, 0
|
|
/* 80067ADC 00064A1C 56 4F 07 3E */ clrlwi r15, r18, 0x1c
|
|
/* 80067AE0 00064A20 7E 9C D2 14 */ add r20, r28, r26
|
|
lbl_80067AE4:
|
|
/* 80067AE4 00064A24 80 7F 0E 94 */ lwz r3, 0xe94(r31)
|
|
/* 80067AE8 00064A28 38 03 00 14 */ addi r0, r3, 0x14
|
|
/* 80067AEC 00064A2C 7C 1A 00 AE */ lbzx r0, r26, r0
|
|
/* 80067AF0 00064A30 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80067AF4 00064A34 41 82 0A 14 */ beq lbl_80068508
|
|
/* 80067AF8 00064A38 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
|
|
/* 80067AFC 00064A3C 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3)
|
|
/* 80067B00 00064A40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80067B04 00064A44 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80067B08 00064A48 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 80067B0C 00064A4C 7C 63 04 2E */ lfsx f3, r3, r0
|
|
/* 80067B10 00064A50 C0 42 89 34 */ lfs f2, lbl_80452334-_SDA2_BASE_(r2)
|
|
/* 80067B14 00064A54 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80067B18 00064A58 6D E0 80 00 */ xoris r0, r15, 0x8000
|
|
/* 80067B1C 00064A5C 90 01 01 94 */ stw r0, 0x194(r1)
|
|
/* 80067B20 00064A60 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80067B24 00064A64 90 61 01 90 */ stw r3, 0x190(r1)
|
|
/* 80067B28 00064A68 C8 01 01 90 */ lfd f0, 0x190(r1)
|
|
/* 80067B2C 00064A6C EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 80067B30 00064A70 C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2)
|
|
/* 80067B34 00064A74 EE 21 00 24 */ fdivs f17, f1, f0
|
|
/* 80067B38 00064A78 EC 11 00 F2 */ fmuls f0, f17, f3
|
|
/* 80067B3C 00064A7C EF 42 00 2A */ fadds f26, f2, f0
|
|
/* 80067B40 00064A80 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 80067B44 00064A84 EF 60 04 72 */ fmuls f27, f0, f17
|
|
/* 80067B48 00064A88 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 80067B4C 00064A8C EC 80 06 F2 */ fmuls f4, f0, f27
|
|
/* 80067B50 00064A90 88 01 00 24 */ lbz r0, 0x24(r1)
|
|
/* 80067B54 00064A94 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 80067B58 00064A98 90 01 01 8C */ stw r0, 0x18c(r1)
|
|
/* 80067B5C 00064A9C 90 61 01 88 */ stw r3, 0x188(r1)
|
|
/* 80067B60 00064AA0 C8 01 01 88 */ lfd f0, 0x188(r1)
|
|
/* 80067B64 00064AA4 EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 80067B68 00064AA8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80067B6C 00064AAC EC 60 D8 28 */ fsubs f3, f0, f27
|
|
/* 80067B70 00064AB0 EC 01 00 F2 */ fmuls f0, f1, f3
|
|
/* 80067B74 00064AB4 EC 04 00 2A */ fadds f0, f4, f0
|
|
/* 80067B78 00064AB8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80067B7C 00064ABC D8 01 01 80 */ stfd f0, 0x180(r1)
|
|
/* 80067B80 00064AC0 80 01 01 84 */ lwz r0, 0x184(r1)
|
|
/* 80067B84 00064AC4 98 01 00 30 */ stb r0, 0x30(r1)
|
|
/* 80067B88 00064AC8 88 01 00 25 */ lbz r0, 0x25(r1)
|
|
/* 80067B8C 00064ACC 90 01 01 7C */ stw r0, 0x17c(r1)
|
|
/* 80067B90 00064AD0 90 61 01 78 */ stw r3, 0x178(r1)
|
|
/* 80067B94 00064AD4 C8 01 01 78 */ lfd f0, 0x178(r1)
|
|
/* 80067B98 00064AD8 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80067B9C 00064ADC EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80067BA0 00064AE0 EC 04 00 2A */ fadds f0, f4, f0
|
|
/* 80067BA4 00064AE4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80067BA8 00064AE8 D8 01 01 70 */ stfd f0, 0x170(r1)
|
|
/* 80067BAC 00064AEC 80 01 01 74 */ lwz r0, 0x174(r1)
|
|
/* 80067BB0 00064AF0 98 01 00 31 */ stb r0, 0x31(r1)
|
|
/* 80067BB4 00064AF4 88 01 00 26 */ lbz r0, 0x26(r1)
|
|
/* 80067BB8 00064AF8 90 01 01 6C */ stw r0, 0x16c(r1)
|
|
/* 80067BBC 00064AFC 90 61 01 68 */ stw r3, 0x168(r1)
|
|
/* 80067BC0 00064B00 C8 01 01 68 */ lfd f0, 0x168(r1)
|
|
/* 80067BC4 00064B04 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80067BC8 00064B08 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80067BCC 00064B0C EC 04 00 2A */ fadds f0, f4, f0
|
|
/* 80067BD0 00064B10 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80067BD4 00064B14 D8 01 01 60 */ stfd f0, 0x160(r1)
|
|
/* 80067BD8 00064B18 80 01 01 64 */ lwz r0, 0x164(r1)
|
|
/* 80067BDC 00064B1C 98 01 00 32 */ stb r0, 0x32(r1)
|
|
/* 80067BE0 00064B20 2C 11 00 00 */ cmpwi r17, 0
|
|
/* 80067BE4 00064B24 40 82 00 54 */ bne lbl_80067C38
|
|
/* 80067BE8 00064B28 C0 14 00 18 */ lfs f0, 0x18(r20)
|
|
/* 80067BEC 00064B2C D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 80067BF0 00064B30 C0 14 00 1C */ lfs f0, 0x1c(r20)
|
|
/* 80067BF4 00064B34 D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 80067BF8 00064B38 C0 14 00 20 */ lfs f0, 0x20(r20)
|
|
/* 80067BFC 00064B3C D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 80067C00 00064B40 C0 54 00 40 */ lfs f2, 0x40(r20)
|
|
/* 80067C04 00064B44 EC 02 00 B2 */ fmuls f0, f2, f2
|
|
/* 80067C08 00064B48 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 80067C0C 00064B4C ED C2 00 2A */ fadds f14, f2, f0
|
|
/* 80067C10 00064B50 C0 22 87 E4 */ lfs f1, lbl_804521E4-_SDA2_BASE_(r2)
|
|
/* 80067C14 00064B54 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2)
|
|
/* 80067C18 00064B58 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80067C1C 00064B5C EC 00 D8 2A */ fadds f0, f0, f27
|
|
/* 80067C20 00064B60 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80067C24 00064B64 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80067C28 00064B68 D8 01 01 90 */ stfd f0, 0x190(r1)
|
|
/* 80067C2C 00064B6C 80 01 01 94 */ lwz r0, 0x194(r1)
|
|
/* 80067C30 00064B70 98 01 00 33 */ stb r0, 0x33(r1)
|
|
/* 80067C34 00064B74 48 00 00 58 */ b lbl_80067C8C
|
|
lbl_80067C38:
|
|
/* 80067C38 00064B78 C0 14 00 24 */ lfs f0, 0x24(r20)
|
|
/* 80067C3C 00064B7C D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 80067C40 00064B80 C0 14 00 28 */ lfs f0, 0x28(r20)
|
|
/* 80067C44 00064B84 D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 80067C48 00064B88 C0 14 00 2C */ lfs f0, 0x2c(r20)
|
|
/* 80067C4C 00064B8C D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 80067C50 00064B90 C0 74 00 44 */ lfs f3, 0x44(r20)
|
|
/* 80067C54 00064B94 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 80067C58 00064B98 EC 03 00 28 */ fsubs f0, f3, f0
|
|
/* 80067C5C 00064B9C ED C3 00 2A */ fadds f14, f3, f0
|
|
/* 80067C60 00064BA0 C0 4D 89 90 */ lfs f2, lbl_80450F10-_SDA_BASE_(r13)
|
|
/* 80067C64 00064BA4 C0 22 8B 18 */ lfs f1, lbl_80452518-_SDA2_BASE_(r2)
|
|
/* 80067C68 00064BA8 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2)
|
|
/* 80067C6C 00064BAC EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80067C70 00064BB0 EC 00 D8 2A */ fadds f0, f0, f27
|
|
/* 80067C74 00064BB4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80067C78 00064BB8 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80067C7C 00064BBC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80067C80 00064BC0 D8 01 01 90 */ stfd f0, 0x190(r1)
|
|
/* 80067C84 00064BC4 80 01 01 94 */ lwz r0, 0x194(r1)
|
|
/* 80067C88 00064BC8 98 01 00 33 */ stb r0, 0x33(r1)
|
|
lbl_80067C8C:
|
|
/* 80067C8C 00064BCC 7E E3 BB 78 */ mr r3, r23
|
|
/* 80067C90 00064BD0 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80067C94 00064BD4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80067C98 00064BD8 38 84 00 81 */ addi r4, r4, 0x81
|
|
/* 80067C9C 00064BDC 48 30 0C F9 */ bl strcmp
|
|
/* 80067CA0 00064BE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80067CA4 00064BE4 40 82 00 B8 */ bne lbl_80067D5C
|
|
/* 80067CA8 00064BE8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 80067CAC 00064BEC 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 80067CB0 00064BF0 40 82 00 A0 */ bne lbl_80067D50
|
|
/* 80067CB4 00064BF4 C0 41 00 64 */ lfs f2, 0x64(r1)
|
|
/* 80067CB8 00064BF8 C0 02 8B 1C */ lfs f0, lbl_8045251C-_SDA2_BASE_(r2)
|
|
/* 80067CBC 00064BFC FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80067CC0 00064C00 40 81 00 3C */ ble lbl_80067CFC
|
|
/* 80067CC4 00064C04 C0 02 8B 20 */ lfs f0, lbl_80452520-_SDA2_BASE_(r2)
|
|
/* 80067CC8 00064C08 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80067CCC 00064C0C 40 80 00 30 */ bge lbl_80067CFC
|
|
/* 80067CD0 00064C10 C0 21 00 68 */ lfs f1, 0x68(r1)
|
|
/* 80067CD4 00064C14 C0 02 8B 24 */ lfs f0, lbl_80452524-_SDA2_BASE_(r2)
|
|
/* 80067CD8 00064C18 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80067CDC 00064C1C 40 80 00 20 */ bge lbl_80067CFC
|
|
/* 80067CE0 00064C20 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 80067CE4 00064C24 C0 02 8B 28 */ lfs f0, lbl_80452528-_SDA2_BASE_(r2)
|
|
/* 80067CE8 00064C28 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80067CEC 00064C2C 40 81 00 10 */ ble lbl_80067CFC
|
|
/* 80067CF0 00064C30 C0 02 8B 2C */ lfs f0, lbl_8045252C-_SDA2_BASE_(r2)
|
|
/* 80067CF4 00064C34 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80067CF8 00064C38 41 80 08 10 */ blt lbl_80068508
|
|
lbl_80067CFC:
|
|
/* 80067CFC 00064C3C C0 02 8B 30 */ lfs f0, lbl_80452530-_SDA2_BASE_(r2)
|
|
/* 80067D00 00064C40 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80067D04 00064C44 41 80 08 04 */ blt lbl_80068508
|
|
/* 80067D08 00064C48 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 80067D0C 00064C4C C0 02 8B 34 */ lfs f0, lbl_80452534-_SDA2_BASE_(r2)
|
|
/* 80067D10 00064C50 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80067D14 00064C54 41 81 07 F4 */ bgt lbl_80068508
|
|
/* 80067D18 00064C58 C0 02 8B 28 */ lfs f0, lbl_80452528-_SDA2_BASE_(r2)
|
|
/* 80067D1C 00064C5C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80067D20 00064C60 41 80 07 E8 */ blt lbl_80068508
|
|
/* 80067D24 00064C64 C0 02 8B 38 */ lfs f0, lbl_80452538-_SDA2_BASE_(r2)
|
|
/* 80067D28 00064C68 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80067D2C 00064C6C 40 80 00 30 */ bge lbl_80067D5C
|
|
/* 80067D30 00064C70 C0 21 00 68 */ lfs f1, 0x68(r1)
|
|
/* 80067D34 00064C74 C0 02 8B 24 */ lfs f0, lbl_80452524-_SDA2_BASE_(r2)
|
|
/* 80067D38 00064C78 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80067D3C 00064C7C 40 80 00 20 */ bge lbl_80067D5C
|
|
/* 80067D40 00064C80 C0 02 8B 3C */ lfs f0, lbl_8045253C-_SDA2_BASE_(r2)
|
|
/* 80067D44 00064C84 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80067D48 00064C88 40 80 00 14 */ bge lbl_80067D5C
|
|
/* 80067D4C 00064C8C 48 00 07 BC */ b lbl_80068508
|
|
lbl_80067D50:
|
|
/* 80067D50 00064C90 A8 1C 6D 88 */ lha r0, 0x6d88(r28)
|
|
/* 80067D54 00064C94 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80067D58 00064C98 40 82 07 B0 */ bne lbl_80068508
|
|
lbl_80067D5C:
|
|
/* 80067D5C 00064C9C 80 01 00 30 */ lwz r0, 0x30(r1)
|
|
/* 80067D60 00064CA0 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80067D64 00064CA4 38 60 00 01 */ li r3, 1
|
|
/* 80067D68 00064CA8 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80067D6C 00064CAC 48 2F 76 11 */ bl GXSetTevColor
|
|
/* 80067D70 00064CB0 C0 42 89 78 */ lfs f2, lbl_80452378-_SDA2_BASE_(r2)
|
|
/* 80067D74 00064CB4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80067D78 00064CB8 6E 40 80 00 */ xoris r0, r18, 0x8000
|
|
/* 80067D7C 00064CBC 90 01 01 94 */ stw r0, 0x194(r1)
|
|
/* 80067D80 00064CC0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80067D84 00064CC4 90 01 01 90 */ stw r0, 0x190(r1)
|
|
/* 80067D88 00064CC8 C8 01 01 90 */ lfd f0, 0x190(r1)
|
|
/* 80067D8C 00064CCC EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 80067D90 00064CD0 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2)
|
|
/* 80067D94 00064CD4 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80067D98 00064CD8 EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 80067D9C 00064CDC C0 1C 6D 80 */ lfs f0, 0x6d80(r28)
|
|
/* 80067DA0 00064CE0 EE 41 00 32 */ fmuls f18, f1, f0
|
|
/* 80067DA4 00064CE4 38 7D 00 D8 */ addi r3, r29, 0xd8
|
|
/* 80067DA8 00064CE8 38 81 00 64 */ addi r4, r1, 0x64
|
|
/* 80067DAC 00064CEC 48 2D F5 F1 */ bl PSVECSquareDistance
|
|
/* 80067DB0 00064CF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80067DB4 00064CF4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80067DB8 00064CF8 40 81 00 58 */ ble lbl_80067E10
|
|
/* 80067DBC 00064CFC FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80067DC0 00064D00 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 80067DC4 00064D04 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80067DC8 00064D08 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80067DCC 00064D0C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80067DD0 00064D10 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80067DD4 00064D14 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80067DD8 00064D18 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80067DDC 00064D1C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80067DE0 00064D20 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80067DE4 00064D24 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80067DE8 00064D28 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80067DEC 00064D2C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80067DF0 00064D30 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80067DF4 00064D34 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80067DF8 00064D38 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80067DFC 00064D3C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80067E00 00064D40 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80067E04 00064D44 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 80067E08 00064D48 FC 20 08 18 */ frsp f1, f1
|
|
/* 80067E0C 00064D4C 48 00 00 88 */ b lbl_80067E94
|
|
lbl_80067E10:
|
|
/* 80067E10 00064D50 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80067E14 00064D54 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80067E18 00064D58 40 80 00 10 */ bge lbl_80067E28
|
|
/* 80067E1C 00064D5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80067E20 00064D60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80067E24 00064D64 48 00 00 70 */ b lbl_80067E94
|
|
lbl_80067E28:
|
|
/* 80067E28 00064D68 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 80067E2C 00064D6C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80067E30 00064D70 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80067E34 00064D74 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80067E38 00064D78 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80067E3C 00064D7C 41 82 00 14 */ beq lbl_80067E50
|
|
/* 80067E40 00064D80 40 80 00 40 */ bge lbl_80067E80
|
|
/* 80067E44 00064D84 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80067E48 00064D88 41 82 00 20 */ beq lbl_80067E68
|
|
/* 80067E4C 00064D8C 48 00 00 34 */ b lbl_80067E80
|
|
lbl_80067E50:
|
|
/* 80067E50 00064D90 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80067E54 00064D94 41 82 00 0C */ beq lbl_80067E60
|
|
/* 80067E58 00064D98 38 00 00 01 */ li r0, 1
|
|
/* 80067E5C 00064D9C 48 00 00 28 */ b lbl_80067E84
|
|
lbl_80067E60:
|
|
/* 80067E60 00064DA0 38 00 00 02 */ li r0, 2
|
|
/* 80067E64 00064DA4 48 00 00 20 */ b lbl_80067E84
|
|
lbl_80067E68:
|
|
/* 80067E68 00064DA8 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80067E6C 00064DAC 41 82 00 0C */ beq lbl_80067E78
|
|
/* 80067E70 00064DB0 38 00 00 05 */ li r0, 5
|
|
/* 80067E74 00064DB4 48 00 00 10 */ b lbl_80067E84
|
|
lbl_80067E78:
|
|
/* 80067E78 00064DB8 38 00 00 03 */ li r0, 3
|
|
/* 80067E7C 00064DBC 48 00 00 08 */ b lbl_80067E84
|
|
lbl_80067E80:
|
|
/* 80067E80 00064DC0 38 00 00 04 */ li r0, 4
|
|
lbl_80067E84:
|
|
/* 80067E84 00064DC4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80067E88 00064DC8 40 82 00 0C */ bne lbl_80067E94
|
|
/* 80067E8C 00064DCC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80067E90 00064DD0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80067E94:
|
|
/* 80067E94 00064DD4 C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2)
|
|
/* 80067E98 00064DD8 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80067E9C 00064DDC EC 7D 00 32 */ fmuls f3, f29, f0
|
|
/* 80067EA0 00064DE0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80067EA4 00064DE4 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 80067EA8 00064DE8 40 81 00 08 */ ble lbl_80067EB0
|
|
/* 80067EAC 00064DEC FC 60 00 90 */ fmr f3, f0
|
|
lbl_80067EB0:
|
|
/* 80067EB0 00064DF0 88 18 0E 92 */ lbz r0, 0xe92(r24)
|
|
/* 80067EB4 00064DF4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80067EB8 00064DF8 40 82 00 48 */ bne lbl_80067F00
|
|
/* 80067EBC 00064DFC C0 42 8B 40 */ lfs f2, lbl_80452540-_SDA2_BASE_(r2)
|
|
/* 80067EC0 00064E00 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2)
|
|
/* 80067EC4 00064E04 EC 00 04 72 */ fmuls f0, f0, f17
|
|
/* 80067EC8 00064E08 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80067ECC 00064E0C D8 01 01 90 */ stfd f0, 0x190(r1)
|
|
/* 80067ED0 00064E10 80 01 01 94 */ lwz r0, 0x194(r1)
|
|
/* 80067ED4 00064E14 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80067ED8 00064E18 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80067EDC 00064E1C 90 01 01 8C */ stw r0, 0x18c(r1)
|
|
/* 80067EE0 00064E20 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80067EE4 00064E24 90 01 01 88 */ stw r0, 0x188(r1)
|
|
/* 80067EE8 00064E28 C8 01 01 88 */ lfd f0, 0x188(r1)
|
|
/* 80067EEC 00064E2C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80067EF0 00064E30 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80067EF4 00064E34 EC 0E 00 32 */ fmuls f0, f14, f0
|
|
/* 80067EF8 00064E38 EF 83 00 32 */ fmuls f28, f3, f0
|
|
/* 80067EFC 00064E3C 48 00 00 44 */ b lbl_80067F40
|
|
lbl_80067F00:
|
|
/* 80067F00 00064E40 C0 42 8B 40 */ lfs f2, lbl_80452540-_SDA2_BASE_(r2)
|
|
/* 80067F04 00064E44 C0 02 8B 44 */ lfs f0, lbl_80452544-_SDA2_BASE_(r2)
|
|
/* 80067F08 00064E48 EC 00 04 72 */ fmuls f0, f0, f17
|
|
/* 80067F0C 00064E4C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80067F10 00064E50 D8 01 01 80 */ stfd f0, 0x180(r1)
|
|
/* 80067F14 00064E54 80 01 01 84 */ lwz r0, 0x184(r1)
|
|
/* 80067F18 00064E58 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80067F1C 00064E5C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80067F20 00064E60 90 01 01 7C */ stw r0, 0x17c(r1)
|
|
/* 80067F24 00064E64 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80067F28 00064E68 90 01 01 78 */ stw r0, 0x178(r1)
|
|
/* 80067F2C 00064E6C C8 01 01 78 */ lfd f0, 0x178(r1)
|
|
/* 80067F30 00064E70 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80067F34 00064E74 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80067F38 00064E78 EC 0E 00 32 */ fmuls f0, f14, f0
|
|
/* 80067F3C 00064E7C EF 83 00 32 */ fmuls f28, f3, f0
|
|
lbl_80067F40:
|
|
/* 80067F40 00064E80 FD E0 E0 50 */ fneg f15, f28
|
|
/* 80067F44 00064E84 C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2)
|
|
/* 80067F48 00064E88 ED CF 00 32 */ fmuls f14, f15, f0
|
|
/* 80067F4C 00064E8C D1 C1 00 7C */ stfs f14, 0x7c(r1)
|
|
/* 80067F50 00064E90 EF FC 90 28 */ fsubs f31, f28, f18
|
|
/* 80067F54 00064E94 D3 E1 00 80 */ stfs f31, 0x80(r1)
|
|
/* 80067F58 00064E98 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80067F5C 00064E9C D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 80067F60 00064EA0 38 61 01 08 */ addi r3, r1, 0x108
|
|
/* 80067F64 00064EA4 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 80067F68 00064EA8 38 A1 00 70 */ addi r5, r1, 0x70
|
|
/* 80067F6C 00064EAC 48 2D EE 01 */ bl PSMTXMultVec
|
|
/* 80067F70 00064EB0 C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 80067F74 00064EB4 C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 80067F78 00064EB8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80067F7C 00064EBC D0 01 00 D8 */ stfs f0, 0xd8(r1)
|
|
/* 80067F80 00064EC0 C0 21 00 68 */ lfs f1, 0x68(r1)
|
|
/* 80067F84 00064EC4 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 80067F88 00064EC8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80067F8C 00064ECC D0 01 00 DC */ stfs f0, 0xdc(r1)
|
|
/* 80067F90 00064ED0 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 80067F94 00064ED4 C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 80067F98 00064ED8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80067F9C 00064EDC D0 01 00 E0 */ stfs f0, 0xe0(r1)
|
|
/* 80067FA0 00064EE0 C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2)
|
|
/* 80067FA4 00064EE4 EE 1C 00 32 */ fmuls f16, f28, f0
|
|
/* 80067FA8 00064EE8 D2 01 00 7C */ stfs f16, 0x7c(r1)
|
|
/* 80067FAC 00064EEC D3 81 00 80 */ stfs f28, 0x80(r1)
|
|
/* 80067FB0 00064EF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80067FB4 00064EF4 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 80067FB8 00064EF8 38 61 01 08 */ addi r3, r1, 0x108
|
|
/* 80067FBC 00064EFC 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 80067FC0 00064F00 38 A1 00 70 */ addi r5, r1, 0x70
|
|
/* 80067FC4 00064F04 48 2D ED A9 */ bl PSMTXMultVec
|
|
/* 80067FC8 00064F08 C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 80067FCC 00064F0C C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 80067FD0 00064F10 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80067FD4 00064F14 D0 01 00 E4 */ stfs f0, 0xe4(r1)
|
|
/* 80067FD8 00064F18 C0 21 00 68 */ lfs f1, 0x68(r1)
|
|
/* 80067FDC 00064F1C C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 80067FE0 00064F20 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80067FE4 00064F24 D0 01 00 E8 */ stfs f0, 0xe8(r1)
|
|
/* 80067FE8 00064F28 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 80067FEC 00064F2C C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 80067FF0 00064F30 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80067FF4 00064F34 D0 01 00 EC */ stfs f0, 0xec(r1)
|
|
/* 80067FF8 00064F38 D2 01 00 7C */ stfs f16, 0x7c(r1)
|
|
/* 80067FFC 00064F3C D1 E1 00 80 */ stfs f15, 0x80(r1)
|
|
/* 80068000 00064F40 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80068004 00064F44 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 80068008 00064F48 38 61 01 08 */ addi r3, r1, 0x108
|
|
/* 8006800C 00064F4C 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 80068010 00064F50 38 A1 00 70 */ addi r5, r1, 0x70
|
|
/* 80068014 00064F54 48 2D ED 59 */ bl PSMTXMultVec
|
|
/* 80068018 00064F58 C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 8006801C 00064F5C C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 80068020 00064F60 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068024 00064F64 D0 01 00 F0 */ stfs f0, 0xf0(r1)
|
|
/* 80068028 00064F68 C0 21 00 68 */ lfs f1, 0x68(r1)
|
|
/* 8006802C 00064F6C C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 80068030 00064F70 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068034 00064F74 D0 01 00 F4 */ stfs f0, 0xf4(r1)
|
|
/* 80068038 00064F78 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 8006803C 00064F7C C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 80068040 00064F80 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068044 00064F84 D0 01 00 F8 */ stfs f0, 0xf8(r1)
|
|
/* 80068048 00064F88 D1 C1 00 7C */ stfs f14, 0x7c(r1)
|
|
/* 8006804C 00064F8C EF CF 90 28 */ fsubs f30, f15, f18
|
|
/* 80068050 00064F90 D3 C1 00 80 */ stfs f30, 0x80(r1)
|
|
/* 80068054 00064F94 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80068058 00064F98 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 8006805C 00064F9C 38 61 01 08 */ addi r3, r1, 0x108
|
|
/* 80068060 00064FA0 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 80068064 00064FA4 38 A1 00 70 */ addi r5, r1, 0x70
|
|
/* 80068068 00064FA8 48 2D ED 05 */ bl PSMTXMultVec
|
|
/* 8006806C 00064FAC C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 80068070 00064FB0 C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 80068074 00064FB4 EC 61 00 2A */ fadds f3, f1, f0
|
|
/* 80068078 00064FB8 D0 61 00 FC */ stfs f3, 0xfc(r1)
|
|
/* 8006807C 00064FBC C0 21 00 68 */ lfs f1, 0x68(r1)
|
|
/* 80068080 00064FC0 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 80068084 00064FC4 EC 41 00 2A */ fadds f2, f1, f0
|
|
/* 80068088 00064FC8 D0 41 01 00 */ stfs f2, 0x100(r1)
|
|
/* 8006808C 00064FCC C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 80068090 00064FD0 C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 80068094 00064FD4 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80068098 00064FD8 D0 21 01 04 */ stfs f1, 0x104(r1)
|
|
/* 8006809C 00064FDC 3A 00 00 00 */ li r16, 0
|
|
/* 800680A0 00064FE0 3B 60 00 00 */ li r27, 0
|
|
/* 800680A4 00064FE4 C2 21 00 D8 */ lfs f17, 0xd8(r1)
|
|
/* 800680A8 00064FE8 3F 20 CC 01 */ lis r25, 0xcc01
|
|
/* 800680AC 00064FEC C2 41 00 DC */ lfs f18, 0xdc(r1)
|
|
/* 800680B0 00064FF0 C2 61 00 E0 */ lfs f19, 0xe0(r1)
|
|
/* 800680B4 00064FF4 C2 81 00 E4 */ lfs f20, 0xe4(r1)
|
|
/* 800680B8 00064FF8 C2 A1 00 E8 */ lfs f21, 0xe8(r1)
|
|
/* 800680BC 00064FFC C2 C1 00 EC */ lfs f22, 0xec(r1)
|
|
/* 800680C0 00065000 C2 E1 00 F0 */ lfs f23, 0xf0(r1)
|
|
/* 800680C4 00065004 C3 01 00 F4 */ lfs f24, 0xf4(r1)
|
|
/* 800680C8 00065008 C3 21 00 F8 */ lfs f25, 0xf8(r1)
|
|
/* 800680CC 0006500C FC 00 18 18 */ frsp f0, f3
|
|
/* 800680D0 00065010 D8 01 01 98 */ stfd f0, 0x198(r1)
|
|
/* 800680D4 00065014 FC 00 10 18 */ frsp f0, f2
|
|
/* 800680D8 00065018 D8 01 01 A0 */ stfd f0, 0x1a0(r1)
|
|
/* 800680DC 0006501C FC 00 08 18 */ frsp f0, f1
|
|
/* 800680E0 00065020 D8 01 01 A8 */ stfd f0, 0x1a8(r1)
|
|
/* 800680E4 00065024 48 00 00 D0 */ b lbl_800681B4
|
|
lbl_800680E8:
|
|
/* 800680E8 00065028 38 60 00 80 */ li r3, 0x80
|
|
/* 800680EC 0006502C 38 80 00 00 */ li r4, 0
|
|
/* 800680F0 00065030 38 A0 00 04 */ li r5, 4
|
|
/* 800680F4 00065034 48 2F 46 71 */ bl GXBegin
|
|
/* 800680F8 00065038 38 7E 00 90 */ addi r3, r30, 0x90
|
|
/* 800680FC 0006503C 7C 63 DA 14 */ add r3, r3, r27
|
|
/* 80068100 00065040 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80068104 00065044 EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 80068108 00065048 EC 31 00 2A */ fadds f1, f17, f0
|
|
/* 8006810C 0006504C D0 39 80 00 */ stfs f1, -0x8000(r25)
|
|
/* 80068110 00065050 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 80068114 00065054 EC 3A 00 72 */ fmuls f1, f26, f1
|
|
/* 80068118 00065058 EC 52 08 2A */ fadds f2, f18, f1
|
|
/* 8006811C 0006505C D0 59 80 00 */ stfs f2, -0x8000(r25)
|
|
/* 80068120 00065060 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 80068124 00065064 EC 5A 00 B2 */ fmuls f2, f26, f2
|
|
/* 80068128 00065068 EC 73 10 2A */ fadds f3, f19, f2
|
|
/* 8006812C 0006506C D0 79 80 00 */ stfs f3, -0x8000(r25)
|
|
/* 80068130 00065070 38 60 00 00 */ li r3, 0
|
|
/* 80068134 00065074 B0 79 80 00 */ sth r3, -0x8000(r25)
|
|
/* 80068138 00065078 B0 79 80 00 */ sth r3, -0x8000(r25)
|
|
/* 8006813C 0006507C EC 74 00 2A */ fadds f3, f20, f0
|
|
/* 80068140 00065080 D0 79 80 00 */ stfs f3, -0x8000(r25)
|
|
/* 80068144 00065084 EC 75 08 2A */ fadds f3, f21, f1
|
|
/* 80068148 00065088 D0 79 80 00 */ stfs f3, -0x8000(r25)
|
|
/* 8006814C 0006508C EC 76 10 2A */ fadds f3, f22, f2
|
|
/* 80068150 00065090 D0 79 80 00 */ stfs f3, -0x8000(r25)
|
|
/* 80068154 00065094 38 00 00 FF */ li r0, 0xff
|
|
/* 80068158 00065098 B0 19 80 00 */ sth r0, -0x8000(r25)
|
|
/* 8006815C 0006509C B0 79 80 00 */ sth r3, -0x8000(r25)
|
|
/* 80068160 000650A0 EC 77 00 2A */ fadds f3, f23, f0
|
|
/* 80068164 000650A4 D0 79 80 00 */ stfs f3, -0x8000(r25)
|
|
/* 80068168 000650A8 EC 78 08 2A */ fadds f3, f24, f1
|
|
/* 8006816C 000650AC D0 79 80 00 */ stfs f3, -0x8000(r25)
|
|
/* 80068170 000650B0 EC 79 10 2A */ fadds f3, f25, f2
|
|
/* 80068174 000650B4 D0 79 80 00 */ stfs f3, -0x8000(r25)
|
|
/* 80068178 000650B8 B0 19 80 00 */ sth r0, -0x8000(r25)
|
|
/* 8006817C 000650BC B0 19 80 00 */ sth r0, -0x8000(r25)
|
|
/* 80068180 000650C0 C8 61 01 98 */ lfd f3, 0x198(r1)
|
|
/* 80068184 000650C4 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 80068188 000650C8 D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 8006818C 000650CC C8 01 01 A0 */ lfd f0, 0x1a0(r1)
|
|
/* 80068190 000650D0 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80068194 000650D4 D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 80068198 000650D8 C8 01 01 A8 */ lfd f0, 0x1a8(r1)
|
|
/* 8006819C 000650DC EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 800681A0 000650E0 D0 19 80 00 */ stfs f0, -0x8000(r25)
|
|
/* 800681A4 000650E4 B0 79 80 00 */ sth r3, -0x8000(r25)
|
|
/* 800681A8 000650E8 B0 19 80 00 */ sth r0, -0x8000(r25)
|
|
/* 800681AC 000650EC 3A 10 00 01 */ addi r16, r16, 1
|
|
/* 800681B0 000650F0 3B 7B 00 0C */ addi r27, r27, 0xc
|
|
lbl_800681B4:
|
|
/* 800681B4 000650F4 7C 10 B0 00 */ cmpw r16, r22
|
|
/* 800681B8 000650F8 41 80 FF 30 */ blt lbl_800680E8
|
|
/* 800681BC 000650FC 88 0E 0E 90 */ lbz r0, 0xe90(r14)
|
|
/* 800681C0 00065100 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800681C4 00065104 41 82 00 20 */ beq lbl_800681E4
|
|
/* 800681C8 00065108 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 800681CC 0006510C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800681D0 00065110 40 82 00 14 */ bne lbl_800681E4
|
|
/* 800681D4 00065114 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 800681D8 00065118 C0 02 89 BC */ lfs f0, lbl_804523BC-_SDA2_BASE_(r2)
|
|
/* 800681DC 0006511C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800681E0 00065120 41 80 00 2C */ blt lbl_8006820C
|
|
lbl_800681E4:
|
|
/* 800681E4 00065124 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 800681E8 00065128 7C 00 07 74 */ extsb r0, r0
|
|
/* 800681EC 0006512C 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 800681F0 00065130 41 82 00 1C */ beq lbl_8006820C
|
|
/* 800681F4 00065134 2C 00 00 06 */ cmpwi r0, 6
|
|
/* 800681F8 00065138 41 82 00 14 */ beq lbl_8006820C
|
|
/* 800681FC 0006513C 2C 00 00 09 */ cmpwi r0, 9
|
|
/* 80068200 00065140 41 82 00 0C */ beq lbl_8006820C
|
|
/* 80068204 00065144 2C 00 00 0D */ cmpwi r0, 0xd
|
|
/* 80068208 00065148 40 82 03 00 */ bne lbl_80068508
|
|
lbl_8006820C:
|
|
/* 8006820C 0006514C C0 42 88 4C */ lfs f2, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 80068210 00065150 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 80068214 00065154 C0 14 00 44 */ lfs f0, 0x44(r20)
|
|
/* 80068218 00065158 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006821C 0006515C EC 00 D8 2A */ fadds f0, f0, f27
|
|
/* 80068220 00065160 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80068224 00065164 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80068228 00065168 D8 01 01 90 */ stfd f0, 0x190(r1)
|
|
/* 8006822C 0006516C 80 01 01 94 */ lwz r0, 0x194(r1)
|
|
/* 80068230 00065170 98 01 00 33 */ stb r0, 0x33(r1)
|
|
/* 80068234 00065174 80 01 00 30 */ lwz r0, 0x30(r1)
|
|
/* 80068238 00065178 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8006823C 0006517C 38 60 00 01 */ li r3, 1
|
|
/* 80068240 00065180 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80068244 00065184 48 2F 71 39 */ bl GXSetTevColor
|
|
/* 80068248 00065188 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8006824C 0006518C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80068250 00065190 40 82 00 0C */ bne lbl_8006825C
|
|
/* 80068254 00065194 C0 22 8B 48 */ lfs f1, lbl_80452548-_SDA2_BASE_(r2)
|
|
/* 80068258 00065198 48 00 00 48 */ b lbl_800682A0
|
|
lbl_8006825C:
|
|
/* 8006825C 0006519C 2C 00 00 06 */ cmpwi r0, 6
|
|
/* 80068260 000651A0 40 82 00 0C */ bne lbl_8006826C
|
|
/* 80068264 000651A4 C0 22 8B 4C */ lfs f1, lbl_8045254C-_SDA2_BASE_(r2)
|
|
/* 80068268 000651A8 48 00 00 38 */ b lbl_800682A0
|
|
lbl_8006826C:
|
|
/* 8006826C 000651AC 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 80068270 000651B0 40 82 00 0C */ bne lbl_8006827C
|
|
/* 80068274 000651B4 C0 22 8B 48 */ lfs f1, lbl_80452548-_SDA2_BASE_(r2)
|
|
/* 80068278 000651B8 48 00 00 28 */ b lbl_800682A0
|
|
lbl_8006827C:
|
|
/* 8006827C 000651BC 2C 00 00 09 */ cmpwi r0, 9
|
|
/* 80068280 000651C0 40 82 00 0C */ bne lbl_8006828C
|
|
/* 80068284 000651C4 C0 22 8B 50 */ lfs f1, lbl_80452550-_SDA2_BASE_(r2)
|
|
/* 80068288 000651C8 48 00 00 18 */ b lbl_800682A0
|
|
lbl_8006828C:
|
|
/* 8006828C 000651CC 2C 00 00 0D */ cmpwi r0, 0xd
|
|
/* 80068290 000651D0 40 82 00 0C */ bne lbl_8006829C
|
|
/* 80068294 000651D4 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2)
|
|
/* 80068298 000651D8 48 00 00 08 */ b lbl_800682A0
|
|
lbl_8006829C:
|
|
/* 8006829C 000651DC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
lbl_800682A0:
|
|
/* 800682A0 000651E0 C0 01 00 68 */ lfs f0, 0x68(r1)
|
|
/* 800682A4 000651E4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 800682A8 000651E8 EE 21 00 28 */ fsubs f17, f1, f0
|
|
/* 800682AC 000651EC D1 C1 00 7C */ stfs f14, 0x7c(r1)
|
|
/* 800682B0 000651F0 D3 E1 00 80 */ stfs f31, 0x80(r1)
|
|
/* 800682B4 000651F4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 800682B8 000651F8 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 800682BC 000651FC 38 61 01 08 */ addi r3, r1, 0x108
|
|
/* 800682C0 00065200 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 800682C4 00065204 38 A1 00 70 */ addi r5, r1, 0x70
|
|
/* 800682C8 00065208 48 2D EA A5 */ bl PSMTXMultVec
|
|
/* 800682CC 0006520C C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 800682D0 00065210 C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 800682D4 00065214 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800682D8 00065218 D0 01 00 D8 */ stfs f0, 0xd8(r1)
|
|
/* 800682DC 0006521C C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 800682E0 00065220 EC 11 00 2A */ fadds f0, f17, f0
|
|
/* 800682E4 00065224 D0 01 00 DC */ stfs f0, 0xdc(r1)
|
|
/* 800682E8 00065228 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 800682EC 0006522C C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 800682F0 00065230 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800682F4 00065234 D0 01 00 E0 */ stfs f0, 0xe0(r1)
|
|
/* 800682F8 00065238 D2 01 00 7C */ stfs f16, 0x7c(r1)
|
|
/* 800682FC 0006523C D3 81 00 80 */ stfs f28, 0x80(r1)
|
|
/* 80068300 00065240 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80068304 00065244 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 80068308 00065248 38 61 01 08 */ addi r3, r1, 0x108
|
|
/* 8006830C 0006524C 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 80068310 00065250 38 A1 00 70 */ addi r5, r1, 0x70
|
|
/* 80068314 00065254 48 2D EA 59 */ bl PSMTXMultVec
|
|
/* 80068318 00065258 C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 8006831C 0006525C C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 80068320 00065260 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068324 00065264 D0 01 00 E4 */ stfs f0, 0xe4(r1)
|
|
/* 80068328 00065268 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 8006832C 0006526C EC 11 00 2A */ fadds f0, f17, f0
|
|
/* 80068330 00065270 D0 01 00 E8 */ stfs f0, 0xe8(r1)
|
|
/* 80068334 00065274 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 80068338 00065278 C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 8006833C 0006527C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068340 00065280 D0 01 00 EC */ stfs f0, 0xec(r1)
|
|
/* 80068344 00065284 D2 01 00 7C */ stfs f16, 0x7c(r1)
|
|
/* 80068348 00065288 D1 E1 00 80 */ stfs f15, 0x80(r1)
|
|
/* 8006834C 0006528C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80068350 00065290 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 80068354 00065294 38 61 01 08 */ addi r3, r1, 0x108
|
|
/* 80068358 00065298 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 8006835C 0006529C 38 A1 00 70 */ addi r5, r1, 0x70
|
|
/* 80068360 000652A0 48 2D EA 0D */ bl PSMTXMultVec
|
|
/* 80068364 000652A4 C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 80068368 000652A8 C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 8006836C 000652AC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068370 000652B0 D0 01 00 F0 */ stfs f0, 0xf0(r1)
|
|
/* 80068374 000652B4 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 80068378 000652B8 EC 11 00 2A */ fadds f0, f17, f0
|
|
/* 8006837C 000652BC D0 01 00 F4 */ stfs f0, 0xf4(r1)
|
|
/* 80068380 000652C0 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 80068384 000652C4 C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 80068388 000652C8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006838C 000652CC D0 01 00 F8 */ stfs f0, 0xf8(r1)
|
|
/* 80068390 000652D0 D1 C1 00 7C */ stfs f14, 0x7c(r1)
|
|
/* 80068394 000652D4 D3 C1 00 80 */ stfs f30, 0x80(r1)
|
|
/* 80068398 000652D8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006839C 000652DC D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 800683A0 000652E0 38 61 01 08 */ addi r3, r1, 0x108
|
|
/* 800683A4 000652E4 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 800683A8 000652E8 38 A1 00 70 */ addi r5, r1, 0x70
|
|
/* 800683AC 000652EC 48 2D E9 C1 */ bl PSMTXMultVec
|
|
/* 800683B0 000652F0 C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 800683B4 000652F4 C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 800683B8 000652F8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800683BC 000652FC D0 01 00 FC */ stfs f0, 0xfc(r1)
|
|
/* 800683C0 00065300 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 800683C4 00065304 EC 11 00 2A */ fadds f0, f17, f0
|
|
/* 800683C8 00065308 D0 01 01 00 */ stfs f0, 0x100(r1)
|
|
/* 800683CC 0006530C C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 800683D0 00065310 C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 800683D4 00065314 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800683D8 00065318 D0 01 01 04 */ stfs f0, 0x104(r1)
|
|
/* 800683DC 0006531C 38 60 00 80 */ li r3, 0x80
|
|
/* 800683E0 00065320 38 80 00 00 */ li r4, 0
|
|
/* 800683E4 00065324 38 A0 00 04 */ li r5, 4
|
|
/* 800683E8 00065328 48 2F 43 7D */ bl GXBegin
|
|
/* 800683EC 0006532C C0 21 00 D8 */ lfs f1, 0xd8(r1)
|
|
/* 800683F0 00065330 C0 15 00 00 */ lfs f0, 0(r21)
|
|
/* 800683F4 00065334 EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 800683F8 00065338 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800683FC 0006533C 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 80068400 00065340 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
|
|
/* 80068404 00065344 C0 21 00 DC */ lfs f1, 0xdc(r1)
|
|
/* 80068408 00065348 C0 15 00 04 */ lfs f0, 4(r21)
|
|
/* 8006840C 0006534C EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 80068410 00065350 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068414 00065354 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80068418 00065358 C0 21 00 E0 */ lfs f1, 0xe0(r1)
|
|
/* 8006841C 0006535C C0 15 00 08 */ lfs f0, 8(r21)
|
|
/* 80068420 00065360 EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 80068424 00065364 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068428 00065368 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006842C 0006536C 38 60 00 00 */ li r3, 0
|
|
/* 80068430 00065370 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80068434 00065374 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80068438 00065378 C0 21 00 E4 */ lfs f1, 0xe4(r1)
|
|
/* 8006843C 0006537C C0 15 00 00 */ lfs f0, 0(r21)
|
|
/* 80068440 00065380 EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 80068444 00065384 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068448 00065388 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006844C 0006538C C0 21 00 E8 */ lfs f1, 0xe8(r1)
|
|
/* 80068450 00065390 C0 15 00 04 */ lfs f0, 4(r21)
|
|
/* 80068454 00065394 EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 80068458 00065398 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006845C 0006539C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80068460 000653A0 C0 21 00 EC */ lfs f1, 0xec(r1)
|
|
/* 80068464 000653A4 C0 15 00 08 */ lfs f0, 8(r21)
|
|
/* 80068468 000653A8 EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 8006846C 000653AC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068470 000653B0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80068474 000653B4 38 00 00 FF */ li r0, 0xff
|
|
/* 80068478 000653B8 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006847C 000653BC B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80068480 000653C0 C0 21 00 F0 */ lfs f1, 0xf0(r1)
|
|
/* 80068484 000653C4 C0 15 00 00 */ lfs f0, 0(r21)
|
|
/* 80068488 000653C8 EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 8006848C 000653CC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068490 000653D0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80068494 000653D4 C0 21 00 F4 */ lfs f1, 0xf4(r1)
|
|
/* 80068498 000653D8 C0 15 00 04 */ lfs f0, 4(r21)
|
|
/* 8006849C 000653DC EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 800684A0 000653E0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800684A4 000653E4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800684A8 000653E8 C0 21 00 F8 */ lfs f1, 0xf8(r1)
|
|
/* 800684AC 000653EC C0 15 00 08 */ lfs f0, 8(r21)
|
|
/* 800684B0 000653F0 EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 800684B4 000653F4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800684B8 000653F8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800684BC 000653FC B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 800684C0 00065400 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 800684C4 00065404 C0 21 00 FC */ lfs f1, 0xfc(r1)
|
|
/* 800684C8 00065408 C0 15 00 00 */ lfs f0, 0(r21)
|
|
/* 800684CC 0006540C EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 800684D0 00065410 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800684D4 00065414 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800684D8 00065418 C0 21 01 00 */ lfs f1, 0x100(r1)
|
|
/* 800684DC 0006541C C0 15 00 04 */ lfs f0, 4(r21)
|
|
/* 800684E0 00065420 EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 800684E4 00065424 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800684E8 00065428 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800684EC 0006542C C0 21 01 04 */ lfs f1, 0x104(r1)
|
|
/* 800684F0 00065430 C0 15 00 08 */ lfs f0, 8(r21)
|
|
/* 800684F4 00065434 EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 800684F8 00065438 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800684FC 0006543C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80068500 00065440 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80068504 00065444 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
lbl_80068508:
|
|
/* 80068508 00065448 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 8006850C 0006544C 2C 11 00 02 */ cmpwi r17, 2
|
|
/* 80068510 00065450 41 80 F5 D4 */ blt lbl_80067AE4
|
|
/* 80068514 00065454 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 80068518 00065458 3B 5A 00 38 */ addi r26, r26, 0x38
|
|
lbl_8006851C:
|
|
/* 8006851C 0006545C 7C 12 98 00 */ cmpw r18, r19
|
|
/* 80068520 00065460 41 80 F5 B8 */ blt lbl_80067AD8
|
|
/* 80068524 00065464 38 60 00 00 */ li r3, 0
|
|
/* 80068528 00065468 48 2F 80 A9 */ bl GXSetClipMode
|
|
/* 8006852C 0006546C 38 00 00 00 */ li r0, 0
|
|
/* 80068530 00065470 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
lbl_80068534:
|
|
/* 80068534 00065474 E3 E1 03 18 */ psq_l f31, 792(r1), 0, qr0
|
|
/* 80068538 00065478 CB E1 03 10 */ lfd f31, 0x310(r1)
|
|
/* 8006853C 0006547C E3 C1 03 08 */ psq_l f30, 776(r1), 0, qr0
|
|
/* 80068540 00065480 CB C1 03 00 */ lfd f30, 0x300(r1)
|
|
/* 80068544 00065484 E3 A1 02 F8 */ psq_l f29, 760(r1), 0, qr0
|
|
/* 80068548 00065488 CB A1 02 F0 */ lfd f29, 0x2f0(r1)
|
|
/* 8006854C 0006548C E3 81 02 E8 */ psq_l f28, 744(r1), 0, qr0
|
|
/* 80068550 00065490 CB 81 02 E0 */ lfd f28, 0x2e0(r1)
|
|
/* 80068554 00065494 E3 61 02 D8 */ psq_l f27, 728(r1), 0, qr0
|
|
/* 80068558 00065498 CB 61 02 D0 */ lfd f27, 0x2d0(r1)
|
|
/* 8006855C 0006549C E3 41 02 C8 */ psq_l f26, 712(r1), 0, qr0
|
|
/* 80068560 000654A0 CB 41 02 C0 */ lfd f26, 0x2c0(r1)
|
|
/* 80068564 000654A4 E3 21 02 B8 */ psq_l f25, 696(r1), 0, qr0
|
|
/* 80068568 000654A8 CB 21 02 B0 */ lfd f25, 0x2b0(r1)
|
|
/* 8006856C 000654AC E3 01 02 A8 */ psq_l f24, 680(r1), 0, qr0
|
|
/* 80068570 000654B0 CB 01 02 A0 */ lfd f24, 0x2a0(r1)
|
|
/* 80068574 000654B4 E2 E1 02 98 */ psq_l f23, 664(r1), 0, qr0
|
|
/* 80068578 000654B8 CA E1 02 90 */ lfd f23, 0x290(r1)
|
|
/* 8006857C 000654BC E2 C1 02 88 */ psq_l f22, 648(r1), 0, qr0
|
|
/* 80068580 000654C0 CA C1 02 80 */ lfd f22, 0x280(r1)
|
|
/* 80068584 000654C4 E2 A1 02 78 */ psq_l f21, 632(r1), 0, qr0
|
|
/* 80068588 000654C8 CA A1 02 70 */ lfd f21, 0x270(r1)
|
|
/* 8006858C 000654CC E2 81 02 68 */ psq_l f20, 616(r1), 0, qr0
|
|
/* 80068590 000654D0 CA 81 02 60 */ lfd f20, 0x260(r1)
|
|
/* 80068594 000654D4 E2 61 02 58 */ psq_l f19, 600(r1), 0, qr0
|
|
/* 80068598 000654D8 CA 61 02 50 */ lfd f19, 0x250(r1)
|
|
/* 8006859C 000654DC E2 41 02 48 */ psq_l f18, 584(r1), 0, qr0
|
|
/* 800685A0 000654E0 CA 41 02 40 */ lfd f18, 0x240(r1)
|
|
/* 800685A4 000654E4 E2 21 02 38 */ psq_l f17, 568(r1), 0, qr0
|
|
/* 800685A8 000654E8 CA 21 02 30 */ lfd f17, 0x230(r1)
|
|
/* 800685AC 000654EC E2 01 02 28 */ psq_l f16, 552(r1), 0, qr0
|
|
/* 800685B0 000654F0 CA 01 02 20 */ lfd f16, 0x220(r1)
|
|
/* 800685B4 000654F4 E1 E1 02 18 */ psq_l f15, 536(r1), 0, qr0
|
|
/* 800685B8 000654F8 C9 E1 02 10 */ lfd f15, 0x210(r1)
|
|
/* 800685BC 000654FC E1 C1 02 08 */ psq_l f14, 520(r1), 0, qr0
|
|
/* 800685C0 00065500 C9 C1 02 00 */ lfd f14, 0x200(r1)
|
|
/* 800685C4 00065504 39 61 02 00 */ addi r11, r1, 0x200
|
|
/* 800685C8 00065508 48 2F 9C 25 */ bl func_803621EC
|
|
/* 800685CC 0006550C 80 01 03 24 */ lwz r0, 0x324(r1)
|
|
/* 800685D0 00065510 7C 08 03 A6 */ mtlr r0
|
|
/* 800685D4 00065514 38 21 03 20 */ addi r1, r1, 0x320
|
|
/* 800685D8 00065518 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_drawStar
|
|
dKyr_drawStar:
|
|
/* 800685DC 0006551C 94 21 FD 50 */ stwu r1, -0x2b0(r1)
|
|
/* 800685E0 00065520 7C 08 02 A6 */ mflr r0
|
|
/* 800685E4 00065524 90 01 02 B4 */ stw r0, 0x2b4(r1)
|
|
/* 800685E8 00065528 DB E1 02 A0 */ stfd f31, 0x2a0(r1)
|
|
/* 800685EC 0006552C F3 E1 02 A8 */ psq_st f31, 680(r1), 0, qr0
|
|
/* 800685F0 00065530 DB C1 02 90 */ stfd f30, 0x290(r1)
|
|
/* 800685F4 00065534 F3 C1 02 98 */ psq_st f30, 664(r1), 0, qr0
|
|
/* 800685F8 00065538 DB A1 02 80 */ stfd f29, 0x280(r1)
|
|
/* 800685FC 0006553C F3 A1 02 88 */ psq_st f29, 648(r1), 0, qr0
|
|
/* 80068600 00065540 DB 81 02 70 */ stfd f28, 0x270(r1)
|
|
/* 80068604 00065544 F3 81 02 78 */ psq_st f28, 632(r1), 0, qr0
|
|
/* 80068608 00065548 DB 61 02 60 */ stfd f27, 0x260(r1)
|
|
/* 8006860C 0006554C F3 61 02 68 */ psq_st f27, 616(r1), 0, qr0
|
|
/* 80068610 00065550 DB 41 02 50 */ stfd f26, 0x250(r1)
|
|
/* 80068614 00065554 F3 41 02 58 */ psq_st f26, 600(r1), 0, qr0
|
|
/* 80068618 00065558 DB 21 02 40 */ stfd f25, 0x240(r1)
|
|
/* 8006861C 0006555C F3 21 02 48 */ psq_st f25, 584(r1), 0, qr0
|
|
/* 80068620 00065560 DB 01 02 30 */ stfd f24, 0x230(r1)
|
|
/* 80068624 00065564 F3 01 02 38 */ psq_st f24, 568(r1), 0, qr0
|
|
/* 80068628 00065568 DA E1 02 20 */ stfd f23, 0x220(r1)
|
|
/* 8006862C 0006556C F2 E1 02 28 */ psq_st f23, 552(r1), 0, qr0
|
|
/* 80068630 00065570 DA C1 02 10 */ stfd f22, 0x210(r1)
|
|
/* 80068634 00065574 F2 C1 02 18 */ psq_st f22, 536(r1), 0, qr0
|
|
/* 80068638 00065578 DA A1 02 00 */ stfd f21, 0x200(r1)
|
|
/* 8006863C 0006557C F2 A1 02 08 */ psq_st f21, 520(r1), 0, qr0
|
|
/* 80068640 00065580 DA 81 01 F0 */ stfd f20, 0x1f0(r1)
|
|
/* 80068644 00065584 F2 81 01 F8 */ psq_st f20, 504(r1), 0, qr0
|
|
/* 80068648 00065588 DA 61 01 E0 */ stfd f19, 0x1e0(r1)
|
|
/* 8006864C 0006558C F2 61 01 E8 */ psq_st f19, 488(r1), 0, qr0
|
|
/* 80068650 00065590 39 61 01 E0 */ addi r11, r1, 0x1e0
|
|
/* 80068654 00065594 48 2F 9B 65 */ bl func_803621B8
|
|
/* 80068658 00065598 7C 78 1B 78 */ mr r24, r3
|
|
/* 8006865C 0006559C 3C 60 80 42 */ lis r3, lbl_80424950@ha
|
|
/* 80068660 000655A0 3B E3 49 50 */ addi r31, r3, lbl_80424950@l
|
|
/* 80068664 000655A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80068668 000655A8 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l
|
|
/* 8006866C 000655AC 83 BC 0E A4 */ lwz r29, 0xea4(r28)
|
|
/* 80068670 000655B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80068674 000655B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80068678 000655B8 83 C3 5D 74 */ lwz r30, 0x5d74(r3)
|
|
/* 8006867C 000655BC 88 0D 89 9C */ lbz r0, lbl_80450F1C-_SDA_BASE_(r13)
|
|
/* 80068680 000655C0 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80068684 000655C4 40 82 00 14 */ bne lbl_80068698
|
|
/* 80068688 000655C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006868C 000655CC D0 0D 89 98 */ stfs f0, lbl_80450F18-_SDA_BASE_(r13)
|
|
/* 80068690 000655D0 38 00 00 01 */ li r0, 1
|
|
/* 80068694 000655D4 98 0D 89 9C */ stb r0, lbl_80450F1C-_SDA_BASE_(r13)
|
|
lbl_80068698:
|
|
/* 80068698 000655D8 3B 60 00 00 */ li r27, 0
|
|
/* 8006869C 000655DC 3B 20 00 00 */ li r25, 0
|
|
/* 800686A0 000655E0 3B 40 00 00 */ li r26, 0
|
|
/* 800686A4 000655E4 88 0D 89 9D */ lbz r0, lbl_80450F1D-_SDA_BASE_(r13)
|
|
/* 800686A8 000655E8 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800686AC 000655EC 40 82 03 14 */ bne lbl_800689C0
|
|
/* 800686B0 000655F0 38 61 00 78 */ addi r3, r1, 0x78
|
|
/* 800686B4 000655F4 38 80 3B B3 */ li r4, 0x3bb3
|
|
/* 800686B8 000655F8 38 A0 79 1D */ li r5, 0x791d
|
|
/* 800686BC 000655FC 38 C0 BA 01 */ li r6, -17919
|
|
/* 800686C0 00065600 48 1F ED 35 */ bl csXyz_X1_
|
|
/* 800686C4 00065604 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 800686C8 00065608 90 1F 01 5C */ stw r0, 0x15c(r31)
|
|
/* 800686CC 0006560C A0 01 00 7C */ lhz r0, 0x7c(r1)
|
|
/* 800686D0 00065610 B0 1F 01 60 */ sth r0, 0x160(r31)
|
|
/* 800686D4 00065614 38 7F 01 5C */ addi r3, r31, 0x15c
|
|
.global csXyz_NS_dtor
|
|
/* 800686D8 00065618 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
|
|
.global csXyz_NS_dtor
|
|
/* 800686DC 0006561C 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
|
|
/* 800686E0 00065620 38 BF 00 C0 */ addi r5, r31, 0xc0
|
|
/* 800686E4 00065624 48 2F 95 41 */ bl func_80361C24
|
|
/* 800686E8 00065628 38 61 00 70 */ addi r3, r1, 0x70
|
|
/* 800686EC 0006562C 38 80 34 D5 */ li r4, 0x34d5
|
|
/* 800686F0 00065630 38 A0 6E D1 */ li r5, 0x6ed1
|
|
/* 800686F4 00065634 38 C0 A9 07 */ li r6, -22265
|
|
/* 800686F8 00065638 48 1F EC FD */ bl csXyz_X1_
|
|
/* 800686FC 0006563C 38 7F 01 5C */ addi r3, r31, 0x15c
|
|
/* 80068700 00065640 80 01 00 70 */ lwz r0, 0x70(r1)
|
|
/* 80068704 00065644 90 03 00 06 */ stw r0, 6(r3)
|
|
/* 80068708 00065648 A0 01 00 74 */ lhz r0, 0x74(r1)
|
|
/* 8006870C 0006564C B0 03 00 0A */ sth r0, 0xa(r3)
|
|
/* 80068710 00065650 38 63 00 06 */ addi r3, r3, 6
|
|
.global csXyz_NS_dtor
|
|
/* 80068714 00065654 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
|
|
.global csXyz_NS_dtor
|
|
/* 80068718 00065658 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
|
|
/* 8006871C 0006565C 38 BF 00 CC */ addi r5, r31, 0xcc
|
|
/* 80068720 00065660 48 2F 95 05 */ bl func_80361C24
|
|
/* 80068724 00065664 38 61 00 68 */ addi r3, r1, 0x68
|
|
/* 80068728 00065668 38 80 20 6C */ li r4, 0x206c
|
|
/* 8006872C 0006566C 38 A0 7C 8C */ li r5, 0x7c8c
|
|
/* 80068730 00065670 38 C0 AF E5 */ li r6, -20507
|
|
/* 80068734 00065674 48 1F EC C1 */ bl csXyz_X1_
|
|
/* 80068738 00065678 38 7F 01 5C */ addi r3, r31, 0x15c
|
|
/* 8006873C 0006567C 80 01 00 68 */ lwz r0, 0x68(r1)
|
|
/* 80068740 00065680 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 80068744 00065684 A0 01 00 6C */ lhz r0, 0x6c(r1)
|
|
/* 80068748 00065688 B0 03 00 10 */ sth r0, 0x10(r3)
|
|
/* 8006874C 0006568C 38 63 00 0C */ addi r3, r3, 0xc
|
|
.global csXyz_NS_dtor
|
|
/* 80068750 00065690 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
|
|
.global csXyz_NS_dtor
|
|
/* 80068754 00065694 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
|
|
/* 80068758 00065698 38 BF 00 D8 */ addi r5, r31, 0xd8
|
|
/* 8006875C 0006569C 48 2F 94 C9 */ bl func_80361C24
|
|
/* 80068760 000656A0 38 61 00 60 */ addi r3, r1, 0x60
|
|
/* 80068764 000656A4 38 80 0F 42 */ li r4, 0xf42
|
|
/* 80068768 000656A8 38 A0 79 1D */ li r5, 0x791d
|
|
/* 8006876C 000656AC 38 C0 A5 98 */ li r6, -23144
|
|
/* 80068770 000656B0 48 1F EC 85 */ bl csXyz_X1_
|
|
/* 80068774 000656B4 38 7F 01 5C */ addi r3, r31, 0x15c
|
|
/* 80068778 000656B8 80 01 00 60 */ lwz r0, 0x60(r1)
|
|
/* 8006877C 000656BC 90 03 00 12 */ stw r0, 0x12(r3)
|
|
/* 80068780 000656C0 A0 01 00 64 */ lhz r0, 0x64(r1)
|
|
/* 80068784 000656C4 B0 03 00 16 */ sth r0, 0x16(r3)
|
|
/* 80068788 000656C8 38 63 00 12 */ addi r3, r3, 0x12
|
|
.global csXyz_NS_dtor
|
|
/* 8006878C 000656CC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
|
|
.global csXyz_NS_dtor
|
|
/* 80068790 000656D0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
|
|
/* 80068794 000656D4 38 BF 00 E4 */ addi r5, r31, 0xe4
|
|
/* 80068798 000656D8 48 2F 94 8D */ bl func_80361C24
|
|
/* 8006879C 000656DC 38 61 00 58 */ addi r3, r1, 0x58
|
|
/* 800687A0 000656E0 38 80 FE 49 */ li r4, -439
|
|
/* 800687A4 000656E4 38 A0 75 AF */ li r5, 0x75af
|
|
/* 800687A8 000656E8 38 C0 BA 01 */ li r6, -17919
|
|
/* 800687AC 000656EC 48 1F EC 49 */ bl csXyz_X1_
|
|
/* 800687B0 000656F0 38 7F 01 5C */ addi r3, r31, 0x15c
|
|
/* 800687B4 000656F4 80 01 00 58 */ lwz r0, 0x58(r1)
|
|
/* 800687B8 000656F8 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 800687BC 000656FC A0 01 00 5C */ lhz r0, 0x5c(r1)
|
|
/* 800687C0 00065700 B0 03 00 1C */ sth r0, 0x1c(r3)
|
|
/* 800687C4 00065704 38 63 00 18 */ addi r3, r3, 0x18
|
|
.global csXyz_NS_dtor
|
|
/* 800687C8 00065708 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
|
|
.global csXyz_NS_dtor
|
|
/* 800687CC 0006570C 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
|
|
/* 800687D0 00065710 38 BF 00 F0 */ addi r5, r31, 0xf0
|
|
/* 800687D4 00065714 48 2F 94 51 */ bl func_80361C24
|
|
/* 800687D8 00065718 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 800687DC 0006571C 38 80 E3 03 */ li r4, -7421
|
|
/* 800687E0 00065720 38 A0 79 1D */ li r5, 0x791d
|
|
/* 800687E4 00065724 38 C0 49 6E */ li r6, 0x496e
|
|
/* 800687E8 00065728 48 1F EC 0D */ bl csXyz_X1_
|
|
/* 800687EC 0006572C 38 7F 01 5C */ addi r3, r31, 0x15c
|
|
/* 800687F0 00065730 80 01 00 50 */ lwz r0, 0x50(r1)
|
|
/* 800687F4 00065734 90 03 00 1E */ stw r0, 0x1e(r3)
|
|
/* 800687F8 00065738 A0 01 00 54 */ lhz r0, 0x54(r1)
|
|
/* 800687FC 0006573C B0 03 00 22 */ sth r0, 0x22(r3)
|
|
/* 80068800 00065740 38 63 00 1E */ addi r3, r3, 0x1e
|
|
.global csXyz_NS_dtor
|
|
/* 80068804 00065744 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
|
|
.global csXyz_NS_dtor
|
|
/* 80068808 00065748 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
|
|
/* 8006880C 0006574C 38 BF 00 FC */ addi r5, r31, 0xfc
|
|
/* 80068810 00065750 48 2F 94 15 */ bl func_80361C24
|
|
/* 80068814 00065754 38 61 00 48 */ addi r3, r1, 0x48
|
|
/* 80068818 00065758 38 80 D5 47 */ li r4, -10937
|
|
/* 8006881C 0006575C 38 A0 6D 60 */ li r5, 0x6d60
|
|
/* 80068820 00065760 38 C0 3A 98 */ li r6, 0x3a98
|
|
/* 80068824 00065764 48 1F EB D1 */ bl csXyz_X1_
|
|
/* 80068828 00065768 38 7F 01 5C */ addi r3, r31, 0x15c
|
|
/* 8006882C 0006576C 80 01 00 48 */ lwz r0, 0x48(r1)
|
|
/* 80068830 00065770 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 80068834 00065774 A0 01 00 4C */ lhz r0, 0x4c(r1)
|
|
/* 80068838 00065778 B0 03 00 28 */ sth r0, 0x28(r3)
|
|
/* 8006883C 0006577C 38 63 00 24 */ addi r3, r3, 0x24
|
|
.global csXyz_NS_dtor
|
|
/* 80068840 00065780 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
|
|
.global csXyz_NS_dtor
|
|
/* 80068844 00065784 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
|
|
/* 80068848 00065788 38 BF 01 08 */ addi r5, r31, 0x108
|
|
/* 8006884C 0006578C 48 2F 93 D9 */ bl func_80361C24
|
|
/* 80068850 00065790 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 80068854 00065794 38 80 D8 F0 */ li r4, -10000
|
|
/* 80068858 00065798 38 A0 61 46 */ li r5, 0x6146
|
|
/* 8006885C 0006579C 38 C0 47 E0 */ li r6, 0x47e0
|
|
/* 80068860 000657A0 48 1F EB 95 */ bl csXyz_X1_
|
|
/* 80068864 000657A4 38 7F 01 5C */ addi r3, r31, 0x15c
|
|
/* 80068868 000657A8 80 01 00 40 */ lwz r0, 0x40(r1)
|
|
/* 8006886C 000657AC 90 03 00 2A */ stw r0, 0x2a(r3)
|
|
/* 80068870 000657B0 A0 01 00 44 */ lhz r0, 0x44(r1)
|
|
/* 80068874 000657B4 B0 03 00 2E */ sth r0, 0x2e(r3)
|
|
/* 80068878 000657B8 38 63 00 2A */ addi r3, r3, 0x2a
|
|
.global csXyz_NS_dtor
|
|
/* 8006887C 000657BC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
|
|
.global csXyz_NS_dtor
|
|
/* 80068880 000657C0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
|
|
/* 80068884 000657C4 38 BF 01 14 */ addi r5, r31, 0x114
|
|
/* 80068888 000657C8 48 2F 93 9D */ bl func_80361C24
|
|
/* 8006888C 000657CC 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 80068890 000657D0 38 80 DB 48 */ li r4, -9400
|
|
/* 80068894 000657D4 38 A0 57 E4 */ li r5, 0x57e4
|
|
/* 80068898 000657D8 38 C0 3E 1C */ li r6, 0x3e1c
|
|
/* 8006889C 000657DC 48 1F EB 59 */ bl csXyz_X1_
|
|
/* 800688A0 000657E0 38 7F 01 5C */ addi r3, r31, 0x15c
|
|
/* 800688A4 000657E4 80 01 00 38 */ lwz r0, 0x38(r1)
|
|
/* 800688A8 000657E8 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 800688AC 000657EC A0 01 00 3C */ lhz r0, 0x3c(r1)
|
|
/* 800688B0 000657F0 B0 03 00 34 */ sth r0, 0x34(r3)
|
|
/* 800688B4 000657F4 38 63 00 30 */ addi r3, r3, 0x30
|
|
.global csXyz_NS_dtor
|
|
/* 800688B8 000657F8 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
|
|
.global csXyz_NS_dtor
|
|
/* 800688BC 000657FC 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
|
|
/* 800688C0 00065800 38 BF 01 20 */ addi r5, r31, 0x120
|
|
/* 800688C4 00065804 48 2F 93 61 */ bl func_80361C24
|
|
/* 800688C8 00065808 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 800688CC 0006580C 38 80 DC 25 */ li r4, -9179
|
|
/* 800688D0 00065810 38 A0 53 34 */ li r5, 0x5334
|
|
/* 800688D4 00065814 38 C0 37 DC */ li r6, 0x37dc
|
|
/* 800688D8 00065818 48 1F EB 1D */ bl csXyz_X1_
|
|
/* 800688DC 0006581C 38 7F 01 5C */ addi r3, r31, 0x15c
|
|
/* 800688E0 00065820 80 01 00 30 */ lwz r0, 0x30(r1)
|
|
/* 800688E4 00065824 90 03 00 36 */ stw r0, 0x36(r3)
|
|
/* 800688E8 00065828 A0 01 00 34 */ lhz r0, 0x34(r1)
|
|
/* 800688EC 0006582C B0 03 00 3A */ sth r0, 0x3a(r3)
|
|
/* 800688F0 00065830 38 63 00 36 */ addi r3, r3, 0x36
|
|
.global csXyz_NS_dtor
|
|
/* 800688F4 00065834 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
|
|
.global csXyz_NS_dtor
|
|
/* 800688F8 00065838 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
|
|
/* 800688FC 0006583C 38 BF 01 2C */ addi r5, r31, 0x12c
|
|
/* 80068900 00065840 48 2F 93 25 */ bl func_80361C24
|
|
/* 80068904 00065844 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 80068908 00065848 38 80 D7 C4 */ li r4, -10300
|
|
/* 8006890C 0006584C 38 A0 55 F0 */ li r5, 0x55f0
|
|
/* 80068910 00065850 38 C0 52 08 */ li r6, 0x5208
|
|
/* 80068914 00065854 48 1F EA E1 */ bl csXyz_X1_
|
|
/* 80068918 00065858 38 7F 01 5C */ addi r3, r31, 0x15c
|
|
/* 8006891C 0006585C 80 01 00 28 */ lwz r0, 0x28(r1)
|
|
/* 80068920 00065860 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 80068924 00065864 A0 01 00 2C */ lhz r0, 0x2c(r1)
|
|
/* 80068928 00065868 B0 03 00 40 */ sth r0, 0x40(r3)
|
|
/* 8006892C 0006586C 38 63 00 3C */ addi r3, r3, 0x3c
|
|
.global csXyz_NS_dtor
|
|
/* 80068930 00065870 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
|
|
.global csXyz_NS_dtor
|
|
/* 80068934 00065874 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
|
|
/* 80068938 00065878 38 BF 01 38 */ addi r5, r31, 0x138
|
|
/* 8006893C 0006587C 48 2F 92 E9 */ bl func_80361C24
|
|
/* 80068940 00065880 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80068944 00065884 38 80 C1 80 */ li r4, -16000
|
|
/* 80068948 00065888 38 A0 63 9C */ li r5, 0x639c
|
|
/* 8006894C 0006588C 38 C0 4E 20 */ li r6, 0x4e20
|
|
/* 80068950 00065890 48 1F EA A5 */ bl csXyz_X1_
|
|
/* 80068954 00065894 38 7F 01 5C */ addi r3, r31, 0x15c
|
|
/* 80068958 00065898 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8006895C 0006589C 90 03 00 42 */ stw r0, 0x42(r3)
|
|
/* 80068960 000658A0 A0 01 00 24 */ lhz r0, 0x24(r1)
|
|
/* 80068964 000658A4 B0 03 00 46 */ sth r0, 0x46(r3)
|
|
/* 80068968 000658A8 38 63 00 42 */ addi r3, r3, 0x42
|
|
.global csXyz_NS_dtor
|
|
/* 8006896C 000658AC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
|
|
.global csXyz_NS_dtor
|
|
/* 80068970 000658B0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
|
|
/* 80068974 000658B4 38 BF 01 44 */ addi r5, r31, 0x144
|
|
/* 80068978 000658B8 48 2F 92 AD */ bl func_80361C24
|
|
/* 8006897C 000658BC 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 80068980 000658C0 38 80 00 00 */ li r4, 0
|
|
/* 80068984 000658C4 38 A0 75 30 */ li r5, 0x7530
|
|
/* 80068988 000658C8 38 C0 4A 38 */ li r6, 0x4a38
|
|
/* 8006898C 000658CC 48 1F EA 69 */ bl csXyz_X1_
|
|
/* 80068990 000658D0 38 7F 01 5C */ addi r3, r31, 0x15c
|
|
/* 80068994 000658D4 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80068998 000658D8 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 8006899C 000658DC A0 01 00 1C */ lhz r0, 0x1c(r1)
|
|
/* 800689A0 000658E0 B0 03 00 4C */ sth r0, 0x4c(r3)
|
|
/* 800689A4 000658E4 38 63 00 48 */ addi r3, r3, 0x48
|
|
.global csXyz_NS_dtor
|
|
/* 800689A8 000658E8 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
|
|
.global csXyz_NS_dtor
|
|
/* 800689AC 000658EC 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
|
|
/* 800689B0 000658F0 38 BF 01 50 */ addi r5, r31, 0x150
|
|
/* 800689B4 000658F4 48 2F 92 71 */ bl func_80361C24
|
|
/* 800689B8 000658F8 38 00 00 01 */ li r0, 1
|
|
/* 800689BC 000658FC 98 0D 89 9D */ stb r0, lbl_80450F1D-_SDA_BASE_(r13)
|
|
lbl_800689C0:
|
|
/* 800689C0 00065900 A8 1D 00 48 */ lha r0, 0x48(r29)
|
|
/* 800689C4 00065904 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800689C8 00065908 41 82 0A C4 */ beq lbl_8006948C
|
|
/* 800689CC 0006590C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800689D0 00065910 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800689D4 00065914 3A E3 4E 00 */ addi r23, r3, 0x4e00
|
|
/* 800689D8 00065918 7E E3 BB 78 */ mr r3, r23
|
|
/* 800689DC 0006591C 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 800689E0 00065920 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 800689E4 00065924 48 2F FF B1 */ bl strcmp
|
|
/* 800689E8 00065928 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800689EC 0006592C 40 82 00 1C */ bne lbl_80068A08
|
|
/* 800689F0 00065930 38 60 00 00 */ li r3, 0
|
|
/* 800689F4 00065934 4B FC 3F 89 */ bl dComIfG_play_c_NS_getLayerNo
|
|
/* 800689F8 00065938 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800689FC 0006593C 40 82 00 0C */ bne lbl_80068A08
|
|
/* 80068A00 00065940 3B 60 00 01 */ li r27, 1
|
|
/* 80068A04 00065944 48 00 00 4C */ b lbl_80068A50
|
|
lbl_80068A08:
|
|
/* 80068A08 00065948 7E E3 BB 78 */ mr r3, r23
|
|
/* 80068A0C 0006594C 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80068A10 00065950 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80068A14 00065954 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 80068A18 00065958 48 2F FF 7D */ bl strcmp
|
|
/* 80068A1C 0006595C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80068A20 00065960 41 82 00 2C */ beq lbl_80068A4C
|
|
/* 80068A24 00065964 7E E3 BB 78 */ mr r3, r23
|
|
/* 80068A28 00065968 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80068A2C 0006596C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80068A30 00065970 38 84 00 64 */ addi r4, r4, 0x64
|
|
/* 80068A34 00065974 48 2F FF 61 */ bl strcmp
|
|
/* 80068A38 00065978 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80068A3C 0006597C 40 82 00 14 */ bne lbl_80068A50
|
|
/* 80068A40 00065980 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 80068A44 00065984 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80068A48 00065988 40 82 00 08 */ bne lbl_80068A50
|
|
lbl_80068A4C:
|
|
/* 80068A4C 0006598C 3B 20 00 01 */ li r25, 1
|
|
lbl_80068A50:
|
|
/* 80068A50 00065990 7E E3 BB 78 */ mr r3, r23
|
|
/* 80068A54 00065994 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80068A58 00065998 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80068A5C 0006599C 38 84 00 64 */ addi r4, r4, 0x64
|
|
/* 80068A60 000659A0 48 2F FF 35 */ bl strcmp
|
|
/* 80068A64 000659A4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80068A68 000659A8 40 82 00 14 */ bne lbl_80068A7C
|
|
/* 80068A6C 000659AC 48 13 70 4D */ bl dKy_daynight_check
|
|
/* 80068A70 000659B0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80068A74 000659B4 41 82 00 08 */ beq lbl_80068A7C
|
|
/* 80068A78 000659B8 3B 40 00 01 */ li r26, 1
|
|
lbl_80068A7C:
|
|
/* 80068A7C 000659BC 38 00 00 DC */ li r0, 0xdc
|
|
/* 80068A80 000659C0 98 01 00 14 */ stb r0, 0x14(r1)
|
|
/* 80068A84 000659C4 38 00 00 E6 */ li r0, 0xe6
|
|
/* 80068A88 000659C8 98 01 00 15 */ stb r0, 0x15(r1)
|
|
/* 80068A8C 000659CC 38 00 00 FF */ li r0, 0xff
|
|
/* 80068A90 000659D0 98 01 00 16 */ stb r0, 0x16(r1)
|
|
/* 80068A94 000659D4 98 01 00 17 */ stb r0, 0x17(r1)
|
|
/* 80068A98 000659D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80068A9C 000659DC 3A 83 61 C0 */ addi r20, r3, g_dComIfG_gameInfo@l
|
|
/* 80068AA0 000659E0 80 74 61 B0 */ lwz r3, 0x61b0(r20)
|
|
/* 80068AA4 000659E4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80068AA8 000659E8 41 82 09 E4 */ beq lbl_8006948C
|
|
/* 80068AAC 000659EC 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 80068AB0 000659F0 38 81 01 28 */ addi r4, r1, 0x128
|
|
/* 80068AB4 000659F4 48 2D DA FD */ bl PSMTXInverse
|
|
/* 80068AB8 000659F8 48 00 00 08 */ b lbl_80068AC0
|
|
/* 80068ABC 000659FC 48 00 09 D0 */ b lbl_8006948C
|
|
lbl_80068AC0:
|
|
/* 80068AC0 00065A00 7E E3 BB 78 */ mr r3, r23
|
|
/* 80068AC4 00065A04 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 80068AC8 00065A08 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 80068ACC 00065A0C 48 2F FE C9 */ bl strcmp
|
|
/* 80068AD0 00065A10 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80068AD4 00065A14 40 82 00 30 */ bne lbl_80068B04
|
|
/* 80068AD8 00065A18 38 60 00 00 */ li r3, 0
|
|
/* 80068ADC 00065A1C 4B FC 3E A1 */ bl dComIfG_play_c_NS_getLayerNo
|
|
/* 80068AE0 00065A20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80068AE4 00065A24 40 82 00 20 */ bne lbl_80068B04
|
|
/* 80068AE8 00065A28 C0 1C 10 94 */ lfs f0, 0x1094(r28)
|
|
/* 80068AEC 00065A2C D0 01 00 B0 */ stfs f0, 0xb0(r1)
|
|
/* 80068AF0 00065A30 C0 1C 10 98 */ lfs f0, 0x1098(r28)
|
|
/* 80068AF4 00065A34 D0 01 00 B4 */ stfs f0, 0xb4(r1)
|
|
/* 80068AF8 00065A38 C0 1C 10 9C */ lfs f0, 0x109c(r28)
|
|
/* 80068AFC 00065A3C D0 01 00 B8 */ stfs f0, 0xb8(r1)
|
|
/* 80068B00 00065A40 48 00 00 64 */ b lbl_80068B64
|
|
lbl_80068B04:
|
|
/* 80068B04 00065A44 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 80068B08 00065A48 38 9E 00 D8 */ addi r4, r30, 0xd8
|
|
/* 80068B0C 00065A4C 38 BC 10 94 */ addi r5, r28, 0x1094
|
|
/* 80068B10 00065A50 48 1F DF D5 */ bl cXyz_NS___pl
|
|
/* 80068B14 00065A54 C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 80068B18 00065A58 D0 01 00 B0 */ stfs f0, 0xb0(r1)
|
|
/* 80068B1C 00065A5C C0 01 00 84 */ lfs f0, 0x84(r1)
|
|
/* 80068B20 00065A60 D0 01 00 B4 */ stfs f0, 0xb4(r1)
|
|
/* 80068B24 00065A64 C0 01 00 88 */ lfs f0, 0x88(r1)
|
|
/* 80068B28 00065A68 D0 01 00 B8 */ stfs f0, 0xb8(r1)
|
|
/* 80068B2C 00065A6C 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 80068B30 00065A70 41 82 00 34 */ beq lbl_80068B64
|
|
/* 80068B34 00065A74 C0 22 8A 6C */ lfs f1, lbl_8045246C-_SDA2_BASE_(r2)
|
|
/* 80068B38 00065A78 C0 1E 00 D8 */ lfs f0, 0xd8(r30)
|
|
/* 80068B3C 00065A7C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068B40 00065A80 D0 01 00 B0 */ stfs f0, 0xb0(r1)
|
|
/* 80068B44 00065A84 C0 22 8A 70 */ lfs f1, lbl_80452470-_SDA2_BASE_(r2)
|
|
/* 80068B48 00065A88 C0 1E 00 DC */ lfs f0, 0xdc(r30)
|
|
/* 80068B4C 00065A8C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068B50 00065A90 D0 01 00 B4 */ stfs f0, 0xb4(r1)
|
|
/* 80068B54 00065A94 C0 22 8A 74 */ lfs f1, lbl_80452474-_SDA2_BASE_(r2)
|
|
/* 80068B58 00065A98 C0 1E 00 E0 */ lfs f0, 0xe0(r30)
|
|
/* 80068B5C 00065A9C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068B60 00065AA0 D0 01 00 B8 */ stfs f0, 0xb8(r1)
|
|
lbl_80068B64:
|
|
/* 80068B64 00065AA4 38 61 00 B0 */ addi r3, r1, 0xb0
|
|
/* 80068B68 00065AA8 38 81 00 E0 */ addi r4, r1, 0xe0
|
|
/* 80068B6C 00065AAC 4B FA C7 A5 */ bl mDoLib_project
|
|
/* 80068B70 00065AB0 38 60 00 01 */ li r3, 1
|
|
/* 80068B74 00065AB4 48 2F 4F BD */ bl GXSetNumChans
|
|
/* 80068B78 00065AB8 38 60 00 00 */ li r3, 0
|
|
/* 80068B7C 00065ABC 38 80 00 00 */ li r4, 0
|
|
/* 80068B80 00065AC0 38 A0 00 00 */ li r5, 0
|
|
/* 80068B84 00065AC4 38 C0 00 00 */ li r6, 0
|
|
/* 80068B88 00065AC8 38 E0 00 00 */ li r7, 0
|
|
/* 80068B8C 00065ACC 39 00 00 02 */ li r8, 2
|
|
/* 80068B90 00065AD0 39 20 00 02 */ li r9, 2
|
|
/* 80068B94 00065AD4 48 2F 4F D9 */ bl GXSetChanCtrl
|
|
/* 80068B98 00065AD8 38 60 00 00 */ li r3, 0
|
|
/* 80068B9C 00065ADC 48 2F 32 61 */ bl GXSetNumTexGens
|
|
/* 80068BA0 00065AE0 38 60 00 01 */ li r3, 1
|
|
/* 80068BA4 00065AE4 48 2F 6C ED */ bl GXSetNumTevStages
|
|
/* 80068BA8 00065AE8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80068BAC 00065AEC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80068BB0 00065AF0 38 60 00 01 */ li r3, 1
|
|
/* 80068BB4 00065AF4 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80068BB8 00065AF8 48 2F 67 C5 */ bl GXSetTevColor
|
|
/* 80068BBC 00065AFC 38 60 00 00 */ li r3, 0
|
|
/* 80068BC0 00065B00 38 80 00 FF */ li r4, 0xff
|
|
/* 80068BC4 00065B04 38 A0 00 FF */ li r5, 0xff
|
|
/* 80068BC8 00065B08 38 C0 00 04 */ li r6, 4
|
|
/* 80068BCC 00065B0C 48 2F 6B 29 */ bl GXSetTevOrder
|
|
/* 80068BD0 00065B10 38 60 00 00 */ li r3, 0
|
|
/* 80068BD4 00065B14 38 80 00 0F */ li r4, 0xf
|
|
/* 80068BD8 00065B18 38 A0 00 0F */ li r5, 0xf
|
|
/* 80068BDC 00065B1C 38 C0 00 0F */ li r6, 0xf
|
|
/* 80068BE0 00065B20 38 E0 00 02 */ li r7, 2
|
|
/* 80068BE4 00065B24 48 2F 66 41 */ bl GXSetTevColorIn
|
|
/* 80068BE8 00065B28 38 60 00 00 */ li r3, 0
|
|
/* 80068BEC 00065B2C 38 80 00 00 */ li r4, 0
|
|
/* 80068BF0 00065B30 38 A0 00 00 */ li r5, 0
|
|
/* 80068BF4 00065B34 38 C0 00 00 */ li r6, 0
|
|
/* 80068BF8 00065B38 38 E0 00 01 */ li r7, 1
|
|
/* 80068BFC 00065B3C 39 00 00 00 */ li r8, 0
|
|
/* 80068C00 00065B40 48 2F 66 AD */ bl GXSetTevColorOp
|
|
/* 80068C04 00065B44 38 60 00 00 */ li r3, 0
|
|
/* 80068C08 00065B48 38 80 00 07 */ li r4, 7
|
|
/* 80068C0C 00065B4C 38 A0 00 07 */ li r5, 7
|
|
/* 80068C10 00065B50 38 C0 00 07 */ li r6, 7
|
|
/* 80068C14 00065B54 38 E0 00 01 */ li r7, 1
|
|
/* 80068C18 00065B58 48 2F 66 51 */ bl GXSetTevAlphaIn
|
|
/* 80068C1C 00065B5C 38 60 00 00 */ li r3, 0
|
|
/* 80068C20 00065B60 38 80 00 00 */ li r4, 0
|
|
/* 80068C24 00065B64 38 A0 00 00 */ li r5, 0
|
|
/* 80068C28 00065B68 38 C0 00 00 */ li r6, 0
|
|
/* 80068C2C 00065B6C 38 E0 00 01 */ li r7, 1
|
|
/* 80068C30 00065B70 39 00 00 00 */ li r8, 0
|
|
/* 80068C34 00065B74 48 2F 66 E1 */ bl GXSetTevAlphaOp
|
|
/* 80068C38 00065B78 38 60 00 01 */ li r3, 1
|
|
/* 80068C3C 00065B7C 38 80 00 03 */ li r4, 3
|
|
/* 80068C40 00065B80 38 A0 00 00 */ li r5, 0
|
|
/* 80068C44 00065B84 48 2F 70 59 */ bl GXSetZMode
|
|
/* 80068C48 00065B88 38 60 00 01 */ li r3, 1
|
|
/* 80068C4C 00065B8C 38 80 00 04 */ li r4, 4
|
|
/* 80068C50 00065B90 38 A0 00 05 */ li r5, 5
|
|
/* 80068C54 00065B94 38 C0 00 00 */ li r6, 0
|
|
/* 80068C58 00065B98 48 2F 6F 99 */ bl GXSetBlendMode
|
|
/* 80068C5C 00065B9C 38 60 00 04 */ li r3, 4
|
|
/* 80068C60 00065BA0 38 80 00 00 */ li r4, 0
|
|
/* 80068C64 00065BA4 38 A0 00 01 */ li r5, 1
|
|
/* 80068C68 00065BA8 38 C0 00 04 */ li r6, 4
|
|
/* 80068C6C 00065BAC 38 E0 00 00 */ li r7, 0
|
|
/* 80068C70 00065BB0 48 2F 69 B5 */ bl GXSetAlphaCompare
|
|
/* 80068C74 00065BB4 38 60 00 00 */ li r3, 0
|
|
/* 80068C78 00065BB8 48 2F 64 5D */ bl GXSetNumIndStages
|
|
/* 80068C7C 00065BBC 38 60 00 00 */ li r3, 0
|
|
/* 80068C80 00065BC0 38 80 00 09 */ li r4, 9
|
|
/* 80068C84 00065BC4 38 A0 00 01 */ li r5, 1
|
|
/* 80068C88 00065BC8 38 C0 00 04 */ li r6, 4
|
|
/* 80068C8C 00065BCC 38 E0 00 00 */ li r7, 0
|
|
/* 80068C90 00065BD0 48 2F 29 35 */ bl GXSetVtxAttrFmt
|
|
/* 80068C94 00065BD4 48 2F 28 F9 */ bl GXClearVtxDesc
|
|
/* 80068C98 00065BD8 38 60 00 09 */ li r3, 9
|
|
/* 80068C9C 00065BDC 38 80 00 01 */ li r4, 1
|
|
/* 80068CA0 00065BE0 48 2F 22 19 */ bl GXSetVtxDesc
|
|
/* 80068CA4 00065BE4 38 61 00 F8 */ addi r3, r1, 0xf8
|
|
/* 80068CA8 00065BE8 38 80 00 5A */ li r4, 0x5a
|
|
/* 80068CAC 00065BEC C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 80068CB0 00065BF0 C0 0D 89 98 */ lfs f0, lbl_80450F18-_SDA_BASE_(r13)
|
|
/* 80068CB4 00065BF4 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 80068CB8 00065BF8 48 2D D9 F1 */ bl PSMTXRotRad
|
|
/* 80068CBC 00065BFC 38 61 01 28 */ addi r3, r1, 0x128
|
|
/* 80068CC0 00065C00 38 81 00 F8 */ addi r4, r1, 0xf8
|
|
/* 80068CC4 00065C04 7C 65 1B 78 */ mr r5, r3
|
|
/* 80068CC8 00065C08 48 2D D8 1D */ bl PSMTXConcat
|
|
/* 80068CCC 00065C0C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80068CD0 00065C10 38 80 00 00 */ li r4, 0
|
|
/* 80068CD4 00065C14 48 2F 75 79 */ bl GXLoadPosMtxImm
|
|
/* 80068CD8 00065C18 38 60 00 00 */ li r3, 0
|
|
/* 80068CDC 00065C1C 48 2F 76 11 */ bl GXSetCurrentMtx
|
|
/* 80068CE0 00065C20 C0 2D 89 98 */ lfs f1, lbl_80450F18-_SDA_BASE_(r13)
|
|
/* 80068CE4 00065C24 C0 02 8B 54 */ lfs f0, lbl_80452554-_SDA2_BASE_(r2)
|
|
/* 80068CE8 00065C28 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80068CEC 00065C2C D0 2D 89 98 */ stfs f1, lbl_80450F18-_SDA_BASE_(r13)
|
|
/* 80068CF0 00065C30 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2)
|
|
/* 80068CF4 00065C34 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80068CF8 00065C38 40 81 00 0C */ ble lbl_80068D04
|
|
/* 80068CFC 00065C3C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80068D00 00065C40 D0 0D 89 98 */ stfs f0, lbl_80450F18-_SDA_BASE_(r13)
|
|
lbl_80068D04:
|
|
/* 80068D04 00065C44 C0 1E 00 D8 */ lfs f0, 0xd8(r30)
|
|
/* 80068D08 00065C48 D0 01 00 EC */ stfs f0, 0xec(r1)
|
|
/* 80068D0C 00065C4C C0 1E 00 DC */ lfs f0, 0xdc(r30)
|
|
/* 80068D10 00065C50 D0 01 00 F0 */ stfs f0, 0xf0(r1)
|
|
/* 80068D14 00065C54 C0 1E 00 E0 */ lfs f0, 0xe0(r30)
|
|
/* 80068D18 00065C58 D0 01 00 F4 */ stfs f0, 0xf4(r1)
|
|
/* 80068D1C 00065C5C C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80068D20 00065C60 80 74 61 B0 */ lwz r3, 0x61b0(r20)
|
|
/* 80068D24 00065C64 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80068D28 00065C68 41 82 00 2C */ beq lbl_80068D54
|
|
/* 80068D2C 00065C6C C0 23 00 D0 */ lfs f1, 0xd0(r3)
|
|
/* 80068D30 00065C70 C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2)
|
|
/* 80068D34 00065C74 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 80068D38 00065C78 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80068D3C 00065C7C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80068D40 00065C80 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80068D44 00065C84 40 82 00 08 */ bne lbl_80068D4C
|
|
/* 80068D48 00065C88 FC 20 00 90 */ fmr f1, f0
|
|
lbl_80068D4C:
|
|
/* 80068D4C 00065C8C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80068D50 00065C90 EE E0 08 28 */ fsubs f23, f0, f1
|
|
lbl_80068D54:
|
|
/* 80068D54 00065C94 C0 22 8B 58 */ lfs f1, lbl_80452558-_SDA2_BASE_(r2)
|
|
/* 80068D58 00065C98 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80068D5C 00065C9C EC 00 B8 28 */ fsubs f0, f0, f23
|
|
/* 80068D60 00065CA0 EE A1 00 32 */ fmuls f21, f1, f0
|
|
/* 80068D64 00065CA4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80068D68 00065CA8 D0 01 00 C8 */ stfs f0, 0xc8(r1)
|
|
/* 80068D6C 00065CAC D2 A1 00 CC */ stfs f21, 0xcc(r1)
|
|
/* 80068D70 00065CB0 D0 01 00 D0 */ stfs f0, 0xd0(r1)
|
|
/* 80068D74 00065CB4 38 61 01 28 */ addi r3, r1, 0x128
|
|
/* 80068D78 00065CB8 38 81 00 C8 */ addi r4, r1, 0xc8
|
|
/* 80068D7C 00065CBC 38 A1 00 BC */ addi r5, r1, 0xbc
|
|
/* 80068D80 00065CC0 48 2D DF ED */ bl PSMTXMultVec
|
|
/* 80068D84 00065CC4 C0 21 00 EC */ lfs f1, 0xec(r1)
|
|
/* 80068D88 00065CC8 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 80068D8C 00065CCC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068D90 00065CD0 D0 01 01 58 */ stfs f0, 0x158(r1)
|
|
/* 80068D94 00065CD4 C0 21 00 F0 */ lfs f1, 0xf0(r1)
|
|
/* 80068D98 00065CD8 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 80068D9C 00065CDC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068DA0 00065CE0 D0 01 01 5C */ stfs f0, 0x15c(r1)
|
|
/* 80068DA4 00065CE4 C0 21 00 F4 */ lfs f1, 0xf4(r1)
|
|
/* 80068DA8 00065CE8 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 80068DAC 00065CEC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068DB0 00065CF0 D0 01 01 60 */ stfs f0, 0x160(r1)
|
|
/* 80068DB4 00065CF4 D2 A1 00 C8 */ stfs f21, 0xc8(r1)
|
|
/* 80068DB8 00065CF8 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80068DBC 00065CFC EC 00 05 72 */ fmuls f0, f0, f21
|
|
/* 80068DC0 00065D00 FE 80 00 50 */ fneg f20, f0
|
|
/* 80068DC4 00065D04 D2 81 00 CC */ stfs f20, 0xcc(r1)
|
|
/* 80068DC8 00065D08 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80068DCC 00065D0C D0 01 00 D0 */ stfs f0, 0xd0(r1)
|
|
/* 80068DD0 00065D10 38 61 01 28 */ addi r3, r1, 0x128
|
|
/* 80068DD4 00065D14 38 81 00 C8 */ addi r4, r1, 0xc8
|
|
/* 80068DD8 00065D18 38 A1 00 BC */ addi r5, r1, 0xbc
|
|
/* 80068DDC 00065D1C 48 2D DF 91 */ bl PSMTXMultVec
|
|
/* 80068DE0 00065D20 C0 21 00 EC */ lfs f1, 0xec(r1)
|
|
/* 80068DE4 00065D24 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 80068DE8 00065D28 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068DEC 00065D2C D0 01 01 64 */ stfs f0, 0x164(r1)
|
|
/* 80068DF0 00065D30 C0 21 00 F0 */ lfs f1, 0xf0(r1)
|
|
/* 80068DF4 00065D34 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 80068DF8 00065D38 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068DFC 00065D3C D0 01 01 68 */ stfs f0, 0x168(r1)
|
|
/* 80068E00 00065D40 C0 21 00 F4 */ lfs f1, 0xf4(r1)
|
|
/* 80068E04 00065D44 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 80068E08 00065D48 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80068E0C 00065D4C D0 01 01 6C */ stfs f0, 0x16c(r1)
|
|
/* 80068E10 00065D50 FC 00 A8 50 */ fneg f0, f21
|
|
/* 80068E14 00065D54 D0 01 00 C8 */ stfs f0, 0xc8(r1)
|
|
/* 80068E18 00065D58 D2 81 00 CC */ stfs f20, 0xcc(r1)
|
|
/* 80068E1C 00065D5C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80068E20 00065D60 D0 01 00 D0 */ stfs f0, 0xd0(r1)
|
|
/* 80068E24 00065D64 38 61 01 28 */ addi r3, r1, 0x128
|
|
/* 80068E28 00065D68 38 81 00 C8 */ addi r4, r1, 0xc8
|
|
/* 80068E2C 00065D6C 38 A1 00 BC */ addi r5, r1, 0xbc
|
|
/* 80068E30 00065D70 48 2D DF 3D */ bl PSMTXMultVec
|
|
/* 80068E34 00065D74 C3 41 00 EC */ lfs f26, 0xec(r1)
|
|
/* 80068E38 00065D78 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 80068E3C 00065D7C EC 1A 00 2A */ fadds f0, f26, f0
|
|
/* 80068E40 00065D80 D0 01 01 70 */ stfs f0, 0x170(r1)
|
|
/* 80068E44 00065D84 C3 61 00 F0 */ lfs f27, 0xf0(r1)
|
|
/* 80068E48 00065D88 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 80068E4C 00065D8C EC 1B 00 2A */ fadds f0, f27, f0
|
|
/* 80068E50 00065D90 D0 01 01 74 */ stfs f0, 0x174(r1)
|
|
/* 80068E54 00065D94 C3 81 00 F4 */ lfs f28, 0xf4(r1)
|
|
/* 80068E58 00065D98 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 80068E5C 00065D9C EC 1C 00 2A */ fadds f0, f28, f0
|
|
/* 80068E60 00065DA0 D0 01 01 78 */ stfs f0, 0x178(r1)
|
|
/* 80068E64 00065DA4 3A E0 00 00 */ li r23, 0
|
|
/* 80068E68 00065DA8 3B C0 00 00 */ li r30, 0
|
|
/* 80068E6C 00065DAC C2 C2 87 B8 */ lfs f22, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80068E70 00065DB0 3A C0 00 00 */ li r22, 0
|
|
/* 80068E74 00065DB4 3A A0 00 00 */ li r21, 0
|
|
/* 80068E78 00065DB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80068E7C 00065DBC 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l
|
|
/* 80068E80 00065DC0 C3 A2 87 E4 */ lfs f29, lbl_804521E4-_SDA2_BASE_(r2)
|
|
/* 80068E84 00065DC4 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2)
|
|
/* 80068E88 00065DC8 EC 17 05 F2 */ fmuls f0, f23, f23
|
|
/* 80068E8C 00065DCC EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 80068E90 00065DD0 EF 3D 08 2A */ fadds f25, f29, f1
|
|
/* 80068E94 00065DD4 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2)
|
|
/* 80068E98 00065DD8 EF 00 08 2A */ fadds f24, f0, f1
|
|
/* 80068E9C 00065DDC FF C0 B0 90 */ fmr f30, f22
|
|
/* 80068EA0 00065DE0 FF E0 B0 90 */ fmr f31, f22
|
|
/* 80068EA4 00065DE4 57 78 06 3E */ clrlwi r24, r27, 0x18
|
|
/* 80068EA8 00065DE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80068EAC 00065DEC 3A 83 CA 54 */ addi r20, r3, lbl_8042CA54@l
|
|
/* 80068EB0 00065DF0 48 00 05 C8 */ b lbl_80069478
|
|
lbl_80068EB4:
|
|
/* 80068EB4 00065DF4 2C 16 00 0D */ cmpwi r22, 0xd
|
|
/* 80068EB8 00065DF8 40 80 00 C0 */ bge lbl_80068F78
|
|
/* 80068EBC 00065DFC 38 9F 01 5C */ addi r4, r31, 0x15c
|
|
/* 80068EC0 00065E00 7C 84 AA 14 */ add r4, r4, r21
|
|
/* 80068EC4 00065E04 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 80068EC8 00065E08 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80068ECC 00065E0C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80068ED0 00065E10 90 01 01 8C */ stw r0, 0x18c(r1)
|
|
/* 80068ED4 00065E14 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80068ED8 00065E18 90 61 01 88 */ stw r3, 0x188(r1)
|
|
/* 80068EDC 00065E1C C8 01 01 88 */ lfd f0, 0x188(r1)
|
|
/* 80068EE0 00065E20 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80068EE4 00065E24 D0 01 00 A4 */ stfs f0, 0xa4(r1)
|
|
/* 80068EE8 00065E28 A8 04 00 02 */ lha r0, 2(r4)
|
|
/* 80068EEC 00065E2C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80068EF0 00065E30 90 01 01 94 */ stw r0, 0x194(r1)
|
|
/* 80068EF4 00065E34 90 61 01 90 */ stw r3, 0x190(r1)
|
|
/* 80068EF8 00065E38 C8 01 01 90 */ lfd f0, 0x190(r1)
|
|
/* 80068EFC 00065E3C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80068F00 00065E40 D0 01 00 A8 */ stfs f0, 0xa8(r1)
|
|
/* 80068F04 00065E44 A8 04 00 04 */ lha r0, 4(r4)
|
|
/* 80068F08 00065E48 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80068F0C 00065E4C 90 01 01 9C */ stw r0, 0x19c(r1)
|
|
/* 80068F10 00065E50 90 61 01 98 */ stw r3, 0x198(r1)
|
|
/* 80068F14 00065E54 C8 01 01 98 */ lfd f0, 0x198(r1)
|
|
/* 80068F18 00065E58 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80068F1C 00065E5C D0 01 00 AC */ stfs f0, 0xac(r1)
|
|
/* 80068F20 00065E60 2C 16 00 04 */ cmpwi r22, 4
|
|
/* 80068F24 00065E64 41 81 00 14 */ bgt lbl_80068F38
|
|
/* 80068F28 00065E68 C0 22 8B 5C */ lfs f1, lbl_8045255C-_SDA2_BASE_(r2)
|
|
/* 80068F2C 00065E6C C0 1D 00 3C */ lfs f0, 0x3c(r29)
|
|
/* 80068F30 00065E70 EE A1 00 2A */ fadds f21, f1, f0
|
|
/* 80068F34 00065E74 48 00 00 10 */ b lbl_80068F44
|
|
lbl_80068F38:
|
|
/* 80068F38 00065E78 C0 22 89 7C */ lfs f1, lbl_8045237C-_SDA2_BASE_(r2)
|
|
/* 80068F3C 00065E7C C0 1D 00 3C */ lfs f0, 0x3c(r29)
|
|
/* 80068F40 00065E80 EE A1 00 2A */ fadds f21, f1, f0
|
|
lbl_80068F44:
|
|
/* 80068F44 00065E84 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80068F48 00065E88 EC 00 05 72 */ fmuls f0, f0, f21
|
|
/* 80068F4C 00065E8C EC 17 00 32 */ fmuls f0, f23, f0
|
|
/* 80068F50 00065E90 EE B5 00 28 */ fsubs f21, f21, f0
|
|
/* 80068F54 00065E94 38 00 00 A0 */ li r0, 0xa0
|
|
/* 80068F58 00065E98 98 01 00 14 */ stb r0, 0x14(r1)
|
|
/* 80068F5C 00065E9C 38 00 00 8C */ li r0, 0x8c
|
|
/* 80068F60 00065EA0 98 01 00 15 */ stb r0, 0x15(r1)
|
|
/* 80068F64 00065EA4 38 00 00 96 */ li r0, 0x96
|
|
/* 80068F68 00065EA8 98 01 00 16 */ stb r0, 0x16(r1)
|
|
/* 80068F6C 00065EAC 38 00 00 C3 */ li r0, 0xc3
|
|
/* 80068F70 00065EB0 98 01 00 17 */ stb r0, 0x17(r1)
|
|
/* 80068F74 00065EB4 48 00 01 50 */ b lbl_800690C4
|
|
lbl_80068F78:
|
|
/* 80068F78 00065EB8 C0 82 88 48 */ lfs f4, lbl_80452248-_SDA2_BASE_(r2)
|
|
/* 80068F7C 00065EBC C0 7D 00 3C */ lfs f3, 0x3c(r29)
|
|
/* 80068F80 00065EC0 C0 42 8B 60 */ lfs f2, lbl_80452560-_SDA2_BASE_(r2)
|
|
/* 80068F84 00065EC4 56 C0 06 FE */ clrlwi r0, r22, 0x1b
|
|
/* 80068F88 00065EC8 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80068F8C 00065ECC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80068F90 00065ED0 90 01 01 9C */ stw r0, 0x19c(r1)
|
|
/* 80068F94 00065ED4 3C A0 43 30 */ lis r5, 0x4330
|
|
/* 80068F98 00065ED8 90 A1 01 98 */ stw r5, 0x198(r1)
|
|
/* 80068F9C 00065EDC C8 21 01 98 */ lfd f1, 0x198(r1)
|
|
/* 80068FA0 00065EE0 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80068FA4 00065EE4 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 80068FA8 00065EE8 EC 23 00 72 */ fmuls f1, f3, f1
|
|
/* 80068FAC 00065EEC EE A4 08 2A */ fadds f21, f4, f1
|
|
/* 80068FB0 00065EF0 C0 62 88 14 */ lfs f3, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 80068FB4 00065EF4 C0 22 8B 64 */ lfs f1, lbl_80452564-_SDA2_BASE_(r2)
|
|
/* 80068FB8 00065EF8 EC 21 05 B2 */ fmuls f1, f1, f22
|
|
/* 80068FBC 00065EFC EC 83 08 28 */ fsubs f4, f3, f1
|
|
/* 80068FC0 00065F00 C0 42 89 6C */ lfs f2, lbl_8045236C-_SDA2_BASE_(r2)
|
|
/* 80068FC4 00065F04 38 17 80 00 */ addi r0, r23, -32768
|
|
/* 80068FC8 00065F08 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c
|
|
/* 80068FCC 00065F0C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80068FD0 00065F10 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l
|
|
/* 80068FD4 00065F14 7C 60 22 14 */ add r3, r0, r4
|
|
/* 80068FD8 00065F18 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80068FDC 00065F1C FC 20 08 50 */ fneg f1, f1
|
|
/* 80068FE0 00065F20 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 80068FE4 00065F24 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 80068FE8 00065F28 D0 21 00 A4 */ stfs f1, 0xa4(r1)
|
|
/* 80068FEC 00065F2C C0 22 8A 58 */ lfs f1, lbl_80452458-_SDA2_BASE_(r2)
|
|
/* 80068FF0 00065F30 EC 21 B0 2A */ fadds f1, f1, f22
|
|
/* 80068FF4 00065F34 D0 21 00 A8 */ stfs f1, 0xa8(r1)
|
|
/* 80068FF8 00065F38 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 80068FFC 00065F3C EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 80069000 00065F40 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 80069004 00065F44 D0 21 00 AC */ stfs f1, 0xac(r1)
|
|
/* 80069008 00065F48 7E F7 F2 14 */ add r23, r23, r30
|
|
/* 8006900C 00065F4C C0 42 87 BC */ lfs f2, lbl_804521BC-_SDA2_BASE_(r2)
|
|
/* 80069010 00065F50 EC 96 10 24 */ fdivs f4, f22, f2
|
|
/* 80069014 00065F54 EC 24 01 32 */ fmuls f1, f4, f4
|
|
/* 80069018 00065F58 EC 84 00 72 */ fmuls f4, f4, f1
|
|
/* 8006901C 00065F5C C0 22 89 58 */ lfs f1, lbl_80452358-_SDA2_BASE_(r2)
|
|
/* 80069020 00065F60 EC 21 01 32 */ fmuls f1, f1, f4
|
|
/* 80069024 00065F64 EC 23 08 2A */ fadds f1, f3, f1
|
|
/* 80069028 00065F68 EE D6 08 2A */ fadds f22, f22, f1
|
|
/* 8006902C 00065F6C FC 16 10 40 */ fcmpo cr0, f22, f2
|
|
/* 80069030 00065F70 3B DE 08 CA */ addi r30, r30, 0x8ca
|
|
/* 80069034 00065F74 40 81 00 28 */ ble lbl_8006905C
|
|
/* 80069038 00065F78 C0 42 88 8C */ lfs f2, lbl_8045228C-_SDA2_BASE_(r2)
|
|
/* 8006903C 00065F7C 6E C0 80 00 */ xoris r0, r22, 0x8000
|
|
/* 80069040 00065F80 90 01 01 94 */ stw r0, 0x194(r1)
|
|
/* 80069044 00065F84 90 A1 01 90 */ stw r5, 0x190(r1)
|
|
/* 80069048 00065F88 C8 21 01 90 */ lfd f1, 0x190(r1)
|
|
/* 8006904C 00065F8C EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80069050 00065F90 C0 02 88 9C */ lfs f0, lbl_8045229C-_SDA2_BASE_(r2)
|
|
/* 80069054 00065F94 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80069058 00065F98 EE C2 00 32 */ fmuls f22, f2, f0
|
|
lbl_8006905C:
|
|
/* 8006905C 00065F9C 56 C4 17 3A */ rlwinm r4, r22, 2, 0x1c, 0x1d
|
|
/* 80069060 00065FA0 3C 60 80 38 */ lis r3, lbl_8037A568@ha
|
|
/* 80069064 00065FA4 38 03 A5 68 */ addi r0, r3, lbl_8037A568@l
|
|
/* 80069068 00065FA8 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006906C 00065FAC 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 80069070 00065FB0 98 01 00 14 */ stb r0, 0x14(r1)
|
|
/* 80069074 00065FB4 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 80069078 00065FB8 98 01 00 15 */ stb r0, 0x15(r1)
|
|
/* 8006907C 00065FBC 88 03 00 02 */ lbz r0, 2(r3)
|
|
/* 80069080 00065FC0 98 01 00 16 */ stb r0, 0x16(r1)
|
|
/* 80069084 00065FC4 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 80069088 00065FC8 98 01 00 17 */ stb r0, 0x17(r1)
|
|
/* 8006908C 00065FCC C0 42 8A B0 */ lfs f2, lbl_804524B0-_SDA2_BASE_(r2)
|
|
/* 80069090 00065FD0 56 C0 0E 7C */ rlwinm r0, r22, 1, 0x19, 0x1e
|
|
/* 80069094 00065FD4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 80069098 00065FD8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8006909C 00065FDC 90 01 01 8C */ stw r0, 0x18c(r1)
|
|
/* 800690A0 00065FE0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800690A4 00065FE4 90 01 01 88 */ stw r0, 0x188(r1)
|
|
/* 800690A8 00065FE8 C8 01 01 88 */ lfd f0, 0x188(r1)
|
|
/* 800690AC 00065FEC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 800690B0 00065FF0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800690B4 00065FF4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800690B8 00065FF8 D8 01 01 A0 */ stfd f0, 0x1a0(r1)
|
|
/* 800690BC 00065FFC 80 01 01 A4 */ lwz r0, 0x1a4(r1)
|
|
/* 800690C0 00066000 98 01 00 17 */ stb r0, 0x17(r1)
|
|
lbl_800690C4:
|
|
/* 800690C4 00066004 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800690C8 00066008 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800690CC 0006600C 38 60 00 01 */ li r3, 1
|
|
/* 800690D0 00066010 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800690D4 00066014 48 2F 62 A9 */ bl GXSetTevColor
|
|
/* 800690D8 00066018 A3 5C 00 38 */ lhz r26, 0x38(r28)
|
|
/* 800690DC 0006601C C0 01 00 A4 */ lfs f0, 0xa4(r1)
|
|
/* 800690E0 00066020 EC 1A 00 2A */ fadds f0, f26, f0
|
|
/* 800690E4 00066024 D0 01 00 98 */ stfs f0, 0x98(r1)
|
|
/* 800690E8 00066028 C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
|
/* 800690EC 0006602C EC 1B 00 2A */ fadds f0, f27, f0
|
|
/* 800690F0 00066030 D0 01 00 9C */ stfs f0, 0x9c(r1)
|
|
/* 800690F4 00066034 C0 01 00 AC */ lfs f0, 0xac(r1)
|
|
/* 800690F8 00066038 EC 1C 00 2A */ fadds f0, f28, f0
|
|
/* 800690FC 0006603C D0 01 00 A0 */ stfs f0, 0xa0(r1)
|
|
/* 80069100 00066040 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80069104 00066044 38 81 00 D4 */ addi r4, r1, 0xd4
|
|
/* 80069108 00066048 4B FA C2 09 */ bl mDoLib_project
|
|
/* 8006910C 0006604C D3 C1 00 E8 */ stfs f30, 0xe8(r1)
|
|
/* 80069110 00066050 D3 C1 00 DC */ stfs f30, 0xdc(r1)
|
|
/* 80069114 00066054 38 61 00 E0 */ addi r3, r1, 0xe0
|
|
/* 80069118 00066058 38 81 00 D4 */ addi r4, r1, 0xd4
|
|
/* 8006911C 0006605C 48 2D E2 81 */ bl PSVECSquareDistance
|
|
/* 80069120 00066060 FC 01 F8 40 */ fcmpo cr0, f1, f31
|
|
/* 80069124 00066064 40 81 00 58 */ ble lbl_8006917C
|
|
/* 80069128 00066068 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8006912C 0006606C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 80069130 00066070 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80069134 00066074 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 80069138 00066078 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006913C 0006607C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80069140 00066080 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80069144 00066084 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80069148 00066088 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006914C 0006608C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80069150 00066090 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80069154 00066094 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80069158 00066098 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006915C 0006609C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80069160 000660A0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80069164 000660A4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80069168 000660A8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006916C 000660AC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80069170 000660B0 FE 81 00 32 */ fmul f20, f1, f0
|
|
/* 80069174 000660B4 FE 80 A0 18 */ frsp f20, f20
|
|
/* 80069178 000660B8 48 00 00 90 */ b lbl_80069208
|
|
lbl_8006917C:
|
|
/* 8006917C 000660BC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 80069180 000660C0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80069184 000660C4 40 80 00 10 */ bge lbl_80069194
|
|
/* 80069188 000660C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006918C 000660CC C2 83 0A E0 */ lfs f20, lbl_80450AE0@l(r3)
|
|
/* 80069190 000660D0 48 00 00 78 */ b lbl_80069208
|
|
lbl_80069194:
|
|
/* 80069194 000660D4 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 80069198 000660D8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8006919C 000660DC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 800691A0 000660E0 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 800691A4 000660E4 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800691A8 000660E8 41 82 00 14 */ beq lbl_800691BC
|
|
/* 800691AC 000660EC 40 80 00 40 */ bge lbl_800691EC
|
|
/* 800691B0 000660F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800691B4 000660F4 41 82 00 20 */ beq lbl_800691D4
|
|
/* 800691B8 000660F8 48 00 00 34 */ b lbl_800691EC
|
|
lbl_800691BC:
|
|
/* 800691BC 000660FC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 800691C0 00066100 41 82 00 0C */ beq lbl_800691CC
|
|
/* 800691C4 00066104 38 00 00 01 */ li r0, 1
|
|
/* 800691C8 00066108 48 00 00 28 */ b lbl_800691F0
|
|
lbl_800691CC:
|
|
/* 800691CC 0006610C 38 00 00 02 */ li r0, 2
|
|
/* 800691D0 00066110 48 00 00 20 */ b lbl_800691F0
|
|
lbl_800691D4:
|
|
/* 800691D4 00066114 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 800691D8 00066118 41 82 00 0C */ beq lbl_800691E4
|
|
/* 800691DC 0006611C 38 00 00 05 */ li r0, 5
|
|
/* 800691E0 00066120 48 00 00 10 */ b lbl_800691F0
|
|
lbl_800691E4:
|
|
/* 800691E4 00066124 38 00 00 03 */ li r0, 3
|
|
/* 800691E8 00066128 48 00 00 08 */ b lbl_800691F0
|
|
lbl_800691EC:
|
|
/* 800691EC 0006612C 38 00 00 04 */ li r0, 4
|
|
lbl_800691F0:
|
|
/* 800691F0 00066130 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800691F4 00066134 40 82 00 10 */ bne lbl_80069204
|
|
/* 800691F8 00066138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 800691FC 0006613C C2 83 0A E0 */ lfs f20, lbl_80450AE0@l(r3)
|
|
/* 80069200 00066140 48 00 00 08 */ b lbl_80069208
|
|
lbl_80069204:
|
|
/* 80069204 00066144 FE 80 08 90 */ fmr f20, f1
|
|
lbl_80069208:
|
|
/* 80069208 00066148 28 18 00 00 */ cmplwi r24, 0
|
|
/* 8006920C 0006614C 41 82 00 0C */ beq lbl_80069218
|
|
/* 80069210 00066150 FE 60 C8 90 */ fmr f19, f25
|
|
/* 80069214 00066154 48 00 00 08 */ b lbl_8006921C
|
|
lbl_80069218:
|
|
/* 80069218 00066158 FE 60 C0 90 */ fmr f19, f24
|
|
lbl_8006921C:
|
|
/* 8006921C 0006615C 57 43 04 3E */ clrlwi r3, r26, 0x10
|
|
/* 80069220 00066160 57 40 E8 04 */ slwi r0, r26, 0x1d
|
|
/* 80069224 00066164 54 63 0F FE */ srwi r3, r3, 0x1f
|
|
/* 80069228 00066168 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8006922C 0006616C 54 00 18 3E */ rotlwi r0, r0, 3
|
|
/* 80069230 00066170 7F 40 1A 14 */ add r26, r0, r3
|
|
/* 80069234 00066174 7E 83 A3 78 */ mr r3, r20
|
|
/* 80069238 00066178 48 13 67 D1 */ bl dScnKy_env_light_c_NS_getDaytime
|
|
/* 8006923C 0006617C FC 01 E8 40 */ fcmpo cr0, f1, f29
|
|
/* 80069240 00066180 40 80 00 18 */ bge lbl_80069258
|
|
/* 80069244 00066184 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 80069248 00066188 41 82 00 0C */ beq lbl_80069254
|
|
/* 8006924C 0006618C 3B 5A FF FF */ addi r26, r26, -1
|
|
/* 80069250 00066190 48 00 00 08 */ b lbl_80069258
|
|
lbl_80069254:
|
|
/* 80069254 00066194 3B 40 00 07 */ li r26, 7
|
|
lbl_80069258:
|
|
/* 80069258 00066198 2C 1A 00 04 */ cmpwi r26, 4
|
|
/* 8006925C 0006619C 40 82 00 10 */ bne lbl_8006926C
|
|
/* 80069260 000661A0 57 60 06 3F */ clrlwi. r0, r27, 0x18
|
|
/* 80069264 000661A4 40 82 00 08 */ bne lbl_8006926C
|
|
/* 80069268 000661A8 C2 62 87 B8 */ lfs f19, lbl_804521B8-_SDA2_BASE_(r2)
|
|
lbl_8006926C:
|
|
/* 8006926C 000661AC FC 14 98 40 */ fcmpo cr0, f20, f19
|
|
/* 80069270 000661B0 40 81 02 00 */ ble lbl_80069470
|
|
/* 80069274 000661B4 38 60 00 90 */ li r3, 0x90
|
|
/* 80069278 000661B8 38 80 00 00 */ li r4, 0
|
|
/* 8006927C 000661BC 38 A0 00 03 */ li r5, 3
|
|
/* 80069280 000661C0 48 2F 34 E5 */ bl GXBegin
|
|
/* 80069284 000661C4 C0 61 00 98 */ lfs f3, 0x98(r1)
|
|
/* 80069288 000661C8 C0 01 01 58 */ lfs f0, 0x158(r1)
|
|
/* 8006928C 000661CC C0 41 00 EC */ lfs f2, 0xec(r1)
|
|
/* 80069290 000661D0 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80069294 000661D4 EC 15 00 32 */ fmuls f0, f21, f0
|
|
/* 80069298 000661D8 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 8006929C 000661DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 800692A0 000661E0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
/* 800692A4 000661E4 C0 81 00 9C */ lfs f4, 0x9c(r1)
|
|
/* 800692A8 000661E8 C0 01 01 5C */ lfs f0, 0x15c(r1)
|
|
/* 800692AC 000661EC C0 21 00 F0 */ lfs f1, 0xf0(r1)
|
|
/* 800692B0 000661F0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 800692B4 000661F4 EC 15 00 32 */ fmuls f0, f21, f0
|
|
/* 800692B8 000661F8 EC 04 00 2A */ fadds f0, f4, f0
|
|
/* 800692BC 000661FC D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800692C0 00066200 C0 A1 00 A0 */ lfs f5, 0xa0(r1)
|
|
/* 800692C4 00066204 C0 81 01 60 */ lfs f4, 0x160(r1)
|
|
/* 800692C8 00066208 C0 01 00 F4 */ lfs f0, 0xf4(r1)
|
|
/* 800692CC 0006620C EC 84 00 28 */ fsubs f4, f4, f0
|
|
/* 800692D0 00066210 EC 95 01 32 */ fmuls f4, f21, f4
|
|
/* 800692D4 00066214 EC 85 20 2A */ fadds f4, f5, f4
|
|
/* 800692D8 00066218 D0 83 80 00 */ stfs f4, -0x8000(r3)
|
|
/* 800692DC 0006621C C0 81 01 64 */ lfs f4, 0x164(r1)
|
|
/* 800692E0 00066220 EC 84 10 28 */ fsubs f4, f4, f2
|
|
/* 800692E4 00066224 EC 95 01 32 */ fmuls f4, f21, f4
|
|
/* 800692E8 00066228 EC 83 20 2A */ fadds f4, f3, f4
|
|
/* 800692EC 0006622C D0 83 80 00 */ stfs f4, -0x8000(r3)
|
|
/* 800692F0 00066230 C0 A1 00 9C */ lfs f5, 0x9c(r1)
|
|
/* 800692F4 00066234 C0 81 01 68 */ lfs f4, 0x168(r1)
|
|
/* 800692F8 00066238 EC 84 08 28 */ fsubs f4, f4, f1
|
|
/* 800692FC 0006623C EC 95 01 32 */ fmuls f4, f21, f4
|
|
/* 80069300 00066240 EC 85 20 2A */ fadds f4, f5, f4
|
|
/* 80069304 00066244 D0 83 80 00 */ stfs f4, -0x8000(r3)
|
|
/* 80069308 00066248 C0 A1 00 A0 */ lfs f5, 0xa0(r1)
|
|
/* 8006930C 0006624C C0 81 01 6C */ lfs f4, 0x16c(r1)
|
|
/* 80069310 00066250 EC 84 00 28 */ fsubs f4, f4, f0
|
|
/* 80069314 00066254 EC 95 01 32 */ fmuls f4, f21, f4
|
|
/* 80069318 00066258 EC 85 20 2A */ fadds f4, f5, f4
|
|
/* 8006931C 0006625C D0 83 80 00 */ stfs f4, -0x8000(r3)
|
|
/* 80069320 00066260 C0 81 01 70 */ lfs f4, 0x170(r1)
|
|
/* 80069324 00066264 EC 84 10 28 */ fsubs f4, f4, f2
|
|
/* 80069328 00066268 EC 95 01 32 */ fmuls f4, f21, f4
|
|
/* 8006932C 0006626C EC 63 20 2A */ fadds f3, f3, f4
|
|
/* 80069330 00066270 D0 63 80 00 */ stfs f3, -0x8000(r3)
|
|
/* 80069334 00066274 C0 81 00 9C */ lfs f4, 0x9c(r1)
|
|
/* 80069338 00066278 C0 61 01 74 */ lfs f3, 0x174(r1)
|
|
/* 8006933C 0006627C EC 63 08 28 */ fsubs f3, f3, f1
|
|
/* 80069340 00066280 EC 75 00 F2 */ fmuls f3, f21, f3
|
|
/* 80069344 00066284 EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 80069348 00066288 D0 63 80 00 */ stfs f3, -0x8000(r3)
|
|
/* 8006934C 0006628C C0 81 00 A0 */ lfs f4, 0xa0(r1)
|
|
/* 80069350 00066290 C0 61 01 78 */ lfs f3, 0x178(r1)
|
|
/* 80069354 00066294 EC 63 00 28 */ fsubs f3, f3, f0
|
|
/* 80069358 00066298 EC 75 00 F2 */ fmuls f3, f21, f3
|
|
/* 8006935C 0006629C EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 80069360 000662A0 D0 63 80 00 */ stfs f3, -0x8000(r3)
|
|
/* 80069364 000662A4 57 20 06 3F */ clrlwi. r0, r25, 0x18
|
|
/* 80069368 000662A8 41 82 01 08 */ beq lbl_80069470
|
|
/* 8006936C 000662AC C0 61 00 A4 */ lfs f3, 0xa4(r1)
|
|
/* 80069370 000662B0 EC 42 18 2A */ fadds f2, f2, f3
|
|
/* 80069374 000662B4 D0 41 00 8C */ stfs f2, 0x8c(r1)
|
|
/* 80069378 000662B8 C0 41 00 A8 */ lfs f2, 0xa8(r1)
|
|
/* 8006937C 000662BC EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 80069380 000662C0 D0 21 00 90 */ stfs f1, 0x90(r1)
|
|
/* 80069384 000662C4 C0 21 00 AC */ lfs f1, 0xac(r1)
|
|
/* 80069388 000662C8 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8006938C 000662CC D0 01 00 94 */ stfs f0, 0x94(r1)
|
|
/* 80069390 000662D0 38 60 00 90 */ li r3, 0x90
|
|
/* 80069394 000662D4 38 80 00 00 */ li r4, 0
|
|
/* 80069398 000662D8 38 A0 00 03 */ li r5, 3
|
|
/* 8006939C 000662DC 48 2F 33 C9 */ bl GXBegin
|
|
/* 800693A0 000662E0 C0 A1 00 8C */ lfs f5, 0x8c(r1)
|
|
/* 800693A4 000662E4 C0 01 01 58 */ lfs f0, 0x158(r1)
|
|
/* 800693A8 000662E8 C0 81 00 EC */ lfs f4, 0xec(r1)
|
|
/* 800693AC 000662EC EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 800693B0 000662F0 EC 15 00 32 */ fmuls f0, f21, f0
|
|
/* 800693B4 000662F4 EC 05 00 2A */ fadds f0, f5, f0
|
|
/* 800693B8 000662F8 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 800693BC 000662FC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
/* 800693C0 00066300 C0 61 00 90 */ lfs f3, 0x90(r1)
|
|
/* 800693C4 00066304 C0 01 01 5C */ lfs f0, 0x15c(r1)
|
|
/* 800693C8 00066308 C0 41 00 F0 */ lfs f2, 0xf0(r1)
|
|
/* 800693CC 0006630C EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 800693D0 00066310 EC 15 00 32 */ fmuls f0, f21, f0
|
|
/* 800693D4 00066314 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 800693D8 00066318 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800693DC 0006631C C0 21 00 94 */ lfs f1, 0x94(r1)
|
|
/* 800693E0 00066320 C0 C1 01 60 */ lfs f6, 0x160(r1)
|
|
/* 800693E4 00066324 C0 01 00 F4 */ lfs f0, 0xf4(r1)
|
|
/* 800693E8 00066328 EC C6 00 28 */ fsubs f6, f6, f0
|
|
/* 800693EC 0006632C EC D5 01 B2 */ fmuls f6, f21, f6
|
|
/* 800693F0 00066330 EC C1 30 2A */ fadds f6, f1, f6
|
|
/* 800693F4 00066334 D0 C3 80 00 */ stfs f6, -0x8000(r3)
|
|
/* 800693F8 00066338 C0 C1 01 64 */ lfs f6, 0x164(r1)
|
|
/* 800693FC 0006633C EC C6 20 28 */ fsubs f6, f6, f4
|
|
/* 80069400 00066340 EC D5 01 B2 */ fmuls f6, f21, f6
|
|
/* 80069404 00066344 EC C5 30 2A */ fadds f6, f5, f6
|
|
/* 80069408 00066348 D0 C3 80 00 */ stfs f6, -0x8000(r3)
|
|
/* 8006940C 0006634C C0 C1 01 68 */ lfs f6, 0x168(r1)
|
|
/* 80069410 00066350 EC C6 10 28 */ fsubs f6, f6, f2
|
|
/* 80069414 00066354 EC D5 01 B2 */ fmuls f6, f21, f6
|
|
/* 80069418 00066358 EC C3 30 2A */ fadds f6, f3, f6
|
|
/* 8006941C 0006635C D0 C3 80 00 */ stfs f6, -0x8000(r3)
|
|
/* 80069420 00066360 C0 C1 01 6C */ lfs f6, 0x16c(r1)
|
|
/* 80069424 00066364 EC C6 00 28 */ fsubs f6, f6, f0
|
|
/* 80069428 00066368 EC D5 01 B2 */ fmuls f6, f21, f6
|
|
/* 8006942C 0006636C EC C1 30 2A */ fadds f6, f1, f6
|
|
/* 80069430 00066370 D0 C3 80 00 */ stfs f6, -0x8000(r3)
|
|
/* 80069434 00066374 C0 C1 01 70 */ lfs f6, 0x170(r1)
|
|
/* 80069438 00066378 EC 86 20 28 */ fsubs f4, f6, f4
|
|
/* 8006943C 0006637C EC 95 01 32 */ fmuls f4, f21, f4
|
|
/* 80069440 00066380 EC 85 20 2A */ fadds f4, f5, f4
|
|
/* 80069444 00066384 D0 83 80 00 */ stfs f4, -0x8000(r3)
|
|
/* 80069448 00066388 C0 81 01 74 */ lfs f4, 0x174(r1)
|
|
/* 8006944C 0006638C EC 44 10 28 */ fsubs f2, f4, f2
|
|
/* 80069450 00066390 EC 55 00 B2 */ fmuls f2, f21, f2
|
|
/* 80069454 00066394 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 80069458 00066398 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
/* 8006945C 0006639C C0 41 01 78 */ lfs f2, 0x178(r1)
|
|
/* 80069460 000663A0 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 80069464 000663A4 EC 15 00 32 */ fmuls f0, f21, f0
|
|
/* 80069468 000663A8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006946C 000663AC D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
lbl_80069470:
|
|
/* 80069470 000663B0 3A D6 00 01 */ addi r22, r22, 1
|
|
/* 80069474 000663B4 3A B5 00 06 */ addi r21, r21, 6
|
|
lbl_80069478:
|
|
/* 80069478 000663B8 A8 1D 00 48 */ lha r0, 0x48(r29)
|
|
/* 8006947C 000663BC 7C 16 00 00 */ cmpw r22, r0
|
|
/* 80069480 000663C0 41 80 FA 34 */ blt lbl_80068EB4
|
|
/* 80069484 000663C4 38 00 00 00 */ li r0, 0
|
|
/* 80069488 000663C8 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
lbl_8006948C:
|
|
/* 8006948C 000663CC E3 E1 02 A8 */ psq_l f31, 680(r1), 0, qr0
|
|
/* 80069490 000663D0 CB E1 02 A0 */ lfd f31, 0x2a0(r1)
|
|
/* 80069494 000663D4 E3 C1 02 98 */ psq_l f30, 664(r1), 0, qr0
|
|
/* 80069498 000663D8 CB C1 02 90 */ lfd f30, 0x290(r1)
|
|
/* 8006949C 000663DC E3 A1 02 88 */ psq_l f29, 648(r1), 0, qr0
|
|
/* 800694A0 000663E0 CB A1 02 80 */ lfd f29, 0x280(r1)
|
|
/* 800694A4 000663E4 E3 81 02 78 */ psq_l f28, 632(r1), 0, qr0
|
|
/* 800694A8 000663E8 CB 81 02 70 */ lfd f28, 0x270(r1)
|
|
/* 800694AC 000663EC E3 61 02 68 */ psq_l f27, 616(r1), 0, qr0
|
|
/* 800694B0 000663F0 CB 61 02 60 */ lfd f27, 0x260(r1)
|
|
/* 800694B4 000663F4 E3 41 02 58 */ psq_l f26, 600(r1), 0, qr0
|
|
/* 800694B8 000663F8 CB 41 02 50 */ lfd f26, 0x250(r1)
|
|
/* 800694BC 000663FC E3 21 02 48 */ psq_l f25, 584(r1), 0, qr0
|
|
/* 800694C0 00066400 CB 21 02 40 */ lfd f25, 0x240(r1)
|
|
/* 800694C4 00066404 E3 01 02 38 */ psq_l f24, 568(r1), 0, qr0
|
|
/* 800694C8 00066408 CB 01 02 30 */ lfd f24, 0x230(r1)
|
|
/* 800694CC 0006640C E2 E1 02 28 */ psq_l f23, 552(r1), 0, qr0
|
|
/* 800694D0 00066410 CA E1 02 20 */ lfd f23, 0x220(r1)
|
|
/* 800694D4 00066414 E2 C1 02 18 */ psq_l f22, 536(r1), 0, qr0
|
|
/* 800694D8 00066418 CA C1 02 10 */ lfd f22, 0x210(r1)
|
|
/* 800694DC 0006641C E2 A1 02 08 */ psq_l f21, 520(r1), 0, qr0
|
|
/* 800694E0 00066420 CA A1 02 00 */ lfd f21, 0x200(r1)
|
|
/* 800694E4 00066424 E2 81 01 F8 */ psq_l f20, 504(r1), 0, qr0
|
|
/* 800694E8 00066428 CA 81 01 F0 */ lfd f20, 0x1f0(r1)
|
|
/* 800694EC 0006642C E2 61 01 E8 */ psq_l f19, 488(r1), 0, qr0
|
|
/* 800694F0 00066430 CA 61 01 E0 */ lfd f19, 0x1e0(r1)
|
|
/* 800694F4 00066434 39 61 01 E0 */ addi r11, r1, 0x1e0
|
|
/* 800694F8 00066438 48 2F 8D 0D */ bl func_80362204
|
|
/* 800694FC 0006643C 80 01 02 B4 */ lwz r0, 0x2b4(r1)
|
|
/* 80069500 00066440 7C 08 03 A6 */ mtlr r0
|
|
/* 80069504 00066444 38 21 02 B0 */ addi r1, r1, 0x2b0
|
|
/* 80069508 00066448 4E 80 00 20 */ blr
|
|
|
|
.global drawCloudShadow
|
|
drawCloudShadow:
|
|
/* 8006950C 0006644C 94 21 FD 80 */ stwu r1, -0x280(r1)
|
|
/* 80069510 00066450 7C 08 02 A6 */ mflr r0
|
|
/* 80069514 00066454 90 01 02 84 */ stw r0, 0x284(r1)
|
|
/* 80069518 00066458 DB E1 02 70 */ stfd f31, 0x270(r1)
|
|
/* 8006951C 0006645C F3 E1 02 78 */ psq_st f31, 632(r1), 0, qr0
|
|
/* 80069520 00066460 DB C1 02 60 */ stfd f30, 0x260(r1)
|
|
/* 80069524 00066464 F3 C1 02 68 */ psq_st f30, 616(r1), 0, qr0
|
|
/* 80069528 00066468 DB A1 02 50 */ stfd f29, 0x250(r1)
|
|
/* 8006952C 0006646C F3 A1 02 58 */ psq_st f29, 600(r1), 0, qr0
|
|
/* 80069530 00066470 DB 81 02 40 */ stfd f28, 0x240(r1)
|
|
/* 80069534 00066474 F3 81 02 48 */ psq_st f28, 584(r1), 0, qr0
|
|
/* 80069538 00066478 39 61 02 40 */ addi r11, r1, 0x240
|
|
/* 8006953C 0006647C 48 2F 8C 95 */ bl _savegpr_26
|
|
/* 80069540 00066480 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80069544 00066484 7C 9B 23 78 */ mr r27, r4
|
|
/* 80069548 00066488 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006954C 0006648C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 80069550 00066490 83 A3 0E C0 */ lwz r29, 0xec0(r3)
|
|
/* 80069554 00066494 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80069558 00066498 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006955C 0006649C 3B C3 5D 74 */ addi r30, r3, 0x5d74
|
|
/* 80069560 000664A0 83 83 5D 74 */ lwz r28, 0x5d74(r3)
|
|
/* 80069564 000664A4 88 0D 89 A4 */ lbz r0, lbl_80450F24-_SDA_BASE_(r13)
|
|
/* 80069568 000664A8 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006956C 000664AC 40 82 00 14 */ bne lbl_80069580
|
|
/* 80069570 000664B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80069574 000664B4 D0 0D 89 A0 */ stfs f0, lbl_80450F20-_SDA_BASE_(r13)
|
|
/* 80069578 000664B8 38 00 00 01 */ li r0, 1
|
|
/* 8006957C 000664BC 98 0D 89 A4 */ stb r0, lbl_80450F24-_SDA_BASE_(r13)
|
|
lbl_80069580:
|
|
/* 80069580 000664C0 80 02 8B 68 */ lwz r0, lbl_80452568-_SDA2_BASE_(r2)
|
|
/* 80069584 000664C4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80069588 000664C8 80 02 8B 6C */ lwz r0, lbl_8045256C-_SDA2_BASE_(r2)
|
|
/* 8006958C 000664CC 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 80069590 000664D0 80 02 8B 70 */ lwz r0, lbl_80452570-_SDA2_BASE_(r2)
|
|
/* 80069594 000664D4 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80069598 000664D8 C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006959C 000664DC 80 1D 00 14 */ lwz r0, 0x14(r29)
|
|
/* 800695A0 000664E0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800695A4 000664E4 40 81 0A B4 */ ble lbl_8006A058
|
|
/* 800695A8 000664E8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 800695AC 000664EC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 800695B0 000664F0 48 2A 71 8D */ bl J3DSys_NS_reinitGX
|
|
/* 800695B4 000664F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800695B8 000664F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800695BC 000664FC 80 63 61 B0 */ lwz r3, 0x61b0(r3)
|
|
/* 800695C0 00066500 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800695C4 00066504 41 82 0A 94 */ beq lbl_8006A058
|
|
/* 800695C8 00066508 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 800695CC 0006650C 38 81 01 5C */ addi r4, r1, 0x15c
|
|
/* 800695D0 00066510 48 2D CF E1 */ bl PSMTXInverse
|
|
/* 800695D4 00066514 48 00 00 08 */ b lbl_800695DC
|
|
/* 800695D8 00066518 48 00 0A 80 */ b lbl_8006A058
|
|
lbl_800695DC:
|
|
/* 800695DC 0006651C 38 60 00 01 */ li r3, 1
|
|
/* 800695E0 00066520 48 2F 6F F1 */ bl GXSetClipMode
|
|
/* 800695E4 00066524 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 800695E8 00066528 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 800695EC 0006652C 88 1F 0E B5 */ lbz r0, 0xeb5(r31)
|
|
/* 800695F0 00066530 28 00 00 32 */ cmplwi r0, 0x32
|
|
/* 800695F4 00066534 40 80 03 94 */ bge lbl_80069988
|
|
/* 800695F8 00066538 38 7C 00 D8 */ addi r3, r28, 0xd8
|
|
/* 800695FC 0006653C 38 80 00 00 */ li r4, 0
|
|
/* 80069600 00066540 38 A1 00 2C */ addi r5, r1, 0x2c
|
|
/* 80069604 00066544 38 C1 00 28 */ addi r6, r1, 0x28
|
|
/* 80069608 00066548 38 E1 00 24 */ addi r7, r1, 0x24
|
|
/* 8006960C 0006654C 39 01 00 20 */ addi r8, r1, 0x20
|
|
/* 80069610 00066550 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80069614 00066554 48 14 06 A9 */ bl dKy_ParticleColor_get_bg
|
|
/* 80069618 00066558 88 81 00 1C */ lbz r4, 0x1c(r1)
|
|
/* 8006961C 0006655C C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 80069620 00066560 90 81 01 94 */ stw r4, 0x194(r1)
|
|
/* 80069624 00066564 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80069628 00066568 90 61 01 90 */ stw r3, 0x190(r1)
|
|
/* 8006962C 0006656C C8 21 01 90 */ lfd f1, 0x190(r1)
|
|
/* 80069630 00066570 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80069634 00066574 C0 82 89 30 */ lfs f4, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 80069638 00066578 EC 41 01 32 */ fmuls f2, f1, f4
|
|
/* 8006963C 0006657C 88 A1 00 28 */ lbz r5, 0x28(r1)
|
|
/* 80069640 00066580 90 A1 01 9C */ stw r5, 0x19c(r1)
|
|
/* 80069644 00066584 90 61 01 98 */ stw r3, 0x198(r1)
|
|
/* 80069648 00066588 C8 21 01 98 */ lfd f1, 0x198(r1)
|
|
/* 8006964C 0006658C EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80069650 00066590 C0 62 89 54 */ lfs f3, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 80069654 00066594 EC 21 00 F2 */ fmuls f1, f1, f3
|
|
/* 80069658 00066598 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006965C 0006659C FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80069660 000665A0 D8 21 01 A0 */ stfd f1, 0x1a0(r1)
|
|
/* 80069664 000665A4 80 01 01 A4 */ lwz r0, 0x1a4(r1)
|
|
/* 80069668 000665A8 98 01 00 34 */ stb r0, 0x34(r1)
|
|
/* 8006966C 000665AC 88 E1 00 1D */ lbz r7, 0x1d(r1)
|
|
/* 80069670 000665B0 90 E1 01 AC */ stw r7, 0x1ac(r1)
|
|
/* 80069674 000665B4 90 61 01 A8 */ stw r3, 0x1a8(r1)
|
|
/* 80069678 000665B8 C8 21 01 A8 */ lfd f1, 0x1a8(r1)
|
|
/* 8006967C 000665BC EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80069680 000665C0 EC 41 01 32 */ fmuls f2, f1, f4
|
|
/* 80069684 000665C4 88 C1 00 29 */ lbz r6, 0x29(r1)
|
|
/* 80069688 000665C8 90 C1 01 B4 */ stw r6, 0x1b4(r1)
|
|
/* 8006968C 000665CC 90 61 01 B0 */ stw r3, 0x1b0(r1)
|
|
/* 80069690 000665D0 C8 21 01 B0 */ lfd f1, 0x1b0(r1)
|
|
/* 80069694 000665D4 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80069698 000665D8 EC 21 00 F2 */ fmuls f1, f1, f3
|
|
/* 8006969C 000665DC EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 800696A0 000665E0 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 800696A4 000665E4 D8 21 01 B8 */ stfd f1, 0x1b8(r1)
|
|
/* 800696A8 000665E8 80 01 01 BC */ lwz r0, 0x1bc(r1)
|
|
/* 800696AC 000665EC 98 01 00 35 */ stb r0, 0x35(r1)
|
|
/* 800696B0 000665F0 89 21 00 1E */ lbz r9, 0x1e(r1)
|
|
/* 800696B4 000665F4 91 21 01 C4 */ stw r9, 0x1c4(r1)
|
|
/* 800696B8 000665F8 90 61 01 C0 */ stw r3, 0x1c0(r1)
|
|
/* 800696BC 000665FC C8 21 01 C0 */ lfd f1, 0x1c0(r1)
|
|
/* 800696C0 00066600 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 800696C4 00066604 EC 41 01 32 */ fmuls f2, f1, f4
|
|
/* 800696C8 00066608 89 01 00 2A */ lbz r8, 0x2a(r1)
|
|
/* 800696CC 0006660C 91 01 01 CC */ stw r8, 0x1cc(r1)
|
|
/* 800696D0 00066610 90 61 01 C8 */ stw r3, 0x1c8(r1)
|
|
/* 800696D4 00066614 C8 21 01 C8 */ lfd f1, 0x1c8(r1)
|
|
/* 800696D8 00066618 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 800696DC 0006661C EC 21 00 F2 */ fmuls f1, f1, f3
|
|
/* 800696E0 00066620 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 800696E4 00066624 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 800696E8 00066628 D8 21 01 D0 */ stfd f1, 0x1d0(r1)
|
|
/* 800696EC 0006662C 80 01 01 D4 */ lwz r0, 0x1d4(r1)
|
|
/* 800696F0 00066630 98 01 00 36 */ stb r0, 0x36(r1)
|
|
/* 800696F4 00066634 C0 82 89 B0 */ lfs f4, lbl_804523B0-_SDA2_BASE_(r2)
|
|
/* 800696F8 00066638 90 81 01 DC */ stw r4, 0x1dc(r1)
|
|
/* 800696FC 0006663C 90 61 01 D8 */ stw r3, 0x1d8(r1)
|
|
/* 80069700 00066640 C8 21 01 D8 */ lfd f1, 0x1d8(r1)
|
|
/* 80069704 00066644 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80069708 00066648 EC 44 00 72 */ fmuls f2, f4, f1
|
|
/* 8006970C 0006664C C0 62 8B 74 */ lfs f3, lbl_80452574-_SDA2_BASE_(r2)
|
|
/* 80069710 00066650 90 A1 01 E4 */ stw r5, 0x1e4(r1)
|
|
/* 80069714 00066654 90 61 01 E0 */ stw r3, 0x1e0(r1)
|
|
/* 80069718 00066658 C8 21 01 E0 */ lfd f1, 0x1e0(r1)
|
|
/* 8006971C 0006665C EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80069720 00066660 EC 23 00 72 */ fmuls f1, f3, f1
|
|
/* 80069724 00066664 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 80069728 00066668 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 8006972C 0006666C D8 21 01 E8 */ stfd f1, 0x1e8(r1)
|
|
/* 80069730 00066670 80 01 01 EC */ lwz r0, 0x1ec(r1)
|
|
/* 80069734 00066674 98 01 00 30 */ stb r0, 0x30(r1)
|
|
/* 80069738 00066678 90 E1 01 F4 */ stw r7, 0x1f4(r1)
|
|
/* 8006973C 0006667C 90 61 01 F0 */ stw r3, 0x1f0(r1)
|
|
/* 80069740 00066680 C8 21 01 F0 */ lfd f1, 0x1f0(r1)
|
|
/* 80069744 00066684 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80069748 00066688 EC 44 00 72 */ fmuls f2, f4, f1
|
|
/* 8006974C 0006668C 90 C1 01 FC */ stw r6, 0x1fc(r1)
|
|
/* 80069750 00066690 90 61 01 F8 */ stw r3, 0x1f8(r1)
|
|
/* 80069754 00066694 C8 21 01 F8 */ lfd f1, 0x1f8(r1)
|
|
/* 80069758 00066698 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8006975C 0006669C EC 23 00 72 */ fmuls f1, f3, f1
|
|
/* 80069760 000666A0 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 80069764 000666A4 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80069768 000666A8 D8 21 02 00 */ stfd f1, 0x200(r1)
|
|
/* 8006976C 000666AC 80 01 02 04 */ lwz r0, 0x204(r1)
|
|
/* 80069770 000666B0 98 01 00 31 */ stb r0, 0x31(r1)
|
|
/* 80069774 000666B4 91 21 02 0C */ stw r9, 0x20c(r1)
|
|
/* 80069778 000666B8 90 61 02 08 */ stw r3, 0x208(r1)
|
|
/* 8006977C 000666BC C8 21 02 08 */ lfd f1, 0x208(r1)
|
|
/* 80069780 000666C0 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80069784 000666C4 EC 44 00 72 */ fmuls f2, f4, f1
|
|
/* 80069788 000666C8 91 01 02 14 */ stw r8, 0x214(r1)
|
|
/* 8006978C 000666CC 90 61 02 10 */ stw r3, 0x210(r1)
|
|
/* 80069790 000666D0 C8 21 02 10 */ lfd f1, 0x210(r1)
|
|
/* 80069794 000666D4 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80069798 000666D8 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8006979C 000666DC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800697A0 000666E0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800697A4 000666E4 D8 01 02 18 */ stfd f0, 0x218(r1)
|
|
/* 800697A8 000666E8 80 01 02 1C */ lwz r0, 0x21c(r1)
|
|
/* 800697AC 000666EC 98 01 00 32 */ stb r0, 0x32(r1)
|
|
/* 800697B0 000666F0 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 800697B4 000666F4 80 9B 00 00 */ lwz r4, 0(r27)
|
|
/* 800697B8 000666F8 4B FF 22 6D */ bl dKyr_set_btitex
|
|
/* 800697BC 000666FC 38 60 00 00 */ li r3, 0
|
|
/* 800697C0 00066700 48 2F 43 71 */ bl GXSetNumChans
|
|
/* 800697C4 00066704 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800697C8 00066708 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 800697CC 0006670C 38 60 00 01 */ li r3, 1
|
|
/* 800697D0 00066710 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 800697D4 00066714 48 2F 5B A9 */ bl GXSetTevColor
|
|
/* 800697D8 00066718 80 01 00 30 */ lwz r0, 0x30(r1)
|
|
/* 800697DC 0006671C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800697E0 00066720 38 60 00 02 */ li r3, 2
|
|
/* 800697E4 00066724 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800697E8 00066728 48 2F 5B 95 */ bl GXSetTevColor
|
|
/* 800697EC 0006672C 38 60 00 01 */ li r3, 1
|
|
/* 800697F0 00066730 48 2F 26 0D */ bl GXSetNumTexGens
|
|
/* 800697F4 00066734 38 60 00 00 */ li r3, 0
|
|
/* 800697F8 00066738 38 80 00 01 */ li r4, 1
|
|
/* 800697FC 0006673C 38 A0 00 04 */ li r5, 4
|
|
/* 80069800 00066740 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80069804 00066744 38 E0 00 00 */ li r7, 0
|
|
/* 80069808 00066748 39 00 00 7D */ li r8, 0x7d
|
|
/* 8006980C 0006674C 48 2F 23 71 */ bl GXSetTexCoordGen2
|
|
/* 80069810 00066750 38 60 00 01 */ li r3, 1
|
|
/* 80069814 00066754 48 2F 60 7D */ bl GXSetNumTevStages
|
|
/* 80069818 00066758 38 60 00 00 */ li r3, 0
|
|
/* 8006981C 0006675C 38 80 00 00 */ li r4, 0
|
|
/* 80069820 00066760 38 A0 00 00 */ li r5, 0
|
|
/* 80069824 00066764 38 C0 00 FF */ li r6, 0xff
|
|
/* 80069828 00066768 48 2F 5E CD */ bl GXSetTevOrder
|
|
/* 8006982C 0006676C 38 60 00 00 */ li r3, 0
|
|
/* 80069830 00066770 38 80 00 04 */ li r4, 4
|
|
/* 80069834 00066774 38 A0 00 02 */ li r5, 2
|
|
/* 80069838 00066778 38 C0 00 08 */ li r6, 8
|
|
/* 8006983C 0006677C 38 E0 00 0F */ li r7, 0xf
|
|
/* 80069840 00066780 48 2F 59 E5 */ bl GXSetTevColorIn
|
|
/* 80069844 00066784 38 60 00 00 */ li r3, 0
|
|
/* 80069848 00066788 38 80 00 00 */ li r4, 0
|
|
/* 8006984C 0006678C 38 A0 00 00 */ li r5, 0
|
|
/* 80069850 00066790 38 C0 00 00 */ li r6, 0
|
|
/* 80069854 00066794 38 E0 00 01 */ li r7, 1
|
|
/* 80069858 00066798 39 00 00 00 */ li r8, 0
|
|
/* 8006985C 0006679C 48 2F 5A 51 */ bl GXSetTevColorOp
|
|
/* 80069860 000667A0 38 60 00 00 */ li r3, 0
|
|
/* 80069864 000667A4 38 80 00 07 */ li r4, 7
|
|
/* 80069868 000667A8 38 A0 00 01 */ li r5, 1
|
|
/* 8006986C 000667AC 38 C0 00 04 */ li r6, 4
|
|
/* 80069870 000667B0 38 E0 00 07 */ li r7, 7
|
|
/* 80069874 000667B4 48 2F 59 F5 */ bl GXSetTevAlphaIn
|
|
/* 80069878 000667B8 38 60 00 00 */ li r3, 0
|
|
/* 8006987C 000667BC 38 80 00 00 */ li r4, 0
|
|
/* 80069880 000667C0 38 A0 00 00 */ li r5, 0
|
|
/* 80069884 000667C4 38 C0 00 00 */ li r6, 0
|
|
/* 80069888 000667C8 38 E0 00 01 */ li r7, 1
|
|
/* 8006988C 000667CC 39 00 00 00 */ li r8, 0
|
|
/* 80069890 000667D0 48 2F 5A 85 */ bl GXSetTevAlphaOp
|
|
/* 80069894 000667D4 48 13 ED 99 */ bl dKy_GxFog_set
|
|
/* 80069898 000667D8 88 1F 0E B5 */ lbz r0, 0xeb5(r31)
|
|
/* 8006989C 000667DC 28 00 00 03 */ cmplwi r0, 3
|
|
/* 800698A0 000667E0 41 82 00 24 */ beq lbl_800698C4
|
|
/* 800698A4 000667E4 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800698A8 000667E8 41 82 00 1C */ beq lbl_800698C4
|
|
/* 800698AC 000667EC 28 00 00 06 */ cmplwi r0, 6
|
|
/* 800698B0 000667F0 41 82 00 14 */ beq lbl_800698C4
|
|
/* 800698B4 000667F4 28 00 00 0A */ cmplwi r0, 0xa
|
|
/* 800698B8 000667F8 41 82 00 0C */ beq lbl_800698C4
|
|
/* 800698BC 000667FC 28 00 00 0B */ cmplwi r0, 0xb
|
|
/* 800698C0 00066800 40 82 00 1C */ bne lbl_800698DC
|
|
lbl_800698C4:
|
|
/* 800698C4 00066804 38 60 00 01 */ li r3, 1
|
|
/* 800698C8 00066808 38 80 00 04 */ li r4, 4
|
|
/* 800698CC 0006680C 38 A0 00 01 */ li r5, 1
|
|
/* 800698D0 00066810 38 C0 00 03 */ li r6, 3
|
|
/* 800698D4 00066814 48 2F 63 1D */ bl GXSetBlendMode
|
|
/* 800698D8 00066818 48 00 00 18 */ b lbl_800698F0
|
|
lbl_800698DC:
|
|
/* 800698DC 0006681C 38 60 00 01 */ li r3, 1
|
|
/* 800698E0 00066820 38 80 00 04 */ li r4, 4
|
|
/* 800698E4 00066824 38 A0 00 05 */ li r5, 5
|
|
/* 800698E8 00066828 38 C0 00 0F */ li r6, 0xf
|
|
/* 800698EC 0006682C 48 2F 63 05 */ bl GXSetBlendMode
|
|
lbl_800698F0:
|
|
/* 800698F0 00066830 38 60 00 04 */ li r3, 4
|
|
/* 800698F4 00066834 38 80 00 00 */ li r4, 0
|
|
/* 800698F8 00066838 38 A0 00 01 */ li r5, 1
|
|
/* 800698FC 0006683C 38 C0 00 04 */ li r6, 4
|
|
/* 80069900 00066840 38 E0 00 00 */ li r7, 0
|
|
/* 80069904 00066844 48 2F 5D 21 */ bl GXSetAlphaCompare
|
|
/* 80069908 00066848 38 60 00 00 */ li r3, 0
|
|
/* 8006990C 0006684C 38 80 00 03 */ li r4, 3
|
|
/* 80069910 00066850 38 A0 00 00 */ li r5, 0
|
|
/* 80069914 00066854 48 2F 63 89 */ bl GXSetZMode
|
|
/* 80069918 00066858 38 60 00 00 */ li r3, 0
|
|
/* 8006991C 0006685C 48 2F 57 B9 */ bl GXSetNumIndStages
|
|
/* 80069920 00066860 4B FF 91 BD */ bl dKr_cullVtx_Set
|
|
/* 80069924 00066864 38 61 01 2C */ addi r3, r1, 0x12c
|
|
/* 80069928 00066868 38 80 00 5A */ li r4, 0x5a
|
|
/* 8006992C 0006686C C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 80069930 00066870 C0 0D 89 A0 */ lfs f0, lbl_80450F20-_SDA_BASE_(r13)
|
|
/* 80069934 00066874 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 80069938 00066878 48 2D CD 71 */ bl PSMTXRotRad
|
|
/* 8006993C 0006687C 38 61 01 5C */ addi r3, r1, 0x15c
|
|
/* 80069940 00066880 38 81 01 2C */ addi r4, r1, 0x12c
|
|
/* 80069944 00066884 7C 65 1B 78 */ mr r5, r3
|
|
/* 80069948 00066888 48 2D CB 9D */ bl PSMTXConcat
|
|
/* 8006994C 0006688C 7F 43 D3 78 */ mr r3, r26
|
|
/* 80069950 00066890 38 80 00 00 */ li r4, 0
|
|
/* 80069954 00066894 48 2F 68 F9 */ bl GXLoadPosMtxImm
|
|
/* 80069958 00066898 C0 2D 89 A0 */ lfs f1, lbl_80450F20-_SDA_BASE_(r13)
|
|
/* 8006995C 0006689C C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2)
|
|
/* 80069960 000668A0 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80069964 000668A4 D0 2D 89 A0 */ stfs f1, lbl_80450F20-_SDA_BASE_(r13)
|
|
/* 80069968 000668A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006996C 000668AC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80069970 000668B0 40 80 00 0C */ bge lbl_8006997C
|
|
/* 80069974 000668B4 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2)
|
|
/* 80069978 000668B8 D0 0D 89 A0 */ stfs f0, lbl_80450F20-_SDA_BASE_(r13)
|
|
lbl_8006997C:
|
|
/* 8006997C 000668BC 38 60 00 00 */ li r3, 0
|
|
/* 80069980 000668C0 48 2F 69 6D */ bl GXSetCurrentMtx
|
|
/* 80069984 000668C4 48 00 03 4C */ b lbl_80069CD0
|
|
lbl_80069988:
|
|
/* 80069988 000668C8 38 60 00 FF */ li r3, 0xff
|
|
/* 8006998C 000668CC 98 61 00 34 */ stb r3, 0x34(r1)
|
|
/* 80069990 000668D0 98 61 00 35 */ stb r3, 0x35(r1)
|
|
/* 80069994 000668D4 38 00 00 73 */ li r0, 0x73
|
|
/* 80069998 000668D8 98 01 00 36 */ stb r0, 0x36(r1)
|
|
/* 8006999C 000668DC 38 00 00 50 */ li r0, 0x50
|
|
/* 800699A0 000668E0 98 01 00 30 */ stb r0, 0x30(r1)
|
|
/* 800699A4 000668E4 38 00 00 32 */ li r0, 0x32
|
|
/* 800699A8 000668E8 98 01 00 31 */ stb r0, 0x31(r1)
|
|
/* 800699AC 000668EC 38 00 00 00 */ li r0, 0
|
|
/* 800699B0 000668F0 98 01 00 32 */ stb r0, 0x32(r1)
|
|
/* 800699B4 000668F4 98 61 00 33 */ stb r3, 0x33(r1)
|
|
/* 800699B8 000668F8 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 800699BC 000668FC 80 9B 00 00 */ lwz r4, 0(r27)
|
|
/* 800699C0 00066900 38 A0 00 01 */ li r5, 1
|
|
/* 800699C4 00066904 4B FF 1F 69 */ bl dKyr_set_btitex_common
|
|
/* 800699C8 00066908 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800699CC 0006690C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800699D0 00066910 88 03 5D 70 */ lbz r0, 0x5d70(r3)
|
|
/* 800699D4 00066914 7C 00 07 74 */ extsb r0, r0
|
|
/* 800699D8 00066918 1C 00 00 38 */ mulli r0, r0, 0x38
|
|
/* 800699DC 0006691C 7F 7E 00 2E */ lwzx r27, r30, r0
|
|
/* 800699E0 00066920 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 800699E4 00066924 80 8D 86 4C */ lwz r4, lbl_80450BCC-_SDA_BASE_(r13)
|
|
/* 800699E8 00066928 38 A0 00 00 */ li r5, 0
|
|
/* 800699EC 0006692C 4B FF 1F 41 */ bl dKyr_set_btitex_common
|
|
/* 800699F0 00066930 38 61 00 FC */ addi r3, r1, 0xfc
|
|
/* 800699F4 00066934 C0 3B 00 D0 */ lfs f1, 0xd0(r27)
|
|
/* 800699F8 00066938 C0 5B 00 D4 */ lfs f2, 0xd4(r27)
|
|
/* 800699FC 0006693C C0 62 8B 78 */ lfs f3, lbl_80452578-_SDA2_BASE_(r2)
|
|
/* 80069A00 00066940 FC 80 18 50 */ fneg f4, f3
|
|
/* 80069A04 00066944 C0 A2 88 3C */ lfs f5, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 80069A08 00066948 FC C0 28 90 */ fmr f6, f5
|
|
/* 80069A0C 0006694C 48 2D D2 0D */ bl C_MTXLightPerspective
|
|
/* 80069A10 00066950 38 61 00 FC */ addi r3, r1, 0xfc
|
|
/* 80069A14 00066954 3C 80 80 43 */ lis r4, lbl_80434AC8@ha
|
|
/* 80069A18 00066958 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l
|
|
/* 80069A1C 0006695C 38 A1 00 CC */ addi r5, r1, 0xcc
|
|
/* 80069A20 00066960 48 2D CA C5 */ bl PSMTXConcat
|
|
/* 80069A24 00066964 C0 2D 89 A0 */ lfs f1, lbl_80450F20-_SDA_BASE_(r13)
|
|
/* 80069A28 00066968 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2)
|
|
/* 80069A2C 0006696C EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80069A30 00066970 D0 2D 89 A0 */ stfs f1, lbl_80450F20-_SDA_BASE_(r13)
|
|
/* 80069A34 00066974 38 61 01 2C */ addi r3, r1, 0x12c
|
|
/* 80069A38 00066978 38 80 00 5A */ li r4, 0x5a
|
|
/* 80069A3C 0006697C C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 80069A40 00066980 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 80069A44 00066984 48 2D CC 65 */ bl PSMTXRotRad
|
|
/* 80069A48 00066988 38 61 01 5C */ addi r3, r1, 0x15c
|
|
/* 80069A4C 0006698C 38 81 01 2C */ addi r4, r1, 0x12c
|
|
/* 80069A50 00066990 7C 65 1B 78 */ mr r5, r3
|
|
/* 80069A54 00066994 48 2D CA 91 */ bl PSMTXConcat
|
|
/* 80069A58 00066998 7F 43 D3 78 */ mr r3, r26
|
|
/* 80069A5C 0006699C 38 80 00 00 */ li r4, 0
|
|
/* 80069A60 000669A0 48 2F 67 ED */ bl GXLoadPosMtxImm
|
|
/* 80069A64 000669A4 38 60 00 00 */ li r3, 0
|
|
/* 80069A68 000669A8 48 2F 68 85 */ bl GXSetCurrentMtx
|
|
/* 80069A6C 000669AC 38 61 00 CC */ addi r3, r1, 0xcc
|
|
/* 80069A70 000669B0 38 80 00 1E */ li r4, 0x1e
|
|
/* 80069A74 000669B4 38 A0 00 00 */ li r5, 0
|
|
/* 80069A78 000669B8 48 2F 68 A9 */ bl GXLoadTexMtxImm
|
|
/* 80069A7C 000669BC 38 60 00 00 */ li r3, 0
|
|
/* 80069A80 000669C0 38 80 00 09 */ li r4, 9
|
|
/* 80069A84 000669C4 38 A0 00 01 */ li r5, 1
|
|
/* 80069A88 000669C8 38 C0 00 04 */ li r6, 4
|
|
/* 80069A8C 000669CC 38 E0 00 00 */ li r7, 0
|
|
/* 80069A90 000669D0 48 2F 1B 35 */ bl GXSetVtxAttrFmt
|
|
/* 80069A94 000669D4 38 60 00 00 */ li r3, 0
|
|
/* 80069A98 000669D8 38 80 00 0D */ li r4, 0xd
|
|
/* 80069A9C 000669DC 38 A0 00 01 */ li r5, 1
|
|
/* 80069AA0 000669E0 38 C0 00 03 */ li r6, 3
|
|
/* 80069AA4 000669E4 38 E0 00 08 */ li r7, 8
|
|
/* 80069AA8 000669E8 48 2F 1B 1D */ bl GXSetVtxAttrFmt
|
|
/* 80069AAC 000669EC 38 60 00 00 */ li r3, 0
|
|
/* 80069AB0 000669F0 38 80 00 0E */ li r4, 0xe
|
|
/* 80069AB4 000669F4 38 A0 00 01 */ li r5, 1
|
|
/* 80069AB8 000669F8 38 C0 00 03 */ li r6, 3
|
|
/* 80069ABC 000669FC 38 E0 00 08 */ li r7, 8
|
|
/* 80069AC0 00066A00 48 2F 1B 05 */ bl GXSetVtxAttrFmt
|
|
/* 80069AC4 00066A04 48 2F 1A C9 */ bl GXClearVtxDesc
|
|
/* 80069AC8 00066A08 38 60 00 09 */ li r3, 9
|
|
/* 80069ACC 00066A0C 38 80 00 01 */ li r4, 1
|
|
/* 80069AD0 00066A10 48 2F 13 E9 */ bl GXSetVtxDesc
|
|
/* 80069AD4 00066A14 38 60 00 0D */ li r3, 0xd
|
|
/* 80069AD8 00066A18 38 80 00 01 */ li r4, 1
|
|
/* 80069ADC 00066A1C 48 2F 13 DD */ bl GXSetVtxDesc
|
|
/* 80069AE0 00066A20 38 60 00 0E */ li r3, 0xe
|
|
/* 80069AE4 00066A24 38 80 00 01 */ li r4, 1
|
|
/* 80069AE8 00066A28 48 2F 13 D1 */ bl GXSetVtxDesc
|
|
/* 80069AEC 00066A2C 38 60 00 01 */ li r3, 1
|
|
/* 80069AF0 00066A30 48 2F 40 41 */ bl GXSetNumChans
|
|
/* 80069AF4 00066A34 38 60 00 00 */ li r3, 0
|
|
/* 80069AF8 00066A38 38 80 00 00 */ li r4, 0
|
|
/* 80069AFC 00066A3C 38 A0 00 00 */ li r5, 0
|
|
/* 80069B00 00066A40 38 C0 00 00 */ li r6, 0
|
|
/* 80069B04 00066A44 38 E0 00 00 */ li r7, 0
|
|
/* 80069B08 00066A48 39 00 00 02 */ li r8, 2
|
|
/* 80069B0C 00066A4C 39 20 00 02 */ li r9, 2
|
|
/* 80069B10 00066A50 48 2F 40 5D */ bl GXSetChanCtrl
|
|
/* 80069B14 00066A54 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80069B18 00066A58 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80069B1C 00066A5C 38 60 00 01 */ li r3, 1
|
|
/* 80069B20 00066A60 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80069B24 00066A64 48 2F 58 59 */ bl GXSetTevColor
|
|
/* 80069B28 00066A68 80 01 00 30 */ lwz r0, 0x30(r1)
|
|
/* 80069B2C 00066A6C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80069B30 00066A70 38 60 00 02 */ li r3, 2
|
|
/* 80069B34 00066A74 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80069B38 00066A78 48 2F 58 45 */ bl GXSetTevColor
|
|
/* 80069B3C 00066A7C 38 60 00 02 */ li r3, 2
|
|
/* 80069B40 00066A80 48 2F 22 BD */ bl GXSetNumTexGens
|
|
/* 80069B44 00066A84 38 60 00 00 */ li r3, 0
|
|
/* 80069B48 00066A88 38 80 00 00 */ li r4, 0
|
|
/* 80069B4C 00066A8C 38 A0 00 00 */ li r5, 0
|
|
/* 80069B50 00066A90 38 C0 00 1E */ li r6, 0x1e
|
|
/* 80069B54 00066A94 38 E0 00 00 */ li r7, 0
|
|
/* 80069B58 00066A98 39 00 00 7D */ li r8, 0x7d
|
|
/* 80069B5C 00066A9C 48 2F 20 21 */ bl GXSetTexCoordGen2
|
|
/* 80069B60 00066AA0 38 60 00 01 */ li r3, 1
|
|
/* 80069B64 00066AA4 38 80 00 01 */ li r4, 1
|
|
/* 80069B68 00066AA8 38 A0 00 05 */ li r5, 5
|
|
/* 80069B6C 00066AAC 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80069B70 00066AB0 38 E0 00 00 */ li r7, 0
|
|
/* 80069B74 00066AB4 39 00 00 7D */ li r8, 0x7d
|
|
/* 80069B78 00066AB8 48 2F 20 05 */ bl GXSetTexCoordGen2
|
|
/* 80069B7C 00066ABC 38 60 00 02 */ li r3, 2
|
|
/* 80069B80 00066AC0 48 2F 5D 11 */ bl GXSetNumTevStages
|
|
/* 80069B84 00066AC4 38 60 00 00 */ li r3, 0
|
|
/* 80069B88 00066AC8 38 80 00 00 */ li r4, 0
|
|
/* 80069B8C 00066ACC 38 A0 00 00 */ li r5, 0
|
|
/* 80069B90 00066AD0 38 C0 00 04 */ li r6, 4
|
|
/* 80069B94 00066AD4 48 2F 5B 61 */ bl GXSetTevOrder
|
|
/* 80069B98 00066AD8 38 60 00 00 */ li r3, 0
|
|
/* 80069B9C 00066ADC 38 80 00 0F */ li r4, 0xf
|
|
/* 80069BA0 00066AE0 38 A0 00 08 */ li r5, 8
|
|
/* 80069BA4 00066AE4 38 C0 00 02 */ li r6, 2
|
|
/* 80069BA8 00066AE8 38 E0 00 04 */ li r7, 4
|
|
/* 80069BAC 00066AEC 48 2F 56 79 */ bl GXSetTevColorIn
|
|
/* 80069BB0 00066AF0 38 60 00 00 */ li r3, 0
|
|
/* 80069BB4 00066AF4 38 80 00 00 */ li r4, 0
|
|
/* 80069BB8 00066AF8 38 A0 00 00 */ li r5, 0
|
|
/* 80069BBC 00066AFC 38 C0 00 00 */ li r6, 0
|
|
/* 80069BC0 00066B00 38 E0 00 01 */ li r7, 1
|
|
/* 80069BC4 00066B04 39 00 00 00 */ li r8, 0
|
|
/* 80069BC8 00066B08 48 2F 56 E5 */ bl GXSetTevColorOp
|
|
/* 80069BCC 00066B0C 38 60 00 00 */ li r3, 0
|
|
/* 80069BD0 00066B10 38 80 00 04 */ li r4, 4
|
|
/* 80069BD4 00066B14 38 A0 00 07 */ li r5, 7
|
|
/* 80069BD8 00066B18 38 C0 00 07 */ li r6, 7
|
|
/* 80069BDC 00066B1C 38 E0 00 07 */ li r7, 7
|
|
/* 80069BE0 00066B20 48 2F 56 89 */ bl GXSetTevAlphaIn
|
|
/* 80069BE4 00066B24 38 60 00 00 */ li r3, 0
|
|
/* 80069BE8 00066B28 38 80 00 00 */ li r4, 0
|
|
/* 80069BEC 00066B2C 38 A0 00 00 */ li r5, 0
|
|
/* 80069BF0 00066B30 38 C0 00 00 */ li r6, 0
|
|
/* 80069BF4 00066B34 38 E0 00 01 */ li r7, 1
|
|
/* 80069BF8 00066B38 39 00 00 00 */ li r8, 0
|
|
/* 80069BFC 00066B3C 48 2F 57 19 */ bl GXSetTevAlphaOp
|
|
/* 80069C00 00066B40 38 60 00 01 */ li r3, 1
|
|
/* 80069C04 00066B44 38 80 00 01 */ li r4, 1
|
|
/* 80069C08 00066B48 38 A0 00 01 */ li r5, 1
|
|
/* 80069C0C 00066B4C 38 C0 00 04 */ li r6, 4
|
|
/* 80069C10 00066B50 48 2F 5A E5 */ bl GXSetTevOrder
|
|
/* 80069C14 00066B54 38 60 00 01 */ li r3, 1
|
|
/* 80069C18 00066B58 38 80 00 00 */ li r4, 0
|
|
/* 80069C1C 00066B5C 38 A0 00 0F */ li r5, 0xf
|
|
/* 80069C20 00066B60 38 C0 00 0F */ li r6, 0xf
|
|
/* 80069C24 00066B64 38 E0 00 0F */ li r7, 0xf
|
|
/* 80069C28 00066B68 48 2F 55 FD */ bl GXSetTevColorIn
|
|
/* 80069C2C 00066B6C 38 60 00 01 */ li r3, 1
|
|
/* 80069C30 00066B70 38 80 00 00 */ li r4, 0
|
|
/* 80069C34 00066B74 38 A0 00 00 */ li r5, 0
|
|
/* 80069C38 00066B78 38 C0 00 00 */ li r6, 0
|
|
/* 80069C3C 00066B7C 38 E0 00 00 */ li r7, 0
|
|
/* 80069C40 00066B80 39 00 00 00 */ li r8, 0
|
|
/* 80069C44 00066B84 48 2F 56 69 */ bl GXSetTevColorOp
|
|
/* 80069C48 00066B88 38 60 00 01 */ li r3, 1
|
|
/* 80069C4C 00066B8C 38 80 00 07 */ li r4, 7
|
|
/* 80069C50 00066B90 38 A0 00 01 */ li r5, 1
|
|
/* 80069C54 00066B94 38 C0 00 04 */ li r6, 4
|
|
/* 80069C58 00066B98 38 E0 00 07 */ li r7, 7
|
|
/* 80069C5C 00066B9C 48 2F 56 0D */ bl GXSetTevAlphaIn
|
|
/* 80069C60 00066BA0 38 60 00 01 */ li r3, 1
|
|
/* 80069C64 00066BA4 38 80 00 00 */ li r4, 0
|
|
/* 80069C68 00066BA8 38 A0 00 00 */ li r5, 0
|
|
/* 80069C6C 00066BAC 38 C0 00 00 */ li r6, 0
|
|
/* 80069C70 00066BB0 38 E0 00 00 */ li r7, 0
|
|
/* 80069C74 00066BB4 39 00 00 00 */ li r8, 0
|
|
/* 80069C78 00066BB8 48 2F 56 9D */ bl GXSetTevAlphaOp
|
|
/* 80069C7C 00066BBC 38 60 00 01 */ li r3, 1
|
|
/* 80069C80 00066BC0 38 80 00 04 */ li r4, 4
|
|
/* 80069C84 00066BC4 38 A0 00 05 */ li r5, 5
|
|
/* 80069C88 00066BC8 38 C0 00 03 */ li r6, 3
|
|
/* 80069C8C 00066BCC 48 2F 5F 65 */ bl GXSetBlendMode
|
|
/* 80069C90 00066BD0 38 60 00 07 */ li r3, 7
|
|
/* 80069C94 00066BD4 38 80 00 00 */ li r4, 0
|
|
/* 80069C98 00066BD8 38 A0 00 01 */ li r5, 1
|
|
/* 80069C9C 00066BDC 38 C0 00 07 */ li r6, 7
|
|
/* 80069CA0 00066BE0 38 E0 00 00 */ li r7, 0
|
|
/* 80069CA4 00066BE4 48 2F 59 81 */ bl GXSetAlphaCompare
|
|
/* 80069CA8 00066BE8 38 60 00 01 */ li r3, 1
|
|
/* 80069CAC 00066BEC 48 2F 60 25 */ bl GXSetZCompLoc
|
|
/* 80069CB0 00066BF0 38 60 00 00 */ li r3, 0
|
|
/* 80069CB4 00066BF4 38 80 00 03 */ li r4, 3
|
|
/* 80069CB8 00066BF8 38 A0 00 00 */ li r5, 0
|
|
/* 80069CBC 00066BFC 48 2F 5F E1 */ bl GXSetZMode
|
|
/* 80069CC0 00066C00 38 60 00 00 */ li r3, 0
|
|
/* 80069CC4 00066C04 48 2F 2C C1 */ bl GXSetCullMode
|
|
/* 80069CC8 00066C08 38 60 00 00 */ li r3, 0
|
|
/* 80069CCC 00066C0C 48 2F 54 09 */ bl GXSetNumIndStages
|
|
lbl_80069CD0:
|
|
/* 80069CD0 00066C10 88 1F 0E B5 */ lbz r0, 0xeb5(r31)
|
|
/* 80069CD4 00066C14 28 00 00 07 */ cmplwi r0, 7
|
|
/* 80069CD8 00066C18 41 82 00 1C */ beq lbl_80069CF4
|
|
/* 80069CDC 00066C1C 28 00 00 08 */ cmplwi r0, 8
|
|
/* 80069CE0 00066C20 41 82 00 14 */ beq lbl_80069CF4
|
|
/* 80069CE4 00066C24 28 00 00 0A */ cmplwi r0, 0xa
|
|
/* 80069CE8 00066C28 41 82 00 0C */ beq lbl_80069CF4
|
|
/* 80069CEC 00066C2C 28 00 00 0B */ cmplwi r0, 0xb
|
|
/* 80069CF0 00066C30 40 82 00 10 */ bne lbl_80069D00
|
|
lbl_80069CF4:
|
|
/* 80069CF4 00066C34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80069CF8 00066C38 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 80069CFC 00066C3C C3 A3 0E BC */ lfs f29, 0xebc(r3)
|
|
lbl_80069D00:
|
|
/* 80069D00 00066C40 3B 80 00 00 */ li r28, 0
|
|
/* 80069D04 00066C44 3B 40 00 00 */ li r26, 0
|
|
/* 80069D08 00066C48 C3 E2 87 C4 */ lfs f31, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 80069D0C 00066C4C 48 00 03 30 */ b lbl_8006A03C
|
|
lbl_80069D10:
|
|
/* 80069D10 00066C50 7F 7D D2 14 */ add r27, r29, r26
|
|
/* 80069D14 00066C54 C3 9B 00 4C */ lfs f28, 0x4c(r27)
|
|
/* 80069D18 00066C58 C0 1B 00 48 */ lfs f0, 0x48(r27)
|
|
/* 80069D1C 00066C5C FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 80069D20 00066C60 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80069D24 00066C64 41 82 03 10 */ beq lbl_8006A034
|
|
/* 80069D28 00066C68 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 80069D2C 00066C6C EC 00 07 72 */ fmuls f0, f0, f29
|
|
/* 80069D30 00066C70 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80069D34 00066C74 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80069D38 00066C78 D8 01 02 18 */ stfd f0, 0x218(r1)
|
|
/* 80069D3C 00066C7C 80 01 02 1C */ lwz r0, 0x21c(r1)
|
|
/* 80069D40 00066C80 98 01 00 37 */ stb r0, 0x37(r1)
|
|
/* 80069D44 00066C84 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80069D48 00066C88 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80069D4C 00066C8C 38 60 00 01 */ li r3, 1
|
|
/* 80069D50 00066C90 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80069D54 00066C94 48 2F 56 29 */ bl GXSetTevColor
|
|
/* 80069D58 00066C98 C0 3B 00 28 */ lfs f1, 0x28(r27)
|
|
/* 80069D5C 00066C9C C0 1B 00 1C */ lfs f0, 0x1c(r27)
|
|
/* 80069D60 00066CA0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069D64 00066CA4 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80069D68 00066CA8 C0 3B 00 2C */ lfs f1, 0x2c(r27)
|
|
/* 80069D6C 00066CAC C0 1B 00 20 */ lfs f0, 0x20(r27)
|
|
/* 80069D70 00066CB0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069D74 00066CB4 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 80069D78 00066CB8 C0 3B 00 30 */ lfs f1, 0x30(r27)
|
|
/* 80069D7C 00066CBC C0 1B 00 24 */ lfs f0, 0x24(r27)
|
|
/* 80069D80 00066CC0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069D84 00066CC4 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 80069D88 00066CC8 FF C0 E0 50 */ fneg f30, f28
|
|
/* 80069D8C 00066CCC D3 C1 00 50 */ stfs f30, 0x50(r1)
|
|
/* 80069D90 00066CD0 D3 81 00 54 */ stfs f28, 0x54(r1)
|
|
/* 80069D94 00066CD4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80069D98 00066CD8 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 80069D9C 00066CDC 38 61 01 5C */ addi r3, r1, 0x15c
|
|
/* 80069DA0 00066CE0 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 80069DA4 00066CE4 38 A1 00 44 */ addi r5, r1, 0x44
|
|
/* 80069DA8 00066CE8 48 2D CF C5 */ bl PSMTXMultVec
|
|
/* 80069DAC 00066CEC C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 80069DB0 00066CF0 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80069DB4 00066CF4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069DB8 00066CF8 D0 01 00 9C */ stfs f0, 0x9c(r1)
|
|
/* 80069DBC 00066CFC C0 21 00 3C */ lfs f1, 0x3c(r1)
|
|
/* 80069DC0 00066D00 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 80069DC4 00066D04 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069DC8 00066D08 D0 01 00 A0 */ stfs f0, 0xa0(r1)
|
|
/* 80069DCC 00066D0C C0 21 00 40 */ lfs f1, 0x40(r1)
|
|
/* 80069DD0 00066D10 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 80069DD4 00066D14 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069DD8 00066D18 D0 01 00 A4 */ stfs f0, 0xa4(r1)
|
|
/* 80069DDC 00066D1C D3 81 00 50 */ stfs f28, 0x50(r1)
|
|
/* 80069DE0 00066D20 D3 81 00 54 */ stfs f28, 0x54(r1)
|
|
/* 80069DE4 00066D24 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80069DE8 00066D28 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 80069DEC 00066D2C 38 61 01 5C */ addi r3, r1, 0x15c
|
|
/* 80069DF0 00066D30 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 80069DF4 00066D34 38 A1 00 44 */ addi r5, r1, 0x44
|
|
/* 80069DF8 00066D38 48 2D CF 75 */ bl PSMTXMultVec
|
|
/* 80069DFC 00066D3C C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 80069E00 00066D40 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80069E04 00066D44 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069E08 00066D48 D0 01 00 A8 */ stfs f0, 0xa8(r1)
|
|
/* 80069E0C 00066D4C C0 21 00 3C */ lfs f1, 0x3c(r1)
|
|
/* 80069E10 00066D50 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 80069E14 00066D54 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069E18 00066D58 D0 01 00 AC */ stfs f0, 0xac(r1)
|
|
/* 80069E1C 00066D5C C0 21 00 40 */ lfs f1, 0x40(r1)
|
|
/* 80069E20 00066D60 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 80069E24 00066D64 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069E28 00066D68 D0 01 00 B0 */ stfs f0, 0xb0(r1)
|
|
/* 80069E2C 00066D6C D3 81 00 50 */ stfs f28, 0x50(r1)
|
|
/* 80069E30 00066D70 D3 C1 00 54 */ stfs f30, 0x54(r1)
|
|
/* 80069E34 00066D74 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80069E38 00066D78 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 80069E3C 00066D7C 38 61 01 5C */ addi r3, r1, 0x15c
|
|
/* 80069E40 00066D80 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 80069E44 00066D84 38 A1 00 44 */ addi r5, r1, 0x44
|
|
/* 80069E48 00066D88 48 2D CF 25 */ bl PSMTXMultVec
|
|
/* 80069E4C 00066D8C C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 80069E50 00066D90 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80069E54 00066D94 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069E58 00066D98 D0 01 00 B4 */ stfs f0, 0xb4(r1)
|
|
/* 80069E5C 00066D9C C0 21 00 3C */ lfs f1, 0x3c(r1)
|
|
/* 80069E60 00066DA0 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 80069E64 00066DA4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069E68 00066DA8 D0 01 00 B8 */ stfs f0, 0xb8(r1)
|
|
/* 80069E6C 00066DAC C0 21 00 40 */ lfs f1, 0x40(r1)
|
|
/* 80069E70 00066DB0 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 80069E74 00066DB4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069E78 00066DB8 D0 01 00 BC */ stfs f0, 0xbc(r1)
|
|
/* 80069E7C 00066DBC D3 C1 00 50 */ stfs f30, 0x50(r1)
|
|
/* 80069E80 00066DC0 D3 C1 00 54 */ stfs f30, 0x54(r1)
|
|
/* 80069E84 00066DC4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 80069E88 00066DC8 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 80069E8C 00066DCC 38 61 01 5C */ addi r3, r1, 0x15c
|
|
/* 80069E90 00066DD0 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 80069E94 00066DD4 38 A1 00 44 */ addi r5, r1, 0x44
|
|
/* 80069E98 00066DD8 48 2D CE D5 */ bl PSMTXMultVec
|
|
/* 80069E9C 00066DDC C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 80069EA0 00066DE0 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80069EA4 00066DE4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069EA8 00066DE8 D0 01 00 C0 */ stfs f0, 0xc0(r1)
|
|
/* 80069EAC 00066DEC C0 21 00 3C */ lfs f1, 0x3c(r1)
|
|
/* 80069EB0 00066DF0 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 80069EB4 00066DF4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069EB8 00066DF8 D0 01 00 C4 */ stfs f0, 0xc4(r1)
|
|
/* 80069EBC 00066DFC C0 21 00 40 */ lfs f1, 0x40(r1)
|
|
/* 80069EC0 00066E00 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 80069EC4 00066E04 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80069EC8 00066E08 D0 01 00 C8 */ stfs f0, 0xc8(r1)
|
|
/* 80069ECC 00066E0C 88 1F 0E B5 */ lbz r0, 0xeb5(r31)
|
|
/* 80069ED0 00066E10 28 00 00 32 */ cmplwi r0, 0x32
|
|
/* 80069ED4 00066E14 40 80 00 A4 */ bge lbl_80069F78
|
|
/* 80069ED8 00066E18 38 60 00 80 */ li r3, 0x80
|
|
/* 80069EDC 00066E1C 38 80 00 00 */ li r4, 0
|
|
/* 80069EE0 00066E20 38 A0 00 04 */ li r5, 4
|
|
/* 80069EE4 00066E24 48 2F 28 81 */ bl GXBegin
|
|
/* 80069EE8 00066E28 C0 01 00 9C */ lfs f0, 0x9c(r1)
|
|
/* 80069EEC 00066E2C 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 80069EF0 00066E30 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
|
|
/* 80069EF4 00066E34 C0 01 00 A0 */ lfs f0, 0xa0(r1)
|
|
/* 80069EF8 00066E38 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069EFC 00066E3C C0 01 00 A4 */ lfs f0, 0xa4(r1)
|
|
/* 80069F00 00066E40 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069F04 00066E44 38 60 00 00 */ li r3, 0
|
|
/* 80069F08 00066E48 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80069F0C 00066E4C B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80069F10 00066E50 C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
|
/* 80069F14 00066E54 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069F18 00066E58 C0 01 00 AC */ lfs f0, 0xac(r1)
|
|
/* 80069F1C 00066E5C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069F20 00066E60 C0 01 00 B0 */ lfs f0, 0xb0(r1)
|
|
/* 80069F24 00066E64 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069F28 00066E68 38 00 00 FF */ li r0, 0xff
|
|
/* 80069F2C 00066E6C B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 80069F30 00066E70 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80069F34 00066E74 C0 01 00 B4 */ lfs f0, 0xb4(r1)
|
|
/* 80069F38 00066E78 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069F3C 00066E7C C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 80069F40 00066E80 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069F44 00066E84 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 80069F48 00066E88 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069F4C 00066E8C B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 80069F50 00066E90 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 80069F54 00066E94 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 80069F58 00066E98 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069F5C 00066E9C C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 80069F60 00066EA0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069F64 00066EA4 C0 01 00 C8 */ lfs f0, 0xc8(r1)
|
|
/* 80069F68 00066EA8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069F6C 00066EAC B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80069F70 00066EB0 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 80069F74 00066EB4 48 00 00 C0 */ b lbl_8006A034
|
|
lbl_80069F78:
|
|
/* 80069F78 00066EB8 38 60 00 80 */ li r3, 0x80
|
|
/* 80069F7C 00066EBC 38 80 00 00 */ li r4, 0
|
|
/* 80069F80 00066EC0 38 A0 00 04 */ li r5, 4
|
|
/* 80069F84 00066EC4 48 2F 27 E1 */ bl GXBegin
|
|
/* 80069F88 00066EC8 C0 01 00 9C */ lfs f0, 0x9c(r1)
|
|
/* 80069F8C 00066ECC 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 80069F90 00066ED0 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
|
|
/* 80069F94 00066ED4 C0 01 00 A0 */ lfs f0, 0xa0(r1)
|
|
/* 80069F98 00066ED8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069F9C 00066EDC C0 01 00 A4 */ lfs f0, 0xa4(r1)
|
|
/* 80069FA0 00066EE0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069FA4 00066EE4 38 60 00 00 */ li r3, 0
|
|
/* 80069FA8 00066EE8 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80069FAC 00066EEC B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80069FB0 00066EF0 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80069FB4 00066EF4 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80069FB8 00066EF8 C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
|
/* 80069FBC 00066EFC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069FC0 00066F00 C0 01 00 AC */ lfs f0, 0xac(r1)
|
|
/* 80069FC4 00066F04 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069FC8 00066F08 C0 01 00 B0 */ lfs f0, 0xb0(r1)
|
|
/* 80069FCC 00066F0C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069FD0 00066F10 38 00 00 FF */ li r0, 0xff
|
|
/* 80069FD4 00066F14 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 80069FD8 00066F18 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80069FDC 00066F1C B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 80069FE0 00066F20 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80069FE4 00066F24 C0 01 00 B4 */ lfs f0, 0xb4(r1)
|
|
/* 80069FE8 00066F28 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069FEC 00066F2C C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 80069FF0 00066F30 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069FF4 00066F34 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 80069FF8 00066F38 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80069FFC 00066F3C B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006A000 00066F40 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006A004 00066F44 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006A008 00066F48 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006A00C 00066F4C C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 8006A010 00066F50 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006A014 00066F54 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 8006A018 00066F58 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006A01C 00066F5C C0 01 00 C8 */ lfs f0, 0xc8(r1)
|
|
/* 8006A020 00066F60 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006A024 00066F64 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006A028 00066F68 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006A02C 00066F6C B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006A030 00066F70 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
lbl_8006A034:
|
|
/* 8006A034 00066F74 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8006A038 00066F78 3B 5A 00 38 */ addi r26, r26, 0x38
|
|
lbl_8006A03C:
|
|
/* 8006A03C 00066F7C 80 1D 00 14 */ lwz r0, 0x14(r29)
|
|
/* 8006A040 00066F80 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 8006A044 00066F84 41 80 FC CC */ blt lbl_80069D10
|
|
/* 8006A048 00066F88 38 60 00 00 */ li r3, 0
|
|
/* 8006A04C 00066F8C 48 2F 65 85 */ bl GXSetClipMode
|
|
/* 8006A050 00066F90 38 00 00 00 */ li r0, 0
|
|
/* 8006A054 00066F94 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
lbl_8006A058:
|
|
/* 8006A058 00066F98 E3 E1 02 78 */ psq_l f31, 632(r1), 0, qr0
|
|
/* 8006A05C 00066F9C CB E1 02 70 */ lfd f31, 0x270(r1)
|
|
/* 8006A060 00066FA0 E3 C1 02 68 */ psq_l f30, 616(r1), 0, qr0
|
|
/* 8006A064 00066FA4 CB C1 02 60 */ lfd f30, 0x260(r1)
|
|
/* 8006A068 00066FA8 E3 A1 02 58 */ psq_l f29, 600(r1), 0, qr0
|
|
/* 8006A06C 00066FAC CB A1 02 50 */ lfd f29, 0x250(r1)
|
|
/* 8006A070 00066FB0 E3 81 02 48 */ psq_l f28, 584(r1), 0, qr0
|
|
/* 8006A074 00066FB4 CB 81 02 40 */ lfd f28, 0x240(r1)
|
|
/* 8006A078 00066FB8 39 61 02 40 */ addi r11, r1, 0x240
|
|
/* 8006A07C 00066FBC 48 2F 81 A1 */ bl _restgpr_26
|
|
/* 8006A080 00066FC0 80 01 02 84 */ lwz r0, 0x284(r1)
|
|
/* 8006A084 00066FC4 7C 08 03 A6 */ mtlr r0
|
|
/* 8006A088 00066FC8 38 21 02 80 */ addi r1, r1, 0x280
|
|
/* 8006A08C 00066FCC 4E 80 00 20 */ blr
|
|
|
|
.global drawVrkumo
|
|
drawVrkumo:
|
|
/* 8006A090 00066FD0 94 21 FD 60 */ stwu r1, -0x2a0(r1)
|
|
/* 8006A094 00066FD4 7C 08 02 A6 */ mflr r0
|
|
/* 8006A098 00066FD8 90 01 02 A4 */ stw r0, 0x2a4(r1)
|
|
/* 8006A09C 00066FDC DB E1 02 90 */ stfd f31, 0x290(r1)
|
|
/* 8006A0A0 00066FE0 F3 E1 02 98 */ psq_st f31, 664(r1), 0, qr0
|
|
/* 8006A0A4 00066FE4 DB C1 02 80 */ stfd f30, 0x280(r1)
|
|
/* 8006A0A8 00066FE8 F3 C1 02 88 */ psq_st f30, 648(r1), 0, qr0
|
|
/* 8006A0AC 00066FEC DB A1 02 70 */ stfd f29, 0x270(r1)
|
|
/* 8006A0B0 00066FF0 F3 A1 02 78 */ psq_st f29, 632(r1), 0, qr0
|
|
/* 8006A0B4 00066FF4 DB 81 02 60 */ stfd f28, 0x260(r1)
|
|
/* 8006A0B8 00066FF8 F3 81 02 68 */ psq_st f28, 616(r1), 0, qr0
|
|
/* 8006A0BC 00066FFC DB 61 02 50 */ stfd f27, 0x250(r1)
|
|
/* 8006A0C0 00067000 F3 61 02 58 */ psq_st f27, 600(r1), 0, qr0
|
|
/* 8006A0C4 00067004 DB 41 02 40 */ stfd f26, 0x240(r1)
|
|
/* 8006A0C8 00067008 F3 41 02 48 */ psq_st f26, 584(r1), 0, qr0
|
|
/* 8006A0CC 0006700C DB 21 02 30 */ stfd f25, 0x230(r1)
|
|
/* 8006A0D0 00067010 F3 21 02 38 */ psq_st f25, 568(r1), 0, qr0
|
|
/* 8006A0D4 00067014 DB 01 02 20 */ stfd f24, 0x220(r1)
|
|
/* 8006A0D8 00067018 F3 01 02 28 */ psq_st f24, 552(r1), 0, qr0
|
|
/* 8006A0DC 0006701C DA E1 02 10 */ stfd f23, 0x210(r1)
|
|
/* 8006A0E0 00067020 F2 E1 02 18 */ psq_st f23, 536(r1), 0, qr0
|
|
/* 8006A0E4 00067024 DA C1 02 00 */ stfd f22, 0x200(r1)
|
|
/* 8006A0E8 00067028 F2 C1 02 08 */ psq_st f22, 520(r1), 0, qr0
|
|
/* 8006A0EC 0006702C DA A1 01 F0 */ stfd f21, 0x1f0(r1)
|
|
/* 8006A0F0 00067030 F2 A1 01 F8 */ psq_st f21, 504(r1), 0, qr0
|
|
/* 8006A0F4 00067034 39 61 01 F0 */ addi r11, r1, 0x1f0
|
|
/* 8006A0F8 00067038 48 2F 80 A9 */ bl func_803621A0
|
|
/* 8006A0FC 0006703C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8006A100 00067040 7C 9D 23 78 */ mr r29, r4
|
|
/* 8006A104 00067044 7C AE 2B 78 */ mr r14, r5
|
|
/* 8006A108 00067048 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006A10C 0006704C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006A110 00067050 81 E3 0E 74 */ lwz r15, 0xe74(r3)
|
|
/* 8006A114 00067054 80 03 0E D0 */ lwz r0, 0xed0(r3)
|
|
/* 8006A118 00067058 90 01 01 A0 */ stw r0, 0x1a0(r1)
|
|
/* 8006A11C 0006705C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006A120 00067060 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006A124 00067064 82 43 5D 74 */ lwz r18, 0x5d74(r3)
|
|
/* 8006A128 00067068 3A 00 00 01 */ li r16, 1
|
|
/* 8006A12C 0006706C C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006A130 00067070 28 12 00 00 */ cmplwi r18, 0
|
|
/* 8006A134 00067074 41 82 00 08 */ beq lbl_8006A13C
|
|
/* 8006A138 00067078 C2 F2 0B 68 */ lfs f23, 0xb68(r18)
|
|
lbl_8006A13C:
|
|
/* 8006A13C 0006707C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006A140 00067080 3A E3 61 C0 */ addi r23, r3, g_dComIfG_gameInfo@l
|
|
/* 8006A144 00067084 80 77 61 B0 */ lwz r3, 0x61b0(r23)
|
|
/* 8006A148 00067088 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006A14C 0006708C 41 82 0F D4 */ beq lbl_8006B120
|
|
/* 8006A150 00067090 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 8006A154 00067094 38 81 01 08 */ addi r4, r1, 0x108
|
|
/* 8006A158 00067098 48 2D C4 59 */ bl PSMTXInverse
|
|
/* 8006A15C 0006709C 48 00 00 08 */ b lbl_8006A164
|
|
/* 8006A160 000670A0 48 00 0F C0 */ b lbl_8006B120
|
|
lbl_8006A164:
|
|
/* 8006A164 000670A4 A8 12 00 FC */ lha r0, 0xfc(r18)
|
|
/* 8006A168 000670A8 C0 42 87 E0 */ lfs f2, lbl_804521E0-_SDA2_BASE_(r2)
|
|
/* 8006A16C 000670AC C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8006A170 000670B0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8006A174 000670B4 90 01 01 3C */ stw r0, 0x13c(r1)
|
|
/* 8006A178 000670B8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8006A17C 000670BC 90 01 01 38 */ stw r0, 0x138(r1)
|
|
/* 8006A180 000670C0 C8 01 01 38 */ lfd f0, 0x138(r1)
|
|
/* 8006A184 000670C4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006A188 000670C8 EF 02 00 32 */ fmuls f24, f2, f0
|
|
/* 8006A18C 000670CC 80 17 61 B0 */ lwz r0, 0x61b0(r23)
|
|
/* 8006A190 000670D0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006A194 000670D4 41 82 00 30 */ beq lbl_8006A1C4
|
|
/* 8006A198 000670D8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8006A19C 000670DC 7C 84 07 75 */ extsb. r4, r4
|
|
/* 8006A1A0 000670E0 41 80 00 24 */ blt lbl_8006A1C4
|
|
/* 8006A1A4 000670E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006A1A8 000670E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006A1AC 000670EC 38 63 4E C4 */ addi r3, r3, 0x4ec4
|
|
/* 8006A1B0 000670F0 4B FB A1 D5 */ bl dStage_roomControl_c_NS_getStatusRoomDt
|
|
/* 8006A1B4 000670F4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8006A1B8 000670F8 81 8C 01 0C */ lwz r12, 0x10c(r12)
|
|
/* 8006A1BC 000670FC 7D 89 03 A6 */ mtctr r12
|
|
/* 8006A1C0 00067100 4E 80 04 21 */ bctrl
|
|
lbl_8006A1C4:
|
|
/* 8006A1C4 00067104 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006A1C8 00067108 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006A1CC 0006710C C0 23 12 44 */ lfs f1, 0x1244(r3)
|
|
/* 8006A1D0 00067110 C0 02 88 54 */ lfs f0, lbl_80452254-_SDA2_BASE_(r2)
|
|
/* 8006A1D4 00067114 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006A1D8 00067118 40 81 00 84 */ ble lbl_8006A25C
|
|
/* 8006A1DC 0006711C C0 02 8B 7C */ lfs f0, lbl_8045257C-_SDA2_BASE_(r2)
|
|
/* 8006A1E0 00067120 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006A1E4 00067124 40 80 00 78 */ bge lbl_8006A25C
|
|
/* 8006A1E8 00067128 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006A1EC 0006712C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006A1F0 00067130 88 03 4F AD */ lbz r0, 0x4fad(r3)
|
|
/* 8006A1F4 00067134 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006A1F8 00067138 40 82 00 64 */ bne lbl_8006A25C
|
|
/* 8006A1FC 0006713C 28 0F 00 00 */ cmplwi r15, 0
|
|
/* 8006A200 00067140 41 82 00 5C */ beq lbl_8006A25C
|
|
/* 8006A204 00067144 C0 2F 00 60 */ lfs f1, 0x60(r15)
|
|
/* 8006A208 00067148 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006A20C 0006714C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006A210 00067150 40 81 00 4C */ ble lbl_8006A25C
|
|
/* 8006A214 00067154 38 6F 00 10 */ addi r3, r15, 0x10
|
|
/* 8006A218 00067158 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 8006A21C 0006715C 4B FA B0 F5 */ bl mDoLib_project
|
|
/* 8006A220 00067160 C0 21 00 7C */ lfs f1, 0x7c(r1)
|
|
/* 8006A224 00067164 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006A228 00067168 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006A22C 0006716C 40 81 00 30 */ ble lbl_8006A25C
|
|
/* 8006A230 00067170 C0 02 88 2C */ lfs f0, lbl_8045222C-_SDA2_BASE_(r2)
|
|
/* 8006A234 00067174 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006A238 00067178 40 80 00 24 */ bge lbl_8006A25C
|
|
/* 8006A23C 0006717C C0 21 00 80 */ lfs f1, 0x80(r1)
|
|
/* 8006A240 00067180 FC 01 B8 40 */ fcmpo cr0, f1, f23
|
|
/* 8006A244 00067184 40 81 00 18 */ ble lbl_8006A25C
|
|
/* 8006A248 00067188 C0 02 88 28 */ lfs f0, lbl_80452228-_SDA2_BASE_(r2)
|
|
/* 8006A24C 0006718C EC 00 B8 28 */ fsubs f0, f0, f23
|
|
/* 8006A250 00067190 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006A254 00067194 40 80 00 08 */ bge lbl_8006A25C
|
|
/* 8006A258 00067198 3A 00 00 00 */ li r16, 0
|
|
lbl_8006A25C:
|
|
/* 8006A25C 0006719C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006A260 000671A0 3B 03 CA 54 */ addi r24, r3, lbl_8042CA54@l
|
|
/* 8006A264 000671A4 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 8006A268 000671A8 EF C0 06 32 */ fmuls f30, f0, f24
|
|
/* 8006A26C 000671AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006A270 000671B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006A274 000671B4 3A C3 4E 00 */ addi r22, r3, 0x4e00
|
|
/* 8006A278 000671B8 3A A1 00 B4 */ addi r21, r1, 0xb4
|
|
/* 8006A27C 000671BC 3A 81 00 C0 */ addi r20, r1, 0xc0
|
|
/* 8006A280 000671C0 3A 61 00 CC */ addi r19, r1, 0xcc
|
|
/* 8006A284 000671C4 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2)
|
|
/* 8006A288 000671C8 FF A0 00 50 */ fneg f29, f0
|
|
/* 8006A28C 000671CC C3 E2 8B 80 */ lfs f31, lbl_80452580-_SDA2_BASE_(r2)
|
|
/* 8006A290 000671D0 48 00 0E 74 */ b lbl_8006B104
|
|
lbl_8006A294:
|
|
/* 8006A294 000671D4 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8006A298 000671D8 40 82 00 18 */ bne lbl_8006A2B0
|
|
/* 8006A29C 000671DC 38 60 00 00 */ li r3, 0
|
|
/* 8006A2A0 000671E0 48 2F 59 A5 */ bl GXSetColorUpdate
|
|
/* 8006A2A4 000671E4 38 60 00 01 */ li r3, 1
|
|
/* 8006A2A8 000671E8 48 2F 63 29 */ bl GXSetClipMode
|
|
/* 8006A2AC 000671EC 48 00 00 0C */ b lbl_8006A2B8
|
|
lbl_8006A2B0:
|
|
/* 8006A2B0 000671F0 38 60 00 00 */ li r3, 0
|
|
/* 8006A2B4 000671F4 48 2F 63 1D */ bl GXSetClipMode
|
|
lbl_8006A2B8:
|
|
/* 8006A2B8 000671F8 3B E0 00 00 */ li r31, 0
|
|
/* 8006A2BC 000671FC 3B 60 00 00 */ li r27, 0
|
|
lbl_8006A2C0:
|
|
/* 8006A2C0 00067200 A8 18 10 D0 */ lha r0, 0x10d0(r24)
|
|
/* 8006A2C4 00067204 98 1D 00 00 */ stb r0, 0(r29)
|
|
/* 8006A2C8 00067208 A8 18 10 D2 */ lha r0, 0x10d2(r24)
|
|
/* 8006A2CC 0006720C 98 1D 00 01 */ stb r0, 1(r29)
|
|
/* 8006A2D0 00067210 A8 18 10 D4 */ lha r0, 0x10d4(r24)
|
|
/* 8006A2D4 00067214 98 1D 00 02 */ stb r0, 2(r29)
|
|
/* 8006A2D8 00067218 38 00 00 00 */ li r0, 0
|
|
/* 8006A2DC 0006721C 98 01 00 18 */ stb r0, 0x18(r1)
|
|
/* 8006A2E0 00067220 98 01 00 19 */ stb r0, 0x19(r1)
|
|
/* 8006A2E4 00067224 98 01 00 1A */ stb r0, 0x1a(r1)
|
|
/* 8006A2E8 00067228 38 61 00 88 */ addi r3, r1, 0x88
|
|
/* 8006A2EC 0006722C 7C 8E D8 2E */ lwzx r4, r14, r27
|
|
/* 8006A2F0 00067230 4B FF 17 35 */ bl dKyr_set_btitex
|
|
/* 8006A2F4 00067234 38 60 00 00 */ li r3, 0
|
|
/* 8006A2F8 00067238 48 2F 38 39 */ bl GXSetNumChans
|
|
/* 8006A2FC 0006723C 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8006A300 00067240 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006A304 00067244 38 60 00 01 */ li r3, 1
|
|
/* 8006A308 00067248 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8006A30C 0006724C 48 2F 50 71 */ bl GXSetTevColor
|
|
/* 8006A310 00067250 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8006A314 00067254 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8006A318 00067258 38 60 00 02 */ li r3, 2
|
|
/* 8006A31C 0006725C 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8006A320 00067260 48 2F 50 5D */ bl GXSetTevColor
|
|
/* 8006A324 00067264 38 60 00 01 */ li r3, 1
|
|
/* 8006A328 00067268 48 2F 1A D5 */ bl GXSetNumTexGens
|
|
/* 8006A32C 0006726C 38 60 00 00 */ li r3, 0
|
|
/* 8006A330 00067270 38 80 00 01 */ li r4, 1
|
|
/* 8006A334 00067274 38 A0 00 04 */ li r5, 4
|
|
/* 8006A338 00067278 38 C0 00 3C */ li r6, 0x3c
|
|
/* 8006A33C 0006727C 38 E0 00 00 */ li r7, 0
|
|
/* 8006A340 00067280 39 00 00 7D */ li r8, 0x7d
|
|
/* 8006A344 00067284 48 2F 18 39 */ bl GXSetTexCoordGen2
|
|
/* 8006A348 00067288 38 60 00 01 */ li r3, 1
|
|
/* 8006A34C 0006728C 48 2F 55 45 */ bl GXSetNumTevStages
|
|
/* 8006A350 00067290 38 60 00 00 */ li r3, 0
|
|
/* 8006A354 00067294 38 80 00 00 */ li r4, 0
|
|
/* 8006A358 00067298 38 A0 00 00 */ li r5, 0
|
|
/* 8006A35C 0006729C 38 C0 00 FF */ li r6, 0xff
|
|
/* 8006A360 000672A0 48 2F 53 95 */ bl GXSetTevOrder
|
|
/* 8006A364 000672A4 38 60 00 00 */ li r3, 0
|
|
/* 8006A368 000672A8 38 80 00 04 */ li r4, 4
|
|
/* 8006A36C 000672AC 38 A0 00 02 */ li r5, 2
|
|
/* 8006A370 000672B0 38 C0 00 08 */ li r6, 8
|
|
/* 8006A374 000672B4 38 E0 00 0F */ li r7, 0xf
|
|
/* 8006A378 000672B8 48 2F 4E AD */ bl GXSetTevColorIn
|
|
/* 8006A37C 000672BC 38 60 00 00 */ li r3, 0
|
|
/* 8006A380 000672C0 38 80 00 00 */ li r4, 0
|
|
/* 8006A384 000672C4 38 A0 00 00 */ li r5, 0
|
|
/* 8006A388 000672C8 38 C0 00 00 */ li r6, 0
|
|
/* 8006A38C 000672CC 38 E0 00 01 */ li r7, 1
|
|
/* 8006A390 000672D0 39 00 00 00 */ li r8, 0
|
|
/* 8006A394 000672D4 48 2F 4F 19 */ bl GXSetTevColorOp
|
|
/* 8006A398 000672D8 38 60 00 00 */ li r3, 0
|
|
/* 8006A39C 000672DC 38 80 00 07 */ li r4, 7
|
|
/* 8006A3A0 000672E0 38 A0 00 01 */ li r5, 1
|
|
/* 8006A3A4 000672E4 38 C0 00 04 */ li r6, 4
|
|
/* 8006A3A8 000672E8 38 E0 00 07 */ li r7, 7
|
|
/* 8006A3AC 000672EC 48 2F 4E BD */ bl GXSetTevAlphaIn
|
|
/* 8006A3B0 000672F0 38 60 00 00 */ li r3, 0
|
|
/* 8006A3B4 000672F4 38 80 00 00 */ li r4, 0
|
|
/* 8006A3B8 000672F8 38 A0 00 00 */ li r5, 0
|
|
/* 8006A3BC 000672FC 38 C0 00 00 */ li r6, 0
|
|
/* 8006A3C0 00067300 38 E0 00 01 */ li r7, 1
|
|
/* 8006A3C4 00067304 39 00 00 00 */ li r8, 0
|
|
/* 8006A3C8 00067308 48 2F 4F 4D */ bl GXSetTevAlphaOp
|
|
/* 8006A3CC 0006730C 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8006A3D0 00067310 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8006A3D4 00067314 38 60 00 00 */ li r3, 0
|
|
/* 8006A3D8 00067318 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006A3DC 0006731C C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006A3E0 00067320 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8006A3E4 00067324 FC 80 10 90 */ fmr f4, f2
|
|
/* 8006A3E8 00067328 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8006A3EC 0006732C 48 2F 54 CD */ bl GXSetFog
|
|
/* 8006A3F0 00067330 38 60 00 01 */ li r3, 1
|
|
/* 8006A3F4 00067334 38 80 00 04 */ li r4, 4
|
|
/* 8006A3F8 00067338 38 A0 00 05 */ li r5, 5
|
|
/* 8006A3FC 0006733C 38 C0 00 0F */ li r6, 0xf
|
|
/* 8006A400 00067340 48 2F 57 F1 */ bl GXSetBlendMode
|
|
/* 8006A404 00067344 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8006A408 00067348 40 82 00 38 */ bne lbl_8006A440
|
|
/* 8006A40C 0006734C 38 60 00 04 */ li r3, 4
|
|
/* 8006A410 00067350 38 80 00 00 */ li r4, 0
|
|
/* 8006A414 00067354 38 A0 00 01 */ li r5, 1
|
|
/* 8006A418 00067358 38 C0 00 04 */ li r6, 4
|
|
/* 8006A41C 0006735C 38 E0 00 00 */ li r7, 0
|
|
/* 8006A420 00067360 48 2F 52 05 */ bl GXSetAlphaCompare
|
|
/* 8006A424 00067364 38 60 00 00 */ li r3, 0
|
|
/* 8006A428 00067368 48 2F 58 A9 */ bl GXSetZCompLoc
|
|
/* 8006A42C 0006736C 38 60 00 01 */ li r3, 1
|
|
/* 8006A430 00067370 38 80 00 03 */ li r4, 3
|
|
/* 8006A434 00067374 38 A0 00 01 */ li r5, 1
|
|
/* 8006A438 00067378 48 2F 58 65 */ bl GXSetZMode
|
|
/* 8006A43C 0006737C 48 00 00 34 */ b lbl_8006A470
|
|
lbl_8006A440:
|
|
/* 8006A440 00067380 38 60 00 04 */ li r3, 4
|
|
/* 8006A444 00067384 38 80 00 04 */ li r4, 4
|
|
/* 8006A448 00067388 38 A0 00 01 */ li r5, 1
|
|
/* 8006A44C 0006738C 38 C0 00 04 */ li r6, 4
|
|
/* 8006A450 00067390 38 E0 00 04 */ li r7, 4
|
|
/* 8006A454 00067394 48 2F 51 D1 */ bl GXSetAlphaCompare
|
|
/* 8006A458 00067398 38 60 00 01 */ li r3, 1
|
|
/* 8006A45C 0006739C 48 2F 58 75 */ bl GXSetZCompLoc
|
|
/* 8006A460 000673A0 38 60 00 00 */ li r3, 0
|
|
/* 8006A464 000673A4 38 80 00 03 */ li r4, 3
|
|
/* 8006A468 000673A8 38 A0 00 00 */ li r5, 0
|
|
/* 8006A46C 000673AC 48 2F 58 31 */ bl GXSetZMode
|
|
lbl_8006A470:
|
|
/* 8006A470 000673B0 38 60 00 00 */ li r3, 0
|
|
/* 8006A474 000673B4 48 2F 4C 61 */ bl GXSetNumIndStages
|
|
/* 8006A478 000673B8 38 60 00 00 */ li r3, 0
|
|
/* 8006A47C 000673BC 38 80 00 09 */ li r4, 9
|
|
/* 8006A480 000673C0 38 A0 00 01 */ li r5, 1
|
|
/* 8006A484 000673C4 38 C0 00 04 */ li r6, 4
|
|
/* 8006A488 000673C8 38 E0 00 00 */ li r7, 0
|
|
/* 8006A48C 000673CC 48 2F 11 39 */ bl GXSetVtxAttrFmt
|
|
/* 8006A490 000673D0 38 60 00 00 */ li r3, 0
|
|
/* 8006A494 000673D4 38 80 00 0D */ li r4, 0xd
|
|
/* 8006A498 000673D8 38 A0 00 01 */ li r5, 1
|
|
/* 8006A49C 000673DC 38 C0 00 03 */ li r6, 3
|
|
/* 8006A4A0 000673E0 38 E0 00 08 */ li r7, 8
|
|
/* 8006A4A4 000673E4 48 2F 11 21 */ bl GXSetVtxAttrFmt
|
|
/* 8006A4A8 000673E8 48 2F 10 E5 */ bl GXClearVtxDesc
|
|
/* 8006A4AC 000673EC 38 60 00 09 */ li r3, 9
|
|
/* 8006A4B0 000673F0 38 80 00 01 */ li r4, 1
|
|
/* 8006A4B4 000673F4 48 2F 0A 05 */ bl GXSetVtxDesc
|
|
/* 8006A4B8 000673F8 38 60 00 0D */ li r3, 0xd
|
|
/* 8006A4BC 000673FC 38 80 00 01 */ li r4, 1
|
|
/* 8006A4C0 00067400 48 2F 09 F9 */ bl GXSetVtxDesc
|
|
/* 8006A4C4 00067404 2C 10 00 01 */ cmpwi r16, 1
|
|
/* 8006A4C8 00067408 40 82 00 2C */ bne lbl_8006A4F4
|
|
/* 8006A4CC 0006740C 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8006A4D0 00067410 40 82 00 24 */ bne lbl_8006A4F4
|
|
/* 8006A4D4 00067414 38 61 00 D8 */ addi r3, r1, 0xd8
|
|
/* 8006A4D8 00067418 38 80 00 5A */ li r4, 0x5a
|
|
/* 8006A4DC 0006741C FC 20 F0 90 */ fmr f1, f30
|
|
/* 8006A4E0 00067420 48 2D C1 C9 */ bl PSMTXRotRad
|
|
/* 8006A4E4 00067424 38 61 01 08 */ addi r3, r1, 0x108
|
|
/* 8006A4E8 00067428 38 81 00 D8 */ addi r4, r1, 0xd8
|
|
/* 8006A4EC 0006742C 7C 65 1B 78 */ mr r5, r3
|
|
/* 8006A4F0 00067430 48 2D BF F5 */ bl PSMTXConcat
|
|
lbl_8006A4F4:
|
|
/* 8006A4F4 00067434 7F 83 E3 78 */ mr r3, r28
|
|
/* 8006A4F8 00067438 38 80 00 00 */ li r4, 0
|
|
/* 8006A4FC 0006743C 48 2F 5D 51 */ bl GXLoadPosMtxImm
|
|
/* 8006A500 00067440 38 60 00 00 */ li r3, 0
|
|
/* 8006A504 00067444 48 2F 5D E9 */ bl GXSetCurrentMtx
|
|
/* 8006A508 00067448 3B C0 00 00 */ li r30, 0
|
|
/* 8006A50C 0006744C 3B 40 00 00 */ li r26, 0
|
|
lbl_8006A510:
|
|
/* 8006A510 00067450 80 01 01 A0 */ lwz r0, 0x1a0(r1)
|
|
/* 8006A514 00067454 7D E0 D2 14 */ add r15, r0, r26
|
|
/* 8006A518 00067458 C0 2F 00 40 */ lfs f1, 0x40(r15)
|
|
/* 8006A51C 0006745C FC 01 F8 40 */ fcmpo cr0, f1, f31
|
|
/* 8006A520 00067460 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8006A524 00067464 41 82 0B AC */ beq lbl_8006B0D0
|
|
/* 8006A528 00067468 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8006A52C 0006746C 40 82 00 10 */ bne lbl_8006A53C
|
|
/* 8006A530 00067470 C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2)
|
|
/* 8006A534 00067474 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006A538 00067478 41 80 0B 98 */ blt lbl_8006B0D0
|
|
lbl_8006A53C:
|
|
/* 8006A53C 0006747C 7C 1F F2 14 */ add r0, r31, r30
|
|
/* 8006A540 00067480 54 00 07 3E */ clrlwi r0, r0, 0x1c
|
|
/* 8006A544 00067484 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8006A548 00067488 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8006A54C 0006748C 90 01 01 3C */ stw r0, 0x13c(r1)
|
|
/* 8006A550 00067490 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8006A554 00067494 90 01 01 38 */ stw r0, 0x138(r1)
|
|
/* 8006A558 00067498 C8 01 01 38 */ lfd f0, 0x138(r1)
|
|
/* 8006A55C 0006749C EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8006A560 000674A0 C0 02 8B 84 */ lfs f0, lbl_80452584-_SDA2_BASE_(r2)
|
|
/* 8006A564 000674A4 EF 21 00 32 */ fmuls f25, f1, f0
|
|
/* 8006A568 000674A8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006A56C 000674AC EC 19 06 72 */ fmuls f0, f25, f25
|
|
/* 8006A570 000674B0 EC 19 00 32 */ fmuls f0, f25, f0
|
|
/* 8006A574 000674B4 EE E1 00 28 */ fsubs f23, f1, f0
|
|
/* 8006A578 000674B8 88 0D 89 AC */ lbz r0, lbl_80450F2C-_SDA_BASE_(r13)
|
|
/* 8006A57C 000674BC 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006A580 000674C0 40 82 00 14 */ bne lbl_8006A594
|
|
/* 8006A584 000674C4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006A588 000674C8 D0 0D 89 A8 */ stfs f0, lbl_80450F28-_SDA_BASE_(r13)
|
|
/* 8006A58C 000674CC 38 00 00 01 */ li r0, 1
|
|
/* 8006A590 000674D0 98 0D 89 AC */ stb r0, lbl_80450F2C-_SDA_BASE_(r13)
|
|
lbl_8006A594:
|
|
/* 8006A594 000674D4 C2 A2 89 54 */ lfs f21, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 8006A598 000674D8 C2 C2 8B 88 */ lfs f22, lbl_80452588-_SDA2_BASE_(r2)
|
|
/* 8006A59C 000674DC 48 14 1F E1 */ bl dKy_darkworld_check
|
|
/* 8006A5A0 000674E0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8006A5A4 000674E4 41 82 00 0C */ beq lbl_8006A5B0
|
|
/* 8006A5A8 000674E8 C2 A2 88 48 */ lfs f21, lbl_80452248-_SDA2_BASE_(r2)
|
|
/* 8006A5AC 000674EC FE C0 A8 90 */ fmr f22, f21
|
|
lbl_8006A5B0:
|
|
/* 8006A5B0 000674F0 7E C3 B3 78 */ mr r3, r22
|
|
/* 8006A5B4 000674F4 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006A5B8 000674F8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006A5BC 000674FC 38 84 00 5C */ addi r4, r4, 0x5c
|
|
/* 8006A5C0 00067500 48 2F E3 D5 */ bl strcmp
|
|
/* 8006A5C4 00067504 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006A5C8 00067508 40 82 00 08 */ bne lbl_8006A5D0
|
|
/* 8006A5CC 0006750C C2 C2 8B 54 */ lfs f22, lbl_80452554-_SDA2_BASE_(r2)
|
|
lbl_8006A5D0:
|
|
/* 8006A5D0 00067510 C0 38 0E CC */ lfs f1, 0xecc(r24)
|
|
/* 8006A5D4 00067514 EC 16 A8 28 */ fsubs f0, f22, f21
|
|
/* 8006A5D8 00067518 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006A5DC 0006751C EE B5 00 2A */ fadds f21, f21, f0
|
|
/* 8006A5E0 00067520 C0 2F 00 44 */ lfs f1, 0x44(r15)
|
|
/* 8006A5E4 00067524 EC 17 05 72 */ fmuls f0, f23, f21
|
|
/* 8006A5E8 00067528 EF 01 00 32 */ fmuls f24, f1, f0
|
|
/* 8006A5EC 0006752C C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8006A5F0 00067530 6F E0 80 00 */ xoris r0, r31, 0x8000
|
|
/* 8006A5F4 00067534 90 01 01 3C */ stw r0, 0x13c(r1)
|
|
/* 8006A5F8 00067538 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8006A5FC 0006753C 90 01 01 38 */ stw r0, 0x138(r1)
|
|
/* 8006A600 00067540 C8 01 01 38 */ lfd f0, 0x138(r1)
|
|
/* 8006A604 00067544 EC 40 08 28 */ fsubs f2, f0, f1
|
|
/* 8006A608 00067548 C0 22 87 D0 */ lfs f1, lbl_804521D0-_SDA2_BASE_(r2)
|
|
/* 8006A60C 0006754C C0 0D 89 A8 */ lfs f0, lbl_80450F28-_SDA_BASE_(r13)
|
|
/* 8006A610 00067550 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006A614 00067554 EC 22 00 2A */ fadds f1, f2, f0
|
|
/* 8006A618 00067558 48 1F CF CD */ bl cM_rad2s
|
|
/* 8006A61C 0006755C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
|
|
/* 8006A620 00067560 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8006A624 00067564 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 8006A628 00067568 7C 23 04 2E */ lfsx f1, r3, r0
|
|
/* 8006A62C 0006756C C0 0F 00 44 */ lfs f0, 0x44(r15)
|
|
/* 8006A630 00067570 EC 41 00 32 */ fmuls f2, f1, f0
|
|
/* 8006A634 00067574 C0 2D 89 A8 */ lfs f1, lbl_80450F28-_SDA_BASE_(r13)
|
|
/* 8006A638 00067578 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2)
|
|
/* 8006A63C 0006757C EC 00 06 72 */ fmuls f0, f0, f25
|
|
/* 8006A640 00067580 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006A644 00067584 D0 0D 89 A8 */ stfs f0, lbl_80450F28-_SDA_BASE_(r13)
|
|
/* 8006A648 00067588 C0 02 88 1C */ lfs f0, lbl_8045221C-_SDA2_BASE_(r2)
|
|
/* 8006A64C 0006758C EC 00 06 32 */ fmuls f0, f0, f24
|
|
/* 8006A650 00067590 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8006A654 00067594 EF 18 00 2A */ fadds f24, f24, f0
|
|
/* 8006A658 00067598 C0 0F 00 3C */ lfs f0, 0x3c(r15)
|
|
/* 8006A65C 0006759C EC 18 00 32 */ fmuls f0, f24, f0
|
|
/* 8006A660 000675A0 EF 98 00 2A */ fadds f28, f24, f0
|
|
/* 8006A664 000675A4 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8006A668 000675A8 40 82 00 10 */ bne lbl_8006A678
|
|
/* 8006A66C 000675AC 38 00 00 01 */ li r0, 1
|
|
/* 8006A670 000675B0 98 1D 00 03 */ stb r0, 3(r29)
|
|
/* 8006A674 000675B4 48 00 02 5C */ b lbl_8006A8D0
|
|
lbl_8006A678:
|
|
/* 8006A678 000675B8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006A67C 000675BC C0 0F 00 44 */ lfs f0, 0x44(r15)
|
|
/* 8006A680 000675C0 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8006A684 000675C4 A8 18 10 C8 */ lha r0, 0x10c8(r24)
|
|
/* 8006A688 000675C8 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8006A68C 000675CC 6C 04 80 00 */ xoris r4, r0, 0x8000
|
|
/* 8006A690 000675D0 90 81 01 3C */ stw r4, 0x13c(r1)
|
|
/* 8006A694 000675D4 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8006A698 000675D8 90 01 01 38 */ stw r0, 0x138(r1)
|
|
/* 8006A69C 000675DC C8 41 01 38 */ lfd f2, 0x138(r1)
|
|
/* 8006A6A0 000675E0 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8006A6A4 000675E4 A8 78 10 D0 */ lha r3, 0x10d0(r24)
|
|
/* 8006A6A8 000675E8 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8006A6AC 000675EC 90 61 01 44 */ stw r3, 0x144(r1)
|
|
/* 8006A6B0 000675F0 90 01 01 40 */ stw r0, 0x140(r1)
|
|
/* 8006A6B4 000675F4 C8 41 01 40 */ lfd f2, 0x140(r1)
|
|
/* 8006A6B8 000675F8 EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8006A6BC 000675FC 90 81 01 4C */ stw r4, 0x14c(r1)
|
|
/* 8006A6C0 00067600 90 01 01 48 */ stw r0, 0x148(r1)
|
|
/* 8006A6C4 00067604 C8 41 01 48 */ lfd f2, 0x148(r1)
|
|
/* 8006A6C8 00067608 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8006A6CC 0006760C EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8006A6D0 00067610 EC 41 00 B2 */ fmuls f2, f1, f2
|
|
/* 8006A6D4 00067614 EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 8006A6D8 00067618 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8006A6DC 0006761C D8 41 01 50 */ stfd f2, 0x150(r1)
|
|
/* 8006A6E0 00067620 80 61 01 54 */ lwz r3, 0x154(r1)
|
|
/* 8006A6E4 00067624 98 7D 00 00 */ stb r3, 0(r29)
|
|
/* 8006A6E8 00067628 A8 78 10 CA */ lha r3, 0x10ca(r24)
|
|
/* 8006A6EC 0006762C 6C 64 80 00 */ xoris r4, r3, 0x8000
|
|
/* 8006A6F0 00067630 90 81 01 5C */ stw r4, 0x15c(r1)
|
|
/* 8006A6F4 00067634 90 01 01 58 */ stw r0, 0x158(r1)
|
|
/* 8006A6F8 00067638 C8 41 01 58 */ lfd f2, 0x158(r1)
|
|
/* 8006A6FC 0006763C EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8006A700 00067640 A8 78 10 D2 */ lha r3, 0x10d2(r24)
|
|
/* 8006A704 00067644 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8006A708 00067648 90 61 01 64 */ stw r3, 0x164(r1)
|
|
/* 8006A70C 0006764C 90 01 01 60 */ stw r0, 0x160(r1)
|
|
/* 8006A710 00067650 C8 41 01 60 */ lfd f2, 0x160(r1)
|
|
/* 8006A714 00067654 EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8006A718 00067658 90 81 01 6C */ stw r4, 0x16c(r1)
|
|
/* 8006A71C 0006765C 90 01 01 68 */ stw r0, 0x168(r1)
|
|
/* 8006A720 00067660 C8 41 01 68 */ lfd f2, 0x168(r1)
|
|
/* 8006A724 00067664 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8006A728 00067668 EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8006A72C 0006766C EC 41 00 B2 */ fmuls f2, f1, f2
|
|
/* 8006A730 00067670 EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 8006A734 00067674 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8006A738 00067678 D8 41 01 70 */ stfd f2, 0x170(r1)
|
|
/* 8006A73C 0006767C 80 61 01 74 */ lwz r3, 0x174(r1)
|
|
/* 8006A740 00067680 98 7D 00 01 */ stb r3, 1(r29)
|
|
/* 8006A744 00067684 A8 78 10 CC */ lha r3, 0x10cc(r24)
|
|
/* 8006A748 00067688 6C 64 80 00 */ xoris r4, r3, 0x8000
|
|
/* 8006A74C 0006768C 90 81 01 7C */ stw r4, 0x17c(r1)
|
|
/* 8006A750 00067690 90 01 01 78 */ stw r0, 0x178(r1)
|
|
/* 8006A754 00067694 C8 41 01 78 */ lfd f2, 0x178(r1)
|
|
/* 8006A758 00067698 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8006A75C 0006769C A8 78 10 D4 */ lha r3, 0x10d4(r24)
|
|
/* 8006A760 000676A0 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8006A764 000676A4 90 61 01 84 */ stw r3, 0x184(r1)
|
|
/* 8006A768 000676A8 90 01 01 80 */ stw r0, 0x180(r1)
|
|
/* 8006A76C 000676AC C8 41 01 80 */ lfd f2, 0x180(r1)
|
|
/* 8006A770 000676B0 EC 62 00 28 */ fsubs f3, f2, f0
|
|
/* 8006A774 000676B4 90 81 01 8C */ stw r4, 0x18c(r1)
|
|
/* 8006A778 000676B8 90 01 01 88 */ stw r0, 0x188(r1)
|
|
/* 8006A77C 000676BC C8 41 01 88 */ lfd f2, 0x188(r1)
|
|
/* 8006A780 000676C0 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8006A784 000676C4 EC 03 00 28 */ fsubs f0, f3, f0
|
|
/* 8006A788 000676C8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006A78C 000676CC EC 04 00 2A */ fadds f0, f4, f0
|
|
/* 8006A790 000676D0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006A794 000676D4 D8 01 01 90 */ stfd f0, 0x190(r1)
|
|
/* 8006A798 000676D8 80 61 01 94 */ lwz r3, 0x194(r1)
|
|
/* 8006A79C 000676DC 98 7D 00 02 */ stb r3, 2(r29)
|
|
/* 8006A7A0 000676E0 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 8006A7A4 000676E4 C0 0F 00 40 */ lfs f0, 0x40(r15)
|
|
/* 8006A7A8 000676E8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006A7AC 000676EC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006A7B0 000676F0 D8 01 01 98 */ stfd f0, 0x198(r1)
|
|
/* 8006A7B4 000676F4 80 61 01 9C */ lwz r3, 0x19c(r1)
|
|
/* 8006A7B8 000676F8 98 7D 00 03 */ stb r3, 3(r29)
|
|
/* 8006A7BC 000676FC 2C 1F 00 01 */ cmpwi r31, 1
|
|
/* 8006A7C0 00067700 40 82 00 88 */ bne lbl_8006A848
|
|
/* 8006A7C4 00067704 88 7D 00 00 */ lbz r3, 0(r29)
|
|
/* 8006A7C8 00067708 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 8006A7CC 0006770C 90 61 01 9C */ stw r3, 0x19c(r1)
|
|
/* 8006A7D0 00067710 90 01 01 98 */ stw r0, 0x198(r1)
|
|
/* 8006A7D4 00067714 C8 01 01 98 */ lfd f0, 0x198(r1)
|
|
/* 8006A7D8 00067718 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8006A7DC 0006771C C0 22 88 48 */ lfs f1, lbl_80452248-_SDA2_BASE_(r2)
|
|
/* 8006A7E0 00067720 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006A7E4 00067724 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006A7E8 00067728 D8 01 01 90 */ stfd f0, 0x190(r1)
|
|
/* 8006A7EC 0006772C 80 61 01 94 */ lwz r3, 0x194(r1)
|
|
/* 8006A7F0 00067730 98 7D 00 00 */ stb r3, 0(r29)
|
|
/* 8006A7F4 00067734 88 7D 00 01 */ lbz r3, 1(r29)
|
|
/* 8006A7F8 00067738 90 61 01 8C */ stw r3, 0x18c(r1)
|
|
/* 8006A7FC 0006773C 90 01 01 88 */ stw r0, 0x188(r1)
|
|
/* 8006A800 00067740 C8 01 01 88 */ lfd f0, 0x188(r1)
|
|
/* 8006A804 00067744 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8006A808 00067748 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006A80C 0006774C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006A810 00067750 D8 01 01 80 */ stfd f0, 0x180(r1)
|
|
/* 8006A814 00067754 80 61 01 84 */ lwz r3, 0x184(r1)
|
|
/* 8006A818 00067758 98 7D 00 01 */ stb r3, 1(r29)
|
|
/* 8006A81C 0006775C 88 7D 00 02 */ lbz r3, 2(r29)
|
|
/* 8006A820 00067760 90 61 01 7C */ stw r3, 0x17c(r1)
|
|
/* 8006A824 00067764 90 01 01 78 */ stw r0, 0x178(r1)
|
|
/* 8006A828 00067768 C8 01 01 78 */ lfd f0, 0x178(r1)
|
|
/* 8006A82C 0006776C EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8006A830 00067770 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006A834 00067774 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006A838 00067778 D8 01 01 70 */ stfd f0, 0x170(r1)
|
|
/* 8006A83C 0006777C 80 01 01 74 */ lwz r0, 0x174(r1)
|
|
/* 8006A840 00067780 98 1D 00 02 */ stb r0, 2(r29)
|
|
/* 8006A844 00067784 48 00 00 8C */ b lbl_8006A8D0
|
|
lbl_8006A848:
|
|
/* 8006A848 00067788 2C 1F 00 02 */ cmpwi r31, 2
|
|
/* 8006A84C 0006778C 40 82 00 84 */ bne lbl_8006A8D0
|
|
/* 8006A850 00067790 88 7D 00 00 */ lbz r3, 0(r29)
|
|
/* 8006A854 00067794 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 8006A858 00067798 90 61 01 9C */ stw r3, 0x19c(r1)
|
|
/* 8006A85C 0006779C 90 01 01 98 */ stw r0, 0x198(r1)
|
|
/* 8006A860 000677A0 C8 01 01 98 */ lfd f0, 0x198(r1)
|
|
/* 8006A864 000677A4 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8006A868 000677A8 C0 22 8B 8C */ lfs f1, lbl_8045258C-_SDA2_BASE_(r2)
|
|
/* 8006A86C 000677AC EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006A870 000677B0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006A874 000677B4 D8 01 01 90 */ stfd f0, 0x190(r1)
|
|
/* 8006A878 000677B8 80 61 01 94 */ lwz r3, 0x194(r1)
|
|
/* 8006A87C 000677BC 98 7D 00 00 */ stb r3, 0(r29)
|
|
/* 8006A880 000677C0 88 7D 00 01 */ lbz r3, 1(r29)
|
|
/* 8006A884 000677C4 90 61 01 8C */ stw r3, 0x18c(r1)
|
|
/* 8006A888 000677C8 90 01 01 88 */ stw r0, 0x188(r1)
|
|
/* 8006A88C 000677CC C8 01 01 88 */ lfd f0, 0x188(r1)
|
|
/* 8006A890 000677D0 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8006A894 000677D4 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006A898 000677D8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006A89C 000677DC D8 01 01 80 */ stfd f0, 0x180(r1)
|
|
/* 8006A8A0 000677E0 80 61 01 84 */ lwz r3, 0x184(r1)
|
|
/* 8006A8A4 000677E4 98 7D 00 01 */ stb r3, 1(r29)
|
|
/* 8006A8A8 000677E8 88 7D 00 02 */ lbz r3, 2(r29)
|
|
/* 8006A8AC 000677EC 90 61 01 7C */ stw r3, 0x17c(r1)
|
|
/* 8006A8B0 000677F0 90 01 01 78 */ stw r0, 0x178(r1)
|
|
/* 8006A8B4 000677F4 C8 01 01 78 */ lfd f0, 0x178(r1)
|
|
/* 8006A8B8 000677F8 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8006A8BC 000677FC EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006A8C0 00067800 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006A8C4 00067804 D8 01 01 70 */ stfd f0, 0x170(r1)
|
|
/* 8006A8C8 00067808 80 01 01 74 */ lwz r0, 0x174(r1)
|
|
/* 8006A8CC 0006780C 98 1D 00 02 */ stb r0, 2(r29)
|
|
lbl_8006A8D0:
|
|
/* 8006A8D0 00067810 C0 2F 00 40 */ lfs f1, 0x40(r15)
|
|
/* 8006A8D4 00067814 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2)
|
|
/* 8006A8D8 00067818 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006A8DC 0006781C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8006A8E0 00067820 41 82 07 F0 */ beq lbl_8006B0D0
|
|
/* 8006A8E4 00067824 38 61 00 88 */ addi r3, r1, 0x88
|
|
/* 8006A8E8 00067828 38 80 00 00 */ li r4, 0
|
|
/* 8006A8EC 0006782C 48 2F 3B 29 */ bl GXLoadTexObj
|
|
/* 8006A8F0 00067830 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8006A8F4 00067834 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8006A8F8 00067838 38 60 00 01 */ li r3, 1
|
|
/* 8006A8FC 0006783C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006A900 00067840 48 2F 4A 7D */ bl GXSetTevColor
|
|
/* 8006A904 00067844 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8006A908 00067848 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8006A90C 0006784C 6F C0 80 00 */ xoris r0, r30, 0x8000
|
|
/* 8006A910 00067850 90 01 01 9C */ stw r0, 0x19c(r1)
|
|
/* 8006A914 00067854 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8006A918 00067858 90 01 01 98 */ stw r0, 0x198(r1)
|
|
/* 8006A91C 0006785C C8 01 01 98 */ lfd f0, 0x198(r1)
|
|
/* 8006A920 00067860 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8006A924 00067864 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2)
|
|
/* 8006A928 00067868 EC 61 00 24 */ fdivs f3, f1, f0
|
|
/* 8006A92C 0006786C EC 02 00 F2 */ fmuls f0, f2, f3
|
|
/* 8006A930 00067870 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006A934 00067874 EC 58 00 32 */ fmuls f2, f24, f0
|
|
/* 8006A938 00067878 C0 22 8B 74 */ lfs f1, lbl_80452574-_SDA2_BASE_(r2)
|
|
/* 8006A93C 0006787C C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 8006A940 00067880 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8006A944 00067884 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006A948 00067888 EC 38 00 32 */ fmuls f1, f24, f0
|
|
/* 8006A94C 0006788C C0 0F 00 24 */ lfs f0, 0x24(r15)
|
|
/* 8006A950 00067890 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8006A954 00067894 C0 0F 00 28 */ lfs f0, 0x28(r15)
|
|
/* 8006A958 00067898 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 8006A95C 0006789C C0 0F 00 2C */ lfs f0, 0x2c(r15)
|
|
/* 8006A960 000678A0 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 8006A964 000678A4 C2 A2 87 B8 */ lfs f21, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006A968 000678A8 FE C0 A8 90 */ fmr f22, f21
|
|
/* 8006A96C 000678AC 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8006A970 000678B0 41 82 00 C8 */ beq lbl_8006AA38
|
|
/* 8006A974 000678B4 57 C0 07 BE */ clrlwi r0, r30, 0x1e
|
|
/* 8006A978 000678B8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006A97C 000678BC 41 82 00 48 */ beq lbl_8006A9C4
|
|
/* 8006A980 000678C0 40 80 00 10 */ bge lbl_8006A990
|
|
/* 8006A984 000678C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006A988 000678C8 40 80 00 14 */ bge lbl_8006A99C
|
|
/* 8006A98C 000678CC 48 00 00 88 */ b lbl_8006AA14
|
|
lbl_8006A990:
|
|
/* 8006A990 000678D0 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8006A994 000678D4 40 80 00 80 */ bge lbl_8006AA14
|
|
/* 8006A998 000678D8 48 00 00 54 */ b lbl_8006A9EC
|
|
lbl_8006A99C:
|
|
/* 8006A99C 000678DC 2C 1F 00 01 */ cmpwi r31, 1
|
|
/* 8006A9A0 000678E0 40 82 00 10 */ bne lbl_8006A9B0
|
|
/* 8006A9A4 000678E4 FE A0 10 90 */ fmr f21, f2
|
|
/* 8006A9A8 000678E8 FE C0 08 90 */ fmr f22, f1
|
|
/* 8006A9AC 000678EC 48 00 00 8C */ b lbl_8006AA38
|
|
lbl_8006A9B0:
|
|
/* 8006A9B0 000678F0 2C 1F 00 02 */ cmpwi r31, 2
|
|
/* 8006A9B4 000678F4 40 82 00 84 */ bne lbl_8006AA38
|
|
/* 8006A9B8 000678F8 FE A0 08 90 */ fmr f21, f1
|
|
/* 8006A9BC 000678FC FE C0 10 90 */ fmr f22, f2
|
|
/* 8006A9C0 00067900 48 00 00 78 */ b lbl_8006AA38
|
|
lbl_8006A9C4:
|
|
/* 8006A9C4 00067904 2C 1F 00 01 */ cmpwi r31, 1
|
|
/* 8006A9C8 00067908 40 82 00 10 */ bne lbl_8006A9D8
|
|
/* 8006A9CC 0006790C FE A0 10 50 */ fneg f21, f2
|
|
/* 8006A9D0 00067910 FE C0 10 90 */ fmr f22, f2
|
|
/* 8006A9D4 00067914 48 00 00 64 */ b lbl_8006AA38
|
|
lbl_8006A9D8:
|
|
/* 8006A9D8 00067918 2C 1F 00 02 */ cmpwi r31, 2
|
|
/* 8006A9DC 0006791C 40 82 00 5C */ bne lbl_8006AA38
|
|
/* 8006A9E0 00067920 FE A0 08 50 */ fneg f21, f1
|
|
/* 8006A9E4 00067924 FE C0 08 90 */ fmr f22, f1
|
|
/* 8006A9E8 00067928 48 00 00 50 */ b lbl_8006AA38
|
|
lbl_8006A9EC:
|
|
/* 8006A9EC 0006792C 2C 1F 00 01 */ cmpwi r31, 1
|
|
/* 8006A9F0 00067930 40 82 00 10 */ bne lbl_8006AA00
|
|
/* 8006A9F4 00067934 FE A0 08 90 */ fmr f21, f1
|
|
/* 8006A9F8 00067938 FE C0 10 50 */ fneg f22, f2
|
|
/* 8006A9FC 0006793C 48 00 00 3C */ b lbl_8006AA38
|
|
lbl_8006AA00:
|
|
/* 8006AA00 00067940 2C 1F 00 02 */ cmpwi r31, 2
|
|
/* 8006AA04 00067944 40 82 00 34 */ bne lbl_8006AA38
|
|
/* 8006AA08 00067948 FE A0 10 90 */ fmr f21, f2
|
|
/* 8006AA0C 0006794C FE C0 08 50 */ fneg f22, f1
|
|
/* 8006AA10 00067950 48 00 00 28 */ b lbl_8006AA38
|
|
lbl_8006AA14:
|
|
/* 8006AA14 00067954 2C 1F 00 01 */ cmpwi r31, 1
|
|
/* 8006AA18 00067958 40 82 00 10 */ bne lbl_8006AA28
|
|
/* 8006AA1C 0006795C FE A0 08 50 */ fneg f21, f1
|
|
/* 8006AA20 00067960 FE C0 08 90 */ fmr f22, f1
|
|
/* 8006AA24 00067964 48 00 00 14 */ b lbl_8006AA38
|
|
lbl_8006AA28:
|
|
/* 8006AA28 00067968 2C 1F 00 02 */ cmpwi r31, 2
|
|
/* 8006AA2C 0006796C 40 82 00 0C */ bne lbl_8006AA38
|
|
/* 8006AA30 00067970 FE A0 10 50 */ fneg f21, f2
|
|
/* 8006AA34 00067974 FE C0 10 90 */ fmr f22, f2
|
|
lbl_8006AA38:
|
|
/* 8006AA38 00067978 C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 8006AA3C 0006797C EC 61 00 72 */ fmuls f3, f1, f1
|
|
/* 8006AA40 00067980 C0 41 00 3C */ lfs f2, 0x3c(r1)
|
|
/* 8006AA44 00067984 EC 02 00 B2 */ fmuls f0, f2, f2
|
|
/* 8006AA48 00067988 EF 23 00 2A */ fadds f25, f3, f0
|
|
/* 8006AA4C 0006798C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006AA50 00067990 FC 19 00 40 */ fcmpo cr0, f25, f0
|
|
/* 8006AA54 00067994 40 81 00 0C */ ble lbl_8006AA60
|
|
/* 8006AA58 00067998 FC 00 C8 34 */ frsqrte f0, f25
|
|
/* 8006AA5C 0006799C EF 20 06 72 */ fmuls f25, f0, f25
|
|
lbl_8006AA60:
|
|
/* 8006AA60 000679A0 48 30 1C C1 */ bl func_8036C720
|
|
/* 8006AA64 000679A4 FF 40 08 18 */ frsp f26, f1
|
|
/* 8006AA68 000679A8 C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 8006AA6C 000679AC FC 40 C8 90 */ fmr f2, f25
|
|
/* 8006AA70 000679B0 48 30 1C B1 */ bl func_8036C720
|
|
/* 8006AA74 000679B4 FC 00 08 18 */ frsp f0, f1
|
|
/* 8006AA78 000679B8 EF 5A B0 2A */ fadds f26, f26, f22
|
|
/* 8006AA7C 000679BC EF 60 A8 2A */ fadds f27, f0, f21
|
|
/* 8006AA80 000679C0 C0 02 8B 90 */ lfs f0, lbl_80452590-_SDA2_BASE_(r2)
|
|
/* 8006AA84 000679C4 EC 9B 00 24 */ fdivs f4, f27, f0
|
|
/* 8006AA88 000679C8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006AA8C 000679CC FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8006AA90 000679D0 40 81 00 08 */ ble lbl_8006AA98
|
|
/* 8006AA94 000679D4 FC 80 00 90 */ fmr f4, f0
|
|
lbl_8006AA98:
|
|
/* 8006AA98 000679D8 EC 04 01 32 */ fmuls f0, f4, f4
|
|
/* 8006AA9C 000679DC EC 84 00 32 */ fmuls f4, f4, f0
|
|
/* 8006AAA0 000679E0 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 8006AAA4 000679E4 EC 60 06 32 */ fmuls f3, f0, f24
|
|
/* 8006AAA8 000679E8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006AAAC 000679EC C0 02 8B 94 */ lfs f0, lbl_80452594-_SDA2_BASE_(r2)
|
|
/* 8006AAB0 000679F0 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 8006AAB4 000679F4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006AAB8 000679F8 EF 23 00 32 */ fmuls f25, f3, f0
|
|
/* 8006AABC 000679FC C0 02 8B 98 */ lfs f0, lbl_80452598-_SDA2_BASE_(r2)
|
|
/* 8006AAC0 00067A00 EC 20 07 32 */ fmuls f1, f0, f28
|
|
/* 8006AAC4 00067A04 C0 02 8B 9C */ lfs f0, lbl_8045259C-_SDA2_BASE_(r2)
|
|
/* 8006AAC8 00067A08 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 8006AACC 00067A0C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006AAD0 00067A10 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006AAD4 00067A14 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2)
|
|
/* 8006AAD8 00067A18 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 8006AADC 00067A1C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006AAE0 00067A20 EF 03 00 32 */ fmuls f24, f3, f0
|
|
/* 8006AAE4 00067A24 EE BA C8 2A */ fadds f21, f26, f25
|
|
/* 8006AAE8 00067A28 EF 9B 08 2A */ fadds f28, f27, f1
|
|
/* 8006AAEC 00067A2C FE C0 E0 90 */ fmr f22, f28
|
|
/* 8006AAF0 00067A30 C0 02 8B A0 */ lfs f0, lbl_804525A0-_SDA2_BASE_(r2)
|
|
/* 8006AAF4 00067A34 FC 1C 00 40 */ fcmpo cr0, f28, f0
|
|
/* 8006AAF8 00067A38 40 81 00 08 */ ble lbl_8006AB00
|
|
/* 8006AAFC 00067A3C FE C0 00 90 */ fmr f22, f0
|
|
lbl_8006AB00:
|
|
/* 8006AB00 00067A40 FC 20 A8 90 */ fmr f1, f21
|
|
/* 8006AB04 00067A44 48 30 1A 8D */ bl func_8036C590
|
|
/* 8006AB08 00067A48 FE E0 08 18 */ frsp f23, f1
|
|
/* 8006AB0C 00067A4C FC 20 B0 90 */ fmr f1, f22
|
|
/* 8006AB10 00067A50 48 30 15 19 */ bl func_8036C028
|
|
/* 8006AB14 00067A54 FC 00 08 18 */ frsp f0, f1
|
|
/* 8006AB18 00067A58 EC 00 05 F2 */ fmuls f0, f0, f23
|
|
/* 8006AB1C 00067A5C D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 8006AB20 00067A60 FC 20 B0 90 */ fmr f1, f22
|
|
/* 8006AB24 00067A64 48 30 1A 6D */ bl func_8036C590
|
|
/* 8006AB28 00067A68 FC 00 08 18 */ frsp f0, f1
|
|
/* 8006AB2C 00067A6C D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8006AB30 00067A70 FC 20 A8 90 */ fmr f1, f21
|
|
/* 8006AB34 00067A74 48 30 14 F5 */ bl func_8036C028
|
|
/* 8006AB38 00067A78 FE E0 08 18 */ frsp f23, f1
|
|
/* 8006AB3C 00067A7C FC 20 B0 90 */ fmr f1, f22
|
|
/* 8006AB40 00067A80 48 30 14 E9 */ bl func_8036C028
|
|
/* 8006AB44 00067A84 FC 00 08 18 */ frsp f0, f1
|
|
/* 8006AB48 00067A88 EC 20 05 F2 */ fmuls f1, f0, f23
|
|
/* 8006AB4C 00067A8C D0 21 00 78 */ stfs f1, 0x78(r1)
|
|
/* 8006AB50 00067A90 C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 8006AB54 00067A94 D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 8006AB58 00067A98 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 8006AB5C 00067A9C D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 8006AB60 00067AA0 D0 21 00 6C */ stfs f1, 0x6c(r1)
|
|
/* 8006AB64 00067AA4 EF 3A C8 28 */ fsubs f25, f26, f25
|
|
/* 8006AB68 00067AA8 C0 02 8B A0 */ lfs f0, lbl_804525A0-_SDA2_BASE_(r2)
|
|
/* 8006AB6C 00067AAC FC 1C 00 40 */ fcmpo cr0, f28, f0
|
|
/* 8006AB70 00067AB0 40 81 00 08 */ ble lbl_8006AB78
|
|
/* 8006AB74 00067AB4 FF 80 00 90 */ fmr f28, f0
|
|
lbl_8006AB78:
|
|
/* 8006AB78 00067AB8 FC 20 C8 90 */ fmr f1, f25
|
|
/* 8006AB7C 00067ABC 48 30 1A 15 */ bl func_8036C590
|
|
/* 8006AB80 00067AC0 FE E0 08 18 */ frsp f23, f1
|
|
/* 8006AB84 00067AC4 FC 20 E0 90 */ fmr f1, f28
|
|
/* 8006AB88 00067AC8 48 30 14 A1 */ bl func_8036C028
|
|
/* 8006AB8C 00067ACC FC 00 08 18 */ frsp f0, f1
|
|
/* 8006AB90 00067AD0 EC 00 05 F2 */ fmuls f0, f0, f23
|
|
/* 8006AB94 00067AD4 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 8006AB98 00067AD8 FC 20 E0 90 */ fmr f1, f28
|
|
/* 8006AB9C 00067ADC 48 30 19 F5 */ bl func_8036C590
|
|
/* 8006ABA0 00067AE0 FC 00 08 18 */ frsp f0, f1
|
|
/* 8006ABA4 00067AE4 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8006ABA8 00067AE8 FC 20 C8 90 */ fmr f1, f25
|
|
/* 8006ABAC 00067AEC 48 30 14 7D */ bl func_8036C028
|
|
/* 8006ABB0 00067AF0 FE E0 08 18 */ frsp f23, f1
|
|
/* 8006ABB4 00067AF4 FC 20 E0 90 */ fmr f1, f28
|
|
/* 8006ABB8 00067AF8 48 30 14 71 */ bl func_8036C028
|
|
/* 8006ABBC 00067AFC FC 00 08 18 */ frsp f0, f1
|
|
/* 8006ABC0 00067B00 EC 20 05 F2 */ fmuls f1, f0, f23
|
|
/* 8006ABC4 00067B04 D0 21 00 78 */ stfs f1, 0x78(r1)
|
|
/* 8006ABC8 00067B08 C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 8006ABCC 00067B0C D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 8006ABD0 00067B10 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 8006ABD4 00067B14 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8006ABD8 00067B18 D0 21 00 60 */ stfs f1, 0x60(r1)
|
|
/* 8006ABDC 00067B1C EF 3A C0 28 */ fsubs f25, f26, f24
|
|
/* 8006ABE0 00067B20 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006ABE4 00067B24 EF 9B 00 28 */ fsubs f28, f27, f0
|
|
/* 8006ABE8 00067B28 FC 20 C8 90 */ fmr f1, f25
|
|
/* 8006ABEC 00067B2C 48 30 19 A5 */ bl func_8036C590
|
|
/* 8006ABF0 00067B30 FE E0 08 18 */ frsp f23, f1
|
|
/* 8006ABF4 00067B34 FC 20 E0 90 */ fmr f1, f28
|
|
/* 8006ABF8 00067B38 48 30 14 31 */ bl func_8036C028
|
|
/* 8006ABFC 00067B3C FC 00 08 18 */ frsp f0, f1
|
|
/* 8006AC00 00067B40 EC 00 05 F2 */ fmuls f0, f0, f23
|
|
/* 8006AC04 00067B44 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 8006AC08 00067B48 FC 20 E0 90 */ fmr f1, f28
|
|
/* 8006AC0C 00067B4C 48 30 19 85 */ bl func_8036C590
|
|
/* 8006AC10 00067B50 FC 00 08 18 */ frsp f0, f1
|
|
/* 8006AC14 00067B54 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8006AC18 00067B58 FC 20 C8 90 */ fmr f1, f25
|
|
/* 8006AC1C 00067B5C 48 30 14 0D */ bl func_8036C028
|
|
/* 8006AC20 00067B60 FE E0 08 18 */ frsp f23, f1
|
|
/* 8006AC24 00067B64 FC 20 E0 90 */ fmr f1, f28
|
|
/* 8006AC28 00067B68 48 30 14 01 */ bl func_8036C028
|
|
/* 8006AC2C 00067B6C FC 00 08 18 */ frsp f0, f1
|
|
/* 8006AC30 00067B70 EC 20 05 F2 */ fmuls f1, f0, f23
|
|
/* 8006AC34 00067B74 D0 21 00 78 */ stfs f1, 0x78(r1)
|
|
/* 8006AC38 00067B78 C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 8006AC3C 00067B7C D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8006AC40 00067B80 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 8006AC44 00067B84 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 8006AC48 00067B88 D0 21 00 54 */ stfs f1, 0x54(r1)
|
|
/* 8006AC4C 00067B8C EF 1A C0 2A */ fadds f24, f26, f24
|
|
/* 8006AC50 00067B90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006AC54 00067B94 EF 3B 00 28 */ fsubs f25, f27, f0
|
|
/* 8006AC58 00067B98 FC 20 C0 90 */ fmr f1, f24
|
|
/* 8006AC5C 00067B9C 48 30 19 35 */ bl func_8036C590
|
|
/* 8006AC60 00067BA0 FE E0 08 18 */ frsp f23, f1
|
|
/* 8006AC64 00067BA4 FC 20 C8 90 */ fmr f1, f25
|
|
/* 8006AC68 00067BA8 48 30 13 C1 */ bl func_8036C028
|
|
/* 8006AC6C 00067BAC FC 00 08 18 */ frsp f0, f1
|
|
/* 8006AC70 00067BB0 EC 00 05 F2 */ fmuls f0, f0, f23
|
|
/* 8006AC74 00067BB4 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 8006AC78 00067BB8 FC 20 C8 90 */ fmr f1, f25
|
|
/* 8006AC7C 00067BBC 48 30 19 15 */ bl func_8036C590
|
|
/* 8006AC80 00067BC0 FC 00 08 18 */ frsp f0, f1
|
|
/* 8006AC84 00067BC4 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8006AC88 00067BC8 FC 20 C0 90 */ fmr f1, f24
|
|
/* 8006AC8C 00067BCC 48 30 13 9D */ bl func_8036C028
|
|
/* 8006AC90 00067BD0 FE E0 08 18 */ frsp f23, f1
|
|
/* 8006AC94 00067BD4 FC 20 C8 90 */ fmr f1, f25
|
|
/* 8006AC98 00067BD8 48 30 13 91 */ bl func_8036C028
|
|
/* 8006AC9C 00067BDC FC 00 08 18 */ frsp f0, f1
|
|
/* 8006ACA0 00067BE0 EC 80 05 F2 */ fmuls f4, f0, f23
|
|
/* 8006ACA4 00067BE4 D0 81 00 78 */ stfs f4, 0x78(r1)
|
|
/* 8006ACA8 00067BE8 C0 61 00 70 */ lfs f3, 0x70(r1)
|
|
/* 8006ACAC 00067BEC D0 61 00 40 */ stfs f3, 0x40(r1)
|
|
/* 8006ACB0 00067BF0 C0 41 00 74 */ lfs f2, 0x74(r1)
|
|
/* 8006ACB4 00067BF4 D0 41 00 44 */ stfs f2, 0x44(r1)
|
|
/* 8006ACB8 00067BF8 D0 81 00 48 */ stfs f4, 0x48(r1)
|
|
/* 8006ACBC 00067BFC C0 01 00 64 */ lfs f0, 0x64(r1)
|
|
/* 8006ACC0 00067C00 C0 22 89 24 */ lfs f1, lbl_80452324-_SDA2_BASE_(r2)
|
|
/* 8006ACC4 00067C04 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006ACC8 00067C08 D0 01 00 A8 */ stfs f0, 0xa8(r1)
|
|
/* 8006ACCC 00067C0C C0 01 00 68 */ lfs f0, 0x68(r1)
|
|
/* 8006ACD0 00067C10 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006ACD4 00067C14 D0 01 00 AC */ stfs f0, 0xac(r1)
|
|
/* 8006ACD8 00067C18 C0 01 00 6C */ lfs f0, 0x6c(r1)
|
|
/* 8006ACDC 00067C1C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006ACE0 00067C20 D0 01 00 B0 */ stfs f0, 0xb0(r1)
|
|
/* 8006ACE4 00067C24 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8006ACE8 00067C28 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006ACEC 00067C2C D0 15 00 00 */ stfs f0, 0(r21)
|
|
/* 8006ACF0 00067C30 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8006ACF4 00067C34 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006ACF8 00067C38 D0 01 00 B8 */ stfs f0, 0xb8(r1)
|
|
/* 8006ACFC 00067C3C C0 01 00 60 */ lfs f0, 0x60(r1)
|
|
/* 8006AD00 00067C40 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006AD04 00067C44 D0 01 00 BC */ stfs f0, 0xbc(r1)
|
|
/* 8006AD08 00067C48 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8006AD0C 00067C4C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006AD10 00067C50 D0 14 00 00 */ stfs f0, 0(r20)
|
|
/* 8006AD14 00067C54 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8006AD18 00067C58 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006AD1C 00067C5C D0 01 00 C4 */ stfs f0, 0xc4(r1)
|
|
/* 8006AD20 00067C60 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8006AD24 00067C64 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006AD28 00067C68 D0 01 00 C8 */ stfs f0, 0xc8(r1)
|
|
/* 8006AD2C 00067C6C EC 03 00 72 */ fmuls f0, f3, f1
|
|
/* 8006AD30 00067C70 D0 13 00 00 */ stfs f0, 0(r19)
|
|
/* 8006AD34 00067C74 EC 02 00 72 */ fmuls f0, f2, f1
|
|
/* 8006AD38 00067C78 D0 01 00 D0 */ stfs f0, 0xd0(r1)
|
|
/* 8006AD3C 00067C7C FC 00 20 18 */ frsp f0, f4
|
|
/* 8006AD40 00067C80 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006AD44 00067C84 D0 01 00 D4 */ stfs f0, 0xd4(r1)
|
|
/* 8006AD48 00067C88 38 61 00 A8 */ addi r3, r1, 0xa8
|
|
/* 8006AD4C 00067C8C 38 92 00 D8 */ addi r4, r18, 0xd8
|
|
/* 8006AD50 00067C90 7C 65 1B 78 */ mr r5, r3
|
|
/* 8006AD54 00067C94 48 2D C3 3D */ bl PSVECAdd
|
|
/* 8006AD58 00067C98 7E A3 AB 78 */ mr r3, r21
|
|
/* 8006AD5C 00067C9C 38 92 00 D8 */ addi r4, r18, 0xd8
|
|
/* 8006AD60 00067CA0 7E A5 AB 78 */ mr r5, r21
|
|
/* 8006AD64 00067CA4 48 2D C3 2D */ bl PSVECAdd
|
|
/* 8006AD68 00067CA8 7E 83 A3 78 */ mr r3, r20
|
|
/* 8006AD6C 00067CAC 38 92 00 D8 */ addi r4, r18, 0xd8
|
|
/* 8006AD70 00067CB0 7E 85 A3 78 */ mr r5, r20
|
|
/* 8006AD74 00067CB4 48 2D C3 1D */ bl PSVECAdd
|
|
/* 8006AD78 00067CB8 7E 63 9B 78 */ mr r3, r19
|
|
/* 8006AD7C 00067CBC 38 92 00 D8 */ addi r4, r18, 0xd8
|
|
/* 8006AD80 00067CC0 7E 65 9B 78 */ mr r5, r19
|
|
/* 8006AD84 00067CC4 48 2D C3 0D */ bl PSVECAdd
|
|
/* 8006AD88 00067CC8 3A 20 00 00 */ li r17, 0
|
|
/* 8006AD8C 00067CCC 80 77 61 B0 */ lwz r3, 0x61b0(r23)
|
|
/* 8006AD90 00067CD0 C0 23 00 D0 */ lfs f1, 0xd0(r3)
|
|
/* 8006AD94 00067CD4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2)
|
|
/* 8006AD98 00067CD8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006AD9C 00067CDC 40 81 00 84 */ ble lbl_8006AE20
|
|
/* 8006ADA0 00067CE0 39 E0 00 00 */ li r15, 0
|
|
/* 8006ADA4 00067CE4 3B 20 00 00 */ li r25, 0
|
|
lbl_8006ADA8:
|
|
/* 8006ADA8 00067CE8 38 61 00 A8 */ addi r3, r1, 0xa8
|
|
/* 8006ADAC 00067CEC 7C 63 CA 14 */ add r3, r3, r25
|
|
/* 8006ADB0 00067CF0 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 8006ADB4 00067CF4 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8006ADB8 00067CF8 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8006ADBC 00067CFC D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8006ADC0 00067D00 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8006ADC4 00067D04 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8006ADC8 00067D08 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 8006ADCC 00067D0C 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 8006ADD0 00067D10 4B FA A5 41 */ bl mDoLib_project
|
|
/* 8006ADD4 00067D14 C0 21 00 7C */ lfs f1, 0x7c(r1)
|
|
/* 8006ADD8 00067D18 FC 01 E8 40 */ fcmpo cr0, f1, f29
|
|
/* 8006ADDC 00067D1C 40 81 00 28 */ ble lbl_8006AE04
|
|
/* 8006ADE0 00067D20 C0 02 8B A4 */ lfs f0, lbl_804525A4-_SDA2_BASE_(r2)
|
|
/* 8006ADE4 00067D24 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006ADE8 00067D28 40 80 00 1C */ bge lbl_8006AE04
|
|
/* 8006ADEC 00067D2C C0 21 00 80 */ lfs f1, 0x80(r1)
|
|
/* 8006ADF0 00067D30 FC 01 E8 40 */ fcmpo cr0, f1, f29
|
|
/* 8006ADF4 00067D34 40 81 00 10 */ ble lbl_8006AE04
|
|
/* 8006ADF8 00067D38 C0 02 8B A8 */ lfs f0, lbl_804525A8-_SDA2_BASE_(r2)
|
|
/* 8006ADFC 00067D3C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006AE00 00067D40 41 80 00 20 */ blt lbl_8006AE20
|
|
lbl_8006AE04:
|
|
/* 8006AE04 00067D44 2C 0F 00 03 */ cmpwi r15, 3
|
|
/* 8006AE08 00067D48 40 82 00 08 */ bne lbl_8006AE10
|
|
/* 8006AE0C 00067D4C 3A 20 00 01 */ li r17, 1
|
|
lbl_8006AE10:
|
|
/* 8006AE10 00067D50 39 EF 00 01 */ addi r15, r15, 1
|
|
/* 8006AE14 00067D54 2C 0F 00 04 */ cmpwi r15, 4
|
|
/* 8006AE18 00067D58 3B 39 00 0C */ addi r25, r25, 0xc
|
|
/* 8006AE1C 00067D5C 41 80 FF 8C */ blt lbl_8006ADA8
|
|
lbl_8006AE20:
|
|
/* 8006AE20 00067D60 2C 11 00 00 */ cmpwi r17, 0
|
|
/* 8006AE24 00067D64 40 82 00 A0 */ bne lbl_8006AEC4
|
|
/* 8006AE28 00067D68 38 60 00 80 */ li r3, 0x80
|
|
/* 8006AE2C 00067D6C 38 80 00 00 */ li r4, 0
|
|
/* 8006AE30 00067D70 38 A0 00 04 */ li r5, 4
|
|
/* 8006AE34 00067D74 48 2F 19 31 */ bl GXBegin
|
|
/* 8006AE38 00067D78 C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
|
/* 8006AE3C 00067D7C 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 8006AE40 00067D80 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
|
|
/* 8006AE44 00067D84 C0 01 00 AC */ lfs f0, 0xac(r1)
|
|
/* 8006AE48 00067D88 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006AE4C 00067D8C C0 01 00 B0 */ lfs f0, 0xb0(r1)
|
|
/* 8006AE50 00067D90 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006AE54 00067D94 38 60 00 00 */ li r3, 0
|
|
/* 8006AE58 00067D98 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006AE5C 00067D9C B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006AE60 00067DA0 C0 15 00 00 */ lfs f0, 0(r21)
|
|
/* 8006AE64 00067DA4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006AE68 00067DA8 C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 8006AE6C 00067DAC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006AE70 00067DB0 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 8006AE74 00067DB4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006AE78 00067DB8 38 00 00 FF */ li r0, 0xff
|
|
/* 8006AE7C 00067DBC B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006AE80 00067DC0 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006AE84 00067DC4 C0 14 00 00 */ lfs f0, 0(r20)
|
|
/* 8006AE88 00067DC8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006AE8C 00067DCC C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 8006AE90 00067DD0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006AE94 00067DD4 C0 01 00 C8 */ lfs f0, 0xc8(r1)
|
|
/* 8006AE98 00067DD8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006AE9C 00067DDC B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006AEA0 00067DE0 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006AEA4 00067DE4 C0 13 00 00 */ lfs f0, 0(r19)
|
|
/* 8006AEA8 00067DE8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006AEAC 00067DEC C0 01 00 D0 */ lfs f0, 0xd0(r1)
|
|
/* 8006AEB0 00067DF0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006AEB4 00067DF4 C0 01 00 D4 */ lfs f0, 0xd4(r1)
|
|
/* 8006AEB8 00067DF8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006AEBC 00067DFC B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006AEC0 00067E00 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
lbl_8006AEC4:
|
|
/* 8006AEC4 00067E04 7E C3 B3 78 */ mr r3, r22
|
|
/* 8006AEC8 00067E08 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006AECC 00067E0C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006AED0 00067E10 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 8006AED4 00067E14 48 2F DA C1 */ bl strcmp
|
|
/* 8006AED8 00067E18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006AEDC 00067E1C 41 82 00 9C */ beq lbl_8006AF78
|
|
/* 8006AEE0 00067E20 7E C3 B3 78 */ mr r3, r22
|
|
/* 8006AEE4 00067E24 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006AEE8 00067E28 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006AEEC 00067E2C 38 84 00 88 */ addi r4, r4, 0x88
|
|
/* 8006AEF0 00067E30 48 2F DA A5 */ bl strcmp
|
|
/* 8006AEF4 00067E34 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006AEF8 00067E38 41 82 00 80 */ beq lbl_8006AF78
|
|
/* 8006AEFC 00067E3C 7E C3 B3 78 */ mr r3, r22
|
|
/* 8006AF00 00067E40 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006AF04 00067E44 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006AF08 00067E48 38 84 00 45 */ addi r4, r4, 0x45
|
|
/* 8006AF0C 00067E4C 48 2F DA 89 */ bl strcmp
|
|
/* 8006AF10 00067E50 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006AF14 00067E54 41 82 00 64 */ beq lbl_8006AF78
|
|
/* 8006AF18 00067E58 7E C3 B3 78 */ mr r3, r22
|
|
/* 8006AF1C 00067E5C 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006AF20 00067E60 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006AF24 00067E64 38 84 00 5C */ addi r4, r4, 0x5c
|
|
/* 8006AF28 00067E68 48 2F DA 6D */ bl strcmp
|
|
/* 8006AF2C 00067E6C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006AF30 00067E70 41 82 00 48 */ beq lbl_8006AF78
|
|
/* 8006AF34 00067E74 7E C3 B3 78 */ mr r3, r22
|
|
/* 8006AF38 00067E78 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006AF3C 00067E7C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006AF40 00067E80 38 84 00 5C */ addi r4, r4, 0x5c
|
|
/* 8006AF44 00067E84 48 2F DA 51 */ bl strcmp
|
|
/* 8006AF48 00067E88 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006AF4C 00067E8C 41 82 00 2C */ beq lbl_8006AF78
|
|
/* 8006AF50 00067E90 7E C3 B3 78 */ mr r3, r22
|
|
/* 8006AF54 00067E94 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006AF58 00067E98 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006AF5C 00067E9C 38 84 00 64 */ addi r4, r4, 0x64
|
|
/* 8006AF60 00067EA0 48 2F DA 35 */ bl strcmp
|
|
/* 8006AF64 00067EA4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006AF68 00067EA8 40 82 01 68 */ bne lbl_8006B0D0
|
|
/* 8006AF6C 00067EAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8006AF70 00067EB0 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006AF74 00067EB4 40 82 01 5C */ bne lbl_8006B0D0
|
|
lbl_8006AF78:
|
|
/* 8006AF78 00067EB8 3A 20 00 00 */ li r17, 0
|
|
/* 8006AF7C 00067EBC 80 77 61 B0 */ lwz r3, 0x61b0(r23)
|
|
/* 8006AF80 00067EC0 C0 23 00 D0 */ lfs f1, 0xd0(r3)
|
|
/* 8006AF84 00067EC4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2)
|
|
/* 8006AF88 00067EC8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006AF8C 00067ECC 40 81 00 90 */ ble lbl_8006B01C
|
|
/* 8006AF90 00067ED0 39 E0 00 00 */ li r15, 0
|
|
/* 8006AF94 00067ED4 3B 20 00 00 */ li r25, 0
|
|
lbl_8006AF98:
|
|
/* 8006AF98 00067ED8 38 61 00 A8 */ addi r3, r1, 0xa8
|
|
/* 8006AF9C 00067EDC 7C 63 CA 14 */ add r3, r3, r25
|
|
/* 8006AFA0 00067EE0 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 8006AFA4 00067EE4 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8006AFA8 00067EE8 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8006AFAC 00067EEC D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8006AFB0 00067EF0 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8006AFB4 00067EF4 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8006AFB8 00067EF8 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8006AFBC 00067EFC FC 00 00 50 */ fneg f0, f0
|
|
/* 8006AFC0 00067F00 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8006AFC4 00067F04 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 8006AFC8 00067F08 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 8006AFCC 00067F0C 4B FA A3 45 */ bl mDoLib_project
|
|
/* 8006AFD0 00067F10 C0 21 00 7C */ lfs f1, 0x7c(r1)
|
|
/* 8006AFD4 00067F14 FC 01 E8 40 */ fcmpo cr0, f1, f29
|
|
/* 8006AFD8 00067F18 40 81 00 28 */ ble lbl_8006B000
|
|
/* 8006AFDC 00067F1C C0 02 8B A4 */ lfs f0, lbl_804525A4-_SDA2_BASE_(r2)
|
|
/* 8006AFE0 00067F20 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006AFE4 00067F24 40 80 00 1C */ bge lbl_8006B000
|
|
/* 8006AFE8 00067F28 C0 21 00 80 */ lfs f1, 0x80(r1)
|
|
/* 8006AFEC 00067F2C FC 01 E8 40 */ fcmpo cr0, f1, f29
|
|
/* 8006AFF0 00067F30 40 81 00 10 */ ble lbl_8006B000
|
|
/* 8006AFF4 00067F34 C0 02 8B A8 */ lfs f0, lbl_804525A8-_SDA2_BASE_(r2)
|
|
/* 8006AFF8 00067F38 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006AFFC 00067F3C 41 80 00 20 */ blt lbl_8006B01C
|
|
lbl_8006B000:
|
|
/* 8006B000 00067F40 2C 0F 00 03 */ cmpwi r15, 3
|
|
/* 8006B004 00067F44 40 82 00 08 */ bne lbl_8006B00C
|
|
/* 8006B008 00067F48 3A 20 00 01 */ li r17, 1
|
|
lbl_8006B00C:
|
|
/* 8006B00C 00067F4C 39 EF 00 01 */ addi r15, r15, 1
|
|
/* 8006B010 00067F50 2C 0F 00 04 */ cmpwi r15, 4
|
|
/* 8006B014 00067F54 3B 39 00 0C */ addi r25, r25, 0xc
|
|
/* 8006B018 00067F58 41 80 FF 80 */ blt lbl_8006AF98
|
|
lbl_8006B01C:
|
|
/* 8006B01C 00067F5C 2C 11 00 00 */ cmpwi r17, 0
|
|
/* 8006B020 00067F60 40 82 00 B0 */ bne lbl_8006B0D0
|
|
/* 8006B024 00067F64 38 60 00 80 */ li r3, 0x80
|
|
/* 8006B028 00067F68 38 80 00 00 */ li r4, 0
|
|
/* 8006B02C 00067F6C 38 A0 00 04 */ li r5, 4
|
|
/* 8006B030 00067F70 48 2F 17 35 */ bl GXBegin
|
|
/* 8006B034 00067F74 C0 01 00 AC */ lfs f0, 0xac(r1)
|
|
/* 8006B038 00067F78 FC 20 00 50 */ fneg f1, f0
|
|
/* 8006B03C 00067F7C C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
|
/* 8006B040 00067F80 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 8006B044 00067F84 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
|
|
/* 8006B048 00067F88 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8006B04C 00067F8C C0 01 00 B0 */ lfs f0, 0xb0(r1)
|
|
/* 8006B050 00067F90 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006B054 00067F94 38 60 00 00 */ li r3, 0
|
|
/* 8006B058 00067F98 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006B05C 00067F9C B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006B060 00067FA0 C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 8006B064 00067FA4 FC 20 00 50 */ fneg f1, f0
|
|
/* 8006B068 00067FA8 C0 15 00 00 */ lfs f0, 0(r21)
|
|
/* 8006B06C 00067FAC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006B070 00067FB0 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8006B074 00067FB4 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 8006B078 00067FB8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006B07C 00067FBC 38 00 00 FF */ li r0, 0xff
|
|
/* 8006B080 00067FC0 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006B084 00067FC4 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006B088 00067FC8 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 8006B08C 00067FCC FC 20 00 50 */ fneg f1, f0
|
|
/* 8006B090 00067FD0 C0 14 00 00 */ lfs f0, 0(r20)
|
|
/* 8006B094 00067FD4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006B098 00067FD8 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8006B09C 00067FDC C0 01 00 C8 */ lfs f0, 0xc8(r1)
|
|
/* 8006B0A0 00067FE0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006B0A4 00067FE4 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006B0A8 00067FE8 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006B0AC 00067FEC C0 13 00 00 */ lfs f0, 0(r19)
|
|
/* 8006B0B0 00067FF0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006B0B4 00067FF4 C0 01 00 D0 */ lfs f0, 0xd0(r1)
|
|
/* 8006B0B8 00067FF8 FC 00 00 50 */ fneg f0, f0
|
|
/* 8006B0BC 00067FFC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006B0C0 00068000 C0 01 00 D4 */ lfs f0, 0xd4(r1)
|
|
/* 8006B0C4 00068004 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006B0C8 00068008 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006B0CC 0006800C B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
lbl_8006B0D0:
|
|
/* 8006B0D0 00068010 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8006B0D4 00068014 2C 1E 00 64 */ cmpwi r30, 0x64
|
|
/* 8006B0D8 00068018 3B 5A 00 2C */ addi r26, r26, 0x2c
|
|
/* 8006B0DC 0006801C 41 80 F4 34 */ blt lbl_8006A510
|
|
/* 8006B0E0 00068020 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8006B0E4 00068024 2C 1F 00 03 */ cmpwi r31, 3
|
|
/* 8006B0E8 00068028 3B 7B 00 04 */ addi r27, r27, 4
|
|
/* 8006B0EC 0006802C 41 80 F1 D4 */ blt lbl_8006A2C0
|
|
/* 8006B0F0 00068030 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8006B0F4 00068034 40 82 00 0C */ bne lbl_8006B100
|
|
/* 8006B0F8 00068038 38 60 00 01 */ li r3, 1
|
|
/* 8006B0FC 0006803C 48 2F 4B 49 */ bl GXSetColorUpdate
|
|
lbl_8006B100:
|
|
/* 8006B100 00068040 3A 10 00 01 */ addi r16, r16, 1
|
|
lbl_8006B104:
|
|
/* 8006B104 00068044 2C 10 00 02 */ cmpwi r16, 2
|
|
/* 8006B108 00068048 41 80 F1 8C */ blt lbl_8006A294
|
|
/* 8006B10C 0006804C 38 60 00 00 */ li r3, 0
|
|
/* 8006B110 00068050 48 2F 54 C1 */ bl GXSetClipMode
|
|
/* 8006B114 00068054 48 13 D5 19 */ bl dKy_GxFog_set
|
|
/* 8006B118 00068058 38 00 00 00 */ li r0, 0
|
|
/* 8006B11C 0006805C 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
lbl_8006B120:
|
|
/* 8006B120 00068060 E3 E1 02 98 */ psq_l f31, 664(r1), 0, qr0
|
|
/* 8006B124 00068064 CB E1 02 90 */ lfd f31, 0x290(r1)
|
|
/* 8006B128 00068068 E3 C1 02 88 */ psq_l f30, 648(r1), 0, qr0
|
|
/* 8006B12C 0006806C CB C1 02 80 */ lfd f30, 0x280(r1)
|
|
/* 8006B130 00068070 E3 A1 02 78 */ psq_l f29, 632(r1), 0, qr0
|
|
/* 8006B134 00068074 CB A1 02 70 */ lfd f29, 0x270(r1)
|
|
/* 8006B138 00068078 E3 81 02 68 */ psq_l f28, 616(r1), 0, qr0
|
|
/* 8006B13C 0006807C CB 81 02 60 */ lfd f28, 0x260(r1)
|
|
/* 8006B140 00068080 E3 61 02 58 */ psq_l f27, 600(r1), 0, qr0
|
|
/* 8006B144 00068084 CB 61 02 50 */ lfd f27, 0x250(r1)
|
|
/* 8006B148 00068088 E3 41 02 48 */ psq_l f26, 584(r1), 0, qr0
|
|
/* 8006B14C 0006808C CB 41 02 40 */ lfd f26, 0x240(r1)
|
|
/* 8006B150 00068090 E3 21 02 38 */ psq_l f25, 568(r1), 0, qr0
|
|
/* 8006B154 00068094 CB 21 02 30 */ lfd f25, 0x230(r1)
|
|
/* 8006B158 00068098 E3 01 02 28 */ psq_l f24, 552(r1), 0, qr0
|
|
/* 8006B15C 0006809C CB 01 02 20 */ lfd f24, 0x220(r1)
|
|
/* 8006B160 000680A0 E2 E1 02 18 */ psq_l f23, 536(r1), 0, qr0
|
|
/* 8006B164 000680A4 CA E1 02 10 */ lfd f23, 0x210(r1)
|
|
/* 8006B168 000680A8 E2 C1 02 08 */ psq_l f22, 520(r1), 0, qr0
|
|
/* 8006B16C 000680AC CA C1 02 00 */ lfd f22, 0x200(r1)
|
|
/* 8006B170 000680B0 E2 A1 01 F8 */ psq_l f21, 504(r1), 0, qr0
|
|
/* 8006B174 000680B4 CA A1 01 F0 */ lfd f21, 0x1f0(r1)
|
|
/* 8006B178 000680B8 39 61 01 F0 */ addi r11, r1, 0x1f0
|
|
/* 8006B17C 000680BC 48 2F 70 71 */ bl func_803621EC
|
|
/* 8006B180 000680C0 80 01 02 A4 */ lwz r0, 0x2a4(r1)
|
|
/* 8006B184 000680C4 7C 08 03 A6 */ mtlr r0
|
|
/* 8006B188 000680C8 38 21 02 A0 */ addi r1, r1, 0x2a0
|
|
/* 8006B18C 000680CC 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_thunder_init
|
|
dKyr_thunder_init:
|
|
/* 8006B190 000680D0 38 00 00 00 */ li r0, 0
|
|
/* 8006B194 000680D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006B198 000680D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006B19C 000680DC 98 03 0E D5 */ stb r0, 0xed5(r3)
|
|
/* 8006B1A0 000680E0 98 03 0E D6 */ stb r0, 0xed6(r3)
|
|
/* 8006B1A4 000680E4 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_thunder_move
|
|
dKyr_thunder_move:
|
|
/* 8006B1A8 000680E8 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 8006B1AC 000680EC 7C 08 02 A6 */ mflr r0
|
|
/* 8006B1B0 000680F0 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8006B1B4 000680F4 DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 8006B1B8 000680F8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
|
/* 8006B1BC 000680FC 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8006B1C0 00068100 48 2F 70 15 */ bl _savegpr_27
|
|
/* 8006B1C4 00068104 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006B1C8 00068108 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 8006B1CC 0006810C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006B1D0 00068110 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l
|
|
/* 8006B1D4 00068114 83 DC 5D 74 */ lwz r30, 0x5d74(r28)
|
|
/* 8006B1D8 00068118 3B A0 00 00 */ li r29, 0
|
|
/* 8006B1DC 0006811C 3B 7C 4E 00 */ addi r27, r28, 0x4e00
|
|
/* 8006B1E0 00068120 7F 63 DB 78 */ mr r3, r27
|
|
/* 8006B1E4 00068124 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006B1E8 00068128 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006B1EC 0006812C 38 84 00 8F */ addi r4, r4, 0x8f
|
|
/* 8006B1F0 00068130 38 A0 00 04 */ li r5, 4
|
|
/* 8006B1F4 00068134 48 2F AE 99 */ bl func_8036608C
|
|
/* 8006B1F8 00068138 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006B1FC 0006813C 40 82 00 34 */ bne lbl_8006B230
|
|
/* 8006B200 00068140 3B A0 00 01 */ li r29, 1
|
|
/* 8006B204 00068144 7F 63 DB 78 */ mr r3, r27
|
|
/* 8006B208 00068148 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006B20C 0006814C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006B210 00068150 38 84 00 1F */ addi r4, r4, 0x1f
|
|
/* 8006B214 00068154 48 2F D7 81 */ bl strcmp
|
|
/* 8006B218 00068158 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006B21C 0006815C 40 82 00 14 */ bne lbl_8006B230
|
|
/* 8006B220 00068160 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8006B224 00068164 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8006B228 00068168 40 82 00 08 */ bne lbl_8006B230
|
|
/* 8006B22C 0006816C 3B A0 00 02 */ li r29, 2
|
|
lbl_8006B230:
|
|
/* 8006B230 00068170 88 1F 0E D5 */ lbz r0, 0xed5(r31)
|
|
/* 8006B234 00068174 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8006B238 00068178 41 82 03 30 */ beq lbl_8006B568
|
|
/* 8006B23C 0006817C 40 80 00 14 */ bge lbl_8006B250
|
|
/* 8006B240 00068180 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006B244 00068184 41 82 00 24 */ beq lbl_8006B268
|
|
/* 8006B248 00068188 40 80 02 C8 */ bge lbl_8006B510
|
|
/* 8006B24C 0006818C 48 00 03 FC */ b lbl_8006B648
|
|
lbl_8006B250:
|
|
/* 8006B250 00068190 2C 00 00 0C */ cmpwi r0, 0xc
|
|
/* 8006B254 00068194 41 82 03 14 */ beq lbl_8006B568
|
|
/* 8006B258 00068198 40 80 03 F0 */ bge lbl_8006B648
|
|
/* 8006B25C 0006819C 2C 00 00 0B */ cmpwi r0, 0xb
|
|
/* 8006B260 000681A0 40 80 02 B0 */ bge lbl_8006B510
|
|
/* 8006B264 000681A4 48 00 03 E4 */ b lbl_8006B648
|
|
lbl_8006B268:
|
|
/* 8006B268 000681A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006B26C 000681AC D0 1F 0E DC */ stfs f0, 0xedc(r31)
|
|
/* 8006B270 000681B0 D0 1F 0E E0 */ stfs f0, 0xee0(r31)
|
|
/* 8006B274 000681B4 D0 1F 0E E4 */ stfs f0, 0xee4(r31)
|
|
/* 8006B278 000681B8 C0 22 88 80 */ lfs f1, lbl_80452280-_SDA2_BASE_(r2)
|
|
/* 8006B27C 000681BC 48 1F C7 11 */ bl cM_rndFX
|
|
/* 8006B280 000681C0 D0 3F 0E E8 */ stfs f1, 0xee8(r31)
|
|
/* 8006B284 000681C4 C0 22 88 80 */ lfs f1, lbl_80452280-_SDA2_BASE_(r2)
|
|
/* 8006B288 000681C8 48 1F C7 05 */ bl cM_rndFX
|
|
/* 8006B28C 000681CC D0 3F 0E EC */ stfs f1, 0xeec(r31)
|
|
/* 8006B290 000681D0 80 0D 88 B8 */ lwz r0, lbl_80450E38-_SDA_BASE_(r13)
|
|
/* 8006B294 000681D4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006B298 000681D8 41 82 00 B0 */ beq lbl_8006B348
|
|
/* 8006B29C 000681DC 38 80 00 00 */ li r4, 0
|
|
/* 8006B2A0 000681E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006B2A4 000681E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006B2A8 000681E8 88 03 0E D6 */ lbz r0, 0xed6(r3)
|
|
/* 8006B2AC 000681EC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B2B0 000681F0 41 82 00 10 */ beq lbl_8006B2C0
|
|
/* 8006B2B4 000681F4 38 80 00 01 */ li r4, 1
|
|
/* 8006B2B8 000681F8 38 00 00 00 */ li r0, 0
|
|
/* 8006B2BC 000681FC 98 03 0E D6 */ stb r0, 0xed6(r3)
|
|
lbl_8006B2C0:
|
|
/* 8006B2C0 00068200 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 8006B2C4 00068204 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8006B2C8 00068208 40 82 03 80 */ bne lbl_8006B648
|
|
/* 8006B2CC 0006820C C0 1E 00 D8 */ lfs f0, 0xd8(r30)
|
|
/* 8006B2D0 00068210 D0 1F 0E F8 */ stfs f0, 0xef8(r31)
|
|
/* 8006B2D4 00068214 C0 1E 00 DC */ lfs f0, 0xdc(r30)
|
|
/* 8006B2D8 00068218 D0 1F 0E FC */ stfs f0, 0xefc(r31)
|
|
/* 8006B2DC 0006821C C0 1E 00 E0 */ lfs f0, 0xe0(r30)
|
|
/* 8006B2E0 00068220 D0 1F 0F 00 */ stfs f0, 0xf00(r31)
|
|
/* 8006B2E4 00068224 38 00 00 00 */ li r0, 0
|
|
/* 8006B2E8 00068228 B0 1F 0F 04 */ sth r0, 0xf04(r31)
|
|
/* 8006B2EC 0006822C B0 1F 0F 06 */ sth r0, 0xf06(r31)
|
|
/* 8006B2F0 00068230 B0 1F 0F 08 */ sth r0, 0xf08(r31)
|
|
/* 8006B2F4 00068234 C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2)
|
|
/* 8006B2F8 00068238 D0 1F 0F 0C */ stfs f0, 0xf0c(r31)
|
|
/* 8006B2FC 0006823C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006B300 00068240 D0 1F 0F 10 */ stfs f0, 0xf10(r31)
|
|
/* 8006B304 00068244 38 7F 0E F8 */ addi r3, r31, 0xef8
|
|
/* 8006B308 00068248 48 13 C6 75 */ bl dKy_efplight_set
|
|
/* 8006B30C 0006824C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 8006B310 00068250 48 1F C6 45 */ bl cM_rndF
|
|
/* 8006B314 00068254 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 8006B318 00068258 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8006B31C 0006825C D0 1F 0E F0 */ stfs f0, 0xef0(r31)
|
|
/* 8006B320 00068260 38 60 02 D9 */ li r3, 0x2d9
|
|
/* 8006B324 00068264 38 80 FF FF */ li r4, -1
|
|
/* 8006B328 00068268 38 A0 00 00 */ li r5, 0
|
|
/* 8006B32C 0006826C 38 C0 00 00 */ li r6, 0
|
|
/* 8006B330 00068270 38 E0 00 00 */ li r7, 0
|
|
/* 8006B334 00068274 4B FB 44 85 */ bl fopKyM_create
|
|
/* 8006B338 00068278 88 7F 0E D5 */ lbz r3, 0xed5(r31)
|
|
/* 8006B33C 0006827C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8006B340 00068280 98 1F 0E D5 */ stb r0, 0xed5(r31)
|
|
/* 8006B344 00068284 48 00 03 04 */ b lbl_8006B648
|
|
lbl_8006B348:
|
|
/* 8006B348 00068288 7F 63 DB 78 */ mr r3, r27
|
|
/* 8006B34C 0006828C 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006B350 00068290 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006B354 00068294 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8006B358 00068298 48 2F D6 3D */ bl strcmp
|
|
/* 8006B35C 0006829C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006B360 000682A0 40 82 00 A4 */ bne lbl_8006B404
|
|
/* 8006B364 000682A4 88 1C 4F AD */ lbz r0, 0x4fad(r28)
|
|
/* 8006B368 000682A8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B36C 000682AC 41 82 00 98 */ beq lbl_8006B404
|
|
/* 8006B370 000682B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006B374 000682B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006B378 000682B8 88 03 0E D6 */ lbz r0, 0xed6(r3)
|
|
/* 8006B37C 000682BC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B380 000682C0 41 82 02 C8 */ beq lbl_8006B648
|
|
/* 8006B384 000682C4 38 00 00 00 */ li r0, 0
|
|
/* 8006B388 000682C8 98 03 0E D6 */ stb r0, 0xed6(r3)
|
|
/* 8006B38C 000682CC C0 1E 00 D8 */ lfs f0, 0xd8(r30)
|
|
/* 8006B390 000682D0 D0 1F 0E F8 */ stfs f0, 0xef8(r31)
|
|
/* 8006B394 000682D4 C0 1E 00 DC */ lfs f0, 0xdc(r30)
|
|
/* 8006B398 000682D8 D0 1F 0E FC */ stfs f0, 0xefc(r31)
|
|
/* 8006B39C 000682DC C0 1E 00 E0 */ lfs f0, 0xe0(r30)
|
|
/* 8006B3A0 000682E0 D0 1F 0F 00 */ stfs f0, 0xf00(r31)
|
|
/* 8006B3A4 000682E4 B0 1F 0F 04 */ sth r0, 0xf04(r31)
|
|
/* 8006B3A8 000682E8 B0 1F 0F 06 */ sth r0, 0xf06(r31)
|
|
/* 8006B3AC 000682EC B0 1F 0F 08 */ sth r0, 0xf08(r31)
|
|
/* 8006B3B0 000682F0 C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2)
|
|
/* 8006B3B4 000682F4 D0 1F 0F 0C */ stfs f0, 0xf0c(r31)
|
|
/* 8006B3B8 000682F8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006B3BC 000682FC D0 1F 0F 10 */ stfs f0, 0xf10(r31)
|
|
/* 8006B3C0 00068300 38 7F 0E F8 */ addi r3, r31, 0xef8
|
|
/* 8006B3C4 00068304 48 13 C5 B9 */ bl dKy_efplight_set
|
|
/* 8006B3C8 00068308 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 8006B3CC 0006830C 48 1F C5 89 */ bl cM_rndF
|
|
/* 8006B3D0 00068310 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 8006B3D4 00068314 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8006B3D8 00068318 D0 1F 0E F0 */ stfs f0, 0xef0(r31)
|
|
/* 8006B3DC 0006831C 38 60 02 D9 */ li r3, 0x2d9
|
|
/* 8006B3E0 00068320 38 80 FF FF */ li r4, -1
|
|
/* 8006B3E4 00068324 38 A0 00 00 */ li r5, 0
|
|
/* 8006B3E8 00068328 38 C0 00 00 */ li r6, 0
|
|
/* 8006B3EC 0006832C 38 E0 00 00 */ li r7, 0
|
|
/* 8006B3F0 00068330 4B FB 43 C9 */ bl fopKyM_create
|
|
/* 8006B3F4 00068334 88 7F 0E D5 */ lbz r3, 0xed5(r31)
|
|
/* 8006B3F8 00068338 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8006B3FC 0006833C 98 1F 0E D5 */ stb r0, 0xed5(r31)
|
|
/* 8006B400 00068340 48 00 02 48 */ b lbl_8006B648
|
|
lbl_8006B404:
|
|
/* 8006B404 00068344 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006B408 00068348 48 1F C5 4D */ bl cM_rndF
|
|
/* 8006B40C 0006834C C0 02 8B B0 */ lfs f0, lbl_804525B0-_SDA2_BASE_(r2)
|
|
/* 8006B410 00068350 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006B414 00068354 40 80 00 50 */ bge lbl_8006B464
|
|
/* 8006B418 00068358 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 8006B41C 0006835C 48 1F C5 39 */ bl cM_rndF
|
|
/* 8006B420 00068360 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 8006B424 00068364 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8006B428 00068368 D0 1F 0E F0 */ stfs f0, 0xef0(r31)
|
|
/* 8006B42C 0006836C 38 00 00 0B */ li r0, 0xb
|
|
/* 8006B430 00068370 98 1F 0E D5 */ stb r0, 0xed5(r31)
|
|
/* 8006B434 00068374 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006B438 00068378 48 1F C5 1D */ bl cM_rndF
|
|
/* 8006B43C 0006837C C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8006B440 00068380 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006B444 00068384 40 80 02 04 */ bge lbl_8006B648
|
|
/* 8006B448 00068388 38 60 02 D9 */ li r3, 0x2d9
|
|
/* 8006B44C 0006838C 38 80 FF FF */ li r4, -1
|
|
/* 8006B450 00068390 38 A0 00 00 */ li r5, 0
|
|
/* 8006B454 00068394 38 C0 00 00 */ li r6, 0
|
|
/* 8006B458 00068398 38 E0 00 00 */ li r7, 0
|
|
/* 8006B45C 0006839C 4B FB 43 5D */ bl fopKyM_create
|
|
/* 8006B460 000683A0 48 00 01 E8 */ b lbl_8006B648
|
|
lbl_8006B464:
|
|
/* 8006B464 000683A4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006B468 000683A8 48 1F C4 ED */ bl cM_rndF
|
|
/* 8006B46C 000683AC C0 02 89 E4 */ lfs f0, lbl_804523E4-_SDA2_BASE_(r2)
|
|
/* 8006B470 000683B0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006B474 000683B4 40 80 01 D4 */ bge lbl_8006B648
|
|
/* 8006B478 000683B8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006B47C 000683BC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006B480 000683C0 80 03 0E D8 */ lwz r0, 0xed8(r3)
|
|
/* 8006B484 000683C4 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 8006B488 000683C8 40 80 01 C0 */ bge lbl_8006B648
|
|
/* 8006B48C 000683CC 2C 1D 00 01 */ cmpwi r29, 1
|
|
/* 8006B490 000683D0 41 82 01 B8 */ beq lbl_8006B648
|
|
/* 8006B494 000683D4 C0 1E 00 D8 */ lfs f0, 0xd8(r30)
|
|
/* 8006B498 000683D8 D0 1F 0E F8 */ stfs f0, 0xef8(r31)
|
|
/* 8006B49C 000683DC C0 1E 00 DC */ lfs f0, 0xdc(r30)
|
|
/* 8006B4A0 000683E0 D0 1F 0E FC */ stfs f0, 0xefc(r31)
|
|
/* 8006B4A4 000683E4 C0 1E 00 E0 */ lfs f0, 0xe0(r30)
|
|
/* 8006B4A8 000683E8 D0 1F 0F 00 */ stfs f0, 0xf00(r31)
|
|
/* 8006B4AC 000683EC 38 00 00 00 */ li r0, 0
|
|
/* 8006B4B0 000683F0 B0 1F 0F 04 */ sth r0, 0xf04(r31)
|
|
/* 8006B4B4 000683F4 B0 1F 0F 06 */ sth r0, 0xf06(r31)
|
|
/* 8006B4B8 000683F8 B0 1F 0F 08 */ sth r0, 0xf08(r31)
|
|
/* 8006B4BC 000683FC C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2)
|
|
/* 8006B4C0 00068400 D0 1F 0F 0C */ stfs f0, 0xf0c(r31)
|
|
/* 8006B4C4 00068404 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006B4C8 00068408 D0 1F 0F 10 */ stfs f0, 0xf10(r31)
|
|
/* 8006B4CC 0006840C 38 7F 0E F8 */ addi r3, r31, 0xef8
|
|
/* 8006B4D0 00068410 48 13 C4 AD */ bl dKy_efplight_set
|
|
/* 8006B4D4 00068414 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 8006B4D8 00068418 48 1F C4 7D */ bl cM_rndF
|
|
/* 8006B4DC 0006841C C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 8006B4E0 00068420 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8006B4E4 00068424 D0 1F 0E F0 */ stfs f0, 0xef0(r31)
|
|
/* 8006B4E8 00068428 38 60 02 D9 */ li r3, 0x2d9
|
|
/* 8006B4EC 0006842C 38 80 FF FF */ li r4, -1
|
|
/* 8006B4F0 00068430 38 A0 00 00 */ li r5, 0
|
|
/* 8006B4F4 00068434 38 C0 00 00 */ li r6, 0
|
|
/* 8006B4F8 00068438 38 E0 00 00 */ li r7, 0
|
|
/* 8006B4FC 0006843C 4B FB 42 BD */ bl fopKyM_create
|
|
/* 8006B500 00068440 88 7F 0E D5 */ lbz r3, 0xed5(r31)
|
|
/* 8006B504 00068444 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8006B508 00068448 98 1F 0E D5 */ stb r0, 0xed5(r31)
|
|
/* 8006B50C 0006844C 48 00 01 3C */ b lbl_8006B648
|
|
lbl_8006B510:
|
|
/* 8006B510 00068450 38 7F 0E DC */ addi r3, r31, 0xedc
|
|
/* 8006B514 00068454 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006B518 00068458 C0 42 88 44 */ lfs f2, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 8006B51C 0006845C C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8006B520 00068460 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8006B524 00068464 48 20 44 59 */ bl cLib_addCalc
|
|
/* 8006B528 00068468 C0 3F 0E DC */ lfs f1, 0xedc(r31)
|
|
/* 8006B52C 0006846C C0 1F 0E F0 */ lfs f0, 0xef0(r31)
|
|
/* 8006B530 00068470 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006B534 00068474 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8006B538 00068478 40 82 01 10 */ bne lbl_8006B648
|
|
/* 8006B53C 0006847C 88 1F 0E D5 */ lbz r0, 0xed5(r31)
|
|
/* 8006B540 00068480 28 00 00 0A */ cmplwi r0, 0xa
|
|
/* 8006B544 00068484 40 80 00 14 */ bge lbl_8006B558
|
|
/* 8006B548 00068488 3C 60 80 43 */ lis r3, lbl_8042DD70@ha
|
|
/* 8006B54C 0006848C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l
|
|
/* 8006B550 00068490 38 80 00 00 */ li r4, 0
|
|
/* 8006B554 00068494 48 25 C7 A1 */ bl Z2EnvSeMgr_NS_startNearThunderSe
|
|
lbl_8006B558:
|
|
/* 8006B558 00068498 88 7F 0E D5 */ lbz r3, 0xed5(r31)
|
|
/* 8006B55C 0006849C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8006B560 000684A0 98 1F 0E D5 */ stb r0, 0xed5(r31)
|
|
/* 8006B564 000684A4 48 00 00 E4 */ b lbl_8006B648
|
|
lbl_8006B568:
|
|
/* 8006B568 000684A8 38 7F 0E DC */ addi r3, r31, 0xedc
|
|
/* 8006B56C 000684AC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006B570 000684B0 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8006B574 000684B4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2)
|
|
/* 8006B578 000684B8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8006B57C 000684BC 48 20 44 01 */ bl cLib_addCalc
|
|
/* 8006B580 000684C0 C0 3F 0E DC */ lfs f1, 0xedc(r31)
|
|
/* 8006B584 000684C4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006B588 000684C8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006B58C 000684CC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8006B590 000684D0 40 82 00 3C */ bne lbl_8006B5CC
|
|
/* 8006B594 000684D4 88 1F 0E D5 */ lbz r0, 0xed5(r31)
|
|
/* 8006B598 000684D8 28 00 00 0A */ cmplwi r0, 0xa
|
|
/* 8006B59C 000684DC 40 80 00 0C */ bge lbl_8006B5A8
|
|
/* 8006B5A0 000684E0 38 7F 0E F8 */ addi r3, r31, 0xef8
|
|
/* 8006B5A4 000684E4 48 13 C4 5D */ bl dKy_efplight_cut
|
|
lbl_8006B5A8:
|
|
/* 8006B5A8 000684E8 38 80 00 00 */ li r4, 0
|
|
/* 8006B5AC 000684EC 98 9F 0E D5 */ stb r4, 0xed5(r31)
|
|
/* 8006B5B0 000684F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006B5B4 000684F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006B5B8 000684F8 80 03 0E D8 */ lwz r0, 0xed8(r3)
|
|
/* 8006B5BC 000684FC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006B5C0 00068500 40 82 00 88 */ bne lbl_8006B648
|
|
/* 8006B5C4 00068504 98 9F 0E D4 */ stb r4, 0xed4(r31)
|
|
/* 8006B5C8 00068508 48 00 00 80 */ b lbl_8006B648
|
|
lbl_8006B5CC:
|
|
/* 8006B5CC 0006850C C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8006B5D0 00068510 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006B5D4 00068514 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8006B5D8 00068518 40 82 00 70 */ bne lbl_8006B648
|
|
/* 8006B5DC 0006851C C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 8006B5E0 00068520 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006B5E4 00068524 40 81 00 64 */ ble lbl_8006B648
|
|
/* 8006B5E8 00068528 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006B5EC 0006852C 48 1F C3 69 */ bl cM_rndF
|
|
/* 8006B5F0 00068530 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 8006B5F4 00068534 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006B5F8 00068538 40 80 00 50 */ bge lbl_8006B648
|
|
/* 8006B5FC 0006853C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 8006B600 00068540 48 1F C3 55 */ bl cM_rndF
|
|
/* 8006B604 00068544 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 8006B608 00068548 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8006B60C 0006854C D0 1F 0E F0 */ stfs f0, 0xef0(r31)
|
|
/* 8006B610 00068550 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006B614 00068554 48 1F C3 41 */ bl cM_rndF
|
|
/* 8006B618 00068558 C0 02 88 1C */ lfs f0, lbl_8045221C-_SDA2_BASE_(r2)
|
|
/* 8006B61C 0006855C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006B620 00068560 40 80 00 1C */ bge lbl_8006B63C
|
|
/* 8006B624 00068564 38 60 02 D9 */ li r3, 0x2d9
|
|
/* 8006B628 00068568 38 80 FF FF */ li r4, -1
|
|
/* 8006B62C 0006856C 38 A0 00 00 */ li r5, 0
|
|
/* 8006B630 00068570 38 C0 00 00 */ li r6, 0
|
|
/* 8006B634 00068574 38 E0 00 00 */ li r7, 0
|
|
/* 8006B638 00068578 4B FB 41 81 */ bl fopKyM_create
|
|
lbl_8006B63C:
|
|
/* 8006B63C 0006857C 88 7F 0E D5 */ lbz r3, 0xed5(r31)
|
|
/* 8006B640 00068580 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8006B644 00068584 98 1F 0E D5 */ stb r0, 0xed5(r31)
|
|
lbl_8006B648:
|
|
/* 8006B648 00068588 88 1F 0E D5 */ lbz r0, 0xed5(r31)
|
|
/* 8006B64C 0006858C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B650 00068590 41 82 02 6C */ beq lbl_8006B8BC
|
|
/* 8006B654 00068594 28 00 00 0A */ cmplwi r0, 0xa
|
|
/* 8006B658 00068598 40 80 01 F8 */ bge lbl_8006B850
|
|
/* 8006B65C 0006859C 38 7E 00 D8 */ addi r3, r30, 0xd8
|
|
/* 8006B660 000685A0 38 9E 00 E4 */ addi r4, r30, 0xe4
|
|
/* 8006B664 000685A4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8006B668 000685A8 4B FF 00 F9 */ bl dKyr_get_vectle_calc
|
|
/* 8006B66C 000685AC C0 5E 00 D8 */ lfs f2, 0xd8(r30)
|
|
/* 8006B670 000685B0 C0 21 00 08 */ lfs f1, 8(r1)
|
|
/* 8006B674 000685B4 C0 1F 0E E8 */ lfs f0, 0xee8(r31)
|
|
/* 8006B678 000685B8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006B67C 000685BC EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8006B680 000685C0 D0 1F 0E F8 */ stfs f0, 0xef8(r31)
|
|
/* 8006B684 000685C4 C0 22 89 A0 */ lfs f1, lbl_804523A0-_SDA2_BASE_(r2)
|
|
/* 8006B688 000685C8 C0 1E 00 DC */ lfs f0, 0xdc(r30)
|
|
/* 8006B68C 000685CC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006B690 000685D0 D0 1F 0E FC */ stfs f0, 0xefc(r31)
|
|
/* 8006B694 000685D4 C0 5E 00 E0 */ lfs f2, 0xe0(r30)
|
|
/* 8006B698 000685D8 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 8006B69C 000685DC C0 1F 0E EC */ lfs f0, 0xeec(r31)
|
|
/* 8006B6A0 000685E0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006B6A4 000685E4 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8006B6A8 000685E8 D0 1F 0F 00 */ stfs f0, 0xf00(r31)
|
|
/* 8006B6AC 000685EC 2C 1D 00 02 */ cmpwi r29, 2
|
|
/* 8006B6B0 000685F0 40 82 00 1C */ bne lbl_8006B6CC
|
|
/* 8006B6B4 000685F4 C0 02 8B B4 */ lfs f0, lbl_804525B4-_SDA2_BASE_(r2)
|
|
/* 8006B6B8 000685F8 D0 1F 0E F8 */ stfs f0, 0xef8(r31)
|
|
/* 8006B6BC 000685FC C0 02 8B B8 */ lfs f0, lbl_804525B8-_SDA2_BASE_(r2)
|
|
/* 8006B6C0 00068600 D0 1F 0E FC */ stfs f0, 0xefc(r31)
|
|
/* 8006B6C4 00068604 C0 02 8B BC */ lfs f0, lbl_804525BC-_SDA2_BASE_(r2)
|
|
/* 8006B6C8 00068608 D0 1F 0F 00 */ stfs f0, 0xf00(r31)
|
|
lbl_8006B6CC:
|
|
/* 8006B6CC 0006860C C0 02 8B C0 */ lfs f0, lbl_804525C0-_SDA2_BASE_(r2)
|
|
/* 8006B6D0 00068610 C0 3F 0E DC */ lfs f1, 0xedc(r31)
|
|
/* 8006B6D4 00068614 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006B6D8 00068618 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006B6DC 0006861C D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 8006B6E0 00068620 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8006B6E4 00068624 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8006B6E8 00068628 B0 1F 0F 04 */ sth r0, 0xf04(r31)
|
|
/* 8006B6EC 0006862C C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2)
|
|
/* 8006B6F0 00068630 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006B6F4 00068634 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006B6F8 00068638 D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 8006B6FC 0006863C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8006B700 00068640 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8006B704 00068644 B0 1F 0F 06 */ sth r0, 0xf06(r31)
|
|
/* 8006B708 00068648 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2)
|
|
/* 8006B70C 0006864C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006B710 00068650 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006B714 00068654 D8 01 00 28 */ stfd f0, 0x28(r1)
|
|
/* 8006B718 00068658 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8006B71C 0006865C 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8006B720 00068660 B0 1F 0F 08 */ sth r0, 0xf08(r31)
|
|
/* 8006B724 00068664 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006B728 00068668 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006B72C 0006866C 88 03 12 D6 */ lbz r0, 0x12d6(r3)
|
|
/* 8006B730 00068670 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006B734 00068674 40 82 01 88 */ bne lbl_8006B8BC
|
|
/* 8006B738 00068678 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8006B73C 0006867C 40 82 00 A4 */ bne lbl_8006B7E0
|
|
/* 8006B740 00068680 38 7E 00 D8 */ addi r3, r30, 0xd8
|
|
/* 8006B744 00068684 38 9E 00 E4 */ addi r4, r30, 0xe4
|
|
/* 8006B748 00068688 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8006B74C 0006868C 4B FF 00 15 */ bl dKyr_get_vectle_calc
|
|
/* 8006B750 00068690 C0 3F 0E DC */ lfs f1, 0xedc(r31)
|
|
/* 8006B754 00068694 EC 01 00 72 */ fmuls f0, f1, f1
|
|
/* 8006B758 00068698 EF E1 00 32 */ fmuls f31, f1, f0
|
|
/* 8006B75C 0006869C 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8006B760 000686A0 40 82 00 2C */ bne lbl_8006B78C
|
|
/* 8006B764 000686A4 C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2)
|
|
/* 8006B768 000686A8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006B76C 000686AC D8 01 00 28 */ stfd f0, 0x28(r1)
|
|
/* 8006B770 000686B0 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 8006B774 000686B4 D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 8006B778 000686B8 80 81 00 24 */ lwz r4, 0x24(r1)
|
|
/* 8006B77C 000686BC D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 8006B780 000686C0 80 A1 00 1C */ lwz r5, 0x1c(r1)
|
|
/* 8006B784 000686C4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8006B788 000686C8 48 13 C3 41 */ bl dKy_actor_addcol_amb_set
|
|
lbl_8006B78C:
|
|
/* 8006B78C 000686CC C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2)
|
|
/* 8006B790 000686D0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006B794 000686D4 D8 01 00 28 */ stfd f0, 0x28(r1)
|
|
/* 8006B798 000686D8 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 8006B79C 000686DC D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 8006B7A0 000686E0 80 81 00 24 */ lwz r4, 0x24(r1)
|
|
/* 8006B7A4 000686E4 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 8006B7A8 000686E8 80 A1 00 1C */ lwz r5, 0x1c(r1)
|
|
/* 8006B7AC 000686EC FC 20 F8 90 */ fmr f1, f31
|
|
/* 8006B7B0 000686F0 48 13 C3 B9 */ bl dKy_bg_addcol_amb_set
|
|
/* 8006B7B4 000686F4 C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2)
|
|
/* 8006B7B8 000686F8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006B7BC 000686FC D8 01 00 30 */ stfd f0, 0x30(r1)
|
|
/* 8006B7C0 00068700 80 61 00 34 */ lwz r3, 0x34(r1)
|
|
/* 8006B7C4 00068704 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 8006B7C8 00068708 80 81 00 3C */ lwz r4, 0x3c(r1)
|
|
/* 8006B7CC 0006870C D8 01 00 40 */ stfd f0, 0x40(r1)
|
|
/* 8006B7D0 00068710 80 A1 00 44 */ lwz r5, 0x44(r1)
|
|
/* 8006B7D4 00068714 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 8006B7D8 00068718 EC 20 07 F2 */ fmuls f1, f0, f31
|
|
/* 8006B7DC 0006871C 48 13 C4 2D */ bl dKy_bg1_addcol_amb_set
|
|
lbl_8006B7E0:
|
|
/* 8006B7E0 00068720 38 60 00 4B */ li r3, 0x4b
|
|
/* 8006B7E4 00068724 38 80 00 82 */ li r4, 0x82
|
|
/* 8006B7E8 00068728 38 A0 00 96 */ li r5, 0x96
|
|
/* 8006B7EC 0006872C C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2)
|
|
/* 8006B7F0 00068730 C0 1F 0E DC */ lfs f0, 0xedc(r31)
|
|
/* 8006B7F4 00068734 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006B7F8 00068738 48 13 C7 29 */ bl dKy_vrbox_addcol_sky0_set
|
|
/* 8006B7FC 0006873C 38 60 00 4B */ li r3, 0x4b
|
|
/* 8006B800 00068740 38 80 00 82 */ li r4, 0x82
|
|
/* 8006B804 00068744 38 A0 00 96 */ li r5, 0x96
|
|
/* 8006B808 00068748 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8006B80C 0006874C C0 1F 0E DC */ lfs f0, 0xedc(r31)
|
|
/* 8006B810 00068750 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006B814 00068754 48 13 C7 AD */ bl dKy_vrbox_addcol_kasumi_set
|
|
/* 8006B818 00068758 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006B81C 0006875C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006B820 00068760 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006B824 00068764 C0 03 12 10 */ lfs f0, 0x1210(r3)
|
|
/* 8006B828 00068768 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8006B82C 0006876C 40 82 00 90 */ bne lbl_8006B8BC
|
|
/* 8006B830 00068770 38 60 00 4B */ li r3, 0x4b
|
|
/* 8006B834 00068774 38 80 00 82 */ li r4, 0x82
|
|
/* 8006B838 00068778 38 A0 00 96 */ li r5, 0x96
|
|
/* 8006B83C 0006877C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 8006B840 00068780 C0 1F 0E DC */ lfs f0, 0xedc(r31)
|
|
/* 8006B844 00068784 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006B848 00068788 48 13 C5 A1 */ bl dKy_addcol_fog_set
|
|
/* 8006B84C 0006878C 48 00 00 70 */ b lbl_8006B8BC
|
|
lbl_8006B850:
|
|
/* 8006B850 00068790 38 60 00 4B */ li r3, 0x4b
|
|
/* 8006B854 00068794 38 80 00 82 */ li r4, 0x82
|
|
/* 8006B858 00068798 38 A0 00 96 */ li r5, 0x96
|
|
/* 8006B85C 0006879C C0 22 8B C8 */ lfs f1, lbl_804525C8-_SDA2_BASE_(r2)
|
|
/* 8006B860 000687A0 C0 1F 0E DC */ lfs f0, 0xedc(r31)
|
|
/* 8006B864 000687A4 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006B868 000687A8 48 13 C6 B9 */ bl dKy_vrbox_addcol_sky0_set
|
|
/* 8006B86C 000687AC 38 60 00 4B */ li r3, 0x4b
|
|
/* 8006B870 000687B0 38 80 00 82 */ li r4, 0x82
|
|
/* 8006B874 000687B4 38 A0 00 96 */ li r5, 0x96
|
|
/* 8006B878 000687B8 C0 22 89 B8 */ lfs f1, lbl_804523B8-_SDA2_BASE_(r2)
|
|
/* 8006B87C 000687BC C0 1F 0E DC */ lfs f0, 0xedc(r31)
|
|
/* 8006B880 000687C0 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006B884 000687C4 48 13 C7 3D */ bl dKy_vrbox_addcol_kasumi_set
|
|
/* 8006B888 000687C8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006B88C 000687CC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006B890 000687D0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006B894 000687D4 C0 03 12 10 */ lfs f0, 0x1210(r3)
|
|
/* 8006B898 000687D8 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8006B89C 000687DC 40 82 00 20 */ bne lbl_8006B8BC
|
|
/* 8006B8A0 000687E0 38 60 00 4B */ li r3, 0x4b
|
|
/* 8006B8A4 000687E4 38 80 00 82 */ li r4, 0x82
|
|
/* 8006B8A8 000687E8 38 A0 00 96 */ li r5, 0x96
|
|
/* 8006B8AC 000687EC C0 22 8A 10 */ lfs f1, lbl_80452410-_SDA2_BASE_(r2)
|
|
/* 8006B8B0 000687F0 C0 1F 0E DC */ lfs f0, 0xedc(r31)
|
|
/* 8006B8B4 000687F4 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006B8B8 000687F8 48 13 C5 31 */ bl dKy_addcol_fog_set
|
|
lbl_8006B8BC:
|
|
/* 8006B8BC 000687FC E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
|
/* 8006B8C0 00068800 CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 8006B8C4 00068804 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8006B8C8 00068808 48 2F 69 59 */ bl _restgpr_27
|
|
/* 8006B8CC 0006880C 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8006B8D0 00068810 7C 08 03 A6 */ mtlr r0
|
|
/* 8006B8D4 00068814 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 8006B8D8 00068818 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_shstar_init
|
|
dKyr_shstar_init:
|
|
/* 8006B8DC 0006881C 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_shstar_move
|
|
dKyr_shstar_move:
|
|
/* 8006B8E0 00068820 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_odour_init
|
|
dKyr_odour_init:
|
|
/* 8006B8E4 00068824 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006B8E8 00068828 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006B8EC 0006882C 80 C3 0F 28 */ lwz r6, 0xf28(r3)
|
|
/* 8006B8F0 00068830 38 60 00 00 */ li r3, 0
|
|
/* 8006B8F4 00068834 7C 64 1B 78 */ mr r4, r3
|
|
/* 8006B8F8 00068838 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006B8FC 0006883C 38 00 07 D0 */ li r0, 0x7d0
|
|
/* 8006B900 00068840 7C 09 03 A6 */ mtctr r0
|
|
lbl_8006B904:
|
|
/* 8006B904 00068844 7C A6 1A 14 */ add r5, r6, r3
|
|
/* 8006B908 00068848 98 85 00 14 */ stb r4, 0x14(r5)
|
|
/* 8006B90C 0006884C D0 05 00 3C */ stfs f0, 0x3c(r5)
|
|
/* 8006B910 00068850 D0 05 00 40 */ stfs f0, 0x40(r5)
|
|
/* 8006B914 00068854 D0 05 00 38 */ stfs f0, 0x38(r5)
|
|
/* 8006B918 00068858 38 63 00 30 */ addi r3, r3, 0x30
|
|
/* 8006B91C 0006885C 42 00 FF E8 */ bdnz lbl_8006B904
|
|
/* 8006B920 00068860 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_odour_move
|
|
dKyr_odour_move:
|
|
/* 8006B924 00068864 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 8006B928 00068868 7C 08 02 A6 */ mflr r0
|
|
/* 8006B92C 0006886C 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 8006B930 00068870 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 8006B934 00068874 48 2F 68 A5 */ bl _savegpr_28
|
|
/* 8006B938 00068878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006B93C 0006887C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006B940 00068880 83 E3 0F 28 */ lwz r31, 0xf28(r3)
|
|
/* 8006B944 00068884 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006B948 00068888 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 8006B94C 0006888C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006B950 00068890 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8006B954 00068894 D0 21 00 20 */ stfs f1, 0x20(r1)
|
|
/* 8006B958 00068898 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006B95C 0006889C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006B960 000688A0 80 63 61 B0 */ lwz r3, 0x61b0(r3)
|
|
/* 8006B964 000688A4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006B968 000688A8 41 82 04 8C */ beq lbl_8006BDF4
|
|
/* 8006B96C 000688AC 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 8006B970 000688B0 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 8006B974 000688B4 48 2D AC 3D */ bl PSMTXInverse
|
|
/* 8006B978 000688B8 48 00 00 08 */ b lbl_8006B980
|
|
/* 8006B97C 000688BC 48 00 04 78 */ b lbl_8006BDF4
|
|
lbl_8006B980:
|
|
/* 8006B980 000688C0 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2)
|
|
/* 8006B984 000688C4 48 1F BF D1 */ bl cM_rndF
|
|
/* 8006B988 000688C8 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8006B98C 000688CC D8 01 00 58 */ stfd f0, 0x58(r1)
|
|
/* 8006B990 000688D0 80 61 00 5C */ lwz r3, 0x5c(r1)
|
|
/* 8006B994 000688D4 38 83 01 AE */ addi r4, r3, 0x1ae
|
|
/* 8006B998 000688D8 3C 7F 00 01 */ addis r3, r31, 1
|
|
/* 8006B99C 000688DC A8 03 77 24 */ lha r0, 0x7724(r3)
|
|
/* 8006B9A0 000688E0 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 8006B9A4 000688E4 B0 03 77 24 */ sth r0, 0x7724(r3)
|
|
/* 8006B9A8 000688E8 C0 22 88 7C */ lfs f1, lbl_8045227C-_SDA2_BASE_(r2)
|
|
/* 8006B9AC 000688EC 48 1F BF A9 */ bl cM_rndF
|
|
/* 8006B9B0 000688F0 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8006B9B4 000688F4 D8 01 00 60 */ stfd f0, 0x60(r1)
|
|
/* 8006B9B8 000688F8 80 61 00 64 */ lwz r3, 0x64(r1)
|
|
/* 8006B9BC 000688FC 38 83 00 C8 */ addi r4, r3, 0xc8
|
|
/* 8006B9C0 00068900 3C 7F 00 01 */ addis r3, r31, 1
|
|
/* 8006B9C4 00068904 A8 03 77 26 */ lha r0, 0x7726(r3)
|
|
/* 8006B9C8 00068908 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 8006B9CC 0006890C B0 03 77 26 */ sth r0, 0x7726(r3)
|
|
/* 8006B9D0 00068910 3B C0 00 00 */ li r30, 0
|
|
/* 8006B9D4 00068914 3B 80 00 00 */ li r28, 0
|
|
lbl_8006B9D8:
|
|
/* 8006B9D8 00068918 3B BC 00 14 */ addi r29, r28, 0x14
|
|
/* 8006B9DC 0006891C 7F BF EA 14 */ add r29, r31, r29
|
|
/* 8006B9E0 00068920 88 1D 00 00 */ lbz r0, 0(r29)
|
|
/* 8006B9E4 00068924 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8006B9E8 00068928 40 80 00 14 */ bge lbl_8006B9FC
|
|
/* 8006B9EC 0006892C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006B9F0 00068930 41 82 00 24 */ beq lbl_8006BA14
|
|
/* 8006B9F4 00068934 40 80 00 4C */ bge lbl_8006BA40
|
|
/* 8006B9F8 00068938 48 00 03 EC */ b lbl_8006BDE4
|
|
lbl_8006B9FC:
|
|
/* 8006B9FC 0006893C 2C 00 00 0B */ cmpwi r0, 0xb
|
|
/* 8006BA00 00068940 41 82 00 14 */ beq lbl_8006BA14
|
|
/* 8006BA04 00068944 41 80 03 E0 */ blt lbl_8006BDE4
|
|
/* 8006BA08 00068948 2C 00 00 0E */ cmpwi r0, 0xe
|
|
/* 8006BA0C 0006894C 40 80 03 D8 */ bge lbl_8006BDE4
|
|
/* 8006BA10 00068950 48 00 00 30 */ b lbl_8006BA40
|
|
lbl_8006BA14:
|
|
/* 8006BA14 00068954 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006BA18 00068958 48 1F BF 3D */ bl cM_rndF
|
|
/* 8006BA1C 0006895C C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8006BA20 00068960 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006BA24 00068964 40 80 03 C0 */ bge lbl_8006BDE4
|
|
/* 8006BA28 00068968 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006BA2C 0006896C D0 1D 00 24 */ stfs f0, 0x24(r29)
|
|
/* 8006BA30 00068970 88 7D 00 00 */ lbz r3, 0(r29)
|
|
/* 8006BA34 00068974 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8006BA38 00068978 98 1D 00 00 */ stb r0, 0(r29)
|
|
/* 8006BA3C 0006897C 48 00 03 A8 */ b lbl_8006BDE4
|
|
lbl_8006BA40:
|
|
/* 8006BA40 00068980 3C 7F 00 01 */ addis r3, r31, 1
|
|
/* 8006BA44 00068984 38 63 77 14 */ addi r3, r3, 0x7714
|
|
/* 8006BA48 00068988 38 9D 00 10 */ addi r4, r29, 0x10
|
|
/* 8006BA4C 0006898C 48 2D B9 51 */ bl PSVECSquareDistance
|
|
/* 8006BA50 00068990 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006BA54 00068994 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006BA58 00068998 40 81 00 58 */ ble lbl_8006BAB0
|
|
/* 8006BA5C 0006899C FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8006BA60 000689A0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8006BA64 000689A4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006BA68 000689A8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8006BA6C 000689AC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006BA70 000689B0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006BA74 000689B4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006BA78 000689B8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006BA7C 000689BC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006BA80 000689C0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006BA84 000689C4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006BA88 000689C8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006BA8C 000689CC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006BA90 000689D0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006BA94 000689D4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006BA98 000689D8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006BA9C 000689DC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006BAA0 000689E0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006BAA4 000689E4 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8006BAA8 000689E8 FC 20 08 18 */ frsp f1, f1
|
|
/* 8006BAAC 000689EC 48 00 00 88 */ b lbl_8006BB34
|
|
lbl_8006BAB0:
|
|
/* 8006BAB0 000689F0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8006BAB4 000689F4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006BAB8 000689F8 40 80 00 10 */ bge lbl_8006BAC8
|
|
/* 8006BABC 000689FC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006BAC0 00068A00 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8006BAC4 00068A04 48 00 00 70 */ b lbl_8006BB34
|
|
lbl_8006BAC8:
|
|
/* 8006BAC8 00068A08 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 8006BACC 00068A0C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8006BAD0 00068A10 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8006BAD4 00068A14 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8006BAD8 00068A18 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8006BADC 00068A1C 41 82 00 14 */ beq lbl_8006BAF0
|
|
/* 8006BAE0 00068A20 40 80 00 40 */ bge lbl_8006BB20
|
|
/* 8006BAE4 00068A24 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006BAE8 00068A28 41 82 00 20 */ beq lbl_8006BB08
|
|
/* 8006BAEC 00068A2C 48 00 00 34 */ b lbl_8006BB20
|
|
lbl_8006BAF0:
|
|
/* 8006BAF0 00068A30 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006BAF4 00068A34 41 82 00 0C */ beq lbl_8006BB00
|
|
/* 8006BAF8 00068A38 38 00 00 01 */ li r0, 1
|
|
/* 8006BAFC 00068A3C 48 00 00 28 */ b lbl_8006BB24
|
|
lbl_8006BB00:
|
|
/* 8006BB00 00068A40 38 00 00 02 */ li r0, 2
|
|
/* 8006BB04 00068A44 48 00 00 20 */ b lbl_8006BB24
|
|
lbl_8006BB08:
|
|
/* 8006BB08 00068A48 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006BB0C 00068A4C 41 82 00 0C */ beq lbl_8006BB18
|
|
/* 8006BB10 00068A50 38 00 00 05 */ li r0, 5
|
|
/* 8006BB14 00068A54 48 00 00 10 */ b lbl_8006BB24
|
|
lbl_8006BB18:
|
|
/* 8006BB18 00068A58 38 00 00 03 */ li r0, 3
|
|
/* 8006BB1C 00068A5C 48 00 00 08 */ b lbl_8006BB24
|
|
lbl_8006BB20:
|
|
/* 8006BB20 00068A60 38 00 00 04 */ li r0, 4
|
|
lbl_8006BB24:
|
|
/* 8006BB24 00068A64 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006BB28 00068A68 40 82 00 0C */ bne lbl_8006BB34
|
|
/* 8006BB2C 00068A6C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006BB30 00068A70 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8006BB34:
|
|
/* 8006BB34 00068A74 3C 9F 00 01 */ addis r4, r31, 1
|
|
/* 8006BB38 00068A78 A8 A4 77 24 */ lha r5, 0x7724(r4)
|
|
/* 8006BB3C 00068A7C FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8006BB40 00068A80 D8 01 00 60 */ stfd f0, 0x60(r1)
|
|
/* 8006BB44 00068A84 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8006BB48 00068A88 7C 00 07 34 */ extsh r0, r0
|
|
/* 8006BB4C 00068A8C 1C 60 00 26 */ mulli r3, r0, 0x26
|
|
/* 8006BB50 00068A90 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 8006BB54 00068A94 54 65 04 38 */ rlwinm r5, r3, 0, 0x10, 0x1c
|
|
/* 8006BB58 00068A98 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8006BB5C 00068A9C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 8006BB60 00068AA0 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 8006BB64 00068AA4 C0 05 00 04 */ lfs f0, 4(r5)
|
|
/* 8006BB68 00068AA8 C0 42 8A AC */ lfs f2, lbl_804524AC-_SDA2_BASE_(r2)
|
|
/* 8006BB6C 00068AAC C0 82 88 44 */ lfs f4, lbl_80452244-_SDA2_BASE_(r2)
|
|
/* 8006BB70 00068AB0 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 8006BB74 00068AB4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006BB78 00068AB8 D0 1D 00 04 */ stfs f0, 4(r29)
|
|
/* 8006BB7C 00068ABC D0 1D 00 0C */ stfs f0, 0xc(r29)
|
|
/* 8006BB80 00068AC0 88 BD 00 00 */ lbz r5, 0(r29)
|
|
/* 8006BB84 00068AC4 28 05 00 0A */ cmplwi r5, 0xa
|
|
/* 8006BB88 00068AC8 40 80 00 68 */ bge lbl_8006BBF0
|
|
/* 8006BB8C 00068ACC A8 C4 77 24 */ lha r6, 0x7724(r4)
|
|
/* 8006BB90 00068AD0 1C A0 00 A0 */ mulli r5, r0, 0xa0
|
|
/* 8006BB94 00068AD4 7C A6 2A 14 */ add r5, r6, r5
|
|
/* 8006BB98 00068AD8 54 A5 04 38 */ rlwinm r5, r5, 0, 0x10, 0x1c
|
|
/* 8006BB9C 00068ADC 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 8006BBA0 00068AE0 C0 05 00 04 */ lfs f0, 4(r5)
|
|
/* 8006BBA4 00068AE4 C0 22 88 50 */ lfs f1, lbl_80452250-_SDA2_BASE_(r2)
|
|
/* 8006BBA8 00068AE8 C0 62 88 48 */ lfs f3, lbl_80452248-_SDA2_BASE_(r2)
|
|
/* 8006BBAC 00068AEC EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 8006BBB0 00068AF0 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 8006BBB4 00068AF4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006BBB8 00068AF8 D0 1D 00 08 */ stfs f0, 8(r29)
|
|
/* 8006BBBC 00068AFC A8 84 77 26 */ lha r4, 0x7726(r4)
|
|
/* 8006BBC0 00068B00 1C 00 00 2D */ mulli r0, r0, 0x2d
|
|
/* 8006BBC4 00068B04 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8006BBC8 00068B08 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 8006BBCC 00068B0C 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8006BBD0 00068B10 C0 5D 00 08 */ lfs f2, 8(r29)
|
|
/* 8006BBD4 00068B14 C0 22 88 00 */ lfs f1, lbl_80452200-_SDA2_BASE_(r2)
|
|
/* 8006BBD8 00068B18 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 8006BBDC 00068B1C EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 8006BBE0 00068B20 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006BBE4 00068B24 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006BBE8 00068B28 D0 1D 00 08 */ stfs f0, 8(r29)
|
|
/* 8006BBEC 00068B2C 48 00 00 D0 */ b lbl_8006BCBC
|
|
lbl_8006BBF0:
|
|
/* 8006BBF0 00068B30 C0 02 8B CC */ lfs f0, lbl_804525CC-_SDA2_BASE_(r2)
|
|
/* 8006BBF4 00068B34 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006BBF8 00068B38 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006BBFC 00068B3C D8 01 00 60 */ stfd f0, 0x60(r1)
|
|
/* 8006BC00 00068B40 80 E1 00 64 */ lwz r7, 0x64(r1)
|
|
/* 8006BC04 00068B44 A8 A4 77 24 */ lha r5, 0x7724(r4)
|
|
/* 8006BC08 00068B48 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8006BC0C 00068B4C 6C A5 80 00 */ xoris r5, r5, 0x8000
|
|
/* 8006BC10 00068B50 90 A1 00 5C */ stw r5, 0x5c(r1)
|
|
/* 8006BC14 00068B54 3C C0 43 30 */ lis r6, 0x4330
|
|
/* 8006BC18 00068B58 90 C1 00 58 */ stw r6, 0x58(r1)
|
|
/* 8006BC1C 00068B5C C8 01 00 58 */ lfd f0, 0x58(r1)
|
|
/* 8006BC20 00068B60 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006BC24 00068B64 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006BC28 00068B68 D8 01 00 68 */ stfd f0, 0x68(r1)
|
|
/* 8006BC2C 00068B6C 80 A1 00 6C */ lwz r5, 0x6c(r1)
|
|
/* 8006BC30 00068B70 7C A7 2A 14 */ add r5, r7, r5
|
|
/* 8006BC34 00068B74 54 A5 04 38 */ rlwinm r5, r5, 0, 0x10, 0x1c
|
|
/* 8006BC38 00068B78 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 8006BC3C 00068B7C C0 45 00 04 */ lfs f2, 4(r5)
|
|
/* 8006BC40 00068B80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006BC44 00068B84 D0 1D 00 08 */ stfs f0, 8(r29)
|
|
/* 8006BC48 00068B88 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2)
|
|
/* 8006BC4C 00068B8C EC 42 01 32 */ fmuls f2, f2, f4
|
|
/* 8006BC50 00068B90 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8006BC54 00068B94 D0 1D 00 04 */ stfs f0, 4(r29)
|
|
/* 8006BC58 00068B98 C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2)
|
|
/* 8006BC5C 00068B9C EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8006BC60 00068BA0 D0 1D 00 0C */ stfs f0, 0xc(r29)
|
|
/* 8006BC64 00068BA4 A8 84 77 26 */ lha r4, 0x7726(r4)
|
|
/* 8006BC68 00068BA8 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 8006BC6C 00068BAC 90 81 00 74 */ stw r4, 0x74(r1)
|
|
/* 8006BC70 00068BB0 90 C1 00 70 */ stw r6, 0x70(r1)
|
|
/* 8006BC74 00068BB4 C8 01 00 70 */ lfd f0, 0x70(r1)
|
|
/* 8006BC78 00068BB8 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006BC7C 00068BBC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006BC80 00068BC0 D8 01 00 78 */ stfd f0, 0x78(r1)
|
|
/* 8006BC84 00068BC4 80 81 00 7C */ lwz r4, 0x7c(r1)
|
|
/* 8006BC88 00068BC8 1C 00 00 2D */ mulli r0, r0, 0x2d
|
|
/* 8006BC8C 00068BCC 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8006BC90 00068BD0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 8006BC94 00068BD4 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8006BC98 00068BD8 C0 5D 00 04 */ lfs f2, 4(r29)
|
|
/* 8006BC9C 00068BDC C0 22 89 A4 */ lfs f1, lbl_804523A4-_SDA2_BASE_(r2)
|
|
/* 8006BCA0 00068BE0 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 8006BCA4 00068BE4 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006BCA8 00068BE8 EC 02 08 2A */ fadds f0, f2, f1
|
|
/* 8006BCAC 00068BEC D0 1D 00 04 */ stfs f0, 4(r29)
|
|
/* 8006BCB0 00068BF0 C0 1D 00 0C */ lfs f0, 0xc(r29)
|
|
/* 8006BCB4 00068BF4 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8006BCB8 00068BF8 D0 1D 00 0C */ stfs f0, 0xc(r29)
|
|
lbl_8006BCBC:
|
|
/* 8006BCBC 00068BFC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 8006BCC0 00068C00 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8006BCC4 00068C04 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006BCC8 00068C08 FC 40 08 90 */ fmr f2, f1
|
|
/* 8006BCCC 00068C0C FC 60 08 90 */ fmr f3, f1
|
|
/* 8006BCD0 00068C10 48 2D AC 19 */ bl PSMTXTrans
|
|
/* 8006BCD4 00068C14 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 8006BCD8 00068C18 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8006BCDC 00068C1C A8 9D 00 1C */ lha r4, 0x1c(r29)
|
|
/* 8006BCE0 00068C20 A8 BD 00 1E */ lha r5, 0x1e(r29)
|
|
/* 8006BCE4 00068C24 38 C0 00 00 */ li r6, 0
|
|
/* 8006BCE8 00068C28 4B FA 05 B9 */ bl mDoMtx_ZXYrotM
|
|
/* 8006BCEC 00068C2C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 8006BCF0 00068C30 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8006BCF4 00068C34 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8006BCF8 00068C38 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8006BCFC 00068C3C 48 2D B0 71 */ bl PSMTXMultVec
|
|
/* 8006BD00 00068C40 C0 5D 00 10 */ lfs f2, 0x10(r29)
|
|
/* 8006BD04 00068C44 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 8006BD08 00068C48 C0 1D 00 20 */ lfs f0, 0x20(r29)
|
|
/* 8006BD0C 00068C4C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006BD10 00068C50 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006BD14 00068C54 D0 1D 00 10 */ stfs f0, 0x10(r29)
|
|
/* 8006BD18 00068C58 C0 5D 00 14 */ lfs f2, 0x14(r29)
|
|
/* 8006BD1C 00068C5C C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 8006BD20 00068C60 C0 1D 00 20 */ lfs f0, 0x20(r29)
|
|
/* 8006BD24 00068C64 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006BD28 00068C68 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006BD2C 00068C6C D0 1D 00 14 */ stfs f0, 0x14(r29)
|
|
/* 8006BD30 00068C70 C0 5D 00 18 */ lfs f2, 0x18(r29)
|
|
/* 8006BD34 00068C74 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 8006BD38 00068C78 C0 1D 00 20 */ lfs f0, 0x20(r29)
|
|
/* 8006BD3C 00068C7C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006BD40 00068C80 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006BD44 00068C84 D0 1D 00 18 */ stfs f0, 0x18(r29)
|
|
/* 8006BD48 00068C88 88 1D 00 00 */ lbz r0, 0(r29)
|
|
/* 8006BD4C 00068C8C 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8006BD50 00068C90 41 82 00 0C */ beq lbl_8006BD5C
|
|
/* 8006BD54 00068C94 28 00 00 0C */ cmplwi r0, 0xc
|
|
/* 8006BD58 00068C98 40 82 00 40 */ bne lbl_8006BD98
|
|
lbl_8006BD5C:
|
|
/* 8006BD5C 00068C9C 38 7D 00 24 */ addi r3, r29, 0x24
|
|
/* 8006BD60 00068CA0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006BD64 00068CA4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8006BD68 00068CA8 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8006BD6C 00068CAC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8006BD70 00068CB0 48 20 3C 0D */ bl cLib_addCalc
|
|
/* 8006BD74 00068CB4 C0 3D 00 24 */ lfs f1, 0x24(r29)
|
|
/* 8006BD78 00068CB8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006BD7C 00068CBC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006BD80 00068CC0 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8006BD84 00068CC4 40 82 00 60 */ bne lbl_8006BDE4
|
|
/* 8006BD88 00068CC8 88 7D 00 00 */ lbz r3, 0(r29)
|
|
/* 8006BD8C 00068CCC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8006BD90 00068CD0 98 1D 00 00 */ stb r0, 0(r29)
|
|
/* 8006BD94 00068CD4 48 00 00 50 */ b lbl_8006BDE4
|
|
lbl_8006BD98:
|
|
/* 8006BD98 00068CD8 28 00 00 03 */ cmplwi r0, 3
|
|
/* 8006BD9C 00068CDC 41 82 00 0C */ beq lbl_8006BDA8
|
|
/* 8006BDA0 00068CE0 28 00 00 0D */ cmplwi r0, 0xd
|
|
/* 8006BDA4 00068CE4 40 82 00 40 */ bne lbl_8006BDE4
|
|
lbl_8006BDA8:
|
|
/* 8006BDA8 00068CE8 38 7D 00 24 */ addi r3, r29, 0x24
|
|
/* 8006BDAC 00068CEC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006BDB0 00068CF0 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8006BDB4 00068CF4 C0 62 8B D0 */ lfs f3, lbl_804525D0-_SDA2_BASE_(r2)
|
|
/* 8006BDB8 00068CF8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8006BDBC 00068CFC 48 20 3B C1 */ bl cLib_addCalc
|
|
/* 8006BDC0 00068D00 C0 3D 00 24 */ lfs f1, 0x24(r29)
|
|
/* 8006BDC4 00068D04 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8006BDC8 00068D08 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006BDCC 00068D0C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8006BDD0 00068D10 40 82 00 14 */ bne lbl_8006BDE4
|
|
/* 8006BDD4 00068D14 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006BDD8 00068D18 D0 1D 00 24 */ stfs f0, 0x24(r29)
|
|
/* 8006BDDC 00068D1C 38 00 00 00 */ li r0, 0
|
|
/* 8006BDE0 00068D20 98 1D 00 00 */ stb r0, 0(r29)
|
|
lbl_8006BDE4:
|
|
/* 8006BDE4 00068D24 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8006BDE8 00068D28 2C 1E 07 D0 */ cmpwi r30, 0x7d0
|
|
/* 8006BDEC 00068D2C 3B 9C 00 30 */ addi r28, r28, 0x30
|
|
/* 8006BDF0 00068D30 41 80 FB E8 */ blt lbl_8006B9D8
|
|
lbl_8006BDF4:
|
|
/* 8006BDF4 00068D34 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 8006BDF8 00068D38 48 2F 64 2D */ bl _restgpr_28
|
|
/* 8006BDFC 00068D3C 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 8006BE00 00068D40 7C 08 03 A6 */ mtlr r0
|
|
/* 8006BE04 00068D44 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 8006BE08 00068D48 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_odour_draw
|
|
dKyr_odour_draw:
|
|
/* 8006BE0C 00068D4C 94 21 FE 20 */ stwu r1, -0x1e0(r1)
|
|
/* 8006BE10 00068D50 7C 08 02 A6 */ mflr r0
|
|
/* 8006BE14 00068D54 90 01 01 E4 */ stw r0, 0x1e4(r1)
|
|
/* 8006BE18 00068D58 DB E1 01 D0 */ stfd f31, 0x1d0(r1)
|
|
/* 8006BE1C 00068D5C F3 E1 01 D8 */ psq_st f31, 472(r1), 0, qr0
|
|
/* 8006BE20 00068D60 DB C1 01 C0 */ stfd f30, 0x1c0(r1)
|
|
/* 8006BE24 00068D64 F3 C1 01 C8 */ psq_st f30, 456(r1), 0, qr0
|
|
/* 8006BE28 00068D68 39 61 01 C0 */ addi r11, r1, 0x1c0
|
|
/* 8006BE2C 00068D6C 48 2F 63 A1 */ bl func_803621CC
|
|
/* 8006BE30 00068D70 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8006BE34 00068D74 7C 9C 23 78 */ mr r28, r4
|
|
/* 8006BE38 00068D78 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006BE3C 00068D7C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 8006BE40 00068D80 83 BF 0F 28 */ lwz r29, 0xf28(r31)
|
|
/* 8006BE44 00068D84 88 0D 89 B4 */ lbz r0, lbl_80450F34-_SDA_BASE_(r13)
|
|
/* 8006BE48 00068D88 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006BE4C 00068D8C 40 82 00 14 */ bne lbl_8006BE60
|
|
/* 8006BE50 00068D90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006BE54 00068D94 D0 0D 89 B0 */ stfs f0, lbl_80450F30-_SDA_BASE_(r13)
|
|
/* 8006BE58 00068D98 38 00 00 01 */ li r0, 1
|
|
/* 8006BE5C 00068D9C 98 0D 89 B4 */ stb r0, lbl_80450F34-_SDA_BASE_(r13)
|
|
lbl_8006BE60:
|
|
/* 8006BE60 00068DA0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 8006BE64 00068DA4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 8006BE68 00068DA8 48 2A 48 D5 */ bl J3DSys_NS_reinitGX
|
|
/* 8006BE6C 00068DAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006BE70 00068DB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006BE74 00068DB4 80 63 61 B0 */ lwz r3, 0x61b0(r3)
|
|
/* 8006BE78 00068DB8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006BE7C 00068DBC 41 82 08 EC */ beq lbl_8006C768
|
|
/* 8006BE80 00068DC0 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 8006BE84 00068DC4 38 81 01 5C */ addi r4, r1, 0x15c
|
|
/* 8006BE88 00068DC8 48 2D A7 29 */ bl PSMTXInverse
|
|
/* 8006BE8C 00068DCC 48 00 00 08 */ b lbl_8006BE94
|
|
/* 8006BE90 00068DD0 48 00 08 D8 */ b lbl_8006C768
|
|
lbl_8006BE94:
|
|
/* 8006BE94 00068DD4 C0 3F 0F 40 */ lfs f1, 0xf40(r31)
|
|
/* 8006BE98 00068DD8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006BE9C 00068DDC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006BEA0 00068DE0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8006BEA4 00068DE4 41 82 08 C4 */ beq lbl_8006C768
|
|
/* 8006BEA8 00068DE8 88 1F 0F 3D */ lbz r0, 0xf3d(r31)
|
|
/* 8006BEAC 00068DEC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8006BEB0 00068DF0 41 82 00 08 */ beq lbl_8006BEB8
|
|
/* 8006BEB4 00068DF4 48 00 08 B4 */ b lbl_8006C768
|
|
lbl_8006BEB8:
|
|
/* 8006BEB8 00068DF8 38 60 00 01 */ li r3, 1
|
|
/* 8006BEBC 00068DFC 48 2F 47 15 */ bl GXSetClipMode
|
|
/* 8006BEC0 00068E00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006BEC4 00068E04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006BEC8 00068E08 88 03 00 16 */ lbz r0, 0x16(r3)
|
|
/* 8006BECC 00068E0C 2C 00 00 B3 */ cmpwi r0, 0xb3
|
|
/* 8006BED0 00068E10 41 82 00 5C */ beq lbl_8006BF2C
|
|
/* 8006BED4 00068E14 40 80 00 1C */ bge lbl_8006BEF0
|
|
/* 8006BED8 00068E18 2C 00 00 B1 */ cmpwi r0, 0xb1
|
|
/* 8006BEDC 00068E1C 41 82 01 28 */ beq lbl_8006C004
|
|
/* 8006BEE0 00068E20 40 80 00 F4 */ bge lbl_8006BFD4
|
|
/* 8006BEE4 00068E24 2C 00 00 B0 */ cmpwi r0, 0xb0
|
|
/* 8006BEE8 00068E28 40 80 00 18 */ bge lbl_8006BF00
|
|
/* 8006BEEC 00068E2C 48 00 01 18 */ b lbl_8006C004
|
|
lbl_8006BEF0:
|
|
/* 8006BEF0 00068E30 2C 00 00 B5 */ cmpwi r0, 0xb5
|
|
/* 8006BEF4 00068E34 41 82 00 A4 */ beq lbl_8006BF98
|
|
/* 8006BEF8 00068E38 40 80 01 0C */ bge lbl_8006C004
|
|
/* 8006BEFC 00068E3C 48 00 00 68 */ b lbl_8006BF64
|
|
lbl_8006BF00:
|
|
/* 8006BF00 00068E40 38 60 00 FF */ li r3, 0xff
|
|
/* 8006BF04 00068E44 98 61 00 1C */ stb r3, 0x1c(r1)
|
|
/* 8006BF08 00068E48 98 61 00 1D */ stb r3, 0x1d(r1)
|
|
/* 8006BF0C 00068E4C 98 61 00 1E */ stb r3, 0x1e(r1)
|
|
/* 8006BF10 00068E50 98 61 00 18 */ stb r3, 0x18(r1)
|
|
/* 8006BF14 00068E54 38 00 00 78 */ li r0, 0x78
|
|
/* 8006BF18 00068E58 98 01 00 19 */ stb r0, 0x19(r1)
|
|
/* 8006BF1C 00068E5C 38 00 00 A8 */ li r0, 0xa8
|
|
/* 8006BF20 00068E60 98 01 00 1A */ stb r0, 0x1a(r1)
|
|
/* 8006BF24 00068E64 98 61 00 1B */ stb r3, 0x1b(r1)
|
|
/* 8006BF28 00068E68 48 00 00 DC */ b lbl_8006C004
|
|
lbl_8006BF2C:
|
|
/* 8006BF2C 00068E6C 38 60 00 FF */ li r3, 0xff
|
|
/* 8006BF30 00068E70 98 61 00 1C */ stb r3, 0x1c(r1)
|
|
/* 8006BF34 00068E74 38 00 00 A1 */ li r0, 0xa1
|
|
/* 8006BF38 00068E78 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 8006BF3C 00068E7C 38 00 00 3B */ li r0, 0x3b
|
|
/* 8006BF40 00068E80 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 8006BF44 00068E84 38 00 00 D6 */ li r0, 0xd6
|
|
/* 8006BF48 00068E88 98 01 00 18 */ stb r0, 0x18(r1)
|
|
/* 8006BF4C 00068E8C 38 00 00 60 */ li r0, 0x60
|
|
/* 8006BF50 00068E90 98 01 00 19 */ stb r0, 0x19(r1)
|
|
/* 8006BF54 00068E94 38 00 00 32 */ li r0, 0x32
|
|
/* 8006BF58 00068E98 98 01 00 1A */ stb r0, 0x1a(r1)
|
|
/* 8006BF5C 00068E9C 98 61 00 1B */ stb r3, 0x1b(r1)
|
|
/* 8006BF60 00068EA0 48 00 00 A4 */ b lbl_8006C004
|
|
lbl_8006BF64:
|
|
/* 8006BF64 00068EA4 38 60 00 FF */ li r3, 0xff
|
|
/* 8006BF68 00068EA8 98 61 00 1C */ stb r3, 0x1c(r1)
|
|
/* 8006BF6C 00068EAC 38 00 00 DB */ li r0, 0xdb
|
|
/* 8006BF70 00068EB0 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 8006BF74 00068EB4 98 61 00 1E */ stb r3, 0x1e(r1)
|
|
/* 8006BF78 00068EB8 38 00 00 E4 */ li r0, 0xe4
|
|
/* 8006BF7C 00068EBC 98 01 00 18 */ stb r0, 0x18(r1)
|
|
/* 8006BF80 00068EC0 38 00 00 AC */ li r0, 0xac
|
|
/* 8006BF84 00068EC4 98 01 00 19 */ stb r0, 0x19(r1)
|
|
/* 8006BF88 00068EC8 38 00 00 52 */ li r0, 0x52
|
|
/* 8006BF8C 00068ECC 98 01 00 1A */ stb r0, 0x1a(r1)
|
|
/* 8006BF90 00068ED0 98 61 00 1B */ stb r3, 0x1b(r1)
|
|
/* 8006BF94 00068ED4 48 00 00 70 */ b lbl_8006C004
|
|
lbl_8006BF98:
|
|
/* 8006BF98 00068ED8 38 00 00 D5 */ li r0, 0xd5
|
|
/* 8006BF9C 00068EDC 98 01 00 1C */ stb r0, 0x1c(r1)
|
|
/* 8006BFA0 00068EE0 38 00 00 CE */ li r0, 0xce
|
|
/* 8006BFA4 00068EE4 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 8006BFA8 00068EE8 38 00 00 A7 */ li r0, 0xa7
|
|
/* 8006BFAC 00068EEC 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 8006BFB0 00068EF0 38 00 00 55 */ li r0, 0x55
|
|
/* 8006BFB4 00068EF4 98 01 00 18 */ stb r0, 0x18(r1)
|
|
/* 8006BFB8 00068EF8 38 00 00 78 */ li r0, 0x78
|
|
/* 8006BFBC 00068EFC 98 01 00 19 */ stb r0, 0x19(r1)
|
|
/* 8006BFC0 00068F00 38 00 00 27 */ li r0, 0x27
|
|
/* 8006BFC4 00068F04 98 01 00 1A */ stb r0, 0x1a(r1)
|
|
/* 8006BFC8 00068F08 38 00 00 FF */ li r0, 0xff
|
|
/* 8006BFCC 00068F0C 98 01 00 1B */ stb r0, 0x1b(r1)
|
|
/* 8006BFD0 00068F10 48 00 00 34 */ b lbl_8006C004
|
|
lbl_8006BFD4:
|
|
/* 8006BFD4 00068F14 38 60 00 FF */ li r3, 0xff
|
|
/* 8006BFD8 00068F18 98 61 00 1C */ stb r3, 0x1c(r1)
|
|
/* 8006BFDC 00068F1C 38 00 00 C8 */ li r0, 0xc8
|
|
/* 8006BFE0 00068F20 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 8006BFE4 00068F24 98 61 00 1E */ stb r3, 0x1e(r1)
|
|
/* 8006BFE8 00068F28 38 00 00 44 */ li r0, 0x44
|
|
/* 8006BFEC 00068F2C 98 01 00 18 */ stb r0, 0x18(r1)
|
|
/* 8006BFF0 00068F30 38 00 00 1A */ li r0, 0x1a
|
|
/* 8006BFF4 00068F34 98 01 00 19 */ stb r0, 0x19(r1)
|
|
/* 8006BFF8 00068F38 38 00 00 6B */ li r0, 0x6b
|
|
/* 8006BFFC 00068F3C 98 01 00 1A */ stb r0, 0x1a(r1)
|
|
/* 8006C000 00068F40 98 61 00 1B */ stb r3, 0x1b(r1)
|
|
lbl_8006C004:
|
|
/* 8006C004 00068F44 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 8006C008 00068F48 80 9C 00 00 */ lwz r4, 0(r28)
|
|
/* 8006C00C 00068F4C 38 A0 00 01 */ li r5, 1
|
|
/* 8006C010 00068F50 4B FE F9 1D */ bl dKyr_set_btitex_common
|
|
/* 8006C014 00068F54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006C018 00068F58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006C01C 00068F5C 88 03 5D 70 */ lbz r0, 0x5d70(r3)
|
|
/* 8006C020 00068F60 7C 00 07 74 */ extsb r0, r0
|
|
/* 8006C024 00068F64 3B C3 5D 74 */ addi r30, r3, 0x5d74
|
|
/* 8006C028 00068F68 1C 00 00 38 */ mulli r0, r0, 0x38
|
|
/* 8006C02C 00068F6C 7F 9E 00 2E */ lwzx r28, r30, r0
|
|
/* 8006C030 00068F70 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8006C034 00068F74 80 8D 86 4C */ lwz r4, lbl_80450BCC-_SDA_BASE_(r13)
|
|
/* 8006C038 00068F78 38 A0 00 00 */ li r5, 0
|
|
/* 8006C03C 00068F7C 4B FE F8 F1 */ bl dKyr_set_btitex_common
|
|
/* 8006C040 00068F80 38 61 00 FC */ addi r3, r1, 0xfc
|
|
/* 8006C044 00068F84 C0 3C 00 D0 */ lfs f1, 0xd0(r28)
|
|
/* 8006C048 00068F88 C0 5C 00 D4 */ lfs f2, 0xd4(r28)
|
|
/* 8006C04C 00068F8C C0 62 8B 78 */ lfs f3, lbl_80452578-_SDA2_BASE_(r2)
|
|
/* 8006C050 00068F90 FC 80 18 50 */ fneg f4, f3
|
|
/* 8006C054 00068F94 C0 A2 88 3C */ lfs f5, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8006C058 00068F98 FC C0 28 90 */ fmr f6, f5
|
|
/* 8006C05C 00068F9C 48 2D AB BD */ bl C_MTXLightPerspective
|
|
/* 8006C060 00068FA0 38 61 00 FC */ addi r3, r1, 0xfc
|
|
/* 8006C064 00068FA4 3C 80 80 43 */ lis r4, lbl_80434AC8@ha
|
|
/* 8006C068 00068FA8 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l
|
|
/* 8006C06C 00068FAC 38 A1 00 CC */ addi r5, r1, 0xcc
|
|
/* 8006C070 00068FB0 48 2D A4 75 */ bl PSMTXConcat
|
|
/* 8006C074 00068FB4 C0 2D 89 B0 */ lfs f1, lbl_80450F30-_SDA_BASE_(r13)
|
|
/* 8006C078 00068FB8 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2)
|
|
/* 8006C07C 00068FBC EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 8006C080 00068FC0 D0 2D 89 B0 */ stfs f1, lbl_80450F30-_SDA_BASE_(r13)
|
|
/* 8006C084 00068FC4 38 61 01 2C */ addi r3, r1, 0x12c
|
|
/* 8006C088 00068FC8 38 80 00 5A */ li r4, 0x5a
|
|
/* 8006C08C 00068FCC C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 8006C090 00068FD0 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8006C094 00068FD4 48 2D A6 15 */ bl PSMTXRotRad
|
|
/* 8006C098 00068FD8 38 61 01 5C */ addi r3, r1, 0x15c
|
|
/* 8006C09C 00068FDC 38 81 01 2C */ addi r4, r1, 0x12c
|
|
/* 8006C0A0 00068FE0 7C 65 1B 78 */ mr r5, r3
|
|
/* 8006C0A4 00068FE4 48 2D A4 41 */ bl PSMTXConcat
|
|
/* 8006C0A8 00068FE8 7F 63 DB 78 */ mr r3, r27
|
|
/* 8006C0AC 00068FEC 38 80 00 00 */ li r4, 0
|
|
/* 8006C0B0 00068FF0 48 2F 41 9D */ bl GXLoadPosMtxImm
|
|
/* 8006C0B4 00068FF4 38 60 00 00 */ li r3, 0
|
|
/* 8006C0B8 00068FF8 48 2F 42 35 */ bl GXSetCurrentMtx
|
|
/* 8006C0BC 00068FFC 38 61 00 CC */ addi r3, r1, 0xcc
|
|
/* 8006C0C0 00069000 38 80 00 1E */ li r4, 0x1e
|
|
/* 8006C0C4 00069004 38 A0 00 00 */ li r5, 0
|
|
/* 8006C0C8 00069008 48 2F 42 59 */ bl GXLoadTexMtxImm
|
|
/* 8006C0CC 0006900C 38 60 00 00 */ li r3, 0
|
|
/* 8006C0D0 00069010 38 80 00 09 */ li r4, 9
|
|
/* 8006C0D4 00069014 38 A0 00 01 */ li r5, 1
|
|
/* 8006C0D8 00069018 38 C0 00 04 */ li r6, 4
|
|
/* 8006C0DC 0006901C 38 E0 00 00 */ li r7, 0
|
|
/* 8006C0E0 00069020 48 2E F4 E5 */ bl GXSetVtxAttrFmt
|
|
/* 8006C0E4 00069024 38 60 00 00 */ li r3, 0
|
|
/* 8006C0E8 00069028 38 80 00 0D */ li r4, 0xd
|
|
/* 8006C0EC 0006902C 38 A0 00 01 */ li r5, 1
|
|
/* 8006C0F0 00069030 38 C0 00 03 */ li r6, 3
|
|
/* 8006C0F4 00069034 38 E0 00 08 */ li r7, 8
|
|
/* 8006C0F8 00069038 48 2E F4 CD */ bl GXSetVtxAttrFmt
|
|
/* 8006C0FC 0006903C 38 60 00 00 */ li r3, 0
|
|
/* 8006C100 00069040 38 80 00 0E */ li r4, 0xe
|
|
/* 8006C104 00069044 38 A0 00 01 */ li r5, 1
|
|
/* 8006C108 00069048 38 C0 00 03 */ li r6, 3
|
|
/* 8006C10C 0006904C 38 E0 00 08 */ li r7, 8
|
|
/* 8006C110 00069050 48 2E F4 B5 */ bl GXSetVtxAttrFmt
|
|
/* 8006C114 00069054 48 2E F4 79 */ bl GXClearVtxDesc
|
|
/* 8006C118 00069058 38 60 00 09 */ li r3, 9
|
|
/* 8006C11C 0006905C 38 80 00 01 */ li r4, 1
|
|
/* 8006C120 00069060 48 2E ED 99 */ bl GXSetVtxDesc
|
|
/* 8006C124 00069064 38 60 00 0D */ li r3, 0xd
|
|
/* 8006C128 00069068 38 80 00 01 */ li r4, 1
|
|
/* 8006C12C 0006906C 48 2E ED 8D */ bl GXSetVtxDesc
|
|
/* 8006C130 00069070 38 60 00 0E */ li r3, 0xe
|
|
/* 8006C134 00069074 38 80 00 01 */ li r4, 1
|
|
/* 8006C138 00069078 48 2E ED 81 */ bl GXSetVtxDesc
|
|
/* 8006C13C 0006907C 38 60 00 01 */ li r3, 1
|
|
/* 8006C140 00069080 48 2F 19 F1 */ bl GXSetNumChans
|
|
/* 8006C144 00069084 38 60 00 00 */ li r3, 0
|
|
/* 8006C148 00069088 38 80 00 00 */ li r4, 0
|
|
/* 8006C14C 0006908C 38 A0 00 00 */ li r5, 0
|
|
/* 8006C150 00069090 38 C0 00 00 */ li r6, 0
|
|
/* 8006C154 00069094 38 E0 00 00 */ li r7, 0
|
|
/* 8006C158 00069098 39 00 00 02 */ li r8, 2
|
|
/* 8006C15C 0006909C 39 20 00 02 */ li r9, 2
|
|
/* 8006C160 000690A0 48 2F 1A 0D */ bl GXSetChanCtrl
|
|
/* 8006C164 000690A4 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8006C168 000690A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006C16C 000690AC 38 60 00 01 */ li r3, 1
|
|
/* 8006C170 000690B0 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8006C174 000690B4 48 2F 32 09 */ bl GXSetTevColor
|
|
/* 8006C178 000690B8 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8006C17C 000690BC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8006C180 000690C0 38 60 00 02 */ li r3, 2
|
|
/* 8006C184 000690C4 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8006C188 000690C8 48 2F 31 F5 */ bl GXSetTevColor
|
|
/* 8006C18C 000690CC 38 60 00 02 */ li r3, 2
|
|
/* 8006C190 000690D0 48 2E FC 6D */ bl GXSetNumTexGens
|
|
/* 8006C194 000690D4 38 60 00 00 */ li r3, 0
|
|
/* 8006C198 000690D8 38 80 00 00 */ li r4, 0
|
|
/* 8006C19C 000690DC 38 A0 00 00 */ li r5, 0
|
|
/* 8006C1A0 000690E0 38 C0 00 1E */ li r6, 0x1e
|
|
/* 8006C1A4 000690E4 38 E0 00 00 */ li r7, 0
|
|
/* 8006C1A8 000690E8 39 00 00 7D */ li r8, 0x7d
|
|
/* 8006C1AC 000690EC 48 2E F9 D1 */ bl GXSetTexCoordGen2
|
|
/* 8006C1B0 000690F0 38 60 00 01 */ li r3, 1
|
|
/* 8006C1B4 000690F4 38 80 00 01 */ li r4, 1
|
|
/* 8006C1B8 000690F8 38 A0 00 05 */ li r5, 5
|
|
/* 8006C1BC 000690FC 38 C0 00 3C */ li r6, 0x3c
|
|
/* 8006C1C0 00069100 38 E0 00 00 */ li r7, 0
|
|
/* 8006C1C4 00069104 39 00 00 7D */ li r8, 0x7d
|
|
/* 8006C1C8 00069108 48 2E F9 B5 */ bl GXSetTexCoordGen2
|
|
/* 8006C1CC 0006910C 38 60 00 02 */ li r3, 2
|
|
/* 8006C1D0 00069110 48 2F 36 C1 */ bl GXSetNumTevStages
|
|
/* 8006C1D4 00069114 38 60 00 00 */ li r3, 0
|
|
/* 8006C1D8 00069118 38 80 00 00 */ li r4, 0
|
|
/* 8006C1DC 0006911C 38 A0 00 00 */ li r5, 0
|
|
/* 8006C1E0 00069120 38 C0 00 04 */ li r6, 4
|
|
/* 8006C1E4 00069124 48 2F 35 11 */ bl GXSetTevOrder
|
|
/* 8006C1E8 00069128 38 60 00 00 */ li r3, 0
|
|
/* 8006C1EC 0006912C 38 80 00 0F */ li r4, 0xf
|
|
/* 8006C1F0 00069130 38 A0 00 08 */ li r5, 8
|
|
/* 8006C1F4 00069134 38 C0 00 02 */ li r6, 2
|
|
/* 8006C1F8 00069138 38 E0 00 04 */ li r7, 4
|
|
/* 8006C1FC 0006913C 48 2F 30 29 */ bl GXSetTevColorIn
|
|
/* 8006C200 00069140 38 60 00 00 */ li r3, 0
|
|
/* 8006C204 00069144 38 80 00 00 */ li r4, 0
|
|
/* 8006C208 00069148 38 A0 00 00 */ li r5, 0
|
|
/* 8006C20C 0006914C 38 C0 00 00 */ li r6, 0
|
|
/* 8006C210 00069150 38 E0 00 01 */ li r7, 1
|
|
/* 8006C214 00069154 39 00 00 00 */ li r8, 0
|
|
/* 8006C218 00069158 48 2F 30 95 */ bl GXSetTevColorOp
|
|
/* 8006C21C 0006915C 38 60 00 00 */ li r3, 0
|
|
/* 8006C220 00069160 38 80 00 04 */ li r4, 4
|
|
/* 8006C224 00069164 38 A0 00 07 */ li r5, 7
|
|
/* 8006C228 00069168 38 C0 00 07 */ li r6, 7
|
|
/* 8006C22C 0006916C 38 E0 00 07 */ li r7, 7
|
|
/* 8006C230 00069170 48 2F 30 39 */ bl GXSetTevAlphaIn
|
|
/* 8006C234 00069174 38 60 00 00 */ li r3, 0
|
|
/* 8006C238 00069178 38 80 00 00 */ li r4, 0
|
|
/* 8006C23C 0006917C 38 A0 00 00 */ li r5, 0
|
|
/* 8006C240 00069180 38 C0 00 00 */ li r6, 0
|
|
/* 8006C244 00069184 38 E0 00 01 */ li r7, 1
|
|
/* 8006C248 00069188 39 00 00 00 */ li r8, 0
|
|
/* 8006C24C 0006918C 48 2F 30 C9 */ bl GXSetTevAlphaOp
|
|
/* 8006C250 00069190 38 60 00 01 */ li r3, 1
|
|
/* 8006C254 00069194 38 80 00 01 */ li r4, 1
|
|
/* 8006C258 00069198 38 A0 00 01 */ li r5, 1
|
|
/* 8006C25C 0006919C 38 C0 00 04 */ li r6, 4
|
|
/* 8006C260 000691A0 48 2F 34 95 */ bl GXSetTevOrder
|
|
/* 8006C264 000691A4 38 60 00 01 */ li r3, 1
|
|
/* 8006C268 000691A8 38 80 00 00 */ li r4, 0
|
|
/* 8006C26C 000691AC 38 A0 00 0F */ li r5, 0xf
|
|
/* 8006C270 000691B0 38 C0 00 0F */ li r6, 0xf
|
|
/* 8006C274 000691B4 38 E0 00 0F */ li r7, 0xf
|
|
/* 8006C278 000691B8 48 2F 2F AD */ bl GXSetTevColorIn
|
|
/* 8006C27C 000691BC 38 60 00 01 */ li r3, 1
|
|
/* 8006C280 000691C0 38 80 00 00 */ li r4, 0
|
|
/* 8006C284 000691C4 38 A0 00 00 */ li r5, 0
|
|
/* 8006C288 000691C8 38 C0 00 00 */ li r6, 0
|
|
/* 8006C28C 000691CC 38 E0 00 00 */ li r7, 0
|
|
/* 8006C290 000691D0 39 00 00 00 */ li r8, 0
|
|
/* 8006C294 000691D4 48 2F 30 19 */ bl GXSetTevColorOp
|
|
/* 8006C298 000691D8 38 60 00 01 */ li r3, 1
|
|
/* 8006C29C 000691DC 38 80 00 07 */ li r4, 7
|
|
/* 8006C2A0 000691E0 38 A0 00 01 */ li r5, 1
|
|
/* 8006C2A4 000691E4 38 C0 00 04 */ li r6, 4
|
|
/* 8006C2A8 000691E8 38 E0 00 07 */ li r7, 7
|
|
/* 8006C2AC 000691EC 48 2F 2F BD */ bl GXSetTevAlphaIn
|
|
/* 8006C2B0 000691F0 38 60 00 01 */ li r3, 1
|
|
/* 8006C2B4 000691F4 38 80 00 00 */ li r4, 0
|
|
/* 8006C2B8 000691F8 38 A0 00 00 */ li r5, 0
|
|
/* 8006C2BC 000691FC 38 C0 00 00 */ li r6, 0
|
|
/* 8006C2C0 00069200 38 E0 00 00 */ li r7, 0
|
|
/* 8006C2C4 00069204 39 00 00 00 */ li r8, 0
|
|
/* 8006C2C8 00069208 48 2F 30 4D */ bl GXSetTevAlphaOp
|
|
/* 8006C2CC 0006920C 38 60 00 01 */ li r3, 1
|
|
/* 8006C2D0 00069210 38 80 00 04 */ li r4, 4
|
|
/* 8006C2D4 00069214 38 A0 00 05 */ li r5, 5
|
|
/* 8006C2D8 00069218 38 C0 00 03 */ li r6, 3
|
|
/* 8006C2DC 0006921C 48 2F 39 15 */ bl GXSetBlendMode
|
|
/* 8006C2E0 00069220 38 60 00 07 */ li r3, 7
|
|
/* 8006C2E4 00069224 38 80 00 00 */ li r4, 0
|
|
/* 8006C2E8 00069228 38 A0 00 01 */ li r5, 1
|
|
/* 8006C2EC 0006922C 38 C0 00 07 */ li r6, 7
|
|
/* 8006C2F0 00069230 38 E0 00 00 */ li r7, 0
|
|
/* 8006C2F4 00069234 48 2F 33 31 */ bl GXSetAlphaCompare
|
|
/* 8006C2F8 00069238 38 60 00 01 */ li r3, 1
|
|
/* 8006C2FC 0006923C 48 2F 39 D5 */ bl GXSetZCompLoc
|
|
/* 8006C300 00069240 38 60 00 01 */ li r3, 1
|
|
/* 8006C304 00069244 38 80 00 03 */ li r4, 3
|
|
/* 8006C308 00069248 38 A0 00 00 */ li r5, 0
|
|
/* 8006C30C 0006924C 48 2F 39 91 */ bl GXSetZMode
|
|
/* 8006C310 00069250 38 60 00 00 */ li r3, 0
|
|
/* 8006C314 00069254 48 2F 06 71 */ bl GXSetCullMode
|
|
/* 8006C318 00069258 38 60 00 01 */ li r3, 1
|
|
/* 8006C31C 0006925C 48 2F 42 B5 */ bl GXSetClipMode
|
|
/* 8006C320 00069260 38 60 00 00 */ li r3, 0
|
|
/* 8006C324 00069264 48 2F 2D B1 */ bl GXSetNumIndStages
|
|
/* 8006C328 00069268 3B 80 00 00 */ li r28, 0
|
|
/* 8006C32C 0006926C 3B 60 00 00 */ li r27, 0
|
|
lbl_8006C330:
|
|
/* 8006C330 00069270 3B 5B 00 14 */ addi r26, r27, 0x14
|
|
/* 8006C334 00069274 7F 5D D2 14 */ add r26, r29, r26
|
|
/* 8006C338 00069278 83 3E 00 00 */ lwz r25, 0(r30)
|
|
/* 8006C33C 0006927C C3 DA 00 2C */ lfs f30, 0x2c(r26)
|
|
/* 8006C340 00069280 88 1A 00 00 */ lbz r0, 0(r26)
|
|
/* 8006C344 00069284 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006C348 00069288 41 82 04 00 */ beq lbl_8006C748
|
|
/* 8006C34C 0006928C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8006C350 00069290 41 82 03 F8 */ beq lbl_8006C748
|
|
/* 8006C354 00069294 28 00 00 0B */ cmplwi r0, 0xb
|
|
/* 8006C358 00069298 41 82 03 F0 */ beq lbl_8006C748
|
|
/* 8006C35C 0006929C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8006C360 000692A0 38 9A 00 10 */ addi r4, r26, 0x10
|
|
/* 8006C364 000692A4 38 BA 00 04 */ addi r5, r26, 4
|
|
/* 8006C368 000692A8 48 1F A7 7D */ bl cXyz_NS___pl
|
|
/* 8006C36C 000692AC C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8006C370 000692B0 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8006C374 000692B4 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006C378 000692B8 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8006C37C 000692BC C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8006C380 000692C0 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8006C384 000692C4 38 79 00 D8 */ addi r3, r25, 0xd8
|
|
/* 8006C388 000692C8 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 8006C38C 000692CC 48 2D B0 11 */ bl PSVECSquareDistance
|
|
/* 8006C390 000692D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006C394 000692D4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006C398 000692D8 40 81 00 58 */ ble lbl_8006C3F0
|
|
/* 8006C39C 000692DC FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8006C3A0 000692E0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8006C3A4 000692E4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006C3A8 000692E8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8006C3AC 000692EC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006C3B0 000692F0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006C3B4 000692F4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006C3B8 000692F8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006C3BC 000692FC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006C3C0 00069300 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006C3C4 00069304 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006C3C8 00069308 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006C3CC 0006930C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006C3D0 00069310 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006C3D4 00069314 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006C3D8 00069318 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006C3DC 0006931C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006C3E0 00069320 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006C3E4 00069324 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8006C3E8 00069328 FC 20 08 18 */ frsp f1, f1
|
|
/* 8006C3EC 0006932C 48 00 00 88 */ b lbl_8006C474
|
|
lbl_8006C3F0:
|
|
/* 8006C3F0 00069330 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8006C3F4 00069334 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006C3F8 00069338 40 80 00 10 */ bge lbl_8006C408
|
|
/* 8006C3FC 0006933C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006C400 00069340 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8006C404 00069344 48 00 00 70 */ b lbl_8006C474
|
|
lbl_8006C408:
|
|
/* 8006C408 00069348 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 8006C40C 0006934C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8006C410 00069350 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8006C414 00069354 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8006C418 00069358 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8006C41C 0006935C 41 82 00 14 */ beq lbl_8006C430
|
|
/* 8006C420 00069360 40 80 00 40 */ bge lbl_8006C460
|
|
/* 8006C424 00069364 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006C428 00069368 41 82 00 20 */ beq lbl_8006C448
|
|
/* 8006C42C 0006936C 48 00 00 34 */ b lbl_8006C460
|
|
lbl_8006C430:
|
|
/* 8006C430 00069370 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006C434 00069374 41 82 00 0C */ beq lbl_8006C440
|
|
/* 8006C438 00069378 38 00 00 01 */ li r0, 1
|
|
/* 8006C43C 0006937C 48 00 00 28 */ b lbl_8006C464
|
|
lbl_8006C440:
|
|
/* 8006C440 00069380 38 00 00 02 */ li r0, 2
|
|
/* 8006C444 00069384 48 00 00 20 */ b lbl_8006C464
|
|
lbl_8006C448:
|
|
/* 8006C448 00069388 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006C44C 0006938C 41 82 00 0C */ beq lbl_8006C458
|
|
/* 8006C450 00069390 38 00 00 05 */ li r0, 5
|
|
/* 8006C454 00069394 48 00 00 10 */ b lbl_8006C464
|
|
lbl_8006C458:
|
|
/* 8006C458 00069398 38 00 00 03 */ li r0, 3
|
|
/* 8006C45C 0006939C 48 00 00 08 */ b lbl_8006C464
|
|
lbl_8006C460:
|
|
/* 8006C460 000693A0 38 00 00 04 */ li r0, 4
|
|
lbl_8006C464:
|
|
/* 8006C464 000693A4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006C468 000693A8 40 82 00 0C */ bne lbl_8006C474
|
|
/* 8006C46C 000693AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006C470 000693B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8006C474:
|
|
/* 8006C474 000693B4 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2)
|
|
/* 8006C478 000693B8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006C47C 000693BC 40 80 00 48 */ bge lbl_8006C4C4
|
|
/* 8006C480 000693C0 C0 42 8A B8 */ lfs f2, lbl_804524B8-_SDA2_BASE_(r2)
|
|
/* 8006C484 000693C4 FC 01 10 40 */ fcmpo cr0, f1, f2
|
|
/* 8006C488 000693C8 40 80 00 0C */ bge lbl_8006C494
|
|
/* 8006C48C 000693CC C0 82 87 B8 */ lfs f4, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006C490 000693D0 48 00 00 38 */ b lbl_8006C4C8
|
|
lbl_8006C494:
|
|
/* 8006C494 000693D4 EC 01 10 28 */ fsubs f0, f1, f2
|
|
/* 8006C498 000693D8 EC 80 10 24 */ fdivs f4, f0, f2
|
|
/* 8006C49C 000693DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006C4A0 000693E0 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8006C4A4 000693E4 40 80 00 0C */ bge lbl_8006C4B0
|
|
/* 8006C4A8 000693E8 FC 80 00 90 */ fmr f4, f0
|
|
/* 8006C4AC 000693EC 48 00 00 1C */ b lbl_8006C4C8
|
|
lbl_8006C4B0:
|
|
/* 8006C4B0 000693F0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006C4B4 000693F4 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8006C4B8 000693F8 40 81 00 10 */ ble lbl_8006C4C8
|
|
/* 8006C4BC 000693FC FC 80 00 90 */ fmr f4, f0
|
|
/* 8006C4C0 00069400 48 00 00 08 */ b lbl_8006C4C8
|
|
lbl_8006C4C4:
|
|
/* 8006C4C4 00069404 C0 82 88 14 */ lfs f4, lbl_80452214-_SDA2_BASE_(r2)
|
|
lbl_8006C4C8:
|
|
/* 8006C4C8 00069408 C0 5A 00 28 */ lfs f2, 0x28(r26)
|
|
/* 8006C4CC 0006940C C0 3A 00 24 */ lfs f1, 0x24(r26)
|
|
/* 8006C4D0 00069410 C0 7F 0F 40 */ lfs f3, 0xf40(r31)
|
|
/* 8006C4D4 00069414 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 8006C4D8 00069418 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8006C4DC 0006941C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006C4E0 00069420 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006C4E4 00069424 EC 24 00 32 */ fmuls f1, f4, f0
|
|
/* 8006C4E8 00069428 88 1A 00 00 */ lbz r0, 0(r26)
|
|
/* 8006C4EC 0006942C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006C4F0 00069430 41 82 02 58 */ beq lbl_8006C748
|
|
/* 8006C4F4 00069434 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2)
|
|
/* 8006C4F8 00069438 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006C4FC 0006943C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8006C500 00069440 41 82 02 48 */ beq lbl_8006C748
|
|
/* 8006C504 00069444 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 8006C508 00069448 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006C50C 0006944C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006C510 00069450 D8 01 01 90 */ stfd f0, 0x190(r1)
|
|
/* 8006C514 00069454 80 01 01 94 */ lwz r0, 0x194(r1)
|
|
/* 8006C518 00069458 98 01 00 1F */ stb r0, 0x1f(r1)
|
|
/* 8006C51C 0006945C 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8006C520 00069460 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8006C524 00069464 38 60 00 01 */ li r3, 1
|
|
/* 8006C528 00069468 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8006C52C 0006946C 48 2F 2E 51 */ bl GXSetTevColor
|
|
/* 8006C530 00069470 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006C534 00069474 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 8006C538 00069478 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8006C53C 0006947C D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 8006C540 00069480 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8006C544 00069484 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 8006C548 00069488 FF E0 F0 50 */ fneg f31, f30
|
|
/* 8006C54C 0006948C D3 E1 00 44 */ stfs f31, 0x44(r1)
|
|
/* 8006C550 00069490 D3 C1 00 48 */ stfs f30, 0x48(r1)
|
|
/* 8006C554 00069494 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006C558 00069498 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8006C55C 0006949C 38 61 01 5C */ addi r3, r1, 0x15c
|
|
/* 8006C560 000694A0 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 8006C564 000694A4 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 8006C568 000694A8 48 2D A8 05 */ bl PSMTXMultVec
|
|
/* 8006C56C 000694AC C0 21 00 50 */ lfs f1, 0x50(r1)
|
|
/* 8006C570 000694B0 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8006C574 000694B4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C578 000694B8 D0 01 00 9C */ stfs f0, 0x9c(r1)
|
|
/* 8006C57C 000694BC C0 21 00 54 */ lfs f1, 0x54(r1)
|
|
/* 8006C580 000694C0 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8006C584 000694C4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C588 000694C8 D0 01 00 A0 */ stfs f0, 0xa0(r1)
|
|
/* 8006C58C 000694CC C0 21 00 58 */ lfs f1, 0x58(r1)
|
|
/* 8006C590 000694D0 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8006C594 000694D4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C598 000694D8 D0 01 00 A4 */ stfs f0, 0xa4(r1)
|
|
/* 8006C59C 000694DC D3 C1 00 44 */ stfs f30, 0x44(r1)
|
|
/* 8006C5A0 000694E0 D3 C1 00 48 */ stfs f30, 0x48(r1)
|
|
/* 8006C5A4 000694E4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006C5A8 000694E8 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8006C5AC 000694EC 38 61 01 5C */ addi r3, r1, 0x15c
|
|
/* 8006C5B0 000694F0 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 8006C5B4 000694F4 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 8006C5B8 000694F8 48 2D A7 B5 */ bl PSMTXMultVec
|
|
/* 8006C5BC 000694FC C0 21 00 50 */ lfs f1, 0x50(r1)
|
|
/* 8006C5C0 00069500 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8006C5C4 00069504 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C5C8 00069508 D0 01 00 A8 */ stfs f0, 0xa8(r1)
|
|
/* 8006C5CC 0006950C C0 21 00 54 */ lfs f1, 0x54(r1)
|
|
/* 8006C5D0 00069510 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8006C5D4 00069514 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C5D8 00069518 D0 01 00 AC */ stfs f0, 0xac(r1)
|
|
/* 8006C5DC 0006951C C0 21 00 58 */ lfs f1, 0x58(r1)
|
|
/* 8006C5E0 00069520 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8006C5E4 00069524 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C5E8 00069528 D0 01 00 B0 */ stfs f0, 0xb0(r1)
|
|
/* 8006C5EC 0006952C D3 C1 00 44 */ stfs f30, 0x44(r1)
|
|
/* 8006C5F0 00069530 D3 E1 00 48 */ stfs f31, 0x48(r1)
|
|
/* 8006C5F4 00069534 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006C5F8 00069538 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8006C5FC 0006953C 38 61 01 5C */ addi r3, r1, 0x15c
|
|
/* 8006C600 00069540 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 8006C604 00069544 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 8006C608 00069548 48 2D A7 65 */ bl PSMTXMultVec
|
|
/* 8006C60C 0006954C C0 21 00 50 */ lfs f1, 0x50(r1)
|
|
/* 8006C610 00069550 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8006C614 00069554 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C618 00069558 D0 01 00 B4 */ stfs f0, 0xb4(r1)
|
|
/* 8006C61C 0006955C C0 21 00 54 */ lfs f1, 0x54(r1)
|
|
/* 8006C620 00069560 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8006C624 00069564 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C628 00069568 D0 01 00 B8 */ stfs f0, 0xb8(r1)
|
|
/* 8006C62C 0006956C C0 21 00 58 */ lfs f1, 0x58(r1)
|
|
/* 8006C630 00069570 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8006C634 00069574 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C638 00069578 D0 01 00 BC */ stfs f0, 0xbc(r1)
|
|
/* 8006C63C 0006957C D3 E1 00 44 */ stfs f31, 0x44(r1)
|
|
/* 8006C640 00069580 D3 E1 00 48 */ stfs f31, 0x48(r1)
|
|
/* 8006C644 00069584 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006C648 00069588 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8006C64C 0006958C 38 61 01 5C */ addi r3, r1, 0x15c
|
|
/* 8006C650 00069590 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 8006C654 00069594 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 8006C658 00069598 48 2D A7 15 */ bl PSMTXMultVec
|
|
/* 8006C65C 0006959C C0 21 00 50 */ lfs f1, 0x50(r1)
|
|
/* 8006C660 000695A0 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8006C664 000695A4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C668 000695A8 D0 01 00 C0 */ stfs f0, 0xc0(r1)
|
|
/* 8006C66C 000695AC C0 21 00 54 */ lfs f1, 0x54(r1)
|
|
/* 8006C670 000695B0 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8006C674 000695B4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C678 000695B8 D0 01 00 C4 */ stfs f0, 0xc4(r1)
|
|
/* 8006C67C 000695BC C0 21 00 58 */ lfs f1, 0x58(r1)
|
|
/* 8006C680 000695C0 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8006C684 000695C4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006C688 000695C8 D0 01 00 C8 */ stfs f0, 0xc8(r1)
|
|
/* 8006C68C 000695CC 38 60 00 80 */ li r3, 0x80
|
|
/* 8006C690 000695D0 38 80 00 00 */ li r4, 0
|
|
/* 8006C694 000695D4 38 A0 00 04 */ li r5, 4
|
|
/* 8006C698 000695D8 48 2F 00 CD */ bl GXBegin
|
|
/* 8006C69C 000695DC C0 01 00 9C */ lfs f0, 0x9c(r1)
|
|
/* 8006C6A0 000695E0 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 8006C6A4 000695E4 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
|
|
/* 8006C6A8 000695E8 C0 01 00 A0 */ lfs f0, 0xa0(r1)
|
|
/* 8006C6AC 000695EC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006C6B0 000695F0 C0 01 00 A4 */ lfs f0, 0xa4(r1)
|
|
/* 8006C6B4 000695F4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006C6B8 000695F8 38 60 00 00 */ li r3, 0
|
|
/* 8006C6BC 000695FC B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006C6C0 00069600 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006C6C4 00069604 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006C6C8 00069608 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006C6CC 0006960C C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
|
/* 8006C6D0 00069610 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006C6D4 00069614 C0 01 00 AC */ lfs f0, 0xac(r1)
|
|
/* 8006C6D8 00069618 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006C6DC 0006961C C0 01 00 B0 */ lfs f0, 0xb0(r1)
|
|
/* 8006C6E0 00069620 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006C6E4 00069624 38 00 00 FF */ li r0, 0xff
|
|
/* 8006C6E8 00069628 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006C6EC 0006962C B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006C6F0 00069630 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006C6F4 00069634 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006C6F8 00069638 C0 01 00 B4 */ lfs f0, 0xb4(r1)
|
|
/* 8006C6FC 0006963C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006C700 00069640 C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 8006C704 00069644 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006C708 00069648 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 8006C70C 0006964C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006C710 00069650 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006C714 00069654 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006C718 00069658 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006C71C 0006965C B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006C720 00069660 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 8006C724 00069664 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006C728 00069668 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 8006C72C 0006966C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006C730 00069670 C0 01 00 C8 */ lfs f0, 0xc8(r1)
|
|
/* 8006C734 00069674 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006C738 00069678 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006C73C 0006967C B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006C740 00069680 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006C744 00069684 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
lbl_8006C748:
|
|
/* 8006C748 00069688 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8006C74C 0006968C 2C 1C 07 D0 */ cmpwi r28, 0x7d0
|
|
/* 8006C750 00069690 3B 7B 00 30 */ addi r27, r27, 0x30
|
|
/* 8006C754 00069694 41 80 FB DC */ blt lbl_8006C330
|
|
/* 8006C758 00069698 38 60 00 00 */ li r3, 0
|
|
/* 8006C75C 0006969C 48 2F 3E 75 */ bl GXSetClipMode
|
|
/* 8006C760 000696A0 38 00 00 00 */ li r0, 0
|
|
/* 8006C764 000696A4 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
lbl_8006C768:
|
|
/* 8006C768 000696A8 E3 E1 01 D8 */ psq_l f31, 472(r1), 0, qr0
|
|
/* 8006C76C 000696AC CB E1 01 D0 */ lfd f31, 0x1d0(r1)
|
|
/* 8006C770 000696B0 E3 C1 01 C8 */ psq_l f30, 456(r1), 0, qr0
|
|
/* 8006C774 000696B4 CB C1 01 C0 */ lfd f30, 0x1c0(r1)
|
|
/* 8006C778 000696B8 39 61 01 C0 */ addi r11, r1, 0x1c0
|
|
/* 8006C77C 000696BC 48 2F 5A 9D */ bl func_80362218
|
|
/* 8006C780 000696C0 80 01 01 E4 */ lwz r0, 0x1e4(r1)
|
|
/* 8006C784 000696C4 7C 08 03 A6 */ mtlr r0
|
|
/* 8006C788 000696C8 38 21 01 E0 */ addi r1, r1, 0x1e0
|
|
/* 8006C78C 000696CC 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_mud_init
|
|
dKyr_mud_init:
|
|
/* 8006C790 000696D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8006C794 000696D4 7C 08 02 A6 */ mflr r0
|
|
/* 8006C798 000696D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006C79C 000696DC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8006C7A0 000696E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006C7A4 000696E4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 8006C7A8 000696E8 3C 60 80 38 */ lis r3, lbl_8037A578@ha
|
|
/* 8006C7AC 000696EC 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l
|
|
/* 8006C7B0 000696F0 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8006C7B4 000696F4 38 80 00 53 */ li r4, 0x53
|
|
/* 8006C7B8 000696F8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
|
|
/* 8006C7BC 000696FC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
|
|
/* 8006C7C0 00069700 3C A5 00 02 */ addis r5, r5, 2
|
|
/* 8006C7C4 00069704 38 C0 00 80 */ li r6, 0x80
|
|
/* 8006C7C8 00069708 38 A5 C2 F8 */ addi r5, r5, -15624
|
|
/* 8006C7CC 0006970C 4B FC FB 21 */ bl dRes_control_c_NS_getRes
|
|
/* 8006C7D0 00069710 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
|
|
/* 8006C7D4 00069714 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
|
|
/* 8006C7D8 00069718 80 84 10 4C */ lwz r4, 0x104c(r4)
|
|
/* 8006C7DC 0006971C 90 64 00 14 */ stw r3, 0x14(r4)
|
|
/* 8006C7E0 00069720 38 60 00 00 */ li r3, 0
|
|
/* 8006C7E4 00069724 7C 65 1B 78 */ mr r5, r3
|
|
/* 8006C7E8 00069728 38 00 00 64 */ li r0, 0x64
|
|
/* 8006C7EC 0006972C 7C 09 03 A6 */ mtctr r0
|
|
lbl_8006C7F0:
|
|
/* 8006C7F0 00069730 80 9F 10 4C */ lwz r4, 0x104c(r31)
|
|
/* 8006C7F4 00069734 38 03 00 18 */ addi r0, r3, 0x18
|
|
/* 8006C7F8 00069738 7C A4 01 AE */ stbx r5, r4, r0
|
|
/* 8006C7FC 0006973C 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 8006C800 00069740 42 00 FF F0 */ bdnz lbl_8006C7F0
|
|
/* 8006C804 00069744 38 00 00 00 */ li r0, 0
|
|
/* 8006C808 00069748 80 7F 10 4C */ lwz r3, 0x104c(r31)
|
|
/* 8006C80C 0006974C 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 8006C810 00069750 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006C814 00069754 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006C818 00069758 38 63 09 58 */ addi r3, r3, 0x958
|
|
/* 8006C81C 0006975C 38 80 00 03 */ li r4, 3
|
|
/* 8006C820 00069760 4B FC 81 15 */ bl isDungeonItem__12dSv_memBit_cCFi
|
|
/* 8006C824 00069764 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006C828 00069768 40 82 00 14 */ bne lbl_8006C83C
|
|
/* 8006C82C 0006976C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006C830 00069770 80 7F 10 4C */ lwz r3, 0x104c(r31)
|
|
/* 8006C834 00069774 D0 03 1C 3C */ stfs f0, 0x1c3c(r3)
|
|
/* 8006C838 00069778 48 00 00 10 */ b lbl_8006C848
|
|
lbl_8006C83C:
|
|
/* 8006C83C 0006977C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006C840 00069780 80 7F 10 4C */ lwz r3, 0x104c(r31)
|
|
/* 8006C844 00069784 D0 03 1C 3C */ stfs f0, 0x1c3c(r3)
|
|
lbl_8006C848:
|
|
/* 8006C848 00069788 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8006C84C 0006978C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8006C850 00069790 7C 08 03 A6 */ mtlr r0
|
|
/* 8006C854 00069794 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8006C858 00069798 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_mud_move
|
|
dKyr_mud_move:
|
|
/* 8006C85C 0006979C 94 21 FE E0 */ stwu r1, -0x120(r1)
|
|
/* 8006C860 000697A0 7C 08 02 A6 */ mflr r0
|
|
/* 8006C864 000697A4 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 8006C868 000697A8 DB E1 01 10 */ stfd f31, 0x110(r1)
|
|
/* 8006C86C 000697AC F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0
|
|
/* 8006C870 000697B0 DB C1 01 00 */ stfd f30, 0x100(r1)
|
|
/* 8006C874 000697B4 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0
|
|
/* 8006C878 000697B8 DB A1 00 F0 */ stfd f29, 0xf0(r1)
|
|
/* 8006C87C 000697BC F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0
|
|
/* 8006C880 000697C0 DB 81 00 E0 */ stfd f28, 0xe0(r1)
|
|
/* 8006C884 000697C4 F3 81 00 E8 */ psq_st f28, 232(r1), 0, qr0
|
|
/* 8006C888 000697C8 39 61 00 E0 */ addi r11, r1, 0xe0
|
|
/* 8006C88C 000697CC 48 2F 59 41 */ bl func_803621CC
|
|
/* 8006C890 000697D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006C894 000697D4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006C898 000697D8 83 C3 10 4C */ lwz r30, 0x104c(r3)
|
|
/* 8006C89C 000697DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006C8A0 000697E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006C8A4 000697E4 83 A3 5D 74 */ lwz r29, 0x5d74(r3)
|
|
/* 8006C8A8 000697E8 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8006C8AC 000697EC 4B FE E2 55 */ bl dKyw_get_wind_vecpow
|
|
/* 8006C8B0 000697F0 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8006C8B4 000697F4 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 8006C8B8 000697F8 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8006C8BC 000697FC D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 8006C8C0 00069800 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8006C8C4 00069804 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8006C8C8 00069808 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8006C8CC 0006980C 48 00 AC B1 */ bl dBgS_GndChk
|
|
/* 8006C8D0 00069810 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006C8D4 00069814 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006C8D8 00069818 80 03 10 48 */ lwz r0, 0x1048(r3)
|
|
/* 8006C8DC 0006981C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006C8E0 00069820 40 82 00 1C */ bne lbl_8006C8FC
|
|
/* 8006C8E4 00069824 40 82 00 20 */ bne lbl_8006C904
|
|
/* 8006C8E8 00069828 C0 3E 1C 3C */ lfs f1, 0x1c3c(r30)
|
|
/* 8006C8EC 0006982C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006C8F0 00069830 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006C8F4 00069834 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8006C8F8 00069838 40 82 00 0C */ bne lbl_8006C904
|
|
lbl_8006C8FC:
|
|
/* 8006C8FC 0006983C 7C 00 07 34 */ extsh r0, r0
|
|
/* 8006C900 00069840 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
lbl_8006C904:
|
|
/* 8006C904 00069844 80 03 10 48 */ lwz r0, 0x1048(r3)
|
|
/* 8006C908 00069848 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006C90C 0006984C 41 82 00 7C */ beq lbl_8006C988
|
|
/* 8006C910 00069850 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006C914 00069854 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006C918 00069858 38 63 4E 00 */ addi r3, r3, 0x4e00
|
|
/* 8006C91C 0006985C 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006C920 00069860 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006C924 00069864 38 84 00 54 */ addi r4, r4, 0x54
|
|
/* 8006C928 00069868 48 2F C0 6D */ bl strcmp
|
|
/* 8006C92C 0006986C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006C930 00069870 40 82 00 3C */ bne lbl_8006C96C
|
|
/* 8006C934 00069874 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006C938 00069878 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006C93C 0006987C 88 03 12 C3 */ lbz r0, 0x12c3(r3)
|
|
/* 8006C940 00069880 28 00 00 06 */ cmplwi r0, 6
|
|
/* 8006C944 00069884 40 82 00 28 */ bne lbl_8006C96C
|
|
/* 8006C948 00069888 38 60 00 01 */ li r3, 1
|
|
/* 8006C94C 0006988C 4B FC 30 A5 */ bl dComIfGs_PolyDamageOff_Set
|
|
/* 8006C950 00069890 38 7E 1C 3C */ addi r3, r30, 0x1c3c
|
|
/* 8006C954 00069894 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006C958 00069898 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8006C95C 0006989C C0 62 88 38 */ lfs f3, lbl_80452238-_SDA2_BASE_(r2)
|
|
/* 8006C960 000698A0 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2)
|
|
/* 8006C964 000698A4 48 20 30 19 */ bl cLib_addCalc
|
|
/* 8006C968 000698A8 48 00 00 38 */ b lbl_8006C9A0
|
|
lbl_8006C96C:
|
|
/* 8006C96C 000698AC 38 7E 1C 3C */ addi r3, r30, 0x1c3c
|
|
/* 8006C970 000698B0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006C974 000698B4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8006C978 000698B8 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2)
|
|
/* 8006C97C 000698BC C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8006C980 000698C0 48 20 2F FD */ bl cLib_addCalc
|
|
/* 8006C984 000698C4 48 00 00 1C */ b lbl_8006C9A0
|
|
lbl_8006C988:
|
|
/* 8006C988 000698C8 38 7E 1C 3C */ addi r3, r30, 0x1c3c
|
|
/* 8006C98C 000698CC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006C990 000698D0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8006C994 000698D4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2)
|
|
/* 8006C998 000698D8 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8006C99C 000698DC 48 20 2F E1 */ bl cLib_addCalc
|
|
lbl_8006C9A0:
|
|
/* 8006C9A0 000698E0 80 1E 00 10 */ lwz r0, 0x10(r30)
|
|
/* 8006C9A4 000698E4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006C9A8 000698E8 40 82 00 14 */ bne lbl_8006C9BC
|
|
/* 8006C9AC 000698EC 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8006C9B0 000698F0 38 80 FF FF */ li r4, -1
|
|
/* 8006C9B4 000698F4 48 00 AC 3D */ bl dBgS_GndChk_NS_dtor
|
|
/* 8006C9B8 000698F8 48 00 06 2C */ b lbl_8006CFE4
|
|
lbl_8006C9BC:
|
|
/* 8006C9BC 000698FC 7F A3 EB 78 */ mr r3, r29
|
|
/* 8006C9C0 00069900 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 8006C9C4 00069904 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2)
|
|
/* 8006C9C8 00069908 C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006C9CC 0006990C 4B FE EE 65 */ bl dKy_set_eyevect_calc2
|
|
/* 8006C9D0 00069910 4B FE E1 21 */ bl dKyw_get_wind_pow
|
|
/* 8006C9D4 00069914 80 7E 00 10 */ lwz r3, 0x10(r30)
|
|
/* 8006C9D8 00069918 3B 63 FF FF */ addi r27, r3, -1
|
|
/* 8006C9DC 0006991C C3 A2 87 B8 */ lfs f29, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006C9E0 00069920 C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006C9E4 00069924 CB E2 87 C8 */ lfd f31, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8006C9E8 00069928 3F 20 43 30 */ lis r25, 0x4330
|
|
/* 8006C9EC 0006992C C3 82 89 7C */ lfs f28, lbl_8045237C-_SDA2_BASE_(r2)
|
|
/* 8006C9F0 00069930 1F 5B 00 48 */ mulli r26, r27, 0x48
|
|
/* 8006C9F4 00069934 48 00 05 DC */ b lbl_8006CFD0
|
|
lbl_8006C9F8:
|
|
/* 8006C9F8 00069938 3B 80 00 00 */ li r28, 0
|
|
/* 8006C9FC 0006993C 7F FE D2 14 */ add r31, r30, r26
|
|
/* 8006CA00 00069940 88 1F 00 18 */ lbz r0, 0x18(r31)
|
|
/* 8006CA04 00069944 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006CA08 00069948 41 82 00 14 */ beq lbl_8006CA1C
|
|
/* 8006CA0C 0006994C 41 80 04 44 */ blt lbl_8006CE50
|
|
/* 8006CA10 00069950 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8006CA14 00069954 40 80 04 3C */ bge lbl_8006CE50
|
|
/* 8006CA18 00069958 48 00 00 B8 */ b lbl_8006CAD0
|
|
lbl_8006CA1C:
|
|
/* 8006CA1C 0006995C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8006CA20 00069960 48 1F AF 35 */ bl cM_rndF
|
|
/* 8006CA24 00069964 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8006CA28 00069968 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 8006CA2C 0006996C C0 02 89 48 */ lfs f0, lbl_80452348-_SDA2_BASE_(r2)
|
|
/* 8006CA30 00069970 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006CA34 00069974 D0 1F 00 4C */ stfs f0, 0x4c(r31)
|
|
/* 8006CA38 00069978 38 00 00 00 */ li r0, 0
|
|
/* 8006CA3C 0006997C B0 1F 00 58 */ sth r0, 0x58(r31)
|
|
/* 8006CA40 00069980 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2)
|
|
/* 8006CA44 00069984 48 1F AF 49 */ bl cM_rndFX
|
|
/* 8006CA48 00069988 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8006CA4C 0006998C D8 01 00 B0 */ stfd f0, 0xb0(r1)
|
|
/* 8006CA50 00069990 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 8006CA54 00069994 B0 1F 00 5A */ sth r0, 0x5a(r31)
|
|
/* 8006CA58 00069998 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8006CA5C 0006999C D0 1F 00 28 */ stfs f0, 0x28(r31)
|
|
/* 8006CA60 000699A0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006CA64 000699A4 D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
|
/* 8006CA68 000699A8 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8006CA6C 000699AC D0 1F 00 30 */ stfs f0, 0x30(r31)
|
|
/* 8006CA70 000699B0 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2)
|
|
/* 8006CA74 000699B4 48 1F AF 19 */ bl cM_rndFX
|
|
/* 8006CA78 000699B8 D0 3F 00 1C */ stfs f1, 0x1c(r31)
|
|
/* 8006CA7C 000699BC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006CA80 000699C0 D0 1F 00 20 */ stfs f0, 0x20(r31)
|
|
/* 8006CA84 000699C4 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2)
|
|
/* 8006CA88 000699C8 48 1F AF 05 */ bl cM_rndFX
|
|
/* 8006CA8C 000699CC D0 3F 00 24 */ stfs f1, 0x24(r31)
|
|
/* 8006CA90 000699D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006CA94 000699D4 D0 1F 00 50 */ stfs f0, 0x50(r31)
|
|
/* 8006CA98 000699D8 D0 1F 00 54 */ stfs f0, 0x54(r31)
|
|
/* 8006CA9C 000699DC C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2)
|
|
/* 8006CAA0 000699E0 48 1F AE B5 */ bl cM_rndF
|
|
/* 8006CAA4 000699E4 D0 3F 00 40 */ stfs f1, 0x40(r31)
|
|
/* 8006CAA8 000699E8 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2)
|
|
/* 8006CAAC 000699EC 48 1F AE A9 */ bl cM_rndF
|
|
/* 8006CAB0 000699F0 D0 3F 00 44 */ stfs f1, 0x44(r31)
|
|
/* 8006CAB4 000699F4 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2)
|
|
/* 8006CAB8 000699F8 48 1F AE 9D */ bl cM_rndF
|
|
/* 8006CABC 000699FC D0 3F 00 48 */ stfs f1, 0x48(r31)
|
|
/* 8006CAC0 00069A00 88 7F 00 18 */ lbz r3, 0x18(r31)
|
|
/* 8006CAC4 00069A04 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8006CAC8 00069A08 98 1F 00 18 */ stb r0, 0x18(r31)
|
|
/* 8006CACC 00069A0C 48 00 03 84 */ b lbl_8006CE50
|
|
lbl_8006CAD0:
|
|
/* 8006CAD0 00069A10 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006CAD4 00069A14 40 82 00 8C */ bne lbl_8006CB60
|
|
/* 8006CAD8 00069A18 C0 3F 00 40 */ lfs f1, 0x40(r31)
|
|
/* 8006CADC 00069A1C 48 1F AB 09 */ bl cM_rad2s
|
|
/* 8006CAE0 00069A20 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
|
|
/* 8006CAE4 00069A24 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8006CAE8 00069A28 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 8006CAEC 00069A2C 7C 43 04 2E */ lfsx f2, r3, r0
|
|
/* 8006CAF0 00069A30 C0 3F 00 1C */ lfs f1, 0x1c(r31)
|
|
/* 8006CAF4 00069A34 C0 1F 00 4C */ lfs f0, 0x4c(r31)
|
|
/* 8006CAF8 00069A38 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006CAFC 00069A3C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006CB00 00069A40 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
/* 8006CB04 00069A44 C0 3F 00 48 */ lfs f1, 0x48(r31)
|
|
/* 8006CB08 00069A48 48 1F AA DD */ bl cM_rad2s
|
|
/* 8006CB0C 00069A4C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
|
|
/* 8006CB10 00069A50 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8006CB14 00069A54 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 8006CB18 00069A58 7C 43 04 2E */ lfsx f2, r3, r0
|
|
/* 8006CB1C 00069A5C C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 8006CB20 00069A60 C0 1F 00 4C */ lfs f0, 0x4c(r31)
|
|
/* 8006CB24 00069A64 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8006CB28 00069A68 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006CB2C 00069A6C D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 8006CB30 00069A70 C0 3F 00 40 */ lfs f1, 0x40(r31)
|
|
/* 8006CB34 00069A74 C0 02 89 64 */ lfs f0, lbl_80452364-_SDA2_BASE_(r2)
|
|
/* 8006CB38 00069A78 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006CB3C 00069A7C D0 1F 00 40 */ stfs f0, 0x40(r31)
|
|
/* 8006CB40 00069A80 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
|
/* 8006CB44 00069A84 C0 02 89 68 */ lfs f0, lbl_80452368-_SDA2_BASE_(r2)
|
|
/* 8006CB48 00069A88 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006CB4C 00069A8C D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 8006CB50 00069A90 C0 3F 00 48 */ lfs f1, 0x48(r31)
|
|
/* 8006CB54 00069A94 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8006CB58 00069A98 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006CB5C 00069A9C D0 1F 00 48 */ stfs f0, 0x48(r31)
|
|
lbl_8006CB60:
|
|
/* 8006CB60 00069AA0 C0 3F 00 28 */ lfs f1, 0x28(r31)
|
|
/* 8006CB64 00069AA4 C0 1F 00 1C */ lfs f0, 0x1c(r31)
|
|
/* 8006CB68 00069AA8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006CB6C 00069AAC D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 8006CB70 00069AB0 C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006CB74 00069AB4 D0 41 00 3C */ stfs f2, 0x3c(r1)
|
|
/* 8006CB78 00069AB8 C0 3F 00 30 */ lfs f1, 0x30(r31)
|
|
/* 8006CB7C 00069ABC C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 8006CB80 00069AC0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006CB84 00069AC4 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 8006CB88 00069AC8 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8006CB8C 00069ACC D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8006CB90 00069AD0 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8006CB94 00069AD4 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8006CB98 00069AD8 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8006CB9C 00069ADC D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8006CBA0 00069AE0 D0 41 00 24 */ stfs f2, 0x24(r1)
|
|
/* 8006CBA4 00069AE4 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 8006CBA8 00069AE8 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 8006CBAC 00069AEC 48 2D A7 F1 */ bl PSVECSquareDistance
|
|
/* 8006CBB0 00069AF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006CBB4 00069AF4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006CBB8 00069AF8 40 81 00 58 */ ble lbl_8006CC10
|
|
/* 8006CBBC 00069AFC FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8006CBC0 00069B00 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8006CBC4 00069B04 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006CBC8 00069B08 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8006CBCC 00069B0C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006CBD0 00069B10 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006CBD4 00069B14 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006CBD8 00069B18 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006CBDC 00069B1C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006CBE0 00069B20 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006CBE4 00069B24 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006CBE8 00069B28 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006CBEC 00069B2C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006CBF0 00069B30 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006CBF4 00069B34 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006CBF8 00069B38 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006CBFC 00069B3C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006CC00 00069B40 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006CC04 00069B44 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8006CC08 00069B48 FC 20 08 18 */ frsp f1, f1
|
|
/* 8006CC0C 00069B4C 48 00 00 88 */ b lbl_8006CC94
|
|
lbl_8006CC10:
|
|
/* 8006CC10 00069B50 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8006CC14 00069B54 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006CC18 00069B58 40 80 00 10 */ bge lbl_8006CC28
|
|
/* 8006CC1C 00069B5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006CC20 00069B60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8006CC24 00069B64 48 00 00 70 */ b lbl_8006CC94
|
|
lbl_8006CC28:
|
|
/* 8006CC28 00069B68 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 8006CC2C 00069B6C 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 8006CC30 00069B70 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8006CC34 00069B74 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8006CC38 00069B78 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8006CC3C 00069B7C 41 82 00 14 */ beq lbl_8006CC50
|
|
/* 8006CC40 00069B80 40 80 00 40 */ bge lbl_8006CC80
|
|
/* 8006CC44 00069B84 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006CC48 00069B88 41 82 00 20 */ beq lbl_8006CC68
|
|
/* 8006CC4C 00069B8C 48 00 00 34 */ b lbl_8006CC80
|
|
lbl_8006CC50:
|
|
/* 8006CC50 00069B90 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006CC54 00069B94 41 82 00 0C */ beq lbl_8006CC60
|
|
/* 8006CC58 00069B98 38 00 00 01 */ li r0, 1
|
|
/* 8006CC5C 00069B9C 48 00 00 28 */ b lbl_8006CC84
|
|
lbl_8006CC60:
|
|
/* 8006CC60 00069BA0 38 00 00 02 */ li r0, 2
|
|
/* 8006CC64 00069BA4 48 00 00 20 */ b lbl_8006CC84
|
|
lbl_8006CC68:
|
|
/* 8006CC68 00069BA8 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006CC6C 00069BAC 41 82 00 0C */ beq lbl_8006CC78
|
|
/* 8006CC70 00069BB0 38 00 00 05 */ li r0, 5
|
|
/* 8006CC74 00069BB4 48 00 00 10 */ b lbl_8006CC84
|
|
lbl_8006CC78:
|
|
/* 8006CC78 00069BB8 38 00 00 03 */ li r0, 3
|
|
/* 8006CC7C 00069BBC 48 00 00 08 */ b lbl_8006CC84
|
|
lbl_8006CC80:
|
|
/* 8006CC80 00069BC0 38 00 00 04 */ li r0, 4
|
|
lbl_8006CC84:
|
|
/* 8006CC84 00069BC4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006CC88 00069BC8 40 82 00 0C */ bne lbl_8006CC94
|
|
/* 8006CC8C 00069BCC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006CC90 00069BD0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8006CC94:
|
|
/* 8006CC94 00069BD4 C0 02 88 94 */ lfs f0, lbl_80452294-_SDA2_BASE_(r2)
|
|
/* 8006CC98 00069BD8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006CC9C 00069BDC 40 81 01 B4 */ ble lbl_8006CE50
|
|
/* 8006CCA0 00069BE0 3B 80 00 01 */ li r28, 1
|
|
/* 8006CCA4 00069BE4 C0 3F 00 50 */ lfs f1, 0x50(r31)
|
|
/* 8006CCA8 00069BE8 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8006CCAC 00069BEC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006CCB0 00069BF0 40 80 01 A0 */ bge lbl_8006CE50
|
|
/* 8006CCB4 00069BF4 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8006CCB8 00069BF8 D0 1F 00 28 */ stfs f0, 0x28(r31)
|
|
/* 8006CCBC 00069BFC C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006CCC0 00069C00 D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
|
/* 8006CCC4 00069C04 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8006CCC8 00069C08 D0 1F 00 30 */ stfs f0, 0x30(r31)
|
|
/* 8006CCCC 00069C0C 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 8006CCD0 00069C10 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 8006CCD4 00069C14 48 2D A6 C9 */ bl PSVECSquareDistance
|
|
/* 8006CCD8 00069C18 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006CCDC 00069C1C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006CCE0 00069C20 40 81 00 58 */ ble lbl_8006CD38
|
|
/* 8006CCE4 00069C24 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8006CCE8 00069C28 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8006CCEC 00069C2C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006CCF0 00069C30 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8006CCF4 00069C34 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006CCF8 00069C38 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006CCFC 00069C3C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006CD00 00069C40 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006CD04 00069C44 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006CD08 00069C48 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006CD0C 00069C4C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006CD10 00069C50 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006CD14 00069C54 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006CD18 00069C58 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006CD1C 00069C5C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006CD20 00069C60 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006CD24 00069C64 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006CD28 00069C68 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006CD2C 00069C6C FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8006CD30 00069C70 FC 20 08 18 */ frsp f1, f1
|
|
/* 8006CD34 00069C74 48 00 00 88 */ b lbl_8006CDBC
|
|
lbl_8006CD38:
|
|
/* 8006CD38 00069C78 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8006CD3C 00069C7C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006CD40 00069C80 40 80 00 10 */ bge lbl_8006CD50
|
|
/* 8006CD44 00069C84 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006CD48 00069C88 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8006CD4C 00069C8C 48 00 00 70 */ b lbl_8006CDBC
|
|
lbl_8006CD50:
|
|
/* 8006CD50 00069C90 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 8006CD54 00069C94 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8006CD58 00069C98 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8006CD5C 00069C9C 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8006CD60 00069CA0 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8006CD64 00069CA4 41 82 00 14 */ beq lbl_8006CD78
|
|
/* 8006CD68 00069CA8 40 80 00 40 */ bge lbl_8006CDA8
|
|
/* 8006CD6C 00069CAC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006CD70 00069CB0 41 82 00 20 */ beq lbl_8006CD90
|
|
/* 8006CD74 00069CB4 48 00 00 34 */ b lbl_8006CDA8
|
|
lbl_8006CD78:
|
|
/* 8006CD78 00069CB8 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006CD7C 00069CBC 41 82 00 0C */ beq lbl_8006CD88
|
|
/* 8006CD80 00069CC0 38 00 00 01 */ li r0, 1
|
|
/* 8006CD84 00069CC4 48 00 00 28 */ b lbl_8006CDAC
|
|
lbl_8006CD88:
|
|
/* 8006CD88 00069CC8 38 00 00 02 */ li r0, 2
|
|
/* 8006CD8C 00069CCC 48 00 00 20 */ b lbl_8006CDAC
|
|
lbl_8006CD90:
|
|
/* 8006CD90 00069CD0 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006CD94 00069CD4 41 82 00 0C */ beq lbl_8006CDA0
|
|
/* 8006CD98 00069CD8 38 00 00 05 */ li r0, 5
|
|
/* 8006CD9C 00069CDC 48 00 00 10 */ b lbl_8006CDAC
|
|
lbl_8006CDA0:
|
|
/* 8006CDA0 00069CE0 38 00 00 03 */ li r0, 3
|
|
/* 8006CDA4 00069CE4 48 00 00 08 */ b lbl_8006CDAC
|
|
lbl_8006CDA8:
|
|
/* 8006CDA8 00069CE8 38 00 00 04 */ li r0, 4
|
|
lbl_8006CDAC:
|
|
/* 8006CDAC 00069CEC 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006CDB0 00069CF0 40 82 00 0C */ bne lbl_8006CDBC
|
|
/* 8006CDB4 00069CF4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006CDB8 00069CF8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8006CDBC:
|
|
/* 8006CDBC 00069CFC C0 02 8B D4 */ lfs f0, lbl_804525D4-_SDA2_BASE_(r2)
|
|
/* 8006CDC0 00069D00 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006CDC4 00069D04 40 81 00 28 */ ble lbl_8006CDEC
|
|
/* 8006CDC8 00069D08 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2)
|
|
/* 8006CDCC 00069D0C 48 1F AB C1 */ bl cM_rndFX
|
|
/* 8006CDD0 00069D10 D0 3F 00 1C */ stfs f1, 0x1c(r31)
|
|
/* 8006CDD4 00069D14 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006CDD8 00069D18 D0 1F 00 20 */ stfs f0, 0x20(r31)
|
|
/* 8006CDDC 00069D1C C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2)
|
|
/* 8006CDE0 00069D20 48 1F AB AD */ bl cM_rndFX
|
|
/* 8006CDE4 00069D24 D0 3F 00 24 */ stfs f1, 0x24(r31)
|
|
/* 8006CDE8 00069D28 48 00 00 68 */ b lbl_8006CE50
|
|
lbl_8006CDEC:
|
|
/* 8006CDEC 00069D2C 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 8006CDF0 00069D30 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 8006CDF4 00069D34 38 A1 00 2C */ addi r5, r1, 0x2c
|
|
/* 8006CDF8 00069D38 4B FE E9 11 */ bl get_vectle_calc_X1_
|
|
/* 8006CDFC 00069D3C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8006CE00 00069D40 48 1F AB 8D */ bl cM_rndFX
|
|
/* 8006CE04 00069D44 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006CE08 00069D48 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8006CE0C 00069D4C D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8006CE10 00069D50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006CE14 00069D54 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8006CE18 00069D58 C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8006CE1C 00069D5C 48 1F AB 71 */ bl cM_rndFX
|
|
/* 8006CE20 00069D60 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8006CE24 00069D64 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8006CE28 00069D68 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8006CE2C 00069D6C C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006CE30 00069D70 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2)
|
|
/* 8006CE34 00069D74 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006CE38 00069D78 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
/* 8006CE3C 00069D7C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006CE40 00069D80 D0 1F 00 20 */ stfs f0, 0x20(r31)
|
|
/* 8006CE44 00069D84 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8006CE48 00069D88 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006CE4C 00069D8C D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
lbl_8006CE50:
|
|
/* 8006CE50 00069D90 D3 BF 00 2C */ stfs f29, 0x2c(r31)
|
|
/* 8006CE54 00069D94 6F 60 80 00 */ xoris r0, r27, 0x8000
|
|
/* 8006CE58 00069D98 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 8006CE5C 00069D9C 93 21 00 B0 */ stw r25, 0xb0(r1)
|
|
/* 8006CE60 00069DA0 C8 01 00 B0 */ lfd f0, 0xb0(r1)
|
|
/* 8006CE64 00069DA4 EC 00 F8 28 */ fsubs f0, f0, f31
|
|
/* 8006CE68 00069DA8 EC 1E 00 2A */ fadds f0, f30, f0
|
|
/* 8006CE6C 00069DAC EC 1D 00 28 */ fsubs f0, f29, f0
|
|
/* 8006CE70 00069DB0 D0 1F 00 20 */ stfs f0, 0x20(r31)
|
|
/* 8006CE74 00069DB4 FC 20 F0 90 */ fmr f1, f30
|
|
/* 8006CE78 00069DB8 57 80 06 3F */ clrlwi. r0, r28, 0x18
|
|
/* 8006CE7C 00069DBC 41 82 00 08 */ beq lbl_8006CE84
|
|
/* 8006CE80 00069DC0 FC 20 E8 90 */ fmr f1, f29
|
|
lbl_8006CE84:
|
|
/* 8006CE84 00069DC4 38 7F 00 50 */ addi r3, r31, 0x50
|
|
/* 8006CE88 00069DC8 C0 1E 1C 3C */ lfs f0, 0x1c3c(r30)
|
|
/* 8006CE8C 00069DCC EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006CE90 00069DD0 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2)
|
|
/* 8006CE94 00069DD4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2)
|
|
/* 8006CE98 00069DD8 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2)
|
|
/* 8006CE9C 00069DDC 48 20 2A E1 */ bl cLib_addCalc
|
|
/* 8006CEA0 00069DE0 C0 3F 00 28 */ lfs f1, 0x28(r31)
|
|
/* 8006CEA4 00069DE4 C0 1F 00 1C */ lfs f0, 0x1c(r31)
|
|
/* 8006CEA8 00069DE8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006CEAC 00069DEC D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 8006CEB0 00069DF0 C0 1D 00 DC */ lfs f0, 0xdc(r29)
|
|
/* 8006CEB4 00069DF4 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 8006CEB8 00069DF8 C0 3F 00 30 */ lfs f1, 0x30(r31)
|
|
/* 8006CEBC 00069DFC C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 8006CEC0 00069E00 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006CEC4 00069E04 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 8006CEC8 00069E08 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 8006CECC 00069E0C 38 9D 00 D8 */ addi r4, r29, 0xd8
|
|
/* 8006CED0 00069E10 48 2D A4 CD */ bl PSVECSquareDistance
|
|
/* 8006CED4 00069E14 FC 01 E8 40 */ fcmpo cr0, f1, f29
|
|
/* 8006CED8 00069E18 40 81 00 58 */ ble lbl_8006CF30
|
|
/* 8006CEDC 00069E1C FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8006CEE0 00069E20 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8006CEE4 00069E24 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006CEE8 00069E28 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8006CEEC 00069E2C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006CEF0 00069E30 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006CEF4 00069E34 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006CEF8 00069E38 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006CEFC 00069E3C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006CF00 00069E40 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006CF04 00069E44 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006CF08 00069E48 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006CF0C 00069E4C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006CF10 00069E50 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006CF14 00069E54 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006CF18 00069E58 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006CF1C 00069E5C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006CF20 00069E60 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006CF24 00069E64 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8006CF28 00069E68 FC 20 08 18 */ frsp f1, f1
|
|
/* 8006CF2C 00069E6C 48 00 00 88 */ b lbl_8006CFB4
|
|
lbl_8006CF30:
|
|
/* 8006CF30 00069E70 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8006CF34 00069E74 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006CF38 00069E78 40 80 00 10 */ bge lbl_8006CF48
|
|
/* 8006CF3C 00069E7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006CF40 00069E80 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8006CF44 00069E84 48 00 00 70 */ b lbl_8006CFB4
|
|
lbl_8006CF48:
|
|
/* 8006CF48 00069E88 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 8006CF4C 00069E8C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8006CF50 00069E90 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8006CF54 00069E94 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8006CF58 00069E98 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8006CF5C 00069E9C 41 82 00 14 */ beq lbl_8006CF70
|
|
/* 8006CF60 00069EA0 40 80 00 40 */ bge lbl_8006CFA0
|
|
/* 8006CF64 00069EA4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006CF68 00069EA8 41 82 00 20 */ beq lbl_8006CF88
|
|
/* 8006CF6C 00069EAC 48 00 00 34 */ b lbl_8006CFA0
|
|
lbl_8006CF70:
|
|
/* 8006CF70 00069EB0 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006CF74 00069EB4 41 82 00 0C */ beq lbl_8006CF80
|
|
/* 8006CF78 00069EB8 38 00 00 01 */ li r0, 1
|
|
/* 8006CF7C 00069EBC 48 00 00 28 */ b lbl_8006CFA4
|
|
lbl_8006CF80:
|
|
/* 8006CF80 00069EC0 38 00 00 02 */ li r0, 2
|
|
/* 8006CF84 00069EC4 48 00 00 20 */ b lbl_8006CFA4
|
|
lbl_8006CF88:
|
|
/* 8006CF88 00069EC8 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006CF8C 00069ECC 41 82 00 0C */ beq lbl_8006CF98
|
|
/* 8006CF90 00069ED0 38 00 00 05 */ li r0, 5
|
|
/* 8006CF94 00069ED4 48 00 00 10 */ b lbl_8006CFA4
|
|
lbl_8006CF98:
|
|
/* 8006CF98 00069ED8 38 00 00 03 */ li r0, 3
|
|
/* 8006CF9C 00069EDC 48 00 00 08 */ b lbl_8006CFA4
|
|
lbl_8006CFA0:
|
|
/* 8006CFA0 00069EE0 38 00 00 04 */ li r0, 4
|
|
lbl_8006CFA4:
|
|
/* 8006CFA4 00069EE4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006CFA8 00069EE8 40 82 00 0C */ bne lbl_8006CFB4
|
|
/* 8006CFAC 00069EEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006CFB0 00069EF0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8006CFB4:
|
|
/* 8006CFB4 00069EF4 EC 01 E0 24 */ fdivs f0, f1, f28
|
|
/* 8006CFB8 00069EF8 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 8006CFBC 00069EFC 40 81 00 08 */ ble lbl_8006CFC4
|
|
/* 8006CFC0 00069F00 FC 00 F0 90 */ fmr f0, f30
|
|
lbl_8006CFC4:
|
|
/* 8006CFC4 00069F04 D0 1F 00 54 */ stfs f0, 0x54(r31)
|
|
/* 8006CFC8 00069F08 3B 7B FF FF */ addi r27, r27, -1
|
|
/* 8006CFCC 00069F0C 3B 5A FF B8 */ addi r26, r26, -72
|
|
lbl_8006CFD0:
|
|
/* 8006CFD0 00069F10 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8006CFD4 00069F14 40 80 FA 24 */ bge lbl_8006C9F8
|
|
/* 8006CFD8 00069F18 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8006CFDC 00069F1C 38 80 FF FF */ li r4, -1
|
|
/* 8006CFE0 00069F20 48 00 A6 11 */ bl dBgS_GndChk_NS_dtor
|
|
lbl_8006CFE4:
|
|
/* 8006CFE4 00069F24 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0
|
|
/* 8006CFE8 00069F28 CB E1 01 10 */ lfd f31, 0x110(r1)
|
|
/* 8006CFEC 00069F2C E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0
|
|
/* 8006CFF0 00069F30 CB C1 01 00 */ lfd f30, 0x100(r1)
|
|
/* 8006CFF4 00069F34 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0
|
|
/* 8006CFF8 00069F38 CB A1 00 F0 */ lfd f29, 0xf0(r1)
|
|
/* 8006CFFC 00069F3C E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0
|
|
/* 8006D000 00069F40 CB 81 00 E0 */ lfd f28, 0xe0(r1)
|
|
/* 8006D004 00069F44 39 61 00 E0 */ addi r11, r1, 0xe0
|
|
/* 8006D008 00069F48 48 2F 52 11 */ bl func_80362218
|
|
/* 8006D00C 00069F4C 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 8006D010 00069F50 7C 08 03 A6 */ mtlr r0
|
|
/* 8006D014 00069F54 38 21 01 20 */ addi r1, r1, 0x120
|
|
/* 8006D018 00069F58 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_mud_draw
|
|
dKyr_mud_draw:
|
|
/* 8006D01C 00069F5C 94 21 FE 10 */ stwu r1, -0x1f0(r1)
|
|
/* 8006D020 00069F60 7C 08 02 A6 */ mflr r0
|
|
/* 8006D024 00069F64 90 01 01 F4 */ stw r0, 0x1f4(r1)
|
|
/* 8006D028 00069F68 DB E1 01 E0 */ stfd f31, 0x1e0(r1)
|
|
/* 8006D02C 00069F6C F3 E1 01 E8 */ psq_st f31, 488(r1), 0, qr0
|
|
/* 8006D030 00069F70 DB C1 01 D0 */ stfd f30, 0x1d0(r1)
|
|
/* 8006D034 00069F74 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, qr0
|
|
/* 8006D038 00069F78 DB A1 01 C0 */ stfd f29, 0x1c0(r1)
|
|
/* 8006D03C 00069F7C F3 A1 01 C8 */ psq_st f29, 456(r1), 0, qr0
|
|
/* 8006D040 00069F80 DB 81 01 B0 */ stfd f28, 0x1b0(r1)
|
|
/* 8006D044 00069F84 F3 81 01 B8 */ psq_st f28, 440(r1), 0, qr0
|
|
/* 8006D048 00069F88 DB 61 01 A0 */ stfd f27, 0x1a0(r1)
|
|
/* 8006D04C 00069F8C F3 61 01 A8 */ psq_st f27, 424(r1), 0, qr0
|
|
/* 8006D050 00069F90 DB 41 01 90 */ stfd f26, 0x190(r1)
|
|
/* 8006D054 00069F94 F3 41 01 98 */ psq_st f26, 408(r1), 0, qr0
|
|
/* 8006D058 00069F98 DB 21 01 80 */ stfd f25, 0x180(r1)
|
|
/* 8006D05C 00069F9C F3 21 01 88 */ psq_st f25, 392(r1), 0, qr0
|
|
/* 8006D060 00069FA0 DB 01 01 70 */ stfd f24, 0x170(r1)
|
|
/* 8006D064 00069FA4 F3 01 01 78 */ psq_st f24, 376(r1), 0, qr0
|
|
/* 8006D068 00069FA8 39 61 01 70 */ addi r11, r1, 0x170
|
|
/* 8006D06C 00069FAC 48 2F 51 61 */ bl func_803621CC
|
|
/* 8006D070 00069FB0 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8006D074 00069FB4 7C 9B 23 78 */ mr r27, r4
|
|
/* 8006D078 00069FB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006D07C 00069FBC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006D080 00069FC0 83 E3 10 4C */ lwz r31, 0x104c(r3)
|
|
/* 8006D084 00069FC4 83 C3 0E 74 */ lwz r30, 0xe74(r3)
|
|
/* 8006D088 00069FC8 88 0D 89 BC */ lbz r0, lbl_80450F3C-_SDA_BASE_(r13)
|
|
/* 8006D08C 00069FCC 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006D090 00069FD0 40 82 00 14 */ bne lbl_8006D0A4
|
|
/* 8006D094 00069FD4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006D098 00069FD8 D0 0D 89 B8 */ stfs f0, lbl_80450F38-_SDA_BASE_(r13)
|
|
/* 8006D09C 00069FDC 38 00 00 01 */ li r0, 1
|
|
/* 8006D0A0 00069FE0 98 0D 89 BC */ stb r0, lbl_80450F3C-_SDA_BASE_(r13)
|
|
lbl_8006D0A4:
|
|
/* 8006D0A4 00069FE4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006D0A8 00069FE8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006D0AC 00069FEC AB A3 11 16 */ lha r29, 0x1116(r3)
|
|
/* 8006D0B0 00069FF0 83 83 0E 78 */ lwz r28, 0xe78(r3)
|
|
/* 8006D0B4 00069FF4 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 8006D0B8 00069FF8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006D0BC 00069FFC 41 82 08 00 */ beq lbl_8006D8BC
|
|
/* 8006D0C0 0006A000 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 8006D0C4 0006A004 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 8006D0C8 0006A008 48 2A 36 75 */ bl J3DSys_NS_reinitGX
|
|
/* 8006D0CC 0006A00C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006D0D0 0006A010 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006D0D4 0006A014 A8 03 13 00 */ lha r0, 0x1300(r3)
|
|
/* 8006D0D8 0006A018 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8006D0DC 0006A01C 41 82 00 08 */ beq lbl_8006D0E4
|
|
/* 8006D0E0 0006A020 7C 1D 03 78 */ mr r29, r0
|
|
lbl_8006D0E4:
|
|
/* 8006D0E4 0006A024 C0 42 8B D8 */ lfs f2, lbl_804525D8-_SDA2_BASE_(r2)
|
|
/* 8006D0E8 0006A028 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006D0EC 0006A02C 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l
|
|
/* 8006D0F0 0006A030 A8 05 11 10 */ lha r0, 0x1110(r5)
|
|
/* 8006D0F4 0006A034 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8006D0F8 0006A038 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 8006D0FC 0006A03C 90 61 00 DC */ stw r3, 0xdc(r1)
|
|
/* 8006D100 0006A040 3C C0 43 30 */ lis r6, 0x4330
|
|
/* 8006D104 0006A044 90 C1 00 D8 */ stw r6, 0xd8(r1)
|
|
/* 8006D108 0006A048 C8 01 00 D8 */ lfd f0, 0xd8(r1)
|
|
/* 8006D10C 0006A04C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006D110 0006A050 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006D114 0006A054 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006D118 0006A058 D8 01 00 E0 */ stfd f0, 0xe0(r1)
|
|
/* 8006D11C 0006A05C 80 E1 00 E4 */ lwz r7, 0xe4(r1)
|
|
/* 8006D120 0006A060 A8 65 11 12 */ lha r3, 0x1112(r5)
|
|
/* 8006D124 0006A064 6C 64 80 00 */ xoris r4, r3, 0x8000
|
|
/* 8006D128 0006A068 90 81 00 EC */ stw r4, 0xec(r1)
|
|
/* 8006D12C 0006A06C 90 C1 00 E8 */ stw r6, 0xe8(r1)
|
|
/* 8006D130 0006A070 C8 01 00 E8 */ lfd f0, 0xe8(r1)
|
|
/* 8006D134 0006A074 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006D138 0006A078 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006D13C 0006A07C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006D140 0006A080 D8 01 00 F0 */ stfd f0, 0xf0(r1)
|
|
/* 8006D144 0006A084 81 01 00 F4 */ lwz r8, 0xf4(r1)
|
|
/* 8006D148 0006A088 A8 85 11 14 */ lha r4, 0x1114(r5)
|
|
/* 8006D14C 0006A08C 6C 85 80 00 */ xoris r5, r4, 0x8000
|
|
/* 8006D150 0006A090 90 A1 00 FC */ stw r5, 0xfc(r1)
|
|
/* 8006D154 0006A094 90 C1 00 F8 */ stw r6, 0xf8(r1)
|
|
/* 8006D158 0006A098 C8 01 00 F8 */ lfd f0, 0xf8(r1)
|
|
/* 8006D15C 0006A09C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006D160 0006A0A0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006D164 0006A0A4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006D168 0006A0A8 D8 01 01 00 */ stfd f0, 0x100(r1)
|
|
/* 8006D16C 0006A0AC 80 C1 01 04 */ lwz r6, 0x104(r1)
|
|
/* 8006D170 0006A0B0 7C E5 07 34 */ extsh r5, r7
|
|
/* 8006D174 0006A0B4 2C 05 00 FF */ cmpwi r5, 0xff
|
|
/* 8006D178 0006A0B8 41 80 00 08 */ blt lbl_8006D180
|
|
/* 8006D17C 0006A0BC 38 E0 00 FF */ li r7, 0xff
|
|
lbl_8006D180:
|
|
/* 8006D180 0006A0C0 7D 05 07 34 */ extsh r5, r8
|
|
/* 8006D184 0006A0C4 2C 05 00 FF */ cmpwi r5, 0xff
|
|
/* 8006D188 0006A0C8 41 80 00 08 */ blt lbl_8006D190
|
|
/* 8006D18C 0006A0CC 39 00 00 FF */ li r8, 0xff
|
|
lbl_8006D190:
|
|
/* 8006D190 0006A0D0 7C C5 07 34 */ extsh r5, r6
|
|
/* 8006D194 0006A0D4 2C 05 00 FF */ cmpwi r5, 0xff
|
|
/* 8006D198 0006A0D8 41 80 00 08 */ blt lbl_8006D1A0
|
|
/* 8006D19C 0006A0DC 38 C0 00 FF */ li r6, 0xff
|
|
lbl_8006D1A0:
|
|
/* 8006D1A0 0006A0E0 98 E1 00 18 */ stb r7, 0x18(r1)
|
|
/* 8006D1A4 0006A0E4 99 01 00 19 */ stb r8, 0x19(r1)
|
|
/* 8006D1A8 0006A0E8 98 C1 00 1A */ stb r6, 0x1a(r1)
|
|
/* 8006D1AC 0006A0EC 38 A0 00 FF */ li r5, 0xff
|
|
/* 8006D1B0 0006A0F0 98 A1 00 1B */ stb r5, 0x1b(r1)
|
|
/* 8006D1B4 0006A0F4 7F A5 07 34 */ extsh r5, r29
|
|
/* 8006D1B8 0006A0F8 C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8006D1BC 0006A0FC 6C A5 80 00 */ xoris r5, r5, 0x8000
|
|
/* 8006D1C0 0006A100 90 A1 01 0C */ stw r5, 0x10c(r1)
|
|
/* 8006D1C4 0006A104 3C C0 43 30 */ lis r6, 0x4330
|
|
/* 8006D1C8 0006A108 90 C1 01 08 */ stw r6, 0x108(r1)
|
|
/* 8006D1CC 0006A10C C8 01 01 08 */ lfd f0, 0x108(r1)
|
|
/* 8006D1D0 0006A110 EF 40 20 28 */ fsubs f26, f0, f4
|
|
/* 8006D1D4 0006A114 90 A1 01 14 */ stw r5, 0x114(r1)
|
|
/* 8006D1D8 0006A118 90 C1 01 10 */ stw r6, 0x110(r1)
|
|
/* 8006D1DC 0006A11C C8 01 01 10 */ lfd f0, 0x110(r1)
|
|
/* 8006D1E0 0006A120 EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 8006D1E4 0006A124 C0 62 88 4C */ lfs f3, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 8006D1E8 0006A128 EC 00 18 24 */ fdivs f0, f0, f3
|
|
/* 8006D1EC 0006A12C EF 5A 00 32 */ fmuls f26, f26, f0
|
|
/* 8006D1F0 0006A130 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2)
|
|
/* 8006D1F4 0006A134 C0 22 89 60 */ lfs f1, lbl_80452360-_SDA2_BASE_(r2)
|
|
/* 8006D1F8 0006A138 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
|
|
/* 8006D1FC 0006A13C 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l
|
|
/* 8006D200 0006A140 A8 A5 13 02 */ lha r5, 0x1302(r5)
|
|
/* 8006D204 0006A144 6C A5 80 00 */ xoris r5, r5, 0x8000
|
|
/* 8006D208 0006A148 90 A1 01 1C */ stw r5, 0x11c(r1)
|
|
/* 8006D20C 0006A14C 90 C1 01 18 */ stw r6, 0x118(r1)
|
|
/* 8006D210 0006A150 C8 01 01 18 */ lfd f0, 0x118(r1)
|
|
/* 8006D214 0006A154 EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 8006D218 0006A158 EC 00 18 24 */ fdivs f0, f0, f3
|
|
/* 8006D21C 0006A15C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006D220 0006A160 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8006D224 0006A164 EF 5A 00 32 */ fmuls f26, f26, f0
|
|
/* 8006D228 0006A168 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 8006D22C 0006A16C 41 82 00 58 */ beq lbl_8006D284
|
|
/* 8006D230 0006A170 C0 7E 00 5C */ lfs f3, 0x5c(r30)
|
|
/* 8006D234 0006A174 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2)
|
|
/* 8006D238 0006A178 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 8006D23C 0006A17C 40 81 00 48 */ ble lbl_8006D284
|
|
/* 8006D240 0006A180 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006D244 0006A184 C0 5C 00 98 */ lfs f2, 0x98(r28)
|
|
/* 8006D248 0006A188 EC 02 00 B2 */ fmuls f0, f2, f2
|
|
/* 8006D24C 0006A18C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006D250 0006A190 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006D254 0006A194 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8006D258 0006A198 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8006D25C 0006A19C EC 1A 00 32 */ fmuls f0, f26, f0
|
|
/* 8006D260 0006A1A0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006D264 0006A1A4 D8 01 01 18 */ stfd f0, 0x118(r1)
|
|
/* 8006D268 0006A1A8 80 A1 01 1C */ lwz r5, 0x11c(r1)
|
|
/* 8006D26C 0006A1AC 54 A5 06 3E */ clrlwi r5, r5, 0x18
|
|
/* 8006D270 0006A1B0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 8006D274 0006A1B4 90 A1 01 14 */ stw r5, 0x114(r1)
|
|
/* 8006D278 0006A1B8 90 C1 01 10 */ stw r6, 0x110(r1)
|
|
/* 8006D27C 0006A1BC C8 01 01 10 */ lfd f0, 0x110(r1)
|
|
/* 8006D280 0006A1C0 EF 40 08 28 */ fsubs f26, f0, f1
|
|
lbl_8006D284:
|
|
/* 8006D284 0006A1C4 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8006D288 0006A1C8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8006D28C 0006A1CC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8006D290 0006A1D0 90 01 01 1C */ stw r0, 0x11c(r1)
|
|
/* 8006D294 0006A1D4 3C A0 43 30 */ lis r5, 0x4330
|
|
/* 8006D298 0006A1D8 90 A1 01 18 */ stw r5, 0x118(r1)
|
|
/* 8006D29C 0006A1DC C8 01 01 18 */ lfd f0, 0x118(r1)
|
|
/* 8006D2A0 0006A1E0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006D2A4 0006A1E4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006D2A8 0006A1E8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006D2AC 0006A1EC D8 01 01 10 */ stfd f0, 0x110(r1)
|
|
/* 8006D2B0 0006A1F0 80 01 01 14 */ lwz r0, 0x114(r1)
|
|
/* 8006D2B4 0006A1F4 98 01 00 14 */ stb r0, 0x14(r1)
|
|
/* 8006D2B8 0006A1F8 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8006D2BC 0006A1FC 90 01 01 0C */ stw r0, 0x10c(r1)
|
|
/* 8006D2C0 0006A200 90 A1 01 08 */ stw r5, 0x108(r1)
|
|
/* 8006D2C4 0006A204 C8 01 01 08 */ lfd f0, 0x108(r1)
|
|
/* 8006D2C8 0006A208 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006D2CC 0006A20C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006D2D0 0006A210 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006D2D4 0006A214 D8 01 01 00 */ stfd f0, 0x100(r1)
|
|
/* 8006D2D8 0006A218 80 01 01 04 */ lwz r0, 0x104(r1)
|
|
/* 8006D2DC 0006A21C 98 01 00 15 */ stb r0, 0x15(r1)
|
|
/* 8006D2E0 0006A220 6C 80 80 00 */ xoris r0, r4, 0x8000
|
|
/* 8006D2E4 0006A224 90 01 00 FC */ stw r0, 0xfc(r1)
|
|
/* 8006D2E8 0006A228 90 A1 00 F8 */ stw r5, 0xf8(r1)
|
|
/* 8006D2EC 0006A22C C8 01 00 F8 */ lfd f0, 0xf8(r1)
|
|
/* 8006D2F0 0006A230 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8006D2F4 0006A234 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8006D2F8 0006A238 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006D2FC 0006A23C D8 01 00 F0 */ stfd f0, 0xf0(r1)
|
|
/* 8006D300 0006A240 80 01 00 F4 */ lwz r0, 0xf4(r1)
|
|
/* 8006D304 0006A244 98 01 00 16 */ stb r0, 0x16(r1)
|
|
/* 8006D308 0006A248 38 00 00 FF */ li r0, 0xff
|
|
/* 8006D30C 0006A24C 98 01 00 17 */ stb r0, 0x17(r1)
|
|
/* 8006D310 0006A250 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006D314 0006A254 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006D318 0006A258 38 63 4E 00 */ addi r3, r3, 0x4e00
|
|
/* 8006D31C 0006A25C 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006D320 0006A260 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006D324 0006A264 38 84 00 54 */ addi r4, r4, 0x54
|
|
/* 8006D328 0006A268 48 2F B6 6D */ bl strcmp
|
|
/* 8006D32C 0006A26C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006D330 0006A270 40 82 01 B4 */ bne lbl_8006D4E4
|
|
/* 8006D334 0006A274 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006D338 0006A278 C0 1F 1C 3C */ lfs f0, 0x1c3c(r31)
|
|
/* 8006D33C 0006A27C EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8006D340 0006A280 38 60 00 60 */ li r3, 0x60
|
|
/* 8006D344 0006A284 98 61 00 18 */ stb r3, 0x18(r1)
|
|
/* 8006D348 0006A288 39 20 00 41 */ li r9, 0x41
|
|
/* 8006D34C 0006A28C 99 21 00 19 */ stb r9, 0x19(r1)
|
|
/* 8006D350 0006A290 39 00 00 45 */ li r8, 0x45
|
|
/* 8006D354 0006A294 99 01 00 1A */ stb r8, 0x1a(r1)
|
|
/* 8006D358 0006A298 38 00 00 64 */ li r0, 0x64
|
|
/* 8006D35C 0006A29C 98 01 00 1B */ stb r0, 0x1b(r1)
|
|
/* 8006D360 0006A2A0 38 E0 00 D1 */ li r7, 0xd1
|
|
/* 8006D364 0006A2A4 98 E1 00 14 */ stb r7, 0x14(r1)
|
|
/* 8006D368 0006A2A8 38 C0 00 EF */ li r6, 0xef
|
|
/* 8006D36C 0006A2AC 98 C1 00 15 */ stb r6, 0x15(r1)
|
|
/* 8006D370 0006A2B0 38 A0 00 00 */ li r5, 0
|
|
/* 8006D374 0006A2B4 98 A1 00 16 */ stb r5, 0x16(r1)
|
|
/* 8006D378 0006A2B8 C0 A2 88 8C */ lfs f5, lbl_8045228C-_SDA2_BASE_(r2)
|
|
/* 8006D37C 0006A2BC C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2)
|
|
/* 8006D380 0006A2C0 90 61 01 1C */ stw r3, 0x11c(r1)
|
|
/* 8006D384 0006A2C4 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 8006D388 0006A2C8 90 81 01 18 */ stw r4, 0x118(r1)
|
|
/* 8006D38C 0006A2CC C8 41 01 18 */ lfd f2, 0x118(r1)
|
|
/* 8006D390 0006A2D0 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8006D394 0006A2D4 EC 45 10 28 */ fsubs f2, f5, f2
|
|
/* 8006D398 0006A2D8 EC 42 00 72 */ fmuls f2, f2, f1
|
|
/* 8006D39C 0006A2DC FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8006D3A0 0006A2E0 D8 41 01 10 */ stfd f2, 0x110(r1)
|
|
/* 8006D3A4 0006A2E4 80 01 01 14 */ lwz r0, 0x114(r1)
|
|
/* 8006D3A8 0006A2E8 7C 03 07 34 */ extsh r3, r0
|
|
/* 8006D3AC 0006A2EC 38 03 00 60 */ addi r0, r3, 0x60
|
|
/* 8006D3B0 0006A2F0 98 01 00 18 */ stb r0, 0x18(r1)
|
|
/* 8006D3B4 0006A2F4 C0 82 89 A4 */ lfs f4, lbl_804523A4-_SDA2_BASE_(r2)
|
|
/* 8006D3B8 0006A2F8 91 21 01 0C */ stw r9, 0x10c(r1)
|
|
/* 8006D3BC 0006A2FC 90 81 01 08 */ stw r4, 0x108(r1)
|
|
/* 8006D3C0 0006A300 C8 41 01 08 */ lfd f2, 0x108(r1)
|
|
/* 8006D3C4 0006A304 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8006D3C8 0006A308 EC 44 10 28 */ fsubs f2, f4, f2
|
|
/* 8006D3CC 0006A30C EC 42 00 72 */ fmuls f2, f2, f1
|
|
/* 8006D3D0 0006A310 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8006D3D4 0006A314 D8 41 01 00 */ stfd f2, 0x100(r1)
|
|
/* 8006D3D8 0006A318 80 01 01 04 */ lwz r0, 0x104(r1)
|
|
/* 8006D3DC 0006A31C 7C 03 07 34 */ extsh r3, r0
|
|
/* 8006D3E0 0006A320 38 03 00 41 */ addi r0, r3, 0x41
|
|
/* 8006D3E4 0006A324 98 01 00 19 */ stb r0, 0x19(r1)
|
|
/* 8006D3E8 0006A328 C0 62 89 FC */ lfs f3, lbl_804523FC-_SDA2_BASE_(r2)
|
|
/* 8006D3EC 0006A32C 91 01 00 FC */ stw r8, 0xfc(r1)
|
|
/* 8006D3F0 0006A330 90 81 00 F8 */ stw r4, 0xf8(r1)
|
|
/* 8006D3F4 0006A334 C8 41 00 F8 */ lfd f2, 0xf8(r1)
|
|
/* 8006D3F8 0006A338 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8006D3FC 0006A33C EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8006D400 0006A340 EC 42 00 72 */ fmuls f2, f2, f1
|
|
/* 8006D404 0006A344 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8006D408 0006A348 D8 41 00 F0 */ stfd f2, 0xf0(r1)
|
|
/* 8006D40C 0006A34C 80 01 00 F4 */ lwz r0, 0xf4(r1)
|
|
/* 8006D410 0006A350 7C 03 07 34 */ extsh r3, r0
|
|
/* 8006D414 0006A354 38 63 00 45 */ addi r3, r3, 0x45
|
|
/* 8006D418 0006A358 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8006D41C 0006A35C 98 61 00 1A */ stb r3, 0x1a(r1)
|
|
/* 8006D420 0006A360 90 01 00 EC */ stw r0, 0xec(r1)
|
|
/* 8006D424 0006A364 90 81 00 E8 */ stw r4, 0xe8(r1)
|
|
/* 8006D428 0006A368 C8 41 00 E8 */ lfd f2, 0xe8(r1)
|
|
/* 8006D42C 0006A36C EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8006D430 0006A370 FC 40 10 50 */ fneg f2, f2
|
|
/* 8006D434 0006A374 EC 42 00 72 */ fmuls f2, f2, f1
|
|
/* 8006D438 0006A378 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8006D43C 0006A37C D8 41 00 E0 */ stfd f2, 0xe0(r1)
|
|
/* 8006D440 0006A380 80 61 00 E4 */ lwz r3, 0xe4(r1)
|
|
/* 8006D444 0006A384 38 63 00 64 */ addi r3, r3, 0x64
|
|
/* 8006D448 0006A388 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8006D44C 0006A38C 98 61 00 1B */ stb r3, 0x1b(r1)
|
|
/* 8006D450 0006A390 90 01 00 DC */ stw r0, 0xdc(r1)
|
|
/* 8006D454 0006A394 90 81 00 D8 */ stw r4, 0xd8(r1)
|
|
/* 8006D458 0006A398 C8 41 00 D8 */ lfd f2, 0xd8(r1)
|
|
/* 8006D45C 0006A39C EF 42 00 28 */ fsubs f26, f2, f0
|
|
/* 8006D460 0006A3A0 90 E1 01 24 */ stw r7, 0x124(r1)
|
|
/* 8006D464 0006A3A4 90 81 01 20 */ stw r4, 0x120(r1)
|
|
/* 8006D468 0006A3A8 C8 41 01 20 */ lfd f2, 0x120(r1)
|
|
/* 8006D46C 0006A3AC EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8006D470 0006A3B0 EC 45 10 28 */ fsubs f2, f5, f2
|
|
/* 8006D474 0006A3B4 EC 42 00 72 */ fmuls f2, f2, f1
|
|
/* 8006D478 0006A3B8 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8006D47C 0006A3BC D8 41 01 28 */ stfd f2, 0x128(r1)
|
|
/* 8006D480 0006A3C0 80 61 01 2C */ lwz r3, 0x12c(r1)
|
|
/* 8006D484 0006A3C4 38 03 00 D1 */ addi r0, r3, 0xd1
|
|
/* 8006D488 0006A3C8 98 01 00 14 */ stb r0, 0x14(r1)
|
|
/* 8006D48C 0006A3CC 90 C1 01 34 */ stw r6, 0x134(r1)
|
|
/* 8006D490 0006A3D0 90 81 01 30 */ stw r4, 0x130(r1)
|
|
/* 8006D494 0006A3D4 C8 41 01 30 */ lfd f2, 0x130(r1)
|
|
/* 8006D498 0006A3D8 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8006D49C 0006A3DC EC 44 10 28 */ fsubs f2, f4, f2
|
|
/* 8006D4A0 0006A3E0 EC 42 00 72 */ fmuls f2, f2, f1
|
|
/* 8006D4A4 0006A3E4 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8006D4A8 0006A3E8 D8 41 01 38 */ stfd f2, 0x138(r1)
|
|
/* 8006D4AC 0006A3EC 80 01 01 3C */ lwz r0, 0x13c(r1)
|
|
/* 8006D4B0 0006A3F0 7C 03 07 34 */ extsh r3, r0
|
|
/* 8006D4B4 0006A3F4 38 03 00 EF */ addi r0, r3, 0xef
|
|
/* 8006D4B8 0006A3F8 98 01 00 15 */ stb r0, 0x15(r1)
|
|
/* 8006D4BC 0006A3FC 90 A1 01 44 */ stw r5, 0x144(r1)
|
|
/* 8006D4C0 0006A400 90 81 01 40 */ stw r4, 0x140(r1)
|
|
/* 8006D4C4 0006A404 C8 41 01 40 */ lfd f2, 0x140(r1)
|
|
/* 8006D4C8 0006A408 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8006D4CC 0006A40C EC 03 00 28 */ fsubs f0, f3, f0
|
|
/* 8006D4D0 0006A410 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006D4D4 0006A414 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006D4D8 0006A418 D8 01 01 48 */ stfd f0, 0x148(r1)
|
|
/* 8006D4DC 0006A41C 80 01 01 4C */ lwz r0, 0x14c(r1)
|
|
/* 8006D4E0 0006A420 98 01 00 16 */ stb r0, 0x16(r1)
|
|
lbl_8006D4E4:
|
|
/* 8006D4E4 0006A424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006D4E8 0006A428 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006D4EC 0006A42C 80 63 61 B0 */ lwz r3, 0x61b0(r3)
|
|
/* 8006D4F0 0006A430 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006D4F4 0006A434 41 82 03 C8 */ beq lbl_8006D8BC
|
|
/* 8006D4F8 0006A438 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 8006D4FC 0006A43C 38 81 00 A8 */ addi r4, r1, 0xa8
|
|
/* 8006D500 0006A440 48 2D 90 B1 */ bl PSMTXInverse
|
|
/* 8006D504 0006A444 48 00 00 08 */ b lbl_8006D50C
|
|
/* 8006D508 0006A448 48 00 03 B4 */ b lbl_8006D8BC
|
|
lbl_8006D50C:
|
|
/* 8006D50C 0006A44C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006D510 0006A450 3B 23 CA 54 */ addi r25, r3, lbl_8042CA54@l
|
|
/* 8006D514 0006A454 88 19 12 D8 */ lbz r0, 0x12d8(r25)
|
|
/* 8006D518 0006A458 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006D51C 0006A45C 40 82 03 A0 */ bne lbl_8006D8BC
|
|
/* 8006D520 0006A460 C3 62 8A 58 */ lfs f27, lbl_80452458-_SDA2_BASE_(r2)
|
|
/* 8006D524 0006A464 C3 82 8B DC */ lfs f28, lbl_804525DC-_SDA2_BASE_(r2)
|
|
/* 8006D528 0006A468 C3 A2 89 4C */ lfs f29, lbl_8045234C-_SDA2_BASE_(r2)
|
|
/* 8006D52C 0006A46C C3 C2 89 50 */ lfs f30, lbl_80452350-_SDA2_BASE_(r2)
|
|
/* 8006D530 0006A470 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8006D534 0006A474 3B A3 9A 20 */ addi r29, r3, lbl_80439A20@l
|
|
/* 8006D538 0006A478 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006D53C 0006A47C 3F 80 CC 01 */ lis r28, 0xcc01
|
|
/* 8006D540 0006A480 83 C1 00 14 */ lwz r30, 0x14(r1)
|
|
/* 8006D544 0006A484 C3 02 8A 60 */ lfs f24, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 8006D548 0006A488 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 8006D54C 0006A48C 80 9B 00 00 */ lwz r4, 0(r27)
|
|
/* 8006D550 0006A490 4B FE E4 D5 */ bl dKyr_set_btitex
|
|
/* 8006D554 0006A494 38 60 00 00 */ li r3, 0
|
|
/* 8006D558 0006A498 48 2F 05 D9 */ bl GXSetNumChans
|
|
/* 8006D55C 0006A49C 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8006D560 0006A4A0 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8006D564 0006A4A4 38 60 00 01 */ li r3, 1
|
|
/* 8006D568 0006A4A8 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8006D56C 0006A4AC 48 2F 1E 11 */ bl GXSetTevColor
|
|
/* 8006D570 0006A4B0 93 C1 00 0C */ stw r30, 0xc(r1)
|
|
/* 8006D574 0006A4B4 38 60 00 02 */ li r3, 2
|
|
/* 8006D578 0006A4B8 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8006D57C 0006A4BC 48 2F 1E 01 */ bl GXSetTevColor
|
|
/* 8006D580 0006A4C0 38 60 00 01 */ li r3, 1
|
|
/* 8006D584 0006A4C4 48 2E E8 79 */ bl GXSetNumTexGens
|
|
/* 8006D588 0006A4C8 38 60 00 00 */ li r3, 0
|
|
/* 8006D58C 0006A4CC 38 80 00 01 */ li r4, 1
|
|
/* 8006D590 0006A4D0 38 A0 00 04 */ li r5, 4
|
|
/* 8006D594 0006A4D4 38 C0 00 3C */ li r6, 0x3c
|
|
/* 8006D598 0006A4D8 38 E0 00 00 */ li r7, 0
|
|
/* 8006D59C 0006A4DC 39 00 00 7D */ li r8, 0x7d
|
|
/* 8006D5A0 0006A4E0 48 2E E5 DD */ bl GXSetTexCoordGen2
|
|
/* 8006D5A4 0006A4E4 38 60 00 01 */ li r3, 1
|
|
/* 8006D5A8 0006A4E8 48 2F 22 E9 */ bl GXSetNumTevStages
|
|
/* 8006D5AC 0006A4EC 38 60 00 00 */ li r3, 0
|
|
/* 8006D5B0 0006A4F0 38 80 00 00 */ li r4, 0
|
|
/* 8006D5B4 0006A4F4 38 A0 00 00 */ li r5, 0
|
|
/* 8006D5B8 0006A4F8 38 C0 00 FF */ li r6, 0xff
|
|
/* 8006D5BC 0006A4FC 48 2F 21 39 */ bl GXSetTevOrder
|
|
/* 8006D5C0 0006A500 38 60 00 00 */ li r3, 0
|
|
/* 8006D5C4 0006A504 38 80 00 04 */ li r4, 4
|
|
/* 8006D5C8 0006A508 38 A0 00 02 */ li r5, 2
|
|
/* 8006D5CC 0006A50C 38 C0 00 08 */ li r6, 8
|
|
/* 8006D5D0 0006A510 38 E0 00 0F */ li r7, 0xf
|
|
/* 8006D5D4 0006A514 48 2F 1C 51 */ bl GXSetTevColorIn
|
|
/* 8006D5D8 0006A518 38 60 00 00 */ li r3, 0
|
|
/* 8006D5DC 0006A51C 38 80 00 00 */ li r4, 0
|
|
/* 8006D5E0 0006A520 38 A0 00 00 */ li r5, 0
|
|
/* 8006D5E4 0006A524 38 C0 00 00 */ li r6, 0
|
|
/* 8006D5E8 0006A528 38 E0 00 01 */ li r7, 1
|
|
/* 8006D5EC 0006A52C 39 00 00 00 */ li r8, 0
|
|
/* 8006D5F0 0006A530 48 2F 1C BD */ bl GXSetTevColorOp
|
|
/* 8006D5F4 0006A534 38 60 00 00 */ li r3, 0
|
|
/* 8006D5F8 0006A538 38 80 00 07 */ li r4, 7
|
|
/* 8006D5FC 0006A53C 38 A0 00 01 */ li r5, 1
|
|
/* 8006D600 0006A540 38 C0 00 04 */ li r6, 4
|
|
/* 8006D604 0006A544 38 E0 00 07 */ li r7, 7
|
|
/* 8006D608 0006A548 48 2F 1C 61 */ bl GXSetTevAlphaIn
|
|
/* 8006D60C 0006A54C 38 60 00 00 */ li r3, 0
|
|
/* 8006D610 0006A550 38 80 00 00 */ li r4, 0
|
|
/* 8006D614 0006A554 38 A0 00 00 */ li r5, 0
|
|
/* 8006D618 0006A558 38 C0 00 00 */ li r6, 0
|
|
/* 8006D61C 0006A55C 38 E0 00 01 */ li r7, 1
|
|
/* 8006D620 0006A560 39 00 00 00 */ li r8, 0
|
|
/* 8006D624 0006A564 48 2F 1C F1 */ bl GXSetTevAlphaOp
|
|
/* 8006D628 0006A568 38 60 00 01 */ li r3, 1
|
|
/* 8006D62C 0006A56C 38 80 00 04 */ li r4, 4
|
|
/* 8006D630 0006A570 38 A0 00 05 */ li r5, 5
|
|
/* 8006D634 0006A574 38 C0 00 0F */ li r6, 0xf
|
|
/* 8006D638 0006A578 48 2F 25 B9 */ bl GXSetBlendMode
|
|
/* 8006D63C 0006A57C 38 60 00 04 */ li r3, 4
|
|
/* 8006D640 0006A580 38 80 00 00 */ li r4, 0
|
|
/* 8006D644 0006A584 38 A0 00 01 */ li r5, 1
|
|
/* 8006D648 0006A588 38 C0 00 04 */ li r6, 4
|
|
/* 8006D64C 0006A58C 38 E0 00 00 */ li r7, 0
|
|
/* 8006D650 0006A590 48 2F 1F D5 */ bl GXSetAlphaCompare
|
|
/* 8006D654 0006A594 88 19 12 D8 */ lbz r0, 0x12d8(r25)
|
|
/* 8006D658 0006A598 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006D65C 0006A59C 41 82 00 18 */ beq lbl_8006D674
|
|
/* 8006D660 0006A5A0 38 60 00 00 */ li r3, 0
|
|
/* 8006D664 0006A5A4 38 80 00 03 */ li r4, 3
|
|
/* 8006D668 0006A5A8 38 A0 00 01 */ li r5, 1
|
|
/* 8006D66C 0006A5AC 48 2F 26 31 */ bl GXSetZMode
|
|
/* 8006D670 0006A5B0 48 00 00 14 */ b lbl_8006D684
|
|
lbl_8006D674:
|
|
/* 8006D674 0006A5B4 38 60 00 01 */ li r3, 1
|
|
/* 8006D678 0006A5B8 38 80 00 03 */ li r4, 3
|
|
/* 8006D67C 0006A5BC 38 A0 00 00 */ li r5, 0
|
|
/* 8006D680 0006A5C0 48 2F 26 1D */ bl GXSetZMode
|
|
lbl_8006D684:
|
|
/* 8006D684 0006A5C4 38 60 00 00 */ li r3, 0
|
|
/* 8006D688 0006A5C8 48 2F 2F 49 */ bl GXSetClipMode
|
|
/* 8006D68C 0006A5CC 38 60 00 00 */ li r3, 0
|
|
/* 8006D690 0006A5D0 48 2F 1A 45 */ bl GXSetNumIndStages
|
|
/* 8006D694 0006A5D4 4B FF 54 49 */ bl dKr_cullVtx_Set
|
|
/* 8006D698 0006A5D8 38 61 00 78 */ addi r3, r1, 0x78
|
|
/* 8006D69C 0006A5DC 38 80 00 5A */ li r4, 0x5a
|
|
/* 8006D6A0 0006A5E0 C0 0D 89 B8 */ lfs f0, lbl_80450F38-_SDA_BASE_(r13)
|
|
/* 8006D6A4 0006A5E4 EC 38 00 32 */ fmuls f1, f24, f0
|
|
/* 8006D6A8 0006A5E8 48 2D 90 01 */ bl PSMTXRotRad
|
|
/* 8006D6AC 0006A5EC 38 61 00 A8 */ addi r3, r1, 0xa8
|
|
/* 8006D6B0 0006A5F0 38 81 00 78 */ addi r4, r1, 0x78
|
|
/* 8006D6B4 0006A5F4 7C 65 1B 78 */ mr r5, r3
|
|
/* 8006D6B8 0006A5F8 48 2D 8E 2D */ bl PSMTXConcat
|
|
/* 8006D6BC 0006A5FC 7F 43 D3 78 */ mr r3, r26
|
|
/* 8006D6C0 0006A600 38 80 00 00 */ li r4, 0
|
|
/* 8006D6C4 0006A604 48 2F 2B 89 */ bl GXLoadPosMtxImm
|
|
/* 8006D6C8 0006A608 38 60 00 00 */ li r3, 0
|
|
/* 8006D6CC 0006A60C 48 2F 2C 21 */ bl GXSetCurrentMtx
|
|
/* 8006D6D0 0006A610 3B 60 00 00 */ li r27, 0
|
|
/* 8006D6D4 0006A614 3B 40 00 00 */ li r26, 0
|
|
/* 8006D6D8 0006A618 48 00 01 C8 */ b lbl_8006D8A0
|
|
lbl_8006D6DC:
|
|
/* 8006D6DC 0006A61C 7F 3F D2 14 */ add r25, r31, r26
|
|
/* 8006D6E0 0006A620 C0 39 00 28 */ lfs f1, 0x28(r25)
|
|
/* 8006D6E4 0006A624 C0 19 00 1C */ lfs f0, 0x1c(r25)
|
|
/* 8006D6E8 0006A628 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D6EC 0006A62C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8006D6F0 0006A630 C0 39 00 2C */ lfs f1, 0x2c(r25)
|
|
/* 8006D6F4 0006A634 C0 19 00 20 */ lfs f0, 0x20(r25)
|
|
/* 8006D6F8 0006A638 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D6FC 0006A63C D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8006D700 0006A640 C0 39 00 30 */ lfs f1, 0x30(r25)
|
|
/* 8006D704 0006A644 C0 19 00 24 */ lfs f0, 0x24(r25)
|
|
/* 8006D708 0006A648 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006D70C 0006A64C D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8006D710 0006A650 C0 19 00 50 */ lfs f0, 0x50(r25)
|
|
/* 8006D714 0006A654 EC 00 06 B2 */ fmuls f0, f0, f26
|
|
/* 8006D718 0006A658 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006D71C 0006A65C D8 01 01 48 */ stfd f0, 0x148(r1)
|
|
/* 8006D720 0006A660 80 01 01 4C */ lwz r0, 0x14c(r1)
|
|
/* 8006D724 0006A664 98 01 00 1B */ stb r0, 0x1b(r1)
|
|
/* 8006D728 0006A668 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 8006D72C 0006A66C 38 80 00 00 */ li r4, 0
|
|
/* 8006D730 0006A670 48 2F 0C E5 */ bl GXLoadTexObj
|
|
/* 8006D734 0006A674 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8006D738 0006A678 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8006D73C 0006A67C 38 60 00 01 */ li r3, 1
|
|
/* 8006D740 0006A680 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006D744 0006A684 48 2F 1C 39 */ bl GXSetTevColor
|
|
/* 8006D748 0006A688 C0 59 00 54 */ lfs f2, 0x54(r25)
|
|
/* 8006D74C 0006A68C EC 1C 00 B2 */ fmuls f0, f28, f2
|
|
/* 8006D750 0006A690 EF 3B 00 32 */ fmuls f25, f27, f0
|
|
/* 8006D754 0006A694 EF 39 07 72 */ fmuls f25, f25, f29
|
|
/* 8006D758 0006A698 C0 39 00 40 */ lfs f1, 0x40(r25)
|
|
/* 8006D75C 0006A69C EC 1E 00 B2 */ fmuls f0, f30, f2
|
|
/* 8006D760 0006A6A0 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006D764 0006A6A4 48 1F 9E 81 */ bl cM_rad2s
|
|
/* 8006D768 0006A6A8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
|
|
/* 8006D76C 0006A6AC 7C 1D 04 2E */ lfsx f0, r29, r0
|
|
/* 8006D770 0006A6B0 C0 59 00 54 */ lfs f2, 0x54(r25)
|
|
/* 8006D774 0006A6B4 EF 02 00 32 */ fmuls f24, f2, f0
|
|
/* 8006D778 0006A6B8 C0 39 00 44 */ lfs f1, 0x44(r25)
|
|
/* 8006D77C 0006A6BC EC 1E 00 B2 */ fmuls f0, f30, f2
|
|
/* 8006D780 0006A6C0 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006D784 0006A6C4 48 1F 9E 61 */ bl cM_rad2s
|
|
/* 8006D788 0006A6C8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
|
|
/* 8006D78C 0006A6CC 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 8006D790 0006A6D0 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 8006D794 0006A6D4 C0 19 00 54 */ lfs f0, 0x54(r25)
|
|
/* 8006D798 0006A6D8 EC E0 00 72 */ fmuls f7, f0, f1
|
|
/* 8006D79C 0006A6DC EC 19 38 28 */ fsubs f0, f25, f7
|
|
/* 8006D7A0 0006A6E0 EC 39 C0 28 */ fsubs f1, f25, f24
|
|
/* 8006D7A4 0006A6E4 C0 A1 00 1C */ lfs f5, 0x1c(r1)
|
|
/* 8006D7A8 0006A6E8 EC 85 00 2A */ fadds f4, f5, f0
|
|
/* 8006D7AC 0006A6EC D0 81 00 48 */ stfs f4, 0x48(r1)
|
|
/* 8006D7B0 0006A6F0 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8006D7B4 0006A6F4 EC 60 F8 2A */ fadds f3, f0, f31
|
|
/* 8006D7B8 0006A6F8 D0 61 00 4C */ stfs f3, 0x4c(r1)
|
|
/* 8006D7BC 0006A6FC C0 41 00 24 */ lfs f2, 0x24(r1)
|
|
/* 8006D7C0 0006A700 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8006D7C4 0006A704 D0 21 00 50 */ stfs f1, 0x50(r1)
|
|
/* 8006D7C8 0006A708 FC C0 C8 50 */ fneg f6, f25
|
|
/* 8006D7CC 0006A70C EC 06 38 28 */ fsubs f0, f6, f7
|
|
/* 8006D7D0 0006A710 EC 05 00 2A */ fadds f0, f5, f0
|
|
/* 8006D7D4 0006A714 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 8006D7D8 0006A718 D0 61 00 58 */ stfs f3, 0x58(r1)
|
|
/* 8006D7DC 0006A71C D0 21 00 5C */ stfs f1, 0x5c(r1)
|
|
/* 8006D7E0 0006A720 EC 26 C0 28 */ fsubs f1, f6, f24
|
|
/* 8006D7E4 0006A724 D0 01 00 60 */ stfs f0, 0x60(r1)
|
|
/* 8006D7E8 0006A728 D0 61 00 64 */ stfs f3, 0x64(r1)
|
|
/* 8006D7EC 0006A72C EC 02 08 2A */ fadds f0, f2, f1
|
|
/* 8006D7F0 0006A730 D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 8006D7F4 0006A734 D0 81 00 6C */ stfs f4, 0x6c(r1)
|
|
/* 8006D7F8 0006A738 D0 61 00 70 */ stfs f3, 0x70(r1)
|
|
/* 8006D7FC 0006A73C D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8006D800 0006A740 38 60 00 80 */ li r3, 0x80
|
|
/* 8006D804 0006A744 38 80 00 00 */ li r4, 0
|
|
/* 8006D808 0006A748 38 A0 00 04 */ li r5, 4
|
|
/* 8006D80C 0006A74C 48 2E EF 59 */ bl GXBegin
|
|
/* 8006D810 0006A750 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8006D814 0006A754 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8006D818 0006A758 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8006D81C 0006A75C D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8006D820 0006A760 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8006D824 0006A764 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8006D828 0006A768 38 60 00 00 */ li r3, 0
|
|
/* 8006D82C 0006A76C B0 7C 80 00 */ sth r3, -0x8000(r28)
|
|
/* 8006D830 0006A770 B0 7C 80 00 */ sth r3, -0x8000(r28)
|
|
/* 8006D834 0006A774 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8006D838 0006A778 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8006D83C 0006A77C C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8006D840 0006A780 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8006D844 0006A784 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8006D848 0006A788 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8006D84C 0006A78C 38 00 00 FF */ li r0, 0xff
|
|
/* 8006D850 0006A790 B0 1C 80 00 */ sth r0, -0x8000(r28)
|
|
/* 8006D854 0006A794 B0 7C 80 00 */ sth r3, -0x8000(r28)
|
|
/* 8006D858 0006A798 C0 01 00 60 */ lfs f0, 0x60(r1)
|
|
/* 8006D85C 0006A79C D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8006D860 0006A7A0 C0 01 00 64 */ lfs f0, 0x64(r1)
|
|
/* 8006D864 0006A7A4 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8006D868 0006A7A8 C0 01 00 68 */ lfs f0, 0x68(r1)
|
|
/* 8006D86C 0006A7AC D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8006D870 0006A7B0 B0 1C 80 00 */ sth r0, -0x8000(r28)
|
|
/* 8006D874 0006A7B4 B0 1C 80 00 */ sth r0, -0x8000(r28)
|
|
/* 8006D878 0006A7B8 C0 01 00 6C */ lfs f0, 0x6c(r1)
|
|
/* 8006D87C 0006A7BC D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8006D880 0006A7C0 C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 8006D884 0006A7C4 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8006D888 0006A7C8 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 8006D88C 0006A7CC D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8006D890 0006A7D0 B0 7C 80 00 */ sth r3, -0x8000(r28)
|
|
/* 8006D894 0006A7D4 B0 1C 80 00 */ sth r0, -0x8000(r28)
|
|
/* 8006D898 0006A7D8 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8006D89C 0006A7DC 3B 5A 00 48 */ addi r26, r26, 0x48
|
|
lbl_8006D8A0:
|
|
/* 8006D8A0 0006A7E0 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 8006D8A4 0006A7E4 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 8006D8A8 0006A7E8 41 80 FE 34 */ blt lbl_8006D6DC
|
|
/* 8006D8AC 0006A7EC 38 60 00 00 */ li r3, 0
|
|
/* 8006D8B0 0006A7F0 48 2F 2D 21 */ bl GXSetClipMode
|
|
/* 8006D8B4 0006A7F4 38 00 00 00 */ li r0, 0
|
|
/* 8006D8B8 0006A7F8 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
lbl_8006D8BC:
|
|
/* 8006D8BC 0006A7FC E3 E1 01 E8 */ psq_l f31, 488(r1), 0, qr0
|
|
/* 8006D8C0 0006A800 CB E1 01 E0 */ lfd f31, 0x1e0(r1)
|
|
/* 8006D8C4 0006A804 E3 C1 01 D8 */ psq_l f30, 472(r1), 0, qr0
|
|
/* 8006D8C8 0006A808 CB C1 01 D0 */ lfd f30, 0x1d0(r1)
|
|
/* 8006D8CC 0006A80C E3 A1 01 C8 */ psq_l f29, 456(r1), 0, qr0
|
|
/* 8006D8D0 0006A810 CB A1 01 C0 */ lfd f29, 0x1c0(r1)
|
|
/* 8006D8D4 0006A814 E3 81 01 B8 */ psq_l f28, 440(r1), 0, qr0
|
|
/* 8006D8D8 0006A818 CB 81 01 B0 */ lfd f28, 0x1b0(r1)
|
|
/* 8006D8DC 0006A81C E3 61 01 A8 */ psq_l f27, 424(r1), 0, qr0
|
|
/* 8006D8E0 0006A820 CB 61 01 A0 */ lfd f27, 0x1a0(r1)
|
|
/* 8006D8E4 0006A824 E3 41 01 98 */ psq_l f26, 408(r1), 0, qr0
|
|
/* 8006D8E8 0006A828 CB 41 01 90 */ lfd f26, 0x190(r1)
|
|
/* 8006D8EC 0006A82C E3 21 01 88 */ psq_l f25, 392(r1), 0, qr0
|
|
/* 8006D8F0 0006A830 CB 21 01 80 */ lfd f25, 0x180(r1)
|
|
/* 8006D8F4 0006A834 E3 01 01 78 */ psq_l f24, 376(r1), 0, qr0
|
|
/* 8006D8F8 0006A838 CB 01 01 70 */ lfd f24, 0x170(r1)
|
|
/* 8006D8FC 0006A83C 39 61 01 70 */ addi r11, r1, 0x170
|
|
/* 8006D900 0006A840 48 2F 49 19 */ bl func_80362218
|
|
/* 8006D904 0006A844 80 01 01 F4 */ lwz r0, 0x1f4(r1)
|
|
/* 8006D908 0006A848 7C 08 03 A6 */ mtlr r0
|
|
/* 8006D90C 0006A84C 38 21 01 F0 */ addi r1, r1, 0x1f0
|
|
/* 8006D910 0006A850 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_evil_init
|
|
dKyr_evil_init:
|
|
/* 8006D914 0006A854 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8006D918 0006A858 7C 08 02 A6 */ mflr r0
|
|
/* 8006D91C 0006A85C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006D920 0006A860 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8006D924 0006A864 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8006D928 0006A868 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006D92C 0006A86C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 8006D930 0006A870 80 1F 10 58 */ lwz r0, 0x1058(r31)
|
|
/* 8006D934 0006A874 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006D938 0006A878 41 82 00 B4 */ beq lbl_8006D9EC
|
|
/* 8006D93C 0006A87C 3C 60 80 38 */ lis r3, lbl_8037A578@ha
|
|
/* 8006D940 0006A880 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l
|
|
/* 8006D944 0006A884 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8006D948 0006A888 38 80 00 53 */ li r4, 0x53
|
|
/* 8006D94C 0006A88C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
|
|
/* 8006D950 0006A890 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
|
|
/* 8006D954 0006A894 3F C5 00 02 */ addis r30, r5, 2
|
|
/* 8006D958 0006A898 3B DE C2 F8 */ addi r30, r30, -15624
|
|
/* 8006D95C 0006A89C 7F C5 F3 78 */ mr r5, r30
|
|
/* 8006D960 0006A8A0 38 C0 00 80 */ li r6, 0x80
|
|
/* 8006D964 0006A8A4 4B FC E9 89 */ bl dRes_control_c_NS_getRes
|
|
/* 8006D968 0006A8A8 80 9F 10 58 */ lwz r4, 0x1058(r31)
|
|
/* 8006D96C 0006A8AC 90 64 00 14 */ stw r3, 0x14(r4)
|
|
/* 8006D970 0006A8B0 3C 60 80 38 */ lis r3, lbl_8037A578@ha
|
|
/* 8006D974 0006A8B4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l
|
|
/* 8006D978 0006A8B8 38 63 00 94 */ addi r3, r3, 0x94
|
|
/* 8006D97C 0006A8BC 4B FC 1A B9 */ bl dComIfG_getStageRes
|
|
/* 8006D980 0006A8C0 80 9F 10 58 */ lwz r4, 0x1058(r31)
|
|
/* 8006D984 0006A8C4 90 64 00 18 */ stw r3, 0x18(r4)
|
|
/* 8006D988 0006A8C8 80 7F 10 58 */ lwz r3, 0x1058(r31)
|
|
/* 8006D98C 0006A8CC 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 8006D990 0006A8D0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8006D994 0006A8D4 40 82 00 28 */ bne lbl_8006D9BC
|
|
/* 8006D998 0006A8D8 3C 60 80 38 */ lis r3, lbl_8037A578@ha
|
|
/* 8006D99C 0006A8DC 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l
|
|
/* 8006D9A0 0006A8E0 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8006D9A4 0006A8E4 38 80 00 53 */ li r4, 0x53
|
|
/* 8006D9A8 0006A8E8 7F C5 F3 78 */ mr r5, r30
|
|
/* 8006D9AC 0006A8EC 38 C0 00 80 */ li r6, 0x80
|
|
/* 8006D9B0 0006A8F0 4B FC E9 3D */ bl dRes_control_c_NS_getRes
|
|
/* 8006D9B4 0006A8F4 80 9F 10 58 */ lwz r4, 0x1058(r31)
|
|
/* 8006D9B8 0006A8F8 90 64 00 18 */ stw r3, 0x18(r4)
|
|
lbl_8006D9BC:
|
|
/* 8006D9BC 0006A8FC 38 60 00 00 */ li r3, 0
|
|
/* 8006D9C0 0006A900 7C 65 1B 78 */ mr r5, r3
|
|
/* 8006D9C4 0006A904 38 00 07 D0 */ li r0, 0x7d0
|
|
/* 8006D9C8 0006A908 7C 09 03 A6 */ mtctr r0
|
|
lbl_8006D9CC:
|
|
/* 8006D9CC 0006A90C 80 9F 10 58 */ lwz r4, 0x1058(r31)
|
|
/* 8006D9D0 0006A910 38 03 00 1C */ addi r0, r3, 0x1c
|
|
/* 8006D9D4 0006A914 7C A4 01 AE */ stbx r5, r4, r0
|
|
/* 8006D9D8 0006A918 38 63 00 44 */ addi r3, r3, 0x44
|
|
/* 8006D9DC 0006A91C 42 00 FF F0 */ bdnz lbl_8006D9CC
|
|
/* 8006D9E0 0006A920 38 00 00 00 */ li r0, 0
|
|
/* 8006D9E4 0006A924 80 7F 10 58 */ lwz r3, 0x1058(r31)
|
|
/* 8006D9E8 0006A928 90 03 00 10 */ stw r0, 0x10(r3)
|
|
lbl_8006D9EC:
|
|
/* 8006D9EC 0006A92C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8006D9F0 0006A930 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8006D9F4 0006A934 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8006D9F8 0006A938 7C 08 03 A6 */ mtlr r0
|
|
/* 8006D9FC 0006A93C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8006DA00 0006A940 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_evil_move
|
|
dKyr_evil_move:
|
|
/* 8006DA04 0006A944 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 8006DA08 0006A948 7C 08 02 A6 */ mflr r0
|
|
/* 8006DA0C 0006A94C 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 8006DA10 0006A950 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 8006DA14 0006A954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006DA18 0006A958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006DA1C 0006A95C 83 E3 10 58 */ lwz r31, 0x1058(r3)
|
|
/* 8006DA20 0006A960 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8006DA24 0006A964 4B FE D0 DD */ bl dKyw_get_wind_vecpow
|
|
/* 8006DA28 0006A968 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8006DA2C 0006A96C D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8006DA30 0006A970 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8006DA34 0006A974 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8006DA38 0006A978 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8006DA3C 0006A97C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8006DA40 0006A980 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8006DA44 0006A984 48 00 9B 39 */ bl dBgS_GndChk
|
|
/* 8006DA48 0006A988 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 8006DA4C 0006A98C 7C 09 03 A6 */ mtctr r0
|
|
/* 8006DA50 0006A990 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006DA54 0006A994 40 81 00 08 */ ble lbl_8006DA5C
|
|
lbl_8006DA58:
|
|
/* 8006DA58 0006A998 42 00 00 00 */ bdnz lbl_8006DA58
|
|
lbl_8006DA5C:
|
|
/* 8006DA5C 0006A99C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8006DA60 0006A9A0 38 80 FF FF */ li r4, -1
|
|
/* 8006DA64 0006A9A4 48 00 9B 8D */ bl dBgS_GndChk_NS_dtor
|
|
/* 8006DA68 0006A9A8 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
|
/* 8006DA6C 0006A9AC 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 8006DA70 0006A9B0 7C 08 03 A6 */ mtlr r0
|
|
/* 8006DA74 0006A9B4 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 8006DA78 0006A9B8 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_evil_draw2
|
|
dKyr_evil_draw2:
|
|
/* 8006DA7C 0006A9BC 94 21 FD B0 */ stwu r1, -0x250(r1)
|
|
/* 8006DA80 0006A9C0 7C 08 02 A6 */ mflr r0
|
|
/* 8006DA84 0006A9C4 90 01 02 54 */ stw r0, 0x254(r1)
|
|
/* 8006DA88 0006A9C8 DB E1 02 40 */ stfd f31, 0x240(r1)
|
|
/* 8006DA8C 0006A9CC F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0
|
|
/* 8006DA90 0006A9D0 DB C1 02 30 */ stfd f30, 0x230(r1)
|
|
/* 8006DA94 0006A9D4 F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0
|
|
/* 8006DA98 0006A9D8 DB A1 02 20 */ stfd f29, 0x220(r1)
|
|
/* 8006DA9C 0006A9DC F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0
|
|
/* 8006DAA0 0006A9E0 DB 81 02 10 */ stfd f28, 0x210(r1)
|
|
/* 8006DAA4 0006A9E4 F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0
|
|
/* 8006DAA8 0006A9E8 DB 61 02 00 */ stfd f27, 0x200(r1)
|
|
/* 8006DAAC 0006A9EC F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0
|
|
/* 8006DAB0 0006A9F0 DB 41 01 F0 */ stfd f26, 0x1f0(r1)
|
|
/* 8006DAB4 0006A9F4 F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0
|
|
/* 8006DAB8 0006A9F8 DB 21 01 E0 */ stfd f25, 0x1e0(r1)
|
|
/* 8006DABC 0006A9FC F3 21 01 E8 */ psq_st f25, 488(r1), 0, qr0
|
|
/* 8006DAC0 0006AA00 DB 01 01 D0 */ stfd f24, 0x1d0(r1)
|
|
/* 8006DAC4 0006AA04 F3 01 01 D8 */ psq_st f24, 472(r1), 0, qr0
|
|
/* 8006DAC8 0006AA08 DA E1 01 C0 */ stfd f23, 0x1c0(r1)
|
|
/* 8006DACC 0006AA0C F2 E1 01 C8 */ psq_st f23, 456(r1), 0, qr0
|
|
/* 8006DAD0 0006AA10 DA C1 01 B0 */ stfd f22, 0x1b0(r1)
|
|
/* 8006DAD4 0006AA14 F2 C1 01 B8 */ psq_st f22, 440(r1), 0, qr0
|
|
/* 8006DAD8 0006AA18 DA A1 01 A0 */ stfd f21, 0x1a0(r1)
|
|
/* 8006DADC 0006AA1C F2 A1 01 A8 */ psq_st f21, 424(r1), 0, qr0
|
|
/* 8006DAE0 0006AA20 DA 81 01 90 */ stfd f20, 0x190(r1)
|
|
/* 8006DAE4 0006AA24 F2 81 01 98 */ psq_st f20, 408(r1), 0, qr0
|
|
/* 8006DAE8 0006AA28 DA 61 01 80 */ stfd f19, 0x180(r1)
|
|
/* 8006DAEC 0006AA2C F2 61 01 88 */ psq_st f19, 392(r1), 0, qr0
|
|
/* 8006DAF0 0006AA30 39 61 01 80 */ addi r11, r1, 0x180
|
|
/* 8006DAF4 0006AA34 48 2F 46 D1 */ bl func_803621C4
|
|
/* 8006DAF8 0006AA38 7C 79 1B 78 */ mr r25, r3
|
|
/* 8006DAFC 0006AA3C 7C 98 23 78 */ mr r24, r4
|
|
/* 8006DB00 0006AA40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006DB04 0006AA44 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006DB08 0006AA48 83 63 10 58 */ lwz r27, 0x1058(r3)
|
|
/* 8006DB0C 0006AA4C 88 0D 89 C4 */ lbz r0, lbl_80450F44-_SDA_BASE_(r13)
|
|
/* 8006DB10 0006AA50 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006DB14 0006AA54 40 82 00 14 */ bne lbl_8006DB28
|
|
/* 8006DB18 0006AA58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006DB1C 0006AA5C D0 0D 89 C0 */ stfs f0, lbl_80450F40-_SDA_BASE_(r13)
|
|
/* 8006DB20 0006AA60 38 00 00 01 */ li r0, 1
|
|
/* 8006DB24 0006AA64 98 0D 89 C4 */ stb r0, lbl_80450F44-_SDA_BASE_(r13)
|
|
lbl_8006DB28:
|
|
/* 8006DB28 0006AA68 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
|
|
/* 8006DB2C 0006AA6C 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3)
|
|
/* 8006DB30 0006AA70 1C 00 00 28 */ mulli r0, r0, 0x28
|
|
/* 8006DB34 0006AA74 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 8006DB38 0006AA78 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8006DB3C 0006AA7C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 8006DB40 0006AA80 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8006DB44 0006AA84 FC 00 02 10 */ fabs f0, f0
|
|
/* 8006DB48 0006AA88 FE 60 00 18 */ frsp f19, f0
|
|
/* 8006DB4C 0006AA8C 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 8006DB50 0006AA90 41 82 08 78 */ beq lbl_8006E3C8
|
|
/* 8006DB54 0006AA94 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 8006DB58 0006AA98 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 8006DB5C 0006AA9C 48 2A 2B E1 */ bl J3DSys_NS_reinitGX
|
|
/* 8006DB60 0006AAA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006DB64 0006AAA4 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l
|
|
/* 8006DB68 0006AAA8 80 7D 61 B0 */ lwz r3, 0x61b0(r29)
|
|
/* 8006DB6C 0006AAAC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006DB70 0006AAB0 41 82 08 58 */ beq lbl_8006E3C8
|
|
/* 8006DB74 0006AAB4 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 8006DB78 0006AAB8 38 81 00 EC */ addi r4, r1, 0xec
|
|
/* 8006DB7C 0006AABC 48 2D 8A 35 */ bl PSMTXInverse
|
|
/* 8006DB80 0006AAC0 48 00 00 08 */ b lbl_8006DB88
|
|
/* 8006DB84 0006AAC4 48 00 08 44 */ b lbl_8006E3C8
|
|
lbl_8006DB88:
|
|
/* 8006DB88 0006AAC8 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 8006DB8C 0006AACC EC 00 04 F2 */ fmuls f0, f0, f19
|
|
/* 8006DB90 0006AAD0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006DB94 0006AAD4 D8 01 01 20 */ stfd f0, 0x120(r1)
|
|
/* 8006DB98 0006AAD8 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 8006DB9C 0006AADC 98 01 00 1C */ stb r0, 0x1c(r1)
|
|
/* 8006DBA0 0006AAE0 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2)
|
|
/* 8006DBA4 0006AAE4 EC 00 04 F2 */ fmuls f0, f0, f19
|
|
/* 8006DBA8 0006AAE8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006DBAC 0006AAEC D8 01 01 28 */ stfd f0, 0x128(r1)
|
|
/* 8006DBB0 0006AAF0 80 01 01 2C */ lwz r0, 0x12c(r1)
|
|
/* 8006DBB4 0006AAF4 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 8006DBB8 0006AAF8 38 00 00 00 */ li r0, 0
|
|
/* 8006DBBC 0006AAFC 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 8006DBC0 0006AB00 38 60 00 FF */ li r3, 0xff
|
|
/* 8006DBC4 0006AB04 98 61 00 1F */ stb r3, 0x1f(r1)
|
|
/* 8006DBC8 0006AB08 98 61 00 20 */ stb r3, 0x20(r1)
|
|
/* 8006DBCC 0006AB0C 38 00 00 9F */ li r0, 0x9f
|
|
/* 8006DBD0 0006AB10 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 8006DBD4 0006AB14 38 00 00 87 */ li r0, 0x87
|
|
/* 8006DBD8 0006AB18 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 8006DBDC 0006AB1C 98 61 00 23 */ stb r3, 0x23(r1)
|
|
/* 8006DBE0 0006AB20 38 61 00 6C */ addi r3, r1, 0x6c
|
|
/* 8006DBE4 0006AB24 80 98 00 04 */ lwz r4, 4(r24)
|
|
/* 8006DBE8 0006AB28 4B FE DE 3D */ bl dKyr_set_btitex
|
|
/* 8006DBEC 0006AB2C C0 2D 89 C0 */ lfs f1, lbl_80450F40-_SDA_BASE_(r13)
|
|
/* 8006DBF0 0006AB30 C0 02 8A 24 */ lfs f0, lbl_80452424-_SDA2_BASE_(r2)
|
|
/* 8006DBF4 0006AB34 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 8006DBF8 0006AB38 D0 2D 89 C0 */ stfs f1, lbl_80450F40-_SDA_BASE_(r13)
|
|
/* 8006DBFC 0006AB3C 38 61 00 BC */ addi r3, r1, 0xbc
|
|
/* 8006DC00 0006AB40 38 80 00 5A */ li r4, 0x5a
|
|
/* 8006DC04 0006AB44 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 8006DC08 0006AB48 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8006DC0C 0006AB4C 48 2D 8A 9D */ bl PSMTXRotRad
|
|
/* 8006DC10 0006AB50 38 61 00 EC */ addi r3, r1, 0xec
|
|
/* 8006DC14 0006AB54 38 81 00 BC */ addi r4, r1, 0xbc
|
|
/* 8006DC18 0006AB58 7C 65 1B 78 */ mr r5, r3
|
|
/* 8006DC1C 0006AB5C 48 2D 88 C9 */ bl PSMTXConcat
|
|
/* 8006DC20 0006AB60 7F 23 CB 78 */ mr r3, r25
|
|
/* 8006DC24 0006AB64 38 80 00 00 */ li r4, 0
|
|
/* 8006DC28 0006AB68 48 2F 26 25 */ bl GXLoadPosMtxImm
|
|
/* 8006DC2C 0006AB6C 38 60 00 00 */ li r3, 0
|
|
/* 8006DC30 0006AB70 48 2F 26 BD */ bl GXSetCurrentMtx
|
|
/* 8006DC34 0006AB74 38 60 00 00 */ li r3, 0
|
|
/* 8006DC38 0006AB78 38 80 00 09 */ li r4, 9
|
|
/* 8006DC3C 0006AB7C 38 A0 00 01 */ li r5, 1
|
|
/* 8006DC40 0006AB80 38 C0 00 04 */ li r6, 4
|
|
/* 8006DC44 0006AB84 38 E0 00 00 */ li r7, 0
|
|
/* 8006DC48 0006AB88 48 2E D9 7D */ bl GXSetVtxAttrFmt
|
|
/* 8006DC4C 0006AB8C 38 60 00 00 */ li r3, 0
|
|
/* 8006DC50 0006AB90 38 80 00 0D */ li r4, 0xd
|
|
/* 8006DC54 0006AB94 38 A0 00 01 */ li r5, 1
|
|
/* 8006DC58 0006AB98 38 C0 00 03 */ li r6, 3
|
|
/* 8006DC5C 0006AB9C 38 E0 00 08 */ li r7, 8
|
|
/* 8006DC60 0006ABA0 48 2E D9 65 */ bl GXSetVtxAttrFmt
|
|
/* 8006DC64 0006ABA4 48 2E D9 29 */ bl GXClearVtxDesc
|
|
/* 8006DC68 0006ABA8 38 60 00 09 */ li r3, 9
|
|
/* 8006DC6C 0006ABAC 38 80 00 01 */ li r4, 1
|
|
/* 8006DC70 0006ABB0 48 2E D2 49 */ bl GXSetVtxDesc
|
|
/* 8006DC74 0006ABB4 38 60 00 0D */ li r3, 0xd
|
|
/* 8006DC78 0006ABB8 38 80 00 01 */ li r4, 1
|
|
/* 8006DC7C 0006ABBC 48 2E D2 3D */ bl GXSetVtxDesc
|
|
/* 8006DC80 0006ABC0 38 60 00 00 */ li r3, 0
|
|
/* 8006DC84 0006ABC4 48 2E FE AD */ bl GXSetNumChans
|
|
/* 8006DC88 0006ABC8 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8006DC8C 0006ABCC 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8006DC90 0006ABD0 38 60 00 01 */ li r3, 1
|
|
/* 8006DC94 0006ABD4 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8006DC98 0006ABD8 48 2F 16 E5 */ bl GXSetTevColor
|
|
/* 8006DC9C 0006ABDC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8006DCA0 0006ABE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006DCA4 0006ABE4 38 60 00 02 */ li r3, 2
|
|
/* 8006DCA8 0006ABE8 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8006DCAC 0006ABEC 48 2F 16 D1 */ bl GXSetTevColor
|
|
/* 8006DCB0 0006ABF0 38 60 00 01 */ li r3, 1
|
|
/* 8006DCB4 0006ABF4 48 2E E1 49 */ bl GXSetNumTexGens
|
|
/* 8006DCB8 0006ABF8 38 60 00 00 */ li r3, 0
|
|
/* 8006DCBC 0006ABFC 38 80 00 01 */ li r4, 1
|
|
/* 8006DCC0 0006AC00 38 A0 00 04 */ li r5, 4
|
|
/* 8006DCC4 0006AC04 38 C0 00 3C */ li r6, 0x3c
|
|
/* 8006DCC8 0006AC08 38 E0 00 00 */ li r7, 0
|
|
/* 8006DCCC 0006AC0C 39 00 00 7D */ li r8, 0x7d
|
|
/* 8006DCD0 0006AC10 48 2E DE AD */ bl GXSetTexCoordGen2
|
|
/* 8006DCD4 0006AC14 38 60 00 01 */ li r3, 1
|
|
/* 8006DCD8 0006AC18 48 2F 1B B9 */ bl GXSetNumTevStages
|
|
/* 8006DCDC 0006AC1C 38 60 00 00 */ li r3, 0
|
|
/* 8006DCE0 0006AC20 38 80 00 00 */ li r4, 0
|
|
/* 8006DCE4 0006AC24 38 A0 00 00 */ li r5, 0
|
|
/* 8006DCE8 0006AC28 38 C0 00 FF */ li r6, 0xff
|
|
/* 8006DCEC 0006AC2C 48 2F 1A 09 */ bl GXSetTevOrder
|
|
/* 8006DCF0 0006AC30 38 60 00 00 */ li r3, 0
|
|
/* 8006DCF4 0006AC34 38 80 00 04 */ li r4, 4
|
|
/* 8006DCF8 0006AC38 38 A0 00 02 */ li r5, 2
|
|
/* 8006DCFC 0006AC3C 38 C0 00 08 */ li r6, 8
|
|
/* 8006DD00 0006AC40 38 E0 00 0F */ li r7, 0xf
|
|
/* 8006DD04 0006AC44 48 2F 15 21 */ bl GXSetTevColorIn
|
|
/* 8006DD08 0006AC48 38 60 00 00 */ li r3, 0
|
|
/* 8006DD0C 0006AC4C 38 80 00 00 */ li r4, 0
|
|
/* 8006DD10 0006AC50 38 A0 00 00 */ li r5, 0
|
|
/* 8006DD14 0006AC54 38 C0 00 00 */ li r6, 0
|
|
/* 8006DD18 0006AC58 38 E0 00 01 */ li r7, 1
|
|
/* 8006DD1C 0006AC5C 39 00 00 00 */ li r8, 0
|
|
/* 8006DD20 0006AC60 48 2F 15 8D */ bl GXSetTevColorOp
|
|
/* 8006DD24 0006AC64 38 60 00 00 */ li r3, 0
|
|
/* 8006DD28 0006AC68 38 80 00 07 */ li r4, 7
|
|
/* 8006DD2C 0006AC6C 38 A0 00 04 */ li r5, 4
|
|
/* 8006DD30 0006AC70 38 C0 00 01 */ li r6, 1
|
|
/* 8006DD34 0006AC74 38 E0 00 07 */ li r7, 7
|
|
/* 8006DD38 0006AC78 48 2F 15 31 */ bl GXSetTevAlphaIn
|
|
/* 8006DD3C 0006AC7C 38 60 00 00 */ li r3, 0
|
|
/* 8006DD40 0006AC80 38 80 00 00 */ li r4, 0
|
|
/* 8006DD44 0006AC84 38 A0 00 00 */ li r5, 0
|
|
/* 8006DD48 0006AC88 38 C0 00 00 */ li r6, 0
|
|
/* 8006DD4C 0006AC8C 38 E0 00 01 */ li r7, 1
|
|
/* 8006DD50 0006AC90 39 00 00 00 */ li r8, 0
|
|
/* 8006DD54 0006AC94 48 2F 15 C1 */ bl GXSetTevAlphaOp
|
|
/* 8006DD58 0006AC98 38 60 00 01 */ li r3, 1
|
|
/* 8006DD5C 0006AC9C 38 80 00 04 */ li r4, 4
|
|
/* 8006DD60 0006ACA0 38 A0 00 05 */ li r5, 5
|
|
/* 8006DD64 0006ACA4 38 C0 00 03 */ li r6, 3
|
|
/* 8006DD68 0006ACA8 48 2F 1E 89 */ bl GXSetBlendMode
|
|
/* 8006DD6C 0006ACAC 38 60 00 04 */ li r3, 4
|
|
/* 8006DD70 0006ACB0 38 80 00 00 */ li r4, 0
|
|
/* 8006DD74 0006ACB4 38 A0 00 01 */ li r5, 1
|
|
/* 8006DD78 0006ACB8 38 C0 00 04 */ li r6, 4
|
|
/* 8006DD7C 0006ACBC 38 E0 00 00 */ li r7, 0
|
|
/* 8006DD80 0006ACC0 48 2F 18 A5 */ bl GXSetAlphaCompare
|
|
/* 8006DD84 0006ACC4 38 60 00 01 */ li r3, 1
|
|
/* 8006DD88 0006ACC8 48 2F 1F 49 */ bl GXSetZCompLoc
|
|
/* 8006DD8C 0006ACCC 38 60 00 01 */ li r3, 1
|
|
/* 8006DD90 0006ACD0 38 80 00 03 */ li r4, 3
|
|
/* 8006DD94 0006ACD4 38 A0 00 00 */ li r5, 0
|
|
/* 8006DD98 0006ACD8 48 2F 1F 05 */ bl GXSetZMode
|
|
/* 8006DD9C 0006ACDC 38 60 00 00 */ li r3, 0
|
|
/* 8006DDA0 0006ACE0 48 2E EB E5 */ bl GXSetCullMode
|
|
/* 8006DDA4 0006ACE4 38 60 00 01 */ li r3, 1
|
|
/* 8006DDA8 0006ACE8 48 2F 28 29 */ bl GXSetClipMode
|
|
/* 8006DDAC 0006ACEC 38 60 00 00 */ li r3, 0
|
|
/* 8006DDB0 0006ACF0 48 2F 13 25 */ bl GXSetNumIndStages
|
|
/* 8006DDB4 0006ACF4 3B 40 00 00 */ li r26, 0
|
|
/* 8006DDB8 0006ACF8 3A E0 00 00 */ li r23, 0
|
|
/* 8006DDBC 0006ACFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006DDC0 0006AD00 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
|
|
/* 8006DDC4 0006AD04 3B 9E 4E 00 */ addi r28, r30, 0x4e00
|
|
/* 8006DDC8 0006AD08 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2)
|
|
/* 8006DDCC 0006AD0C FF E0 00 50 */ fneg f31, f0
|
|
/* 8006DDD0 0006AD10 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006DDD4 0006AD14 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 8006DDD8 0006AD18 48 00 05 D4 */ b lbl_8006E3AC
|
|
lbl_8006DDDC:
|
|
/* 8006DDDC 0006AD1C 3B 37 00 1C */ addi r25, r23, 0x1c
|
|
/* 8006DDE0 0006AD20 7F 3B CA 14 */ add r25, r27, r25
|
|
/* 8006DDE4 0006AD24 83 1E 5D 74 */ lwz r24, 0x5d74(r30)
|
|
/* 8006DDE8 0006AD28 C3 B9 00 38 */ lfs f29, 0x38(r25)
|
|
/* 8006DDEC 0006AD2C 88 19 00 00 */ lbz r0, 0(r25)
|
|
/* 8006DDF0 0006AD30 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006DDF4 0006AD34 41 82 05 B0 */ beq lbl_8006E3A4
|
|
/* 8006DDF8 0006AD38 57 40 07 FF */ clrlwi. r0, r26, 0x1f
|
|
/* 8006DDFC 0006AD3C 41 82 05 A8 */ beq lbl_8006E3A4
|
|
/* 8006DE00 0006AD40 A0 19 00 3C */ lhz r0, 0x3c(r25)
|
|
/* 8006DE04 0006AD44 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 8006DE08 0006AD48 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8006DE0C 0006AD4C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 8006DE10 0006AD50 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8006DE14 0006AD54 FC 00 02 10 */ fabs f0, f0
|
|
/* 8006DE18 0006AD58 FC 40 00 18 */ frsp f2, f0
|
|
/* 8006DE1C 0006AD5C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8006DE20 0006AD60 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2)
|
|
/* 8006DE24 0006AD64 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8006DE28 0006AD68 EF C1 00 2A */ fadds f30, f1, f0
|
|
/* 8006DE2C 0006AD6C 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 8006DE30 0006AD70 38 99 00 10 */ addi r4, r25, 0x10
|
|
/* 8006DE34 0006AD74 38 B9 00 04 */ addi r5, r25, 4
|
|
/* 8006DE38 0006AD78 48 1F 8C AD */ bl cXyz_NS___pl
|
|
/* 8006DE3C 0006AD7C C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006DE40 0006AD80 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 8006DE44 0006AD84 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8006DE48 0006AD88 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 8006DE4C 0006AD8C C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006DE50 0006AD90 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 8006DE54 0006AD94 7F 83 E3 78 */ mr r3, r28
|
|
/* 8006DE58 0006AD98 3C 80 80 38 */ lis r4, lbl_8037A578@ha
|
|
/* 8006DE5C 0006AD9C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l
|
|
/* 8006DE60 0006ADA0 38 84 00 45 */ addi r4, r4, 0x45
|
|
/* 8006DE64 0006ADA4 48 2F AB 31 */ bl strcmp
|
|
/* 8006DE68 0006ADA8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006DE6C 0006ADAC 40 82 00 2C */ bne lbl_8006DE98
|
|
/* 8006DE70 0006ADB0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8006DE74 0006ADB4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006DE78 0006ADB8 40 82 00 20 */ bne lbl_8006DE98
|
|
/* 8006DE7C 0006ADBC 2C 1A 06 40 */ cmpwi r26, 0x640
|
|
/* 8006DE80 0006ADC0 41 80 00 18 */ blt lbl_8006DE98
|
|
/* 8006DE84 0006ADC4 C0 38 00 D8 */ lfs f1, 0xd8(r24)
|
|
/* 8006DE88 0006ADC8 C0 02 8B E0 */ lfs f0, lbl_804525E0-_SDA2_BASE_(r2)
|
|
/* 8006DE8C 0006ADCC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006DE90 0006ADD0 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8006DE94 0006ADD4 41 82 05 10 */ beq lbl_8006E3A4
|
|
lbl_8006DE98:
|
|
/* 8006DE98 0006ADD8 C0 02 8B E4 */ lfs f0, lbl_804525E4-_SDA2_BASE_(r2)
|
|
/* 8006DE9C 0006ADDC FC 1D 00 40 */ fcmpo cr0, f29, f0
|
|
/* 8006DEA0 0006ADE0 41 81 05 04 */ bgt lbl_8006E3A4
|
|
/* 8006DEA4 0006ADE4 80 7D 61 B0 */ lwz r3, 0x61b0(r29)
|
|
/* 8006DEA8 0006ADE8 C0 23 00 D0 */ lfs f1, 0xd0(r3)
|
|
/* 8006DEAC 0006ADEC C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2)
|
|
/* 8006DEB0 0006ADF0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006DEB4 0006ADF4 40 81 00 40 */ ble lbl_8006DEF4
|
|
/* 8006DEB8 0006ADF8 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 8006DEBC 0006ADFC 38 81 00 30 */ addi r4, r1, 0x30
|
|
/* 8006DEC0 0006AE00 4B FA 74 51 */ bl mDoLib_project
|
|
/* 8006DEC4 0006AE04 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 8006DEC8 0006AE08 FC 01 F8 40 */ fcmpo cr0, f1, f31
|
|
/* 8006DECC 0006AE0C 40 81 04 D8 */ ble lbl_8006E3A4
|
|
/* 8006DED0 0006AE10 C0 02 8B E8 */ lfs f0, lbl_804525E8-_SDA2_BASE_(r2)
|
|
/* 8006DED4 0006AE14 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006DED8 0006AE18 40 80 04 CC */ bge lbl_8006E3A4
|
|
/* 8006DEDC 0006AE1C C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 8006DEE0 0006AE20 FC 01 F8 40 */ fcmpo cr0, f1, f31
|
|
/* 8006DEE4 0006AE24 40 81 04 C0 */ ble lbl_8006E3A4
|
|
/* 8006DEE8 0006AE28 C0 02 8B EC */ lfs f0, lbl_804525EC-_SDA2_BASE_(r2)
|
|
/* 8006DEEC 0006AE2C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006DEF0 0006AE30 40 80 04 B4 */ bge lbl_8006E3A4
|
|
lbl_8006DEF4:
|
|
/* 8006DEF4 0006AE34 38 78 00 D8 */ addi r3, r24, 0xd8
|
|
/* 8006DEF8 0006AE38 38 81 00 3C */ addi r4, r1, 0x3c
|
|
/* 8006DEFC 0006AE3C 48 2D 94 A1 */ bl PSVECSquareDistance
|
|
/* 8006DF00 0006AE40 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006DF04 0006AE44 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006DF08 0006AE48 40 81 00 58 */ ble lbl_8006DF60
|
|
/* 8006DF0C 0006AE4C FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8006DF10 0006AE50 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8006DF14 0006AE54 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006DF18 0006AE58 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8006DF1C 0006AE5C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006DF20 0006AE60 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006DF24 0006AE64 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006DF28 0006AE68 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006DF2C 0006AE6C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006DF30 0006AE70 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006DF34 0006AE74 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006DF38 0006AE78 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006DF3C 0006AE7C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006DF40 0006AE80 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006DF44 0006AE84 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006DF48 0006AE88 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006DF4C 0006AE8C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006DF50 0006AE90 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006DF54 0006AE94 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8006DF58 0006AE98 FC 20 08 18 */ frsp f1, f1
|
|
/* 8006DF5C 0006AE9C 48 00 00 88 */ b lbl_8006DFE4
|
|
lbl_8006DF60:
|
|
/* 8006DF60 0006AEA0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8006DF64 0006AEA4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006DF68 0006AEA8 40 80 00 10 */ bge lbl_8006DF78
|
|
/* 8006DF6C 0006AEAC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006DF70 0006AEB0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8006DF74 0006AEB4 48 00 00 70 */ b lbl_8006DFE4
|
|
lbl_8006DF78:
|
|
/* 8006DF78 0006AEB8 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 8006DF7C 0006AEBC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8006DF80 0006AEC0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8006DF84 0006AEC4 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8006DF88 0006AEC8 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8006DF8C 0006AECC 41 82 00 14 */ beq lbl_8006DFA0
|
|
/* 8006DF90 0006AED0 40 80 00 40 */ bge lbl_8006DFD0
|
|
/* 8006DF94 0006AED4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006DF98 0006AED8 41 82 00 20 */ beq lbl_8006DFB8
|
|
/* 8006DF9C 0006AEDC 48 00 00 34 */ b lbl_8006DFD0
|
|
lbl_8006DFA0:
|
|
/* 8006DFA0 0006AEE0 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006DFA4 0006AEE4 41 82 00 0C */ beq lbl_8006DFB0
|
|
/* 8006DFA8 0006AEE8 38 00 00 01 */ li r0, 1
|
|
/* 8006DFAC 0006AEEC 48 00 00 28 */ b lbl_8006DFD4
|
|
lbl_8006DFB0:
|
|
/* 8006DFB0 0006AEF0 38 00 00 02 */ li r0, 2
|
|
/* 8006DFB4 0006AEF4 48 00 00 20 */ b lbl_8006DFD4
|
|
lbl_8006DFB8:
|
|
/* 8006DFB8 0006AEF8 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006DFBC 0006AEFC 41 82 00 0C */ beq lbl_8006DFC8
|
|
/* 8006DFC0 0006AF00 38 00 00 05 */ li r0, 5
|
|
/* 8006DFC4 0006AF04 48 00 00 10 */ b lbl_8006DFD4
|
|
lbl_8006DFC8:
|
|
/* 8006DFC8 0006AF08 38 00 00 03 */ li r0, 3
|
|
/* 8006DFCC 0006AF0C 48 00 00 08 */ b lbl_8006DFD4
|
|
lbl_8006DFD0:
|
|
/* 8006DFD0 0006AF10 38 00 00 04 */ li r0, 4
|
|
lbl_8006DFD4:
|
|
/* 8006DFD4 0006AF14 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006DFD8 0006AF18 40 82 00 0C */ bne lbl_8006DFE4
|
|
/* 8006DFDC 0006AF1C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006DFE0 0006AF20 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8006DFE4:
|
|
/* 8006DFE4 0006AF24 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2)
|
|
/* 8006DFE8 0006AF28 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006DFEC 0006AF2C 40 80 00 4C */ bge lbl_8006E038
|
|
/* 8006DFF0 0006AF30 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2)
|
|
/* 8006DFF4 0006AF34 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006DFF8 0006AF38 40 80 00 0C */ bge lbl_8006E004
|
|
/* 8006DFFC 0006AF3C C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006E000 0006AF40 48 00 00 3C */ b lbl_8006E03C
|
|
lbl_8006E004:
|
|
/* 8006E004 0006AF44 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8006E008 0006AF48 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2)
|
|
/* 8006E00C 0006AF4C EC 61 00 24 */ fdivs f3, f1, f0
|
|
/* 8006E010 0006AF50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006E014 0006AF54 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 8006E018 0006AF58 40 80 00 0C */ bge lbl_8006E024
|
|
/* 8006E01C 0006AF5C FC 60 00 90 */ fmr f3, f0
|
|
/* 8006E020 0006AF60 48 00 00 1C */ b lbl_8006E03C
|
|
lbl_8006E024:
|
|
/* 8006E024 0006AF64 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006E028 0006AF68 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 8006E02C 0006AF6C 40 81 00 10 */ ble lbl_8006E03C
|
|
/* 8006E030 0006AF70 FC 60 00 90 */ fmr f3, f0
|
|
/* 8006E034 0006AF74 48 00 00 08 */ b lbl_8006E03C
|
|
lbl_8006E038:
|
|
/* 8006E038 0006AF78 C0 62 88 14 */ lfs f3, lbl_80452214-_SDA2_BASE_(r2)
|
|
lbl_8006E03C:
|
|
/* 8006E03C 0006AF7C C0 19 00 24 */ lfs f0, 0x24(r25)
|
|
/* 8006E040 0006AF80 EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 8006E044 0006AF84 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8006E048 0006AF88 EC 01 00 F2 */ fmuls f0, f1, f3
|
|
/* 8006E04C 0006AF8C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E050 0006AF90 EF BD 00 32 */ fmuls f29, f29, f0
|
|
/* 8006E054 0006AF94 C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2)
|
|
/* 8006E058 0006AF98 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2)
|
|
/* 8006E05C 0006AF9C EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 8006E060 0006AFA0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E064 0006AFA4 EF BD 00 32 */ fmuls f29, f29, f0
|
|
/* 8006E068 0006AFA8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8006E06C 0006AFAC 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006E070 0006AFB0 40 82 00 08 */ bne lbl_8006E078
|
|
/* 8006E074 0006AFB4 C3 A2 89 A4 */ lfs f29, lbl_804523A4-_SDA2_BASE_(r2)
|
|
lbl_8006E078:
|
|
/* 8006E078 0006AFB8 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2)
|
|
/* 8006E07C 0006AFBC FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8006E080 0006AFC0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8006E084 0006AFC4 41 82 03 20 */ beq lbl_8006E3A4
|
|
/* 8006E088 0006AFC8 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 8006E08C 0006AFCC EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8006E090 0006AFD0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006E094 0006AFD4 D8 01 01 28 */ stfd f0, 0x128(r1)
|
|
/* 8006E098 0006AFD8 80 01 01 2C */ lwz r0, 0x12c(r1)
|
|
/* 8006E09C 0006AFDC 98 01 00 23 */ stb r0, 0x23(r1)
|
|
/* 8006E0A0 0006AFE0 48 0F 13 85 */ bl daPy_py_c_NS_checkNowWolfEyeUp
|
|
/* 8006E0A4 0006AFE4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006E0A8 0006AFE8 41 82 00 48 */ beq lbl_8006E0F0
|
|
/* 8006E0AC 0006AFEC C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2)
|
|
/* 8006E0B0 0006AFF0 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 8006E0B4 0006AFF4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006E0B8 0006AFF8 D8 01 01 28 */ stfd f0, 0x128(r1)
|
|
/* 8006E0BC 0006AFFC 80 01 01 2C */ lwz r0, 0x12c(r1)
|
|
/* 8006E0C0 0006B000 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 8006E0C4 0006B004 38 80 00 00 */ li r4, 0
|
|
/* 8006E0C8 0006B008 98 81 00 21 */ stb r4, 0x21(r1)
|
|
/* 8006E0CC 0006B00C 98 81 00 22 */ stb r4, 0x22(r1)
|
|
/* 8006E0D0 0006B010 38 60 00 28 */ li r3, 0x28
|
|
/* 8006E0D4 0006B014 98 61 00 23 */ stb r3, 0x23(r1)
|
|
/* 8006E0D8 0006B018 38 00 00 1E */ li r0, 0x1e
|
|
/* 8006E0DC 0006B01C 98 01 00 1C */ stb r0, 0x1c(r1)
|
|
/* 8006E0E0 0006B020 98 81 00 1D */ stb r4, 0x1d(r1)
|
|
/* 8006E0E4 0006B024 98 81 00 1E */ stb r4, 0x1e(r1)
|
|
/* 8006E0E8 0006B028 98 61 00 1F */ stb r3, 0x1f(r1)
|
|
/* 8006E0EC 0006B02C 48 00 00 90 */ b lbl_8006E17C
|
|
lbl_8006E0F0:
|
|
/* 8006E0F0 0006B030 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 8006E0F4 0006B034 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 8006E0F8 0006B038 FC 40 00 1E */ fctiwz f2, f0
|
|
/* 8006E0FC 0006B03C D8 41 01 28 */ stfd f2, 0x128(r1)
|
|
/* 8006E100 0006B040 80 01 01 2C */ lwz r0, 0x12c(r1)
|
|
/* 8006E104 0006B044 98 01 00 1C */ stb r0, 0x1c(r1)
|
|
/* 8006E108 0006B048 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2)
|
|
/* 8006E10C 0006B04C EC 7E 07 B2 */ fmuls f3, f30, f30
|
|
/* 8006E110 0006B050 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8006E114 0006B054 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006E118 0006B058 D8 01 01 20 */ stfd f0, 0x120(r1)
|
|
/* 8006E11C 0006B05C 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 8006E120 0006B060 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 8006E124 0006B064 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2)
|
|
/* 8006E128 0006B068 EC 1E 00 F2 */ fmuls f0, f30, f3
|
|
/* 8006E12C 0006B06C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006E130 0006B070 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006E134 0006B074 D8 01 01 30 */ stfd f0, 0x130(r1)
|
|
/* 8006E138 0006B078 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 8006E13C 0006B07C 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 8006E140 0006B080 D8 41 01 38 */ stfd f2, 0x138(r1)
|
|
/* 8006E144 0006B084 80 01 01 3C */ lwz r0, 0x13c(r1)
|
|
/* 8006E148 0006B088 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 8006E14C 0006B08C C0 02 8B F0 */ lfs f0, lbl_804525F0-_SDA2_BASE_(r2)
|
|
/* 8006E150 0006B090 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8006E154 0006B094 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006E158 0006B098 D8 01 01 40 */ stfd f0, 0x140(r1)
|
|
/* 8006E15C 0006B09C 80 01 01 44 */ lwz r0, 0x144(r1)
|
|
/* 8006E160 0006B0A0 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 8006E164 0006B0A4 C0 02 8B F4 */ lfs f0, lbl_804525F4-_SDA2_BASE_(r2)
|
|
/* 8006E168 0006B0A8 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8006E16C 0006B0AC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006E170 0006B0B0 D8 01 01 48 */ stfd f0, 0x148(r1)
|
|
/* 8006E174 0006B0B4 80 01 01 4C */ lwz r0, 0x14c(r1)
|
|
/* 8006E178 0006B0B8 98 01 00 22 */ stb r0, 0x22(r1)
|
|
lbl_8006E17C:
|
|
/* 8006E17C 0006B0BC 38 00 00 FF */ li r0, 0xff
|
|
/* 8006E180 0006B0C0 98 01 00 23 */ stb r0, 0x23(r1)
|
|
/* 8006E184 0006B0C4 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8006E188 0006B0C8 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8006E18C 0006B0CC 38 60 00 01 */ li r3, 1
|
|
/* 8006E190 0006B0D0 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8006E194 0006B0D4 48 2F 11 E9 */ bl GXSetTevColor
|
|
/* 8006E198 0006B0D8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8006E19C 0006B0DC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8006E1A0 0006B0E0 38 60 00 02 */ li r3, 2
|
|
/* 8006E1A4 0006B0E4 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8006E1A8 0006B0E8 48 2F 11 D5 */ bl GXSetTevColor
|
|
/* 8006E1AC 0006B0EC C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8006E1B0 0006B0F0 D0 01 00 60 */ stfs f0, 0x60(r1)
|
|
/* 8006E1B4 0006B0F4 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8006E1B8 0006B0F8 D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 8006E1BC 0006B0FC C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 8006E1C0 0006B100 D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 8006E1C4 0006B104 FF C0 E8 50 */ fneg f30, f29
|
|
/* 8006E1C8 0006B108 D3 C1 00 54 */ stfs f30, 0x54(r1)
|
|
/* 8006E1CC 0006B10C D3 A1 00 58 */ stfs f29, 0x58(r1)
|
|
/* 8006E1D0 0006B110 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006E1D4 0006B114 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8006E1D8 0006B118 38 61 00 EC */ addi r3, r1, 0xec
|
|
/* 8006E1DC 0006B11C 38 81 00 54 */ addi r4, r1, 0x54
|
|
/* 8006E1E0 0006B120 38 A1 00 48 */ addi r5, r1, 0x48
|
|
/* 8006E1E4 0006B124 48 2D 8B 89 */ bl PSMTXMultVec
|
|
/* 8006E1E8 0006B128 C0 21 00 60 */ lfs f1, 0x60(r1)
|
|
/* 8006E1EC 0006B12C C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8006E1F0 0006B130 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E1F4 0006B134 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
/* 8006E1F8 0006B138 C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 8006E1FC 0006B13C C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8006E200 0006B140 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E204 0006B144 D0 01 00 90 */ stfs f0, 0x90(r1)
|
|
/* 8006E208 0006B148 C0 21 00 68 */ lfs f1, 0x68(r1)
|
|
/* 8006E20C 0006B14C C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8006E210 0006B150 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E214 0006B154 D0 01 00 94 */ stfs f0, 0x94(r1)
|
|
/* 8006E218 0006B158 D3 A1 00 54 */ stfs f29, 0x54(r1)
|
|
/* 8006E21C 0006B15C D3 A1 00 58 */ stfs f29, 0x58(r1)
|
|
/* 8006E220 0006B160 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006E224 0006B164 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8006E228 0006B168 38 61 00 EC */ addi r3, r1, 0xec
|
|
/* 8006E22C 0006B16C 38 81 00 54 */ addi r4, r1, 0x54
|
|
/* 8006E230 0006B170 38 A1 00 48 */ addi r5, r1, 0x48
|
|
/* 8006E234 0006B174 48 2D 8B 39 */ bl PSMTXMultVec
|
|
/* 8006E238 0006B178 C0 21 00 60 */ lfs f1, 0x60(r1)
|
|
/* 8006E23C 0006B17C C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8006E240 0006B180 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E244 0006B184 D0 01 00 98 */ stfs f0, 0x98(r1)
|
|
/* 8006E248 0006B188 C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 8006E24C 0006B18C C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8006E250 0006B190 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E254 0006B194 D0 01 00 9C */ stfs f0, 0x9c(r1)
|
|
/* 8006E258 0006B198 C0 21 00 68 */ lfs f1, 0x68(r1)
|
|
/* 8006E25C 0006B19C C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8006E260 0006B1A0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E264 0006B1A4 D0 01 00 A0 */ stfs f0, 0xa0(r1)
|
|
/* 8006E268 0006B1A8 D3 A1 00 54 */ stfs f29, 0x54(r1)
|
|
/* 8006E26C 0006B1AC D3 C1 00 58 */ stfs f30, 0x58(r1)
|
|
/* 8006E270 0006B1B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006E274 0006B1B4 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8006E278 0006B1B8 38 61 00 EC */ addi r3, r1, 0xec
|
|
/* 8006E27C 0006B1BC 38 81 00 54 */ addi r4, r1, 0x54
|
|
/* 8006E280 0006B1C0 38 A1 00 48 */ addi r5, r1, 0x48
|
|
/* 8006E284 0006B1C4 48 2D 8A E9 */ bl PSMTXMultVec
|
|
/* 8006E288 0006B1C8 C0 21 00 60 */ lfs f1, 0x60(r1)
|
|
/* 8006E28C 0006B1CC C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8006E290 0006B1D0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E294 0006B1D4 D0 01 00 A4 */ stfs f0, 0xa4(r1)
|
|
/* 8006E298 0006B1D8 C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 8006E29C 0006B1DC C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8006E2A0 0006B1E0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E2A4 0006B1E4 D0 01 00 A8 */ stfs f0, 0xa8(r1)
|
|
/* 8006E2A8 0006B1E8 C0 21 00 68 */ lfs f1, 0x68(r1)
|
|
/* 8006E2AC 0006B1EC C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8006E2B0 0006B1F0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E2B4 0006B1F4 D0 01 00 AC */ stfs f0, 0xac(r1)
|
|
/* 8006E2B8 0006B1F8 D3 C1 00 54 */ stfs f30, 0x54(r1)
|
|
/* 8006E2BC 0006B1FC D3 C1 00 58 */ stfs f30, 0x58(r1)
|
|
/* 8006E2C0 0006B200 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006E2C4 0006B204 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8006E2C8 0006B208 38 61 00 EC */ addi r3, r1, 0xec
|
|
/* 8006E2CC 0006B20C 38 81 00 54 */ addi r4, r1, 0x54
|
|
/* 8006E2D0 0006B210 38 A1 00 48 */ addi r5, r1, 0x48
|
|
/* 8006E2D4 0006B214 48 2D 8A 99 */ bl PSMTXMultVec
|
|
/* 8006E2D8 0006B218 C0 21 00 60 */ lfs f1, 0x60(r1)
|
|
/* 8006E2DC 0006B21C C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8006E2E0 0006B220 EC 61 00 2A */ fadds f3, f1, f0
|
|
/* 8006E2E4 0006B224 D0 61 00 B0 */ stfs f3, 0xb0(r1)
|
|
/* 8006E2E8 0006B228 C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 8006E2EC 0006B22C C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8006E2F0 0006B230 EC 41 00 2A */ fadds f2, f1, f0
|
|
/* 8006E2F4 0006B234 D0 41 00 B4 */ stfs f2, 0xb4(r1)
|
|
/* 8006E2F8 0006B238 C0 21 00 68 */ lfs f1, 0x68(r1)
|
|
/* 8006E2FC 0006B23C C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8006E300 0006B240 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006E304 0006B244 D0 01 00 B8 */ stfs f0, 0xb8(r1)
|
|
/* 8006E308 0006B248 C2 61 00 8C */ lfs f19, 0x8c(r1)
|
|
/* 8006E30C 0006B24C 3F 00 CC 01 */ lis r24, 0xcc01
|
|
/* 8006E310 0006B250 C2 81 00 90 */ lfs f20, 0x90(r1)
|
|
/* 8006E314 0006B254 C2 A1 00 94 */ lfs f21, 0x94(r1)
|
|
/* 8006E318 0006B258 C2 C1 00 98 */ lfs f22, 0x98(r1)
|
|
/* 8006E31C 0006B25C C2 E1 00 9C */ lfs f23, 0x9c(r1)
|
|
/* 8006E320 0006B260 C3 01 00 A0 */ lfs f24, 0xa0(r1)
|
|
/* 8006E324 0006B264 C3 21 00 A4 */ lfs f25, 0xa4(r1)
|
|
/* 8006E328 0006B268 C3 41 00 A8 */ lfs f26, 0xa8(r1)
|
|
/* 8006E32C 0006B26C C3 61 00 AC */ lfs f27, 0xac(r1)
|
|
/* 8006E330 0006B270 FF 80 18 18 */ frsp f28, f3
|
|
/* 8006E334 0006B274 FF C0 10 18 */ frsp f30, f2
|
|
/* 8006E338 0006B278 FF A0 00 18 */ frsp f29, f0
|
|
/* 8006E33C 0006B27C 38 60 00 80 */ li r3, 0x80
|
|
/* 8006E340 0006B280 38 80 00 00 */ li r4, 0
|
|
/* 8006E344 0006B284 38 A0 00 04 */ li r5, 4
|
|
/* 8006E348 0006B288 48 2E E4 1D */ bl GXBegin
|
|
/* 8006E34C 0006B28C D2 78 80 00 */ stfs f19, -0x8000(r24)
|
|
/* 8006E350 0006B290 D2 98 80 00 */ stfs f20, -0x8000(r24)
|
|
/* 8006E354 0006B294 D2 B8 80 00 */ stfs f21, -0x8000(r24)
|
|
/* 8006E358 0006B298 38 60 00 00 */ li r3, 0
|
|
/* 8006E35C 0006B29C B0 78 80 00 */ sth r3, -0x8000(r24)
|
|
/* 8006E360 0006B2A0 B0 78 80 00 */ sth r3, -0x8000(r24)
|
|
/* 8006E364 0006B2A4 D2 D8 80 00 */ stfs f22, -0x8000(r24)
|
|
/* 8006E368 0006B2A8 D2 F8 80 00 */ stfs f23, -0x8000(r24)
|
|
/* 8006E36C 0006B2AC D3 18 80 00 */ stfs f24, -0x8000(r24)
|
|
/* 8006E370 0006B2B0 38 00 00 FF */ li r0, 0xff
|
|
/* 8006E374 0006B2B4 B0 18 80 00 */ sth r0, -0x8000(r24)
|
|
/* 8006E378 0006B2B8 B0 78 80 00 */ sth r3, -0x8000(r24)
|
|
/* 8006E37C 0006B2BC D3 38 80 00 */ stfs f25, -0x8000(r24)
|
|
/* 8006E380 0006B2C0 D3 58 80 00 */ stfs f26, -0x8000(r24)
|
|
/* 8006E384 0006B2C4 D3 78 80 00 */ stfs f27, -0x8000(r24)
|
|
/* 8006E388 0006B2C8 B0 18 80 00 */ sth r0, -0x8000(r24)
|
|
/* 8006E38C 0006B2CC B0 18 80 00 */ sth r0, -0x8000(r24)
|
|
/* 8006E390 0006B2D0 D3 98 80 00 */ stfs f28, -0x8000(r24)
|
|
/* 8006E394 0006B2D4 D3 D8 80 00 */ stfs f30, -0x8000(r24)
|
|
/* 8006E398 0006B2D8 D3 B8 80 00 */ stfs f29, -0x8000(r24)
|
|
/* 8006E39C 0006B2DC B0 78 80 00 */ sth r3, -0x8000(r24)
|
|
/* 8006E3A0 0006B2E0 B0 18 80 00 */ sth r0, -0x8000(r24)
|
|
lbl_8006E3A4:
|
|
/* 8006E3A4 0006B2E4 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 8006E3A8 0006B2E8 3A F7 00 44 */ addi r23, r23, 0x44
|
|
lbl_8006E3AC:
|
|
/* 8006E3AC 0006B2EC 80 1F 10 54 */ lwz r0, 0x1054(r31)
|
|
/* 8006E3B0 0006B2F0 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 8006E3B4 0006B2F4 41 80 FA 28 */ blt lbl_8006DDDC
|
|
/* 8006E3B8 0006B2F8 38 60 00 00 */ li r3, 0
|
|
/* 8006E3BC 0006B2FC 48 2F 22 15 */ bl GXSetClipMode
|
|
/* 8006E3C0 0006B300 38 00 00 00 */ li r0, 0
|
|
/* 8006E3C4 0006B304 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
lbl_8006E3C8:
|
|
/* 8006E3C8 0006B308 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0
|
|
/* 8006E3CC 0006B30C CB E1 02 40 */ lfd f31, 0x240(r1)
|
|
/* 8006E3D0 0006B310 E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0
|
|
/* 8006E3D4 0006B314 CB C1 02 30 */ lfd f30, 0x230(r1)
|
|
/* 8006E3D8 0006B318 E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0
|
|
/* 8006E3DC 0006B31C CB A1 02 20 */ lfd f29, 0x220(r1)
|
|
/* 8006E3E0 0006B320 E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0
|
|
/* 8006E3E4 0006B324 CB 81 02 10 */ lfd f28, 0x210(r1)
|
|
/* 8006E3E8 0006B328 E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0
|
|
/* 8006E3EC 0006B32C CB 61 02 00 */ lfd f27, 0x200(r1)
|
|
/* 8006E3F0 0006B330 E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0
|
|
/* 8006E3F4 0006B334 CB 41 01 F0 */ lfd f26, 0x1f0(r1)
|
|
/* 8006E3F8 0006B338 E3 21 01 E8 */ psq_l f25, 488(r1), 0, qr0
|
|
/* 8006E3FC 0006B33C CB 21 01 E0 */ lfd f25, 0x1e0(r1)
|
|
/* 8006E400 0006B340 E3 01 01 D8 */ psq_l f24, 472(r1), 0, qr0
|
|
/* 8006E404 0006B344 CB 01 01 D0 */ lfd f24, 0x1d0(r1)
|
|
/* 8006E408 0006B348 E2 E1 01 C8 */ psq_l f23, 456(r1), 0, qr0
|
|
/* 8006E40C 0006B34C CA E1 01 C0 */ lfd f23, 0x1c0(r1)
|
|
/* 8006E410 0006B350 E2 C1 01 B8 */ psq_l f22, 440(r1), 0, qr0
|
|
/* 8006E414 0006B354 CA C1 01 B0 */ lfd f22, 0x1b0(r1)
|
|
/* 8006E418 0006B358 E2 A1 01 A8 */ psq_l f21, 424(r1), 0, qr0
|
|
/* 8006E41C 0006B35C CA A1 01 A0 */ lfd f21, 0x1a0(r1)
|
|
/* 8006E420 0006B360 E2 81 01 98 */ psq_l f20, 408(r1), 0, qr0
|
|
/* 8006E424 0006B364 CA 81 01 90 */ lfd f20, 0x190(r1)
|
|
/* 8006E428 0006B368 E2 61 01 88 */ psq_l f19, 392(r1), 0, qr0
|
|
/* 8006E42C 0006B36C CA 61 01 80 */ lfd f19, 0x180(r1)
|
|
/* 8006E430 0006B370 39 61 01 80 */ addi r11, r1, 0x180
|
|
/* 8006E434 0006B374 48 2F 3D DD */ bl func_80362210
|
|
/* 8006E438 0006B378 80 01 02 54 */ lwz r0, 0x254(r1)
|
|
/* 8006E43C 0006B37C 7C 08 03 A6 */ mtlr r0
|
|
/* 8006E440 0006B380 38 21 02 50 */ addi r1, r1, 0x250
|
|
/* 8006E444 0006B384 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_near_bosslight_check
|
|
dKyr_near_bosslight_check:
|
|
/* 8006E448 0006B388 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8006E44C 0006B38C 7C 08 02 A6 */ mflr r0
|
|
/* 8006E450 0006B390 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8006E454 0006B394 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 8006E458 0006B398 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 8006E45C 0006B39C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8006E460 0006B3A0 48 2F 3D 75 */ bl _savegpr_27
|
|
/* 8006E464 0006B3A4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8006E468 0006B3A8 C3 E2 8B F8 */ lfs f31, lbl_804525F8-_SDA2_BASE_(r2)
|
|
/* 8006E46C 0006B3AC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006E470 0006B3B0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 8006E474 0006B3B4 3B C0 00 00 */ li r30, 0
|
|
/* 8006E478 0006B3B8 3B 80 00 00 */ li r28, 0
|
|
lbl_8006E47C:
|
|
/* 8006E47C 0006B3BC 7C 7F E2 14 */ add r3, r31, r28
|
|
/* 8006E480 0006B3C0 88 03 0C 3E */ lbz r0, 0xc3e(r3)
|
|
/* 8006E484 0006B3C4 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8006E488 0006B3C8 40 82 01 F4 */ bne lbl_8006E67C
|
|
/* 8006E48C 0006B3CC 3B 63 0C 18 */ addi r27, r3, 0xc18
|
|
/* 8006E490 0006B3D0 7F 63 DB 78 */ mr r3, r27
|
|
/* 8006E494 0006B3D4 7F A4 EB 78 */ mr r4, r29
|
|
/* 8006E498 0006B3D8 48 2D 8F 05 */ bl PSVECSquareDistance
|
|
/* 8006E49C 0006B3DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006E4A0 0006B3E0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006E4A4 0006B3E4 40 81 00 58 */ ble lbl_8006E4FC
|
|
/* 8006E4A8 0006B3E8 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8006E4AC 0006B3EC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8006E4B0 0006B3F0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006E4B4 0006B3F4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8006E4B8 0006B3F8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006E4BC 0006B3FC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006E4C0 0006B400 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006E4C4 0006B404 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006E4C8 0006B408 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006E4CC 0006B40C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006E4D0 0006B410 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006E4D4 0006B414 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006E4D8 0006B418 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006E4DC 0006B41C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006E4E0 0006B420 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006E4E4 0006B424 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006E4E8 0006B428 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006E4EC 0006B42C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006E4F0 0006B430 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8006E4F4 0006B434 FC 20 08 18 */ frsp f1, f1
|
|
/* 8006E4F8 0006B438 48 00 00 88 */ b lbl_8006E580
|
|
lbl_8006E4FC:
|
|
/* 8006E4FC 0006B43C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8006E500 0006B440 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006E504 0006B444 40 80 00 10 */ bge lbl_8006E514
|
|
/* 8006E508 0006B448 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006E50C 0006B44C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8006E510 0006B450 48 00 00 70 */ b lbl_8006E580
|
|
lbl_8006E514:
|
|
/* 8006E514 0006B454 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 8006E518 0006B458 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8006E51C 0006B45C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8006E520 0006B460 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8006E524 0006B464 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8006E528 0006B468 41 82 00 14 */ beq lbl_8006E53C
|
|
/* 8006E52C 0006B46C 40 80 00 40 */ bge lbl_8006E56C
|
|
/* 8006E530 0006B470 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006E534 0006B474 41 82 00 20 */ beq lbl_8006E554
|
|
/* 8006E538 0006B478 48 00 00 34 */ b lbl_8006E56C
|
|
lbl_8006E53C:
|
|
/* 8006E53C 0006B47C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006E540 0006B480 41 82 00 0C */ beq lbl_8006E54C
|
|
/* 8006E544 0006B484 38 00 00 01 */ li r0, 1
|
|
/* 8006E548 0006B488 48 00 00 28 */ b lbl_8006E570
|
|
lbl_8006E54C:
|
|
/* 8006E54C 0006B48C 38 00 00 02 */ li r0, 2
|
|
/* 8006E550 0006B490 48 00 00 20 */ b lbl_8006E570
|
|
lbl_8006E554:
|
|
/* 8006E554 0006B494 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006E558 0006B498 41 82 00 0C */ beq lbl_8006E564
|
|
/* 8006E55C 0006B49C 38 00 00 05 */ li r0, 5
|
|
/* 8006E560 0006B4A0 48 00 00 10 */ b lbl_8006E570
|
|
lbl_8006E564:
|
|
/* 8006E564 0006B4A4 38 00 00 03 */ li r0, 3
|
|
/* 8006E568 0006B4A8 48 00 00 08 */ b lbl_8006E570
|
|
lbl_8006E56C:
|
|
/* 8006E56C 0006B4AC 38 00 00 04 */ li r0, 4
|
|
lbl_8006E570:
|
|
/* 8006E570 0006B4B0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006E574 0006B4B4 40 82 00 0C */ bne lbl_8006E580
|
|
/* 8006E578 0006B4B8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006E57C 0006B4BC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8006E580:
|
|
/* 8006E580 0006B4C0 FC 01 F8 40 */ fcmpo cr0, f1, f31
|
|
/* 8006E584 0006B4C4 40 80 00 F8 */ bge lbl_8006E67C
|
|
/* 8006E588 0006B4C8 7F 63 DB 78 */ mr r3, r27
|
|
/* 8006E58C 0006B4CC 7F A4 EB 78 */ mr r4, r29
|
|
/* 8006E590 0006B4D0 48 2D 8E 0D */ bl PSVECSquareDistance
|
|
/* 8006E594 0006B4D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006E598 0006B4D8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006E59C 0006B4DC 40 81 00 58 */ ble lbl_8006E5F4
|
|
/* 8006E5A0 0006B4E0 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8006E5A4 0006B4E4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8006E5A8 0006B4E8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006E5AC 0006B4EC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8006E5B0 0006B4F0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006E5B4 0006B4F4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006E5B8 0006B4F8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006E5BC 0006B4FC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006E5C0 0006B500 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006E5C4 0006B504 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006E5C8 0006B508 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006E5CC 0006B50C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006E5D0 0006B510 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006E5D4 0006B514 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006E5D8 0006B518 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006E5DC 0006B51C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006E5E0 0006B520 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006E5E4 0006B524 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006E5E8 0006B528 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8006E5EC 0006B52C FC 20 08 18 */ frsp f1, f1
|
|
/* 8006E5F0 0006B530 48 00 00 88 */ b lbl_8006E678
|
|
lbl_8006E5F4:
|
|
/* 8006E5F4 0006B534 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8006E5F8 0006B538 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006E5FC 0006B53C 40 80 00 10 */ bge lbl_8006E60C
|
|
/* 8006E600 0006B540 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006E604 0006B544 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8006E608 0006B548 48 00 00 70 */ b lbl_8006E678
|
|
lbl_8006E60C:
|
|
/* 8006E60C 0006B54C D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 8006E610 0006B550 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8006E614 0006B554 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8006E618 0006B558 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8006E61C 0006B55C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8006E620 0006B560 41 82 00 14 */ beq lbl_8006E634
|
|
/* 8006E624 0006B564 40 80 00 40 */ bge lbl_8006E664
|
|
/* 8006E628 0006B568 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006E62C 0006B56C 41 82 00 20 */ beq lbl_8006E64C
|
|
/* 8006E630 0006B570 48 00 00 34 */ b lbl_8006E664
|
|
lbl_8006E634:
|
|
/* 8006E634 0006B574 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006E638 0006B578 41 82 00 0C */ beq lbl_8006E644
|
|
/* 8006E63C 0006B57C 38 00 00 01 */ li r0, 1
|
|
/* 8006E640 0006B580 48 00 00 28 */ b lbl_8006E668
|
|
lbl_8006E644:
|
|
/* 8006E644 0006B584 38 00 00 02 */ li r0, 2
|
|
/* 8006E648 0006B588 48 00 00 20 */ b lbl_8006E668
|
|
lbl_8006E64C:
|
|
/* 8006E64C 0006B58C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006E650 0006B590 41 82 00 0C */ beq lbl_8006E65C
|
|
/* 8006E654 0006B594 38 00 00 05 */ li r0, 5
|
|
/* 8006E658 0006B598 48 00 00 10 */ b lbl_8006E668
|
|
lbl_8006E65C:
|
|
/* 8006E65C 0006B59C 38 00 00 03 */ li r0, 3
|
|
/* 8006E660 0006B5A0 48 00 00 08 */ b lbl_8006E668
|
|
lbl_8006E664:
|
|
/* 8006E664 0006B5A4 38 00 00 04 */ li r0, 4
|
|
lbl_8006E668:
|
|
/* 8006E668 0006B5A8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006E66C 0006B5AC 40 82 00 0C */ bne lbl_8006E678
|
|
/* 8006E670 0006B5B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006E674 0006B5B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8006E678:
|
|
/* 8006E678 0006B5B8 FF E0 08 90 */ fmr f31, f1
|
|
lbl_8006E67C:
|
|
/* 8006E67C 0006B5BC 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8006E680 0006B5C0 2C 1E 00 06 */ cmpwi r30, 6
|
|
/* 8006E684 0006B5C4 3B 9C 00 28 */ addi r28, r28, 0x28
|
|
/* 8006E688 0006B5C8 41 80 FD F4 */ blt lbl_8006E47C
|
|
/* 8006E68C 0006B5CC FC 20 F8 90 */ fmr f1, f31
|
|
/* 8006E690 0006B5D0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 8006E694 0006B5D4 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 8006E698 0006B5D8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8006E69C 0006B5DC 48 2F 3B 85 */ bl _restgpr_27
|
|
/* 8006E6A0 0006B5E0 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8006E6A4 0006B5E4 7C 08 03 A6 */ mtlr r0
|
|
/* 8006E6A8 0006B5E8 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8006E6AC 0006B5EC 4E 80 00 20 */ blr
|
|
|
|
.global dKyr_evil_draw
|
|
dKyr_evil_draw:
|
|
/* 8006E6B0 0006B5F0 94 21 FE 50 */ stwu r1, -0x1b0(r1)
|
|
/* 8006E6B4 0006B5F4 7C 08 02 A6 */ mflr r0
|
|
/* 8006E6B8 0006B5F8 90 01 01 B4 */ stw r0, 0x1b4(r1)
|
|
/* 8006E6BC 0006B5FC DB E1 01 A0 */ stfd f31, 0x1a0(r1)
|
|
/* 8006E6C0 0006B600 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
|
|
/* 8006E6C4 0006B604 DB C1 01 90 */ stfd f30, 0x190(r1)
|
|
/* 8006E6C8 0006B608 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
|
|
/* 8006E6CC 0006B60C DB A1 01 80 */ stfd f29, 0x180(r1)
|
|
/* 8006E6D0 0006B610 F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0
|
|
/* 8006E6D4 0006B614 DB 81 01 70 */ stfd f28, 0x170(r1)
|
|
/* 8006E6D8 0006B618 F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0
|
|
/* 8006E6DC 0006B61C 39 61 01 70 */ addi r11, r1, 0x170
|
|
/* 8006E6E0 0006B620 48 2F 3A E1 */ bl func_803621C0
|
|
/* 8006E6E4 0006B624 7C 78 1B 78 */ mr r24, r3
|
|
/* 8006E6E8 0006B628 7C 99 23 78 */ mr r25, r4
|
|
/* 8006E6EC 0006B62C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006E6F0 0006B630 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8006E6F4 0006B634 83 83 10 58 */ lwz r28, 0x1058(r3)
|
|
/* 8006E6F8 0006B638 88 0D 89 CC */ lbz r0, lbl_80450F4C-_SDA_BASE_(r13)
|
|
/* 8006E6FC 0006B63C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006E700 0006B640 40 82 00 14 */ bne lbl_8006E714
|
|
/* 8006E704 0006B644 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006E708 0006B648 D0 0D 89 C8 */ stfs f0, lbl_80450F48-_SDA_BASE_(r13)
|
|
/* 8006E70C 0006B64C 38 00 00 01 */ li r0, 1
|
|
/* 8006E710 0006B650 98 0D 89 CC */ stb r0, lbl_80450F4C-_SDA_BASE_(r13)
|
|
lbl_8006E714:
|
|
/* 8006E714 0006B654 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
|
|
/* 8006E718 0006B658 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3)
|
|
/* 8006E71C 0006B65C 1C 00 00 28 */ mulli r0, r0, 0x28
|
|
/* 8006E720 0006B660 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 8006E724 0006B664 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8006E728 0006B668 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 8006E72C 0006B66C 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8006E730 0006B670 FC 00 02 10 */ fabs f0, f0
|
|
/* 8006E734 0006B674 FF E0 00 18 */ frsp f31, f0
|
|
/* 8006E738 0006B678 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 8006E73C 0006B67C 41 82 09 EC */ beq lbl_8006F128
|
|
/* 8006E740 0006B680 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 8006E744 0006B684 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 8006E748 0006B688 48 2A 1F F5 */ bl J3DSys_NS_reinitGX
|
|
/* 8006E74C 0006B68C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006E750 0006B690 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l
|
|
/* 8006E754 0006B694 80 7D 61 B0 */ lwz r3, 0x61b0(r29)
|
|
/* 8006E758 0006B698 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006E75C 0006B69C 41 82 09 CC */ beq lbl_8006F128
|
|
/* 8006E760 0006B6A0 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 8006E764 0006B6A4 38 81 00 F8 */ addi r4, r1, 0xf8
|
|
/* 8006E768 0006B6A8 48 2D 7E 49 */ bl PSMTXInverse
|
|
/* 8006E76C 0006B6AC 48 00 00 08 */ b lbl_8006E774
|
|
/* 8006E770 0006B6B0 48 00 09 B8 */ b lbl_8006F128
|
|
lbl_8006E774:
|
|
/* 8006E774 0006B6B4 C0 02 8B FC */ lfs f0, lbl_804525FC-_SDA2_BASE_(r2)
|
|
/* 8006E778 0006B6B8 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8006E77C 0006B6BC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006E780 0006B6C0 D8 01 01 28 */ stfd f0, 0x128(r1)
|
|
/* 8006E784 0006B6C4 80 01 01 2C */ lwz r0, 0x12c(r1)
|
|
/* 8006E788 0006B6C8 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 8006E78C 0006B6CC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2)
|
|
/* 8006E790 0006B6D0 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8006E794 0006B6D4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006E798 0006B6D8 D8 01 01 30 */ stfd f0, 0x130(r1)
|
|
/* 8006E79C 0006B6DC 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 8006E7A0 0006B6E0 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 8006E7A4 0006B6E4 C0 02 8C 00 */ lfs f0, lbl_80452600-_SDA2_BASE_(r2)
|
|
/* 8006E7A8 0006B6E8 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8006E7AC 0006B6EC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006E7B0 0006B6F0 D8 01 01 38 */ stfd f0, 0x138(r1)
|
|
/* 8006E7B4 0006B6F4 80 01 01 3C */ lwz r0, 0x13c(r1)
|
|
/* 8006E7B8 0006B6F8 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 8006E7BC 0006B6FC 38 60 00 00 */ li r3, 0
|
|
/* 8006E7C0 0006B700 98 61 00 23 */ stb r3, 0x23(r1)
|
|
/* 8006E7C4 0006B704 38 00 00 0A */ li r0, 0xa
|
|
/* 8006E7C8 0006B708 98 01 00 1C */ stb r0, 0x1c(r1)
|
|
/* 8006E7CC 0006B70C 98 61 00 1D */ stb r3, 0x1d(r1)
|
|
/* 8006E7D0 0006B710 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 8006E7D4 0006B714 38 00 00 FF */ li r0, 0xff
|
|
/* 8006E7D8 0006B718 98 01 00 1F */ stb r0, 0x1f(r1)
|
|
/* 8006E7DC 0006B71C 38 61 00 78 */ addi r3, r1, 0x78
|
|
/* 8006E7E0 0006B720 80 99 00 00 */ lwz r4, 0(r25)
|
|
/* 8006E7E4 0006B724 4B FE D2 41 */ bl dKyr_set_btitex
|
|
/* 8006E7E8 0006B728 C0 2D 89 C8 */ lfs f1, lbl_80450F48-_SDA_BASE_(r13)
|
|
/* 8006E7EC 0006B72C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006E7F0 0006B730 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 8006E7F4 0006B734 D0 2D 89 C8 */ stfs f1, lbl_80450F48-_SDA_BASE_(r13)
|
|
/* 8006E7F8 0006B738 38 61 00 C8 */ addi r3, r1, 0xc8
|
|
/* 8006E7FC 0006B73C 38 80 00 5A */ li r4, 0x5a
|
|
/* 8006E800 0006B740 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2)
|
|
/* 8006E804 0006B744 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8006E808 0006B748 48 2D 7E A1 */ bl PSMTXRotRad
|
|
/* 8006E80C 0006B74C 38 61 00 F8 */ addi r3, r1, 0xf8
|
|
/* 8006E810 0006B750 38 81 00 C8 */ addi r4, r1, 0xc8
|
|
/* 8006E814 0006B754 7C 65 1B 78 */ mr r5, r3
|
|
/* 8006E818 0006B758 48 2D 7C CD */ bl PSMTXConcat
|
|
/* 8006E81C 0006B75C 7F 03 C3 78 */ mr r3, r24
|
|
/* 8006E820 0006B760 38 80 00 00 */ li r4, 0
|
|
/* 8006E824 0006B764 48 2F 1A 29 */ bl GXLoadPosMtxImm
|
|
/* 8006E828 0006B768 38 60 00 00 */ li r3, 0
|
|
/* 8006E82C 0006B76C 48 2F 1A C1 */ bl GXSetCurrentMtx
|
|
/* 8006E830 0006B770 38 60 00 00 */ li r3, 0
|
|
/* 8006E834 0006B774 38 80 00 09 */ li r4, 9
|
|
/* 8006E838 0006B778 38 A0 00 01 */ li r5, 1
|
|
/* 8006E83C 0006B77C 38 C0 00 04 */ li r6, 4
|
|
/* 8006E840 0006B780 38 E0 00 00 */ li r7, 0
|
|
/* 8006E844 0006B784 48 2E CD 81 */ bl GXSetVtxAttrFmt
|
|
/* 8006E848 0006B788 38 60 00 00 */ li r3, 0
|
|
/* 8006E84C 0006B78C 38 80 00 0D */ li r4, 0xd
|
|
/* 8006E850 0006B790 38 A0 00 01 */ li r5, 1
|
|
/* 8006E854 0006B794 38 C0 00 03 */ li r6, 3
|
|
/* 8006E858 0006B798 38 E0 00 08 */ li r7, 8
|
|
/* 8006E85C 0006B79C 48 2E CD 69 */ bl GXSetVtxAttrFmt
|
|
/* 8006E860 0006B7A0 48 2E CD 2D */ bl GXClearVtxDesc
|
|
/* 8006E864 0006B7A4 38 60 00 09 */ li r3, 9
|
|
/* 8006E868 0006B7A8 38 80 00 01 */ li r4, 1
|
|
/* 8006E86C 0006B7AC 48 2E C6 4D */ bl GXSetVtxDesc
|
|
/* 8006E870 0006B7B0 38 60 00 0D */ li r3, 0xd
|
|
/* 8006E874 0006B7B4 38 80 00 01 */ li r4, 1
|
|
/* 8006E878 0006B7B8 48 2E C6 41 */ bl GXSetVtxDesc
|
|
/* 8006E87C 0006B7BC 38 60 00 00 */ li r3, 0
|
|
/* 8006E880 0006B7C0 48 2E F2 B1 */ bl GXSetNumChans
|
|
/* 8006E884 0006B7C4 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8006E888 0006B7C8 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8006E88C 0006B7CC 38 60 00 01 */ li r3, 1
|
|
/* 8006E890 0006B7D0 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8006E894 0006B7D4 48 2F 0A E9 */ bl GXSetTevColor
|
|
/* 8006E898 0006B7D8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8006E89C 0006B7DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006E8A0 0006B7E0 38 60 00 02 */ li r3, 2
|
|
/* 8006E8A4 0006B7E4 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8006E8A8 0006B7E8 48 2F 0A D5 */ bl GXSetTevColor
|
|
/* 8006E8AC 0006B7EC 38 60 00 01 */ li r3, 1
|
|
/* 8006E8B0 0006B7F0 48 2E D5 4D */ bl GXSetNumTexGens
|
|
/* 8006E8B4 0006B7F4 38 60 00 00 */ li r3, 0
|
|
/* 8006E8B8 0006B7F8 38 80 00 01 */ li r4, 1
|
|
/* 8006E8BC 0006B7FC 38 A0 00 04 */ li r5, 4
|
|
/* 8006E8C0 0006B800 38 C0 00 3C */ li r6, 0x3c
|
|
/* 8006E8C4 0006B804 38 E0 00 00 */ li r7, 0
|
|
/* 8006E8C8 0006B808 39 00 00 7D */ li r8, 0x7d
|
|
/* 8006E8CC 0006B80C 48 2E D2 B1 */ bl GXSetTexCoordGen2
|
|
/* 8006E8D0 0006B810 38 60 00 01 */ li r3, 1
|
|
/* 8006E8D4 0006B814 48 2F 0F BD */ bl GXSetNumTevStages
|
|
/* 8006E8D8 0006B818 38 60 00 00 */ li r3, 0
|
|
/* 8006E8DC 0006B81C 38 80 00 00 */ li r4, 0
|
|
/* 8006E8E0 0006B820 38 A0 00 00 */ li r5, 0
|
|
/* 8006E8E4 0006B824 38 C0 00 FF */ li r6, 0xff
|
|
/* 8006E8E8 0006B828 48 2F 0E 0D */ bl GXSetTevOrder
|
|
/* 8006E8EC 0006B82C 38 60 00 00 */ li r3, 0
|
|
/* 8006E8F0 0006B830 38 80 00 04 */ li r4, 4
|
|
/* 8006E8F4 0006B834 38 A0 00 02 */ li r5, 2
|
|
/* 8006E8F8 0006B838 38 C0 00 08 */ li r6, 8
|
|
/* 8006E8FC 0006B83C 38 E0 00 0F */ li r7, 0xf
|
|
/* 8006E900 0006B840 48 2F 09 25 */ bl GXSetTevColorIn
|
|
/* 8006E904 0006B844 38 60 00 00 */ li r3, 0
|
|
/* 8006E908 0006B848 38 80 00 00 */ li r4, 0
|
|
/* 8006E90C 0006B84C 38 A0 00 00 */ li r5, 0
|
|
/* 8006E910 0006B850 38 C0 00 00 */ li r6, 0
|
|
/* 8006E914 0006B854 38 E0 00 01 */ li r7, 1
|
|
/* 8006E918 0006B858 39 00 00 00 */ li r8, 0
|
|
/* 8006E91C 0006B85C 48 2F 09 91 */ bl GXSetTevColorOp
|
|
/* 8006E920 0006B860 38 60 00 00 */ li r3, 0
|
|
/* 8006E924 0006B864 38 80 00 07 */ li r4, 7
|
|
/* 8006E928 0006B868 38 A0 00 04 */ li r5, 4
|
|
/* 8006E92C 0006B86C 38 C0 00 01 */ li r6, 1
|
|
/* 8006E930 0006B870 38 E0 00 07 */ li r7, 7
|
|
/* 8006E934 0006B874 48 2F 09 35 */ bl GXSetTevAlphaIn
|
|
/* 8006E938 0006B878 38 60 00 00 */ li r3, 0
|
|
/* 8006E93C 0006B87C 38 80 00 00 */ li r4, 0
|
|
/* 8006E940 0006B880 38 A0 00 00 */ li r5, 0
|
|
/* 8006E944 0006B884 38 C0 00 00 */ li r6, 0
|
|
/* 8006E948 0006B888 38 E0 00 01 */ li r7, 1
|
|
/* 8006E94C 0006B88C 39 00 00 00 */ li r8, 0
|
|
/* 8006E950 0006B890 48 2F 09 C5 */ bl GXSetTevAlphaOp
|
|
/* 8006E954 0006B894 38 60 00 01 */ li r3, 1
|
|
/* 8006E958 0006B898 38 80 00 04 */ li r4, 4
|
|
/* 8006E95C 0006B89C 38 A0 00 05 */ li r5, 5
|
|
/* 8006E960 0006B8A0 38 C0 00 0F */ li r6, 0xf
|
|
/* 8006E964 0006B8A4 48 2F 12 8D */ bl GXSetBlendMode
|
|
/* 8006E968 0006B8A8 38 60 00 04 */ li r3, 4
|
|
/* 8006E96C 0006B8AC 38 80 00 00 */ li r4, 0
|
|
/* 8006E970 0006B8B0 38 A0 00 01 */ li r5, 1
|
|
/* 8006E974 0006B8B4 38 C0 00 04 */ li r6, 4
|
|
/* 8006E978 0006B8B8 38 E0 00 00 */ li r7, 0
|
|
/* 8006E97C 0006B8BC 48 2F 0C A9 */ bl GXSetAlphaCompare
|
|
/* 8006E980 0006B8C0 38 60 00 01 */ li r3, 1
|
|
/* 8006E984 0006B8C4 48 2F 13 4D */ bl GXSetZCompLoc
|
|
/* 8006E988 0006B8C8 38 60 00 01 */ li r3, 1
|
|
/* 8006E98C 0006B8CC 38 80 00 03 */ li r4, 3
|
|
/* 8006E990 0006B8D0 38 A0 00 00 */ li r5, 0
|
|
/* 8006E994 0006B8D4 48 2F 13 09 */ bl GXSetZMode
|
|
/* 8006E998 0006B8D8 38 60 00 00 */ li r3, 0
|
|
/* 8006E99C 0006B8DC 48 2E DF E9 */ bl GXSetCullMode
|
|
/* 8006E9A0 0006B8E0 38 60 00 01 */ li r3, 1
|
|
/* 8006E9A4 0006B8E4 48 2F 1C 2D */ bl GXSetClipMode
|
|
/* 8006E9A8 0006B8E8 38 60 00 00 */ li r3, 0
|
|
/* 8006E9AC 0006B8EC 48 2F 07 29 */ bl GXSetNumIndStages
|
|
/* 8006E9B0 0006B8F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006E9B4 0006B8F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006E9B8 0006B8F8 38 63 4B 88 */ addi r3, r3, 0x4b88
|
|
/* 8006E9BC 0006B8FC 48 01 6C D5 */ bl dCcMassS_Mng_NS_Prepare
|
|
/* 8006E9C0 0006B900 3B 60 00 00 */ li r27, 0
|
|
/* 8006E9C4 0006B904 3A E0 00 00 */ li r23, 0
|
|
/* 8006E9C8 0006B908 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006E9CC 0006B90C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
|
|
/* 8006E9D0 0006B910 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2)
|
|
/* 8006E9D4 0006B914 FF C0 00 50 */ fneg f30, f0
|
|
/* 8006E9D8 0006B918 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8006E9DC 0006B91C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 8006E9E0 0006B920 48 00 07 14 */ b lbl_8006F0F4
|
|
lbl_8006E9E4:
|
|
/* 8006E9E4 0006B924 3B 57 00 1C */ addi r26, r23, 0x1c
|
|
/* 8006E9E8 0006B928 7F 5C D2 14 */ add r26, r28, r26
|
|
/* 8006E9EC 0006B92C 82 DE 5D 74 */ lwz r22, 0x5d74(r30)
|
|
/* 8006E9F0 0006B930 C3 9A 00 38 */ lfs f28, 0x38(r26)
|
|
/* 8006E9F4 0006B934 88 1A 00 00 */ lbz r0, 0(r26)
|
|
/* 8006E9F8 0006B938 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006E9FC 0006B93C 41 82 06 F0 */ beq lbl_8006F0EC
|
|
/* 8006EA00 0006B940 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8006EA04 0006B944 38 9A 00 10 */ addi r4, r26, 0x10
|
|
/* 8006EA08 0006B948 38 BA 00 04 */ addi r5, r26, 4
|
|
/* 8006EA0C 0006B94C 48 1F 80 D9 */ bl cXyz_NS___pl
|
|
/* 8006EA10 0006B950 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8006EA14 0006B954 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 8006EA18 0006B958 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8006EA1C 0006B95C D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8006EA20 0006B960 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8006EA24 0006B964 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 8006EA28 0006B968 C0 02 8B E4 */ lfs f0, lbl_804525E4-_SDA2_BASE_(r2)
|
|
/* 8006EA2C 0006B96C FC 1C 00 40 */ fcmpo cr0, f28, f0
|
|
/* 8006EA30 0006B970 41 81 06 BC */ bgt lbl_8006F0EC
|
|
/* 8006EA34 0006B974 80 7D 61 B0 */ lwz r3, 0x61b0(r29)
|
|
/* 8006EA38 0006B978 C0 23 00 D0 */ lfs f1, 0xd0(r3)
|
|
/* 8006EA3C 0006B97C C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2)
|
|
/* 8006EA40 0006B980 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006EA44 0006B984 40 81 00 40 */ ble lbl_8006EA84
|
|
/* 8006EA48 0006B988 38 61 00 48 */ addi r3, r1, 0x48
|
|
/* 8006EA4C 0006B98C 38 81 00 3C */ addi r4, r1, 0x3c
|
|
/* 8006EA50 0006B990 4B FA 68 C1 */ bl mDoLib_project
|
|
/* 8006EA54 0006B994 C0 21 00 3C */ lfs f1, 0x3c(r1)
|
|
/* 8006EA58 0006B998 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 8006EA5C 0006B99C 40 81 06 90 */ ble lbl_8006F0EC
|
|
/* 8006EA60 0006B9A0 C0 02 8B E8 */ lfs f0, lbl_804525E8-_SDA2_BASE_(r2)
|
|
/* 8006EA64 0006B9A4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006EA68 0006B9A8 40 80 06 84 */ bge lbl_8006F0EC
|
|
/* 8006EA6C 0006B9AC C0 21 00 40 */ lfs f1, 0x40(r1)
|
|
/* 8006EA70 0006B9B0 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 8006EA74 0006B9B4 40 81 06 78 */ ble lbl_8006F0EC
|
|
/* 8006EA78 0006B9B8 C0 02 8B EC */ lfs f0, lbl_804525EC-_SDA2_BASE_(r2)
|
|
/* 8006EA7C 0006B9BC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006EA80 0006B9C0 40 80 06 6C */ bge lbl_8006F0EC
|
|
lbl_8006EA84:
|
|
/* 8006EA84 0006B9C4 38 76 00 D8 */ addi r3, r22, 0xd8
|
|
/* 8006EA88 0006B9C8 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 8006EA8C 0006B9CC 48 2D 89 11 */ bl PSVECSquareDistance
|
|
/* 8006EA90 0006B9D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006EA94 0006B9D4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006EA98 0006B9D8 40 81 00 58 */ ble lbl_8006EAF0
|
|
/* 8006EA9C 0006B9DC FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8006EAA0 0006B9E0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2)
|
|
/* 8006EAA4 0006B9E4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006EAA8 0006B9E8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2)
|
|
/* 8006EAAC 0006B9EC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006EAB0 0006B9F0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006EAB4 0006B9F4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006EAB8 0006B9F8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006EABC 0006B9FC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006EAC0 0006BA00 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006EAC4 0006BA04 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006EAC8 0006BA08 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006EACC 0006BA0C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006EAD0 0006BA10 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8006EAD4 0006BA14 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8006EAD8 0006BA18 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8006EADC 0006BA1C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8006EAE0 0006BA20 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8006EAE4 0006BA24 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8006EAE8 0006BA28 FC 20 08 18 */ frsp f1, f1
|
|
/* 8006EAEC 0006BA2C 48 00 00 88 */ b lbl_8006EB74
|
|
lbl_8006EAF0:
|
|
/* 8006EAF0 0006BA30 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2)
|
|
/* 8006EAF4 0006BA34 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006EAF8 0006BA38 40 80 00 10 */ bge lbl_8006EB08
|
|
/* 8006EAFC 0006BA3C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006EB00 0006BA40 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8006EB04 0006BA44 48 00 00 70 */ b lbl_8006EB74
|
|
lbl_8006EB08:
|
|
/* 8006EB08 0006BA48 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 8006EB0C 0006BA4C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8006EB10 0006BA50 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8006EB14 0006BA54 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8006EB18 0006BA58 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8006EB1C 0006BA5C 41 82 00 14 */ beq lbl_8006EB30
|
|
/* 8006EB20 0006BA60 40 80 00 40 */ bge lbl_8006EB60
|
|
/* 8006EB24 0006BA64 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006EB28 0006BA68 41 82 00 20 */ beq lbl_8006EB48
|
|
/* 8006EB2C 0006BA6C 48 00 00 34 */ b lbl_8006EB60
|
|
lbl_8006EB30:
|
|
/* 8006EB30 0006BA70 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006EB34 0006BA74 41 82 00 0C */ beq lbl_8006EB40
|
|
/* 8006EB38 0006BA78 38 00 00 01 */ li r0, 1
|
|
/* 8006EB3C 0006BA7C 48 00 00 28 */ b lbl_8006EB64
|
|
lbl_8006EB40:
|
|
/* 8006EB40 0006BA80 38 00 00 02 */ li r0, 2
|
|
/* 8006EB44 0006BA84 48 00 00 20 */ b lbl_8006EB64
|
|
lbl_8006EB48:
|
|
/* 8006EB48 0006BA88 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8006EB4C 0006BA8C 41 82 00 0C */ beq lbl_8006EB58
|
|
/* 8006EB50 0006BA90 38 00 00 05 */ li r0, 5
|
|
/* 8006EB54 0006BA94 48 00 00 10 */ b lbl_8006EB64
|
|
lbl_8006EB58:
|
|
/* 8006EB58 0006BA98 38 00 00 03 */ li r0, 3
|
|
/* 8006EB5C 0006BA9C 48 00 00 08 */ b lbl_8006EB64
|
|
lbl_8006EB60:
|
|
/* 8006EB60 0006BAA0 38 00 00 04 */ li r0, 4
|
|
lbl_8006EB64:
|
|
/* 8006EB64 0006BAA4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8006EB68 0006BAA8 40 82 00 0C */ bne lbl_8006EB74
|
|
/* 8006EB6C 0006BAAC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8006EB70 0006BAB0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8006EB74:
|
|
/* 8006EB74 0006BAB4 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2)
|
|
/* 8006EB78 0006BAB8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006EB7C 0006BABC 40 80 00 5C */ bge lbl_8006EBD8
|
|
/* 8006EB80 0006BAC0 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2)
|
|
/* 8006EB84 0006BAC4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006EB88 0006BAC8 40 80 00 0C */ bge lbl_8006EB94
|
|
/* 8006EB8C 0006BACC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006EB90 0006BAD0 48 00 00 4C */ b lbl_8006EBDC
|
|
lbl_8006EB94:
|
|
/* 8006EB94 0006BAD4 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8006EB98 0006BAD8 C0 02 8C 04 */ lfs f0, lbl_80452604-_SDA2_BASE_(r2)
|
|
/* 8006EB9C 0006BADC EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 8006EBA0 0006BAE0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006EBA4 0006BAE4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006EBA8 0006BAE8 40 80 00 0C */ bge lbl_8006EBB4
|
|
/* 8006EBAC 0006BAEC FC 20 00 90 */ fmr f1, f0
|
|
/* 8006EBB0 0006BAF0 48 00 00 14 */ b lbl_8006EBC4
|
|
lbl_8006EBB4:
|
|
/* 8006EBB4 0006BAF4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006EBB8 0006BAF8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006EBBC 0006BAFC 40 81 00 08 */ ble lbl_8006EBC4
|
|
/* 8006EBC0 0006BB00 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8006EBC4:
|
|
/* 8006EBC4 0006BB04 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006EBC8 0006BB08 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8006EBCC 0006BB0C EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 8006EBD0 0006BB10 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8006EBD4 0006BB14 48 00 00 08 */ b lbl_8006EBDC
|
|
lbl_8006EBD8:
|
|
/* 8006EBD8 0006BB18 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
lbl_8006EBDC:
|
|
/* 8006EBDC 0006BB1C C0 1A 00 24 */ lfs f0, 0x24(r26)
|
|
/* 8006EBE0 0006BB20 EC 40 00 72 */ fmuls f2, f0, f1
|
|
/* 8006EBE4 0006BB24 EF 9C 00 72 */ fmuls f28, f28, f1
|
|
/* 8006EBE8 0006BB28 C0 02 8C 08 */ lfs f0, lbl_80452608-_SDA2_BASE_(r2)
|
|
/* 8006EBEC 0006BB2C EF 80 07 32 */ fmuls f28, f0, f28
|
|
/* 8006EBF0 0006BB30 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2)
|
|
/* 8006EBF4 0006BB34 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8006EBF8 0006BB38 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8006EBFC 0006BB3C 41 82 04 F0 */ beq lbl_8006F0EC
|
|
/* 8006EC00 0006BB40 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 8006EC04 0006BB44 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8006EC08 0006BB48 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006EC0C 0006BB4C D8 01 01 38 */ stfd f0, 0x138(r1)
|
|
/* 8006EC10 0006BB50 80 01 01 3C */ lwz r0, 0x13c(r1)
|
|
/* 8006EC14 0006BB54 98 01 00 23 */ stb r0, 0x23(r1)
|
|
/* 8006EC18 0006BB58 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8006EC1C 0006BB5C D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8006EC20 0006BB60 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8006EC24 0006BB64 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8006EC28 0006BB68 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8006EC2C 0006BB6C D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8006EC30 0006BB70 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 8006EC34 0006BB74 4B FF F8 15 */ bl dKyr_near_bosslight_check
|
|
/* 8006EC38 0006BB78 C0 02 8A 44 */ lfs f0, lbl_80452444-_SDA2_BASE_(r2)
|
|
/* 8006EC3C 0006BB7C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8006EC40 0006BB80 40 80 00 54 */ bge lbl_8006EC94
|
|
/* 8006EC44 0006BB84 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
|
|
/* 8006EC48 0006BB88 80 83 0C D8 */ lwz r4, lbl_80430CD8@l(r3)
|
|
/* 8006EC4C 0006BB8C 57 63 07 7E */ clrlwi r3, r27, 0x1d
|
|
/* 8006EC50 0006BB90 38 03 02 59 */ addi r0, r3, 0x259
|
|
/* 8006EC54 0006BB94 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 8006EC58 0006BB98 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 8006EC5C 0006BB9C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8006EC60 0006BBA0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 8006EC64 0006BBA4 7C 43 04 2E */ lfsx f2, r3, r0
|
|
/* 8006EC68 0006BBA8 FC 40 12 10 */ fabs f2, f2
|
|
/* 8006EC6C 0006BBAC FC A0 10 18 */ frsp f5, f2
|
|
/* 8006EC70 0006BBB0 C0 82 88 20 */ lfs f4, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8006EC74 0006BBB4 C0 62 8B 98 */ lfs f3, lbl_80452598-_SDA2_BASE_(r2)
|
|
/* 8006EC78 0006BBB8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006EC7C 0006BBBC EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 8006EC80 0006BBC0 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8006EC84 0006BBC4 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8006EC88 0006BBC8 EC 00 01 72 */ fmuls f0, f0, f5
|
|
/* 8006EC8C 0006BBCC EC 24 00 2A */ fadds f1, f4, f0
|
|
/* 8006EC90 0006BBD0 48 00 00 08 */ b lbl_8006EC98
|
|
lbl_8006EC94:
|
|
/* 8006EC94 0006BBD4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2)
|
|
lbl_8006EC98:
|
|
/* 8006EC98 0006BBD8 38 7A 00 2C */ addi r3, r26, 0x2c
|
|
/* 8006EC9C 0006BBDC C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2)
|
|
/* 8006ECA0 0006BBE0 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2)
|
|
/* 8006ECA4 0006BBE4 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2)
|
|
/* 8006ECA8 0006BBE8 48 20 0C D5 */ bl cLib_addCalc
|
|
/* 8006ECAC 0006BBEC 80 7E 5D AC */ lwz r3, 0x5dac(r30)
|
|
/* 8006ECB0 0006BBF0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006ECB4 0006BBF4 41 82 00 6C */ beq lbl_8006ED20
|
|
/* 8006ECB8 0006BBF8 81 83 06 28 */ lwz r12, 0x628(r3)
|
|
/* 8006ECBC 0006BBFC 81 8C 01 C8 */ lwz r12, 0x1c8(r12)
|
|
/* 8006ECC0 0006BC00 7D 89 03 A6 */ mtctr r12
|
|
/* 8006ECC4 0006BC04 4E 80 04 21 */ bctrl
|
|
/* 8006ECC8 0006BC08 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006ECCC 0006BC0C 41 82 00 54 */ beq lbl_8006ED20
|
|
/* 8006ECD0 0006BC10 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2)
|
|
/* 8006ECD4 0006BC14 C0 3A 00 2C */ lfs f1, 0x2c(r26)
|
|
/* 8006ECD8 0006BC18 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006ECDC 0006BC1C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006ECE0 0006BC20 D8 01 01 38 */ stfd f0, 0x138(r1)
|
|
/* 8006ECE4 0006BC24 80 01 01 3C */ lwz r0, 0x13c(r1)
|
|
/* 8006ECE8 0006BC28 98 01 00 1C */ stb r0, 0x1c(r1)
|
|
/* 8006ECEC 0006BC2C C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2)
|
|
/* 8006ECF0 0006BC30 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006ECF4 0006BC34 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006ECF8 0006BC38 D8 01 01 30 */ stfd f0, 0x130(r1)
|
|
/* 8006ECFC 0006BC3C 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 8006ED00 0006BC40 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 8006ED04 0006BC44 C0 02 8C 0C */ lfs f0, lbl_8045260C-_SDA2_BASE_(r2)
|
|
/* 8006ED08 0006BC48 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006ED0C 0006BC4C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006ED10 0006BC50 D8 01 01 28 */ stfd f0, 0x128(r1)
|
|
/* 8006ED14 0006BC54 80 01 01 2C */ lwz r0, 0x12c(r1)
|
|
/* 8006ED18 0006BC58 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 8006ED1C 0006BC5C 48 00 00 50 */ b lbl_8006ED6C
|
|
lbl_8006ED20:
|
|
/* 8006ED20 0006BC60 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2)
|
|
/* 8006ED24 0006BC64 C0 3A 00 2C */ lfs f1, 0x2c(r26)
|
|
/* 8006ED28 0006BC68 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006ED2C 0006BC6C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006ED30 0006BC70 D8 01 01 38 */ stfd f0, 0x138(r1)
|
|
/* 8006ED34 0006BC74 80 01 01 3C */ lwz r0, 0x13c(r1)
|
|
/* 8006ED38 0006BC78 98 01 00 1C */ stb r0, 0x1c(r1)
|
|
/* 8006ED3C 0006BC7C C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2)
|
|
/* 8006ED40 0006BC80 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006ED44 0006BC84 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006ED48 0006BC88 D8 01 01 30 */ stfd f0, 0x130(r1)
|
|
/* 8006ED4C 0006BC8C 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 8006ED50 0006BC90 98 01 00 1D */ stb r0, 0x1d(r1)
|
|
/* 8006ED54 0006BC94 C0 02 8C 10 */ lfs f0, lbl_80452610-_SDA2_BASE_(r2)
|
|
/* 8006ED58 0006BC98 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8006ED5C 0006BC9C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006ED60 0006BCA0 D8 01 01 28 */ stfd f0, 0x128(r1)
|
|
/* 8006ED64 0006BCA4 80 01 01 2C */ lwz r0, 0x12c(r1)
|
|
/* 8006ED68 0006BCA8 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
lbl_8006ED6C:
|
|
/* 8006ED6C 0006BCAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 8006ED70 0006BCB0 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006ED74 0006BCB4 40 82 00 58 */ bne lbl_8006EDCC
|
|
/* 8006ED78 0006BCB8 C0 7A 00 14 */ lfs f3, 0x14(r26)
|
|
/* 8006ED7C 0006BCBC C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006ED80 0006BCC0 FC 03 10 40 */ fcmpo cr0, f3, f2
|
|
/* 8006ED84 0006BCC4 40 80 00 48 */ bge lbl_8006EDCC
|
|
/* 8006ED88 0006BCC8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006ED8C 0006BCCC C0 02 8C 14 */ lfs f0, lbl_80452614-_SDA2_BASE_(r2)
|
|
/* 8006ED90 0006BCD0 EC 03 00 24 */ fdivs f0, f3, f0
|
|
/* 8006ED94 0006BCD4 EC 61 00 28 */ fsubs f3, f1, f0
|
|
/* 8006ED98 0006BCD8 FC 03 08 40 */ fcmpo cr0, f3, f1
|
|
/* 8006ED9C 0006BCDC 40 81 00 0C */ ble lbl_8006EDA8
|
|
/* 8006EDA0 0006BCE0 FC 60 08 90 */ fmr f3, f1
|
|
/* 8006EDA4 0006BCE4 48 00 00 10 */ b lbl_8006EDB4
|
|
lbl_8006EDA8:
|
|
/* 8006EDA8 0006BCE8 FC 03 10 40 */ fcmpo cr0, f3, f2
|
|
/* 8006EDAC 0006BCEC 40 80 00 08 */ bge lbl_8006EDB4
|
|
/* 8006EDB0 0006BCF0 FC 60 10 90 */ fmr f3, f2
|
|
lbl_8006EDB4:
|
|
/* 8006EDB4 0006BCF4 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2)
|
|
/* 8006EDB8 0006BCF8 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8006EDBC 0006BCFC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006EDC0 0006BD00 D8 01 01 38 */ stfd f0, 0x138(r1)
|
|
/* 8006EDC4 0006BD04 80 01 01 3C */ lwz r0, 0x13c(r1)
|
|
/* 8006EDC8 0006BD08 98 01 00 23 */ stb r0, 0x23(r1)
|
|
lbl_8006EDCC:
|
|
/* 8006EDCC 0006BD0C 57 60 07 3E */ clrlwi r0, r27, 0x1c
|
|
/* 8006EDD0 0006BD10 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2)
|
|
/* 8006EDD4 0006BD14 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8006EDD8 0006BD18 90 01 01 3C */ stw r0, 0x13c(r1)
|
|
/* 8006EDDC 0006BD1C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8006EDE0 0006BD20 90 01 01 38 */ stw r0, 0x138(r1)
|
|
/* 8006EDE4 0006BD24 C8 01 01 38 */ lfd f0, 0x138(r1)
|
|
/* 8006EDE8 0006BD28 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8006EDEC 0006BD2C C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2)
|
|
/* 8006EDF0 0006BD30 EF A1 00 24 */ fdivs f29, f1, f0
|
|
/* 8006EDF4 0006BD34 48 0F 06 31 */ bl daPy_py_c_NS_checkNowWolfEyeUp
|
|
/* 8006EDF8 0006BD38 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006EDFC 0006BD3C 41 82 00 50 */ beq lbl_8006EE4C
|
|
/* 8006EE00 0006BD40 EC 1D F8 28 */ fsubs f0, f29, f31
|
|
/* 8006EE04 0006BD44 FC 00 02 10 */ fabs f0, f0
|
|
/* 8006EE08 0006BD48 C0 22 8C 18 */ lfs f1, lbl_80452618-_SDA2_BASE_(r2)
|
|
/* 8006EE0C 0006BD4C FC 00 00 18 */ frsp f0, f0
|
|
/* 8006EE10 0006BD50 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8006EE14 0006BD54 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006EE18 0006BD58 D8 01 01 38 */ stfd f0, 0x138(r1)
|
|
/* 8006EE1C 0006BD5C 80 61 01 3C */ lwz r3, 0x13c(r1)
|
|
/* 8006EE20 0006BD60 38 03 00 80 */ addi r0, r3, 0x80
|
|
/* 8006EE24 0006BD64 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 8006EE28 0006BD68 38 00 00 80 */ li r0, 0x80
|
|
/* 8006EE2C 0006BD6C 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 8006EE30 0006BD70 D8 01 01 30 */ stfd f0, 0x130(r1)
|
|
/* 8006EE34 0006BD74 80 61 01 34 */ lwz r3, 0x134(r1)
|
|
/* 8006EE38 0006BD78 38 03 00 80 */ addi r0, r3, 0x80
|
|
/* 8006EE3C 0006BD7C 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 8006EE40 0006BD80 38 00 00 23 */ li r0, 0x23
|
|
/* 8006EE44 0006BD84 98 01 00 23 */ stb r0, 0x23(r1)
|
|
/* 8006EE48 0006BD88 48 00 00 84 */ b lbl_8006EECC
|
|
lbl_8006EE4C:
|
|
/* 8006EE4C 0006BD8C C0 82 87 B8 */ lfs f4, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006EE50 0006BD90 88 1A 00 00 */ lbz r0, 0(r26)
|
|
/* 8006EE54 0006BD94 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8006EE58 0006BD98 40 82 00 10 */ bne lbl_8006EE68
|
|
/* 8006EE5C 0006BD9C C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2)
|
|
/* 8006EE60 0006BDA0 C0 1A 00 24 */ lfs f0, 0x24(r26)
|
|
/* 8006EE64 0006BDA4 EC 81 00 28 */ fsubs f4, f1, f0
|
|
lbl_8006EE68:
|
|
/* 8006EE68 0006BDA8 EC 1D F8 28 */ fsubs f0, f29, f31
|
|
/* 8006EE6C 0006BDAC FC 60 02 10 */ fabs f3, f0
|
|
/* 8006EE70 0006BDB0 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2)
|
|
/* 8006EE74 0006BDB4 EC 40 01 32 */ fmuls f2, f0, f4
|
|
/* 8006EE78 0006BDB8 C0 22 88 90 */ lfs f1, lbl_80452290-_SDA2_BASE_(r2)
|
|
/* 8006EE7C 0006BDBC FC 00 18 18 */ frsp f0, f3
|
|
/* 8006EE80 0006BDC0 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8006EE84 0006BDC4 EC 02 08 2A */ fadds f0, f2, f1
|
|
/* 8006EE88 0006BDC8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006EE8C 0006BDCC D8 01 01 38 */ stfd f0, 0x138(r1)
|
|
/* 8006EE90 0006BDD0 80 01 01 3C */ lwz r0, 0x13c(r1)
|
|
/* 8006EE94 0006BDD4 98 01 00 20 */ stb r0, 0x20(r1)
|
|
/* 8006EE98 0006BDD8 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2)
|
|
/* 8006EE9C 0006BDDC EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 8006EEA0 0006BDE0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006EEA4 0006BDE4 D8 01 01 30 */ stfd f0, 0x130(r1)
|
|
/* 8006EEA8 0006BDE8 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 8006EEAC 0006BDEC 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 8006EEB0 0006BDF0 C0 02 8C 1C */ lfs f0, lbl_8045261C-_SDA2_BASE_(r2)
|
|
/* 8006EEB4 0006BDF4 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 8006EEB8 0006BDF8 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8006EEBC 0006BDFC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006EEC0 0006BE00 D8 01 01 28 */ stfd f0, 0x128(r1)
|
|
/* 8006EEC4 0006BE04 80 01 01 2C */ lwz r0, 0x12c(r1)
|
|
/* 8006EEC8 0006BE08 98 01 00 22 */ stb r0, 0x22(r1)
|
|
lbl_8006EECC:
|
|
/* 8006EECC 0006BE0C 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8006EED0 0006BE10 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8006EED4 0006BE14 38 60 00 01 */ li r3, 1
|
|
/* 8006EED8 0006BE18 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8006EEDC 0006BE1C 48 2F 04 A1 */ bl GXSetTevColor
|
|
/* 8006EEE0 0006BE20 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8006EEE4 0006BE24 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8006EEE8 0006BE28 38 60 00 02 */ li r3, 2
|
|
/* 8006EEEC 0006BE2C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8006EEF0 0006BE30 48 2F 04 8D */ bl GXSetTevColor
|
|
/* 8006EEF4 0006BE34 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8006EEF8 0006BE38 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 8006EEFC 0006BE3C C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8006EF00 0006BE40 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 8006EF04 0006BE44 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8006EF08 0006BE48 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8006EF0C 0006BE4C FF A0 E0 50 */ fneg f29, f28
|
|
/* 8006EF10 0006BE50 D3 A1 00 60 */ stfs f29, 0x60(r1)
|
|
/* 8006EF14 0006BE54 D3 81 00 64 */ stfs f28, 0x64(r1)
|
|
/* 8006EF18 0006BE58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006EF1C 0006BE5C D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 8006EF20 0006BE60 38 61 00 F8 */ addi r3, r1, 0xf8
|
|
/* 8006EF24 0006BE64 38 81 00 60 */ addi r4, r1, 0x60
|
|
/* 8006EF28 0006BE68 38 A1 00 54 */ addi r5, r1, 0x54
|
|
/* 8006EF2C 0006BE6C 48 2D 7E 41 */ bl PSMTXMultVec
|
|
/* 8006EF30 0006BE70 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 8006EF34 0006BE74 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8006EF38 0006BE78 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006EF3C 0006BE7C D0 01 00 98 */ stfs f0, 0x98(r1)
|
|
/* 8006EF40 0006BE80 C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 8006EF44 0006BE84 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8006EF48 0006BE88 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006EF4C 0006BE8C D0 01 00 9C */ stfs f0, 0x9c(r1)
|
|
/* 8006EF50 0006BE90 C0 21 00 74 */ lfs f1, 0x74(r1)
|
|
/* 8006EF54 0006BE94 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8006EF58 0006BE98 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006EF5C 0006BE9C D0 01 00 A0 */ stfs f0, 0xa0(r1)
|
|
/* 8006EF60 0006BEA0 D3 81 00 60 */ stfs f28, 0x60(r1)
|
|
/* 8006EF64 0006BEA4 D3 81 00 64 */ stfs f28, 0x64(r1)
|
|
/* 8006EF68 0006BEA8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006EF6C 0006BEAC D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 8006EF70 0006BEB0 38 61 00 F8 */ addi r3, r1, 0xf8
|
|
/* 8006EF74 0006BEB4 38 81 00 60 */ addi r4, r1, 0x60
|
|
/* 8006EF78 0006BEB8 38 A1 00 54 */ addi r5, r1, 0x54
|
|
/* 8006EF7C 0006BEBC 48 2D 7D F1 */ bl PSMTXMultVec
|
|
/* 8006EF80 0006BEC0 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 8006EF84 0006BEC4 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8006EF88 0006BEC8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006EF8C 0006BECC D0 01 00 A4 */ stfs f0, 0xa4(r1)
|
|
/* 8006EF90 0006BED0 C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 8006EF94 0006BED4 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8006EF98 0006BED8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006EF9C 0006BEDC D0 01 00 A8 */ stfs f0, 0xa8(r1)
|
|
/* 8006EFA0 0006BEE0 C0 21 00 74 */ lfs f1, 0x74(r1)
|
|
/* 8006EFA4 0006BEE4 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8006EFA8 0006BEE8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006EFAC 0006BEEC D0 01 00 AC */ stfs f0, 0xac(r1)
|
|
/* 8006EFB0 0006BEF0 D3 81 00 60 */ stfs f28, 0x60(r1)
|
|
/* 8006EFB4 0006BEF4 D3 A1 00 64 */ stfs f29, 0x64(r1)
|
|
/* 8006EFB8 0006BEF8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006EFBC 0006BEFC D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 8006EFC0 0006BF00 38 61 00 F8 */ addi r3, r1, 0xf8
|
|
/* 8006EFC4 0006BF04 38 81 00 60 */ addi r4, r1, 0x60
|
|
/* 8006EFC8 0006BF08 38 A1 00 54 */ addi r5, r1, 0x54
|
|
/* 8006EFCC 0006BF0C 48 2D 7D A1 */ bl PSMTXMultVec
|
|
/* 8006EFD0 0006BF10 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 8006EFD4 0006BF14 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8006EFD8 0006BF18 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006EFDC 0006BF1C D0 01 00 B0 */ stfs f0, 0xb0(r1)
|
|
/* 8006EFE0 0006BF20 C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 8006EFE4 0006BF24 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8006EFE8 0006BF28 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006EFEC 0006BF2C D0 01 00 B4 */ stfs f0, 0xb4(r1)
|
|
/* 8006EFF0 0006BF30 C0 21 00 74 */ lfs f1, 0x74(r1)
|
|
/* 8006EFF4 0006BF34 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8006EFF8 0006BF38 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006EFFC 0006BF3C D0 01 00 B8 */ stfs f0, 0xb8(r1)
|
|
/* 8006F000 0006BF40 D3 A1 00 60 */ stfs f29, 0x60(r1)
|
|
/* 8006F004 0006BF44 D3 A1 00 64 */ stfs f29, 0x64(r1)
|
|
/* 8006F008 0006BF48 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2)
|
|
/* 8006F00C 0006BF4C D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 8006F010 0006BF50 38 61 00 F8 */ addi r3, r1, 0xf8
|
|
/* 8006F014 0006BF54 38 81 00 60 */ addi r4, r1, 0x60
|
|
/* 8006F018 0006BF58 38 A1 00 54 */ addi r5, r1, 0x54
|
|
/* 8006F01C 0006BF5C 48 2D 7D 51 */ bl PSMTXMultVec
|
|
/* 8006F020 0006BF60 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 8006F024 0006BF64 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8006F028 0006BF68 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F02C 0006BF6C D0 01 00 BC */ stfs f0, 0xbc(r1)
|
|
/* 8006F030 0006BF70 C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 8006F034 0006BF74 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8006F038 0006BF78 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F03C 0006BF7C D0 01 00 C0 */ stfs f0, 0xc0(r1)
|
|
/* 8006F040 0006BF80 C0 21 00 74 */ lfs f1, 0x74(r1)
|
|
/* 8006F044 0006BF84 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8006F048 0006BF88 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8006F04C 0006BF8C D0 01 00 C4 */ stfs f0, 0xc4(r1)
|
|
/* 8006F050 0006BF90 38 60 00 80 */ li r3, 0x80
|
|
/* 8006F054 0006BF94 38 80 00 00 */ li r4, 0
|
|
/* 8006F058 0006BF98 38 A0 00 04 */ li r5, 4
|
|
/* 8006F05C 0006BF9C 48 2E D7 09 */ bl GXBegin
|
|
/* 8006F060 0006BFA0 C0 01 00 98 */ lfs f0, 0x98(r1)
|
|
/* 8006F064 0006BFA4 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 8006F068 0006BFA8 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
|
|
/* 8006F06C 0006BFAC C0 01 00 9C */ lfs f0, 0x9c(r1)
|
|
/* 8006F070 0006BFB0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006F074 0006BFB4 C0 01 00 A0 */ lfs f0, 0xa0(r1)
|
|
/* 8006F078 0006BFB8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006F07C 0006BFBC 38 60 00 00 */ li r3, 0
|
|
/* 8006F080 0006BFC0 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006F084 0006BFC4 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006F088 0006BFC8 C0 01 00 A4 */ lfs f0, 0xa4(r1)
|
|
/* 8006F08C 0006BFCC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006F090 0006BFD0 C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
|
/* 8006F094 0006BFD4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006F098 0006BFD8 C0 01 00 AC */ lfs f0, 0xac(r1)
|
|
/* 8006F09C 0006BFDC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006F0A0 0006BFE0 38 00 00 FF */ li r0, 0xff
|
|
/* 8006F0A4 0006BFE4 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006F0A8 0006BFE8 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006F0AC 0006BFEC C0 01 00 B0 */ lfs f0, 0xb0(r1)
|
|
/* 8006F0B0 0006BFF0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006F0B4 0006BFF4 C0 01 00 B4 */ lfs f0, 0xb4(r1)
|
|
/* 8006F0B8 0006BFF8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006F0BC 0006BFFC C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 8006F0C0 0006C000 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006F0C4 0006C004 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006F0C8 0006C008 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8006F0CC 0006C00C C0 01 00 BC */ lfs f0, 0xbc(r1)
|
|
/* 8006F0D0 0006C010 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006F0D4 0006C014 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 8006F0D8 0006C018 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006F0DC 0006C01C C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 8006F0E0 0006C020 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8006F0E4 0006C024 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8006F0E8 0006C028 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
lbl_8006F0EC:
|
|
/* 8006F0EC 0006C02C 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8006F0F0 0006C030 3A F7 00 44 */ addi r23, r23, 0x44
|
|
lbl_8006F0F4:
|
|
/* 8006F0F4 0006C034 80 1F 10 54 */ lwz r0, 0x1054(r31)
|
|
/* 8006F0F8 0006C038 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 8006F0FC 0006C03C 41 80 F8 E8 */ blt lbl_8006E9E4
|
|
/* 8006F100 0006C040 38 00 00 00 */ li r0, 0
|
|
/* 8006F104 0006C044 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
/* 8006F108 0006C048 38 60 00 00 */ li r3, 0
|
|
/* 8006F10C 0006C04C 48 2F 14 C5 */ bl GXSetClipMode
|
|
/* 8006F110 0006C050 48 0F 03 15 */ bl daPy_py_c_NS_checkNowWolfEyeUp
|
|
/* 8006F114 0006C054 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006F118 0006C058 40 82 00 10 */ bne lbl_8006F128
|
|
/* 8006F11C 0006C05C 7F 03 C3 78 */ mr r3, r24
|
|
/* 8006F120 0006C060 7F 24 CB 78 */ mr r4, r25
|
|
/* 8006F124 0006C064 4B FF E9 59 */ bl dKyr_evil_draw2
|
|
lbl_8006F128:
|
|
/* 8006F128 0006C068 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
|
|
/* 8006F12C 0006C06C CB E1 01 A0 */ lfd f31, 0x1a0(r1)
|
|
/* 8006F130 0006C070 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
|
|
/* 8006F134 0006C074 CB C1 01 90 */ lfd f30, 0x190(r1)
|
|
/* 8006F138 0006C078 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0
|
|
/* 8006F13C 0006C07C CB A1 01 80 */ lfd f29, 0x180(r1)
|
|
/* 8006F140 0006C080 E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0
|
|
/* 8006F144 0006C084 CB 81 01 70 */ lfd f28, 0x170(r1)
|
|
/* 8006F148 0006C088 39 61 01 70 */ addi r11, r1, 0x170
|
|
/* 8006F14C 0006C08C 48 2F 30 C1 */ bl func_8036220C
|
|
/* 8006F150 0006C090 80 01 01 B4 */ lwz r0, 0x1b4(r1)
|
|
/* 8006F154 0006C094 7C 08 03 A6 */ mtlr r0
|
|
/* 8006F158 0006C098 38 21 01 B0 */ addi r1, r1, 0x1b0
|
|
/* 8006F15C 0006C09C 4E 80 00 20 */ blr
|
|
/* 8006F160 0006C0A0 38 60 00 00 */ li r3, 0
|
|
/* 8006F164 0006C0A4 4E 80 00 20 */ blr
|
|
|