d_menu_map_common OK (#2075)

This commit is contained in:
hatal175 2024-02-18 09:55:58 +02:00 committed by GitHub
parent fa3be5d11d
commit c471449d0e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
18 changed files with 519 additions and 3038 deletions

View File

@ -1,41 +0,0 @@
lbl_801C2718:
/* 801C2718 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C271C 7C 08 02 A6 */ mflr r0
/* 801C2720 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C2724 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C2728 7C 7F 1B 78 */ mr r31, r3
/* 801C272C 3C 60 80 3C */ lis r3, __vt__16dMenuMapCommon_c@ha /* 0x803BD02C@ha */
/* 801C2730 38 03 D0 2C */ addi r0, r3, __vt__16dMenuMapCommon_c@l /* 0x803BD02C@l */
/* 801C2734 90 1F 00 00 */ stw r0, 0(r31)
/* 801C2738 38 60 00 00 */ li r3, 0
/* 801C273C 7C 64 1B 78 */ mr r4, r3
/* 801C2740 38 00 00 17 */ li r0, 0x17
/* 801C2744 7C 09 03 A6 */ mtctr r0
lbl_801C2748:
/* 801C2748 38 03 00 04 */ addi r0, r3, 4
/* 801C274C 7C 9F 01 2E */ stwx r4, r31, r0
/* 801C2750 38 63 00 04 */ addi r3, r3, 4
/* 801C2754 42 00 FF F4 */ bdnz lbl_801C2748
/* 801C2758 38 00 00 00 */ li r0, 0
/* 801C275C 90 1F 00 60 */ stw r0, 0x60(r31)
/* 801C2760 90 1F 00 64 */ stw r0, 0x64(r31)
/* 801C2764 90 1F 00 68 */ stw r0, 0x68(r31)
/* 801C2768 90 1F 00 6C */ stw r0, 0x6c(r31)
/* 801C276C B0 1F 0C 72 */ sth r0, 0xc72(r31)
/* 801C2770 C0 02 A6 D8 */ lfs f0, lit_3703(r2)
/* 801C2774 D0 1F 0C 78 */ stfs f0, 0xc78(r31)
/* 801C2778 B0 1F 0C 74 */ sth r0, 0xc74(r31)
/* 801C277C D0 1F 0C 80 */ stfs f0, 0xc80(r31)
/* 801C2780 D0 1F 0C 7C */ stfs f0, 0xc7c(r31)
/* 801C2784 D0 1F 0C 84 */ stfs f0, 0xc84(r31)
/* 801C2788 D0 1F 0C 88 */ stfs f0, 0xc88(r31)
/* 801C278C D0 1F 0C 8C */ stfs f0, 0xc8c(r31)
/* 801C2790 98 1F 0C 90 */ stb r0, 0xc90(r31)
/* 801C2794 7F E3 FB 78 */ mr r3, r31
/* 801C2798 48 00 1C A5 */ bl clearIconInfo__16dMenuMapCommon_cFv
/* 801C279C 7F E3 FB 78 */ mr r3, r31
/* 801C27A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C27A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C27A8 7C 08 03 A6 */ mtlr r0
/* 801C27AC 38 21 00 10 */ addi r1, r1, 0x10
/* 801C27B0 4E 80 00 20 */ blr

View File

@ -1,84 +0,0 @@
lbl_801C27B4:
/* 801C27B4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C27B8 7C 08 02 A6 */ mflr r0
/* 801C27BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C27C0 39 61 00 20 */ addi r11, r1, 0x20
/* 801C27C4 48 19 FA 0D */ bl _savegpr_26
/* 801C27C8 7C 7A 1B 79 */ or. r26, r3, r3
/* 801C27CC 7C 9B 23 78 */ mr r27, r4
/* 801C27D0 41 82 00 EC */ beq lbl_801C28BC
/* 801C27D4 3C 60 80 3C */ lis r3, __vt__16dMenuMapCommon_c@ha /* 0x803BD02C@ha */
/* 801C27D8 38 03 D0 2C */ addi r0, r3, __vt__16dMenuMapCommon_c@l /* 0x803BD02C@l */
/* 801C27DC 90 1A 00 00 */ stw r0, 0(r26)
/* 801C27E0 3B 80 00 00 */ li r28, 0
/* 801C27E4 3B E0 00 00 */ li r31, 0
/* 801C27E8 7F FE FB 78 */ mr r30, r31
lbl_801C27EC:
/* 801C27EC 3B BF 00 04 */ addi r29, r31, 4
/* 801C27F0 7C 7A E8 2E */ lwzx r3, r26, r29
/* 801C27F4 28 03 00 00 */ cmplwi r3, 0
/* 801C27F8 41 82 00 20 */ beq lbl_801C2818
/* 801C27FC 41 82 00 18 */ beq lbl_801C2814
/* 801C2800 38 80 00 01 */ li r4, 1
/* 801C2804 81 83 00 00 */ lwz r12, 0(r3)
/* 801C2808 81 8C 00 08 */ lwz r12, 8(r12)
/* 801C280C 7D 89 03 A6 */ mtctr r12
/* 801C2810 4E 80 04 21 */ bctrl
lbl_801C2814:
/* 801C2814 7F DA E9 2E */ stwx r30, r26, r29
lbl_801C2818:
/* 801C2818 3B 9C 00 01 */ addi r28, r28, 1
/* 801C281C 2C 1C 00 17 */ cmpwi r28, 0x17
/* 801C2820 3B FF 00 04 */ addi r31, r31, 4
/* 801C2824 41 80 FF C8 */ blt lbl_801C27EC
/* 801C2828 80 7A 00 60 */ lwz r3, 0x60(r26)
/* 801C282C 28 03 00 00 */ cmplwi r3, 0
/* 801C2830 41 82 00 24 */ beq lbl_801C2854
/* 801C2834 41 82 00 18 */ beq lbl_801C284C
/* 801C2838 38 80 00 01 */ li r4, 1
/* 801C283C 81 83 00 00 */ lwz r12, 0(r3)
/* 801C2840 81 8C 00 08 */ lwz r12, 8(r12)
/* 801C2844 7D 89 03 A6 */ mtctr r12
/* 801C2848 4E 80 04 21 */ bctrl
lbl_801C284C:
/* 801C284C 38 00 00 00 */ li r0, 0
/* 801C2850 90 1A 00 60 */ stw r0, 0x60(r26)
lbl_801C2854:
/* 801C2854 80 7A 00 64 */ lwz r3, 0x64(r26)
/* 801C2858 28 03 00 00 */ cmplwi r3, 0
/* 801C285C 41 82 00 24 */ beq lbl_801C2880
/* 801C2860 41 82 00 18 */ beq lbl_801C2878
/* 801C2864 38 80 00 01 */ li r4, 1
/* 801C2868 81 83 00 00 */ lwz r12, 0(r3)
/* 801C286C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 801C2870 7D 89 03 A6 */ mtctr r12
/* 801C2874 4E 80 04 21 */ bctrl
lbl_801C2878:
/* 801C2878 38 00 00 00 */ li r0, 0
/* 801C287C 90 1A 00 64 */ stw r0, 0x64(r26)
lbl_801C2880:
/* 801C2880 80 7A 00 68 */ lwz r3, 0x68(r26)
/* 801C2884 28 03 00 00 */ cmplwi r3, 0
/* 801C2888 41 82 00 24 */ beq lbl_801C28AC
/* 801C288C 41 82 00 18 */ beq lbl_801C28A4
/* 801C2890 38 80 00 01 */ li r4, 1
/* 801C2894 81 83 00 00 */ lwz r12, 0(r3)
/* 801C2898 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 801C289C 7D 89 03 A6 */ mtctr r12
/* 801C28A0 4E 80 04 21 */ bctrl
lbl_801C28A4:
/* 801C28A4 38 00 00 00 */ li r0, 0
/* 801C28A8 90 1A 00 68 */ stw r0, 0x68(r26)
lbl_801C28AC:
/* 801C28AC 7F 60 07 35 */ extsh. r0, r27
/* 801C28B0 40 81 00 0C */ ble lbl_801C28BC
/* 801C28B4 7F 43 D3 78 */ mr r3, r26
/* 801C28B8 48 10 C4 85 */ bl __dl__FPv
lbl_801C28BC:
/* 801C28BC 7F 43 D3 78 */ mr r3, r26
/* 801C28C0 39 61 00 20 */ addi r11, r1, 0x20
/* 801C28C4 48 19 F9 59 */ bl _restgpr_26
/* 801C28C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C28CC 7C 08 03 A6 */ mtlr r0
/* 801C28D0 38 21 00 20 */ addi r1, r1, 0x20
/* 801C28D4 4E 80 00 20 */ blr

View File

@ -1,58 +0,0 @@
lbl_801C452C:
/* 801C452C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C4530 A8 A3 0C 72 */ lha r5, 0xc72(r3)
/* 801C4534 38 05 00 01 */ addi r0, r5, 1
/* 801C4538 B0 03 0C 72 */ sth r0, 0xc72(r3)
/* 801C453C A8 A3 0C 72 */ lha r5, 0xc72(r3)
/* 801C4540 7C 80 07 34 */ extsh r0, r4
/* 801C4544 7C 05 00 00 */ cmpw r5, r0
/* 801C4548 41 80 00 14 */ blt lbl_801C455C
/* 801C454C 38 04 00 0F */ addi r0, r4, 0xf
/* 801C4550 7C 00 07 34 */ extsh r0, r0
/* 801C4554 7C 00 28 50 */ subf r0, r0, r5
/* 801C4558 B0 03 0C 72 */ sth r0, 0xc72(r3)
lbl_801C455C:
/* 801C455C A8 A3 0C 72 */ lha r5, 0xc72(r3)
/* 801C4560 7C A0 07 35 */ extsh. r0, r5
/* 801C4564 40 80 00 10 */ bge lbl_801C4574
/* 801C4568 C0 02 A6 DC */ lfs f0, lit_3882(r2)
/* 801C456C D0 03 0C 78 */ stfs f0, 0xc78(r3)
/* 801C4570 48 00 00 88 */ b lbl_801C45F8
lbl_801C4574:
/* 801C4574 C8 62 A6 F8 */ lfd f3, lit_4119(r2)
/* 801C4578 6C A6 80 00 */ xoris r6, r5, 0x8000
/* 801C457C 90 C1 00 0C */ stw r6, 0xc(r1)
/* 801C4580 3C A0 43 30 */ lis r5, 0x4330
/* 801C4584 90 A1 00 08 */ stw r5, 8(r1)
/* 801C4588 C8 01 00 08 */ lfd f0, 8(r1)
/* 801C458C EC 40 18 28 */ fsubs f2, f0, f3
/* 801C4590 7C 80 07 34 */ extsh r0, r4
/* 801C4594 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801C4598 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C459C 90 A1 00 10 */ stw r5, 0x10(r1)
/* 801C45A0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 801C45A4 EC 20 18 28 */ fsubs f1, f0, f3
/* 801C45A8 C0 02 A6 E8 */ lfs f0, lit_4012(r2)
/* 801C45AC EC 21 00 32 */ fmuls f1, f1, f0
/* 801C45B0 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 801C45B4 4C 40 13 82 */ cror 2, 0, 2
/* 801C45B8 40 82 00 24 */ bne lbl_801C45DC
/* 801C45BC 90 C1 00 14 */ stw r6, 0x14(r1)
/* 801C45C0 90 A1 00 10 */ stw r5, 0x10(r1)
/* 801C45C4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 801C45C8 EC 00 18 28 */ fsubs f0, f0, f3
/* 801C45CC EC 01 00 28 */ fsubs f0, f1, f0
/* 801C45D0 EC 00 08 24 */ fdivs f0, f0, f1
/* 801C45D4 D0 03 0C 78 */ stfs f0, 0xc78(r3)
/* 801C45D8 48 00 00 20 */ b lbl_801C45F8
lbl_801C45DC:
/* 801C45DC 90 C1 00 14 */ stw r6, 0x14(r1)
/* 801C45E0 90 A1 00 10 */ stw r5, 0x10(r1)
/* 801C45E4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 801C45E8 EC 00 18 28 */ fsubs f0, f0, f3
/* 801C45EC EC 00 08 28 */ fsubs f0, f0, f1
/* 801C45F0 EC 00 08 24 */ fdivs f0, f0, f1
/* 801C45F4 D0 03 0C 78 */ stfs f0, 0xc78(r3)
lbl_801C45F8:
/* 801C45F8 38 21 00 20 */ addi r1, r1, 0x20
/* 801C45FC 4E 80 00 20 */ blr

View File

@ -1,24 +0,0 @@
lbl_801C443C:
/* 801C443C 38 E0 00 00 */ li r7, 0
/* 801C4440 B0 E3 0C 70 */ sth r7, 0xc70(r3)
/* 801C4444 7C E4 3B 78 */ mr r4, r7
/* 801C4448 C0 22 A6 D8 */ lfs f1, lit_3703(r2)
/* 801C444C C0 02 A6 DC */ lfs f0, lit_3882(r2)
/* 801C4450 38 C0 00 17 */ li r6, 0x17
/* 801C4454 38 00 00 80 */ li r0, 0x80
/* 801C4458 7C 09 03 A6 */ mtctr r0
lbl_801C445C:
/* 801C445C 7C A3 22 14 */ add r5, r3, r4
/* 801C4460 D0 25 00 70 */ stfs f1, 0x70(r5)
/* 801C4464 D0 25 00 74 */ stfs f1, 0x74(r5)
/* 801C4468 D0 05 00 78 */ stfs f0, 0x78(r5)
/* 801C446C D0 25 00 7C */ stfs f1, 0x7c(r5)
/* 801C4470 98 C5 00 84 */ stb r6, 0x84(r5)
/* 801C4474 98 E5 00 85 */ stb r7, 0x85(r5)
/* 801C4478 A0 03 0C 70 */ lhz r0, 0xc70(r3)
/* 801C447C 1C A0 00 18 */ mulli r5, r0, 0x18
/* 801C4480 38 05 00 80 */ addi r0, r5, 0x80
/* 801C4484 7C 23 05 2E */ stfsx f1, r3, r0
/* 801C4488 38 84 00 18 */ addi r4, r4, 0x18
/* 801C448C 42 00 FF D0 */ bdnz lbl_801C445C
/* 801C4490 4E 80 00 20 */ blr

View File

@ -1,382 +0,0 @@
lbl_801C47C4:
/* 801C47C4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801C47C8 7C 08 02 A6 */ mflr r0
/* 801C47CC 90 01 00 44 */ stw r0, 0x44(r1)
/* 801C47D0 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 801C47D4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */
/* 801C47D8 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 801C47DC F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 /* qr0 */
/* 801C47E0 DB A1 00 10 */ stfd f29, 0x10(r1)
/* 801C47E4 F3 A1 00 18 */ psq_st f29, 24(r1), 0, 0 /* qr0 */
/* 801C47E8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C47EC 93 C1 00 08 */ stw r30, 8(r1)
/* 801C47F0 7C 7F 1B 78 */ mr r31, r3
/* 801C47F4 38 80 FF FF */ li r4, -1
/* 801C47F8 38 A0 00 00 */ li r5, 0
/* 801C47FC 38 60 00 00 */ li r3, 0
/* 801C4800 38 00 00 80 */ li r0, 0x80
/* 801C4804 7C 09 03 A6 */ mtctr r0
lbl_801C4808:
/* 801C4808 38 03 00 84 */ addi r0, r3, 0x84
/* 801C480C 7C 1F 00 AE */ lbzx r0, r31, r0
/* 801C4810 28 00 00 11 */ cmplwi r0, 0x11
/* 801C4814 40 82 00 0C */ bne lbl_801C4820
/* 801C4818 7C A4 2B 78 */ mr r4, r5
/* 801C481C 48 00 00 10 */ b lbl_801C482C
lbl_801C4820:
/* 801C4820 38 A5 00 01 */ addi r5, r5, 1
/* 801C4824 38 63 00 18 */ addi r3, r3, 0x18
/* 801C4828 42 00 FF E0 */ bdnz lbl_801C4808
lbl_801C482C:
/* 801C482C 2C 04 00 00 */ cmpwi r4, 0
/* 801C4830 41 80 04 F4 */ blt lbl_801C4D24
/* 801C4834 1F C4 00 18 */ mulli r30, r4, 0x18
/* 801C4838 7C 7F F2 14 */ add r3, r31, r30
/* 801C483C C3 E3 00 70 */ lfs f31, 0x70(r3)
/* 801C4840 C3 C3 00 74 */ lfs f30, 0x74(r3)
/* 801C4844 C3 A3 00 78 */ lfs f29, 0x78(r3)
/* 801C4848 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C484C 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4850 88 03 04 8D */ lbz r0, 0x48d(r3)
/* 801C4854 28 00 00 00 */ cmplwi r0, 0
/* 801C4858 41 82 00 4C */ beq lbl_801C48A4
/* 801C485C 7F E3 FB 78 */ mr r3, r31
/* 801C4860 38 80 00 00 */ li r4, 0
/* 801C4864 FC 20 F8 90 */ fmr f1, f31
/* 801C4868 FC 40 F0 90 */ fmr f2, f30
/* 801C486C C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4870 FC 80 E8 90 */ fmr f4, f29
/* 801C4874 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4878 38 A0 00 01 */ li r5, 1
/* 801C487C 4B FF FB 2D */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
/* 801C4880 7F E3 FB 78 */ mr r3, r31
/* 801C4884 38 80 00 01 */ li r4, 1
/* 801C4888 FC 20 F8 90 */ fmr f1, f31
/* 801C488C FC 40 F0 90 */ fmr f2, f30
/* 801C4890 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4894 FC 80 E8 90 */ fmr f4, f29
/* 801C4898 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C489C 38 A0 00 01 */ li r5, 1
/* 801C48A0 4B FF FB 09 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C48A4:
/* 801C48A4 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C48A8 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C48AC 88 03 04 8E */ lbz r0, 0x48e(r3)
/* 801C48B0 28 00 00 00 */ cmplwi r0, 0
/* 801C48B4 40 82 00 10 */ bne lbl_801C48C4
/* 801C48B8 38 00 00 00 */ li r0, 0
/* 801C48BC 7C 7F F2 14 */ add r3, r31, r30
/* 801C48C0 98 03 00 85 */ stb r0, 0x85(r3)
lbl_801C48C4:
/* 801C48C4 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C48C8 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C48CC 88 03 04 8F */ lbz r0, 0x48f(r3)
/* 801C48D0 28 00 00 00 */ cmplwi r0, 0
/* 801C48D4 41 82 00 28 */ beq lbl_801C48FC
/* 801C48D8 7F E3 FB 78 */ mr r3, r31
/* 801C48DC 38 80 00 02 */ li r4, 2
/* 801C48E0 FC 20 F8 90 */ fmr f1, f31
/* 801C48E4 FC 40 F0 90 */ fmr f2, f30
/* 801C48E8 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C48EC FC 80 E8 90 */ fmr f4, f29
/* 801C48F0 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C48F4 38 A0 00 01 */ li r5, 1
/* 801C48F8 4B FF FA B1 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C48FC:
/* 801C48FC 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4900 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4904 88 03 04 90 */ lbz r0, 0x490(r3)
/* 801C4908 28 00 00 00 */ cmplwi r0, 0
/* 801C490C 41 82 00 28 */ beq lbl_801C4934
/* 801C4910 7F E3 FB 78 */ mr r3, r31
/* 801C4914 38 80 00 12 */ li r4, 0x12
/* 801C4918 FC 20 F8 90 */ fmr f1, f31
/* 801C491C FC 40 F0 90 */ fmr f2, f30
/* 801C4920 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4924 FC 80 E8 90 */ fmr f4, f29
/* 801C4928 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C492C 38 A0 00 01 */ li r5, 1
/* 801C4930 4B FF FA 79 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4934:
/* 801C4934 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4938 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C493C 88 03 04 91 */ lbz r0, 0x491(r3)
/* 801C4940 28 00 00 00 */ cmplwi r0, 0
/* 801C4944 41 82 00 28 */ beq lbl_801C496C
/* 801C4948 7F E3 FB 78 */ mr r3, r31
/* 801C494C 38 80 00 04 */ li r4, 4
/* 801C4950 FC 20 F8 90 */ fmr f1, f31
/* 801C4954 FC 40 F0 90 */ fmr f2, f30
/* 801C4958 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C495C FC 80 E8 90 */ fmr f4, f29
/* 801C4960 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4964 38 A0 00 01 */ li r5, 1
/* 801C4968 4B FF FA 41 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C496C:
/* 801C496C 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4970 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4974 88 03 04 92 */ lbz r0, 0x492(r3)
/* 801C4978 28 00 00 00 */ cmplwi r0, 0
/* 801C497C 41 82 00 28 */ beq lbl_801C49A4
/* 801C4980 7F E3 FB 78 */ mr r3, r31
/* 801C4984 38 80 00 03 */ li r4, 3
/* 801C4988 FC 20 F8 90 */ fmr f1, f31
/* 801C498C FC 40 F0 90 */ fmr f2, f30
/* 801C4990 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4994 FC 80 E8 90 */ fmr f4, f29
/* 801C4998 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C499C 38 A0 00 01 */ li r5, 1
/* 801C49A0 4B FF FA 09 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C49A4:
/* 801C49A4 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C49A8 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C49AC 88 03 04 93 */ lbz r0, 0x493(r3)
/* 801C49B0 28 00 00 00 */ cmplwi r0, 0
/* 801C49B4 41 82 00 28 */ beq lbl_801C49DC
/* 801C49B8 7F E3 FB 78 */ mr r3, r31
/* 801C49BC 38 80 00 05 */ li r4, 5
/* 801C49C0 FC 20 F8 90 */ fmr f1, f31
/* 801C49C4 FC 40 F0 90 */ fmr f2, f30
/* 801C49C8 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C49CC FC 80 E8 90 */ fmr f4, f29
/* 801C49D0 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C49D4 38 A0 00 01 */ li r5, 1
/* 801C49D8 4B FF F9 D1 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C49DC:
/* 801C49DC 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C49E0 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C49E4 88 03 04 94 */ lbz r0, 0x494(r3)
/* 801C49E8 28 00 00 00 */ cmplwi r0, 0
/* 801C49EC 41 82 00 28 */ beq lbl_801C4A14
/* 801C49F0 7F E3 FB 78 */ mr r3, r31
/* 801C49F4 38 80 00 06 */ li r4, 6
/* 801C49F8 FC 20 F8 90 */ fmr f1, f31
/* 801C49FC FC 40 F0 90 */ fmr f2, f30
/* 801C4A00 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4A04 FC 80 E8 90 */ fmr f4, f29
/* 801C4A08 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4A0C 38 A0 00 01 */ li r5, 1
/* 801C4A10 4B FF F9 99 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4A14:
/* 801C4A14 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4A18 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4A1C 88 03 04 95 */ lbz r0, 0x495(r3)
/* 801C4A20 28 00 00 00 */ cmplwi r0, 0
/* 801C4A24 41 82 00 28 */ beq lbl_801C4A4C
/* 801C4A28 7F E3 FB 78 */ mr r3, r31
/* 801C4A2C 38 80 00 07 */ li r4, 7
/* 801C4A30 FC 20 F8 90 */ fmr f1, f31
/* 801C4A34 FC 40 F0 90 */ fmr f2, f30
/* 801C4A38 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4A3C FC 80 E8 90 */ fmr f4, f29
/* 801C4A40 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4A44 38 A0 00 01 */ li r5, 1
/* 801C4A48 4B FF F9 61 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4A4C:
/* 801C4A4C 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4A50 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4A54 88 03 04 96 */ lbz r0, 0x496(r3)
/* 801C4A58 28 00 00 00 */ cmplwi r0, 0
/* 801C4A5C 41 82 00 28 */ beq lbl_801C4A84
/* 801C4A60 7F E3 FB 78 */ mr r3, r31
/* 801C4A64 38 80 00 09 */ li r4, 9
/* 801C4A68 FC 20 F8 90 */ fmr f1, f31
/* 801C4A6C FC 40 F0 90 */ fmr f2, f30
/* 801C4A70 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4A74 FC 80 E8 90 */ fmr f4, f29
/* 801C4A78 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4A7C 38 A0 00 01 */ li r5, 1
/* 801C4A80 4B FF F9 29 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4A84:
/* 801C4A84 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4A88 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4A8C 88 03 04 97 */ lbz r0, 0x497(r3)
/* 801C4A90 28 00 00 00 */ cmplwi r0, 0
/* 801C4A94 41 82 00 28 */ beq lbl_801C4ABC
/* 801C4A98 7F E3 FB 78 */ mr r3, r31
/* 801C4A9C 38 80 00 0A */ li r4, 0xa
/* 801C4AA0 FC 20 F8 90 */ fmr f1, f31
/* 801C4AA4 FC 40 F0 90 */ fmr f2, f30
/* 801C4AA8 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4AAC FC 80 E8 90 */ fmr f4, f29
/* 801C4AB0 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4AB4 38 A0 00 01 */ li r5, 1
/* 801C4AB8 4B FF F8 F1 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4ABC:
/* 801C4ABC 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4AC0 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4AC4 88 03 04 98 */ lbz r0, 0x498(r3)
/* 801C4AC8 28 00 00 00 */ cmplwi r0, 0
/* 801C4ACC 41 82 00 28 */ beq lbl_801C4AF4
/* 801C4AD0 7F E3 FB 78 */ mr r3, r31
/* 801C4AD4 38 80 00 0B */ li r4, 0xb
/* 801C4AD8 FC 20 F8 90 */ fmr f1, f31
/* 801C4ADC FC 40 F0 90 */ fmr f2, f30
/* 801C4AE0 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4AE4 FC 80 E8 90 */ fmr f4, f29
/* 801C4AE8 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4AEC 38 A0 00 01 */ li r5, 1
/* 801C4AF0 4B FF F8 B9 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4AF4:
/* 801C4AF4 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4AF8 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4AFC 88 03 04 99 */ lbz r0, 0x499(r3)
/* 801C4B00 28 00 00 00 */ cmplwi r0, 0
/* 801C4B04 41 82 00 28 */ beq lbl_801C4B2C
/* 801C4B08 7F E3 FB 78 */ mr r3, r31
/* 801C4B0C 38 80 00 0C */ li r4, 0xc
/* 801C4B10 FC 20 F8 90 */ fmr f1, f31
/* 801C4B14 FC 40 F0 90 */ fmr f2, f30
/* 801C4B18 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4B1C FC 80 E8 90 */ fmr f4, f29
/* 801C4B20 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4B24 38 A0 00 01 */ li r5, 1
/* 801C4B28 4B FF F8 81 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4B2C:
/* 801C4B2C 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4B30 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4B34 88 03 04 9A */ lbz r0, 0x49a(r3)
/* 801C4B38 28 00 00 00 */ cmplwi r0, 0
/* 801C4B3C 41 82 00 28 */ beq lbl_801C4B64
/* 801C4B40 7F E3 FB 78 */ mr r3, r31
/* 801C4B44 38 80 00 0F */ li r4, 0xf
/* 801C4B48 FC 20 F8 90 */ fmr f1, f31
/* 801C4B4C FC 40 F0 90 */ fmr f2, f30
/* 801C4B50 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4B54 FC 80 E8 90 */ fmr f4, f29
/* 801C4B58 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4B5C 38 A0 00 01 */ li r5, 1
/* 801C4B60 4B FF F8 49 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4B64:
/* 801C4B64 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4B68 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4B6C 88 03 04 9B */ lbz r0, 0x49b(r3)
/* 801C4B70 28 00 00 00 */ cmplwi r0, 0
/* 801C4B74 41 82 00 28 */ beq lbl_801C4B9C
/* 801C4B78 7F E3 FB 78 */ mr r3, r31
/* 801C4B7C 38 80 00 10 */ li r4, 0x10
/* 801C4B80 FC 20 F8 90 */ fmr f1, f31
/* 801C4B84 FC 40 F0 90 */ fmr f2, f30
/* 801C4B88 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4B8C FC 80 E8 90 */ fmr f4, f29
/* 801C4B90 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4B94 38 A0 00 01 */ li r5, 1
/* 801C4B98 4B FF F8 11 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4B9C:
/* 801C4B9C 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4BA0 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4BA4 88 03 04 9C */ lbz r0, 0x49c(r3)
/* 801C4BA8 28 00 00 00 */ cmplwi r0, 0
/* 801C4BAC 41 82 00 28 */ beq lbl_801C4BD4
/* 801C4BB0 7F E3 FB 78 */ mr r3, r31
/* 801C4BB4 38 80 00 08 */ li r4, 8
/* 801C4BB8 FC 20 F8 90 */ fmr f1, f31
/* 801C4BBC FC 40 F0 90 */ fmr f2, f30
/* 801C4BC0 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4BC4 FC 80 E8 90 */ fmr f4, f29
/* 801C4BC8 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4BCC 38 A0 00 01 */ li r5, 1
/* 801C4BD0 4B FF F7 D9 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4BD4:
/* 801C4BD4 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4BD8 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4BDC 88 03 04 9D */ lbz r0, 0x49d(r3)
/* 801C4BE0 28 00 00 00 */ cmplwi r0, 0
/* 801C4BE4 41 82 00 28 */ beq lbl_801C4C0C
/* 801C4BE8 7F E3 FB 78 */ mr r3, r31
/* 801C4BEC 38 80 00 0D */ li r4, 0xd
/* 801C4BF0 FC 20 F8 90 */ fmr f1, f31
/* 801C4BF4 FC 40 F0 90 */ fmr f2, f30
/* 801C4BF8 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4BFC FC 80 E8 90 */ fmr f4, f29
/* 801C4C00 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4C04 38 A0 00 01 */ li r5, 1
/* 801C4C08 4B FF F7 A1 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4C0C:
/* 801C4C0C 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4C10 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4C14 88 03 04 9E */ lbz r0, 0x49e(r3)
/* 801C4C18 28 00 00 00 */ cmplwi r0, 0
/* 801C4C1C 41 82 00 28 */ beq lbl_801C4C44
/* 801C4C20 7F E3 FB 78 */ mr r3, r31
/* 801C4C24 38 80 00 0E */ li r4, 0xe
/* 801C4C28 FC 20 F8 90 */ fmr f1, f31
/* 801C4C2C FC 40 F0 90 */ fmr f2, f30
/* 801C4C30 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4C34 FC 80 E8 90 */ fmr f4, f29
/* 801C4C38 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4C3C 38 A0 00 01 */ li r5, 1
/* 801C4C40 4B FF F7 69 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4C44:
/* 801C4C44 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4C48 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4C4C 88 03 04 9F */ lbz r0, 0x49f(r3)
/* 801C4C50 28 00 00 00 */ cmplwi r0, 0
/* 801C4C54 41 82 00 28 */ beq lbl_801C4C7C
/* 801C4C58 7F E3 FB 78 */ mr r3, r31
/* 801C4C5C 38 80 00 13 */ li r4, 0x13
/* 801C4C60 FC 20 F8 90 */ fmr f1, f31
/* 801C4C64 FC 40 F0 90 */ fmr f2, f30
/* 801C4C68 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4C6C FC 80 E8 90 */ fmr f4, f29
/* 801C4C70 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4C74 38 A0 00 01 */ li r5, 1
/* 801C4C78 4B FF F7 31 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4C7C:
/* 801C4C7C 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4C80 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4C84 88 03 04 A0 */ lbz r0, 0x4a0(r3)
/* 801C4C88 28 00 00 00 */ cmplwi r0, 0
/* 801C4C8C 41 82 00 28 */ beq lbl_801C4CB4
/* 801C4C90 7F E3 FB 78 */ mr r3, r31
/* 801C4C94 38 80 00 14 */ li r4, 0x14
/* 801C4C98 FC 20 F8 90 */ fmr f1, f31
/* 801C4C9C FC 40 F0 90 */ fmr f2, f30
/* 801C4CA0 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4CA4 FC 80 E8 90 */ fmr f4, f29
/* 801C4CA8 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4CAC 38 A0 00 01 */ li r5, 1
/* 801C4CB0 4B FF F6 F9 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4CB4:
/* 801C4CB4 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4CB8 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4CBC 88 03 04 A1 */ lbz r0, 0x4a1(r3)
/* 801C4CC0 28 00 00 00 */ cmplwi r0, 0
/* 801C4CC4 41 82 00 28 */ beq lbl_801C4CEC
/* 801C4CC8 7F E3 FB 78 */ mr r3, r31
/* 801C4CCC 38 80 00 15 */ li r4, 0x15
/* 801C4CD0 FC 20 F8 90 */ fmr f1, f31
/* 801C4CD4 FC 40 F0 90 */ fmr f2, f30
/* 801C4CD8 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4CDC FC 80 E8 90 */ fmr f4, f29
/* 801C4CE0 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4CE4 38 A0 00 01 */ li r5, 1
/* 801C4CE8 4B FF F6 C1 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4CEC:
/* 801C4CEC 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4CF0 38 63 FC 60 */ addi r3, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4CF4 88 03 04 A2 */ lbz r0, 0x4a2(r3)
/* 801C4CF8 28 00 00 00 */ cmplwi r0, 0
/* 801C4CFC 41 82 00 28 */ beq lbl_801C4D24
/* 801C4D00 7F E3 FB 78 */ mr r3, r31
/* 801C4D04 38 80 00 16 */ li r4, 0x16
/* 801C4D08 FC 20 F8 90 */ fmr f1, f31
/* 801C4D0C FC 40 F0 90 */ fmr f2, f30
/* 801C4D10 C0 62 A6 D8 */ lfs f3, lit_3703(r2)
/* 801C4D14 FC 80 E8 90 */ fmr f4, f29
/* 801C4D18 C0 A2 A6 DC */ lfs f5, lit_3882(r2)
/* 801C4D1C 38 A0 00 01 */ li r5, 1
/* 801C4D20 4B FF F6 89 */ bl setIconInfo__16dMenuMapCommon_cFUcfffffUc
lbl_801C4D24:
/* 801C4D24 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */
/* 801C4D28 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 801C4D2C E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 /* qr0 */
/* 801C4D30 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 801C4D34 E3 A1 00 18 */ psq_l f29, 24(r1), 0, 0 /* qr0 */
/* 801C4D38 CB A1 00 10 */ lfd f29, 0x10(r1)
/* 801C4D3C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C4D40 83 C1 00 08 */ lwz r30, 8(r1)
/* 801C4D44 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801C4D48 7C 08 03 A6 */ mtlr r0
/* 801C4D4C 38 21 00 40 */ addi r1, r1, 0x40
/* 801C4D50 4E 80 00 20 */ blr

View File

@ -1,400 +0,0 @@
lbl_801C38E4:
/* 801C38E4 94 21 FE 00 */ stwu r1, -0x200(r1)
/* 801C38E8 7C 08 02 A6 */ mflr r0
/* 801C38EC 90 01 02 04 */ stw r0, 0x204(r1)
/* 801C38F0 DB E1 01 F0 */ stfd f31, 0x1f0(r1)
/* 801C38F4 F3 E1 01 F8 */ psq_st f31, 504(r1), 0, 0 /* qr0 */
/* 801C38F8 DB C1 01 E0 */ stfd f30, 0x1e0(r1)
/* 801C38FC F3 C1 01 E8 */ psq_st f30, 488(r1), 0, 0 /* qr0 */
/* 801C3900 DB A1 01 D0 */ stfd f29, 0x1d0(r1)
/* 801C3904 F3 A1 01 D8 */ psq_st f29, 472(r1), 0, 0 /* qr0 */
/* 801C3908 DB 81 01 C0 */ stfd f28, 0x1c0(r1)
/* 801C390C F3 81 01 C8 */ psq_st f28, 456(r1), 0, 0 /* qr0 */
/* 801C3910 DB 61 01 B0 */ stfd f27, 0x1b0(r1)
/* 801C3914 F3 61 01 B8 */ psq_st f27, 440(r1), 0, 0 /* qr0 */
/* 801C3918 DB 41 01 A0 */ stfd f26, 0x1a0(r1)
/* 801C391C F3 41 01 A8 */ psq_st f26, 424(r1), 0, 0 /* qr0 */
/* 801C3920 DB 21 01 90 */ stfd f25, 0x190(r1)
/* 801C3924 F3 21 01 98 */ psq_st f25, 408(r1), 0, 0 /* qr0 */
/* 801C3928 DB 01 01 80 */ stfd f24, 0x180(r1)
/* 801C392C F3 01 01 88 */ psq_st f24, 392(r1), 0, 0 /* qr0 */
/* 801C3930 DA E1 01 70 */ stfd f23, 0x170(r1)
/* 801C3934 F2 E1 01 78 */ psq_st f23, 376(r1), 0, 0 /* qr0 */
/* 801C3938 DA C1 01 60 */ stfd f22, 0x160(r1)
/* 801C393C F2 C1 01 68 */ psq_st f22, 360(r1), 0, 0 /* qr0 */
/* 801C3940 DA A1 01 50 */ stfd f21, 0x150(r1)
/* 801C3944 F2 A1 01 58 */ psq_st f21, 344(r1), 0, 0 /* qr0 */
/* 801C3948 DA 81 01 40 */ stfd f20, 0x140(r1)
/* 801C394C F2 81 01 48 */ psq_st f20, 328(r1), 0, 0 /* qr0 */
/* 801C3950 DA 61 01 30 */ stfd f19, 0x130(r1)
/* 801C3954 F2 61 01 38 */ psq_st f19, 312(r1), 0, 0 /* qr0 */
/* 801C3958 39 61 01 30 */ addi r11, r1, 0x130
/* 801C395C 48 19 E8 75 */ bl _savegpr_26
/* 801C3960 7C 7B 1B 78 */ mr r27, r3
/* 801C3964 FE 60 08 90 */ fmr f19, f1
/* 801C3968 FE 80 10 90 */ fmr f20, f2
/* 801C396C FE A0 18 90 */ fmr f21, f3
/* 801C3970 FE C0 20 90 */ fmr f22, f4
/* 801C3974 3C 80 80 43 */ lis r4, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C3978 38 84 FC 60 */ addi r4, r4, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C397C 88 04 04 8C */ lbz r0, 0x48c(r4)
/* 801C3980 28 00 00 00 */ cmplwi r0, 0
/* 801C3984 41 82 00 08 */ beq lbl_801C398C
/* 801C3988 48 00 0E 3D */ bl debugIcon__16dMenuMapCommon_cFv
lbl_801C398C:
/* 801C398C 80 7B 00 64 */ lwz r3, 0x64(r27)
/* 801C3990 28 03 00 00 */ cmplwi r3, 0
/* 801C3994 41 82 00 0C */ beq lbl_801C39A0
/* 801C3998 38 00 00 01 */ li r0, 1
/* 801C399C 98 03 00 B7 */ stb r0, 0xb7(r3)
lbl_801C39A0:
/* 801C39A0 80 7B 00 68 */ lwz r3, 0x68(r27)
/* 801C39A4 28 03 00 00 */ cmplwi r3, 0
/* 801C39A8 41 82 00 0C */ beq lbl_801C39B4
/* 801C39AC 38 00 00 01 */ li r0, 1
/* 801C39B0 98 03 00 B7 */ stb r0, 0xb7(r3)
lbl_801C39B4:
/* 801C39B4 38 60 00 00 */ li r3, 0
/* 801C39B8 38 80 00 00 */ li r4, 0
/* 801C39BC 38 C0 FF FF */ li r6, -1
/* 801C39C0 38 A1 00 08 */ addi r5, r1, 8
/* 801C39C4 38 00 00 80 */ li r0, 0x80
/* 801C39C8 7C 09 03 A6 */ mtctr r0
lbl_801C39CC:
/* 801C39CC 7C C5 23 2E */ sthx r6, r5, r4
/* 801C39D0 38 84 00 02 */ addi r4, r4, 2
/* 801C39D4 42 00 FF F8 */ bdnz lbl_801C39CC
/* 801C39D8 38 C0 00 16 */ li r6, 0x16
/* 801C39DC 38 81 00 08 */ addi r4, r1, 8
/* 801C39E0 38 00 00 17 */ li r0, 0x17
/* 801C39E4 7C 09 03 A6 */ mtctr r0
lbl_801C39E8:
/* 801C39E8 38 E0 00 00 */ li r7, 0
/* 801C39EC 48 00 00 34 */ b lbl_801C3A20
lbl_801C39F0:
/* 801C39F0 7C E0 07 34 */ extsh r0, r7
/* 801C39F4 1C 00 00 18 */ mulli r0, r0, 0x18
/* 801C39F8 7C BB 02 14 */ add r5, r27, r0
/* 801C39FC 88 05 00 84 */ lbz r0, 0x84(r5)
/* 801C3A00 7C 06 00 00 */ cmpw r6, r0
/* 801C3A04 40 82 00 18 */ bne lbl_801C3A1C
/* 801C3A08 88 05 00 85 */ lbz r0, 0x85(r5)
/* 801C3A0C 28 00 00 00 */ cmplwi r0, 0
/* 801C3A10 41 82 00 0C */ beq lbl_801C3A1C
/* 801C3A14 7C E4 1B 2E */ sthx r7, r4, r3
/* 801C3A18 38 63 00 02 */ addi r3, r3, 2
lbl_801C3A1C:
/* 801C3A1C 38 E7 00 01 */ addi r7, r7, 1
lbl_801C3A20:
/* 801C3A20 7C E0 07 34 */ extsh r0, r7
/* 801C3A24 2C 00 00 80 */ cmpwi r0, 0x80
/* 801C3A28 41 80 FF C8 */ blt lbl_801C39F0
/* 801C3A2C 38 C6 FF FF */ addi r6, r6, -1
/* 801C3A30 42 00 FF B8 */ bdnz lbl_801C39E8
/* 801C3A34 3B 80 00 00 */ li r28, 0
/* 801C3A38 3B 40 00 00 */ li r26, 0
/* 801C3A3C 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C3A40 3B C3 FC 60 */ addi r30, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C3A44 C0 02 A6 E0 */ lfs f0, lit_4010(r2)
/* 801C3A48 EF E0 05 72 */ fmuls f31, f0, f21
/* 801C3A4C 3B E1 00 08 */ addi r31, r1, 8
lbl_801C3A50:
/* 801C3A50 7C 1F D2 AE */ lhax r0, r31, r26
/* 801C3A54 2C 00 FF FF */ cmpwi r0, -1
/* 801C3A58 41 82 03 DC */ beq lbl_801C3E34
/* 801C3A5C 1C 00 00 18 */ mulli r0, r0, 0x18
/* 801C3A60 7F BB 02 14 */ add r29, r27, r0
/* 801C3A64 88 9D 00 84 */ lbz r4, 0x84(r29)
/* 801C3A68 28 04 00 00 */ cmplwi r4, 0
/* 801C3A6C 40 82 00 AC */ bne lbl_801C3B18
/* 801C3A70 80 7B 00 64 */ lwz r3, 0x64(r27)
/* 801C3A74 28 03 00 00 */ cmplwi r3, 0
/* 801C3A78 41 82 03 BC */ beq lbl_801C3E34
/* 801C3A7C C2 FD 00 70 */ lfs f23, 0x70(r29)
/* 801C3A80 C3 1D 00 74 */ lfs f24, 0x74(r29)
/* 801C3A84 88 03 00 B7 */ lbz r0, 0xb7(r3)
/* 801C3A88 28 00 00 01 */ cmplwi r0, 1
/* 801C3A8C 40 82 00 40 */ bne lbl_801C3ACC
/* 801C3A90 88 1D 00 85 */ lbz r0, 0x85(r29)
/* 801C3A94 28 00 00 02 */ cmplwi r0, 2
/* 801C3A98 40 82 00 10 */ bne lbl_801C3AA8
/* 801C3A9C C0 22 A6 DC */ lfs f1, lit_3882(r2)
/* 801C3AA0 4B FD 18 01 */ bl setAlphaRate__16dSelect_cursor_cFf
/* 801C3AA4 48 00 00 28 */ b lbl_801C3ACC
lbl_801C3AA8:
/* 801C3AA8 28 00 00 03 */ cmplwi r0, 3
/* 801C3AAC 40 82 00 10 */ bne lbl_801C3ABC
/* 801C3AB0 C0 3B 0C 78 */ lfs f1, 0xc78(r27)
/* 801C3AB4 4B FD 17 ED */ bl setAlphaRate__16dSelect_cursor_cFf
/* 801C3AB8 48 00 00 14 */ b lbl_801C3ACC
lbl_801C3ABC:
/* 801C3ABC C0 1D 00 80 */ lfs f0, 0x80(r29)
/* 801C3AC0 EC 15 00 32 */ fmuls f0, f21, f0
/* 801C3AC4 EC 36 00 32 */ fmuls f1, f22, f0
/* 801C3AC8 4B FD 17 D9 */ bl setAlphaRate__16dSelect_cursor_cFf
lbl_801C3ACC:
/* 801C3ACC 80 7B 00 64 */ lwz r3, 0x64(r27)
/* 801C3AD0 EC 17 98 2A */ fadds f0, f23, f19
/* 801C3AD4 D0 03 00 58 */ stfs f0, 0x58(r3)
/* 801C3AD8 EC 18 A0 2A */ fadds f0, f24, f20
/* 801C3ADC D0 03 00 5C */ stfs f0, 0x5c(r3)
/* 801C3AE0 80 7B 00 64 */ lwz r3, 0x64(r27)
/* 801C3AE4 C0 3D 00 78 */ lfs f1, 0x78(r29)
/* 801C3AE8 C0 1E 03 1C */ lfs f0, 0x31c(r30)
/* 801C3AEC EC 21 00 32 */ fmuls f1, f1, f0
/* 801C3AF0 4B FD 16 D9 */ bl setScale__16dSelect_cursor_cFf
/* 801C3AF4 80 7B 00 64 */ lwz r3, 0x64(r27)
/* 801C3AF8 81 83 00 00 */ lwz r12, 0(r3)
/* 801C3AFC 81 8C 00 08 */ lwz r12, 8(r12)
/* 801C3B00 7D 89 03 A6 */ mtctr r12
/* 801C3B04 4E 80 04 21 */ bctrl
/* 801C3B08 38 00 00 00 */ li r0, 0
/* 801C3B0C 80 7B 00 64 */ lwz r3, 0x64(r27)
/* 801C3B10 98 03 00 B7 */ stb r0, 0xb7(r3)
/* 801C3B14 48 00 03 20 */ b lbl_801C3E34
lbl_801C3B18:
/* 801C3B18 28 04 00 01 */ cmplwi r4, 1
/* 801C3B1C 40 82 00 A8 */ bne lbl_801C3BC4
/* 801C3B20 80 7B 00 68 */ lwz r3, 0x68(r27)
/* 801C3B24 28 03 00 00 */ cmplwi r3, 0
/* 801C3B28 41 82 03 0C */ beq lbl_801C3E34
/* 801C3B2C C2 FD 00 70 */ lfs f23, 0x70(r29)
/* 801C3B30 C3 1D 00 74 */ lfs f24, 0x74(r29)
/* 801C3B34 88 03 00 B7 */ lbz r0, 0xb7(r3)
/* 801C3B38 28 00 00 01 */ cmplwi r0, 1
/* 801C3B3C 40 82 00 3C */ bne lbl_801C3B78
/* 801C3B40 88 1D 00 85 */ lbz r0, 0x85(r29)
/* 801C3B44 28 00 00 02 */ cmplwi r0, 2
/* 801C3B48 40 82 00 10 */ bne lbl_801C3B58
/* 801C3B4C C0 22 A6 DC */ lfs f1, lit_3882(r2)
/* 801C3B50 4B FD 17 51 */ bl setAlphaRate__16dSelect_cursor_cFf
/* 801C3B54 48 00 00 24 */ b lbl_801C3B78
lbl_801C3B58:
/* 801C3B58 28 00 00 03 */ cmplwi r0, 3
/* 801C3B5C 40 82 00 10 */ bne lbl_801C3B6C
/* 801C3B60 C0 3B 0C 78 */ lfs f1, 0xc78(r27)
/* 801C3B64 4B FD 17 3D */ bl setAlphaRate__16dSelect_cursor_cFf
/* 801C3B68 48 00 00 10 */ b lbl_801C3B78
lbl_801C3B6C:
/* 801C3B6C C0 1D 00 80 */ lfs f0, 0x80(r29)
/* 801C3B70 EC 35 00 32 */ fmuls f1, f21, f0
/* 801C3B74 4B FD 17 2D */ bl setAlphaRate__16dSelect_cursor_cFf
lbl_801C3B78:
/* 801C3B78 80 7B 00 68 */ lwz r3, 0x68(r27)
/* 801C3B7C EC 17 98 2A */ fadds f0, f23, f19
/* 801C3B80 D0 03 00 58 */ stfs f0, 0x58(r3)
/* 801C3B84 EC 18 A0 2A */ fadds f0, f24, f20
/* 801C3B88 D0 03 00 5C */ stfs f0, 0x5c(r3)
/* 801C3B8C 80 7B 00 68 */ lwz r3, 0x68(r27)
/* 801C3B90 C0 3D 00 78 */ lfs f1, 0x78(r29)
/* 801C3B94 C0 1E 03 20 */ lfs f0, 0x320(r30)
/* 801C3B98 EC 21 00 32 */ fmuls f1, f1, f0
/* 801C3B9C 4B FD 16 2D */ bl setScale__16dSelect_cursor_cFf
/* 801C3BA0 80 7B 00 68 */ lwz r3, 0x68(r27)
/* 801C3BA4 81 83 00 00 */ lwz r12, 0(r3)
/* 801C3BA8 81 8C 00 08 */ lwz r12, 8(r12)
/* 801C3BAC 7D 89 03 A6 */ mtctr r12
/* 801C3BB0 4E 80 04 21 */ bctrl
/* 801C3BB4 38 00 00 00 */ li r0, 0
/* 801C3BB8 80 7B 00 68 */ lwz r3, 0x68(r27)
/* 801C3BBC 98 03 00 B7 */ stb r0, 0xb7(r3)
/* 801C3BC0 48 00 02 74 */ b lbl_801C3E34
lbl_801C3BC4:
/* 801C3BC4 54 83 15 BA */ rlwinm r3, r4, 2, 0x16, 0x1d
/* 801C3BC8 38 03 00 04 */ addi r0, r3, 4
/* 801C3BCC 7C 1B 00 2E */ lwzx r0, r27, r0
/* 801C3BD0 28 00 00 00 */ cmplwi r0, 0
/* 801C3BD4 41 82 02 60 */ beq lbl_801C3E34
/* 801C3BD8 C3 9D 00 70 */ lfs f28, 0x70(r29)
/* 801C3BDC C3 7D 00 74 */ lfs f27, 0x74(r29)
/* 801C3BE0 7F 63 DB 78 */ mr r3, r27
/* 801C3BE4 48 00 0B 55 */ bl getIconSizeX__16dMenuMapCommon_cFUc
/* 801C3BE8 FF 40 08 90 */ fmr f26, f1
/* 801C3BEC 7F 63 DB 78 */ mr r3, r27
/* 801C3BF0 88 9D 00 84 */ lbz r4, 0x84(r29)
/* 801C3BF4 48 00 0B 85 */ bl getIconSizeY__16dMenuMapCommon_cFUc
/* 801C3BF8 FF 20 08 90 */ fmr f25, f1
/* 801C3BFC 7F 63 DB 78 */ mr r3, r27
/* 801C3C00 88 9D 00 84 */ lbz r4, 0x84(r29)
/* 801C3C04 48 00 0B 35 */ bl getIconSizeX__16dMenuMapCommon_cFUc
/* 801C3C08 C0 02 A6 E4 */ lfs f0, lit_4011(r2)
/* 801C3C0C EF 00 00 72 */ fmuls f24, f0, f1
/* 801C3C10 7F 63 DB 78 */ mr r3, r27
/* 801C3C14 88 9D 00 84 */ lbz r4, 0x84(r29)
/* 801C3C18 48 00 0B 61 */ bl getIconSizeY__16dMenuMapCommon_cFUc
/* 801C3C1C C0 02 A6 E4 */ lfs f0, lit_4011(r2)
/* 801C3C20 EE E0 00 72 */ fmuls f23, f0, f1
/* 801C3C24 88 1D 00 84 */ lbz r0, 0x84(r29)
/* 801C3C28 28 00 00 05 */ cmplwi r0, 5
/* 801C3C2C 40 82 00 10 */ bne lbl_801C3C3C
/* 801C3C30 C0 1B 0C 7C */ lfs f0, 0xc7c(r27)
/* 801C3C34 EF 5A 00 32 */ fmuls f26, f26, f0
/* 801C3C38 EF 39 00 32 */ fmuls f25, f25, f0
lbl_801C3C3C:
/* 801C3C3C 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 801C3C40 38 03 00 04 */ addi r0, r3, 4
/* 801C3C44 7C 7B 00 2E */ lwzx r3, r27, r0
/* 801C3C48 C0 02 A6 E8 */ lfs f0, lit_4012(r2)
/* 801C3C4C EF DA 00 32 */ fmuls f30, f26, f0
/* 801C3C50 FC 20 F0 90 */ fmr f1, f30
/* 801C3C54 EF B9 00 32 */ fmuls f29, f25, f0
/* 801C3C58 FC 40 E8 90 */ fmr f2, f29
/* 801C3C5C 38 80 00 7A */ li r4, 0x7a
/* 801C3C60 C0 7D 00 7C */ lfs f3, 0x7c(r29)
/* 801C3C64 48 13 35 79 */ bl rotate__7J2DPaneFff13J2DRotateAxisf
/* 801C3C68 88 1D 00 84 */ lbz r0, 0x84(r29)
/* 801C3C6C 28 00 00 05 */ cmplwi r0, 5
/* 801C3C70 40 82 00 84 */ bne lbl_801C3CF4
/* 801C3C74 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 801C3C78 38 03 00 04 */ addi r0, r3, 4
/* 801C3C7C 7C 7B 00 2E */ lwzx r3, r27, r0
/* 801C3C80 C0 22 A6 EC */ lfs f1, lit_4013(r2)
/* 801C3C84 C0 1B 0C 80 */ lfs f0, 0xc80(r27)
/* 801C3C88 EC 21 00 32 */ fmuls f1, f1, f0
/* 801C3C8C C0 02 A6 E0 */ lfs f0, lit_4010(r2)
/* 801C3C90 EC 01 00 24 */ fdivs f0, f1, f0
/* 801C3C94 FC 00 00 1E */ fctiwz f0, f0
/* 801C3C98 D8 01 01 08 */ stfd f0, 0x108(r1)
/* 801C3C9C 80 81 01 0C */ lwz r4, 0x10c(r1)
/* 801C3CA0 81 83 00 00 */ lwz r12, 0(r3)
/* 801C3CA4 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 801C3CA8 7D 89 03 A6 */ mtctr r12
/* 801C3CAC 4E 80 04 21 */ bctrl
/* 801C3CB0 80 7B 00 60 */ lwz r3, 0x60(r27)
/* 801C3CB4 C0 02 A6 E8 */ lfs f0, lit_4012(r2)
/* 801C3CB8 EC 38 00 32 */ fmuls f1, f24, f0
/* 801C3CBC EC 57 00 32 */ fmuls f2, f23, f0
/* 801C3CC0 38 80 00 7A */ li r4, 0x7a
/* 801C3CC4 C0 7D 00 7C */ lfs f3, 0x7c(r29)
/* 801C3CC8 48 13 35 15 */ bl rotate__7J2DPaneFff13J2DRotateAxisf
/* 801C3CCC 80 7B 00 60 */ lwz r3, 0x60(r27)
/* 801C3CD0 C0 1B 0C 80 */ lfs f0, 0xc80(r27)
/* 801C3CD4 FC 00 00 1E */ fctiwz f0, f0
/* 801C3CD8 D8 01 01 10 */ stfd f0, 0x110(r1)
/* 801C3CDC 80 81 01 14 */ lwz r4, 0x114(r1)
/* 801C3CE0 81 83 00 00 */ lwz r12, 0(r3)
/* 801C3CE4 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 801C3CE8 7D 89 03 A6 */ mtctr r12
/* 801C3CEC 4E 80 04 21 */ bctrl
/* 801C3CF0 48 00 00 A8 */ b lbl_801C3D98
lbl_801C3CF4:
/* 801C3CF4 88 7D 00 85 */ lbz r3, 0x85(r29)
/* 801C3CF8 28 03 00 02 */ cmplwi r3, 2
/* 801C3CFC 40 82 00 28 */ bne lbl_801C3D24
/* 801C3D00 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 801C3D04 38 03 00 04 */ addi r0, r3, 4
/* 801C3D08 7C 7B 00 2E */ lwzx r3, r27, r0
/* 801C3D0C 38 80 00 FF */ li r4, 0xff
/* 801C3D10 81 83 00 00 */ lwz r12, 0(r3)
/* 801C3D14 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 801C3D18 7D 89 03 A6 */ mtctr r12
/* 801C3D1C 4E 80 04 21 */ bctrl
/* 801C3D20 48 00 00 78 */ b lbl_801C3D98
lbl_801C3D24:
/* 801C3D24 28 03 00 03 */ cmplwi r3, 3
/* 801C3D28 40 82 00 3C */ bne lbl_801C3D64
/* 801C3D2C 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 801C3D30 38 03 00 04 */ addi r0, r3, 4
/* 801C3D34 7C 7B 00 2E */ lwzx r3, r27, r0
/* 801C3D38 C0 22 A6 E0 */ lfs f1, lit_4010(r2)
/* 801C3D3C C0 1B 0C 78 */ lfs f0, 0xc78(r27)
/* 801C3D40 EC 01 00 32 */ fmuls f0, f1, f0
/* 801C3D44 FC 00 00 1E */ fctiwz f0, f0
/* 801C3D48 D8 01 01 10 */ stfd f0, 0x110(r1)
/* 801C3D4C 80 81 01 14 */ lwz r4, 0x114(r1)
/* 801C3D50 81 83 00 00 */ lwz r12, 0(r3)
/* 801C3D54 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 801C3D58 7D 89 03 A6 */ mtctr r12
/* 801C3D5C 4E 80 04 21 */ bctrl
/* 801C3D60 48 00 00 38 */ b lbl_801C3D98
lbl_801C3D64:
/* 801C3D64 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 801C3D68 38 03 00 04 */ addi r0, r3, 4
/* 801C3D6C 7C 7B 00 2E */ lwzx r3, r27, r0
/* 801C3D70 C0 1D 00 80 */ lfs f0, 0x80(r29)
/* 801C3D74 EC 1F 00 32 */ fmuls f0, f31, f0
/* 801C3D78 EC 16 00 32 */ fmuls f0, f22, f0
/* 801C3D7C FC 00 00 1E */ fctiwz f0, f0
/* 801C3D80 D8 01 01 10 */ stfd f0, 0x110(r1)
/* 801C3D84 80 81 01 14 */ lwz r4, 0x114(r1)
/* 801C3D88 81 83 00 00 */ lwz r12, 0(r3)
/* 801C3D8C 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 801C3D90 7D 89 03 A6 */ mtctr r12
/* 801C3D94 4E 80 04 21 */ bctrl
lbl_801C3D98:
/* 801C3D98 EC 1C F0 28 */ fsubs f0, f28, f30
/* 801C3D9C EF 93 00 2A */ fadds f28, f19, f0
/* 801C3DA0 88 1D 00 84 */ lbz r0, 0x84(r29)
/* 801C3DA4 54 03 10 3A */ slwi r3, r0, 2
/* 801C3DA8 38 03 00 04 */ addi r0, r3, 4
/* 801C3DAC 7C 7B 00 2E */ lwzx r3, r27, r0
/* 801C3DB0 FC 20 E0 90 */ fmr f1, f28
/* 801C3DB4 EC 1B E8 28 */ fsubs f0, f27, f29
/* 801C3DB8 EF 74 00 2A */ fadds f27, f20, f0
/* 801C3DBC FC 40 D8 90 */ fmr f2, f27
/* 801C3DC0 FC 60 D0 90 */ fmr f3, f26
/* 801C3DC4 FC 80 C8 90 */ fmr f4, f25
/* 801C3DC8 38 80 00 00 */ li r4, 0
/* 801C3DCC 38 A0 00 00 */ li r5, 0
/* 801C3DD0 38 C0 00 00 */ li r6, 0
/* 801C3DD4 81 83 00 00 */ lwz r12, 0(r3)
/* 801C3DD8 81 8C 00 EC */ lwz r12, 0xec(r12)
/* 801C3DDC 7D 89 03 A6 */ mtctr r12
/* 801C3DE0 4E 80 04 21 */ bctrl
/* 801C3DE4 88 1D 00 84 */ lbz r0, 0x84(r29)
/* 801C3DE8 28 00 00 05 */ cmplwi r0, 5
/* 801C3DEC 40 82 00 48 */ bne lbl_801C3E34
/* 801C3DF0 80 7B 00 60 */ lwz r3, 0x60(r27)
/* 801C3DF4 EC 3C F0 2A */ fadds f1, f28, f30
/* 801C3DF8 C0 62 A6 E8 */ lfs f3, lit_4012(r2)
/* 801C3DFC EC 18 00 F2 */ fmuls f0, f24, f3
/* 801C3E00 EC 21 00 28 */ fsubs f1, f1, f0
/* 801C3E04 EC 5D D8 2A */ fadds f2, f29, f27
/* 801C3E08 EC 17 00 F2 */ fmuls f0, f23, f3
/* 801C3E0C EC 42 00 28 */ fsubs f2, f2, f0
/* 801C3E10 FC 60 C0 90 */ fmr f3, f24
/* 801C3E14 FC 80 B8 90 */ fmr f4, f23
/* 801C3E18 38 80 00 00 */ li r4, 0
/* 801C3E1C 38 A0 00 00 */ li r5, 0
/* 801C3E20 38 C0 00 00 */ li r6, 0
/* 801C3E24 81 83 00 00 */ lwz r12, 0(r3)
/* 801C3E28 81 8C 00 EC */ lwz r12, 0xec(r12)
/* 801C3E2C 7D 89 03 A6 */ mtctr r12
/* 801C3E30 4E 80 04 21 */ bctrl
lbl_801C3E34:
/* 801C3E34 3B 9C 00 01 */ addi r28, r28, 1
/* 801C3E38 2C 1C 00 80 */ cmpwi r28, 0x80
/* 801C3E3C 3B 5A 00 02 */ addi r26, r26, 2
/* 801C3E40 41 80 FC 10 */ blt lbl_801C3A50
/* 801C3E44 E3 E1 01 F8 */ psq_l f31, 504(r1), 0, 0 /* qr0 */
/* 801C3E48 CB E1 01 F0 */ lfd f31, 0x1f0(r1)
/* 801C3E4C E3 C1 01 E8 */ psq_l f30, 488(r1), 0, 0 /* qr0 */
/* 801C3E50 CB C1 01 E0 */ lfd f30, 0x1e0(r1)
/* 801C3E54 E3 A1 01 D8 */ psq_l f29, 472(r1), 0, 0 /* qr0 */
/* 801C3E58 CB A1 01 D0 */ lfd f29, 0x1d0(r1)
/* 801C3E5C E3 81 01 C8 */ psq_l f28, 456(r1), 0, 0 /* qr0 */
/* 801C3E60 CB 81 01 C0 */ lfd f28, 0x1c0(r1)
/* 801C3E64 E3 61 01 B8 */ psq_l f27, 440(r1), 0, 0 /* qr0 */
/* 801C3E68 CB 61 01 B0 */ lfd f27, 0x1b0(r1)
/* 801C3E6C E3 41 01 A8 */ psq_l f26, 424(r1), 0, 0 /* qr0 */
/* 801C3E70 CB 41 01 A0 */ lfd f26, 0x1a0(r1)
/* 801C3E74 E3 21 01 98 */ psq_l f25, 408(r1), 0, 0 /* qr0 */
/* 801C3E78 CB 21 01 90 */ lfd f25, 0x190(r1)
/* 801C3E7C E3 01 01 88 */ psq_l f24, 392(r1), 0, 0 /* qr0 */
/* 801C3E80 CB 01 01 80 */ lfd f24, 0x180(r1)
/* 801C3E84 E2 E1 01 78 */ psq_l f23, 376(r1), 0, 0 /* qr0 */
/* 801C3E88 CA E1 01 70 */ lfd f23, 0x170(r1)
/* 801C3E8C E2 C1 01 68 */ psq_l f22, 360(r1), 0, 0 /* qr0 */
/* 801C3E90 CA C1 01 60 */ lfd f22, 0x160(r1)
/* 801C3E94 E2 A1 01 58 */ psq_l f21, 344(r1), 0, 0 /* qr0 */
/* 801C3E98 CA A1 01 50 */ lfd f21, 0x150(r1)
/* 801C3E9C E2 81 01 48 */ psq_l f20, 328(r1), 0, 0 /* qr0 */
/* 801C3EA0 CA 81 01 40 */ lfd f20, 0x140(r1)
/* 801C3EA4 E2 61 01 38 */ psq_l f19, 312(r1), 0, 0 /* qr0 */
/* 801C3EA8 CA 61 01 30 */ lfd f19, 0x130(r1)
/* 801C3EAC 39 61 01 30 */ addi r11, r1, 0x130
/* 801C3EB0 48 19 E3 6D */ bl _restgpr_26
/* 801C3EB4 80 01 02 04 */ lwz r0, 0x204(r1)
/* 801C3EB8 7C 08 03 A6 */ mtlr r0
/* 801C3EBC 38 21 02 00 */ addi r1, r1, 0x200
/* 801C3EC0 4E 80 00 20 */ blr

View File

@ -1,19 +0,0 @@
lbl_801C4738:
/* 801C4738 38 60 00 00 */ li r3, 0
/* 801C473C 54 85 06 3E */ clrlwi r5, r4, 0x18
/* 801C4740 3C 80 80 3C */ lis r4, map_icon_size@ha /* 0x803BCF18@ha */
/* 801C4744 38 84 CF 18 */ addi r4, r4, map_icon_size@l /* 0x803BCF18@l */
/* 801C4748 38 00 00 17 */ li r0, 0x17
/* 801C474C 7C 09 03 A6 */ mtctr r0
lbl_801C4750:
/* 801C4750 7C C4 1A 14 */ add r6, r4, r3
/* 801C4754 88 06 00 08 */ lbz r0, 8(r6)
/* 801C4758 7C 05 00 40 */ cmplw r5, r0
/* 801C475C 40 82 00 0C */ bne lbl_801C4768
/* 801C4760 C0 26 00 00 */ lfs f1, 0(r6)
/* 801C4764 4E 80 00 20 */ blr
lbl_801C4768:
/* 801C4768 38 63 00 0C */ addi r3, r3, 0xc
/* 801C476C 42 00 FF E4 */ bdnz lbl_801C4750
/* 801C4770 C0 22 A6 D8 */ lfs f1, lit_3703(r2)
/* 801C4774 4E 80 00 20 */ blr

View File

@ -1,22 +0,0 @@
lbl_801C4778:
/* 801C4778 38 60 00 00 */ li r3, 0
/* 801C477C 54 86 06 3E */ clrlwi r6, r4, 0x18
/* 801C4780 3C 80 80 3C */ lis r4, map_icon_size@ha /* 0x803BCF18@ha */
/* 801C4784 38 A4 CF 18 */ addi r5, r4, map_icon_size@l /* 0x803BCF18@l */
/* 801C4788 38 00 00 17 */ li r0, 0x17
/* 801C478C 7C 09 03 A6 */ mtctr r0
lbl_801C4790:
/* 801C4790 7C 85 1A 14 */ add r4, r5, r3
/* 801C4794 88 04 00 08 */ lbz r0, 8(r4)
/* 801C4798 7C 06 00 40 */ cmplw r6, r0
/* 801C479C 40 82 00 18 */ bne lbl_801C47B4
/* 801C47A0 3C 80 80 3C */ lis r4, map_icon_size@ha /* 0x803BCF18@ha */
/* 801C47A4 38 04 CF 18 */ addi r0, r4, map_icon_size@l /* 0x803BCF18@l */
/* 801C47A8 7C 60 1A 14 */ add r3, r0, r3
/* 801C47AC C0 23 00 04 */ lfs f1, 4(r3)
/* 801C47B0 4E 80 00 20 */ blr
lbl_801C47B4:
/* 801C47B4 38 63 00 0C */ addi r3, r3, 0xc
/* 801C47B8 42 00 FF D8 */ bdnz lbl_801C4790
/* 801C47BC C0 22 A6 D8 */ lfs f1, lit_3703(r2)
/* 801C47C0 4E 80 00 20 */ blr

View File

@ -1,317 +0,0 @@
lbl_801C3EC4:
/* 801C3EC4 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 801C3EC8 7C 08 02 A6 */ mflr r0
/* 801C3ECC 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 801C3ED0 DB E1 00 B0 */ stfd f31, 0xb0(r1)
/* 801C3ED4 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, 0 /* qr0 */
/* 801C3ED8 DB C1 00 A0 */ stfd f30, 0xa0(r1)
/* 801C3EDC F3 C1 00 A8 */ psq_st f30, 168(r1), 0, 0 /* qr0 */
/* 801C3EE0 DB A1 00 90 */ stfd f29, 0x90(r1)
/* 801C3EE4 F3 A1 00 98 */ psq_st f29, 152(r1), 0, 0 /* qr0 */
/* 801C3EE8 DB 81 00 80 */ stfd f28, 0x80(r1)
/* 801C3EEC F3 81 00 88 */ psq_st f28, 136(r1), 0, 0 /* qr0 */
/* 801C3EF0 39 61 00 80 */ addi r11, r1, 0x80
/* 801C3EF4 48 19 E2 E9 */ bl _savegpr_29
/* 801C3EF8 7C 7D 1B 78 */ mr r29, r3
/* 801C3EFC FF C0 10 90 */ fmr f30, f2
/* 801C3F00 FF E0 18 90 */ fmr f31, f3
/* 801C3F04 C0 02 A6 DC */ lfs f0, lit_3882(r2)
/* 801C3F08 EC 40 F8 2A */ fadds f2, f0, f31
/* 801C3F0C D0 43 0C 88 */ stfs f2, 0xc88(r3)
/* 801C3F10 54 84 10 3A */ slwi r4, r4, 2
/* 801C3F14 3C 60 80 43 */ lis r3, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C3F18 38 03 FC 60 */ addi r0, r3, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C3F1C 7C 60 22 14 */ add r3, r0, r4
/* 801C3F20 C0 63 04 0C */ lfs f3, 0x40c(r3)
/* 801C3F24 C0 43 04 04 */ lfs f2, 0x404(r3)
/* 801C3F28 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3F2C EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C3F30 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3F34 D0 41 00 4C */ stfs f2, 0x4c(r1)
/* 801C3F38 C0 63 03 5C */ lfs f3, 0x35c(r3)
/* 801C3F3C C0 43 03 54 */ lfs f2, 0x354(r3)
/* 801C3F40 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3F44 EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C3F48 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3F4C D0 41 00 58 */ stfs f2, 0x58(r1)
/* 801C3F50 C0 63 04 1C */ lfs f3, 0x41c(r3)
/* 801C3F54 C0 43 04 14 */ lfs f2, 0x414(r3)
/* 801C3F58 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3F5C EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C3F60 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3F64 D0 41 00 5C */ stfs f2, 0x5c(r1)
/* 801C3F68 C0 63 04 2C */ lfs f3, 0x42c(r3)
/* 801C3F6C C0 43 04 24 */ lfs f2, 0x424(r3)
/* 801C3F70 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3F74 EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C3F78 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3F7C D0 41 00 60 */ stfs f2, 0x60(r1)
/* 801C3F80 C0 63 03 3C */ lfs f3, 0x33c(r3)
/* 801C3F84 C0 43 03 34 */ lfs f2, 0x334(r3)
/* 801C3F88 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3F8C EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C3F90 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3F94 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 801C3F98 C0 63 03 4C */ lfs f3, 0x34c(r3)
/* 801C3F9C C0 43 03 44 */ lfs f2, 0x344(r3)
/* 801C3FA0 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3FA4 EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C3FA8 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3FAC D0 41 00 14 */ stfs f2, 0x14(r1)
/* 801C3FB0 C0 63 03 6C */ lfs f3, 0x36c(r3)
/* 801C3FB4 C0 43 03 64 */ lfs f2, 0x364(r3)
/* 801C3FB8 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3FBC EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C3FC0 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3FC4 D0 41 00 40 */ stfs f2, 0x40(r1)
/* 801C3FC8 C0 63 03 7C */ lfs f3, 0x37c(r3)
/* 801C3FCC C0 43 03 74 */ lfs f2, 0x374(r3)
/* 801C3FD0 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3FD4 EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C3FD8 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3FDC D0 41 00 54 */ stfs f2, 0x54(r1)
/* 801C3FE0 C0 63 03 8C */ lfs f3, 0x38c(r3)
/* 801C3FE4 C0 43 03 84 */ lfs f2, 0x384(r3)
/* 801C3FE8 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3FEC EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C3FF0 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C3FF4 D0 41 00 2C */ stfs f2, 0x2c(r1)
/* 801C3FF8 C0 63 03 9C */ lfs f3, 0x39c(r3)
/* 801C3FFC C0 43 03 94 */ lfs f2, 0x394(r3)
/* 801C4000 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C4004 EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C4008 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C400C D0 41 00 30 */ stfs f2, 0x30(r1)
/* 801C4010 C0 63 03 AC */ lfs f3, 0x3ac(r3)
/* 801C4014 C0 43 03 A4 */ lfs f2, 0x3a4(r3)
/* 801C4018 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C401C EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C4020 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C4024 D0 41 00 34 */ stfs f2, 0x34(r1)
/* 801C4028 C0 63 03 BC */ lfs f3, 0x3bc(r3)
/* 801C402C C0 43 03 B4 */ lfs f2, 0x3b4(r3)
/* 801C4030 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C4034 EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C4038 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C403C D0 41 00 38 */ stfs f2, 0x38(r1)
/* 801C4040 C0 63 03 CC */ lfs f3, 0x3cc(r3)
/* 801C4044 C0 43 03 C4 */ lfs f2, 0x3c4(r3)
/* 801C4048 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C404C EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C4050 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C4054 D0 41 00 44 */ stfs f2, 0x44(r1)
/* 801C4058 C0 63 03 DC */ lfs f3, 0x3dc(r3)
/* 801C405C C0 43 03 D4 */ lfs f2, 0x3d4(r3)
/* 801C4060 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C4064 EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C4068 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C406C D0 41 00 48 */ stfs f2, 0x48(r1)
/* 801C4070 C0 63 03 EC */ lfs f3, 0x3ec(r3)
/* 801C4074 C0 43 03 E4 */ lfs f2, 0x3e4(r3)
/* 801C4078 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C407C EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C4080 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C4084 D0 41 00 28 */ stfs f2, 0x28(r1)
/* 801C4088 C0 63 04 3C */ lfs f3, 0x43c(r3)
/* 801C408C C0 43 04 34 */ lfs f2, 0x434(r3)
/* 801C4090 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C4094 EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C4098 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C409C D0 41 00 10 */ stfs f2, 0x10(r1)
/* 801C40A0 C0 63 04 4C */ lfs f3, 0x44c(r3)
/* 801C40A4 C0 43 04 44 */ lfs f2, 0x444(r3)
/* 801C40A8 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C40AC EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C40B0 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C40B4 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 801C40B8 C0 63 04 5C */ lfs f3, 0x45c(r3)
/* 801C40BC C0 43 04 54 */ lfs f2, 0x454(r3)
/* 801C40C0 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C40C4 EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C40C8 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C40CC D0 41 00 20 */ stfs f2, 0x20(r1)
/* 801C40D0 C0 63 04 6C */ lfs f3, 0x46c(r3)
/* 801C40D4 C0 43 04 64 */ lfs f2, 0x464(r3)
/* 801C40D8 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C40DC EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C40E0 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C40E4 D0 41 00 24 */ stfs f2, 0x24(r1)
/* 801C40E8 C0 63 03 FC */ lfs f3, 0x3fc(r3)
/* 801C40EC C0 43 03 F4 */ lfs f2, 0x3f4(r3)
/* 801C40F0 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C40F4 EC 41 00 B2 */ fmuls f2, f1, f2
/* 801C40F8 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C40FC D0 41 00 3C */ stfs f2, 0x3c(r1)
/* 801C4100 C0 63 03 2C */ lfs f3, 0x32c(r3)
/* 801C4104 C0 43 03 24 */ lfs f2, 0x324(r3)
/* 801C4108 EC 43 10 28 */ fsubs f2, f3, f2
/* 801C410C EC 21 00 B2 */ fmuls f1, f1, f2
/* 801C4110 EC 23 08 28 */ fsubs f1, f3, f1
/* 801C4114 D0 21 00 50 */ stfs f1, 0x50(r1)
/* 801C4118 D0 01 00 08 */ stfs f0, 8(r1)
/* 801C411C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 801C4120 3B C0 00 00 */ li r30, 0
/* 801C4124 3B E0 00 00 */ li r31, 0
/* 801C4128 C0 22 A6 F0 */ lfs f1, lit_4072(r2)
/* 801C412C C0 02 A6 F4 */ lfs f0, lit_4073(r2)
/* 801C4130 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801C4134 EF A1 00 2A */ fadds f29, f1, f0
lbl_801C4138:
/* 801C4138 38 1F 00 04 */ addi r0, r31, 4
/* 801C413C 7C 7D 00 2E */ lwzx r3, r29, r0
/* 801C4140 28 03 00 00 */ cmplwi r3, 0
/* 801C4144 41 82 00 78 */ beq lbl_801C41BC
/* 801C4148 2C 1E 00 0D */ cmpwi r30, 0xd
/* 801C414C 40 82 00 2C */ bne lbl_801C4178
/* 801C4150 38 81 00 08 */ addi r4, r1, 8
/* 801C4154 7C 24 FC 2E */ lfsx f1, r4, r31
/* 801C4158 EC 1D 00 72 */ fmuls f0, f29, f1
/* 801C415C D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 801C4160 D0 23 00 D0 */ stfs f1, 0xd0(r3)
/* 801C4164 81 83 00 00 */ lwz r12, 0(r3)
/* 801C4168 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 801C416C 7D 89 03 A6 */ mtctr r12
/* 801C4170 4E 80 04 21 */ bctrl
/* 801C4174 48 00 00 48 */ b lbl_801C41BC
lbl_801C4178:
/* 801C4178 38 81 00 08 */ addi r4, r1, 8
/* 801C417C 7F 84 FC 2E */ lfsx f28, r4, r31
/* 801C4180 D3 83 00 CC */ stfs f28, 0xcc(r3)
/* 801C4184 D3 83 00 D0 */ stfs f28, 0xd0(r3)
/* 801C4188 81 83 00 00 */ lwz r12, 0(r3)
/* 801C418C 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 801C4190 7D 89 03 A6 */ mtctr r12
/* 801C4194 4E 80 04 21 */ bctrl
/* 801C4198 2C 1E 00 05 */ cmpwi r30, 5
/* 801C419C 40 82 00 20 */ bne lbl_801C41BC
/* 801C41A0 80 7D 00 60 */ lwz r3, 0x60(r29)
/* 801C41A4 D3 83 00 CC */ stfs f28, 0xcc(r3)
/* 801C41A8 D3 83 00 D0 */ stfs f28, 0xd0(r3)
/* 801C41AC 81 83 00 00 */ lwz r12, 0(r3)
/* 801C41B0 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 801C41B4 7D 89 03 A6 */ mtctr r12
/* 801C41B8 4E 80 04 21 */ bctrl
lbl_801C41BC:
/* 801C41BC 3B DE 00 01 */ addi r30, r30, 1
/* 801C41C0 2C 1E 00 17 */ cmpwi r30, 0x17
/* 801C41C4 3B FF 00 04 */ addi r31, r31, 4
/* 801C41C8 41 80 FF 70 */ blt lbl_801C4138
/* 801C41CC 7F A3 EB 78 */ mr r3, r29
/* 801C41D0 38 80 00 11 */ li r4, 0x11
/* 801C41D4 FC 20 F0 90 */ fmr f1, f30
/* 801C41D8 FC 40 F8 90 */ fmr f2, f31
/* 801C41DC 48 00 02 B9 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C41E0 7F A3 EB 78 */ mr r3, r29
/* 801C41E4 38 80 00 14 */ li r4, 0x14
/* 801C41E8 FC 20 F0 90 */ fmr f1, f30
/* 801C41EC FC 40 F8 90 */ fmr f2, f31
/* 801C41F0 48 00 02 A5 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C41F4 7F A3 EB 78 */ mr r3, r29
/* 801C41F8 38 80 00 15 */ li r4, 0x15
/* 801C41FC FC 20 F0 90 */ fmr f1, f30
/* 801C4200 FC 40 F8 90 */ fmr f2, f31
/* 801C4204 48 00 02 91 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C4208 7F A3 EB 78 */ mr r3, r29
/* 801C420C 38 80 00 16 */ li r4, 0x16
/* 801C4210 FC 20 F0 90 */ fmr f1, f30
/* 801C4214 FC 40 F8 90 */ fmr f2, f31
/* 801C4218 48 00 02 7D */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C421C 7F A3 EB 78 */ mr r3, r29
/* 801C4220 38 80 00 04 */ li r4, 4
/* 801C4224 FC 20 F0 90 */ fmr f1, f30
/* 801C4228 FC 40 F8 90 */ fmr f2, f31
/* 801C422C 48 00 02 69 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C4230 7F A3 EB 78 */ mr r3, r29
/* 801C4234 38 80 00 03 */ li r4, 3
/* 801C4238 FC 20 F0 90 */ fmr f1, f30
/* 801C423C FC 40 F8 90 */ fmr f2, f31
/* 801C4240 48 00 02 55 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C4244 7F A3 EB 78 */ mr r3, r29
/* 801C4248 38 80 00 0E */ li r4, 0xe
/* 801C424C FC 20 F0 90 */ fmr f1, f30
/* 801C4250 FC 40 F8 90 */ fmr f2, f31
/* 801C4254 48 00 02 41 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C4258 7F A3 EB 78 */ mr r3, r29
/* 801C425C 38 80 00 13 */ li r4, 0x13
/* 801C4260 FC 20 F0 90 */ fmr f1, f30
/* 801C4264 FC 40 F8 90 */ fmr f2, f31
/* 801C4268 48 00 02 2D */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C426C 7F A3 EB 78 */ mr r3, r29
/* 801C4270 38 80 00 09 */ li r4, 9
/* 801C4274 FC 20 F0 90 */ fmr f1, f30
/* 801C4278 FC 40 F8 90 */ fmr f2, f31
/* 801C427C 48 00 02 19 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C4280 7F A3 EB 78 */ mr r3, r29
/* 801C4284 38 80 00 0A */ li r4, 0xa
/* 801C4288 FC 20 F0 90 */ fmr f1, f30
/* 801C428C FC 40 F8 90 */ fmr f2, f31
/* 801C4290 48 00 02 05 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C4294 7F A3 EB 78 */ mr r3, r29
/* 801C4298 38 80 00 0B */ li r4, 0xb
/* 801C429C FC 20 F0 90 */ fmr f1, f30
/* 801C42A0 FC 40 F8 90 */ fmr f2, f31
/* 801C42A4 48 00 01 F1 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C42A8 7F A3 EB 78 */ mr r3, r29
/* 801C42AC 38 80 00 0C */ li r4, 0xc
/* 801C42B0 FC 20 F0 90 */ fmr f1, f30
/* 801C42B4 FC 40 F8 90 */ fmr f2, f31
/* 801C42B8 48 00 01 DD */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C42BC 7F A3 EB 78 */ mr r3, r29
/* 801C42C0 38 80 00 0F */ li r4, 0xf
/* 801C42C4 FC 20 F0 90 */ fmr f1, f30
/* 801C42C8 FC 40 F8 90 */ fmr f2, f31
/* 801C42CC 48 00 01 C9 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C42D0 7F A3 EB 78 */ mr r3, r29
/* 801C42D4 38 80 00 10 */ li r4, 0x10
/* 801C42D8 FC 20 F0 90 */ fmr f1, f30
/* 801C42DC FC 40 F8 90 */ fmr f2, f31
/* 801C42E0 48 00 01 B5 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C42E4 7F A3 EB 78 */ mr r3, r29
/* 801C42E8 38 80 00 08 */ li r4, 8
/* 801C42EC FC 20 F0 90 */ fmr f1, f30
/* 801C42F0 FC 40 F8 90 */ fmr f2, f31
/* 801C42F4 48 00 01 A1 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C42F8 7F A3 EB 78 */ mr r3, r29
/* 801C42FC 38 80 00 02 */ li r4, 2
/* 801C4300 FC 20 F0 90 */ fmr f1, f30
/* 801C4304 FC 40 F8 90 */ fmr f2, f31
/* 801C4308 48 00 01 8D */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C430C 7F A3 EB 78 */ mr r3, r29
/* 801C4310 38 80 00 05 */ li r4, 5
/* 801C4314 FC 20 F0 90 */ fmr f1, f30
/* 801C4318 FC 40 F8 90 */ fmr f2, f31
/* 801C431C 48 00 01 79 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C4320 7F A3 EB 78 */ mr r3, r29
/* 801C4324 38 80 00 06 */ li r4, 6
/* 801C4328 FC 20 F0 90 */ fmr f1, f30
/* 801C432C FC 40 F8 90 */ fmr f2, f31
/* 801C4330 48 00 01 65 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C4334 7F A3 EB 78 */ mr r3, r29
/* 801C4338 38 80 00 07 */ li r4, 7
/* 801C433C FC 20 F0 90 */ fmr f1, f30
/* 801C4340 FC 40 F8 90 */ fmr f2, f31
/* 801C4344 48 00 01 51 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C4348 7F A3 EB 78 */ mr r3, r29
/* 801C434C 38 80 00 0D */ li r4, 0xd
/* 801C4350 FC 20 F0 90 */ fmr f1, f30
/* 801C4354 FC 40 F8 90 */ fmr f2, f31
/* 801C4358 48 00 01 3D */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C435C 7F A3 EB 78 */ mr r3, r29
/* 801C4360 38 80 00 12 */ li r4, 0x12
/* 801C4364 FC 20 F0 90 */ fmr f1, f30
/* 801C4368 FC 40 F8 90 */ fmr f2, f31
/* 801C436C 48 00 01 29 */ bl setBlendRatio__16dMenuMapCommon_cFUcff
/* 801C4370 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, 0 /* qr0 */
/* 801C4374 CB E1 00 B0 */ lfd f31, 0xb0(r1)
/* 801C4378 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, 0 /* qr0 */
/* 801C437C CB C1 00 A0 */ lfd f30, 0xa0(r1)
/* 801C4380 E3 A1 00 98 */ psq_l f29, 152(r1), 0, 0 /* qr0 */
/* 801C4384 CB A1 00 90 */ lfd f29, 0x90(r1)
/* 801C4388 E3 81 00 88 */ psq_l f28, 136(r1), 0, 0 /* qr0 */
/* 801C438C CB 81 00 80 */ lfd f28, 0x80(r1)
/* 801C4390 39 61 00 80 */ addi r11, r1, 0x80
/* 801C4394 48 19 DE 95 */ bl _restgpr_29
/* 801C4398 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 801C439C 7C 08 03 A6 */ mtlr r0
/* 801C43A0 38 21 00 C0 */ addi r1, r1, 0xc0
/* 801C43A4 4E 80 00 20 */ blr

View File

@ -1,83 +0,0 @@
lbl_801C4600:
/* 801C4600 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801C4604 38 C0 00 00 */ li r6, 0
/* 801C4608 C0 23 0C 88 */ lfs f1, 0xc88(r3)
/* 801C460C C0 02 A6 DC */ lfs f0, lit_3882(r2)
/* 801C4610 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801C4614 40 81 00 08 */ ble lbl_801C461C
/* 801C4618 38 C0 00 01 */ li r6, 1
lbl_801C461C:
/* 801C461C 3C 80 80 43 */ lis r4, g_fmapHIO@ha /* 0x8042FC60@ha */
/* 801C4620 38 A4 FC 60 */ addi r5, r4, g_fmapHIO@l /* 0x8042FC60@l */
/* 801C4624 A8 E5 04 84 */ lha r7, 0x484(r5)
/* 801C4628 54 C0 10 3A */ slwi r0, r6, 2
/* 801C462C 7C 85 02 14 */ add r4, r5, r0
/* 801C4630 C0 84 04 74 */ lfs f4, 0x474(r4)
/* 801C4634 C0 A4 04 7C */ lfs f5, 0x47c(r4)
/* 801C4638 7C 85 32 14 */ add r4, r5, r6
/* 801C463C 88 C4 04 86 */ lbz r6, 0x486(r4)
/* 801C4640 89 04 04 88 */ lbz r8, 0x488(r4)
/* 801C4644 A8 83 0C 74 */ lha r4, 0xc74(r3)
/* 801C4648 38 04 00 01 */ addi r0, r4, 1
/* 801C464C B0 03 0C 74 */ sth r0, 0xc74(r3)
/* 801C4650 A8 03 0C 74 */ lha r0, 0xc74(r3)
/* 801C4654 7C 00 38 00 */ cmpw r0, r7
/* 801C4658 41 80 00 0C */ blt lbl_801C4664
/* 801C465C 7C 07 00 50 */ subf r0, r7, r0
/* 801C4660 B0 03 0C 74 */ sth r0, 0xc74(r3)
lbl_801C4664:
/* 801C4664 A8 03 0C 74 */ lha r0, 0xc74(r3)
/* 801C4668 C8 62 A6 F8 */ lfd f3, lit_4119(r2)
/* 801C466C 6C 05 80 00 */ xoris r5, r0, 0x8000
/* 801C4670 90 A1 00 0C */ stw r5, 0xc(r1)
/* 801C4674 3C 80 43 30 */ lis r4, 0x4330
/* 801C4678 90 81 00 08 */ stw r4, 8(r1)
/* 801C467C C8 01 00 08 */ lfd f0, 8(r1)
/* 801C4680 EC 40 18 28 */ fsubs f2, f0, f3
/* 801C4684 6C E0 80 00 */ xoris r0, r7, 0x8000
/* 801C4688 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C468C 90 81 00 10 */ stw r4, 0x10(r1)
/* 801C4690 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 801C4694 EC 20 18 28 */ fsubs f1, f0, f3
/* 801C4698 C0 02 A6 E8 */ lfs f0, lit_4012(r2)
/* 801C469C EC 21 00 32 */ fmuls f1, f1, f0
/* 801C46A0 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 801C46A4 4C 40 13 82 */ cror 2, 0, 2
/* 801C46A8 40 82 00 20 */ bne lbl_801C46C8
/* 801C46AC 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 801C46B0 90 81 00 18 */ stw r4, 0x18(r1)
/* 801C46B4 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801C46B8 EC 00 18 28 */ fsubs f0, f0, f3
/* 801C46BC EC 01 00 28 */ fsubs f0, f1, f0
/* 801C46C0 EC 60 08 24 */ fdivs f3, f0, f1
/* 801C46C4 48 00 00 1C */ b lbl_801C46E0
lbl_801C46C8:
/* 801C46C8 90 A1 00 24 */ stw r5, 0x24(r1)
/* 801C46CC 90 81 00 20 */ stw r4, 0x20(r1)
/* 801C46D0 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 801C46D4 EC 00 18 28 */ fsubs f0, f0, f3
/* 801C46D8 EC 00 08 28 */ fsubs f0, f0, f1
/* 801C46DC EC 60 08 24 */ fdivs f3, f0, f1
lbl_801C46E0:
/* 801C46E0 C8 22 A7 00 */ lfd f1, lit_4140(r2)
/* 801C46E4 90 C1 00 2C */ stw r6, 0x2c(r1)
/* 801C46E8 3C 80 43 30 */ lis r4, 0x4330
/* 801C46EC 90 81 00 28 */ stw r4, 0x28(r1)
/* 801C46F0 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801C46F4 EC 40 08 28 */ fsubs f2, f0, f1
/* 801C46F8 7C 06 40 50 */ subf r0, r6, r8
/* 801C46FC C8 22 A6 F8 */ lfd f1, lit_4119(r2)
/* 801C4700 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801C4704 90 01 00 34 */ stw r0, 0x34(r1)
/* 801C4708 90 81 00 30 */ stw r4, 0x30(r1)
/* 801C470C C8 01 00 30 */ lfd f0, 0x30(r1)
/* 801C4710 EC 00 08 28 */ fsubs f0, f0, f1
/* 801C4714 EC 03 00 32 */ fmuls f0, f3, f0
/* 801C4718 EC 02 00 2A */ fadds f0, f2, f0
/* 801C471C D0 03 0C 80 */ stfs f0, 0xc80(r3)
/* 801C4720 EC 05 20 28 */ fsubs f0, f5, f4
/* 801C4724 EC 03 00 32 */ fmuls f0, f3, f0
/* 801C4728 EC 04 00 2A */ fadds f0, f4, f0
/* 801C472C D0 03 0C 7C */ stfs f0, 0xc7c(r3)
/* 801C4730 38 21 00 40 */ addi r1, r1, 0x40
/* 801C4734 4E 80 00 20 */ blr

View File

@ -1,40 +0,0 @@
lbl_801C4494:
/* 801C4494 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C4498 7C 08 02 A6 */ mflr r0
/* 801C449C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C44A0 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 801C44A4 DB C1 00 10 */ stfd f30, 0x10(r1)
/* 801C44A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C44AC 93 C1 00 08 */ stw r30, 8(r1)
/* 801C44B0 7C 7E 1B 78 */ mr r30, r3
/* 801C44B4 7C 9F 23 78 */ mr r31, r4
/* 801C44B8 FF C0 08 90 */ fmr f30, f1
/* 801C44BC FF E0 10 90 */ fmr f31, f2
/* 801C44C0 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 801C44C4 7C 7E 02 14 */ add r3, r30, r0
/* 801C44C8 80 63 00 04 */ lwz r3, 4(r3)
/* 801C44CC 28 03 00 00 */ cmplwi r3, 0
/* 801C44D0 41 82 00 3C */ beq lbl_801C450C
/* 801C44D4 81 83 00 00 */ lwz r12, 0(r3)
/* 801C44D8 81 8C 01 04 */ lwz r12, 0x104(r12)
/* 801C44DC 7D 89 03 A6 */ mtctr r12
/* 801C44E0 4E 80 04 21 */ bctrl
/* 801C44E4 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801C44E8 28 00 00 05 */ cmplwi r0, 5
/* 801C44EC 40 82 00 20 */ bne lbl_801C450C
/* 801C44F0 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 801C44F4 FC 20 F0 90 */ fmr f1, f30
/* 801C44F8 FC 40 F8 90 */ fmr f2, f31
/* 801C44FC 81 83 00 00 */ lwz r12, 0(r3)
/* 801C4500 81 8C 01 04 */ lwz r12, 0x104(r12)
/* 801C4504 7D 89 03 A6 */ mtctr r12
/* 801C4508 4E 80 04 21 */ bctrl
lbl_801C450C:
/* 801C450C CB E1 00 18 */ lfd f31, 0x18(r1)
/* 801C4510 CB C1 00 10 */ lfd f30, 0x10(r1)
/* 801C4514 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C4518 83 C1 00 08 */ lwz r30, 8(r1)
/* 801C451C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C4520 7C 08 03 A6 */ mtlr r0
/* 801C4524 38 21 00 20 */ addi r1, r1, 0x20
/* 801C4528 4E 80 00 20 */ blr

View File

@ -1,39 +0,0 @@
lbl_801C43A8:
/* 801C43A8 A0 03 0C 70 */ lhz r0, 0xc70(r3)
/* 801C43AC 28 00 00 80 */ cmplwi r0, 0x80
/* 801C43B0 41 80 00 0C */ blt lbl_801C43BC
/* 801C43B4 38 60 00 00 */ li r3, 0
/* 801C43B8 4E 80 00 20 */ blr
lbl_801C43BC:
/* 801C43BC 1C 00 00 18 */ mulli r0, r0, 0x18
/* 801C43C0 7C C3 02 14 */ add r6, r3, r0
/* 801C43C4 D0 26 00 70 */ stfs f1, 0x70(r6)
/* 801C43C8 A0 03 0C 70 */ lhz r0, 0xc70(r3)
/* 801C43CC 1C 00 00 18 */ mulli r0, r0, 0x18
/* 801C43D0 7C C3 02 14 */ add r6, r3, r0
/* 801C43D4 D0 46 00 74 */ stfs f2, 0x74(r6)
/* 801C43D8 A0 03 0C 70 */ lhz r0, 0xc70(r3)
/* 801C43DC 1C 00 00 18 */ mulli r0, r0, 0x18
/* 801C43E0 7C C3 02 14 */ add r6, r3, r0
/* 801C43E4 D0 A6 00 78 */ stfs f5, 0x78(r6)
/* 801C43E8 A0 03 0C 70 */ lhz r0, 0xc70(r3)
/* 801C43EC 1C 00 00 18 */ mulli r0, r0, 0x18
/* 801C43F0 7C C3 02 14 */ add r6, r3, r0
/* 801C43F4 D0 86 00 7C */ stfs f4, 0x7c(r6)
/* 801C43F8 A0 03 0C 70 */ lhz r0, 0xc70(r3)
/* 801C43FC 1C 00 00 18 */ mulli r0, r0, 0x18
/* 801C4400 7C C3 02 14 */ add r6, r3, r0
/* 801C4404 98 86 00 84 */ stb r4, 0x84(r6)
/* 801C4408 A0 03 0C 70 */ lhz r0, 0xc70(r3)
/* 801C440C 1C 00 00 18 */ mulli r0, r0, 0x18
/* 801C4410 7C 83 02 14 */ add r4, r3, r0
/* 801C4414 98 A4 00 85 */ stb r5, 0x85(r4)
/* 801C4418 A0 03 0C 70 */ lhz r0, 0xc70(r3)
/* 801C441C 1C 00 00 18 */ mulli r0, r0, 0x18
/* 801C4420 7C 83 02 14 */ add r4, r3, r0
/* 801C4424 D0 64 00 80 */ stfs f3, 0x80(r4)
/* 801C4428 A0 83 0C 70 */ lhz r4, 0xc70(r3)
/* 801C442C 38 04 00 01 */ addi r0, r4, 1
/* 801C4430 B0 03 0C 70 */ sth r0, 0xc70(r3)
/* 801C4434 38 60 00 01 */ li r3, 1
/* 801C4438 4E 80 00 20 */ blr

View File

@ -117,9 +117,9 @@ public:
protected:
JKRArchive();
JKRArchive(s32, EMountMode);
virtual ~JKRArchive();
public:
virtual ~JKRArchive();
bool getDirEntry(SDirEntry*, u32) const;
void* getIdxResource(u32);
void* getResource(u16);

View File

@ -13,7 +13,7 @@ struct dMenuMapCommon_c {
/* 801C28D8 */ void initiate(JKRArchive*);
/* 801C38E4 */ void drawIcon(f32, f32, f32, f32);
/* 801C3EC4 */ void iconScale(int, f32, f32, f32);
/* 801C43A8 */ void setIconInfo(u8, f32, f32, f32, f32, f32, u8);
/* 801C43A8 */ bool setIconInfo(u8, f32, f32, f32, f32, f32, u8);
/* 801C443C */ void clearIconInfo();
/* 801C4494 */ void setBlendRatio(u8, f32, f32);
/* 801C452C */ void blinkMove(s16);
@ -38,9 +38,9 @@ struct dMenuMapCommon_c {
/* 0x068 */ dSelect_cursor_c* mpPortalIcon;
/* 0x06C */ u32 _6c;
/* 0x070 */ data _70[128];
/* 0xC70 */ u16 _c70;
/* 0xC72 */ u16 _c72;
/* 0xC74 */ u16 _c74;
/* 0xC70 */ u16 mIconNum;
/* 0xC72 */ s16 _c72;
/* 0xC74 */ s16 _c74;
/* 0xC76 */ u16 _c76;
/* 0xC78 */ float _c78;
/* 0xC7C */ float _c7c;

View File

@ -1032,99 +1032,53 @@ public:
/* 0x004 */ u8 field_0x4[4];
/* 0x008 */ f32 mPortalCursorScale;
/* 0x00C */ f32 mPortalIconScale;
/* 0x010 */ f32 mDestinationScale;
/* 0x014 */ f32 mDungeonDestScale;
/* 0x018 */ f32 mDestinationZoomScale;
/* 0x01C */ f32 mDungeonDestZoomScale;
/* 0x020 */ f32 field_0x20;
/* 0x024 */ f32 mBossScale;
/* 0x028 */ f32 field_0x28;
/* 0x02C */ f32 mBossZoomScale;
/* 0x030 */ f32 field_0x30;
/* 0x034 */ f32 mGanonScale;
/* 0x038 */ f32 field_0x38;
/* 0x03C */ f32 mGanonZoomScale;
/* 0x040 */ f32 mDungeonEntranceScale;
/* 0x044 */ f32 mDungeonExitScale;
/* 0x048 */ f32 mDungeonEntranceZoomScale;
/* 0x04C */ f32 mDungeonExitZoomScale;
/* 0x050 */ f32 field_0x50;
/* 0x054 */ f32 mSmallKeyScale;
/* 0x058 */ f32 field_0x58;
/* 0x05C */ f32 mSmallKeyZoomScale;
/* 0x060 */ f32 field_0x60;
/* 0x064 */ f32 mChestScale;
/* 0x068 */ f32 field_0x68;
/* 0x06C */ f32 mChestZoomScale;
/* 0x070 */ f32 mYetoScale;
/* 0x074 */ f32 field_0x74;
/* 0x078 */ f32 mYetoZoomScale;
/* 0x07C */ f32 field_0x7c;
/* 0x080 */ f32 mYetaScale;
/* 0x084 */ f32 field_0x84;
/* 0x088 */ f32 mYetaZoomScale;
/* 0x08C */ f32 field_0x8c;
/* 0x090 */ f32 mGoldWolfScale;
/* 0x094 */ f32 field_0x94;
/* 0x098 */ f32 mGoldWolfZoomScale;
/* 0x09C */ f32 field_0x9c;
/* 0x0A0 */ f32 field_0xa0;
/* 0x0A4 */ f32 mMonkeyScale;
/* 0x0A8 */ f32 field_0xa8;
/* 0x0AC */ f32 mMonkeyZoomScale;
/* 0x0B0 */ f32 field_0xb0;
/* 0x0B4 */ f32 mOoccooScale;
/* 0x0B8 */ f32 field_0xb8;
/* 0x0BC */ f32 mOoccooZoomScale;
/* 0x0C0 */ f32 field_0xc0;
/* 0x0C4 */ f32 mOoccooPotScale;
/* 0x0C8 */ f32 field_0xc8;
/* 0x0CC */ f32 mOoccooPotZoomScale;
/* 0x0D0 */ f32 field_0xd0;
/* 0x0D4 */ f32 mCopyRodStatueScale;
/* 0x0D8 */ f32 field_0xd8;
/* 0x0DC */ f32 mCopyRodStatueZoomScale;
/* 0x0E0 */ f32 mWagonScale;
/* 0x0E4 */ f32 field_0xe4;
/* 0x0E8 */ f32 mWagonZoomScale;
/* 0x0EC */ f32 field_0xec;
/* 0x0F0 */ f32 mLinkScale;
/* 0x0F4 */ f32 mDungeonLinkScale;
/* 0x0F8 */ f32 mLinkZoomScale;
/* 0x0FC */ f32 mDungeonLinkZoomScale;
/* 0x100 */ f32 mRoomEntranceScale;
/* 0x104 */ f32 mDungeonSpawnScale;
/* 0x108 */ f32 mRoomEntranceZoomScale;
/* 0x10C */ f32 mDungeonSpawnZoomScale;
/* 0x110 */ f32 mLV8EntranceScale;
/* 0x114 */ f32 field_0x114;
/* 0x118 */ f32 mLV8EntranceZoomScale;
/* 0x11C */ f32 field_0x11c;
/* 0x120 */ f32 field_0x120;
/* 0x124 */ f32 mDungeonWarpScale;
/* 0x128 */ f32 field_0x128;
/* 0x12C */ f32 mDungeonWarpZoomScale;
/* 0x130 */ f32 mLightDropScale;
/* 0x134 */ f32 field_0x134;
/* 0x138 */ f32 mLightDropZoomScale;
/* 0x13C */ f32 field_0x13c;
/* 0x140 */ f32 field_0x140;
/* 0x144 */ f32 mLightOrbScale;
/* 0x148 */ f32 field_0x148;
/* 0x14C */ f32 mLightOrbZoomScale;
/* 0x150 */ f32 field_0x150;
/* 0x154 */ f32 mCannonBallScale;
/* 0x158 */ f32 field_0x158;
/* 0x15C */ f32 mCannonBallZoomScale;
/* 0x160 */ f32 mLightDropFlashStartScaleOut;
/* 0x164 */ f32 mLightDropFlashStartScaleIn;
/* 0x168 */ f32 mLightDropFlashEndScaleOut;
/* 0x16C */ f32 mLightDropFlashEndScaleIn;
/* 0x010 */ f32 mDestinationScale[2];
/* 0x018 */ f32 mDestinationZoomScale[2];
/* 0x020 */ f32 mBossScale[2];
/* 0x028 */ f32 mBossZoomScale[2];
/* 0x030 */ f32 mGanonScale[2];
/* 0x038 */ f32 mGanonZoomScale[2];
/* 0x040 */ f32 mDungeonEntranceScale[2];
/* 0x048 */ f32 mDungeonEntranceZoomScale[2];
/* 0x050 */ f32 mSmallKeyScale[2];
/* 0x058 */ f32 mSmallKeyZoomScale[2];
/* 0x060 */ f32 mChestScale[2];
/* 0x068 */ f32 mChestZoomScale[2];
/* 0x070 */ f32 mYetoScale[2];
/* 0x078 */ f32 mYetoZoomScale[2];
/* 0x080 */ f32 mYetaScale[2];
/* 0x088 */ f32 mYetaZoomScale[2];
/* 0x090 */ f32 mGoldWolfScale[2];
/* 0x098 */ f32 mGoldWolfZoomScale[2];
/* 0x0A0 */ f32 mMonkeyScale[2];
/* 0x0A8 */ f32 mMonkeyZoomScale[2];
/* 0x0B0 */ f32 mOoccooScale[2];
/* 0x0B8 */ f32 mOoccooZoomScale[2];
/* 0x0C0 */ f32 mOoccooPotScale[2];
/* 0x0C8 */ f32 mOoccooPotZoomScale[2];
/* 0x0D0 */ f32 mCopyRodStatueScale[2];
/* 0x0D8 */ f32 mCopyRodStatueZoomScale[2];
/* 0x0E0 */ f32 mWagonScale[2];
/* 0x0E8 */ f32 mWagonZoomScale[2];
/* 0x0F0 */ f32 mLinkScale[2];
/* 0x0F8 */ f32 mLinkZoomScale[2];
/* 0x100 */ f32 mRoomEntranceScale[2];
/* 0x108 */ f32 mRoomEntranceZoomScale[2];
/* 0x110 */ f32 mLV8EntranceScale[2];
/* 0x118 */ f32 mLV8EntranceZoomScale[2];
/* 0x120 */ f32 mDungeonWarpScale[2];
/* 0x128 */ f32 mDungeonWarpZoomScale[2];
/* 0x130 */ f32 mLightDropScale[2];
/* 0x138 */ f32 mLightDropZoomScale[2];
/* 0x140 */ f32 mLightOrbScale[2];
/* 0x148 */ f32 mLightOrbZoomScale[2];
/* 0x150 */ f32 mCannonBallScale[2];
/* 0x158 */ f32 mCannonBallZoomScale[2];
/* 0x160 */ f32 mLightDropFlashStartScaleOut[2];
/* 0x168 */ f32 mLightDropFlashEndScaleOut[2];
/* 0x170 */ s16 mLightDropFlashFrameNum;
/* 0x172 */ u8 mLightDropFlashStartAlphaOut;
/* 0x173 */ u8 mLightDropFlashStartAlphaIn;
/* 0x174 */ u8 mLightDropFlashEndAlphaOut;
/* 0x175 */ u8 mLightDropFlashEndAlphaIn;
/* 0x172 */ u8 mLightDropFlashStartAlphaOut[2];
/* 0x174 */ u8 mLightDropFlashEndAlphaOut[2];
/* 0x176 */ bool mLV5DungeonItemDebug;
/* 0x177 */ u8 mLV5DungeonItem;
/* 0x178 */ bool mIconDebug;

View File

@ -10,47 +10,6 @@
#include "dol2asm.h"
#include "global.h"
//
// Forward References:
//
extern "C" void __ct__16dMenuMapCommon_cFv();
extern "C" void __dt__16dMenuMapCommon_cFv();
extern "C" void initiate__16dMenuMapCommon_cFP10JKRArchive();
extern "C" void drawIcon__16dMenuMapCommon_cFffff();
extern "C" void iconScale__16dMenuMapCommon_cFifff();
extern "C" void setIconInfo__16dMenuMapCommon_cFUcfffffUc();
extern "C" void clearIconInfo__16dMenuMapCommon_cFv();
extern "C" void setBlendRatio__16dMenuMapCommon_cFUcff();
extern "C" void blinkMove__16dMenuMapCommon_cFs();
extern "C" void moveLightDropAnime__16dMenuMapCommon_cFv();
extern "C" void getIconSizeX__16dMenuMapCommon_cFUc();
extern "C" void getIconSizeY__16dMenuMapCommon_cFUc();
extern "C" void debugIcon__16dMenuMapCommon_cFv();
extern "C" extern char const* const d_menu_d_menu_map_common__stringBase0;
//
// External References:
//
extern "C" void __ct__16dSelect_cursor_cFUcfP10JKRArchive();
extern "C" void setScale__16dSelect_cursor_cFf();
extern "C" void setAlphaRate__16dSelect_cursor_cFf();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void rotate__7J2DPaneFff13J2DRotateAxisf();
extern "C" void setBasePosition__7J2DPaneF15J2DBasePosition();
extern "C" void setInfluencedAlpha__7J2DPaneFbb();
extern "C" void __ct__10J2DPictureFPC7ResTIMG();
extern "C" void _savegpr_26();
extern "C" void _savegpr_29();
extern "C" void _restgpr_26();
extern "C" void _restgpr_29();
//
// Declarations:
//
/* ############################################################################################## */
/* 803BCF18-803BD02C 01A038 0114+00 2/2 0/0 0/0 .data map_icon_size */
struct map_icon_size_t {
@ -66,24 +25,8 @@ static map_icon_size_t map_icon_size[] = {
{40.0f, 40.0f, 0xb}, {40.0f, 40.0f, 0xc}, {40.0f, 40.0f, 0xf}, {40.0f, 40.0f, 0x10},
{40.0f, 40.0f, 0x8}, {67.5f, 40.0f, 0xd}, {40.0f, 40.0f, 0xe}, {40.0f, 40.0f, 0x13},
{40.0f, 40.0f, 0x14}, {40.0f, 40.0f, 0x15}, {40.0f, 40.0f, 0x16}};
/* 803BD02C-803BD038 01A14C 000C+00 2/2 0/0 0/0 .data __vt__16dMenuMapCommon_c */
SECTION_DATA extern void* __vt__16dMenuMapCommon_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__16dMenuMapCommon_cFv,
};
/* 804540D8-804540DC 0026D8 0004+00 6/6 0/0 0/0 .sdata2 @3703 */
SECTION_SDATA2 static u8 lit_3703[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 801C2718-801C27B4 1BD058 009C+00 0/0 2/2 0/0 .text __ct__16dMenuMapCommon_cFv */
// matches with literals
#ifdef NONMATCHING
dMenuMapCommon_c::dMenuMapCommon_c() {
for (int i = 0; i < 23; i++) {
mPictures[i] = NULL;
@ -103,34 +46,31 @@ dMenuMapCommon_c::dMenuMapCommon_c() {
_c90 = 0;
clearIconInfo();
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMenuMapCommon_c::dMenuMapCommon_c() {
nofralloc
#include "asm/d/menu/d_menu_map_common/__ct__16dMenuMapCommon_cFv.s"
}
#pragma pop
#endif
/* 801C27B4-801C28D8 1BD0F4 0124+00 1/0 2/2 0/0 .text __dt__16dMenuMapCommon_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMenuMapCommon_c::~dMenuMapCommon_c() {
nofralloc
#include "asm/d/menu/d_menu_map_common/__dt__16dMenuMapCommon_cFv.s"
dMenuMapCommon_c::~dMenuMapCommon_c() {
for (int i = 0; i < 23; i++) {
if (mPictures[i] != NULL) {
delete mPictures[i];
mPictures[i] = NULL;
}
}
if (_60 != NULL) {
delete _60;
_60 = NULL;
}
if (mpDrawCursor != NULL) {
delete mpDrawCursor;
mpDrawCursor = NULL;
}
if (mpPortalIcon != NULL) {
delete mpPortalIcon;
mpPortalIcon = NULL;
}
}
#pragma pop
/* 804540DC-804540E0 0026DC 0004+00 7/7 0/0 0/0 .sdata2 @3882 */
SECTION_SDATA2 static f32 lit_3882 = 1.0f;
/* 801C28D8-801C38E4 1BD218 100C+00 0/0 2/2 0/0 .text initiate__16dMenuMapCommon_cFP10JKRArchive
*/
// matches with literals
#ifdef NONMATCHING
void dMenuMapCommon_c::initiate(JKRArchive* arc) {
ResTIMG* mp_image;
@ -139,7 +79,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[4] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "tt_map_icon_boss_ci8_32_00.bti");
ASSERT(mp_image != 0);
mPictures[4]->append(mp_image, 1.0f);
mPictures[4]->append(mp_image, 0.0f);
mPictures[4]->setBasePosition(J2DBasePosition_4);
mPictures[4]->setInfluencedAlpha(false, false);
@ -148,7 +88,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[3] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "tt_map_icon_boss_ci8_32_00.bti");
ASSERT(mp_image != 0);
mPictures[3]->append(mp_image, 1.0f);
mPictures[3]->append(mp_image, 0.0f);
mPictures[3]->setBasePosition(J2DBasePosition_4);
mPictures[3]->setInfluencedAlpha(false, false);
@ -157,7 +97,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[20] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "im_map_icon_enter_ci8_02.bti");
ASSERT(mp_image != 0);
mPictures[20]->append(mp_image, 1.0f);
mPictures[20]->append(mp_image, 0.0f);
mPictures[20]->setBasePosition(J2DBasePosition_4);
mPictures[20]->setInfluencedAlpha(false, false);
@ -166,7 +106,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[21] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "tt_map_icon_enter_ci8_32_00.bti");
ASSERT(mp_image != 0);
mPictures[21]->append(mp_image, 1.0f);
mPictures[21]->append(mp_image, 0.0f);
mPictures[21]->setBasePosition(J2DBasePosition_4);
mPictures[21]->setInfluencedAlpha(false, false);
@ -175,7 +115,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[22] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "im_map_icon_warp_32_ci8_00.bti");
ASSERT(mp_image != 0);
mPictures[22]->append(mp_image, 1.0f);
mPictures[22]->append(mp_image, 0.0f);
mPictures[22]->setBasePosition(J2DBasePosition_4);
mPictures[22]->setInfluencedAlpha(false, false);
@ -184,7 +124,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[19] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "tt_map_icon_box_ci8_32_00.bti");
ASSERT(mp_image != 0);
mPictures[19]->append(mp_image, 1.0f);
mPictures[19]->append(mp_image, 0.0f);
mPictures[19]->setBasePosition(J2DBasePosition_4);
mPictures[19]->setInfluencedAlpha(false, false);
@ -193,7 +133,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[14] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "tt_map_icon_key_ci8_32_00.bti");
ASSERT(mp_image != 0);
mPictures[14]->append(mp_image, 1.0f);
mPictures[14]->append(mp_image, 0.0f);
mPictures[14]->setBasePosition(J2DBasePosition_4);
mPictures[14]->setInfluencedAlpha(false, false);
@ -202,7 +142,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[9] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "st_yuki_M.bti");
ASSERT(mp_image != 0);
mPictures[9]->append(mp_image, 1.0f);
mPictures[9]->append(mp_image, 0.0f);
mPictures[9]->setBasePosition(J2DBasePosition_4);
mPictures[9]->setInfluencedAlpha(false, false);
@ -211,7 +151,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[10] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "st_yuki_W.bti");
ASSERT(mp_image != 0);
mPictures[10]->append(mp_image, 1.0f);
mPictures[10]->append(mp_image, 0.0f);
mPictures[10]->setBasePosition(J2DBasePosition_4);
mPictures[10]->setInfluencedAlpha(false, false);
@ -220,7 +160,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[11] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "st_gold_wolf.bti");
ASSERT(mp_image != 0);
mPictures[11]->append(mp_image, 1.0f);
mPictures[11]->append(mp_image, 0.0f);
mPictures[11]->setBasePosition(J2DBasePosition_4);
mPictures[11]->setInfluencedAlpha(false, false);
@ -229,7 +169,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[12] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "tt_map_icon_monkey_ci8_32_00.bti");
ASSERT(mp_image != 0);
mPictures[12]->append(mp_image, 1.0f);
mPictures[12]->append(mp_image, 0.0f);
mPictures[12]->setBasePosition(J2DBasePosition_4);
mPictures[12]->setInfluencedAlpha(false, false);
@ -238,7 +178,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[15] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "ni_obacyan.bti");
ASSERT(mp_image != 0);
mPictures[15]->append(mp_image, 1.0f);
mPictures[15]->append(mp_image, 0.0f);
mPictures[15]->setBasePosition(J2DBasePosition_4);
mPictures[15]->setInfluencedAlpha(false, false);
@ -247,7 +187,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[16] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "ni_obacyan.bti");
ASSERT(mp_image != 0);
mPictures[16]->append(mp_image, 1.0f);
mPictures[16]->append(mp_image, 0.0f);
mPictures[16]->setBasePosition(J2DBasePosition_4);
mPictures[16]->setInfluencedAlpha(false, false);
@ -257,7 +197,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mp_image = (ResTIMG*)arc->getResource('TIMG',
"im_zelda_map_icon_copy_stone_statue_snup_try_00_04.bti");
ASSERT(mp_image != 0);
mPictures[8]->append(mp_image, 1.0f);
mPictures[8]->append(mp_image, 0.0f);
mPictures[8]->setBasePosition(J2DBasePosition_4);
mPictures[8]->setInfluencedAlpha(false, false);
@ -266,7 +206,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[17] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "tt_map_icon_link_ci8_32_00.bti");
ASSERT(mp_image != 0);
mPictures[17]->append(mp_image, 1.0f);
mPictures[17]->append(mp_image, 0.0f);
mPictures[17]->setBasePosition(J2DBasePosition_4);
mPictures[17]->setInfluencedAlpha(false, false);
@ -275,7 +215,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[2] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "tt_map_icon_penant_ci8_32_00.bti");
ASSERT(mp_image != 0);
mPictures[2]->append(mp_image, 1.0f);
mPictures[2]->append(mp_image, 0.0f);
mPictures[2]->setBasePosition(J2DBasePosition_4);
mPictures[2]->setInfluencedAlpha(false, false);
@ -284,7 +224,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[5] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "im_black_32.bti");
ASSERT(mp_image != 0);
mPictures[5]->append(mp_image, 1.0f);
mPictures[5]->append(mp_image, 0.0f);
mPictures[5]->setBasePosition(J2DBasePosition_4);
mPictures[5]->setInfluencedAlpha(false, false);
@ -296,7 +236,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[23] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "im_hikari_no_shizuku_try_10_00_24x24.bti");
ASSERT(mp_image != 0);
mPictures[23]->append(mp_image, 1.0f);
mPictures[23]->append(mp_image, 0.0f);
mPictures[23]->setBasePosition(J2DBasePosition_4);
mPictures[23]->setInfluencedAlpha(false, false);
@ -308,7 +248,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[6] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "im_zelda_map_icon_hikari_ball_03.bti");
ASSERT(mp_image != 0);
mPictures[6]->append(mp_image, 1.0f);
mPictures[6]->append(mp_image, 0.0f);
mPictures[6]->setBasePosition(J2DBasePosition_4);
mPictures[6]->setInfluencedAlpha(false, false);
@ -317,7 +257,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[7] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "im_map_icon_iron_ball_ci8_32_00.bti");
ASSERT(mp_image != 0);
mPictures[7]->append(mp_image, 1.0f);
mPictures[7]->append(mp_image, 0.0f);
mPictures[7]->setBasePosition(J2DBasePosition_4);
mPictures[7]->setInfluencedAlpha(false, false);
@ -326,7 +266,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[13] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "im_map_icon_basha_ci8.bti");
ASSERT(mp_image != 0);
mPictures[13]->append(mp_image, 1.0f);
mPictures[13]->append(mp_image, 0.0f);
mPictures[13]->setBasePosition(J2DBasePosition_4);
mPictures[13]->setInfluencedAlpha(false, false);
@ -335,7 +275,7 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
mPictures[18] = new J2DPicture(mp_image);
mp_image = (ResTIMG*)arc->getResource('TIMG', "im_nijumaru_40x40_ind_01.bti");
ASSERT(mp_image != 0);
mPictures[18]->append(mp_image, 1.0f);
mPictures[18]->append(mp_image, 0.0f);
mPictures[18]->setBasePosition(J2DBasePosition_4);
mPictures[18]->setInfluencedAlpha(false, false);
@ -347,81 +287,10 @@ void dMenuMapCommon_c::initiate(JKRArchive* arc) {
ASSERT(mpPortalIcon != 0);
}
}
#else
/* ############################################################################################## */
/* 803959C0-803959C0 022020 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_803959C0 = "tt_map_icon_boss_s_ci8_16_00.bti";
SECTION_DEAD static char const* const stringBase_803959E1 = "tt_map_icon_boss_ci8_32_00.bti";
SECTION_DEAD static char const* const stringBase_80395A00 = "im_map_icon_enter_ci8_24_02.bti";
SECTION_DEAD static char const* const stringBase_80395A20 = "im_map_icon_enter_ci8_02.bti";
SECTION_DEAD static char const* const stringBase_80395A3D = "tt_map_icon_enter_s_ci8_24_00.bti";
SECTION_DEAD static char const* const stringBase_80395A5F = "tt_map_icon_enter_ci8_32_00.bti";
SECTION_DEAD static char const* const stringBase_80395A7F = "im_map_icon_warp_24_ci8_00.bti";
SECTION_DEAD static char const* const stringBase_80395A9E = "im_map_icon_warp_32_ci8_00.bti";
SECTION_DEAD static char const* const stringBase_80395ABD = "tt_map_icon_box_s_ci8_24_00.bti";
SECTION_DEAD static char const* const stringBase_80395ADD = "tt_map_icon_box_ci8_32_00.bti";
SECTION_DEAD static char const* const stringBase_80395AFB =
"tt_map_icon_s_size_circle_ci4_gray_00.bti";
SECTION_DEAD static char const* const stringBase_80395B25 = "tt_map_icon_key_ci8_32_00.bti";
SECTION_DEAD static char const* const stringBase_80395B43 = "tt_map_icon_s_size_circle_ci4_00.bti";
SECTION_DEAD static char const* const stringBase_80395B68 = "st_yuki_M.bti";
SECTION_DEAD static char const* const stringBase_80395B76 = "st_yuki_W.bti";
SECTION_DEAD static char const* const stringBase_80395B84 =
"tt_map_icon_s_size_circle_ci4_yellow_00.bti";
SECTION_DEAD static char const* const stringBase_80395BB0 = "st_gold_wolf.bti";
SECTION_DEAD static char const* const stringBase_80395BC1 = "tt_map_icon_monkey_ci8_32_00.bti";
SECTION_DEAD static char const* const stringBase_80395BE2 =
"tt_map_icon_s_size_circle_ci4_blue_00.bti";
SECTION_DEAD static char const* const stringBase_80395C0C = "ni_obacyan.bti";
SECTION_DEAD static char const* const stringBase_80395C1B =
"im_zelda_map_icon_copy_stone_statue_snup_try_00_"
"04.bti";
SECTION_DEAD static char const* const stringBase_80395C52 = "tt_map_icon_link_s_ci8_24_00.bti";
SECTION_DEAD static char const* const stringBase_80395C73 = "tt_map_icon_link_ci8_32_00.bti";
SECTION_DEAD static char const* const stringBase_80395C92 = "tt_map_icon_penant_s_ci8_24_00.bti";
SECTION_DEAD static char const* const stringBase_80395CB5 = "tt_map_icon_penant_ci8_32_00.bti";
SECTION_DEAD static char const* const stringBase_80395CD6 = "im_black_32.bti";
SECTION_DEAD static char const* const stringBase_80395CE6 =
"im_hikari_no_shizuku_try_10_00_24x24.bti";
SECTION_DEAD static char const* const stringBase_80395D0F = "im_zelda_map_icon_hikari_ball_03.bti";
SECTION_DEAD static char const* const stringBase_80395D34 = "im_map_icon_iron_ball_ci8_32_00.bti";
SECTION_DEAD static char const* const stringBase_80395D58 = "im_map_icon_basha_ci8.bti";
SECTION_DEAD static char const* const stringBase_80395D72 = "im_nijumaru_40x40_ind_01.bti";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_80395D8F = "";
#pragma pop
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuMapCommon_c::initiate(JKRArchive* param_0) {
nofralloc
#include "asm/d/menu/d_menu_map_common/initiate__16dMenuMapCommon_cFP10JKRArchive.s"
}
#pragma pop
#endif
/* ############################################################################################## */
/* 804540E0-804540E4 0026E0 0004+00 1/1 0/0 0/0 .sdata2 @4010 */
SECTION_SDATA2 static f32 lit_4010 = 255.0f;
/* 804540E4-804540E8 0026E4 0004+00 1/1 0/0 0/0 .sdata2 @4011 */
SECTION_SDATA2 static f32 lit_4011 = 4.0f / 7.0f;
/* 804540E8-804540EC 0026E8 0004+00 3/3 0/0 0/0 .sdata2 @4012 */
SECTION_SDATA2 static f32 lit_4012 = 0.5f;
/* 804540EC-804540F0 0026EC 0004+00 1/1 0/0 0/0 .sdata2 @4013 */
SECTION_SDATA2 static f32 lit_4013 = 180.0f;
/* 801C38E4-801C3EC4 1BE224 05E0+00 0/0 2/2 0/0 .text drawIcon__16dMenuMapCommon_cFffff
*/
//unfinished
#ifdef NONMATCHING
void dMenuMapCommon_c::drawIcon(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
void dMenuMapCommon_c::drawIcon(f32 param_1, f32 param_2, f32 param_3, f32 param_4) {
s16 tmp[128];
if (g_fmapHIO.mMapIconHIO.mIconDebug) {
debugIcon();
@ -437,8 +306,8 @@ void dMenuMapCommon_c::drawIcon(f32 param_0, f32 param_1, f32 param_2, f32 param
tmp[i] = -1;
}
for (int i = 0; i < 22; i++) {
for (int j = 0; j < 128; j++) {
for (int i = 22; i >= 0; i--) {
for (s16 j = 0; j < 128; j++) {
if (i == _70[j]._14 && _70[j]._15 != 0) {
tmp[counter] = j;
counter++;
@ -447,163 +316,383 @@ void dMenuMapCommon_c::drawIcon(f32 param_0, f32 param_1, f32 param_2, f32 param
}
for (int i = 0; i < 128; i++) {
s16 val = tmp[i];
if (val != -1) {
if (_70[val]._14 == 0) {
float float1 = _70[val]._0;
float float2 = _70[val]._4;
if (mpPortalIcon) {
if (mpPortalIcon->getUpdateFlag()) {
if (_70[val]._15 == 2) {
mpPortalIcon->setAlphaRate(255.0f);
s16 sVar9 = tmp[i];
if (sVar9 != -1) {
if (_70[sVar9]._14 == 0) {
if (mpDrawCursor != NULL) {
f32 local_1b4 = _70[sVar9]._0;
f32 local_1b8 = _70[sVar9]._4;
if (mpDrawCursor->getUpdateFlag() == 1) {
if (_70[sVar9]._15 == 2) {
mpDrawCursor->setAlphaRate(1.0f);
} else if (_70[sVar9]._15 == 3) {
mpDrawCursor->setAlphaRate(_c78);
} else {
mpDrawCursor->setAlphaRate(param_4 * (param_3 * _70[sVar9]._10));
}
}
f32 local_1bc = (local_1b4 + param_1);
mpDrawCursor->setPos(local_1bc, (local_1b8 + param_2));
mpDrawCursor->setScale( _70[sVar9]._8 * g_fmapHIO.mMapIconHIO.mPortalCursorScale);
mpDrawCursor->draw();
mpDrawCursor->resetUpdateFlag();
}
} else if (_70[sVar9]._14 == 1) {
if (mpPortalIcon != NULL) {
f32 local_1c0 = _70[sVar9]._0;
f32 local_1c4 = _70[sVar9]._4;
if (mpPortalIcon->getUpdateFlag() == 1) {
if (_70[sVar9]._15 == 2) {
mpPortalIcon->setAlphaRate(1.0f);
} else if (_70[sVar9]._15 == 3) {
mpPortalIcon->setAlphaRate(_c78);
} else {
mpPortalIcon->setAlphaRate(param_3 * _70[sVar9]._10);
}
}
f32 local_1c8 = (local_1c0 + param_1);
mpPortalIcon->setPos(local_1c8, (local_1c4 + param_2));
mpPortalIcon->setScale(_70[sVar9]._8 * g_fmapHIO.mMapIconHIO.mPortalIconScale);
mpPortalIcon->draw();
mpPortalIcon->resetUpdateFlag();
}
} else if (mPictures[_70[sVar9]._14] != NULL) {
f32 fVar2 = _70[sVar9]._0;
f32 fVar3 = _70[sVar9]._4;
f32 dVar11 = getIconSizeX(_70[sVar9]._14);
f32 dVar12 = getIconSizeY(_70[sVar9]._14);
f32 dVar17 = ((4.0f / 7.0f) * getIconSizeX(_70[sVar9]._14));
f32 dVar13 = ((4.0f / 7.0f) * getIconSizeY(_70[sVar9]._14));
if (_70[sVar9]._14 == 5) {
dVar11 = (dVar11 * _c7c);
dVar12 = (dVar12 * _c7c);
}
mPictures[_70[sVar9]._14]->rotate(
dVar11 / 2,
dVar12 / 2, ROTATE_Z,
_70[sVar9]._C);
if (_70[sVar9]._14 == 5) {
mPictures[_70[sVar9]._14]->setAlpha(((180.0f * _c80) / 255.0f));
_60->rotate((dVar17 / 2), (dVar13 / 2), ROTATE_Z, _70[sVar9]._C);
_60->setAlpha(_c80);
} else if (_70[sVar9]._15 == 2) {
mPictures[_70[sVar9]._14]->setAlpha(0xff);
} else if (_70[sVar9]._15 == 3) {
mPictures[_70[sVar9]._14]->setAlpha(255.0f * _c78);
} else {
mPictures[_70[sVar9]._14]->setAlpha(param_4 *
(255.0f * param_3 * _70[sVar9]._10));
}
f32 temp = (fVar2 - (dVar11 / 2));
fVar2 = param_1 + temp;
mPictures[_70[sVar9]._14]->draw(fVar2, (param_2 + (fVar3 - dVar12 / 2)), dVar11, dVar12,
false, false, false);
if (_70[sVar9]._14 == 5) {
_60->draw((fVar2 + (dVar11 / 2)) - (dVar17 / 2),
((dVar12 / 2) + (param_2 + (fVar3 - dVar12 / 2))) - (dVar13 / 2),
dVar17, dVar13, false, false, false);
}
}
}
}
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuMapCommon_c::drawIcon(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
nofralloc
#include "asm/d/menu/d_menu_map_common/drawIcon__16dMenuMapCommon_cFffff.s"
}
#pragma pop
#endif
/* ############################################################################################## */
/* 804540F0-804540F4 0026F0 0004+00 1/1 0/0 0/0 .sdata2 @4072 */
SECTION_SDATA2 static f32 lit_4072 = 16.0f / 27.0f;
/* 804540F4-804540F8 0026F4 0004+00 1/1 0/0 0/0 .sdata2 @4073 */
SECTION_SDATA2 static f32 lit_4073 = 11.0f / 27.0f;
/* 801C3EC4-801C43A8 1BE804 04E4+00 0/0 4/4 0/0 .text iconScale__16dMenuMapCommon_cFifff
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuMapCommon_c::iconScale(int param_0, f32 param_1, f32 param_2, f32 param_3) {
nofralloc
#include "asm/d/menu/d_menu_map_common/iconScale__16dMenuMapCommon_cFifff.s"
void dMenuMapCommon_c::iconScale(int param_1, f32 param_2, f32 param_3, f32 param_4) {
_c88 = 1.0f + param_4;
f32 local_74[23];
local_74[17] =
g_fmapHIO.mMapIconHIO.mLinkZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mLinkZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mLinkScale[param_1]);
local_74[20] =
g_fmapHIO.mMapIconHIO.mDungeonEntranceZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mDungeonEntranceZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mDungeonEntranceScale[param_1]);
local_74[21] =
g_fmapHIO.mMapIconHIO.mRoomEntranceZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mRoomEntranceZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mRoomEntranceScale[param_1]);
local_74[22] =
g_fmapHIO.mMapIconHIO.mLV8EntranceZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mLV8EntranceZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mLV8EntranceScale[param_1]);
local_74[4] =
g_fmapHIO.mMapIconHIO.mBossZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mBossZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mBossScale[param_1]);
local_74[3] =
g_fmapHIO.mMapIconHIO.mGanonZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mGanonZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mGanonScale[param_1]);
local_74[14] =
g_fmapHIO.mMapIconHIO.mSmallKeyZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mSmallKeyZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mSmallKeyScale[param_1]);
local_74[19] =
g_fmapHIO.mMapIconHIO.mChestZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mChestZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mChestScale[param_1]);
local_74[9] =
g_fmapHIO.mMapIconHIO.mYetoZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mYetoZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mYetoScale[param_1]);
local_74[10] =
g_fmapHIO.mMapIconHIO.mYetaZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mYetaZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mYetaScale[param_1]);
local_74[11] =
g_fmapHIO.mMapIconHIO.mGoldWolfZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mGoldWolfZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mGoldWolfScale[param_1]);
local_74[12] =
g_fmapHIO.mMapIconHIO.mMonkeyZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mMonkeyZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mMonkeyScale[param_1]);
local_74[15] =
g_fmapHIO.mMapIconHIO.mOoccooZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mOoccooZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mOoccooScale[param_1]);
local_74[16] =
g_fmapHIO.mMapIconHIO.mOoccooPotZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mOoccooPotZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mOoccooPotScale[param_1]);
local_74[8] =
g_fmapHIO.mMapIconHIO.mCopyRodStatueZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mCopyRodStatueZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mCopyRodStatueScale[param_1]);
local_74[2] =
g_fmapHIO.mMapIconHIO.mDungeonWarpZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mDungeonWarpZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mDungeonWarpScale[param_1]);
local_74[5] =
g_fmapHIO.mMapIconHIO.mLightDropZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mLightDropZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mLightDropScale[param_1]);
local_74[6] =
g_fmapHIO.mMapIconHIO.mLightOrbZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mLightOrbZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mLightOrbScale[param_1]);
local_74[7] =
g_fmapHIO.mMapIconHIO.mCannonBallZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mCannonBallZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mCannonBallScale[param_1]);
local_74[13] =
g_fmapHIO.mMapIconHIO.mWagonZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mWagonZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mWagonScale[param_1]);
local_74[18] =
g_fmapHIO.mMapIconHIO.mDestinationZoomScale[param_1] -
param_2 * (g_fmapHIO.mMapIconHIO.mDestinationZoomScale[param_1] - g_fmapHIO.mMapIconHIO.mDestinationScale[param_1]);
local_74[0] = 1.0f;
local_74[1] = 1.0f;
for (int i = 0; i < 23; i++) {
if (mPictures[i] != NULL) {
if (i == 13) {
mPictures[i]->scale(((16.0f / 27.0f) +
((11.0f / 27.0f) * param_4)) *
local_74[i],
local_74[i]);
} else {
mPictures[i]->scale(local_74[i], local_74[i]);
if (i == 5) {
_60->scale(local_74[i], local_74[i]);
}
}
}
}
setBlendRatio(17, param_3, param_4);
setBlendRatio(20, param_3, param_4);
setBlendRatio(21, param_3, param_4);
setBlendRatio(22, param_3, param_4);
setBlendRatio(4, param_3, param_4);
setBlendRatio(3, param_3, param_4);
setBlendRatio(14, param_3, param_4);
setBlendRatio(19, param_3, param_4);
setBlendRatio(9, param_3, param_4);
setBlendRatio(10, param_3, param_4);
setBlendRatio(11, param_3, param_4);
setBlendRatio(12, param_3, param_4);
setBlendRatio(15, param_3, param_4);
setBlendRatio(16, param_3, param_4);
setBlendRatio(8, param_3, param_4);
setBlendRatio(2, param_3, param_4);
setBlendRatio(5, param_3, param_4);
setBlendRatio(6, param_3, param_4);
setBlendRatio(7, param_3, param_4);
setBlendRatio(13, param_3, param_4);
setBlendRatio(18, param_3, param_4);
}
#pragma pop
/* 801C43A8-801C443C 1BECE8 0094+00 1/1 3/3 0/0 .text setIconInfo__16dMenuMapCommon_cFUcfffffUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuMapCommon_c::setIconInfo(u8 param_0, f32 param_1, f32 param_2, f32 param_3,
f32 param_4, f32 param_5, u8 param_6) {
nofralloc
#include "asm/d/menu/d_menu_map_common/setIconInfo__16dMenuMapCommon_cFUcfffffUc.s"
bool dMenuMapCommon_c::setIconInfo(u8 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5,
f32 param_6, u8 param_7) {
if (mIconNum >= 128) {
return false;
}
_70[mIconNum]._0 = param_2;
_70[mIconNum]._4 = param_3;
_70[mIconNum]._8 = param_6;
_70[mIconNum]._C = param_5;
_70[mIconNum]._14 = param_1;
_70[mIconNum]._15 = param_7;
_70[mIconNum]._10 = param_4;
mIconNum++;
return true;
}
#pragma pop
/* 801C443C-801C4494 1BED7C 0058+00 1/1 2/2 0/0 .text clearIconInfo__16dMenuMapCommon_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuMapCommon_c::clearIconInfo() {
nofralloc
#include "asm/d/menu/d_menu_map_common/clearIconInfo__16dMenuMapCommon_cFv.s"
void dMenuMapCommon_c::clearIconInfo() {
mIconNum = 0;
for (int i = 0; i < 128; i++) {
_70[i]._0 = 0.0f;
_70[i]._4 = 0.0f;
_70[i]._8 = 1.0f;
_70[i]._C = 0.0f;
_70[i]._14 = 23;
_70[i]._15 = 0;
// !@bug _10 is only set to zero in the first icon.
// Shouldn't really matter though as setIconInfo sets it on init.
_70[mIconNum]._10 = 0.0f;
}
}
#pragma pop
/* 801C4494-801C452C 1BEDD4 0098+00 1/1 0/0 0/0 .text setBlendRatio__16dMenuMapCommon_cFUcff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuMapCommon_c::setBlendRatio(u8 param_0, f32 param_1, f32 param_2) {
nofralloc
#include "asm/d/menu/d_menu_map_common/setBlendRatio__16dMenuMapCommon_cFUcff.s"
void dMenuMapCommon_c::setBlendRatio(u8 param_1, f32 param_2, f32 param_3) {
if (mPictures[param_1] != NULL) {
mPictures[param_1]->setBlendRatio(param_2, param_3);
if (param_1 == 5) {
_60->setBlendRatio(param_2, param_3);
}
}
}
#pragma pop
/* ############################################################################################## */
/* 804540F8-80454100 0026F8 0008+00 2/2 0/0 0/0 .sdata2 @4119 */
SECTION_SDATA2 static f64 lit_4119 = 4503601774854144.0 /* cast s32 to float */;
/* 801C452C-801C4600 1BEE6C 00D4+00 0/0 1/1 0/0 .text blinkMove__16dMenuMapCommon_cFs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuMapCommon_c::blinkMove(s16 param_0) {
nofralloc
#include "asm/d/menu/d_menu_map_common/blinkMove__16dMenuMapCommon_cFs.s"
void dMenuMapCommon_c::blinkMove(s16 param_1) {
_c72++;
if (_c72 >= param_1) {
_c72 -= (s16)(param_1 + 15);
}
if (_c72 < 0) {
_c78 = 1.0f;
} else if (_c72 <= param_1 / 2.0f) {
_c78 = (param_1 / 2.0f - _c72) / (param_1 / 2.0f);
} else {
_c78 = (_c72 - param_1 / 2.0f) / (param_1 / 2.0f);
}
}
#pragma pop
/* ############################################################################################## */
/* 80454100-80454108 002700 0008+00 1/1 0/0 0/0 .sdata2 @4140 */
SECTION_SDATA2 static f64 lit_4140 = 4503599627370496.0 /* cast u32 to float */;
/* 801C4600-801C4738 1BEF40 0138+00 0/0 1/1 0/0 .text moveLightDropAnime__16dMenuMapCommon_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuMapCommon_c::moveLightDropAnime() {
nofralloc
#include "asm/d/menu/d_menu_map_common/moveLightDropAnime__16dMenuMapCommon_cFv.s"
void dMenuMapCommon_c::moveLightDropAnime() {
int bVar6 = 0;
if (_c88 > 1.0f) {
bVar6 = 1;
}
s16 r7 = g_fmapHIO.mMapIconHIO.mLightDropFlashFrameNum;
f32 fVar3 = g_fmapHIO.mMapIconHIO.mLightDropFlashStartScaleOut[bVar6];
f32 fVar4 = g_fmapHIO.mMapIconHIO.mLightDropFlashEndScaleOut[bVar6];
u8 bVar1 = g_fmapHIO.mMapIconHIO.mLightDropFlashStartAlphaOut[bVar6];
u8 bVar2 = g_fmapHIO.mMapIconHIO.mLightDropFlashEndAlphaOut[bVar6];
_c74++;
if (_c74 >= r7) {
_c74 -= r7;
}
f32 fVar7;
if (_c74 <= r7 / 2.0f) {
fVar7 = (r7 / 2.0f - _c74) / (r7 / 2.0f);
} else {
fVar7 = (_c74 - r7 / 2.0f) / (r7 / 2.0f);
}
_c80 = bVar1 + fVar7 * (bVar2 - bVar1);
_c7c = fVar3 + fVar7 * (fVar4 - fVar3);
}
#pragma pop
/* 801C4738-801C4778 1BF078 0040+00 1/1 0/0 0/0 .text getIconSizeX__16dMenuMapCommon_cFUc
*/
#ifdef NONMATCHING
float dMenuMapCommon_c::getIconSizeX(u8 index) {
for (int i = 0; i < ARRAY_SIZE(map_icon_size); i++) {
if (map_icon_size[index].mIndex == index) {
return map_icon_size[index].mXSize;
if (map_icon_size[i].mIndex == index) {
return map_icon_size[i].mXSize;
}
}
return 0.0f;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm float dMenuMapCommon_c::getIconSizeX(u8 param_0) {
nofralloc
#include "asm/d/menu/d_menu_map_common/getIconSizeX__16dMenuMapCommon_cFUc.s"
}
#pragma pop
#endif
/* 801C4778-801C47C4 1BF0B8 004C+00 1/1 0/0 0/0 .text getIconSizeY__16dMenuMapCommon_cFUc
*/
#ifdef NONMATCHING
float dMenuMapCommon_c::getIconSizeY(u8 index) {
for (int i = 0; i < ARRAY_SIZE(map_icon_size); i++) {
if (map_icon_size[index].mIndex == index) {
return map_icon_size[index].mYSize;
if (map_icon_size[i].mIndex == index) {
return map_icon_size[i].mYSize;
}
}
return 0.0f;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm float dMenuMapCommon_c::getIconSizeY(u8 param_0) {
nofralloc
#include "asm/d/menu/d_menu_map_common/getIconSizeY__16dMenuMapCommon_cFUc.s"
}
#pragma pop
#endif
/* 801C47C4-801C4D54 1BF104 0590+00 1/1 0/0 0/0 .text debugIcon__16dMenuMapCommon_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenuMapCommon_c::debugIcon() {
nofralloc
#include "asm/d/menu/d_menu_map_common/debugIcon__16dMenuMapCommon_cFv.s"
}
#pragma pop
void dMenuMapCommon_c::debugIcon() {
int iVar6 = -1;
for (int i = 0; i < 128; i++)
{
if (_70[i]._14 == 17) {
iVar6 = i;
break;
}
}
if (iVar6 < 0) {
return;
}
/* 803959C0-803959C0 022020 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
f32 dVar10 = _70[iVar6]._0;
f32 dVar9 = _70[iVar6]._4;
f32 dVar7 = _70[iVar6]._8;
if (g_fmapHIO.mMapIconHIO.mIconDisplay[0]) {
setIconInfo(0, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
setIconInfo(1, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (!g_fmapHIO.mMapIconHIO.mIconDisplay[1]) {
_70[iVar6]._15 = 0;
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[2]) {
setIconInfo(2, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[3]) {
setIconInfo(18, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[4]) {
setIconInfo(4, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[5]) {
setIconInfo(3, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[6]) {
setIconInfo(5, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[7]) {
setIconInfo(6, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[8]) {
setIconInfo(7, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[9]) {
setIconInfo(9, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[10]) {
setIconInfo(10, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[11]) {
setIconInfo(11, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[12]) {
setIconInfo(12, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[13]) {
setIconInfo(15, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[14]) {
setIconInfo(16, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[15]) {
setIconInfo(8, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[16]) {
setIconInfo(13, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[17]) {
setIconInfo(14, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[18]) {
setIconInfo(19, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[19]) {
setIconInfo(20, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[20]) {
setIconInfo(21, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
if (g_fmapHIO.mMapIconHIO.mIconDisplay[21]) {
setIconInfo(22, dVar10, dVar9, 0.0f, dVar7, 1.0f, 1);
}
}

View File

@ -1226,90 +1226,90 @@ dMeter_ringHIO_c::dMeter_ringHIO_c() {
dMeter_mapIconHIO_c::dMeter_mapIconHIO_c() {
mPortalCursorScale = 0.5f;
mPortalIconScale = 0.65f;
mDestinationScale = 0.5f;
mDestinationZoomScale = 0.8f;
mLinkScale = 0.5f;
mLinkZoomScale = 0.6f;
mYetoScale = 0.3f;
mYetoZoomScale = 1.2f;
mYetaScale = 0.3f;
mYetaZoomScale = 1.2f;
mGoldWolfScale = 0.2f;
mGoldWolfZoomScale = 1.28f;
field_0xa0 = 0.2f;
field_0xa8 = 1.6f;
field_0xb0 = 0.2f;
field_0xb8 = 1.6f;
field_0xc0 = 0.2f;
field_0xc8 = 1.6f;
field_0xd0 = 0.2f;
field_0xd8 = 1.6f;
mWagonScale = 0.2f;
mWagonZoomScale = 1.0f;
field_0x60 = 0.2f;
field_0x68 = 1.6f;
field_0x50 = 0.2f;
field_0x58 = 1.4f;
mDungeonEntranceScale = 0.4f;
mDungeonEntranceZoomScale = 0.6f;
field_0x20 = 0.2f;
field_0x28 = 1.6f;
field_0x30 = 0.2f;
field_0x38 = 1.6f;
mRoomEntranceScale = 0.5f;
mRoomEntranceZoomScale = 0.6f;
mLV8EntranceScale = 0.5f;
mLV8EntranceZoomScale = 0.6f;
field_0x120 = 0.2f;
field_0x128 = 1.6f;
mLightDropScale = 0.25f;
mLightDropZoomScale = 0.55f;
field_0x140 = 0.2f;
field_0x148 = 1.6f;
field_0x150 = 0.2f;
field_0x158 = 1.6f;
mDungeonDestScale = 0.5f;
mDungeonDestZoomScale = 0.8f;
mDungeonLinkScale = 0.4f;
mDungeonLinkZoomScale = 0.5f;
field_0x74 = 0.2f;
field_0x7c = 0.8f;
field_0x84 = 0.2f;
field_0x8c = 0.8f;
field_0x94 = 0.2f;
field_0x9c = 0.8f;
mMonkeyScale = 0.2f;
mMonkeyZoomScale = 0.8f;
mOoccooScale = 0.2f;
mOoccooZoomScale = 0.8f;
mOoccooPotScale = 0.2f;
mOoccooPotZoomScale = 0.8f;
mCopyRodStatueScale = 0.2f;
mCopyRodStatueZoomScale = 0.8f;
field_0xe4 = 0.2f;
field_0xec = 0.5f;
mChestScale = 0.2f;
mChestZoomScale = 0.8f;
mSmallKeyScale = 0.2f;
mSmallKeyZoomScale = 0.7f;
mDungeonExitScale = 0.3f;
mDungeonExitZoomScale = 0.6f;
mBossScale = 0.2f;
mBossZoomScale = 0.8f;
mGanonScale = 0.2f;
mGanonZoomScale = 0.8f;
mDungeonSpawnScale = 0.4f;
mDungeonSpawnZoomScale = 0.5f;
field_0x114 = 0.4f;
field_0x11c = 0.5f;
mDungeonWarpScale = 0.2f;
mDungeonWarpZoomScale = 0.8f;
field_0x134 = 0.25f;
field_0x13c = 0.3f;
mLightOrbScale = 0.2f;
mLightOrbZoomScale = 0.8f;
mCannonBallScale = 0.2f;
mCannonBallZoomScale = 0.8f;
mDestinationScale[0] = 0.5f;
mDestinationZoomScale[0] = 0.8f;
mLinkScale[0] = 0.5f;
mLinkZoomScale[0] = 0.6f;
mYetoScale[0] = 0.3f;
mYetoZoomScale[0] = 1.2f;
mYetaScale[0] = 0.3f;
mYetaZoomScale[0] = 1.2f;
mGoldWolfScale[0] = 0.2f;
mGoldWolfZoomScale[0] = 1.28f;
mMonkeyScale[0] = 0.2f;
mMonkeyZoomScale[0] = 1.6f;
mOoccooScale[0] = 0.2f;
mOoccooZoomScale[0] = 1.6f;
mOoccooPotScale[0] = 0.2f;
mOoccooPotZoomScale[0] = 1.6f;
mCopyRodStatueScale[0] = 0.2f;
mCopyRodStatueZoomScale[0] = 1.6f;
mWagonScale[0] = 0.2f;
mWagonZoomScale[0] = 1.0f;
mChestScale[0] = 0.2f;
mChestZoomScale[0] = 1.6f;
mSmallKeyScale[0] = 0.2f;
mSmallKeyZoomScale[0] = 1.4f;
mDungeonEntranceScale[0] = 0.4f;
mDungeonEntranceZoomScale[0] = 0.6f;
mBossScale[0] = 0.2f;
mBossZoomScale[0] = 1.6f;
mGanonScale[0] = 0.2f;
mGanonZoomScale[0] = 1.6f;
mRoomEntranceScale[0] = 0.5f;
mRoomEntranceZoomScale[0] = 0.6f;
mLV8EntranceScale[0] = 0.5f;
mLV8EntranceZoomScale[0] = 0.6f;
mDungeonWarpScale[0] = 0.2f;
mDungeonWarpZoomScale[0] = 1.6f;
mLightDropScale[0] = 0.25f;
mLightDropZoomScale[0] = 0.55f;
mLightOrbScale[0] = 0.2f;
mLightOrbZoomScale[0] = 1.6f;
mCannonBallScale[0] = 0.2f;
mCannonBallZoomScale[0] = 1.6f;
mDestinationScale[1] = 0.5f;
mDestinationZoomScale[1] = 0.8f;
mLinkScale[1] = 0.4f;
mLinkZoomScale[1] = 0.5f;
mYetoScale[1] = 0.2f;
mYetoZoomScale[1] = 0.8f;
mYetaScale[1] = 0.2f;
mYetaZoomScale[1] = 0.8f;
mGoldWolfScale[1] = 0.2f;
mGoldWolfZoomScale[1] = 0.8f;
mMonkeyScale[1] = 0.2f;
mMonkeyZoomScale[1] = 0.8f;
mOoccooScale[1] = 0.2f;
mOoccooZoomScale[1] = 0.8f;
mOoccooPotScale[1] = 0.2f;
mOoccooPotZoomScale[1] = 0.8f;
mCopyRodStatueScale[1] = 0.2f;
mCopyRodStatueZoomScale[1] = 0.8f;
mWagonScale[1] = 0.2f;
mWagonZoomScale[1] = 0.5f;
mChestScale[1] = 0.2f;
mChestZoomScale[1] = 0.8f;
mSmallKeyScale[1] = 0.2f;
mSmallKeyZoomScale[1] = 0.7f;
mDungeonEntranceScale[1] = 0.3f;
mDungeonEntranceZoomScale[1] = 0.6f;
mBossScale[1] = 0.2f;
mBossZoomScale[1] = 0.8f;
mGanonScale[1] = 0.2f;
mGanonZoomScale[1] = 0.8f;
mRoomEntranceScale[1] = 0.4f;
mRoomEntranceZoomScale[1] = 0.5f;
mLV8EntranceScale[1] = 0.4f;
mLV8EntranceZoomScale[1] = 0.5f;
mDungeonWarpScale[1] = 0.2f;
mDungeonWarpZoomScale[1] = 0.8f;
mLightDropScale[1] = 0.25f;
mLightDropZoomScale[1] = 0.3f;
mLightOrbScale[1] = 0.2f;
mLightOrbZoomScale[1] = 0.8f;
mCannonBallScale[1] = 0.2f;
mCannonBallZoomScale[1] = 0.8f;
mLV5DungeonItemDebug = false;
mLV5DungeonItem = NO_ITEM;
@ -1319,14 +1319,14 @@ dMeter_mapIconHIO_c::dMeter_mapIconHIO_c() {
mIconDisplay[i] = true;
}
mLightDropFlashStartScaleOut = 1.2f;
mLightDropFlashEndScaleOut = 1.5f;
mLightDropFlashStartAlphaOut = 255;
mLightDropFlashEndAlphaOut = 255;
mLightDropFlashStartScaleIn = 1.0f;
mLightDropFlashEndScaleIn = 1.3f;
mLightDropFlashStartAlphaIn = 255;
mLightDropFlashEndAlphaIn = 255;
mLightDropFlashStartScaleOut[0] = 1.2f;
mLightDropFlashEndScaleOut[0] = 1.5f;
mLightDropFlashStartAlphaOut[0] = 255;
mLightDropFlashEndAlphaOut[0] = 255;
mLightDropFlashStartScaleOut[1] = 1.0f;
mLightDropFlashEndScaleOut[1] = 1.3f;
mLightDropFlashStartAlphaOut[1] = 255;
mLightDropFlashEndAlphaOut[1] = 255;
mLightDropFlashFrameNum = 10;
}