mirror of https://github.com/zeldaret/tp.git
move Z2Calc, c_math and f_op_draw_iter (#125)
* Z2Calc * port over c_math * fop_draw_iter Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
parent
2f4904dae2
commit
63cd9416f2
|
|
@ -1,14 +0,0 @@
|
|||
lbl_80267640:
|
||||
/* 80267640 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80267644 C0 62 B6 B4 */ lfs f3, lit_2232(r2)
|
||||
/* 80267648 EC 01 10 24 */ fdivs f0, f1, f2
|
||||
/* 8026764C EC 03 00 32 */ fmuls f0, f3, f0
|
||||
/* 80267650 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 80267654 D8 01 00 08 */ stfd f0, 8(r1)
|
||||
/* 80267658 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||
/* 8026765C 54 00 08 3C */ slwi r0, r0, 1
|
||||
/* 80267660 3C 60 80 3C */ lis r3, atntable@ha /* 0x803C3778@ha */
|
||||
/* 80267664 38 63 37 78 */ addi r3, r3, atntable@l /* 0x803C3778@l */
|
||||
/* 80267668 7C 63 02 2E */ lhzx r3, r3, r0
|
||||
/* 8026766C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80267670 4E 80 00 20 */ blr
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
lbl_80267814:
|
||||
/* 80267814 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80267818 7C 08 02 A6 */ mflr r0
|
||||
/* 8026781C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80267820 4B FF FE 55 */ bl cM_atan2s__Fff
|
||||
/* 80267824 7C 60 07 34 */ extsh r0, r3
|
||||
/* 80267828 C8 22 B6 C0 */ lfd f1, lit_2284(r2)
|
||||
/* 8026782C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 80267830 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80267834 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 80267838 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8026783C C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 80267840 EC 20 08 28 */ fsubs f1, f0, f1
|
||||
/* 80267844 C0 02 B6 BC */ lfs f0, lit_2282(r2)
|
||||
/* 80267848 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
/* 8026784C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80267850 7C 08 03 A6 */ mtlr r0
|
||||
/* 80267854 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80267858 4E 80 00 20 */ blr
|
||||
|
|
@ -1,117 +0,0 @@
|
|||
lbl_80267674:
|
||||
/* 80267674 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80267678 7C 08 02 A6 */ mflr r0
|
||||
/* 8026767C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80267680 FC 80 08 90 */ fmr f4, f1
|
||||
/* 80267684 FC 00 22 10 */ fabs f0, f4
|
||||
/* 80267688 FC 00 00 18 */ frsp f0, f0
|
||||
/* 8026768C C0 6D 8C 00 */ lfs f3, G_CM3D_F_ABS_MIN(r13)
|
||||
/* 80267690 FC 00 18 40 */ fcmpo cr0, f0, f3
|
||||
/* 80267694 40 80 00 28 */ bge lbl_802676BC
|
||||
/* 80267698 C0 02 B6 B8 */ lfs f0, lit_2277(r2)
|
||||
/* 8026769C FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 802676A0 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 802676A4 40 82 00 0C */ bne lbl_802676B0
|
||||
/* 802676A8 38 60 00 00 */ li r3, 0
|
||||
/* 802676AC 48 00 01 54 */ b lbl_80267800
|
||||
lbl_802676B0:
|
||||
/* 802676B0 3C 60 00 01 */ lis r3, 0x0001 /* 0x00008000@ha */
|
||||
/* 802676B4 38 63 80 00 */ addi r3, r3, 0x8000 /* 0x00008000@l */
|
||||
/* 802676B8 48 00 01 48 */ b lbl_80267800
|
||||
lbl_802676BC:
|
||||
/* 802676BC FC 00 12 10 */ fabs f0, f2
|
||||
/* 802676C0 FC 00 00 18 */ frsp f0, f0
|
||||
/* 802676C4 FC 00 18 40 */ fcmpo cr0, f0, f3
|
||||
/* 802676C8 40 80 00 28 */ bge lbl_802676F0
|
||||
/* 802676CC C0 02 B6 B8 */ lfs f0, lit_2277(r2)
|
||||
/* 802676D0 FC 04 00 40 */ fcmpo cr0, f4, f0
|
||||
/* 802676D4 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 802676D8 40 82 00 0C */ bne lbl_802676E4
|
||||
/* 802676DC 38 60 40 00 */ li r3, 0x4000
|
||||
/* 802676E0 48 00 01 20 */ b lbl_80267800
|
||||
lbl_802676E4:
|
||||
/* 802676E4 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000C000@ha */
|
||||
/* 802676E8 38 63 C0 00 */ addi r3, r3, 0xC000 /* 0x0000C000@l */
|
||||
/* 802676EC 48 00 01 14 */ b lbl_80267800
|
||||
lbl_802676F0:
|
||||
/* 802676F0 C0 02 B6 B8 */ lfs f0, lit_2277(r2)
|
||||
/* 802676F4 FC 04 00 40 */ fcmpo cr0, f4, f0
|
||||
/* 802676F8 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 802676FC 40 82 00 7C */ bne lbl_80267778
|
||||
/* 80267700 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 80267704 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 80267708 40 82 00 34 */ bne lbl_8026773C
|
||||
/* 8026770C FC 02 20 40 */ fcmpo cr0, f2, f4
|
||||
/* 80267710 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 80267714 40 82 00 10 */ bne lbl_80267724
|
||||
/* 80267718 4B FF FF 29 */ bl U_GetAtanTable__Fff
|
||||
/* 8026771C 54 63 04 3E */ clrlwi r3, r3, 0x10
|
||||
/* 80267720 48 00 00 E0 */ b lbl_80267800
|
||||
lbl_80267724:
|
||||
/* 80267724 FC 20 10 90 */ fmr f1, f2
|
||||
/* 80267728 FC 40 20 90 */ fmr f2, f4
|
||||
/* 8026772C 4B FF FF 15 */ bl U_GetAtanTable__Fff
|
||||
/* 80267730 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 80267734 20 60 40 00 */ subfic r3, r0, 0x4000
|
||||
/* 80267738 48 00 00 C8 */ b lbl_80267800
|
||||
lbl_8026773C:
|
||||
/* 8026773C FC 40 10 50 */ fneg f2, f2
|
||||
/* 80267740 FC 02 20 40 */ fcmpo cr0, f2, f4
|
||||
/* 80267744 40 80 00 1C */ bge lbl_80267760
|
||||
/* 80267748 FC 20 10 90 */ fmr f1, f2
|
||||
/* 8026774C FC 40 20 90 */ fmr f2, f4
|
||||
/* 80267750 4B FF FE F1 */ bl U_GetAtanTable__Fff
|
||||
/* 80267754 54 63 04 3E */ clrlwi r3, r3, 0x10
|
||||
/* 80267758 38 63 40 00 */ addi r3, r3, 0x4000
|
||||
/* 8026775C 48 00 00 A4 */ b lbl_80267800
|
||||
lbl_80267760:
|
||||
/* 80267760 4B FF FE E1 */ bl U_GetAtanTable__Fff
|
||||
/* 80267764 54 64 04 3E */ clrlwi r4, r3, 0x10
|
||||
/* 80267768 3C 60 00 01 */ lis r3, 0x0001 /* 0x00008000@ha */
|
||||
/* 8026776C 38 03 80 00 */ addi r0, r3, 0x8000 /* 0x00008000@l */
|
||||
/* 80267770 7C 64 00 50 */ subf r3, r4, r0
|
||||
/* 80267774 48 00 00 8C */ b lbl_80267800
|
||||
lbl_80267778:
|
||||
/* 80267778 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 8026777C 40 80 00 4C */ bge lbl_802677C8
|
||||
/* 80267780 FC 02 20 40 */ fcmpo cr0, f2, f4
|
||||
/* 80267784 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 80267788 40 82 00 20 */ bne lbl_802677A8
|
||||
/* 8026778C FC 20 20 50 */ fneg f1, f4
|
||||
/* 80267790 FC 40 10 50 */ fneg f2, f2
|
||||
/* 80267794 4B FF FE AD */ bl U_GetAtanTable__Fff
|
||||
/* 80267798 54 63 04 3E */ clrlwi r3, r3, 0x10
|
||||
/* 8026779C 3C 63 00 01 */ addis r3, r3, 1
|
||||
/* 802677A0 38 63 80 00 */ addi r3, r3, -32768
|
||||
/* 802677A4 48 00 00 5C */ b lbl_80267800
|
||||
lbl_802677A8:
|
||||
/* 802677A8 FC 20 10 50 */ fneg f1, f2
|
||||
/* 802677AC FC 40 20 50 */ fneg f2, f4
|
||||
/* 802677B0 4B FF FE 91 */ bl U_GetAtanTable__Fff
|
||||
/* 802677B4 54 64 04 3E */ clrlwi r4, r3, 0x10
|
||||
/* 802677B8 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000C000@ha */
|
||||
/* 802677BC 38 03 C0 00 */ addi r0, r3, 0xC000 /* 0x0000C000@l */
|
||||
/* 802677C0 7C 64 00 50 */ subf r3, r4, r0
|
||||
/* 802677C4 48 00 00 3C */ b lbl_80267800
|
||||
lbl_802677C8:
|
||||
/* 802677C8 FC 00 20 50 */ fneg f0, f4
|
||||
/* 802677CC FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 802677D0 40 80 00 20 */ bge lbl_802677F0
|
||||
/* 802677D4 FC 20 10 90 */ fmr f1, f2
|
||||
/* 802677D8 FC 40 00 90 */ fmr f2, f0
|
||||
/* 802677DC 4B FF FE 65 */ bl U_GetAtanTable__Fff
|
||||
/* 802677E0 54 63 04 3E */ clrlwi r3, r3, 0x10
|
||||
/* 802677E4 3C 63 00 01 */ addis r3, r3, 1
|
||||
/* 802677E8 38 63 C0 00 */ addi r3, r3, -16384
|
||||
/* 802677EC 48 00 00 14 */ b lbl_80267800
|
||||
lbl_802677F0:
|
||||
/* 802677F0 FC 20 00 90 */ fmr f1, f0
|
||||
/* 802677F4 4B FF FE 4D */ bl U_GetAtanTable__Fff
|
||||
/* 802677F8 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 802677FC 7C 60 00 D0 */ neg r3, r0
|
||||
lbl_80267800:
|
||||
/* 80267800 7C 63 07 34 */ extsh r3, r3
|
||||
/* 80267804 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80267808 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026780C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80267810 4E 80 00 20 */ blr
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
lbl_802679D4:
|
||||
/* 802679D4 90 6D 8B F4 */ stw r3, data_80451174(r13)
|
||||
/* 802679D8 90 8D 8B F8 */ stw r4, data_80451178(r13)
|
||||
/* 802679DC 90 AD 8B FC */ stw r5, data_8045117C(r13)
|
||||
/* 802679E0 4E 80 00 20 */ blr
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
lbl_8026785C:
|
||||
/* 8026785C 90 6D 8B E8 */ stw r3, data_80451168(r13)
|
||||
/* 80267860 90 8D 8B EC */ stw r4, data_8045116C(r13)
|
||||
/* 80267864 90 AD 8B F0 */ stw r5, data_80451170(r13)
|
||||
/* 80267868 4E 80 00 20 */ blr
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
lbl_802675E4:
|
||||
/* 802675E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802675E8 7C 08 02 A6 */ mflr r0
|
||||
/* 802675EC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802675F0 C8 42 B6 A8 */ lfd f2, lit_2201(r2)
|
||||
/* 802675F4 48 10 51 6D */ bl fmod
|
||||
/* 802675F8 FC 20 08 18 */ frsp f1, f1
|
||||
/* 802675FC C0 02 B6 B0 */ lfs f0, lit_2215(r2)
|
||||
/* 80267600 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 80267604 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 80267608 D8 01 00 08 */ stfd f0, 8(r1)
|
||||
/* 8026760C 80 61 00 0C */ lwz r3, 0xc(r1)
|
||||
/* 80267610 2C 03 80 00 */ cmpwi r3, -32768
|
||||
/* 80267614 40 80 00 0C */ bge lbl_80267620
|
||||
/* 80267618 3C 63 00 01 */ addis r3, r3, 1
|
||||
/* 8026761C 48 00 00 10 */ b lbl_8026762C
|
||||
lbl_80267620:
|
||||
/* 80267620 2C 03 7F FF */ cmpwi r3, 0x7fff
|
||||
/* 80267624 40 81 00 08 */ ble lbl_8026762C
|
||||
/* 80267628 3C 63 FF FF */ addis r3, r3, 0xffff
|
||||
lbl_8026762C:
|
||||
/* 8026762C 7C 63 07 34 */ extsh r3, r3
|
||||
/* 80267630 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80267634 7C 08 03 A6 */ mtlr r0
|
||||
/* 80267638 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026763C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,59 +0,0 @@
|
|||
lbl_802679E4:
|
||||
/* 802679E4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802679E8 7C 08 02 A6 */ mflr r0
|
||||
/* 802679EC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802679F0 80 0D 8B F4 */ lwz r0, data_80451174(r13)
|
||||
/* 802679F4 1C 80 00 AB */ mulli r4, r0, 0xab
|
||||
/* 802679F8 38 60 76 3D */ li r3, 0x763d
|
||||
/* 802679FC 7C 04 1B D6 */ divw r0, r4, r3
|
||||
/* 80267A00 7C 00 19 D6 */ mullw r0, r0, r3
|
||||
/* 80267A04 7C C0 20 50 */ subf r6, r0, r4
|
||||
/* 80267A08 90 CD 8B F4 */ stw r6, data_80451174(r13)
|
||||
/* 80267A0C 80 0D 8B F8 */ lwz r0, data_80451178(r13)
|
||||
/* 80267A10 1C 80 00 AC */ mulli r4, r0, 0xac
|
||||
/* 80267A14 38 60 76 63 */ li r3, 0x7663
|
||||
/* 80267A18 7C 04 1B D6 */ divw r0, r4, r3
|
||||
/* 80267A1C 7C 00 19 D6 */ mullw r0, r0, r3
|
||||
/* 80267A20 7C A0 20 50 */ subf r5, r0, r4
|
||||
/* 80267A24 90 AD 8B F8 */ stw r5, data_80451178(r13)
|
||||
/* 80267A28 80 0D 8B FC */ lwz r0, data_8045117C(r13)
|
||||
/* 80267A2C 1C 80 00 AA */ mulli r4, r0, 0xaa
|
||||
/* 80267A30 38 60 76 73 */ li r3, 0x7673
|
||||
/* 80267A34 7C 04 1B D6 */ divw r0, r4, r3
|
||||
/* 80267A38 7C 00 19 D6 */ mullw r0, r0, r3
|
||||
/* 80267A3C 7C 00 20 50 */ subf r0, r0, r4
|
||||
/* 80267A40 90 0D 8B FC */ stw r0, data_8045117C(r13)
|
||||
/* 80267A44 C8 82 B6 C0 */ lfd f4, lit_2284(r2)
|
||||
/* 80267A48 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 80267A4C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80267A50 3C 60 43 30 */ lis r3, 0x4330
|
||||
/* 80267A54 90 61 00 08 */ stw r3, 8(r1)
|
||||
/* 80267A58 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 80267A5C EC 20 20 28 */ fsubs f1, f0, f4
|
||||
/* 80267A60 C0 02 B6 C8 */ lfs f0, lit_2296(r2)
|
||||
/* 80267A64 EC 61 00 24 */ fdivs f3, f1, f0
|
||||
/* 80267A68 6C C0 80 00 */ xoris r0, r6, 0x8000
|
||||
/* 80267A6C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80267A70 90 61 00 10 */ stw r3, 0x10(r1)
|
||||
/* 80267A74 C8 01 00 10 */ lfd f0, 0x10(r1)
|
||||
/* 80267A78 EC 20 20 28 */ fsubs f1, f0, f4
|
||||
/* 80267A7C C0 02 B6 CC */ lfs f0, lit_2297(r2)
|
||||
/* 80267A80 EC 41 00 24 */ fdivs f2, f1, f0
|
||||
/* 80267A84 6C A0 80 00 */ xoris r0, r5, 0x8000
|
||||
/* 80267A88 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||
/* 80267A8C 90 61 00 18 */ stw r3, 0x18(r1)
|
||||
/* 80267A90 C8 01 00 18 */ lfd f0, 0x18(r1)
|
||||
/* 80267A94 EC 20 20 28 */ fsubs f1, f0, f4
|
||||
/* 80267A98 C0 02 B6 D0 */ lfs f0, lit_2298(r2)
|
||||
/* 80267A9C EC 01 00 24 */ fdivs f0, f1, f0
|
||||
/* 80267AA0 EC 02 00 2A */ fadds f0, f2, f0
|
||||
/* 80267AA4 EC 23 00 2A */ fadds f1, f3, f0
|
||||
/* 80267AA8 C8 42 B6 D8 */ lfd f2, lit_2299(r2)
|
||||
/* 80267AAC 48 10 4C B5 */ bl fmod
|
||||
/* 80267AB0 FC 00 08 18 */ frsp f0, f1
|
||||
/* 80267AB4 FC 00 02 10 */ fabs f0, f0
|
||||
/* 80267AB8 FC 20 00 18 */ frsp f1, f0
|
||||
/* 80267ABC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80267AC0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80267AC4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80267AC8 4E 80 00 20 */ blr
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
lbl_80267ACC:
|
||||
/* 80267ACC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80267AD0 7C 08 02 A6 */ mflr r0
|
||||
/* 80267AD4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80267AD8 DB E1 00 10 */ stfd f31, 0x10(r1)
|
||||
/* 80267ADC F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 /* qr0 */
|
||||
/* 80267AE0 FF E0 08 90 */ fmr f31, f1
|
||||
/* 80267AE4 4B FF FF 01 */ bl cM_rnd2__Fv
|
||||
/* 80267AE8 EC 3F 00 72 */ fmuls f1, f31, f1
|
||||
/* 80267AEC E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 /* qr0 */
|
||||
/* 80267AF0 CB E1 00 10 */ lfd f31, 0x10(r1)
|
||||
/* 80267AF4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80267AF8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80267AFC 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80267B00 4E 80 00 20 */ blr
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
lbl_80267B04:
|
||||
/* 80267B04 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80267B08 7C 08 02 A6 */ mflr r0
|
||||
/* 80267B0C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80267B10 DB E1 00 10 */ stfd f31, 0x10(r1)
|
||||
/* 80267B14 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 /* qr0 */
|
||||
/* 80267B18 FF E0 08 90 */ fmr f31, f1
|
||||
/* 80267B1C 4B FF FE C9 */ bl cM_rnd2__Fv
|
||||
/* 80267B20 C0 02 B6 E4 */ lfs f0, lit_2312(r2)
|
||||
/* 80267B24 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 80267B28 EC 3F 00 32 */ fmuls f1, f31, f0
|
||||
/* 80267B2C C0 02 B6 E0 */ lfs f0, lit_2311(r2)
|
||||
/* 80267B30 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
/* 80267B34 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 /* qr0 */
|
||||
/* 80267B38 CB E1 00 10 */ lfd f31, 0x10(r1)
|
||||
/* 80267B3C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80267B40 7C 08 03 A6 */ mtlr r0
|
||||
/* 80267B44 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80267B48 4E 80 00 20 */ blr
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
lbl_8026798C:
|
||||
/* 8026798C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80267990 7C 08 02 A6 */ mflr r0
|
||||
/* 80267994 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80267998 DB E1 00 10 */ stfd f31, 0x10(r1)
|
||||
/* 8026799C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 /* qr0 */
|
||||
/* 802679A0 FF E0 08 90 */ fmr f31, f1
|
||||
/* 802679A4 4B FF FE C9 */ bl cM_rnd__Fv
|
||||
/* 802679A8 C0 02 B6 E4 */ lfs f0, lit_2312(r2)
|
||||
/* 802679AC EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 802679B0 EC 3F 00 32 */ fmuls f1, f31, f0
|
||||
/* 802679B4 C0 02 B6 E0 */ lfs f0, lit_2311(r2)
|
||||
/* 802679B8 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
/* 802679BC E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 /* qr0 */
|
||||
/* 802679C0 CB E1 00 10 */ lfd f31, 0x10(r1)
|
||||
/* 802679C4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802679C8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802679CC 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802679D0 4E 80 00 20 */ blr
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
lbl_80267954:
|
||||
/* 80267954 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80267958 7C 08 02 A6 */ mflr r0
|
||||
/* 8026795C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80267960 DB E1 00 10 */ stfd f31, 0x10(r1)
|
||||
/* 80267964 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 /* qr0 */
|
||||
/* 80267968 FF E0 08 90 */ fmr f31, f1
|
||||
/* 8026796C 4B FF FF 01 */ bl cM_rnd__Fv
|
||||
/* 80267970 EC 3F 00 72 */ fmuls f1, f31, f1
|
||||
/* 80267974 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 /* qr0 */
|
||||
/* 80267978 CB E1 00 10 */ lfd f31, 0x10(r1)
|
||||
/* 8026797C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80267980 7C 08 03 A6 */ mtlr r0
|
||||
/* 80267984 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80267988 4E 80 00 20 */ blr
|
||||
|
|
@ -1,59 +0,0 @@
|
|||
lbl_8026786C:
|
||||
/* 8026786C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80267870 7C 08 02 A6 */ mflr r0
|
||||
/* 80267874 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80267878 80 0D 8B E8 */ lwz r0, data_80451168(r13)
|
||||
/* 8026787C 1C 80 00 AB */ mulli r4, r0, 0xab
|
||||
/* 80267880 38 60 76 3D */ li r3, 0x763d
|
||||
/* 80267884 7C 04 1B D6 */ divw r0, r4, r3
|
||||
/* 80267888 7C 00 19 D6 */ mullw r0, r0, r3
|
||||
/* 8026788C 7C C0 20 50 */ subf r6, r0, r4
|
||||
/* 80267890 90 CD 8B E8 */ stw r6, data_80451168(r13)
|
||||
/* 80267894 80 0D 8B EC */ lwz r0, data_8045116C(r13)
|
||||
/* 80267898 1C 80 00 AC */ mulli r4, r0, 0xac
|
||||
/* 8026789C 38 60 76 63 */ li r3, 0x7663
|
||||
/* 802678A0 7C 04 1B D6 */ divw r0, r4, r3
|
||||
/* 802678A4 7C 00 19 D6 */ mullw r0, r0, r3
|
||||
/* 802678A8 7C A0 20 50 */ subf r5, r0, r4
|
||||
/* 802678AC 90 AD 8B EC */ stw r5, data_8045116C(r13)
|
||||
/* 802678B0 80 0D 8B F0 */ lwz r0, data_80451170(r13)
|
||||
/* 802678B4 1C 80 00 AA */ mulli r4, r0, 0xaa
|
||||
/* 802678B8 38 60 76 73 */ li r3, 0x7673
|
||||
/* 802678BC 7C 04 1B D6 */ divw r0, r4, r3
|
||||
/* 802678C0 7C 00 19 D6 */ mullw r0, r0, r3
|
||||
/* 802678C4 7C 00 20 50 */ subf r0, r0, r4
|
||||
/* 802678C8 90 0D 8B F0 */ stw r0, data_80451170(r13)
|
||||
/* 802678CC C8 82 B6 C0 */ lfd f4, lit_2284(r2)
|
||||
/* 802678D0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 802678D4 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 802678D8 3C 60 43 30 */ lis r3, 0x4330
|
||||
/* 802678DC 90 61 00 08 */ stw r3, 8(r1)
|
||||
/* 802678E0 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 802678E4 EC 20 20 28 */ fsubs f1, f0, f4
|
||||
/* 802678E8 C0 02 B6 C8 */ lfs f0, lit_2296(r2)
|
||||
/* 802678EC EC 61 00 24 */ fdivs f3, f1, f0
|
||||
/* 802678F0 6C C0 80 00 */ xoris r0, r6, 0x8000
|
||||
/* 802678F4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802678F8 90 61 00 10 */ stw r3, 0x10(r1)
|
||||
/* 802678FC C8 01 00 10 */ lfd f0, 0x10(r1)
|
||||
/* 80267900 EC 20 20 28 */ fsubs f1, f0, f4
|
||||
/* 80267904 C0 02 B6 CC */ lfs f0, lit_2297(r2)
|
||||
/* 80267908 EC 41 00 24 */ fdivs f2, f1, f0
|
||||
/* 8026790C 6C A0 80 00 */ xoris r0, r5, 0x8000
|
||||
/* 80267910 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||
/* 80267914 90 61 00 18 */ stw r3, 0x18(r1)
|
||||
/* 80267918 C8 01 00 18 */ lfd f0, 0x18(r1)
|
||||
/* 8026791C EC 20 20 28 */ fsubs f1, f0, f4
|
||||
/* 80267920 C0 02 B6 D0 */ lfs f0, lit_2298(r2)
|
||||
/* 80267924 EC 01 00 24 */ fdivs f0, f1, f0
|
||||
/* 80267928 EC 02 00 2A */ fadds f0, f2, f0
|
||||
/* 8026792C EC 23 00 2A */ fadds f1, f3, f0
|
||||
/* 80267930 C8 42 B6 D8 */ lfd f2, lit_2299(r2)
|
||||
/* 80267934 48 10 4E 2D */ bl fmod
|
||||
/* 80267938 FC 00 08 18 */ frsp f0, f1
|
||||
/* 8026793C FC 00 02 10 */ fabs f0, f0
|
||||
/* 80267940 FC 20 00 18 */ frsp f1, f0
|
||||
/* 80267944 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80267948 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026794C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80267950 4E 80 00 20 */ blr
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
lbl_802A99A0:
|
||||
/* 802A99A0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802A99A4 7C 08 02 A6 */ mflr r0
|
||||
/* 802A99A8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802A99AC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802A99B0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802A99B4 C0 23 00 00 */ lfs f1, 0(r3)
|
||||
/* 802A99B8 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 802A99BC FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 802A99C0 40 80 00 24 */ bge lbl_802A99E4
|
||||
/* 802A99C4 C0 1F 00 08 */ lfs f0, 8(r31)
|
||||
/* 802A99C8 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 802A99CC D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 802A99D0 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 802A99D4 C0 1F 00 04 */ lfs f0, 4(r31)
|
||||
/* 802A99D8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 802A99DC 40 80 00 28 */ bge lbl_802A9A04
|
||||
/* 802A99E0 48 00 00 40 */ b lbl_802A9A20
|
||||
lbl_802A99E4:
|
||||
/* 802A99E4 C0 1F 00 08 */ lfs f0, 8(r31)
|
||||
/* 802A99E8 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 802A99EC D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 802A99F0 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 802A99F4 C0 1F 00 04 */ lfs f0, 4(r31)
|
||||
/* 802A99F8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 802A99FC 40 81 00 08 */ ble lbl_802A9A04
|
||||
/* 802A9A00 48 00 00 20 */ b lbl_802A9A20
|
||||
lbl_802A9A04:
|
||||
/* 802A9A04 C0 1F 00 04 */ lfs f0, 4(r31)
|
||||
/* 802A9A08 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 802A9A0C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802A9A10 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 802A9A14 4B FF FF 45 */ bl tau__Q26Z2Calc8FNoise1fFf
|
||||
/* 802A9A18 D0 3F 00 04 */ stfs f1, 4(r31)
|
||||
/* 802A9A1C C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
lbl_802A9A20:
|
||||
/* 802A9A20 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802A9A24 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802A9A28 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A9A2C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802A9A30 4E 80 00 20 */ blr
|
||||
|
|
@ -1,78 +0,0 @@
|
|||
lbl_802A96F4:
|
||||
/* 802A96F4 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||
/* 802A96F8 7C 08 02 A6 */ mflr r0
|
||||
/* 802A96FC 90 01 00 54 */ stw r0, 0x54(r1)
|
||||
/* 802A9700 DB E1 00 40 */ stfd f31, 0x40(r1)
|
||||
/* 802A9704 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 /* qr0 */
|
||||
/* 802A9708 DB C1 00 30 */ stfd f30, 0x30(r1)
|
||||
/* 802A970C F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 /* qr0 */
|
||||
/* 802A9710 DB A1 00 20 */ stfd f29, 0x20(r1)
|
||||
/* 802A9714 F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 /* qr0 */
|
||||
/* 802A9718 DB 81 00 10 */ stfd f28, 0x10(r1)
|
||||
/* 802A971C F3 81 00 18 */ psq_st f28, 24(r1), 0, 0 /* qr0 */
|
||||
/* 802A9720 FF 80 20 90 */ fmr f28, f4
|
||||
/* 802A9724 FF A0 28 90 */ fmr f29, f5
|
||||
/* 802A9728 FF C0 30 90 */ fmr f30, f6
|
||||
/* 802A972C 2C 03 00 01 */ cmpwi r3, 1
|
||||
/* 802A9730 40 82 00 44 */ bne lbl_802A9774
|
||||
/* 802A9734 C0 82 BE 28 */ lfs f4, lit_380(r2)
|
||||
/* 802A9738 FC A0 E0 90 */ fmr f5, f28
|
||||
/* 802A973C 38 60 00 01 */ li r3, 1
|
||||
/* 802A9740 4B FF FF 4D */ bl linearTransform__6Z2CalcFfffffb
|
||||
/* 802A9744 48 0C 2F FD */ bl exp
|
||||
/* 802A9748 FF E0 08 18 */ frsp f31, f1
|
||||
/* 802A974C FC 20 E0 90 */ fmr f1, f28
|
||||
/* 802A9750 48 0C 2F F1 */ bl exp
|
||||
/* 802A9754 FC 60 08 18 */ frsp f3, f1
|
||||
/* 802A9758 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 802A975C C0 42 BE 2C */ lfs f2, lit_381(r2)
|
||||
/* 802A9760 FC 80 E8 90 */ fmr f4, f29
|
||||
/* 802A9764 FC A0 F0 90 */ fmr f5, f30
|
||||
/* 802A9768 38 60 00 01 */ li r3, 1
|
||||
/* 802A976C 4B FF FF 21 */ bl linearTransform__6Z2CalcFfffffb
|
||||
/* 802A9770 48 00 00 58 */ b lbl_802A97C8
|
||||
lbl_802A9774:
|
||||
/* 802A9774 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 802A9778 40 82 00 40 */ bne lbl_802A97B8
|
||||
/* 802A977C C0 A2 BE 28 */ lfs f5, lit_380(r2)
|
||||
/* 802A9780 38 60 00 01 */ li r3, 1
|
||||
/* 802A9784 4B FF FF 09 */ bl linearTransform__6Z2CalcFfffffb
|
||||
/* 802A9788 48 0C 2F B9 */ bl exp
|
||||
/* 802A978C FF E0 08 18 */ frsp f31, f1
|
||||
/* 802A9790 FC 20 E0 90 */ fmr f1, f28
|
||||
/* 802A9794 48 0C 2F AD */ bl exp
|
||||
/* 802A9798 FC 40 08 18 */ frsp f2, f1
|
||||
/* 802A979C FC 20 F8 90 */ fmr f1, f31
|
||||
/* 802A97A0 C0 62 BE 2C */ lfs f3, lit_381(r2)
|
||||
/* 802A97A4 FC 80 E8 90 */ fmr f4, f29
|
||||
/* 802A97A8 FC A0 F0 90 */ fmr f5, f30
|
||||
/* 802A97AC 38 60 00 01 */ li r3, 1
|
||||
/* 802A97B0 4B FF FE DD */ bl linearTransform__6Z2CalcFfffffb
|
||||
/* 802A97B4 48 00 00 14 */ b lbl_802A97C8
|
||||
lbl_802A97B8:
|
||||
/* 802A97B8 FC 80 E8 90 */ fmr f4, f29
|
||||
/* 802A97BC FC A0 F0 90 */ fmr f5, f30
|
||||
/* 802A97C0 38 60 00 00 */ li r3, 0
|
||||
/* 802A97C4 4B FF FE C9 */ bl linearTransform__6Z2CalcFfffffb
|
||||
lbl_802A97C8:
|
||||
/* 802A97C8 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
||||
/* 802A97CC 40 81 00 0C */ ble lbl_802A97D8
|
||||
/* 802A97D0 FC 20 F0 90 */ fmr f1, f30
|
||||
/* 802A97D4 48 00 00 10 */ b lbl_802A97E4
|
||||
lbl_802A97D8:
|
||||
/* 802A97D8 FC 01 E8 40 */ fcmpo cr0, f1, f29
|
||||
/* 802A97DC 40 80 00 08 */ bge lbl_802A97E4
|
||||
/* 802A97E0 FC 20 E8 90 */ fmr f1, f29
|
||||
lbl_802A97E4:
|
||||
/* 802A97E4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 /* qr0 */
|
||||
/* 802A97E8 CB E1 00 40 */ lfd f31, 0x40(r1)
|
||||
/* 802A97EC E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 /* qr0 */
|
||||
/* 802A97F0 CB C1 00 30 */ lfd f30, 0x30(r1)
|
||||
/* 802A97F4 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 /* qr0 */
|
||||
/* 802A97F8 CB A1 00 20 */ lfd f29, 0x20(r1)
|
||||
/* 802A97FC E3 81 00 18 */ psq_l f28, 24(r1), 0, 0 /* qr0 */
|
||||
/* 802A9800 CB 81 00 10 */ lfd f28, 0x10(r1)
|
||||
/* 802A9804 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 802A9808 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A980C 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 802A9810 4E 80 00 20 */ blr
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
lbl_802A98D4:
|
||||
/* 802A98D4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802A98D8 7C 08 02 A6 */ mflr r0
|
||||
/* 802A98DC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802A98E0 88 0D 8D B0 */ lbz r0, data_80451330(r13)
|
||||
/* 802A98E4 7C 00 07 75 */ extsb. r0, r0
|
||||
/* 802A98E8 40 82 00 18 */ bne lbl_802A9900
|
||||
/* 802A98EC 38 6D 8D B4 */ la r3, oRandom(r13) /* 80451334-_SDA_BASE_ */
|
||||
/* 802A98F0 38 80 00 00 */ li r4, 0
|
||||
/* 802A98F4 48 09 01 F1 */ bl __ct__Q25JMath13TRandom_fast_FUl
|
||||
/* 802A98F8 38 00 00 01 */ li r0, 1
|
||||
/* 802A98FC 98 0D 8D B0 */ stb r0, data_80451330(r13)
|
||||
lbl_802A9900:
|
||||
/* 802A9900 80 8D 8D B4 */ lwz r4, oRandom(r13)
|
||||
/* 802A9904 3C 60 00 19 */ lis r3, 0x0019 /* 0x0019660D@ha */
|
||||
/* 802A9908 38 03 66 0D */ addi r0, r3, 0x660D /* 0x0019660D@l */
|
||||
/* 802A990C 7C 64 01 D6 */ mullw r3, r4, r0
|
||||
/* 802A9910 3C 63 3C 6F */ addis r3, r3, 0x3c6f
|
||||
/* 802A9914 38 03 F3 5F */ addi r0, r3, -3233
|
||||
/* 802A9918 90 0D 8D B4 */ stw r0, oRandom(r13)
|
||||
/* 802A991C 54 00 BA 7E */ srwi r0, r0, 9
|
||||
/* 802A9920 64 00 3F 80 */ oris r0, r0, 0x3f80
|
||||
/* 802A9924 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 802A9928 C0 21 00 08 */ lfs f1, 8(r1)
|
||||
/* 802A992C C0 02 BE 2C */ lfs f0, lit_381(r2)
|
||||
/* 802A9930 EC 21 00 28 */ fsubs f1, f1, f0
|
||||
/* 802A9934 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802A9938 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A993C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802A9940 4E 80 00 20 */ blr
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
lbl_802A9814:
|
||||
/* 802A9814 94 21 FF A0 */ stwu r1, -0x60(r1)
|
||||
/* 802A9818 7C 08 02 A6 */ mflr r0
|
||||
/* 802A981C 90 01 00 64 */ stw r0, 0x64(r1)
|
||||
/* 802A9820 DB E1 00 50 */ stfd f31, 0x50(r1)
|
||||
/* 802A9824 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 /* qr0 */
|
||||
/* 802A9828 DB C1 00 40 */ stfd f30, 0x40(r1)
|
||||
/* 802A982C F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 /* qr0 */
|
||||
/* 802A9830 DB A1 00 30 */ stfd f29, 0x30(r1)
|
||||
/* 802A9834 F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0 /* qr0 */
|
||||
/* 802A9838 DB 81 00 20 */ stfd f28, 0x20(r1)
|
||||
/* 802A983C F3 81 00 28 */ psq_st f28, 40(r1), 0, 0 /* qr0 */
|
||||
/* 802A9840 DB 61 00 10 */ stfd f27, 0x10(r1)
|
||||
/* 802A9844 F3 61 00 18 */ psq_st f27, 24(r1), 0, 0 /* qr0 */
|
||||
/* 802A9848 FF 60 08 90 */ fmr f27, f1
|
||||
/* 802A984C FF 80 10 90 */ fmr f28, f2
|
||||
/* 802A9850 FF A0 18 90 */ fmr f29, f3
|
||||
/* 802A9854 C0 02 BE 30 */ lfs f0, lit_396(r2)
|
||||
/* 802A9858 EF E0 07 72 */ fmuls f31, f0, f29
|
||||
/* 802A985C C0 22 BE 34 */ lfs f1, lit_397(r2)
|
||||
/* 802A9860 C0 02 BE 2C */ lfs f0, lit_381(r2)
|
||||
/* 802A9864 EC 00 E8 28 */ fsubs f0, f0, f29
|
||||
/* 802A9868 EF C1 00 32 */ fmuls f30, f1, f0
|
||||
/* 802A986C 48 00 00 69 */ bl getRandom_0_1__6Z2CalcFv
|
||||
/* 802A9870 FC 01 E8 40 */ fcmpo cr0, f1, f29
|
||||
/* 802A9874 40 80 00 0C */ bge lbl_802A9880
|
||||
/* 802A9878 FC 00 F8 90 */ fmr f0, f31
|
||||
/* 802A987C 48 00 00 08 */ b lbl_802A9884
|
||||
lbl_802A9880:
|
||||
/* 802A9880 FC 00 F0 90 */ fmr f0, f30
|
||||
lbl_802A9884:
|
||||
/* 802A9884 EF 7B 00 32 */ fmuls f27, f27, f0
|
||||
/* 802A9888 48 00 00 4D */ bl getRandom_0_1__6Z2CalcFv
|
||||
/* 802A988C FC 40 E0 90 */ fmr f2, f28
|
||||
/* 802A9890 48 0C 2E F1 */ bl pow
|
||||
/* 802A9894 FC 00 08 18 */ frsp f0, f1
|
||||
/* 802A9898 EC 20 06 F2 */ fmuls f1, f0, f27
|
||||
/* 802A989C E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 /* qr0 */
|
||||
/* 802A98A0 CB E1 00 50 */ lfd f31, 0x50(r1)
|
||||
/* 802A98A4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 /* qr0 */
|
||||
/* 802A98A8 CB C1 00 40 */ lfd f30, 0x40(r1)
|
||||
/* 802A98AC E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0 /* qr0 */
|
||||
/* 802A98B0 CB A1 00 30 */ lfd f29, 0x30(r1)
|
||||
/* 802A98B4 E3 81 00 28 */ psq_l f28, 40(r1), 0, 0 /* qr0 */
|
||||
/* 802A98B8 CB 81 00 20 */ lfd f28, 0x20(r1)
|
||||
/* 802A98BC E3 61 00 18 */ psq_l f27, 24(r1), 0, 0 /* qr0 */
|
||||
/* 802A98C0 CB 61 00 10 */ lfd f27, 0x10(r1)
|
||||
/* 802A98C4 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||
/* 802A98C8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A98CC 38 21 00 60 */ addi r1, r1, 0x60
|
||||
/* 802A98D0 4E 80 00 20 */ blr
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
lbl_802A968C:
|
||||
/* 802A968C EC C1 10 28 */ fsubs f6, f1, f2
|
||||
/* 802A9690 EC 25 20 28 */ fsubs f1, f5, f4
|
||||
/* 802A9694 EC 03 10 28 */ fsubs f0, f3, f2
|
||||
/* 802A9698 EC 01 00 24 */ fdivs f0, f1, f0
|
||||
/* 802A969C EC 06 00 32 */ fmuls f0, f6, f0
|
||||
/* 802A96A0 EC 24 00 2A */ fadds f1, f4, f0
|
||||
/* 802A96A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 802A96A8 4C 82 00 20 */ bnelr
|
||||
/* 802A96AC FC 04 28 40 */ fcmpo cr0, f4, f5
|
||||
/* 802A96B0 40 80 00 24 */ bge lbl_802A96D4
|
||||
/* 802A96B4 FC 01 28 40 */ fcmpo cr0, f1, f5
|
||||
/* 802A96B8 40 81 00 0C */ ble lbl_802A96C4
|
||||
/* 802A96BC FC 20 28 90 */ fmr f1, f5
|
||||
/* 802A96C0 4E 80 00 20 */ blr
|
||||
lbl_802A96C4:
|
||||
/* 802A96C4 FC 01 20 40 */ fcmpo cr0, f1, f4
|
||||
/* 802A96C8 4C 80 00 20 */ bgelr
|
||||
/* 802A96CC FC 20 20 90 */ fmr f1, f4
|
||||
/* 802A96D0 4E 80 00 20 */ blr
|
||||
lbl_802A96D4:
|
||||
/* 802A96D4 FC 01 20 40 */ fcmpo cr0, f1, f4
|
||||
/* 802A96D8 40 81 00 0C */ ble lbl_802A96E4
|
||||
/* 802A96DC FC 20 20 90 */ fmr f1, f4
|
||||
/* 802A96E0 4E 80 00 20 */ blr
|
||||
lbl_802A96E4:
|
||||
/* 802A96E4 FC 01 28 40 */ fcmpo cr0, f1, f5
|
||||
/* 802A96E8 4C 80 00 20 */ bgelr
|
||||
/* 802A96EC FC 20 28 90 */ fmr f1, f5
|
||||
/* 802A96F0 4E 80 00 20 */ blr
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
lbl_802A9944:
|
||||
/* 802A9944 D0 23 00 00 */ stfs f1, 0(r3)
|
||||
/* 802A9948 D0 23 00 04 */ stfs f1, 4(r3)
|
||||
/* 802A994C D0 43 00 0C */ stfs f2, 0xc(r3)
|
||||
/* 802A9950 D0 63 00 08 */ stfs f3, 8(r3)
|
||||
/* 802A9954 4E 80 00 20 */ blr
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
lbl_802A9958:
|
||||
/* 802A9958 EC 01 00 72 */ fmuls f0, f1, f1
|
||||
/* 802A995C EC 41 00 2A */ fadds f2, f1, f0
|
||||
/* 802A9960 C0 02 BE 2C */ lfs f0, lit_381(r2)
|
||||
/* 802A9964 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 802A9968 40 81 00 20 */ ble lbl_802A9988
|
||||
/* 802A996C EC 42 00 28 */ fsubs f2, f2, f0
|
||||
/* 802A9970 C0 03 00 0C */ lfs f0, 0xc(r3)
|
||||
/* 802A9974 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 802A9978 40 80 00 08 */ bge lbl_802A9980
|
||||
/* 802A997C EC 42 00 2A */ fadds f2, f2, f0
|
||||
lbl_802A9980:
|
||||
/* 802A9980 FC 20 10 90 */ fmr f1, f2
|
||||
/* 802A9984 4E 80 00 20 */ blr
|
||||
lbl_802A9988:
|
||||
/* 802A9988 C0 03 00 0C */ lfs f0, 0xc(r3)
|
||||
/* 802A998C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 802A9990 40 80 00 08 */ bge lbl_802A9998
|
||||
/* 802A9994 EC 42 00 2A */ fadds f2, f2, f0
|
||||
lbl_802A9998:
|
||||
/* 802A9998 FC 20 10 90 */ fmr f1, f2
|
||||
/* 802A999C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
lbl_80020444:
|
||||
/* 80020444 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80020448 7C 08 02 A6 */ mflr r0
|
||||
/* 8002044C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80020450 80 6D 80 50 */ lwz r3, g_fopDwTg_Queue(r13)
|
||||
/* 80020454 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80020458 38 00 00 00 */ li r0, 0
|
||||
/* 8002045C 90 0D 87 78 */ stw r0, l_fopDwTg_id(r13)
|
||||
/* 80020460 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80020464 41 82 00 08 */ beq lbl_8002046C
|
||||
/* 80020468 48 00 00 08 */ b lbl_80020470
|
||||
lbl_8002046C:
|
||||
/* 8002046C 4B FF FF 95 */ bl fopDwIt_GetTag__Fv
|
||||
lbl_80020470:
|
||||
/* 80020470 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80020474 7C 08 03 A6 */ mtlr r0
|
||||
/* 80020478 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8002047C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
lbl_80020400:
|
||||
/* 80020400 80 8D 80 50 */ lwz r4, g_fopDwTg_Queue(r13)
|
||||
/* 80020404 38 6D 80 50 */ la r3, g_fopDwTg_Queue(r13) /* 804505D0-_SDA_BASE_ */
|
||||
/* 80020408 80 A3 00 04 */ lwz r5, 4(r3)
|
||||
/* 8002040C 48 00 00 20 */ b lbl_8002042C
|
||||
lbl_80020410:
|
||||
/* 80020410 80 6D 87 78 */ lwz r3, l_fopDwTg_id(r13)
|
||||
/* 80020414 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 80020418 90 0D 87 78 */ stw r0, l_fopDwTg_id(r13)
|
||||
/* 8002041C 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||
/* 80020420 7C 64 00 2E */ lwzx r3, r4, r0
|
||||
/* 80020424 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80020428 4C 82 00 20 */ bnelr
|
||||
lbl_8002042C:
|
||||
/* 8002042C 80 6D 87 78 */ lwz r3, l_fopDwTg_id(r13)
|
||||
/* 80020430 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 80020434 7C 00 28 00 */ cmpw r0, r5
|
||||
/* 80020438 41 80 FF D8 */ blt lbl_80020410
|
||||
/* 8002043C 38 60 00 00 */ li r3, 0
|
||||
/* 80020440 4E 80 00 20 */ blr
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
lbl_80020480:
|
||||
/* 80020480 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80020484 7C 08 02 A6 */ mflr r0
|
||||
/* 80020488 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8002048C 80 63 00 08 */ lwz r3, 8(r3)
|
||||
/* 80020490 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80020494 40 82 00 08 */ bne lbl_8002049C
|
||||
/* 80020498 4B FF FF 69 */ bl fopDwIt_GetTag__Fv
|
||||
lbl_8002049C:
|
||||
/* 8002049C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800204A0 7C 08 03 A6 */ mtlr r0
|
||||
/* 800204A4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 800204A8 4E 80 00 20 */ blr
|
||||
|
|
@ -3,4 +3,33 @@
|
|||
|
||||
#include "dolphin/types.h"
|
||||
|
||||
namespace JMath {
|
||||
struct TRandom_fast_ {
|
||||
u32 value;
|
||||
|
||||
TRandom_fast_(u32 value);
|
||||
u32 get(void) {
|
||||
value = (value * 0x19660d) + 0x3c6ef35f;
|
||||
return value;
|
||||
}
|
||||
|
||||
u32 get_bit32(void) { return this->get(); }
|
||||
|
||||
// due to the float constant, having this function inlined adds that float to data,
|
||||
// making it not match
|
||||
float get_ufloat_1(void) {
|
||||
// !@bug UB: in C++ it's not legal to read from an union member other
|
||||
// than the last one that was written to.
|
||||
union {
|
||||
f32 f;
|
||||
u32 s;
|
||||
} out;
|
||||
out.s = (this->get() >> 9) | 0x3f800000;
|
||||
return out.f - 1;
|
||||
}
|
||||
|
||||
void setSeed(u32 seed) { value = seed; }
|
||||
};
|
||||
} // namespace JMath
|
||||
|
||||
#endif /* RANDOM_H */
|
||||
|
|
|
|||
|
|
@ -3,6 +3,8 @@
|
|||
|
||||
#include "SSystem/SComponent/c_tag.h"
|
||||
|
||||
extern node_lists_tree_class g_fopDwTg_Queue;
|
||||
|
||||
void fopDwTg_DrawQTo(create_tag_class* pTag);
|
||||
|
||||
#endif
|
||||
|
|
@ -7,31 +7,11 @@
|
|||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
|
||||
struct JMath {
|
||||
struct TRandom_fast_ {
|
||||
/* 80339AE4 */ TRandom_fast_(u32);
|
||||
};
|
||||
};
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void __ct__Q25JMath13TRandom_fast_FUl();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* 80339AE4-80339AEC -00001 0008+00 0/0 0/0 0/0 .text __ct__Q25JMath13TRandom_fast_FUl */
|
||||
JMath::TRandom_fast_::TRandom_fast_(u32 param_0) {
|
||||
*(u32*)this = (u32)(param_0);
|
||||
value = param_0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -23,8 +23,7 @@ void cBgW_BgId::Release() {
|
|||
|
||||
/* 802681D4-802681E4 262B14 0010+00 0/0 7/7 121/121 .text ChkUsed__9cBgW_BgIdCFv */
|
||||
unsigned int cBgW_BgId::ChkUsed() const {
|
||||
unsigned int temp = mId - 0x100;
|
||||
return temp >> 0x1f;
|
||||
return mId < 0x100;
|
||||
}
|
||||
|
||||
/* 802681E4-802681FC 262B24 0018+00 1/1 22/22 8/8 .text cBgW_CheckBGround__Ff */
|
||||
|
|
|
|||
|
|
@ -7,12 +7,6 @@
|
|||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
void operator delete(void*);
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -4,40 +4,10 @@
|
|||
//
|
||||
|
||||
#include "Z2AudioLib/Z2Calc.h"
|
||||
#include "JSystem/JMath/random.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
|
||||
struct JMath {
|
||||
struct TRandom_fast_ {
|
||||
/* 80339AE4 */ TRandom_fast_(u32);
|
||||
};
|
||||
};
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void linearTransform__6Z2CalcFfffffb();
|
||||
extern "C" void getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign();
|
||||
extern "C" void getRandom__6Z2CalcFfff();
|
||||
extern "C" void getRandom_0_1__6Z2CalcFv();
|
||||
extern "C" void setParam__Q26Z2Calc8FNoise1fFfff();
|
||||
extern "C" void tau__Q26Z2Calc8FNoise1fFf();
|
||||
extern "C" void calcNoise1f__Q26Z2Calc8FNoise1fFv();
|
||||
extern "C" f32 cEqualCSlope__6Z2Calc;
|
||||
extern "C" f32 cEqualPSlope__6Z2Calc;
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void __ct__Q25JMath13TRandom_fast_FUl();
|
||||
extern "C" void exp();
|
||||
extern "C" void pow();
|
||||
#include "global.h"
|
||||
#include "msl_c/math.h"
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
|
|
@ -45,15 +15,30 @@ extern "C" void pow();
|
|||
|
||||
/* 802A968C-802A96F4 2A3FCC 0068+00 1/1 16/16 0/0 .text linearTransform__6Z2CalcFfffffb
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm f32 Z2Calc::linearTransform(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4,
|
||||
bool param_5) {
|
||||
nofralloc
|
||||
#include "asm/Z2AudioLib/Z2Calc/linearTransform__6Z2CalcFfffffb.s"
|
||||
f32 Z2Calc::linearTransform(f32 param1, f32 param2, f32 param3, f32 param4, f32 param5,
|
||||
bool param6) {
|
||||
f32 temp;
|
||||
|
||||
temp = param4 + (param1 - param2) * ((param5 - param4) / (param3 - param2));
|
||||
|
||||
if (param6) {
|
||||
return temp;
|
||||
} else if (param4 < param5) {
|
||||
if (temp > param5) {
|
||||
return param5;
|
||||
} else if (temp < param4) {
|
||||
return param4;
|
||||
} else {
|
||||
return temp;
|
||||
}
|
||||
} else if (temp > param4) {
|
||||
return param4;
|
||||
} else if (temp < param5) {
|
||||
return param5;
|
||||
} else {
|
||||
return temp;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80455820-80455824 003E20 0004+00 0/0 1/1 0/0 .sdata2 cEqualCSlope__6Z2Calc */
|
||||
|
|
@ -62,90 +47,97 @@ SECTION_SDATA2 f32 Z2Calc::cEqualCSlope = 1.0f;
|
|||
/* 80455824-80455828 003E24 0004+00 0/0 1/1 0/0 .sdata2 cEqualPSlope__6Z2Calc */
|
||||
SECTION_SDATA2 f32 Z2Calc::cEqualPSlope = 0.5f;
|
||||
|
||||
/* 80455828-8045582C 003E28 0004+00 1/1 0/0 0/0 .sdata2 @380 */
|
||||
SECTION_SDATA2 static u8 lit_380[4] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
};
|
||||
|
||||
/* 8045582C-80455830 003E2C 0004+00 4/4 0/0 0/0 .sdata2 @381 */
|
||||
SECTION_SDATA2 static f32 lit_381 = 1.0f;
|
||||
|
||||
/* 802A96F4-802A9814 2A4034 0120+00 0/0 29/29 0/0 .text
|
||||
* getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm f32 Z2Calc::getParamByExp(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4,
|
||||
f32 param_5, Z2Calc::CurveSign param_6) {
|
||||
nofralloc
|
||||
#include "asm/Z2AudioLib/Z2Calc/getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign.s"
|
||||
f32 Z2Calc::getParamByExp(f32 f1, f32 f2, f32 f3, f32 f4, f32 f5, f32 f6, Z2Calc::CurveSign sign) {
|
||||
f32 out;
|
||||
if (sign == Z2Calc::CURVE_SIGN_1) {
|
||||
f32 tmp = exp(Z2Calc::linearTransform(f1, f2, f3, 0.0f, f4, true));
|
||||
out = Z2Calc::linearTransform(tmp, 1.0f, exp(f4), f5, f6, true);
|
||||
} else if (sign == Z2Calc::CURVE_SIGN_0) {
|
||||
f32 tmp = exp(Z2Calc::linearTransform(f1, f2, f3, f4, 0.0f, true));
|
||||
out = Z2Calc::linearTransform(tmp, exp(f4), 1.0f, f5, f6, true);
|
||||
} else {
|
||||
out = Z2Calc::linearTransform(f1, f2, f3, f5, f6, false);
|
||||
}
|
||||
if (out > f6) {
|
||||
return f6;
|
||||
}
|
||||
if (out < f5) {
|
||||
return f5;
|
||||
}
|
||||
return out;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80455830-80455834 003E30 0004+00 1/1 0/0 0/0 .sdata2 @396 */
|
||||
SECTION_SDATA2 static f32 lit_396 = 2.0f;
|
||||
|
||||
/* 80455834-80455838 003E34 0004+00 1/1 0/0 0/0 .sdata2 @397 */
|
||||
SECTION_SDATA2 static f32 lit_397 = -2.0f;
|
||||
|
||||
/* 802A9814-802A98D4 2A4154 00C0+00 0/0 2/2 0/0 .text getRandom__6Z2CalcFfff */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm f32 Z2Calc::getRandom(f32 param_0, f32 param_1, f32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/Z2AudioLib/Z2Calc/getRandom__6Z2CalcFfff.s"
|
||||
f32 Z2Calc::getRandom(f32 f1, f32 f2, f32 f3) {
|
||||
f32 tmp = 2.0f * f3;
|
||||
f32 tmp2 = (1.0f - f3) * -2.0f;
|
||||
f1 *= Z2Calc::getRandom_0_1() < f3 ? tmp : tmp2;
|
||||
f32 tmp3 = pow(Z2Calc::getRandom_0_1(), f2);
|
||||
return tmp3 * f1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80451330-80451334 000830 0004+00 1/1 0/0 0/0 .sbss None */
|
||||
static u8 data_80451330[4];
|
||||
|
||||
/* 80451334-80451338 000834 0004+00 1/1 0/0 0/0 .sbss oRandom$401 */
|
||||
static u8 oRandom[4];
|
||||
|
||||
/* 802A98D4-802A9944 2A4214 0070+00 1/1 1/1 0/0 .text getRandom_0_1__6Z2CalcFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm f32 Z2Calc::getRandom_0_1() {
|
||||
nofralloc
|
||||
#include "asm/Z2AudioLib/Z2Calc/getRandom_0_1__6Z2CalcFv.s"
|
||||
f32 Z2Calc::getRandom_0_1(void) {
|
||||
static JMath::TRandom_fast_ oRandom(0);
|
||||
return oRandom.get_ufloat_1();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802A9944-802A9958 2A4284 0014+00 0/0 1/1 0/0 .text setParam__Q26Z2Calc8FNoise1fFfff */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void Z2Calc::FNoise1f::setParam(f32 param_0, f32 param_1, f32 param_2) {
|
||||
nofralloc
|
||||
#include "asm/Z2AudioLib/Z2Calc/setParam__Q26Z2Calc8FNoise1fFfff.s"
|
||||
void Z2Calc::FNoise1f::setParam(f32 param1, f32 param2, f32 param3) {
|
||||
this->unk0 = param1;
|
||||
this->unk4 = param1;
|
||||
this->unk12 = param2;
|
||||
this->unk8 = param3;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802A9958-802A99A0 2A4298 0048+00 1/1 0/0 0/0 .text tau__Q26Z2Calc8FNoise1fFf */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm f32 Z2Calc::FNoise1f::tau(f32 param_0) {
|
||||
nofralloc
|
||||
#include "asm/Z2AudioLib/Z2Calc/tau__Q26Z2Calc8FNoise1fFf.s"
|
||||
f32 Z2Calc::FNoise1f::tau(f32 param1) {
|
||||
f32 temp1;
|
||||
f32 temp2;
|
||||
|
||||
temp1 = param1;
|
||||
temp2 = temp1 + (temp1 * temp1);
|
||||
|
||||
if (temp2 > 1.0f) {
|
||||
temp2 = temp2 - 1.0f;
|
||||
|
||||
if (temp1 < this->unk12) {
|
||||
temp2 = temp2 + this->unk12;
|
||||
}
|
||||
|
||||
return temp2;
|
||||
} else if (temp1 < this->unk12) {
|
||||
temp2 = temp2 + this->unk12;
|
||||
}
|
||||
return temp2;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802A99A0-802A9A34 2A42E0 0094+00 0/0 5/5 0/0 .text calcNoise1f__Q26Z2Calc8FNoise1fFv
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm f32 Z2Calc::FNoise1f::calcNoise1f() {
|
||||
nofralloc
|
||||
#include "asm/Z2AudioLib/Z2Calc/calcNoise1f__Q26Z2Calc8FNoise1fFv.s"
|
||||
f32 Z2Calc::FNoise1f::calcNoise1f(void) {
|
||||
f32 temp1;
|
||||
f32 temp2;
|
||||
|
||||
temp1 = this->unk0;
|
||||
|
||||
if (this->unk0 < this->unk4) {
|
||||
this->unk0 = temp1 + this->unk8;
|
||||
|
||||
if (this->unk0 < this->unk4) {
|
||||
return this->unk0;
|
||||
}
|
||||
} else {
|
||||
this->unk0 = temp1 - this->unk8;
|
||||
|
||||
if (this->unk0 > this->unk4) {
|
||||
return this->unk0;
|
||||
}
|
||||
}
|
||||
this->unk0 = this->unk4;
|
||||
temp2 = tau(this->unk0);
|
||||
this->unk4 = temp2;
|
||||
|
||||
return this->unk0;
|
||||
}
|
||||
#pragma pop
|
||||
|
|
|
|||
|
|
@ -10,8 +10,6 @@
|
|||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_tag.h"
|
||||
|
||||
extern node_list_class g_fopAcTg_Queue;
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
|
|
|||
|
|
@ -6,20 +6,7 @@
|
|||
#include "f_op/f_op_draw_iter.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" static void fopDwIt_GetTag__Fv();
|
||||
extern "C" void fopDwIt_Begin__Fv();
|
||||
extern "C" void fopDwIt_Next__FP16create_tag_class();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" extern u8 g_fopDwTg_Queue[8];
|
||||
#include "f_op/f_op_draw_tag.h"
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
|
|
@ -27,35 +14,36 @@ extern "C" extern u8 g_fopDwTg_Queue[8];
|
|||
|
||||
/* ############################################################################################## */
|
||||
/* 80450CF8-80450D00 0001F8 0004+04 2/2 0/0 0/0 .sbss l_fopDwTg_id */
|
||||
static u8 l_fopDwTg_id[4 + 4 /* padding */];
|
||||
static s32 l_fopDwTg_id;
|
||||
|
||||
/* 80020400-80020444 01AD40 0044+00 2/2 0/0 0/0 .text fopDwIt_GetTag__Fv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm create_tag_class* fopDwIt_GetTag() {
|
||||
nofralloc
|
||||
#include "asm/f_op/f_op_draw_iter/fopDwIt_GetTag__Fv.s"
|
||||
create_tag_class* fopDwIt_GetTag(void) {
|
||||
while (l_fopDwTg_id + 1 < g_fopDwTg_Queue.mNumLists) {
|
||||
l_fopDwTg_id++;
|
||||
node_class* tmp = g_fopDwTg_Queue.mpLists[l_fopDwTg_id].mpHead;
|
||||
if (tmp != NULL) {
|
||||
return (create_tag_class*)tmp;
|
||||
}
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80020444-80020480 01AD84 003C+00 0/0 1/1 0/0 .text fopDwIt_Begin__Fv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm create_tag_class* fopDwIt_Begin() {
|
||||
nofralloc
|
||||
#include "asm/f_op/f_op_draw_iter/fopDwIt_Begin__Fv.s"
|
||||
create_tag_class* fopDwIt_Begin(void) {
|
||||
create_tag_class* createTagClass = (create_tag_class*)g_fopDwTg_Queue.mpLists->mpHead;
|
||||
l_fopDwTg_id = 0;
|
||||
if (createTagClass) {
|
||||
return createTagClass;
|
||||
}
|
||||
return createTagClass = fopDwIt_GetTag();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80020480-800204AC 01ADC0 002C+00 0/0 1/1 0/0 .text fopDwIt_Next__FP16create_tag_class
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm create_tag_class* fopDwIt_Next(create_tag_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/f_op/f_op_draw_iter/fopDwIt_Next__FP16create_tag_class.s"
|
||||
create_tag_class* fopDwIt_Next(create_tag_class* pCreateTag) {
|
||||
create_tag_class* createTagClass = (create_tag_class*)pCreateTag->mpNode.mpNextNode;
|
||||
if (!createTagClass) {
|
||||
createTagClass = fopDwIt_GetTag();
|
||||
}
|
||||
return createTagClass;
|
||||
}
|
||||
#pragma pop
|
||||
|
|
|
|||
|
|
@ -11,38 +11,6 @@
|
|||
#include "f_op/f_op_scene_pause.h"
|
||||
#include "f_pc/f_pc_executor.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void fopOvlpM_SceneIsStop__Fv();
|
||||
extern "C" void fopOvlpM_SceneIsStart__Fv();
|
||||
extern "C" void fopOvlpM_IsOutReq__FP18overlap_task_class();
|
||||
extern "C" void fopOvlpM_Done__FP18overlap_task_class();
|
||||
extern "C" void fopOvlpM_ToldAboutID__FUi();
|
||||
extern "C" void fopOvlpM_IsPeek__Fv();
|
||||
extern "C" void fopOvlpM_IsDone__Fv();
|
||||
extern "C" void fopOvlpM_IsDoingReq__Fv();
|
||||
extern "C" void fopOvlpM_ClearOfReq__Fv();
|
||||
extern "C" void fopOvlpM_Request__FsUs();
|
||||
extern "C" void fopOvlpM_Management__Fv();
|
||||
extern "C" void fopOvlpM_Cancel__Fv();
|
||||
extern "C" void fopOvlpM_Init__Fv();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void fopOvlpReq_Request__FP21overlap_request_classsUs();
|
||||
extern "C" void fopOvlpReq_Handler__FP21overlap_request_class();
|
||||
extern "C" void fopOvlpReq_Cancel__FP21overlap_request_class();
|
||||
extern "C" void fopOvlpReq_OverlapClr__FP21overlap_request_class();
|
||||
extern "C" void fopScnPause_Enable__FP11scene_class();
|
||||
extern "C" void fopScnPause_Disable__FP11scene_class();
|
||||
extern "C" void fpcEx_SearchByID__FUi();
|
||||
extern "C" void cReq_Is_Done__FP18request_base_class();
|
||||
extern "C" void cReq_Done__FP18request_base_class();
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
|
|
|||
|
|
@ -10,44 +10,6 @@
|
|||
#include "f_pc/f_pc_manager.h"
|
||||
#include "f_pc/f_pc_stdcreate_req.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" static void fopOvlpReq_phase_Done__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_phase_IsDone__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_phase_IsWaitOfFadeout__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_phase_WaitOfFadeout__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_phase_IsComplete__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_phase_IsCreated__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_phase_Create__FP21overlap_request_class();
|
||||
extern "C" void fopOvlpReq_Request__FP21overlap_request_classsUs();
|
||||
extern "C" void fopOvlpReq_Handler__FP21overlap_request_class();
|
||||
extern "C" void fopOvlpReq_Cancel__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_Is_PeektimeLimit__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_SetPeektime__FP21overlap_request_classUs();
|
||||
extern "C" void fopOvlpReq_OverlapClr__FP21overlap_request_class();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void fpcEx_SearchByID__FUi();
|
||||
extern "C" void fpcLy_RootLayer__Fv();
|
||||
extern "C" void fpcLy_SetCurrentLayer__FP11layer_class();
|
||||
extern "C" void fpcLy_CurrentLayer__Fv();
|
||||
extern "C" void fpcM_Delete__FPv();
|
||||
extern "C" void fpcM_IsCreating__FUi();
|
||||
extern "C" void fpcSCtRq_Request__FP11layer_classsPFPvPv_iPvPv();
|
||||
extern "C" void cPhs_Set__FP30request_of_phase_process_classPPFPv_i();
|
||||
extern "C" void cPhs_Do__FP30request_of_phase_process_classPv();
|
||||
extern "C" void cReq_Is_Done__FP18request_base_class();
|
||||
extern "C" void cReq_Done__FP18request_base_class();
|
||||
extern "C" void cReq_Command__FP18request_base_classUc();
|
||||
extern "C" void cReq_Create__FP18request_base_classUc();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_29();
|
||||
|
||||
void fopOvlpReq_SetPeektime(overlap_request_class*, u16);
|
||||
|
||||
//
|
||||
|
|
|
|||
Loading…
Reference in New Issue