mirror of https://github.com/zeldaret/tp.git
2174 lines
108 KiB
ArmAsm
2174 lines
108 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 801c084c
|
|
|
|
|
|
/* 801C084C 001BD78C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C0850 001BD790 7C 08 02 A6 */ mflr r0
|
|
/* 801C0854 001BD794 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C0858 001BD798 4B E7 E4 81 */ bl dMapInfo_n_NS_chkGetMap
|
|
/* 801C085C 001BD79C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C0860 001BD7A0 7C 08 03 A6 */ mtlr r0
|
|
/* 801C0864 001BD7A4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C0868 001BD7A8 4E 80 00 20 */ blr
|
|
/* 801C086C 001BD7AC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 801C0870 001BD7B0 7C 08 02 A6 */ mflr r0
|
|
/* 801C0874 001BD7B4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 801C0878 001BD7B8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 801C087C 001BD7BC 48 1A 19 51 */ bl _savegpr_25
|
|
/* 801C0880 001BD7C0 7C 9D 23 78 */ mr r29, r4
|
|
/* 801C0884 001BD7C4 7C BE 2B 78 */ mr r30, r5
|
|
/* 801C0888 001BD7C8 7C D9 33 78 */ mr r25, r6
|
|
/* 801C088C 001BD7CC 3B E0 00 00 */ li r31, 0
|
|
/* 801C0890 001BD7D0 88 64 00 11 */ lbz r3, 0x11(r4)
|
|
/* 801C0894 001BD7D4 4B ED BC 1D */ bl dTres_c_NS_getTypeToTypeGroupNo
|
|
/* 801C0898 001BD7D8 54 7C 06 3E */ clrlwi r28, r3, 0x18
|
|
/* 801C089C 001BD7DC 3B 60 00 00 */ li r27, 0
|
|
/* 801C08A0 001BD7E0 4B E7 E4 39 */ bl dMapInfo_n_NS_chkGetMap
|
|
/* 801C08A4 001BD7E4 4B E7 E3 FD */ bl dMapInfo_n_NS_chkGetCompass
|
|
/* 801C08A8 001BD7E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 801C08AC 001BD7EC 41 82 00 08 */ beq lbl_801C08B4
|
|
/* 801C08B0 001BD7F0 3B 60 00 01 */ li r27, 1
|
|
lbl_801C08B4:
|
|
/* 801C08B4 001BD7F4 3B 40 00 00 */ li r26, 0
|
|
/* 801C08B8 001BD7F8 57 60 06 3F */ clrlwi. r0, r27, 0x18
|
|
/* 801C08BC 001BD7FC 41 82 00 10 */ beq lbl_801C08CC
|
|
/* 801C08C0 001BD800 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 801C08C4 001BD804 41 82 00 08 */ beq lbl_801C08CC
|
|
/* 801C08C8 001BD808 3B 40 00 01 */ li r26, 1
|
|
lbl_801C08CC:
|
|
/* 801C08CC 001BD80C 28 1C 00 10 */ cmplwi r28, 0x10
|
|
/* 801C08D0 001BD810 41 81 02 54 */ bgt lbl_801C0B24
|
|
/* 801C08D4 001BD814 3C 60 80 3C */ lis r3, lbl_803BCB6C@ha
|
|
/* 801C08D8 001BD818 38 63 CB 6C */ addi r3, r3, lbl_803BCB6C@l
|
|
/* 801C08DC 001BD81C 57 80 10 3A */ slwi r0, r28, 2
|
|
/* 801C08E0 001BD820 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 801C08E4 001BD824 7C 09 03 A6 */ mtctr r0
|
|
/* 801C08E8 001BD828 4E 80 04 20 */ bctr
|
|
/* 801C08EC 001BD82C 57 40 06 3F */ clrlwi. r0, r26, 0x18
|
|
/* 801C08F0 001BD830 41 82 02 34 */ beq lbl_801C0B24
|
|
/* 801C08F4 001BD834 88 9D 00 00 */ lbz r4, 0(r29)
|
|
/* 801C08F8 001BD838 28 04 00 FF */ cmplwi r4, 0xff
|
|
/* 801C08FC 001BD83C 41 82 02 28 */ beq lbl_801C0B24
|
|
/* 801C0900 001BD840 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801C0904 001BD844 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801C0908 001BD848 38 63 09 58 */ addi r3, r3, 0x958
|
|
/* 801C090C 001BD84C 4B E7 3E DD */ bl isTbox__12dSv_memBit_cCFi
|
|
/* 801C0910 001BD850 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801C0914 001BD854 40 82 02 10 */ bne lbl_801C0B24
|
|
/* 801C0918 001BD858 3B E0 00 01 */ li r31, 1
|
|
/* 801C091C 001BD85C 48 00 02 08 */ b lbl_801C0B24
|
|
/* 801C0920 001BD860 57 40 06 3F */ clrlwi. r0, r26, 0x18
|
|
/* 801C0924 001BD864 41 82 02 00 */ beq lbl_801C0B24
|
|
/* 801C0928 001BD868 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801C092C 001BD86C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801C0930 001BD870 38 63 09 58 */ addi r3, r3, 0x958
|
|
/* 801C0934 001BD874 88 9D 00 00 */ lbz r4, 0(r29)
|
|
/* 801C0938 001BD878 4B E7 3E B1 */ bl isTbox__12dSv_memBit_cCFi
|
|
/* 801C093C 001BD87C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801C0940 001BD880 40 82 01 E4 */ bne lbl_801C0B24
|
|
/* 801C0944 001BD884 3B E0 00 01 */ li r31, 1
|
|
/* 801C0948 001BD888 48 00 01 DC */ b lbl_801C0B24
|
|
/* 801C094C 001BD88C 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 801C0950 001BD890 41 82 01 D4 */ beq lbl_801C0B24
|
|
/* 801C0954 001BD894 57 20 06 3F */ clrlwi. r0, r25, 0x18
|
|
/* 801C0958 001BD898 41 82 01 CC */ beq lbl_801C0B24
|
|
/* 801C095C 001BD89C 3B E0 00 01 */ li r31, 1
|
|
/* 801C0960 001BD8A0 48 00 01 C4 */ b lbl_801C0B24
|
|
/* 801C0964 001BD8A4 88 9D 00 00 */ lbz r4, 0(r29)
|
|
/* 801C0968 001BD8A8 28 04 00 FF */ cmplwi r4, 0xff
|
|
/* 801C096C 001BD8AC 41 82 00 20 */ beq lbl_801C098C
|
|
/* 801C0970 001BD8B0 41 82 01 B4 */ beq lbl_801C0B24
|
|
/* 801C0974 001BD8B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801C0978 001BD8B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801C097C 001BD8BC 38 63 09 58 */ addi r3, r3, 0x958
|
|
/* 801C0980 001BD8C0 4B E7 3E 69 */ bl isTbox__12dSv_memBit_cCFi
|
|
/* 801C0984 001BD8C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801C0988 001BD8C8 40 82 01 9C */ bne lbl_801C0B24
|
|
lbl_801C098C:
|
|
/* 801C098C 001BD8CC 88 9D 00 10 */ lbz r4, 0x10(r29)
|
|
/* 801C0990 001BD8D0 28 04 00 FF */ cmplwi r4, 0xff
|
|
/* 801C0994 001BD8D4 41 82 00 24 */ beq lbl_801C09B8
|
|
/* 801C0998 001BD8D8 41 82 01 8C */ beq lbl_801C0B24
|
|
/* 801C099C 001BD8DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801C09A0 001BD8E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801C09A4 001BD8E4 88 BD 00 01 */ lbz r5, 1(r29)
|
|
/* 801C09A8 001BD8E8 7C A5 07 74 */ extsb r5, r5
|
|
/* 801C09AC 001BD8EC 4B E7 49 B5 */ bl isSwitch__10dSv_info_cCFii
|
|
/* 801C09B0 001BD8F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801C09B4 001BD8F4 41 82 01 70 */ beq lbl_801C0B24
|
|
lbl_801C09B8:
|
|
/* 801C09B8 001BD8F8 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 801C09BC 001BD8FC 41 82 01 68 */ beq lbl_801C0B24
|
|
/* 801C09C0 001BD900 3B E0 00 01 */ li r31, 1
|
|
/* 801C09C4 001BD904 48 00 01 60 */ b lbl_801C0B24
|
|
/* 801C09C8 001BD908 57 40 06 3F */ clrlwi. r0, r26, 0x18
|
|
/* 801C09CC 001BD90C 41 82 01 58 */ beq lbl_801C0B24
|
|
/* 801C09D0 001BD910 88 9D 00 10 */ lbz r4, 0x10(r29)
|
|
/* 801C09D4 001BD914 28 04 00 FF */ cmplwi r4, 0xff
|
|
/* 801C09D8 001BD918 41 82 00 24 */ beq lbl_801C09FC
|
|
/* 801C09DC 001BD91C 41 82 01 48 */ beq lbl_801C0B24
|
|
/* 801C09E0 001BD920 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801C09E4 001BD924 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801C09E8 001BD928 88 BD 00 01 */ lbz r5, 1(r29)
|
|
/* 801C09EC 001BD92C 7C A5 07 74 */ extsb r5, r5
|
|
/* 801C09F0 001BD930 4B E7 49 71 */ bl isSwitch__10dSv_info_cCFii
|
|
/* 801C09F4 001BD934 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801C09F8 001BD938 41 82 01 2C */ beq lbl_801C0B24
|
|
lbl_801C09FC:
|
|
/* 801C09FC 001BD93C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801C0A00 001BD940 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801C0A04 001BD944 38 63 09 58 */ addi r3, r3, 0x958
|
|
/* 801C0A08 001BD948 38 80 00 03 */ li r4, 3
|
|
/* 801C0A0C 001BD94C 4B E7 3F 29 */ bl isDungeonItem__12dSv_memBit_cCFi
|
|
/* 801C0A10 001BD950 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801C0A14 001BD954 40 82 01 10 */ bne lbl_801C0B24
|
|
/* 801C0A18 001BD958 3B E0 00 01 */ li r31, 1
|
|
/* 801C0A1C 001BD95C 48 00 01 08 */ b lbl_801C0B24
|
|
/* 801C0A20 001BD960 57 40 06 3F */ clrlwi. r0, r26, 0x18
|
|
/* 801C0A24 001BD964 41 82 01 00 */ beq lbl_801C0B24
|
|
/* 801C0A28 001BD968 88 9D 00 00 */ lbz r4, 0(r29)
|
|
/* 801C0A2C 001BD96C 28 04 00 FF */ cmplwi r4, 0xff
|
|
/* 801C0A30 001BD970 41 82 00 20 */ beq lbl_801C0A50
|
|
/* 801C0A34 001BD974 41 82 00 F0 */ beq lbl_801C0B24
|
|
/* 801C0A38 001BD978 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801C0A3C 001BD97C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801C0A40 001BD980 38 63 09 58 */ addi r3, r3, 0x958
|
|
/* 801C0A44 001BD984 4B E7 3D A5 */ bl isTbox__12dSv_memBit_cCFi
|
|
/* 801C0A48 001BD988 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801C0A4C 001BD98C 40 82 00 D8 */ bne lbl_801C0B24
|
|
lbl_801C0A50:
|
|
/* 801C0A50 001BD990 3B E0 00 01 */ li r31, 1
|
|
/* 801C0A54 001BD994 48 00 00 D0 */ b lbl_801C0B24
|
|
/* 801C0A58 001BD998 57 40 06 3F */ clrlwi. r0, r26, 0x18
|
|
/* 801C0A5C 001BD99C 41 82 00 C8 */ beq lbl_801C0B24
|
|
/* 801C0A60 001BD9A0 3B E0 00 01 */ li r31, 1
|
|
/* 801C0A64 001BD9A4 48 00 00 C0 */ b lbl_801C0B24
|
|
/* 801C0A68 001BD9A8 57 40 06 3F */ clrlwi. r0, r26, 0x18
|
|
/* 801C0A6C 001BD9AC 41 82 00 B8 */ beq lbl_801C0B24
|
|
/* 801C0A70 001BD9B0 88 9D 00 00 */ lbz r4, 0(r29)
|
|
/* 801C0A74 001BD9B4 28 04 00 FF */ cmplwi r4, 0xff
|
|
/* 801C0A78 001BD9B8 41 82 00 20 */ beq lbl_801C0A98
|
|
/* 801C0A7C 001BD9BC 41 82 00 A8 */ beq lbl_801C0B24
|
|
/* 801C0A80 001BD9C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801C0A84 001BD9C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801C0A88 001BD9C8 38 63 09 58 */ addi r3, r3, 0x958
|
|
/* 801C0A8C 001BD9CC 4B E7 3D 5D */ bl isTbox__12dSv_memBit_cCFi
|
|
/* 801C0A90 001BD9D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801C0A94 001BD9D4 40 82 00 90 */ bne lbl_801C0B24
|
|
lbl_801C0A98:
|
|
/* 801C0A98 001BD9D8 3B E0 00 01 */ li r31, 1
|
|
/* 801C0A9C 001BD9DC 48 00 00 88 */ b lbl_801C0B24
|
|
/* 801C0AA0 001BD9E0 57 40 06 3F */ clrlwi. r0, r26, 0x18
|
|
/* 801C0AA4 001BD9E4 41 82 00 80 */ beq lbl_801C0B24
|
|
/* 801C0AA8 001BD9E8 88 9D 00 00 */ lbz r4, 0(r29)
|
|
/* 801C0AAC 001BD9EC 28 04 00 FF */ cmplwi r4, 0xff
|
|
/* 801C0AB0 001BD9F0 41 82 00 20 */ beq lbl_801C0AD0
|
|
/* 801C0AB4 001BD9F4 41 82 00 70 */ beq lbl_801C0B24
|
|
/* 801C0AB8 001BD9F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801C0ABC 001BD9FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801C0AC0 001BDA00 38 63 09 58 */ addi r3, r3, 0x958
|
|
/* 801C0AC4 001BDA04 4B E7 3D 25 */ bl isTbox__12dSv_memBit_cCFi
|
|
/* 801C0AC8 001BDA08 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801C0ACC 001BDA0C 41 82 00 58 */ beq lbl_801C0B24
|
|
lbl_801C0AD0:
|
|
/* 801C0AD0 001BDA10 3B E0 00 01 */ li r31, 1
|
|
/* 801C0AD4 001BDA14 48 00 00 50 */ b lbl_801C0B24
|
|
/* 801C0AD8 001BDA18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801C0ADC 001BDA1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801C0AE0 001BDA20 3B C3 09 58 */ addi r30, r3, 0x958
|
|
/* 801C0AE4 001BDA24 7F C3 F3 78 */ mr r3, r30
|
|
/* 801C0AE8 001BDA28 38 80 00 03 */ li r4, 3
|
|
/* 801C0AEC 001BDA2C 4B E7 3E 49 */ bl isDungeonItem__12dSv_memBit_cCFi
|
|
/* 801C0AF0 001BDA30 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801C0AF4 001BDA34 40 82 00 30 */ bne lbl_801C0B24
|
|
/* 801C0AF8 001BDA38 57 40 06 3F */ clrlwi. r0, r26, 0x18
|
|
/* 801C0AFC 001BDA3C 41 82 00 28 */ beq lbl_801C0B24
|
|
/* 801C0B00 001BDA40 88 9D 00 00 */ lbz r4, 0(r29)
|
|
/* 801C0B04 001BDA44 28 04 00 FF */ cmplwi r4, 0xff
|
|
/* 801C0B08 001BDA48 41 82 00 18 */ beq lbl_801C0B20
|
|
/* 801C0B0C 001BDA4C 41 82 00 18 */ beq lbl_801C0B24
|
|
/* 801C0B10 001BDA50 7F C3 F3 78 */ mr r3, r30
|
|
/* 801C0B14 001BDA54 4B E7 3C D5 */ bl isTbox__12dSv_memBit_cCFi
|
|
/* 801C0B18 001BDA58 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 801C0B1C 001BDA5C 40 82 00 08 */ bne lbl_801C0B24
|
|
lbl_801C0B20:
|
|
/* 801C0B20 001BDA60 3B E0 00 01 */ li r31, 1
|
|
lbl_801C0B24:
|
|
/* 801C0B24 001BDA64 7F E3 FB 78 */ mr r3, r31
|
|
/* 801C0B28 001BDA68 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 801C0B2C 001BDA6C 48 1A 16 ED */ bl _restgpr_25
|
|
/* 801C0B30 001BDA70 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 801C0B34 001BDA74 7C 08 03 A6 */ mtlr r0
|
|
/* 801C0B38 001BDA78 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 801C0B3C 001BDA7C 4E 80 00 20 */ blr
|
|
/* 801C0B40 001BDA80 C0 22 A6 60 */ lfs f1, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C0B44 001BDA84 4E 80 00 20 */ blr
|
|
|
|
.global renderingDmap_c_NS_getLineWidthZoomBig
|
|
renderingDmap_c_NS_getLineWidthZoomBig:
|
|
/* 801C0B48 001BDA88 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C0B4C 001BDA8C 7C 08 02 A6 */ mflr r0
|
|
/* 801C0B50 001BDA90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C0B54 001BDA94 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801C0B58 001BDA98 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 801C0B5C 001BDA9C 7C 9E 23 78 */ mr r30, r4
|
|
/* 801C0B60 001BDAA0 3B E2 A6 64 */ addi r31, r2, lbl_80454064-_SDA2_BASE_
|
|
/* 801C0B64 001BDAA4 80 83 00 24 */ lwz r4, 0x24(r3)
|
|
/* 801C0B68 001BDAA8 80 03 00 2C */ lwz r0, 0x2c(r3)
|
|
/* 801C0B6C 001BDAAC 7C 04 00 00 */ cmpw r4, r0
|
|
/* 801C0B70 001BDAB0 40 82 00 0C */ bne lbl_801C0B7C
|
|
/* 801C0B74 001BDAB4 3B E2 A6 74 */ addi r31, r2, lbl_80454074-_SDA2_BASE_
|
|
/* 801C0B78 001BDAB8 48 00 00 18 */ b lbl_801C0B90
|
|
lbl_801C0B7C:
|
|
/* 801C0B7C 001BDABC 7C 83 23 78 */ mr r3, r4
|
|
/* 801C0B80 001BDAC0 4B E7 E1 91 */ bl dMapInfo_n_NS_isVisitedRoom
|
|
/* 801C0B84 001BDAC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 801C0B88 001BDAC8 41 82 00 08 */ beq lbl_801C0B90
|
|
/* 801C0B8C 001BDACC 3B E2 A6 6C */ addi r31, r2, lbl_8045406C-_SDA2_BASE_
|
|
lbl_801C0B90:
|
|
/* 801C0B90 001BDAD0 7C 7F F0 AE */ lbzx r3, r31, r30
|
|
/* 801C0B94 001BDAD4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 801C0B98 001BDAD8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 801C0B9C 001BDADC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C0BA0 001BDAE0 7C 08 03 A6 */ mtlr r0
|
|
/* 801C0BA4 001BDAE4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C0BA8 001BDAE8 4E 80 00 20 */ blr
|
|
|
|
.global renderingDmap_c_NS_getLineWidthZoomSmall
|
|
renderingDmap_c_NS_getLineWidthZoomSmall:
|
|
/* 801C0BAC 001BDAEC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C0BB0 001BDAF0 7C 08 02 A6 */ mflr r0
|
|
/* 801C0BB4 001BDAF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C0BB8 001BDAF8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801C0BBC 001BDAFC 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 801C0BC0 001BDB00 7C 9E 23 78 */ mr r30, r4
|
|
/* 801C0BC4 001BDB04 3B E2 A6 7C */ addi r31, r2, lbl_8045407C-_SDA2_BASE_
|
|
/* 801C0BC8 001BDB08 80 83 00 24 */ lwz r4, 0x24(r3)
|
|
/* 801C0BCC 001BDB0C 80 03 00 2C */ lwz r0, 0x2c(r3)
|
|
/* 801C0BD0 001BDB10 7C 04 00 00 */ cmpw r4, r0
|
|
/* 801C0BD4 001BDB14 40 82 00 0C */ bne lbl_801C0BE0
|
|
/* 801C0BD8 001BDB18 3B E2 A6 8C */ addi r31, r2, lbl_8045408C-_SDA2_BASE_
|
|
/* 801C0BDC 001BDB1C 48 00 00 18 */ b lbl_801C0BF4
|
|
lbl_801C0BE0:
|
|
/* 801C0BE0 001BDB20 7C 83 23 78 */ mr r3, r4
|
|
/* 801C0BE4 001BDB24 4B E7 E1 2D */ bl dMapInfo_n_NS_isVisitedRoom
|
|
/* 801C0BE8 001BDB28 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 801C0BEC 001BDB2C 41 82 00 08 */ beq lbl_801C0BF4
|
|
/* 801C0BF0 001BDB30 3B E2 A6 84 */ addi r31, r2, lbl_80454084-_SDA2_BASE_
|
|
lbl_801C0BF4:
|
|
/* 801C0BF4 001BDB34 7C 7F F0 AE */ lbzx r3, r31, r30
|
|
/* 801C0BF8 001BDB38 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 801C0BFC 001BDB3C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 801C0C00 001BDB40 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C0C04 001BDB44 7C 08 03 A6 */ mtlr r0
|
|
/* 801C0C08 001BDB48 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C0C0C 001BDB4C 4E 80 00 20 */ blr
|
|
/* 801C0C10 001BDB50 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C0C14 001BDB54 7C 08 02 A6 */ mflr r0
|
|
/* 801C0C18 001BDB58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C0C1C 001BDB5C C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 801C0C20 001BDB60 C0 02 A6 94 */ lfs f0, lbl_80454094-_SDA2_BASE_(r2)
|
|
/* 801C0C24 001BDB64 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 801C0C28 001BDB68 40 81 00 0C */ ble lbl_801C0C34
|
|
/* 801C0C2C 001BDB6C 4B FF FF 1D */ bl renderingDmap_c_NS_getLineWidthZoomBig
|
|
/* 801C0C30 001BDB70 48 00 00 08 */ b lbl_801C0C38
|
|
lbl_801C0C34:
|
|
/* 801C0C34 001BDB74 4B FF FF 79 */ bl renderingDmap_c_NS_getLineWidthZoomSmall
|
|
lbl_801C0C38:
|
|
/* 801C0C38 001BDB78 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C0C3C 001BDB7C 7C 08 03 A6 */ mtlr r0
|
|
/* 801C0C40 001BDB80 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C0C44 001BDB84 4E 80 00 20 */ blr
|
|
/* 801C0C48 001BDB88 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 801C0C4C 001BDB8C 7C 08 02 A6 */ mflr r0
|
|
/* 801C0C50 001BDB90 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 801C0C54 001BDB94 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 801C0C58 001BDB98 48 1A 15 85 */ bl _savegpr_29
|
|
/* 801C0C5C 001BDB9C 7C 9D 23 78 */ mr r29, r4
|
|
/* 801C0C60 001BDBA0 3C 80 80 39 */ lis r4, lbl_80395860@ha
|
|
/* 801C0C64 001BDBA4 3B E4 58 60 */ addi r31, r4, lbl_80395860@l
|
|
/* 801C0C68 001BDBA8 3B DF 00 F0 */ addi r30, r31, 0xf0
|
|
/* 801C0C6C 001BDBAC 80 83 00 24 */ lwz r4, 0x24(r3)
|
|
/* 801C0C70 001BDBB0 80 03 00 2C */ lwz r0, 0x2c(r3)
|
|
/* 801C0C74 001BDBB4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 801C0C78 001BDBB8 40 82 00 0C */ bne lbl_801C0C84
|
|
/* 801C0C7C 001BDBBC 3B DF 01 38 */ addi r30, r31, 0x138
|
|
/* 801C0C80 001BDBC0 48 00 00 18 */ b lbl_801C0C98
|
|
lbl_801C0C84:
|
|
/* 801C0C84 001BDBC4 7C 83 23 78 */ mr r3, r4
|
|
/* 801C0C88 001BDBC8 4B E7 E0 89 */ bl dMapInfo_n_NS_isVisitedRoom
|
|
/* 801C0C8C 001BDBCC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 801C0C90 001BDBD0 41 82 00 08 */ beq lbl_801C0C98
|
|
/* 801C0C94 001BDBD4 3B DF 01 14 */ addi r30, r31, 0x114
|
|
lbl_801C0C98:
|
|
/* 801C0C98 001BDBD8 57 A0 10 3A */ slwi r0, r29, 2
|
|
/* 801C0C9C 001BDBDC 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 801C0CA0 001BDBE0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 801C0CA4 001BDBE4 48 1A 15 85 */ bl _restgpr_29
|
|
/* 801C0CA8 001BDBE8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 801C0CAC 001BDBEC 7C 08 03 A6 */ mtlr r0
|
|
/* 801C0CB0 001BDBF0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 801C0CB4 001BDBF4 4E 80 00 20 */ blr
|
|
/* 801C0CB8 001BDBF8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C0CBC 001BDBFC 7C 08 02 A6 */ mflr r0
|
|
/* 801C0CC0 001BDC00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C0CC4 001BDC04 4B E7 F8 55 */ bl renderingPlusDoor_c_NS_afterDrawPath
|
|
/* 801C0CC8 001BDC08 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C0CCC 001BDC0C 7C 08 03 A6 */ mtlr r0
|
|
/* 801C0CD0 001BDC10 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C0CD4 001BDC14 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_DmapMap_c_NS__create
|
|
dMenu_DmapMap_c_NS__create:
|
|
/* 801C0CD8 001BDC18 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C0CDC 001BDC1C 7C 08 02 A6 */ mflr r0
|
|
/* 801C0CE0 001BDC20 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C0CE4 001BDC24 91 0D 8B 08 */ stw r8, lbl_80451088-_SDA_BASE_(r13)
|
|
/* 801C0CE8 001BDC28 38 00 00 78 */ li r0, 0x78
|
|
/* 801C0CEC 001BDC2C 90 03 00 84 */ stw r0, 0x84(r3)
|
|
/* 801C0CF0 001BDC30 48 00 00 81 */ bl dMenu_DmapMap_c_NS_setTexture
|
|
/* 801C0CF4 001BDC34 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C0CF8 001BDC38 7C 08 03 A6 */ mtlr r0
|
|
/* 801C0CFC 001BDC3C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C0D00 001BDC40 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_DmapMap_c_NS__delete
|
|
dMenu_DmapMap_c_NS__delete:
|
|
/* 801C0D04 001BDC44 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 801C0D08 001BDC48 7C 08 02 A6 */ mflr r0
|
|
/* 801C0D0C 001BDC4C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 801C0D10 001BDC50 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 801C0D14 001BDC54 48 1A 14 C5 */ bl _savegpr_28
|
|
/* 801C0D18 001BDC58 7C 7C 1B 78 */ mr r28, r3
|
|
/* 801C0D1C 001BDC5C 3B A0 00 00 */ li r29, 0
|
|
/* 801C0D20 001BDC60 3B E0 00 00 */ li r31, 0
|
|
lbl_801C0D24:
|
|
/* 801C0D24 001BDC64 7F DC FA 14 */ add r30, r28, r31
|
|
/* 801C0D28 001BDC68 80 7E 00 7C */ lwz r3, 0x7c(r30)
|
|
/* 801C0D2C 001BDC6C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 801C0D30 001BDC70 41 82 00 08 */ beq lbl_801C0D38
|
|
/* 801C0D34 001BDC74 48 10 E0 2D */ bl __dla__FPv
|
|
lbl_801C0D38:
|
|
/* 801C0D38 001BDC78 80 7E 00 74 */ lwz r3, 0x74(r30)
|
|
/* 801C0D3C 001BDC7C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 801C0D40 001BDC80 41 82 00 08 */ beq lbl_801C0D48
|
|
/* 801C0D44 001BDC84 48 10 E0 1D */ bl __dla__FPv
|
|
lbl_801C0D48:
|
|
/* 801C0D48 001BDC88 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 801C0D4C 001BDC8C 2C 1D 00 02 */ cmpwi r29, 2
|
|
/* 801C0D50 001BDC90 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 801C0D54 001BDC94 41 80 FF D0 */ blt lbl_801C0D24
|
|
/* 801C0D58 001BDC98 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 801C0D5C 001BDC9C 48 1A 14 C9 */ bl _restgpr_28
|
|
/* 801C0D60 001BDCA0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 801C0D64 001BDCA4 7C 08 03 A6 */ mtlr r0
|
|
/* 801C0D68 001BDCA8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 801C0D6C 001BDCAC 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_DmapMap_c_NS_setTexture
|
|
dMenu_DmapMap_c_NS_setTexture:
|
|
/* 801C0D70 001BDCB0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 801C0D74 001BDCB4 7C 08 02 A6 */ mflr r0
|
|
/* 801C0D78 001BDCB8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 801C0D7C 001BDCBC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 801C0D80 001BDCC0 48 1A 14 41 */ bl _savegpr_22
|
|
/* 801C0D84 001BDCC4 7C 76 1B 78 */ mr r22, r3
|
|
/* 801C0D88 001BDCC8 7C 97 23 78 */ mr r23, r4
|
|
/* 801C0D8C 001BDCCC 7C B8 2B 78 */ mr r24, r5
|
|
/* 801C0D90 001BDCD0 7C D9 33 78 */ mr r25, r6
|
|
/* 801C0D94 001BDCD4 7C FA 3B 78 */ mr r26, r7
|
|
/* 801C0D98 001BDCD8 3B 60 00 00 */ li r27, 0
|
|
/* 801C0D9C 001BDCDC 3B E0 00 00 */ li r31, 0
|
|
/* 801C0DA0 001BDCE0 3B C0 00 00 */ li r30, 0
|
|
lbl_801C0DA4:
|
|
/* 801C0DA4 001BDCE4 7E E3 BB 78 */ mr r3, r23
|
|
/* 801C0DA8 001BDCE8 7F 04 C3 78 */ mr r4, r24
|
|
/* 801C0DAC 001BDCEC 38 A0 00 09 */ li r5, 9
|
|
/* 801C0DB0 001BDCF0 38 C0 00 00 */ li r6, 0
|
|
/* 801C0DB4 001BDCF4 38 E0 00 00 */ li r7, 0
|
|
/* 801C0DB8 001BDCF8 48 19 CE 65 */ bl GXGetTexBufferSize
|
|
/* 801C0DBC 001BDCFC 38 80 00 20 */ li r4, 0x20
|
|
/* 801C0DC0 001BDD00 48 10 DF 2D */ bl __nwa__FUli
|
|
/* 801C0DC4 001BDD04 7F B6 F2 14 */ add r29, r22, r30
|
|
/* 801C0DC8 001BDD08 90 7D 00 7C */ stw r3, 0x7c(r29)
|
|
/* 801C0DCC 001BDD0C 3B 9F 00 04 */ addi r28, r31, 4
|
|
/* 801C0DD0 001BDD10 7F 96 E2 14 */ add r28, r22, r28
|
|
/* 801C0DD4 001BDD14 7F 83 E3 78 */ mr r3, r28
|
|
/* 801C0DD8 001BDD18 80 9D 00 7C */ lwz r4, 0x7c(r29)
|
|
/* 801C0DDC 001BDD1C 7E E5 BB 78 */ mr r5, r23
|
|
/* 801C0DE0 001BDD20 7F 06 C3 78 */ mr r6, r24
|
|
/* 801C0DE4 001BDD24 7F 27 CB 78 */ mr r7, r25
|
|
/* 801C0DE8 001BDD28 7F 48 D3 78 */ mr r8, r26
|
|
/* 801C0DEC 001BDD2C 4B E7 EE DD */ bl renderingDAmap_c_NS_init
|
|
/* 801C0DF0 001BDD30 38 60 00 20 */ li r3, 0x20
|
|
/* 801C0DF4 001BDD34 38 80 00 20 */ li r4, 0x20
|
|
/* 801C0DF8 001BDD38 48 10 DE 7D */ bl __nw__FUli
|
|
/* 801C0DFC 001BDD3C 90 7D 00 74 */ stw r3, 0x74(r29)
|
|
/* 801C0E00 001BDD40 7F 83 E3 78 */ mr r3, r28
|
|
/* 801C0E04 001BDD44 80 9D 00 74 */ lwz r4, 0x74(r29)
|
|
/* 801C0E08 001BDD48 7E E5 BB 78 */ mr r5, r23
|
|
/* 801C0E0C 001BDD4C 7F 06 C3 78 */ mr r6, r24
|
|
/* 801C0E10 001BDD50 80 FD 00 7C */ lwz r7, 0x7c(r29)
|
|
/* 801C0E14 001BDD54 81 0D 8B 08 */ lwz r8, lbl_80451088-_SDA_BASE_(r13)
|
|
/* 801C0E18 001BDD58 39 20 00 1E */ li r9, 0x1e
|
|
/* 801C0E1C 001BDD5C 4B E7 BF 1D */ bl dRenderingMap_c_NS_makeResTIMG
|
|
/* 801C0E20 001BDD60 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 801C0E24 001BDD64 2C 1B 00 02 */ cmpwi r27, 2
|
|
/* 801C0E28 001BDD68 3B FF 00 38 */ addi r31, r31, 0x38
|
|
/* 801C0E2C 001BDD6C 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 801C0E30 001BDD70 41 80 FF 74 */ blt lbl_801C0DA4
|
|
/* 801C0E34 001BDD74 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 801C0E38 001BDD78 48 1A 13 D5 */ bl _restgpr_22
|
|
/* 801C0E3C 001BDD7C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 801C0E40 001BDD80 7C 08 03 A6 */ mtlr r0
|
|
/* 801C0E44 001BDD84 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 801C0E48 001BDD88 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_DmapMap_c_NS_setPos
|
|
dMenu_DmapMap_c_NS_setPos:
|
|
/* 801C0E4C 001BDD8C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 801C0E50 001BDD90 7C 08 02 A6 */ mflr r0
|
|
/* 801C0E54 001BDD94 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 801C0E58 001BDD98 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 801C0E5C 001BDD9C 48 1A 12 E5 */ bl _savefpr_28
|
|
/* 801C0E60 001BDDA0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801C0E64 001BDDA4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 801C0E68 001BDDA8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 801C0E6C 001BDDAC 7C 86 23 78 */ mr r6, r4
|
|
/* 801C0E70 001BDDB0 7C BF 2B 78 */ mr r31, r5
|
|
/* 801C0E74 001BDDB4 FF 80 08 90 */ fmr f28, f1
|
|
/* 801C0E78 001BDDB8 FF A0 10 90 */ fmr f29, f2
|
|
/* 801C0E7C 001BDDBC FF C0 18 90 */ fmr f30, f3
|
|
/* 801C0E80 001BDDC0 FF E0 20 90 */ fmr f31, f4
|
|
/* 801C0E84 001BDDC4 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 801C0E88 001BDDC8 7C 04 07 74 */ extsb r4, r0
|
|
/* 801C0E8C 001BDDCC D3 E3 00 38 */ stfs f31, 0x38(r3)
|
|
/* 801C0E90 001BDDD0 38 7E 00 04 */ addi r3, r30, 4
|
|
/* 801C0E94 001BDDD4 7C C5 07 74 */ extsb r5, r6
|
|
/* 801C0E98 001BDDD8 4B E7 EE 71 */ bl renderingDAmap_c_NS_entry
|
|
/* 801C0E9C 001BDDDC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 801C0EA0 001BDDE0 7C 04 07 74 */ extsb r4, r0
|
|
/* 801C0EA4 001BDDE4 D3 FE 00 70 */ stfs f31, 0x70(r30)
|
|
/* 801C0EA8 001BDDE8 38 7E 00 3C */ addi r3, r30, 0x3c
|
|
/* 801C0EAC 001BDDEC FC 20 E0 90 */ fmr f1, f28
|
|
/* 801C0EB0 001BDDF0 FC 40 E8 90 */ fmr f2, f29
|
|
/* 801C0EB4 001BDDF4 FC 60 F0 90 */ fmr f3, f30
|
|
/* 801C0EB8 001BDDF8 7F E5 07 74 */ extsb r5, r31
|
|
/* 801C0EBC 001BDDFC 4B E7 EE 4D */ bl renderingDAmap_c_NS_entry
|
|
/* 801C0EC0 001BDE00 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 801C0EC4 001BDE04 48 1A 12 C9 */ bl _restfpr_28
|
|
/* 801C0EC8 001BDE08 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 801C0ECC 001BDE0C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 801C0ED0 001BDE10 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 801C0ED4 001BDE14 7C 08 03 A6 */ mtlr r0
|
|
/* 801C0ED8 001BDE18 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 801C0EDC 001BDE1C 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_getMapBlendPer
|
|
dMenu_StageMapCtrl_c_NS_getMapBlendPer:
|
|
/* 801C0EE0 001BDE20 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C0EE4 001BDE24 7C 08 02 A6 */ mflr r0
|
|
/* 801C0EE8 001BDE28 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C0EEC 001BDE2C C0 02 A6 60 */ lfs f0, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C0EF0 001BDE30 C0 23 00 90 */ lfs f1, 0x90(r3)
|
|
/* 801C0EF4 001BDE34 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 801C0EF8 001BDE38 40 82 00 0C */ bne lbl_801C0F04
|
|
/* 801C0EFC 001BDE3C C0 22 A6 98 */ lfs f1, lbl_80454098-_SDA2_BASE_(r2)
|
|
/* 801C0F00 001BDE40 48 00 00 14 */ b lbl_801C0F14
|
|
lbl_801C0F04:
|
|
/* 801C0F04 001BDE44 C8 42 A6 A0 */ lfd f2, lbl_804540A0-_SDA2_BASE_(r2)
|
|
/* 801C0F08 001BDE48 48 1A B8 59 */ bl func_8036C760
|
|
/* 801C0F0C 001BDE4C FC 00 08 18 */ frsp f0, f1
|
|
/* 801C0F10 001BDE50 FC 20 00 90 */ fmr f1, f0
|
|
lbl_801C0F14:
|
|
/* 801C0F14 001BDE54 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C0F18 001BDE58 7C 08 03 A6 */ mtlr r0
|
|
/* 801C0F1C 001BDE5C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C0F20 001BDE60 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_getPixelStageSizeX
|
|
dMenu_StageMapCtrl_c_NS_getPixelStageSizeX:
|
|
/* 801C0F24 001BDE64 C0 4D 89 00 */ lfs f2, lbl_80450E80-_SDA_BASE_(r13)
|
|
/* 801C0F28 001BDE68 C0 22 A6 98 */ lfs f1, lbl_80454098-_SDA2_BASE_(r2)
|
|
/* 801C0F2C 001BDE6C C0 03 00 BC */ lfs f0, 0xbc(r3)
|
|
/* 801C0F30 001BDE70 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 801C0F34 001BDE74 EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 801C0F38 001BDE78 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_getPixelStageSizeZ
|
|
dMenu_StageMapCtrl_c_NS_getPixelStageSizeZ:
|
|
/* 801C0F3C 001BDE7C C0 4D 89 04 */ lfs f2, lbl_80450E84-_SDA_BASE_(r13)
|
|
/* 801C0F40 001BDE80 C0 22 A6 98 */ lfs f1, lbl_80454098-_SDA2_BASE_(r2)
|
|
/* 801C0F44 001BDE84 C0 03 00 BC */ lfs f0, 0xbc(r3)
|
|
/* 801C0F48 001BDE88 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 801C0F4C 001BDE8C EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 801C0F50 001BDE90 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_getPixelCenterX
|
|
dMenu_StageMapCtrl_c_NS_getPixelCenterX:
|
|
/* 801C0F54 001BDE94 C0 22 A6 98 */ lfs f1, lbl_80454098-_SDA2_BASE_(r2)
|
|
/* 801C0F58 001BDE98 C0 03 00 BC */ lfs f0, 0xbc(r3)
|
|
/* 801C0F5C 001BDE9C EC 41 00 24 */ fdivs f2, f1, f0
|
|
/* 801C0F60 001BDEA0 C0 23 00 9C */ lfs f1, 0x9c(r3)
|
|
/* 801C0F64 001BDEA4 C0 0D 88 F8 */ lfs f0, lbl_80450E78-_SDA_BASE_(r13)
|
|
/* 801C0F68 001BDEA8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 801C0F6C 001BDEAC EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 801C0F70 001BDEB0 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_getPixelCenterZ
|
|
dMenu_StageMapCtrl_c_NS_getPixelCenterZ:
|
|
/* 801C0F74 001BDEB4 C0 22 A6 98 */ lfs f1, lbl_80454098-_SDA2_BASE_(r2)
|
|
/* 801C0F78 001BDEB8 C0 03 00 BC */ lfs f0, 0xbc(r3)
|
|
/* 801C0F7C 001BDEBC EC 41 00 24 */ fdivs f2, f1, f0
|
|
/* 801C0F80 001BDEC0 C0 23 00 A0 */ lfs f1, 0xa0(r3)
|
|
/* 801C0F84 001BDEC4 C0 0D 88 FC */ lfs f0, lbl_80450E7C-_SDA_BASE_(r13)
|
|
/* 801C0F88 001BDEC8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 801C0F8C 001BDECC EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 801C0F90 001BDED0 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_initGetTreasureList
|
|
dMenu_StageMapCtrl_c_NS_initGetTreasureList:
|
|
/* 801C0F94 001BDED4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C0F98 001BDED8 7C 08 02 A6 */ mflr r0
|
|
/* 801C0F9C 001BDEDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C0FA0 001BDEE0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801C0FA4 001BDEE4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 801C0FA8 001BDEE8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 801C0FAC 001BDEEC 7C 9F 23 78 */ mr r31, r4
|
|
/* 801C0FB0 001BDEF0 9B E3 00 F6 */ stb r31, 0xf6(r3)
|
|
/* 801C0FB4 001BDEF4 98 A3 00 F7 */ stb r5, 0xf7(r3)
|
|
/* 801C0FB8 001BDEF8 7F E3 FB 78 */ mr r3, r31
|
|
/* 801C0FBC 001BDEFC 4B ED B3 A5 */ bl dTres_c_NS_getFirstData
|
|
/* 801C0FC0 001BDF00 90 7E 00 8C */ stw r3, 0x8c(r30)
|
|
/* 801C0FC4 001BDF04 3C 60 80 42 */ lis r3, lbl_80425438@ha
|
|
/* 801C0FC8 001BDF08 38 63 54 38 */ addi r3, r3, lbl_80425438@l
|
|
/* 801C0FCC 001BDF0C 57 E0 06 3E */ clrlwi r0, r31, 0x18
|
|
/* 801C0FD0 001BDF10 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 801C0FD4 001BDF14 7C 63 02 14 */ add r3, r3, r0
|
|
/* 801C0FD8 001BDF18 88 03 00 08 */ lbz r0, 8(r3)
|
|
/* 801C0FDC 001BDF1C B0 1E 00 E4 */ sth r0, 0xe4(r30)
|
|
/* 801C0FE0 001BDF20 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 801C0FE4 001BDF24 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 801C0FE8 001BDF28 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C0FEC 001BDF2C 7C 08 03 A6 */ mtlr r0
|
|
/* 801C0FF0 001BDF30 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C0FF4 001BDF34 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_getTreasureList
|
|
dMenu_StageMapCtrl_c_NS_getTreasureList:
|
|
/* 801C0FF8 001BDF38 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 801C0FFC 001BDF3C 7C 08 02 A6 */ mflr r0
|
|
/* 801C1000 001BDF40 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 801C1004 001BDF44 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 801C1008 001BDF48 48 1A 11 C5 */ bl _savegpr_25
|
|
/* 801C100C 001BDF4C 7C 7A 1B 78 */ mr r26, r3
|
|
/* 801C1010 001BDF50 7C 9B 23 78 */ mr r27, r4
|
|
/* 801C1014 001BDF54 7C BC 2B 78 */ mr r28, r5
|
|
/* 801C1018 001BDF58 7C DD 33 78 */ mr r29, r6
|
|
/* 801C101C 001BDF5C 7C FE 3B 78 */ mr r30, r7
|
|
/* 801C1020 001BDF60 7D 1F 43 78 */ mr r31, r8
|
|
/* 801C1024 001BDF64 3B 20 00 00 */ li r25, 0
|
|
/* 801C1028 001BDF68 48 00 00 D0 */ b lbl_801C10F8
|
|
lbl_801C102C:
|
|
/* 801C102C 001BDF6C 80 9A 00 8C */ lwz r4, 0x8c(r26)
|
|
/* 801C1030 001BDF70 C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 801C1034 001BDF74 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 801C1038 001BDF78 C0 04 00 08 */ lfs f0, 8(r4)
|
|
/* 801C103C 001BDF7C D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 801C1040 001BDF80 C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 801C1044 001BDF84 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 801C1048 001BDF88 38 7A 00 04 */ addi r3, r26, 4
|
|
/* 801C104C 001BDF8C 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 801C1050 001BDF90 7C 05 07 74 */ extsb r5, r0
|
|
/* 801C1054 001BDF94 88 DA 00 F7 */ lbz r6, 0xf7(r26)
|
|
/* 801C1058 001BDF98 7C C6 07 74 */ extsb r6, r6
|
|
/* 801C105C 001BDF9C 38 E0 00 01 */ li r7, 1
|
|
/* 801C1060 001BDFA0 39 00 00 01 */ li r8, 1
|
|
/* 801C1064 001BDFA4 39 21 00 08 */ addi r9, r1, 8
|
|
/* 801C1068 001BDFA8 81 9A 00 04 */ lwz r12, 4(r26)
|
|
/* 801C106C 001BDFAC 81 8C 00 70 */ lwz r12, 0x70(r12)
|
|
/* 801C1070 001BDFB0 7D 89 03 A6 */ mtctr r12
|
|
/* 801C1074 001BDFB4 4E 80 04 21 */ bctrl
|
|
/* 801C1078 001BDFB8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 801C107C 001BDFBC 41 82 00 64 */ beq lbl_801C10E0
|
|
/* 801C1080 001BDFC0 7F 43 D3 78 */ mr r3, r26
|
|
/* 801C1084 001BDFC4 C0 21 00 08 */ lfs f1, 8(r1)
|
|
/* 801C1088 001BDFC8 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 801C108C 001BDFCC 7F 64 DB 78 */ mr r4, r27
|
|
/* 801C1090 001BDFD0 7F 85 E3 78 */ mr r5, r28
|
|
/* 801C1094 001BDFD4 48 00 00 95 */ bl dMenu_StageMapCtrl_c_NS_cnvPosTo2Dpos
|
|
/* 801C1098 001BDFD8 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 801C109C 001BDFDC 41 82 00 18 */ beq lbl_801C10B4
|
|
/* 801C10A0 001BDFE0 80 7A 00 8C */ lwz r3, 0x8c(r26)
|
|
/* 801C10A4 001BDFE4 88 03 00 13 */ lbz r0, 0x13(r3)
|
|
/* 801C10A8 001BDFE8 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C10AC 001BDFEC 7C 00 46 70 */ srawi r0, r0, 8
|
|
/* 801C10B0 001BDFF0 98 1D 00 00 */ stb r0, 0(r29)
|
|
lbl_801C10B4:
|
|
/* 801C10B4 001BDFF4 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 801C10B8 001BDFF8 41 82 00 10 */ beq lbl_801C10C8
|
|
/* 801C10BC 001BDFFC 80 7A 00 8C */ lwz r3, 0x8c(r26)
|
|
/* 801C10C0 001BE000 88 03 00 10 */ lbz r0, 0x10(r3)
|
|
/* 801C10C4 001BE004 98 1E 00 00 */ stb r0, 0(r30)
|
|
lbl_801C10C8:
|
|
/* 801C10C8 001BE008 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 801C10CC 001BE00C 41 82 00 10 */ beq lbl_801C10DC
|
|
/* 801C10D0 001BE010 80 7A 00 8C */ lwz r3, 0x8c(r26)
|
|
/* 801C10D4 001BE014 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 801C10D8 001BE018 98 1F 00 00 */ stb r0, 0(r31)
|
|
lbl_801C10DC:
|
|
/* 801C10DC 001BE01C 3B 20 00 01 */ li r25, 1
|
|
lbl_801C10E0:
|
|
/* 801C10E0 001BE020 80 7A 00 8C */ lwz r3, 0x8c(r26)
|
|
/* 801C10E4 001BE024 4B ED B2 B9 */ bl dTres_c_NS_getNextData
|
|
/* 801C10E8 001BE028 90 7A 00 8C */ stw r3, 0x8c(r26)
|
|
/* 801C10EC 001BE02C A0 7A 00 E4 */ lhz r3, 0xe4(r26)
|
|
/* 801C10F0 001BE030 38 03 FF FF */ addi r0, r3, -1
|
|
/* 801C10F4 001BE034 B0 1A 00 E4 */ sth r0, 0xe4(r26)
|
|
lbl_801C10F8:
|
|
/* 801C10F8 001BE038 A0 1A 00 E4 */ lhz r0, 0xe4(r26)
|
|
/* 801C10FC 001BE03C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C1100 001BE040 41 82 00 0C */ beq lbl_801C110C
|
|
/* 801C1104 001BE044 57 20 06 3F */ clrlwi. r0, r25, 0x18
|
|
/* 801C1108 001BE048 41 82 FF 24 */ beq lbl_801C102C
|
|
lbl_801C110C:
|
|
/* 801C110C 001BE04C 7F 23 CB 78 */ mr r3, r25
|
|
/* 801C1110 001BE050 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 801C1114 001BE054 48 1A 11 05 */ bl _restgpr_25
|
|
/* 801C1118 001BE058 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 801C111C 001BE05C 7C 08 03 A6 */ mtlr r0
|
|
/* 801C1120 001BE060 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 801C1124 001BE064 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_cnvPosTo2Dpos
|
|
dMenu_StageMapCtrl_c_NS_cnvPosTo2Dpos:
|
|
/* 801C1128 001BE068 28 04 00 00 */ cmplwi r4, 0
|
|
/* 801C112C 001BE06C 41 82 00 30 */ beq lbl_801C115C
|
|
/* 801C1130 001BE070 C0 62 A6 98 */ lfs f3, lbl_80454098-_SDA2_BASE_(r2)
|
|
/* 801C1134 001BE074 C0 03 00 BC */ lfs f0, 0xbc(r3)
|
|
/* 801C1138 001BE078 EC 63 00 24 */ fdivs f3, f3, f0
|
|
/* 801C113C 001BE07C C0 03 00 9C */ lfs f0, 0x9c(r3)
|
|
/* 801C1140 001BE080 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 801C1144 001BE084 EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 801C1148 001BE088 C0 22 A6 94 */ lfs f1, lbl_80454094-_SDA2_BASE_(r2)
|
|
/* 801C114C 001BE08C C0 03 00 94 */ lfs f0, 0x94(r3)
|
|
/* 801C1150 001BE090 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 801C1154 001BE094 EC 00 18 2A */ fadds f0, f0, f3
|
|
/* 801C1158 001BE098 D0 04 00 00 */ stfs f0, 0(r4)
|
|
lbl_801C115C:
|
|
/* 801C115C 001BE09C 28 05 00 00 */ cmplwi r5, 0
|
|
/* 801C1160 001BE0A0 4D 82 00 20 */ beqlr
|
|
/* 801C1164 001BE0A4 C0 22 A6 94 */ lfs f1, lbl_80454094-_SDA2_BASE_(r2)
|
|
/* 801C1168 001BE0A8 C0 03 00 98 */ lfs f0, 0x98(r3)
|
|
/* 801C116C 001BE0AC EC 61 00 32 */ fmuls f3, f1, f0
|
|
/* 801C1170 001BE0B0 C0 22 A6 98 */ lfs f1, lbl_80454098-_SDA2_BASE_(r2)
|
|
/* 801C1174 001BE0B4 C0 03 00 BC */ lfs f0, 0xbc(r3)
|
|
/* 801C1178 001BE0B8 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 801C117C 001BE0BC C0 03 00 A0 */ lfs f0, 0xa0(r3)
|
|
/* 801C1180 001BE0C0 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 801C1184 001BE0C4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 801C1188 001BE0C8 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 801C118C 001BE0CC D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 801C1190 001BE0D0 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_getPlayerDrawInfo
|
|
dMenu_StageMapCtrl_c_NS_getPlayerDrawInfo:
|
|
/* 801C1194 001BE0D4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 801C1198 001BE0D8 7C 08 02 A6 */ mflr r0
|
|
/* 801C119C 001BE0DC 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 801C11A0 001BE0E0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 801C11A4 001BE0E4 48 1A 10 35 */ bl _savegpr_28
|
|
/* 801C11A8 001BE0E8 7C 7C 1B 78 */ mr r28, r3
|
|
/* 801C11AC 001BE0EC 7C 9D 23 78 */ mr r29, r4
|
|
/* 801C11B0 001BE0F0 7C BE 2B 78 */ mr r30, r5
|
|
/* 801C11B4 001BE0F4 7C DF 33 78 */ mr r31, r6
|
|
/* 801C11B8 001BE0F8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 801C11BC 001BE0FC 4B E7 DC A1 */ bl dMapInfo_n_NS_getMapPlayerPos
|
|
/* 801C11C0 001BE100 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 801C11C4 001BE104 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 801C11C8 001BE108 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 801C11CC 001BE10C 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 801C11D0 001BE110 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 801C11D4 001BE114 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 801C11D8 001BE118 7F 83 E3 78 */ mr r3, r28
|
|
/* 801C11DC 001BE11C C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 801C11E0 001BE120 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
|
/* 801C11E4 001BE124 7F A4 EB 78 */ mr r4, r29
|
|
/* 801C11E8 001BE128 7F C5 F3 78 */ mr r5, r30
|
|
/* 801C11EC 001BE12C 4B FF FF 3D */ bl dMenu_StageMapCtrl_c_NS_cnvPosTo2Dpos
|
|
/* 801C11F0 001BE130 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 801C11F4 001BE134 41 82 00 0C */ beq lbl_801C1200
|
|
/* 801C11F8 001BE138 4B E7 DD 29 */ bl dMapInfo_n_NS_getMapPlayerAngleY
|
|
/* 801C11FC 001BE13C B0 7F 00 00 */ sth r3, 0(r31)
|
|
lbl_801C1200:
|
|
/* 801C1200 001BE140 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 801C1204 001BE144 48 1A 10 21 */ bl _restgpr_28
|
|
/* 801C1208 001BE148 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 801C120C 001BE14C 7C 08 03 A6 */ mtlr r0
|
|
/* 801C1210 001BE150 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 801C1214 001BE154 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_getRestartDrawInfo
|
|
dMenu_StageMapCtrl_c_NS_getRestartDrawInfo:
|
|
/* 801C1218 001BE158 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 801C121C 001BE15C 7C 08 02 A6 */ mflr r0
|
|
/* 801C1220 001BE160 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 801C1224 001BE164 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 801C1228 001BE168 48 1A 0F B1 */ bl _savegpr_28
|
|
/* 801C122C 001BE16C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 801C1230 001BE170 7C 9D 23 78 */ mr r29, r4
|
|
/* 801C1234 001BE174 7C BE 2B 78 */ mr r30, r5
|
|
/* 801C1238 001BE178 7C DF 33 78 */ mr r31, r6
|
|
/* 801C123C 001BE17C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 801C1240 001BE180 4B E7 DD ED */ bl dMapInfo_n_NS_getMapRestartPos
|
|
/* 801C1244 001BE184 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 801C1248 001BE188 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 801C124C 001BE18C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 801C1250 001BE190 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 801C1254 001BE194 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 801C1258 001BE198 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 801C125C 001BE19C 7F 83 E3 78 */ mr r3, r28
|
|
/* 801C1260 001BE1A0 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 801C1264 001BE1A4 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
|
/* 801C1268 001BE1A8 7F A4 EB 78 */ mr r4, r29
|
|
/* 801C126C 001BE1AC 7F C5 F3 78 */ mr r5, r30
|
|
/* 801C1270 001BE1B0 4B FF FE B9 */ bl dMenu_StageMapCtrl_c_NS_cnvPosTo2Dpos
|
|
/* 801C1274 001BE1B4 4B E7 DE 85 */ bl dMapInfo_n_NS_getMapRestartAngleY
|
|
/* 801C1278 001BE1B8 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 801C127C 001BE1BC 41 82 00 08 */ beq lbl_801C1284
|
|
/* 801C1280 001BE1C0 B0 7F 00 00 */ sth r3, 0(r31)
|
|
lbl_801C1284:
|
|
/* 801C1284 001BE1C4 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 801C1288 001BE1C8 38 60 00 01 */ li r3, 1
|
|
/* 801C128C 001BE1CC 4B E7 E2 E5 */ bl dMapInfo_c_NS_calcNowStayFloorNo
|
|
/* 801C1290 001BE1D0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 801C1294 001BE1D4 48 1A 0F 91 */ bl _restgpr_28
|
|
/* 801C1298 001BE1D8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 801C129C 001BE1DC 7C 08 03 A6 */ mtlr r0
|
|
/* 801C12A0 001BE1E0 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 801C12A4 001BE1E4 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_setPlusNowStayFloorNo
|
|
dMenu_StageMapCtrl_c_NS_setPlusNowStayFloorNo:
|
|
/* 801C12A8 001BE1E8 98 83 00 EA */ stb r4, 0xea(r3)
|
|
/* 801C12AC 001BE1EC 98 A3 00 F0 */ stb r5, 0xf0(r3)
|
|
/* 801C12B0 001BE1F0 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_moveFloor
|
|
dMenu_StageMapCtrl_c_NS_moveFloor:
|
|
/* 801C12B4 001BE1F4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 801C12B8 001BE1F8 7C 08 02 A6 */ mflr r0
|
|
/* 801C12BC 001BE1FC 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 801C12C0 001BE200 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 801C12C4 001BE204 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 801C12C8 001BE208 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 801C12CC 001BE20C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 801C12D0 001BE210 88 03 00 F3 */ lbz r0, 0xf3(r3)
|
|
/* 801C12D4 001BE214 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C12D8 001BE218 40 82 01 88 */ bne lbl_801C1460
|
|
/* 801C12DC 001BE21C 88 1F 00 F1 */ lbz r0, 0xf1(r31)
|
|
/* 801C12E0 001BE220 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C12E4 001BE224 40 82 01 7C */ bne lbl_801C1460
|
|
/* 801C12E8 001BE228 88 1F 00 EA */ lbz r0, 0xea(r31)
|
|
/* 801C12EC 001BE22C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 801C12F0 001BE230 41 82 03 DC */ beq lbl_801C16CC
|
|
/* 801C12F4 001BE234 88 1F 00 F0 */ lbz r0, 0xf0(r31)
|
|
/* 801C12F8 001BE238 98 1F 00 F3 */ stb r0, 0xf3(r31)
|
|
/* 801C12FC 001BE23C C0 42 A6 60 */ lfs f2, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C1300 001BE240 D0 5F 00 90 */ stfs f2, 0x90(r31)
|
|
/* 801C1304 001BE244 88 7F 00 EA */ lbz r3, 0xea(r31)
|
|
/* 801C1308 001BE248 7C 60 07 75 */ extsb. r0, r3
|
|
/* 801C130C 001BE24C 40 81 00 A4 */ ble lbl_801C13B0
|
|
/* 801C1310 001BE250 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C1314 001BE254 7C 03 07 74 */ extsb r3, r0
|
|
/* 801C1318 001BE258 88 1F 00 ED */ lbz r0, 0xed(r31)
|
|
/* 801C131C 001BE25C 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C1320 001BE260 7C 03 00 00 */ cmpw r3, r0
|
|
/* 801C1324 001BE264 40 80 01 30 */ bge lbl_801C1454
|
|
/* 801C1328 001BE268 C8 22 A6 A8 */ lfd f1, lbl_804540A8-_SDA2_BASE_(r2)
|
|
/* 801C132C 001BE26C 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 801C1330 001BE270 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 801C1334 001BE274 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 801C1338 001BE278 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 801C133C 001BE27C C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 801C1340 001BE280 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 801C1344 001BE284 EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 801C1348 001BE288 D0 1F 00 C0 */ stfs f0, 0xc0(r31)
|
|
/* 801C134C 001BE28C 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C1350 001BE290 7C 03 07 74 */ extsb r3, r0
|
|
/* 801C1354 001BE294 88 1F 00 EA */ lbz r0, 0xea(r31)
|
|
/* 801C1358 001BE298 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C135C 001BE29C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 801C1360 001BE2A0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 801C1364 001BE2A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C1368 001BE2A8 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 801C136C 001BE2AC C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 801C1370 001BE2B0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 801C1374 001BE2B4 EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 801C1378 001BE2B8 D0 1F 00 C4 */ stfs f0, 0xc4(r31)
|
|
/* 801C137C 001BE2BC 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C1380 001BE2C0 98 1F 00 E8 */ stb r0, 0xe8(r31)
|
|
/* 801C1384 001BE2C4 88 1F 00 F0 */ lbz r0, 0xf0(r31)
|
|
/* 801C1388 001BE2C8 98 1F 00 F3 */ stb r0, 0xf3(r31)
|
|
/* 801C138C 001BE2CC 88 1F 00 F3 */ lbz r0, 0xf3(r31)
|
|
/* 801C1390 001BE2D0 98 1F 00 F1 */ stb r0, 0xf1(r31)
|
|
/* 801C1394 001BE2D4 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C1398 001BE2D8 98 1F 00 E9 */ stb r0, 0xe9(r31)
|
|
/* 801C139C 001BE2DC 88 7F 00 E7 */ lbz r3, 0xe7(r31)
|
|
/* 801C13A0 001BE2E0 88 1F 00 EA */ lbz r0, 0xea(r31)
|
|
/* 801C13A4 001BE2E4 7C 03 02 14 */ add r0, r3, r0
|
|
/* 801C13A8 001BE2E8 98 1F 00 E7 */ stb r0, 0xe7(r31)
|
|
/* 801C13AC 001BE2EC 48 00 00 A8 */ b lbl_801C1454
|
|
lbl_801C13B0:
|
|
/* 801C13B0 001BE2F0 7C 60 07 75 */ extsb. r0, r3
|
|
/* 801C13B4 001BE2F4 40 80 00 A0 */ bge lbl_801C1454
|
|
/* 801C13B8 001BE2F8 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C13BC 001BE2FC 7C 03 07 74 */ extsb r3, r0
|
|
/* 801C13C0 001BE300 88 1F 00 EE */ lbz r0, 0xee(r31)
|
|
/* 801C13C4 001BE304 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C13C8 001BE308 7C 03 00 00 */ cmpw r3, r0
|
|
/* 801C13CC 001BE30C 40 81 00 88 */ ble lbl_801C1454
|
|
/* 801C13D0 001BE310 C8 22 A6 A8 */ lfd f1, lbl_804540A8-_SDA2_BASE_(r2)
|
|
/* 801C13D4 001BE314 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 801C13D8 001BE318 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C13DC 001BE31C 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 801C13E0 001BE320 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 801C13E4 001BE324 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 801C13E8 001BE328 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 801C13EC 001BE32C EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 801C13F0 001BE330 D0 1F 00 C0 */ stfs f0, 0xc0(r31)
|
|
/* 801C13F4 001BE334 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C13F8 001BE338 7C 03 07 74 */ extsb r3, r0
|
|
/* 801C13FC 001BE33C 88 1F 00 EA */ lbz r0, 0xea(r31)
|
|
/* 801C1400 001BE340 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C1404 001BE344 7C 03 02 14 */ add r0, r3, r0
|
|
/* 801C1408 001BE348 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 801C140C 001BE34C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 801C1410 001BE350 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 801C1414 001BE354 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 801C1418 001BE358 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 801C141C 001BE35C EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 801C1420 001BE360 D0 1F 00 C4 */ stfs f0, 0xc4(r31)
|
|
/* 801C1424 001BE364 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C1428 001BE368 98 1F 00 E8 */ stb r0, 0xe8(r31)
|
|
/* 801C142C 001BE36C 88 7F 00 E7 */ lbz r3, 0xe7(r31)
|
|
/* 801C1430 001BE370 88 1F 00 EA */ lbz r0, 0xea(r31)
|
|
/* 801C1434 001BE374 7C 03 02 14 */ add r0, r3, r0
|
|
/* 801C1438 001BE378 98 1F 00 E7 */ stb r0, 0xe7(r31)
|
|
/* 801C143C 001BE37C 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C1440 001BE380 98 1F 00 E9 */ stb r0, 0xe9(r31)
|
|
/* 801C1444 001BE384 88 1F 00 F0 */ lbz r0, 0xf0(r31)
|
|
/* 801C1448 001BE388 98 1F 00 F3 */ stb r0, 0xf3(r31)
|
|
/* 801C144C 001BE38C 88 1F 00 F3 */ lbz r0, 0xf3(r31)
|
|
/* 801C1450 001BE390 98 1F 00 F1 */ stb r0, 0xf1(r31)
|
|
lbl_801C1454:
|
|
/* 801C1454 001BE394 38 00 00 00 */ li r0, 0
|
|
/* 801C1458 001BE398 98 1F 00 EA */ stb r0, 0xea(r31)
|
|
/* 801C145C 001BE39C 48 00 02 70 */ b lbl_801C16CC
|
|
lbl_801C1460:
|
|
/* 801C1460 001BE3A0 88 1F 00 F1 */ lbz r0, 0xf1(r31)
|
|
/* 801C1464 001BE3A4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C1468 001BE3A8 41 82 02 64 */ beq lbl_801C16CC
|
|
/* 801C146C 001BE3AC 88 7F 00 EA */ lbz r3, 0xea(r31)
|
|
/* 801C1470 001BE3B0 7C 60 07 75 */ extsb. r0, r3
|
|
/* 801C1474 001BE3B4 41 82 02 58 */ beq lbl_801C16CC
|
|
/* 801C1478 001BE3B8 7C 60 07 75 */ extsb. r0, r3
|
|
/* 801C147C 001BE3BC 40 81 01 1C */ ble lbl_801C1598
|
|
/* 801C1480 001BE3C0 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C1484 001BE3C4 7C 03 07 74 */ extsb r3, r0
|
|
/* 801C1488 001BE3C8 88 1F 00 ED */ lbz r0, 0xed(r31)
|
|
/* 801C148C 001BE3CC 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C1490 001BE3D0 7C 03 00 00 */ cmpw r3, r0
|
|
/* 801C1494 001BE3D4 40 80 02 20 */ bge lbl_801C16B4
|
|
/* 801C1498 001BE3D8 C0 3F 00 C4 */ lfs f1, 0xc4(r31)
|
|
/* 801C149C 001BE3DC 48 1A AC 61 */ bl func_8036C0FC
|
|
/* 801C14A0 001BE3E0 FC 40 08 18 */ frsp f2, f1
|
|
/* 801C14A4 001BE3E4 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C14A8 001BE3E8 7C 04 07 74 */ extsb r4, r0
|
|
/* 801C14AC 001BE3EC C8 22 A6 A8 */ lfd f1, lbl_804540A8-_SDA2_BASE_(r2)
|
|
/* 801C14B0 001BE3F0 6C 80 80 00 */ xoris r0, r4, 0x8000
|
|
/* 801C14B4 001BE3F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C14B8 001BE3F8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 801C14BC 001BE3FC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 801C14C0 001BE400 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 801C14C4 001BE404 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 801C14C8 001BE408 FC 00 10 00 */ fcmpu cr0, f0, f2
|
|
/* 801C14CC 001BE40C 40 82 00 20 */ bne lbl_801C14EC
|
|
/* 801C14D0 001BE410 88 1F 00 E8 */ lbz r0, 0xe8(r31)
|
|
/* 801C14D4 001BE414 7C 03 07 74 */ extsb r3, r0
|
|
/* 801C14D8 001BE418 88 1F 00 EA */ lbz r0, 0xea(r31)
|
|
/* 801C14DC 001BE41C 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C14E0 001BE420 7C 04 02 14 */ add r0, r4, r0
|
|
/* 801C14E4 001BE424 7C 03 00 00 */ cmpw r3, r0
|
|
/* 801C14E8 001BE428 41 82 00 14 */ beq lbl_801C14FC
|
|
lbl_801C14EC:
|
|
/* 801C14EC 001BE42C C0 3F 00 90 */ lfs f1, 0x90(r31)
|
|
/* 801C14F0 001BE430 C0 02 A6 94 */ lfs f0, lbl_80454094-_SDA2_BASE_(r2)
|
|
/* 801C14F4 001BE434 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 801C14F8 001BE438 40 81 00 48 */ ble lbl_801C1540
|
|
lbl_801C14FC:
|
|
/* 801C14FC 001BE43C C0 5F 00 90 */ lfs f2, 0x90(r31)
|
|
/* 801C1500 001BE440 88 1F 00 F0 */ lbz r0, 0xf0(r31)
|
|
/* 801C1504 001BE444 C8 22 A6 B0 */ lfd f1, lbl_804540B0-_SDA2_BASE_(r2)
|
|
/* 801C1508 001BE448 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C150C 001BE44C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 801C1510 001BE450 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 801C1514 001BE454 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 801C1518 001BE458 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 801C151C 001BE45C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 801C1520 001BE460 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 801C1524 001BE464 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 801C1528 001BE468 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 801C152C 001BE46C 98 1F 00 F1 */ stb r0, 0xf1(r31)
|
|
/* 801C1530 001BE470 88 1F 00 F1 */ lbz r0, 0xf1(r31)
|
|
/* 801C1534 001BE474 98 1F 00 F3 */ stb r0, 0xf3(r31)
|
|
/* 801C1538 001BE478 C0 1F 00 C4 */ lfs f0, 0xc4(r31)
|
|
/* 801C153C 001BE47C D0 1F 00 C0 */ stfs f0, 0xc0(r31)
|
|
lbl_801C1540:
|
|
/* 801C1540 001BE480 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C1544 001BE484 7C 03 07 74 */ extsb r3, r0
|
|
/* 801C1548 001BE488 88 1F 00 EA */ lbz r0, 0xea(r31)
|
|
/* 801C154C 001BE48C 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C1550 001BE490 7C 03 02 14 */ add r0, r3, r0
|
|
/* 801C1554 001BE494 C8 22 A6 A8 */ lfd f1, lbl_804540A8-_SDA2_BASE_(r2)
|
|
/* 801C1558 001BE498 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 801C155C 001BE49C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C1560 001BE4A0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 801C1564 001BE4A4 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 801C1568 001BE4A8 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 801C156C 001BE4AC EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 801C1570 001BE4B0 C0 02 A6 60 */ lfs f0, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C1574 001BE4B4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 801C1578 001BE4B8 D0 1F 00 C4 */ stfs f0, 0xc4(r31)
|
|
/* 801C157C 001BE4BC 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C1580 001BE4C0 98 1F 00 E8 */ stb r0, 0xe8(r31)
|
|
/* 801C1584 001BE4C4 88 7F 00 E7 */ lbz r3, 0xe7(r31)
|
|
/* 801C1588 001BE4C8 88 1F 00 EA */ lbz r0, 0xea(r31)
|
|
/* 801C158C 001BE4CC 7C 03 02 14 */ add r0, r3, r0
|
|
/* 801C1590 001BE4D0 98 1F 00 E7 */ stb r0, 0xe7(r31)
|
|
/* 801C1594 001BE4D4 48 00 01 20 */ b lbl_801C16B4
|
|
lbl_801C1598:
|
|
/* 801C1598 001BE4D8 7C 60 07 75 */ extsb. r0, r3
|
|
/* 801C159C 001BE4DC 40 80 01 18 */ bge lbl_801C16B4
|
|
/* 801C15A0 001BE4E0 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C15A4 001BE4E4 7C 03 07 74 */ extsb r3, r0
|
|
/* 801C15A8 001BE4E8 88 1F 00 EE */ lbz r0, 0xee(r31)
|
|
/* 801C15AC 001BE4EC 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C15B0 001BE4F0 7C 03 00 00 */ cmpw r3, r0
|
|
/* 801C15B4 001BE4F4 40 81 01 00 */ ble lbl_801C16B4
|
|
/* 801C15B8 001BE4F8 C0 3F 00 C4 */ lfs f1, 0xc4(r31)
|
|
/* 801C15BC 001BE4FC 48 1A AB 41 */ bl func_8036C0FC
|
|
/* 801C15C0 001BE500 FC 40 08 18 */ frsp f2, f1
|
|
/* 801C15C4 001BE504 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C15C8 001BE508 7C 04 07 74 */ extsb r4, r0
|
|
/* 801C15CC 001BE50C C8 22 A6 A8 */ lfd f1, lbl_804540A8-_SDA2_BASE_(r2)
|
|
/* 801C15D0 001BE510 6C 80 80 00 */ xoris r0, r4, 0x8000
|
|
/* 801C15D4 001BE514 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C15D8 001BE518 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 801C15DC 001BE51C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 801C15E0 001BE520 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 801C15E4 001BE524 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 801C15E8 001BE528 FC 00 10 00 */ fcmpu cr0, f0, f2
|
|
/* 801C15EC 001BE52C 40 82 00 20 */ bne lbl_801C160C
|
|
/* 801C15F0 001BE530 88 1F 00 E8 */ lbz r0, 0xe8(r31)
|
|
/* 801C15F4 001BE534 7C 03 07 74 */ extsb r3, r0
|
|
/* 801C15F8 001BE538 88 1F 00 EA */ lbz r0, 0xea(r31)
|
|
/* 801C15FC 001BE53C 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C1600 001BE540 7C 04 02 14 */ add r0, r4, r0
|
|
/* 801C1604 001BE544 7C 03 00 00 */ cmpw r3, r0
|
|
/* 801C1608 001BE548 41 82 00 14 */ beq lbl_801C161C
|
|
lbl_801C160C:
|
|
/* 801C160C 001BE54C C0 3F 00 90 */ lfs f1, 0x90(r31)
|
|
/* 801C1610 001BE550 C0 02 A6 94 */ lfs f0, lbl_80454094-_SDA2_BASE_(r2)
|
|
/* 801C1614 001BE554 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 801C1618 001BE558 40 81 00 48 */ ble lbl_801C1660
|
|
lbl_801C161C:
|
|
/* 801C161C 001BE55C C0 5F 00 90 */ lfs f2, 0x90(r31)
|
|
/* 801C1620 001BE560 88 1F 00 F0 */ lbz r0, 0xf0(r31)
|
|
/* 801C1624 001BE564 C8 22 A6 B0 */ lfd f1, lbl_804540B0-_SDA2_BASE_(r2)
|
|
/* 801C1628 001BE568 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C162C 001BE56C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 801C1630 001BE570 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 801C1634 001BE574 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 801C1638 001BE578 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 801C163C 001BE57C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 801C1640 001BE580 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 801C1644 001BE584 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 801C1648 001BE588 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 801C164C 001BE58C 98 1F 00 F1 */ stb r0, 0xf1(r31)
|
|
/* 801C1650 001BE590 88 1F 00 F1 */ lbz r0, 0xf1(r31)
|
|
/* 801C1654 001BE594 98 1F 00 F3 */ stb r0, 0xf3(r31)
|
|
/* 801C1658 001BE598 C0 1F 00 C4 */ lfs f0, 0xc4(r31)
|
|
/* 801C165C 001BE59C D0 1F 00 C0 */ stfs f0, 0xc0(r31)
|
|
lbl_801C1660:
|
|
/* 801C1660 001BE5A0 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C1664 001BE5A4 7C 03 07 74 */ extsb r3, r0
|
|
/* 801C1668 001BE5A8 88 1F 00 EA */ lbz r0, 0xea(r31)
|
|
/* 801C166C 001BE5AC 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C1670 001BE5B0 7C 03 02 14 */ add r0, r3, r0
|
|
/* 801C1674 001BE5B4 C8 22 A6 A8 */ lfd f1, lbl_804540A8-_SDA2_BASE_(r2)
|
|
/* 801C1678 001BE5B8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 801C167C 001BE5BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C1680 001BE5C0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 801C1684 001BE5C4 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 801C1688 001BE5C8 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 801C168C 001BE5CC EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 801C1690 001BE5D0 C0 02 A6 60 */ lfs f0, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C1694 001BE5D4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 801C1698 001BE5D8 D0 1F 00 C4 */ stfs f0, 0xc4(r31)
|
|
/* 801C169C 001BE5DC 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C16A0 001BE5E0 98 1F 00 E8 */ stb r0, 0xe8(r31)
|
|
/* 801C16A4 001BE5E4 88 7F 00 E7 */ lbz r3, 0xe7(r31)
|
|
/* 801C16A8 001BE5E8 88 1F 00 EA */ lbz r0, 0xea(r31)
|
|
/* 801C16AC 001BE5EC 7C 03 02 14 */ add r0, r3, r0
|
|
/* 801C16B0 001BE5F0 98 1F 00 E7 */ stb r0, 0xe7(r31)
|
|
lbl_801C16B4:
|
|
/* 801C16B4 001BE5F4 C0 02 A6 60 */ lfs f0, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C16B8 001BE5F8 D0 1F 00 90 */ stfs f0, 0x90(r31)
|
|
/* 801C16BC 001BE5FC 38 00 00 00 */ li r0, 0
|
|
/* 801C16C0 001BE600 98 1F 00 EA */ stb r0, 0xea(r31)
|
|
/* 801C16C4 001BE604 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C16C8 001BE608 98 1F 00 EB */ stb r0, 0xeb(r31)
|
|
lbl_801C16CC:
|
|
/* 801C16CC 001BE60C 88 1F 00 F1 */ lbz r0, 0xf1(r31)
|
|
/* 801C16D0 001BE610 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C16D4 001BE614 41 82 00 BC */ beq lbl_801C1790
|
|
/* 801C16D8 001BE618 88 7F 00 F0 */ lbz r3, 0xf0(r31)
|
|
/* 801C16DC 001BE61C 88 1F 00 F3 */ lbz r0, 0xf3(r31)
|
|
/* 801C16E0 001BE620 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 801C16E4 001BE624 C8 22 A6 A8 */ lfd f1, lbl_804540A8-_SDA2_BASE_(r2)
|
|
/* 801C16E8 001BE628 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 801C16EC 001BE62C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C16F0 001BE630 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 801C16F4 001BE634 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 801C16F8 001BE638 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 801C16FC 001BE63C EC 40 08 28 */ fsubs f2, f0, f1
|
|
/* 801C1700 001BE640 C8 22 A6 B0 */ lfd f1, lbl_804540B0-_SDA2_BASE_(r2)
|
|
/* 801C1704 001BE644 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 801C1708 001BE648 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 801C170C 001BE64C C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 801C1710 001BE650 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 801C1714 001BE654 EF E2 00 24 */ fdivs f31, f2, f0
|
|
/* 801C1718 001BE658 C0 3F 00 C4 */ lfs f1, 0xc4(r31)
|
|
/* 801C171C 001BE65C 48 1A A7 A1 */ bl func_8036BEBC
|
|
/* 801C1720 001BE660 FC 00 08 18 */ frsp f0, f1
|
|
/* 801C1724 001BE664 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 801C1728 001BE668 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 801C172C 001BE66C 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 801C1730 001BE670 98 1F 00 EB */ stb r0, 0xeb(r31)
|
|
/* 801C1734 001BE674 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
|
|
/* 801C1738 001BE678 48 1A A7 85 */ bl func_8036BEBC
|
|
/* 801C173C 001BE67C FC 00 08 18 */ frsp f0, f1
|
|
/* 801C1740 001BE680 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 801C1744 001BE684 D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 801C1748 001BE688 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 801C174C 001BE68C 98 1F 00 EC */ stb r0, 0xec(r31)
|
|
/* 801C1750 001BE690 FC 20 F8 90 */ fmr f1, f31
|
|
/* 801C1754 001BE694 48 1A A9 A9 */ bl func_8036C0FC
|
|
/* 801C1758 001BE698 FC 00 08 18 */ frsp f0, f1
|
|
/* 801C175C 001BE69C EC 3F 00 28 */ fsubs f1, f31, f0
|
|
/* 801C1760 001BE6A0 C8 42 A6 A0 */ lfd f2, lbl_804540A0-_SDA2_BASE_(r2)
|
|
/* 801C1764 001BE6A4 48 1A AF FD */ bl func_8036C760
|
|
/* 801C1768 001BE6A8 FC 00 08 18 */ frsp f0, f1
|
|
/* 801C176C 001BE6AC D0 1F 00 90 */ stfs f0, 0x90(r31)
|
|
/* 801C1770 001BE6B0 88 7F 00 F1 */ lbz r3, 0xf1(r31)
|
|
/* 801C1774 001BE6B4 38 03 FF FF */ addi r0, r3, -1
|
|
/* 801C1778 001BE6B8 98 1F 00 F1 */ stb r0, 0xf1(r31)
|
|
/* 801C177C 001BE6BC 88 1F 00 F1 */ lbz r0, 0xf1(r31)
|
|
/* 801C1780 001BE6C0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C1784 001BE6C4 40 82 00 0C */ bne lbl_801C1790
|
|
/* 801C1788 001BE6C8 88 1F 00 E7 */ lbz r0, 0xe7(r31)
|
|
/* 801C178C 001BE6CC 98 1F 00 E8 */ stb r0, 0xe8(r31)
|
|
lbl_801C1790:
|
|
/* 801C1790 001BE6D0 88 7F 00 F3 */ lbz r3, 0xf3(r31)
|
|
/* 801C1794 001BE6D4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 801C1798 001BE6D8 41 82 00 C4 */ beq lbl_801C185C
|
|
/* 801C179C 001BE6DC 38 03 FF FF */ addi r0, r3, -1
|
|
/* 801C17A0 001BE6E0 98 1F 00 F3 */ stb r0, 0xf3(r31)
|
|
/* 801C17A4 001BE6E4 88 7F 00 F3 */ lbz r3, 0xf3(r31)
|
|
/* 801C17A8 001BE6E8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 801C17AC 001BE6EC 41 82 00 8C */ beq lbl_801C1838
|
|
/* 801C17B0 001BE6F0 88 1F 00 F1 */ lbz r0, 0xf1(r31)
|
|
/* 801C17B4 001BE6F4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C17B8 001BE6F8 41 82 00 80 */ beq lbl_801C1838
|
|
/* 801C17BC 001BE6FC 88 9F 00 F0 */ lbz r4, 0xf0(r31)
|
|
/* 801C17C0 001BE700 7C 03 20 50 */ subf r0, r3, r4
|
|
/* 801C17C4 001BE704 C8 22 A6 A8 */ lfd f1, lbl_804540A8-_SDA2_BASE_(r2)
|
|
/* 801C17C8 001BE708 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 801C17CC 001BE70C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 801C17D0 001BE710 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 801C17D4 001BE714 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 801C17D8 001BE718 C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
/* 801C17DC 001BE71C EC 40 08 28 */ fsubs f2, f0, f1
|
|
/* 801C17E0 001BE720 C8 22 A6 B0 */ lfd f1, lbl_804540B0-_SDA2_BASE_(r2)
|
|
/* 801C17E4 001BE724 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 801C17E8 001BE728 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 801C17EC 001BE72C C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 801C17F0 001BE730 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 801C17F4 001BE734 EF E2 00 24 */ fdivs f31, f2, f0
|
|
/* 801C17F8 001BE738 C0 3F 00 C4 */ lfs f1, 0xc4(r31)
|
|
/* 801C17FC 001BE73C 48 1A A6 C1 */ bl func_8036BEBC
|
|
/* 801C1800 001BE740 FC 00 08 18 */ frsp f0, f1
|
|
/* 801C1804 001BE744 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 801C1808 001BE748 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 801C180C 001BE74C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C1810 001BE750 98 1F 00 EB */ stb r0, 0xeb(r31)
|
|
/* 801C1814 001BE754 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
|
|
/* 801C1818 001BE758 48 1A A6 A5 */ bl func_8036BEBC
|
|
/* 801C181C 001BE75C FC 00 08 18 */ frsp f0, f1
|
|
/* 801C1820 001BE760 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 801C1824 001BE764 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 801C1828 001BE768 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 801C182C 001BE76C 98 1F 00 EC */ stb r0, 0xec(r31)
|
|
/* 801C1830 001BE770 D3 FF 00 90 */ stfs f31, 0x90(r31)
|
|
/* 801C1834 001BE774 48 00 00 28 */ b lbl_801C185C
|
|
lbl_801C1838:
|
|
/* 801C1838 001BE778 C0 02 A6 60 */ lfs f0, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C183C 001BE77C D0 1F 00 90 */ stfs f0, 0x90(r31)
|
|
/* 801C1840 001BE780 C0 3F 00 C4 */ lfs f1, 0xc4(r31)
|
|
/* 801C1844 001BE784 48 1A A6 79 */ bl func_8036BEBC
|
|
/* 801C1848 001BE788 FC 00 08 18 */ frsp f0, f1
|
|
/* 801C184C 001BE78C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 801C1850 001BE790 D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 801C1854 001BE794 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 801C1858 001BE798 98 1F 00 EB */ stb r0, 0xeb(r31)
|
|
lbl_801C185C:
|
|
/* 801C185C 001BE79C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 801C1860 001BE7A0 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 801C1864 001BE7A4 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 801C1868 001BE7A8 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 801C186C 001BE7AC 7C 08 03 A6 */ mtlr r0
|
|
/* 801C1870 001BE7B0 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 801C1874 001BE7B4 4E 80 00 20 */ blr
|
|
/* 801C1878 001BE7B8 C0 02 A6 60 */ lfs f0, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C187C 001BE7BC D0 03 00 90 */ stfs f0, 0x90(r3)
|
|
/* 801C1880 001BE7C0 88 03 00 E7 */ lbz r0, 0xe7(r3)
|
|
/* 801C1884 001BE7C4 98 03 00 E8 */ stb r0, 0xe8(r3)
|
|
/* 801C1888 001BE7C8 4E 80 00 20 */ blr
|
|
/* 801C188C 001BE7CC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C1890 001BE7D0 7C 08 02 A6 */ mflr r0
|
|
/* 801C1894 001BE7D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C1898 001BE7D8 4B FF FA 1D */ bl dMenu_StageMapCtrl_c_NS_moveFloor
|
|
/* 801C189C 001BE7DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C18A0 001BE7E0 7C 08 03 A6 */ mtlr r0
|
|
/* 801C18A4 001BE7E4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C18A8 001BE7E8 4E 80 00 20 */ blr
|
|
/* 801C18AC 001BE7EC 88 03 00 F2 */ lbz r0, 0xf2(r3)
|
|
/* 801C18B0 001BE7F0 98 03 00 F4 */ stb r0, 0xf4(r3)
|
|
/* 801C18B4 001BE7F4 C0 02 A6 60 */ lfs f0, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C18B8 001BE7F8 D0 03 00 D8 */ stfs f0, 0xd8(r3)
|
|
/* 801C18BC 001BE7FC 4E 80 00 20 */ blr
|
|
/* 801C18C0 001BE800 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 801C18C4 001BE804 7C 08 02 A6 */ mflr r0
|
|
/* 801C18C8 001BE808 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 801C18CC 001BE80C DB E1 00 70 */ stfd f31, 0x70(r1)
|
|
/* 801C18D0 001BE810 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
|
|
/* 801C18D4 001BE814 DB C1 00 60 */ stfd f30, 0x60(r1)
|
|
/* 801C18D8 001BE818 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
|
|
/* 801C18DC 001BE81C DB A1 00 50 */ stfd f29, 0x50(r1)
|
|
/* 801C18E0 001BE820 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
|
|
/* 801C18E4 001BE824 DB 81 00 40 */ stfd f28, 0x40(r1)
|
|
/* 801C18E8 001BE828 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
|
|
/* 801C18EC 001BE82C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 801C18F0 001BE830 48 1A 08 D1 */ bl _savegpr_22
|
|
/* 801C18F4 001BE834 7C 78 1B 78 */ mr r24, r3
|
|
/* 801C18F8 001BE838 7C 99 23 78 */ mr r25, r4
|
|
/* 801C18FC 001BE83C 7C BA 2B 78 */ mr r26, r5
|
|
/* 801C1900 001BE840 7C DB 33 78 */ mr r27, r6
|
|
/* 801C1904 001BE844 7C FC 3B 78 */ mr r28, r7
|
|
/* 801C1908 001BE848 7D 1D 43 78 */ mr r29, r8
|
|
/* 801C190C 001BE84C 7D 3E 4B 78 */ mr r30, r9
|
|
/* 801C1910 001BE850 3C 80 80 45 */ lis r4, lbl_80450AE8@ha
|
|
/* 801C1914 001BE854 C0 04 0A E8 */ lfs f0, lbl_80450AE8@l(r4)
|
|
/* 801C1918 001BE858 FF E0 00 90 */ fmr f31, f0
|
|
/* 801C191C 001BE85C FC 20 00 50 */ fneg f1, f0
|
|
/* 801C1920 001BE860 FF C0 08 90 */ fmr f30, f1
|
|
/* 801C1924 001BE864 FF A0 00 90 */ fmr f29, f0
|
|
/* 801C1928 001BE868 FF 80 08 90 */ fmr f28, f1
|
|
/* 801C192C 001BE86C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 801C1930 001BE870 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 801C1934 001BE874 7D 89 03 A6 */ mtctr r12
|
|
/* 801C1938 001BE878 4E 80 04 21 */ bctrl
|
|
/* 801C193C 001BE87C 3B E0 00 00 */ li r31, 0
|
|
/* 801C1940 001BE880 3A E0 00 00 */ li r23, 0
|
|
/* 801C1944 001BE884 3A C0 00 00 */ li r22, 0
|
|
lbl_801C1948:
|
|
/* 801C1948 001BE888 80 0D 88 E4 */ lwz r0, lbl_80450E64-_SDA_BASE_(r13)
|
|
/* 801C194C 001BE88C 7C 60 B2 14 */ add r3, r0, r22
|
|
/* 801C1950 001BE890 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 801C1954 001BE894 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C1958 001BE898 40 82 00 10 */ bne lbl_801C1968
|
|
/* 801C195C 001BE89C 80 03 01 00 */ lwz r0, 0x100(r3)
|
|
/* 801C1960 001BE8A0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C1964 001BE8A4 41 82 00 AC */ beq lbl_801C1A10
|
|
lbl_801C1968:
|
|
/* 801C1968 001BE8A8 3C 60 80 3F */ lis r3, lbl_803F6094@ha
|
|
/* 801C196C 001BE8AC 38 03 60 94 */ addi r0, r3, lbl_803F6094@l
|
|
/* 801C1970 001BE8B0 7C 60 BA 14 */ add r3, r0, r23
|
|
/* 801C1974 001BE8B4 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 801C1978 001BE8B8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C197C 001BE8BC 41 82 00 94 */ beq lbl_801C1A10
|
|
/* 801C1980 001BE8C0 4B E7 D3 59 */ bl dMapInfo_n_NS_chkGetMap
|
|
/* 801C1984 001BE8C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 801C1988 001BE8C8 40 82 00 30 */ bne lbl_801C19B8
|
|
/* 801C198C 001BE8CC 4B E7 D3 15 */ bl dMapInfo_n_NS_chkGetCompass
|
|
/* 801C1990 001BE8D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 801C1994 001BE8D4 40 82 00 24 */ bne lbl_801C19B8
|
|
/* 801C1998 001BE8D8 7F E3 FB 78 */ mr r3, r31
|
|
/* 801C199C 001BE8DC 4B E7 D3 75 */ bl dMapInfo_n_NS_isVisitedRoom
|
|
/* 801C19A0 001BE8E0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 801C19A4 001BE8E4 40 82 00 14 */ bne lbl_801C19B8
|
|
/* 801C19A8 001BE8E8 88 18 00 E6 */ lbz r0, 0xe6(r24)
|
|
/* 801C19AC 001BE8EC 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C19B0 001BE8F0 7C 00 F8 00 */ cmpw r0, r31
|
|
/* 801C19B4 001BE8F4 40 82 00 5C */ bne lbl_801C1A10
|
|
lbl_801C19B8:
|
|
/* 801C19B8 001BE8F8 7F E3 FB 78 */ mr r3, r31
|
|
/* 801C19BC 001BE8FC 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 801C19C0 001BE900 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 801C19C4 001BE904 38 C1 00 10 */ addi r6, r1, 0x10
|
|
/* 801C19C8 001BE908 38 E1 00 08 */ addi r7, r1, 8
|
|
/* 801C19CC 001BE90C 4B E7 D8 29 */ bl dMapInfo_n_NS_getRoomMinMaxXZ
|
|
/* 801C19D0 001BE910 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 801C19D4 001BE914 FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 801C19D8 001BE918 40 80 00 08 */ bge lbl_801C19E0
|
|
/* 801C19DC 001BE91C FF E0 00 90 */ fmr f31, f0
|
|
lbl_801C19E0:
|
|
/* 801C19E0 001BE920 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 801C19E4 001BE924 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 801C19E8 001BE928 40 81 00 08 */ ble lbl_801C19F0
|
|
/* 801C19EC 001BE92C FF C0 00 90 */ fmr f30, f0
|
|
lbl_801C19F0:
|
|
/* 801C19F0 001BE930 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 801C19F4 001BE934 FC 00 E8 40 */ fcmpo cr0, f0, f29
|
|
/* 801C19F8 001BE938 40 80 00 08 */ bge lbl_801C1A00
|
|
/* 801C19FC 001BE93C FF A0 00 90 */ fmr f29, f0
|
|
lbl_801C1A00:
|
|
/* 801C1A00 001BE940 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 801C1A04 001BE944 FC 00 E0 40 */ fcmpo cr0, f0, f28
|
|
/* 801C1A08 001BE948 40 81 00 08 */ ble lbl_801C1A10
|
|
/* 801C1A0C 001BE94C FF 80 00 90 */ fmr f28, f0
|
|
lbl_801C1A10:
|
|
/* 801C1A10 001BE950 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 801C1A14 001BE954 2C 1F 00 40 */ cmpwi r31, 0x40
|
|
/* 801C1A18 001BE958 3A F7 04 04 */ addi r23, r23, 0x404
|
|
/* 801C1A1C 001BE95C 3A D6 00 04 */ addi r22, r22, 4
|
|
/* 801C1A20 001BE960 41 80 FF 28 */ blt lbl_801C1948
|
|
/* 801C1A24 001BE964 EC 3E F8 28 */ fsubs f1, f30, f31
|
|
/* 801C1A28 001BE968 C0 02 A6 B8 */ lfs f0, lbl_804540B8-_SDA2_BASE_(r2)
|
|
/* 801C1A2C 001BE96C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 801C1A30 001BE970 40 80 00 14 */ bge lbl_801C1A44
|
|
/* 801C1A34 001BE974 C0 22 A6 94 */ lfs f1, lbl_80454094-_SDA2_BASE_(r2)
|
|
/* 801C1A38 001BE978 EC 1F F0 2A */ fadds f0, f31, f30
|
|
/* 801C1A3C 001BE97C EF E1 00 32 */ fmuls f31, f1, f0
|
|
/* 801C1A40 001BE980 FF C0 F8 90 */ fmr f30, f31
|
|
lbl_801C1A44:
|
|
/* 801C1A44 001BE984 EC 3C E8 28 */ fsubs f1, f28, f29
|
|
/* 801C1A48 001BE988 C0 02 A6 B8 */ lfs f0, lbl_804540B8-_SDA2_BASE_(r2)
|
|
/* 801C1A4C 001BE98C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 801C1A50 001BE990 40 80 00 14 */ bge lbl_801C1A64
|
|
/* 801C1A54 001BE994 C0 22 A6 94 */ lfs f1, lbl_80454094-_SDA2_BASE_(r2)
|
|
/* 801C1A58 001BE998 EC 1D E0 2A */ fadds f0, f29, f28
|
|
/* 801C1A5C 001BE99C EF A1 00 32 */ fmuls f29, f1, f0
|
|
/* 801C1A60 001BE9A0 FF 80 E8 90 */ fmr f28, f29
|
|
lbl_801C1A64:
|
|
/* 801C1A64 001BE9A4 28 19 00 00 */ cmplwi r25, 0
|
|
/* 801C1A68 001BE9A8 41 82 00 08 */ beq lbl_801C1A70
|
|
/* 801C1A6C 001BE9AC D3 F9 00 00 */ stfs f31, 0(r25)
|
|
lbl_801C1A70:
|
|
/* 801C1A70 001BE9B0 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 801C1A74 001BE9B4 41 82 00 08 */ beq lbl_801C1A7C
|
|
/* 801C1A78 001BE9B8 D3 DA 00 00 */ stfs f30, 0(r26)
|
|
lbl_801C1A7C:
|
|
/* 801C1A7C 001BE9BC 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 801C1A80 001BE9C0 41 82 00 08 */ beq lbl_801C1A88
|
|
/* 801C1A84 001BE9C4 D3 BB 00 00 */ stfs f29, 0(r27)
|
|
lbl_801C1A88:
|
|
/* 801C1A88 001BE9C8 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 801C1A8C 001BE9CC 41 82 00 08 */ beq lbl_801C1A94
|
|
/* 801C1A90 001BE9D0 D3 9C 00 00 */ stfs f28, 0(r28)
|
|
lbl_801C1A94:
|
|
/* 801C1A94 001BE9D4 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 801C1A98 001BE9D8 41 82 00 20 */ beq lbl_801C1AB8
|
|
/* 801C1A9C 001BE9DC FC 1F F0 00 */ fcmpu cr0, f31, f30
|
|
/* 801C1AA0 001BE9E0 40 82 00 10 */ bne lbl_801C1AB0
|
|
/* 801C1AA4 001BE9E4 38 00 00 01 */ li r0, 1
|
|
/* 801C1AA8 001BE9E8 98 1D 00 00 */ stb r0, 0(r29)
|
|
/* 801C1AAC 001BE9EC 48 00 00 0C */ b lbl_801C1AB8
|
|
lbl_801C1AB0:
|
|
/* 801C1AB0 001BE9F0 38 00 00 00 */ li r0, 0
|
|
/* 801C1AB4 001BE9F4 98 1D 00 00 */ stb r0, 0(r29)
|
|
lbl_801C1AB8:
|
|
/* 801C1AB8 001BE9F8 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 801C1ABC 001BE9FC 41 82 00 20 */ beq lbl_801C1ADC
|
|
/* 801C1AC0 001BEA00 FC 1D E0 00 */ fcmpu cr0, f29, f28
|
|
/* 801C1AC4 001BEA04 40 82 00 10 */ bne lbl_801C1AD4
|
|
/* 801C1AC8 001BEA08 38 00 00 01 */ li r0, 1
|
|
/* 801C1ACC 001BEA0C 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 801C1AD0 001BEA10 48 00 00 0C */ b lbl_801C1ADC
|
|
lbl_801C1AD4:
|
|
/* 801C1AD4 001BEA14 38 00 00 00 */ li r0, 0
|
|
/* 801C1AD8 001BEA18 98 1E 00 00 */ stb r0, 0(r30)
|
|
lbl_801C1ADC:
|
|
/* 801C1ADC 001BEA1C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
|
|
/* 801C1AE0 001BEA20 CB E1 00 70 */ lfd f31, 0x70(r1)
|
|
/* 801C1AE4 001BEA24 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
|
|
/* 801C1AE8 001BEA28 CB C1 00 60 */ lfd f30, 0x60(r1)
|
|
/* 801C1AEC 001BEA2C E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
|
|
/* 801C1AF0 001BEA30 CB A1 00 50 */ lfd f29, 0x50(r1)
|
|
/* 801C1AF4 001BEA34 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
|
|
/* 801C1AF8 001BEA38 CB 81 00 40 */ lfd f28, 0x40(r1)
|
|
/* 801C1AFC 001BEA3C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 801C1B00 001BEA40 48 1A 07 0D */ bl _restgpr_22
|
|
/* 801C1B04 001BEA44 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 801C1B08 001BEA48 7C 08 03 A6 */ mtlr r0
|
|
/* 801C1B0C 001BEA4C 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 801C1B10 001BEA50 4E 80 00 20 */ blr
|
|
/* 801C1B14 001BEA54 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 801C1B18 001BEA58 7C 08 02 A6 */ mflr r0
|
|
/* 801C1B1C 001BEA5C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 801C1B20 001BEA60 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 801C1B24 001BEA64 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 801C1B28 001BEA68 7C 9E 23 78 */ mr r30, r4
|
|
/* 801C1B2C 001BEA6C 7C BF 2B 78 */ mr r31, r5
|
|
/* 801C1B30 001BEA70 C0 02 A6 60 */ lfs f0, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C1B34 001BEA74 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 801C1B38 001BEA78 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 801C1B3C 001BEA7C 3C 80 80 3F */ lis r4, lbl_803F6094@ha
|
|
/* 801C1B40 001BEA80 38 84 60 94 */ addi r4, r4, lbl_803F6094@l
|
|
/* 801C1B44 001BEA84 88 63 00 E6 */ lbz r3, 0xe6(r3)
|
|
/* 801C1B48 001BEA88 7C 63 07 74 */ extsb r3, r3
|
|
/* 801C1B4C 001BEA8C 1C 03 04 04 */ mulli r0, r3, 0x404
|
|
/* 801C1B50 001BEA90 7C 84 02 14 */ add r4, r4, r0
|
|
/* 801C1B54 001BEA94 80 04 00 20 */ lwz r0, 0x20(r4)
|
|
/* 801C1B58 001BEA98 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C1B5C 001BEA9C 41 82 00 10 */ beq lbl_801C1B6C
|
|
/* 801C1B60 001BEAA0 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 801C1B64 001BEAA4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 801C1B68 001BEAA8 4B E7 D6 35 */ bl dMapInfo_n_NS_getRoomCenter
|
|
lbl_801C1B6C:
|
|
/* 801C1B6C 001BEAAC 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 801C1B70 001BEAB0 41 82 00 0C */ beq lbl_801C1B7C
|
|
/* 801C1B74 001BEAB4 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 801C1B78 001BEAB8 D0 1E 00 00 */ stfs f0, 0(r30)
|
|
lbl_801C1B7C:
|
|
/* 801C1B7C 001BEABC 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 801C1B80 001BEAC0 41 82 00 0C */ beq lbl_801C1B8C
|
|
/* 801C1B84 001BEAC4 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 801C1B88 001BEAC8 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
lbl_801C1B8C:
|
|
/* 801C1B8C 001BEACC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 801C1B90 001BEAD0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 801C1B94 001BEAD4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 801C1B98 001BEAD8 7C 08 03 A6 */ mtlr r0
|
|
/* 801C1B9C 001BEADC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 801C1BA0 001BEAE0 4E 80 00 20 */ blr
|
|
/* 801C1BA4 001BEAE4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 801C1BA8 001BEAE8 7C 08 02 A6 */ mflr r0
|
|
/* 801C1BAC 001BEAEC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 801C1BB0 001BEAF0 DB E1 00 10 */ stfd f31, 0x10(r1)
|
|
/* 801C1BB4 001BEAF4 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
|
|
/* 801C1BB8 001BEAF8 C3 E3 00 98 */ lfs f31, 0x98(r3)
|
|
/* 801C1BBC 001BEAFC C0 03 00 94 */ lfs f0, 0x94(r3)
|
|
/* 801C1BC0 001BEB00 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 801C1BC4 001BEB04 40 80 00 08 */ bge lbl_801C1BCC
|
|
/* 801C1BC8 001BEB08 48 00 00 08 */ b lbl_801C1BD0
|
|
lbl_801C1BCC:
|
|
/* 801C1BCC 001BEB0C FF E0 00 90 */ fmr f31, f0
|
|
lbl_801C1BD0:
|
|
/* 801C1BD0 001BEB10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 801C1BD4 001BEB14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 801C1BD8 001BEB18 85 83 4E 20 */ lwzu r12, 0x4e20(r3)
|
|
/* 801C1BDC 001BEB1C 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 801C1BE0 001BEB20 7D 89 03 A6 */ mtctr r12
|
|
/* 801C1BE4 001BEB24 4E 80 04 21 */ bctrl
|
|
/* 801C1BE8 001BEB28 C0 02 A6 BC */ lfs f0, lbl_804540BC-_SDA2_BASE_(r2)
|
|
/* 801C1BEC 001BEB2C EC 20 F8 24 */ fdivs f1, f0, f31
|
|
/* 801C1BF0 001BEB30 C0 42 A6 60 */ lfs f2, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C1BF4 001BEB34 28 03 00 00 */ cmplwi r3, 0
|
|
/* 801C1BF8 001BEB38 41 82 00 20 */ beq lbl_801C1C18
|
|
/* 801C1BFC 001BEB3C C0 43 00 24 */ lfs f2, 0x24(r3)
|
|
/* 801C1C00 001BEB40 C0 02 A6 60 */ lfs f0, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C1C04 001BEB44 FC 00 10 00 */ fcmpu cr0, f0, f2
|
|
/* 801C1C08 001BEB48 40 82 00 10 */ bne lbl_801C1C18
|
|
/* 801C1C0C 001BEB4C C0 42 A6 C0 */ lfs f2, lbl_804540C0-_SDA2_BASE_(r2)
|
|
/* 801C1C10 001BEB50 C0 03 00 20 */ lfs f0, 0x20(r3)
|
|
/* 801C1C14 001BEB54 EC 42 00 32 */ fmuls f2, f2, f0
|
|
lbl_801C1C18:
|
|
/* 801C1C18 001BEB58 C0 02 A6 60 */ lfs f0, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C1C1C 001BEB5C FC 00 10 00 */ fcmpu cr0, f0, f2
|
|
/* 801C1C20 001BEB60 41 82 00 08 */ beq lbl_801C1C28
|
|
/* 801C1C24 001BEB64 EC 22 F8 24 */ fdivs f1, f2, f31
|
|
lbl_801C1C28:
|
|
/* 801C1C28 001BEB68 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
|
|
/* 801C1C2C 001BEB6C CB E1 00 10 */ lfd f31, 0x10(r1)
|
|
/* 801C1C30 001BEB70 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 801C1C34 001BEB74 7C 08 03 A6 */ mtlr r0
|
|
/* 801C1C38 001BEB78 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 801C1C3C 001BEB7C 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_initZoomIn
|
|
dMenu_StageMapCtrl_c_NS_initZoomIn:
|
|
/* 801C1C40 001BEB80 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 801C1C44 001BEB84 7C 08 02 A6 */ mflr r0
|
|
/* 801C1C48 001BEB88 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 801C1C4C 001BEB8C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 801C1C50 001BEB90 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 801C1C54 001BEB94 7C 7E 1B 78 */ mr r30, r3
|
|
/* 801C1C58 001BEB98 7C 9F 23 78 */ mr r31, r4
|
|
/* 801C1C5C 001BEB9C C0 02 A6 60 */ lfs f0, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C1C60 001BEBA0 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 801C1C64 001BEBA4 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 801C1C68 001BEBA8 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 801C1C6C 001BEBAC 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 801C1C70 001BEBB0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 801C1C74 001BEBB4 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 801C1C78 001BEBB8 7D 89 03 A6 */ mtctr r12
|
|
/* 801C1C7C 001BEBBC 4E 80 04 21 */ bctrl
|
|
/* 801C1C80 001BEBC0 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 801C1C84 001BEBC4 D0 1E 00 AC */ stfs f0, 0xac(r30)
|
|
/* 801C1C88 001BEBC8 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 801C1C8C 001BEBCC D0 1E 00 B0 */ stfs f0, 0xb0(r30)
|
|
/* 801C1C90 001BEBD0 7F C3 F3 78 */ mr r3, r30
|
|
/* 801C1C94 001BEBD4 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 801C1C98 001BEBD8 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 801C1C9C 001BEBDC 7D 89 03 A6 */ mtctr r12
|
|
/* 801C1CA0 001BEBE0 4E 80 04 21 */ bctrl
|
|
/* 801C1CA4 001BEBE4 D0 3E 00 E0 */ stfs f1, 0xe0(r30)
|
|
/* 801C1CA8 001BEBE8 9B FE 00 F2 */ stb r31, 0xf2(r30)
|
|
/* 801C1CAC 001BEBEC 38 00 00 01 */ li r0, 1
|
|
/* 801C1CB0 001BEBF0 98 1E 00 F5 */ stb r0, 0xf5(r30)
|
|
/* 801C1CB4 001BEBF4 7F C3 F3 78 */ mr r3, r30
|
|
/* 801C1CB8 001BEBF8 88 1E 00 F5 */ lbz r0, 0xf5(r30)
|
|
/* 801C1CBC 001BEBFC 1C A0 00 0C */ mulli r5, r0, 0xc
|
|
/* 801C1CC0 001BEC00 3C 80 80 3C */ lis r4, lbl_803BCCE4@ha
|
|
/* 801C1CC4 001BEC04 38 04 CC E4 */ addi r0, r4, lbl_803BCCE4@l
|
|
/* 801C1CC8 001BEC08 7D 80 2A 14 */ add r12, r0, r5
|
|
/* 801C1CCC 001BEC0C 48 1A 03 B9 */ bl func_80362084
|
|
/* 801C1CD0 001BEC10 60 00 00 00 */ nop
|
|
/* 801C1CD4 001BEC14 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 801C1CD8 001BEC18 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 801C1CDC 001BEC1C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 801C1CE0 001BEC20 7C 08 03 A6 */ mtlr r0
|
|
/* 801C1CE4 001BEC24 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 801C1CE8 001BEC28 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_initZoomIn_X1_
|
|
dMenu_StageMapCtrl_c_NS_initZoomIn_X1_:
|
|
/* 801C1CEC 001BEC2C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 801C1CF0 001BEC30 7C 08 02 A6 */ mflr r0
|
|
/* 801C1CF4 001BEC34 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 801C1CF8 001BEC38 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 801C1CFC 001BEC3C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
|
/* 801C1D00 001BEC40 DB C1 00 10 */ stfd f30, 0x10(r1)
|
|
/* 801C1D04 001BEC44 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0
|
|
/* 801C1D08 001BEC48 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801C1D0C 001BEC4C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 801C1D10 001BEC50 7C 7E 1B 78 */ mr r30, r3
|
|
/* 801C1D14 001BEC54 7C 9F 23 78 */ mr r31, r4
|
|
/* 801C1D18 001BEC58 FF C0 08 90 */ fmr f30, f1
|
|
/* 801C1D1C 001BEC5C FF E0 10 90 */ fmr f31, f2
|
|
/* 801C1D20 001BEC60 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 801C1D24 001BEC64 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 801C1D28 001BEC68 7D 89 03 A6 */ mtctr r12
|
|
/* 801C1D2C 001BEC6C 4E 80 04 21 */ bctrl
|
|
/* 801C1D30 001BEC70 D0 3E 00 E0 */ stfs f1, 0xe0(r30)
|
|
/* 801C1D34 001BEC74 C0 3E 00 A4 */ lfs f1, 0xa4(r30)
|
|
/* 801C1D38 001BEC78 C0 1E 00 DC */ lfs f0, 0xdc(r30)
|
|
/* 801C1D3C 001BEC7C EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 801C1D40 001BEC80 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 801C1D44 001BEC84 D0 1E 00 AC */ stfs f0, 0xac(r30)
|
|
/* 801C1D48 001BEC88 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
|
|
/* 801C1D4C 001BEC8C C0 1E 00 DC */ lfs f0, 0xdc(r30)
|
|
/* 801C1D50 001BEC90 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 801C1D54 001BEC94 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 801C1D58 001BEC98 D0 1E 00 B0 */ stfs f0, 0xb0(r30)
|
|
/* 801C1D5C 001BEC9C C0 3E 00 AC */ lfs f1, 0xac(r30)
|
|
/* 801C1D60 001BECA0 C0 1E 00 C8 */ lfs f0, 0xc8(r30)
|
|
/* 801C1D64 001BECA4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 801C1D68 001BECA8 40 80 00 0C */ bge lbl_801C1D74
|
|
/* 801C1D6C 001BECAC D0 1E 00 AC */ stfs f0, 0xac(r30)
|
|
/* 801C1D70 001BECB0 48 00 00 14 */ b lbl_801C1D84
|
|
lbl_801C1D74:
|
|
/* 801C1D74 001BECB4 C0 1E 00 CC */ lfs f0, 0xcc(r30)
|
|
/* 801C1D78 001BECB8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 801C1D7C 001BECBC 40 81 00 08 */ ble lbl_801C1D84
|
|
/* 801C1D80 001BECC0 D0 1E 00 AC */ stfs f0, 0xac(r30)
|
|
lbl_801C1D84:
|
|
/* 801C1D84 001BECC4 C0 3E 00 B0 */ lfs f1, 0xb0(r30)
|
|
/* 801C1D88 001BECC8 C0 1E 00 D0 */ lfs f0, 0xd0(r30)
|
|
/* 801C1D8C 001BECCC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 801C1D90 001BECD0 40 80 00 0C */ bge lbl_801C1D9C
|
|
/* 801C1D94 001BECD4 D0 1E 00 B0 */ stfs f0, 0xb0(r30)
|
|
/* 801C1D98 001BECD8 48 00 00 14 */ b lbl_801C1DAC
|
|
lbl_801C1D9C:
|
|
/* 801C1D9C 001BECDC C0 1E 00 D4 */ lfs f0, 0xd4(r30)
|
|
/* 801C1DA0 001BECE0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 801C1DA4 001BECE4 40 81 00 08 */ ble lbl_801C1DAC
|
|
/* 801C1DA8 001BECE8 D0 1E 00 B0 */ stfs f0, 0xb0(r30)
|
|
lbl_801C1DAC:
|
|
/* 801C1DAC 001BECEC 9B FE 00 F2 */ stb r31, 0xf2(r30)
|
|
/* 801C1DB0 001BECF0 38 00 00 01 */ li r0, 1
|
|
/* 801C1DB4 001BECF4 98 1E 00 F5 */ stb r0, 0xf5(r30)
|
|
/* 801C1DB8 001BECF8 7F C3 F3 78 */ mr r3, r30
|
|
/* 801C1DBC 001BECFC 88 1E 00 F5 */ lbz r0, 0xf5(r30)
|
|
/* 801C1DC0 001BED00 1C A0 00 0C */ mulli r5, r0, 0xc
|
|
/* 801C1DC4 001BED04 3C 80 80 3C */ lis r4, lbl_803BCCE4@ha
|
|
/* 801C1DC8 001BED08 38 04 CC E4 */ addi r0, r4, lbl_803BCCE4@l
|
|
/* 801C1DCC 001BED0C 7D 80 2A 14 */ add r12, r0, r5
|
|
/* 801C1DD0 001BED10 48 1A 02 B5 */ bl func_80362084
|
|
/* 801C1DD4 001BED14 60 00 00 00 */ nop
|
|
/* 801C1DD8 001BED18 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
|
/* 801C1DDC 001BED1C CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 801C1DE0 001BED20 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0
|
|
/* 801C1DE4 001BED24 CB C1 00 10 */ lfd f30, 0x10(r1)
|
|
/* 801C1DE8 001BED28 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 801C1DEC 001BED2C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 801C1DF0 001BED30 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 801C1DF4 001BED34 7C 08 03 A6 */ mtlr r0
|
|
/* 801C1DF8 001BED38 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 801C1DFC 001BED3C 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_initZoomInCenterHold
|
|
dMenu_StageMapCtrl_c_NS_initZoomInCenterHold:
|
|
/* 801C1E00 001BED40 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C1E04 001BED44 7C 08 02 A6 */ mflr r0
|
|
/* 801C1E08 001BED48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C1E0C 001BED4C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801C1E10 001BED50 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 801C1E14 001BED54 7C 7E 1B 78 */ mr r30, r3
|
|
/* 801C1E18 001BED58 7C 9F 23 78 */ mr r31, r4
|
|
/* 801C1E1C 001BED5C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 801C1E20 001BED60 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 801C1E24 001BED64 7D 89 03 A6 */ mtctr r12
|
|
/* 801C1E28 001BED68 4E 80 04 21 */ bctrl
|
|
/* 801C1E2C 001BED6C D0 3E 00 E0 */ stfs f1, 0xe0(r30)
|
|
/* 801C1E30 001BED70 9B FE 00 F2 */ stb r31, 0xf2(r30)
|
|
/* 801C1E34 001BED74 38 00 00 01 */ li r0, 1
|
|
/* 801C1E38 001BED78 98 1E 00 F5 */ stb r0, 0xf5(r30)
|
|
/* 801C1E3C 001BED7C 7F C3 F3 78 */ mr r3, r30
|
|
/* 801C1E40 001BED80 88 1E 00 F5 */ lbz r0, 0xf5(r30)
|
|
/* 801C1E44 001BED84 1C A0 00 0C */ mulli r5, r0, 0xc
|
|
/* 801C1E48 001BED88 3C 80 80 3C */ lis r4, lbl_803BCCE4@ha
|
|
/* 801C1E4C 001BED8C 38 04 CC E4 */ addi r0, r4, lbl_803BCCE4@l
|
|
/* 801C1E50 001BED90 7D 80 2A 14 */ add r12, r0, r5
|
|
/* 801C1E54 001BED94 48 1A 02 31 */ bl func_80362084
|
|
/* 801C1E58 001BED98 60 00 00 00 */ nop
|
|
/* 801C1E5C 001BED9C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 801C1E60 001BEDA0 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 801C1E64 001BEDA4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C1E68 001BEDA8 7C 08 03 A6 */ mtlr r0
|
|
/* 801C1E6C 001BEDAC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C1E70 001BEDB0 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_zoomCalcSet
|
|
dMenu_StageMapCtrl_c_NS_zoomCalcSet:
|
|
/* 801C1E74 001BEDB4 C0 43 00 A4 */ lfs f2, 0xa4(r3)
|
|
/* 801C1E78 001BEDB8 C0 03 00 AC */ lfs f0, 0xac(r3)
|
|
/* 801C1E7C 001BEDBC EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 801C1E80 001BEDC0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 801C1E84 001BEDC4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 801C1E88 001BEDC8 D0 03 00 9C */ stfs f0, 0x9c(r3)
|
|
/* 801C1E8C 001BEDCC C0 43 00 A8 */ lfs f2, 0xa8(r3)
|
|
/* 801C1E90 001BEDD0 C0 03 00 B0 */ lfs f0, 0xb0(r3)
|
|
/* 801C1E94 001BEDD4 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 801C1E98 001BEDD8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 801C1E9C 001BEDDC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 801C1EA0 001BEDE0 D0 03 00 A0 */ stfs f0, 0xa0(r3)
|
|
/* 801C1EA4 001BEDE4 C0 43 00 DC */ lfs f2, 0xdc(r3)
|
|
/* 801C1EA8 001BEDE8 C0 03 00 E0 */ lfs f0, 0xe0(r3)
|
|
/* 801C1EAC 001BEDEC EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 801C1EB0 001BEDF0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 801C1EB4 001BEDF4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 801C1EB8 001BEDF8 D0 03 00 BC */ stfs f0, 0xbc(r3)
|
|
/* 801C1EBC 001BEDFC 4E 80 00 20 */ blr
|
|
/* 801C1EC0 001BEE00 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C1EC4 001BEE04 7C 08 02 A6 */ mflr r0
|
|
/* 801C1EC8 001BEE08 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C1ECC 001BEE0C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801C1ED0 001BEE10 7C 7F 1B 78 */ mr r31, r3
|
|
/* 801C1ED4 001BEE14 88 63 00 F2 */ lbz r3, 0xf2(r3)
|
|
/* 801C1ED8 001BEE18 88 1F 00 F4 */ lbz r0, 0xf4(r31)
|
|
/* 801C1EDC 001BEE1C 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C1EE0 001BEE20 7C 80 18 50 */ subf r4, r0, r3
|
|
/* 801C1EE4 001BEE24 38 A0 00 04 */ li r5, 4
|
|
/* 801C1EE8 001BEE28 4B E5 E2 79 */ bl fopMsgM_valueIncrease
|
|
/* 801C1EEC 001BEE2C D0 3F 00 D8 */ stfs f1, 0xd8(r31)
|
|
/* 801C1EF0 001BEE30 7F E3 FB 78 */ mr r3, r31
|
|
/* 801C1EF4 001BEE34 4B FF FF 81 */ bl dMenu_StageMapCtrl_c_NS_zoomCalcSet
|
|
/* 801C1EF8 001BEE38 88 7F 00 F4 */ lbz r3, 0xf4(r31)
|
|
/* 801C1EFC 001BEE3C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 801C1F00 001BEE40 98 1F 00 F4 */ stb r0, 0xf4(r31)
|
|
/* 801C1F04 001BEE44 88 1F 00 F4 */ lbz r0, 0xf4(r31)
|
|
/* 801C1F08 001BEE48 7C 00 07 75 */ extsb. r0, r0
|
|
/* 801C1F0C 001BEE4C 40 80 00 0C */ bge lbl_801C1F18
|
|
/* 801C1F10 001BEE50 38 00 00 02 */ li r0, 2
|
|
/* 801C1F14 001BEE54 98 1F 00 F5 */ stb r0, 0xf5(r31)
|
|
lbl_801C1F18:
|
|
/* 801C1F18 001BEE58 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 801C1F1C 001BEE5C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C1F20 001BEE60 7C 08 03 A6 */ mtlr r0
|
|
/* 801C1F24 001BEE64 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C1F28 001BEE68 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_initZoomOut
|
|
dMenu_StageMapCtrl_c_NS_initZoomOut:
|
|
/* 801C1F2C 001BEE6C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C1F30 001BEE70 7C 08 02 A6 */ mflr r0
|
|
/* 801C1F34 001BEE74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C1F38 001BEE78 98 83 00 F2 */ stb r4, 0xf2(r3)
|
|
/* 801C1F3C 001BEE7C 38 00 00 03 */ li r0, 3
|
|
/* 801C1F40 001BEE80 98 03 00 F5 */ stb r0, 0xf5(r3)
|
|
/* 801C1F44 001BEE84 88 03 00 F5 */ lbz r0, 0xf5(r3)
|
|
/* 801C1F48 001BEE88 1C A0 00 0C */ mulli r5, r0, 0xc
|
|
/* 801C1F4C 001BEE8C 3C 80 80 3C */ lis r4, lbl_803BCCE4@ha
|
|
/* 801C1F50 001BEE90 38 04 CC E4 */ addi r0, r4, lbl_803BCCE4@l
|
|
/* 801C1F54 001BEE94 7D 80 2A 14 */ add r12, r0, r5
|
|
/* 801C1F58 001BEE98 48 1A 01 2D */ bl func_80362084
|
|
/* 801C1F5C 001BEE9C 60 00 00 00 */ nop
|
|
/* 801C1F60 001BEEA0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C1F64 001BEEA4 7C 08 03 A6 */ mtlr r0
|
|
/* 801C1F68 001BEEA8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C1F6C 001BEEAC 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_initZoomWait
|
|
dMenu_StageMapCtrl_c_NS_initZoomWait:
|
|
/* 801C1F70 001BEEB0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C1F74 001BEEB4 7C 08 02 A6 */ mflr r0
|
|
/* 801C1F78 001BEEB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C1F7C 001BEEBC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801C1F80 001BEEC0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 801C1F84 001BEEC4 D0 23 00 AC */ stfs f1, 0xac(r3)
|
|
/* 801C1F88 001BEEC8 D0 43 00 B0 */ stfs f2, 0xb0(r3)
|
|
/* 801C1F8C 001BEECC C0 03 00 AC */ lfs f0, 0xac(r3)
|
|
/* 801C1F90 001BEED0 D0 03 00 9C */ stfs f0, 0x9c(r3)
|
|
/* 801C1F94 001BEED4 C0 03 00 B0 */ lfs f0, 0xb0(r3)
|
|
/* 801C1F98 001BEED8 D0 03 00 A0 */ stfs f0, 0xa0(r3)
|
|
/* 801C1F9C 001BEEDC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 801C1FA0 001BEEE0 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 801C1FA4 001BEEE4 7D 89 03 A6 */ mtctr r12
|
|
/* 801C1FA8 001BEEE8 4E 80 04 21 */ bctrl
|
|
/* 801C1FAC 001BEEEC D0 3F 00 E0 */ stfs f1, 0xe0(r31)
|
|
/* 801C1FB0 001BEEF0 7F E3 FB 78 */ mr r3, r31
|
|
/* 801C1FB4 001BEEF4 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 801C1FB8 001BEEF8 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 801C1FBC 001BEEFC 7D 89 03 A6 */ mtctr r12
|
|
/* 801C1FC0 001BEF00 4E 80 04 21 */ bctrl
|
|
/* 801C1FC4 001BEF04 D0 3F 00 BC */ stfs f1, 0xbc(r31)
|
|
/* 801C1FC8 001BEF08 38 00 00 02 */ li r0, 2
|
|
/* 801C1FCC 001BEF0C 98 1F 00 F5 */ stb r0, 0xf5(r31)
|
|
/* 801C1FD0 001BEF10 7F E3 FB 78 */ mr r3, r31
|
|
/* 801C1FD4 001BEF14 88 1F 00 F5 */ lbz r0, 0xf5(r31)
|
|
/* 801C1FD8 001BEF18 1C A0 00 0C */ mulli r5, r0, 0xc
|
|
/* 801C1FDC 001BEF1C 3C 80 80 3C */ lis r4, lbl_803BCCE4@ha
|
|
/* 801C1FE0 001BEF20 38 04 CC E4 */ addi r0, r4, lbl_803BCCE4@l
|
|
/* 801C1FE4 001BEF24 7D 80 2A 14 */ add r12, r0, r5
|
|
/* 801C1FE8 001BEF28 48 1A 00 9D */ bl func_80362084
|
|
/* 801C1FEC 001BEF2C 60 00 00 00 */ nop
|
|
/* 801C1FF0 001BEF30 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 801C1FF4 001BEF34 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C1FF8 001BEF38 7C 08 03 A6 */ mtlr r0
|
|
/* 801C1FFC 001BEF3C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C2000 001BEF40 4E 80 00 20 */ blr
|
|
/* 801C2004 001BEF44 C0 22 A6 60 */ lfs f1, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C2008 001BEF48 D0 23 00 B4 */ stfs f1, 0xb4(r3)
|
|
/* 801C200C 001BEF4C D0 23 00 B8 */ stfs f1, 0xb8(r3)
|
|
/* 801C2010 001BEF50 C0 02 A6 98 */ lfs f0, lbl_80454098-_SDA2_BASE_(r2)
|
|
/* 801C2014 001BEF54 D0 03 00 D8 */ stfs f0, 0xd8(r3)
|
|
/* 801C2018 001BEF58 D0 23 00 90 */ stfs f1, 0x90(r3)
|
|
/* 801C201C 001BEF5C 88 03 00 E7 */ lbz r0, 0xe7(r3)
|
|
/* 801C2020 001BEF60 98 03 00 E8 */ stb r0, 0xe8(r3)
|
|
/* 801C2024 001BEF64 4E 80 00 20 */ blr
|
|
/* 801C2028 001BEF68 38 80 00 00 */ li r4, 0
|
|
/* 801C202C 001BEF6C 88 03 00 F3 */ lbz r0, 0xf3(r3)
|
|
/* 801C2030 001BEF70 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C2034 001BEF74 40 82 00 20 */ bne lbl_801C2054
|
|
/* 801C2038 001BEF78 88 03 00 F8 */ lbz r0, 0xf8(r3)
|
|
/* 801C203C 001BEF7C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C2040 001BEF80 41 82 00 10 */ beq lbl_801C2050
|
|
/* 801C2044 001BEF84 88 03 00 F9 */ lbz r0, 0xf9(r3)
|
|
/* 801C2048 001BEF88 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C204C 001BEF8C 40 82 00 08 */ bne lbl_801C2054
|
|
lbl_801C2050:
|
|
/* 801C2050 001BEF90 38 80 00 01 */ li r4, 1
|
|
lbl_801C2054:
|
|
/* 801C2054 001BEF94 7C 83 23 78 */ mr r3, r4
|
|
/* 801C2058 001BEF98 4E 80 00 20 */ blr
|
|
/* 801C205C 001BEF9C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C2060 001BEFA0 7C 08 02 A6 */ mflr r0
|
|
/* 801C2064 001BEFA4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C2068 001BEFA8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801C206C 001BEFAC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 801C2070 001BEFB0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 801C2074 001BEFB4 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 801C2078 001BEFB8 7D 89 03 A6 */ mtctr r12
|
|
/* 801C207C 001BEFBC 4E 80 04 21 */ bctrl
|
|
/* 801C2080 001BEFC0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 801C2084 001BEFC4 41 82 00 64 */ beq lbl_801C20E8
|
|
/* 801C2088 001BEFC8 88 1F 00 F8 */ lbz r0, 0xf8(r31)
|
|
/* 801C208C 001BEFCC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C2090 001BEFD0 40 82 00 28 */ bne lbl_801C20B8
|
|
/* 801C2094 001BEFD4 C0 3F 00 B4 */ lfs f1, 0xb4(r31)
|
|
/* 801C2098 001BEFD8 FC 00 0A 10 */ fabs f0, f1
|
|
/* 801C209C 001BEFDC FC 40 00 18 */ frsp f2, f0
|
|
/* 801C20A0 001BEFE0 C0 02 A6 C4 */ lfs f0, lbl_804540C4-_SDA2_BASE_(r2)
|
|
/* 801C20A4 001BEFE4 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 801C20A8 001BEFE8 40 81 00 10 */ ble lbl_801C20B8
|
|
/* 801C20AC 001BEFEC C0 1F 00 AC */ lfs f0, 0xac(r31)
|
|
/* 801C20B0 001BEFF0 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 801C20B4 001BEFF4 D0 1F 00 AC */ stfs f0, 0xac(r31)
|
|
lbl_801C20B8:
|
|
/* 801C20B8 001BEFF8 88 1F 00 F9 */ lbz r0, 0xf9(r31)
|
|
/* 801C20BC 001BEFFC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C20C0 001BF000 40 82 00 28 */ bne lbl_801C20E8
|
|
/* 801C20C4 001BF004 C0 3F 00 B8 */ lfs f1, 0xb8(r31)
|
|
/* 801C20C8 001BF008 FC 00 0A 10 */ fabs f0, f1
|
|
/* 801C20CC 001BF00C FC 40 00 18 */ frsp f2, f0
|
|
/* 801C20D0 001BF010 C0 02 A6 C4 */ lfs f0, lbl_804540C4-_SDA2_BASE_(r2)
|
|
/* 801C20D4 001BF014 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 801C20D8 001BF018 40 81 00 10 */ ble lbl_801C20E8
|
|
/* 801C20DC 001BF01C C0 1F 00 B0 */ lfs f0, 0xb0(r31)
|
|
/* 801C20E0 001BF020 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 801C20E4 001BF024 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
|
|
lbl_801C20E8:
|
|
/* 801C20E8 001BF028 88 1F 00 F8 */ lbz r0, 0xf8(r31)
|
|
/* 801C20EC 001BF02C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C20F0 001BF030 40 82 00 34 */ bne lbl_801C2124
|
|
/* 801C20F4 001BF034 C0 1F 00 AC */ lfs f0, 0xac(r31)
|
|
/* 801C20F8 001BF038 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
|
|
/* 801C20FC 001BF03C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 801C2100 001BF040 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 801C2104 001BF044 40 82 00 08 */ bne lbl_801C210C
|
|
/* 801C2108 001BF048 D0 3F 00 AC */ stfs f1, 0xac(r31)
|
|
lbl_801C210C:
|
|
/* 801C210C 001BF04C C0 1F 00 AC */ lfs f0, 0xac(r31)
|
|
/* 801C2110 001BF050 C0 3F 00 CC */ lfs f1, 0xcc(r31)
|
|
/* 801C2114 001BF054 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 801C2118 001BF058 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 801C211C 001BF05C 40 82 00 08 */ bne lbl_801C2124
|
|
/* 801C2120 001BF060 D0 3F 00 AC */ stfs f1, 0xac(r31)
|
|
lbl_801C2124:
|
|
/* 801C2124 001BF064 88 1F 00 F9 */ lbz r0, 0xf9(r31)
|
|
/* 801C2128 001BF068 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C212C 001BF06C 40 82 00 34 */ bne lbl_801C2160
|
|
/* 801C2130 001BF070 C0 1F 00 B0 */ lfs f0, 0xb0(r31)
|
|
/* 801C2134 001BF074 C0 3F 00 D0 */ lfs f1, 0xd0(r31)
|
|
/* 801C2138 001BF078 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 801C213C 001BF07C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 801C2140 001BF080 40 82 00 08 */ bne lbl_801C2148
|
|
/* 801C2144 001BF084 D0 3F 00 B0 */ stfs f1, 0xb0(r31)
|
|
lbl_801C2148:
|
|
/* 801C2148 001BF088 C0 1F 00 B0 */ lfs f0, 0xb0(r31)
|
|
/* 801C214C 001BF08C C0 3F 00 D4 */ lfs f1, 0xd4(r31)
|
|
/* 801C2150 001BF090 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 801C2154 001BF094 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 801C2158 001BF098 40 82 00 08 */ bne lbl_801C2160
|
|
/* 801C215C 001BF09C D0 3F 00 B0 */ stfs f1, 0xb0(r31)
|
|
lbl_801C2160:
|
|
/* 801C2160 001BF0A0 C0 1F 00 AC */ lfs f0, 0xac(r31)
|
|
/* 801C2164 001BF0A4 D0 1F 00 9C */ stfs f0, 0x9c(r31)
|
|
/* 801C2168 001BF0A8 C0 1F 00 B0 */ lfs f0, 0xb0(r31)
|
|
/* 801C216C 001BF0AC D0 1F 00 A0 */ stfs f0, 0xa0(r31)
|
|
/* 801C2170 001BF0B0 C0 02 A6 60 */ lfs f0, lbl_80454060-_SDA2_BASE_(r2)
|
|
/* 801C2174 001BF0B4 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
|
|
/* 801C2178 001BF0B8 D0 1F 00 B8 */ stfs f0, 0xb8(r31)
|
|
/* 801C217C 001BF0BC 7F E3 FB 78 */ mr r3, r31
|
|
/* 801C2180 001BF0C0 4B FF F1 35 */ bl dMenu_StageMapCtrl_c_NS_moveFloor
|
|
/* 801C2184 001BF0C4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 801C2188 001BF0C8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C218C 001BF0CC 7C 08 03 A6 */ mtlr r0
|
|
/* 801C2190 001BF0D0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C2194 001BF0D4 4E 80 00 20 */ blr
|
|
/* 801C2198 001BF0D8 88 03 00 F2 */ lbz r0, 0xf2(r3)
|
|
/* 801C219C 001BF0DC 98 03 00 F4 */ stb r0, 0xf4(r3)
|
|
/* 801C21A0 001BF0E0 C0 02 A6 98 */ lfs f0, lbl_80454098-_SDA2_BASE_(r2)
|
|
/* 801C21A4 001BF0E4 D0 03 00 D8 */ stfs f0, 0xd8(r3)
|
|
/* 801C21A8 001BF0E8 4E 80 00 20 */ blr
|
|
/* 801C21AC 001BF0EC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 801C21B0 001BF0F0 7C 08 02 A6 */ mflr r0
|
|
/* 801C21B4 001BF0F4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 801C21B8 001BF0F8 DB E1 00 10 */ stfd f31, 0x10(r1)
|
|
/* 801C21BC 001BF0FC F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
|
|
/* 801C21C0 001BF100 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801C21C4 001BF104 7C 7F 1B 78 */ mr r31, r3
|
|
/* 801C21C8 001BF108 88 63 00 F2 */ lbz r3, 0xf2(r3)
|
|
/* 801C21CC 001BF10C 88 1F 00 F4 */ lbz r0, 0xf4(r31)
|
|
/* 801C21D0 001BF110 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C21D4 001BF114 7C 80 18 50 */ subf r4, r0, r3
|
|
/* 801C21D8 001BF118 38 A0 00 04 */ li r5, 4
|
|
/* 801C21DC 001BF11C 4B E5 DF 85 */ bl fopMsgM_valueIncrease
|
|
/* 801C21E0 001BF120 7F E3 FB 78 */ mr r3, r31
|
|
/* 801C21E4 001BF124 C0 02 A6 98 */ lfs f0, lbl_80454098-_SDA2_BASE_(r2)
|
|
/* 801C21E8 001BF128 EF E0 08 28 */ fsubs f31, f0, f1
|
|
/* 801C21EC 001BF12C FC 20 F8 90 */ fmr f1, f31
|
|
/* 801C21F0 001BF130 4B FF FC 85 */ bl dMenu_StageMapCtrl_c_NS_zoomCalcSet
|
|
/* 801C21F4 001BF134 D3 FF 00 D8 */ stfs f31, 0xd8(r31)
|
|
/* 801C21F8 001BF138 88 7F 00 F4 */ lbz r3, 0xf4(r31)
|
|
/* 801C21FC 001BF13C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 801C2200 001BF140 98 1F 00 F4 */ stb r0, 0xf4(r31)
|
|
/* 801C2204 001BF144 88 1F 00 F4 */ lbz r0, 0xf4(r31)
|
|
/* 801C2208 001BF148 7C 00 07 75 */ extsb. r0, r0
|
|
/* 801C220C 001BF14C 40 80 00 0C */ bge lbl_801C2218
|
|
/* 801C2210 001BF150 38 00 00 00 */ li r0, 0
|
|
/* 801C2214 001BF154 98 1F 00 F5 */ stb r0, 0xf5(r31)
|
|
lbl_801C2218:
|
|
/* 801C2218 001BF158 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
|
|
/* 801C221C 001BF15C CB E1 00 10 */ lfd f31, 0x10(r1)
|
|
/* 801C2220 001BF160 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 801C2224 001BF164 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 801C2228 001BF168 7C 08 03 A6 */ mtlr r0
|
|
/* 801C222C 001BF16C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 801C2230 001BF170 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_move
|
|
dMenu_StageMapCtrl_c_NS_move:
|
|
/* 801C2234 001BF174 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C2238 001BF178 7C 08 02 A6 */ mflr r0
|
|
/* 801C223C 001BF17C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C2240 001BF180 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801C2244 001BF184 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 801C2248 001BF188 7C 7E 1B 78 */ mr r30, r3
|
|
/* 801C224C 001BF18C 8B E3 00 F5 */ lbz r31, 0xf5(r3)
|
|
/* 801C2250 001BF190 1C BF 00 0C */ mulli r5, r31, 0xc
|
|
/* 801C2254 001BF194 3C 80 80 3C */ lis r4, lbl_803BCD44@ha
|
|
/* 801C2258 001BF198 38 04 CD 44 */ addi r0, r4, lbl_803BCD44@l
|
|
/* 801C225C 001BF19C 7D 80 2A 14 */ add r12, r0, r5
|
|
/* 801C2260 001BF1A0 48 19 FE 25 */ bl func_80362084
|
|
/* 801C2264 001BF1A4 60 00 00 00 */ nop
|
|
/* 801C2268 001BF1A8 88 1E 00 F5 */ lbz r0, 0xf5(r30)
|
|
/* 801C226C 001BF1AC 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 801C2270 001BF1B0 41 82 00 20 */ beq lbl_801C2290
|
|
/* 801C2274 001BF1B4 7F C3 F3 78 */ mr r3, r30
|
|
/* 801C2278 001BF1B8 1C A0 00 0C */ mulli r5, r0, 0xc
|
|
/* 801C227C 001BF1BC 3C 80 80 3C */ lis r4, lbl_803BCCE4@ha
|
|
/* 801C2280 001BF1C0 38 04 CC E4 */ addi r0, r4, lbl_803BCCE4@l
|
|
/* 801C2284 001BF1C4 7D 80 2A 14 */ add r12, r0, r5
|
|
/* 801C2288 001BF1C8 48 19 FD FD */ bl func_80362084
|
|
/* 801C228C 001BF1CC 60 00 00 00 */ nop
|
|
lbl_801C2290:
|
|
/* 801C2290 001BF1D0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 801C2294 001BF1D4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 801C2298 001BF1D8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C229C 001BF1DC 7C 08 03 A6 */ mtlr r0
|
|
/* 801C22A0 001BF1E0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C22A4 001BF1E4 4E 80 00 20 */ blr
|
|
/* 801C22A8 001BF1E8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C22AC 001BF1EC 7C 08 02 A6 */ mflr r0
|
|
/* 801C22B0 001BF1F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C22B4 001BF1F4 88 03 00 EF */ lbz r0, 0xef(r3)
|
|
/* 801C22B8 001BF1F8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C22BC 001BF1FC 41 82 00 2C */ beq lbl_801C22E8
|
|
/* 801C22C0 001BF200 88 83 00 EB */ lbz r4, 0xeb(r3)
|
|
/* 801C22C4 001BF204 7C 84 07 74 */ extsb r4, r4
|
|
/* 801C22C8 001BF208 88 A3 00 EC */ lbz r5, 0xec(r3)
|
|
/* 801C22CC 001BF20C 7C A5 07 74 */ extsb r5, r5
|
|
/* 801C22D0 001BF210 C0 23 00 9C */ lfs f1, 0x9c(r3)
|
|
/* 801C22D4 001BF214 C0 43 00 A0 */ lfs f2, 0xa0(r3)
|
|
/* 801C22D8 001BF218 C0 63 00 BC */ lfs f3, 0xbc(r3)
|
|
/* 801C22DC 001BF21C 38 C0 00 01 */ li r6, 1
|
|
/* 801C22E0 001BF220 C0 83 00 D8 */ lfs f4, 0xd8(r3)
|
|
/* 801C22E4 001BF224 4B FF EB 69 */ bl dMenu_DmapMap_c_NS_setPos
|
|
lbl_801C22E8:
|
|
/* 801C22E8 001BF228 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C22EC 001BF22C 7C 08 03 A6 */ mtlr r0
|
|
/* 801C22F0 001BF230 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C22F4 001BF234 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_getPlayerStayFloorNo
|
|
dMenu_StageMapCtrl_c_NS_getPlayerStayFloorNo:
|
|
/* 801C22F8 001BF238 38 60 00 00 */ li r3, 0
|
|
/* 801C22FC 001BF23C 88 0D 88 E0 */ lbz r0, lbl_80450E60-_SDA_BASE_(r13)
|
|
/* 801C2300 001BF240 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C2304 001BF244 4D 82 00 20 */ beqlr
|
|
/* 801C2308 001BF248 38 00 00 00 */ li r0, 0
|
|
/* 801C230C 001BF24C 41 82 00 08 */ beq lbl_801C2314
|
|
/* 801C2310 001BF250 88 0D 88 D8 */ lbz r0, lbl_80450E58-_SDA_BASE_(r13)
|
|
lbl_801C2314:
|
|
/* 801C2314 001BF254 7C 03 03 78 */ mr r3, r0
|
|
/* 801C2318 001BF258 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS__create
|
|
dMenu_StageMapCtrl_c_NS__create:
|
|
/* 801C231C 001BF25C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C2320 001BF260 7C 08 02 A6 */ mflr r0
|
|
/* 801C2324 001BF264 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C2328 001BF268 7D 09 43 78 */ mr r9, r8
|
|
/* 801C232C 001BF26C 88 0D 88 E0 */ lbz r0, lbl_80450E60-_SDA_BASE_(r13)
|
|
/* 801C2330 001BF270 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C2334 001BF274 41 82 00 14 */ beq lbl_801C2348
|
|
/* 801C2338 001BF278 38 00 00 00 */ li r0, 0
|
|
/* 801C233C 001BF27C 41 82 00 08 */ beq lbl_801C2344
|
|
/* 801C2340 001BF280 88 0D 88 D8 */ lbz r0, lbl_80450E58-_SDA_BASE_(r13)
|
|
lbl_801C2344:
|
|
/* 801C2344 001BF284 7C 08 03 78 */ mr r8, r0
|
|
lbl_801C2348:
|
|
/* 801C2348 001BF288 48 00 00 15 */ bl dMenu_StageMapCtrl_c_NS__create_X1_
|
|
/* 801C234C 001BF28C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C2350 001BF290 7C 08 03 A6 */ mtlr r0
|
|
/* 801C2354 001BF294 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C2358 001BF298 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS__create_X1_
|
|
dMenu_StageMapCtrl_c_NS__create_X1_:
|
|
/* 801C235C 001BF29C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 801C2360 001BF2A0 7C 08 02 A6 */ mflr r0
|
|
/* 801C2364 001BF2A4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 801C2368 001BF2A8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 801C236C 001BF2AC 48 19 FE 65 */ bl _savegpr_26
|
|
/* 801C2370 001BF2B0 7C 7A 1B 78 */ mr r26, r3
|
|
/* 801C2374 001BF2B4 7C 9B 23 78 */ mr r27, r4
|
|
/* 801C2378 001BF2B8 7C BC 2B 78 */ mr r28, r5
|
|
/* 801C237C 001BF2BC 7C DD 33 78 */ mr r29, r6
|
|
/* 801C2380 001BF2C0 7C FE 3B 78 */ mr r30, r7
|
|
/* 801C2384 001BF2C4 7D 3F 4B 78 */ mr r31, r9
|
|
/* 801C2388 001BF2C8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
|
|
/* 801C238C 001BF2CC 98 03 00 E6 */ stb r0, 0xe6(r3)
|
|
/* 801C2390 001BF2D0 99 03 00 E7 */ stb r8, 0xe7(r3)
|
|
/* 801C2394 001BF2D4 88 03 00 E7 */ lbz r0, 0xe7(r3)
|
|
/* 801C2398 001BF2D8 98 03 00 EB */ stb r0, 0xeb(r3)
|
|
/* 801C239C 001BF2DC 88 03 00 E7 */ lbz r0, 0xe7(r3)
|
|
/* 801C23A0 001BF2E0 98 03 00 EC */ stb r0, 0xec(r3)
|
|
/* 801C23A4 001BF2E4 38 7A 00 ED */ addi r3, r26, 0xed
|
|
/* 801C23A8 001BF2E8 38 9A 00 EE */ addi r4, r26, 0xee
|
|
/* 801C23AC 001BF2EC 4B E7 D3 B5 */ bl dMpath_c_NS_getTopBottomFloorNo
|
|
/* 801C23B0 001BF2F0 88 1A 00 EE */ lbz r0, 0xee(r26)
|
|
/* 801C23B4 001BF2F4 7C 03 07 74 */ extsb r3, r0
|
|
/* 801C23B8 001BF2F8 88 1A 00 ED */ lbz r0, 0xed(r26)
|
|
/* 801C23BC 001BF2FC 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C23C0 001BF300 7C 63 00 50 */ subf r3, r3, r0
|
|
/* 801C23C4 001BF304 34 03 00 01 */ addic. r0, r3, 1
|
|
/* 801C23C8 001BF308 40 81 00 08 */ ble lbl_801C23D0
|
|
/* 801C23CC 001BF30C 98 1A 00 EF */ stb r0, 0xef(r26)
|
|
lbl_801C23D0:
|
|
/* 801C23D0 001BF310 57 A0 04 3E */ clrlwi r0, r29, 0x10
|
|
/* 801C23D4 001BF314 C8 22 A6 B0 */ lfd f1, lbl_804540B0-_SDA2_BASE_(r2)
|
|
/* 801C23D8 001BF318 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 801C23DC 001BF31C 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 801C23E0 001BF320 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 801C23E4 001BF324 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 801C23E8 001BF328 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 801C23EC 001BF32C D0 1A 00 94 */ stfs f0, 0x94(r26)
|
|
/* 801C23F0 001BF330 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 801C23F4 001BF334 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C23F8 001BF338 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 801C23FC 001BF33C C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 801C2400 001BF340 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 801C2404 001BF344 D0 1A 00 98 */ stfs f0, 0x98(r26)
|
|
/* 801C2408 001BF348 7F 43 D3 78 */ mr r3, r26
|
|
/* 801C240C 001BF34C 7F 64 DB 78 */ mr r4, r27
|
|
/* 801C2410 001BF350 7F 85 E3 78 */ mr r5, r28
|
|
/* 801C2414 001BF354 7F A6 EB 78 */ mr r6, r29
|
|
/* 801C2418 001BF358 7F C7 F3 78 */ mr r7, r30
|
|
/* 801C241C 001BF35C 7F E8 FB 78 */ mr r8, r31
|
|
/* 801C2420 001BF360 4B FF E8 B9 */ bl dMenu_DmapMap_c_NS__create
|
|
/* 801C2424 001BF364 7F 43 D3 78 */ mr r3, r26
|
|
/* 801C2428 001BF368 38 9A 00 9C */ addi r4, r26, 0x9c
|
|
/* 801C242C 001BF36C 38 BA 00 A0 */ addi r5, r26, 0xa0
|
|
/* 801C2430 001BF370 81 9A 00 00 */ lwz r12, 0(r26)
|
|
/* 801C2434 001BF374 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 801C2438 001BF378 7D 89 03 A6 */ mtctr r12
|
|
/* 801C243C 001BF37C 4E 80 04 21 */ bctrl
|
|
/* 801C2440 001BF380 C0 1A 00 9C */ lfs f0, 0x9c(r26)
|
|
/* 801C2444 001BF384 D0 1A 00 A4 */ stfs f0, 0xa4(r26)
|
|
/* 801C2448 001BF388 C0 1A 00 A0 */ lfs f0, 0xa0(r26)
|
|
/* 801C244C 001BF38C D0 1A 00 A8 */ stfs f0, 0xa8(r26)
|
|
/* 801C2450 001BF390 7F 43 D3 78 */ mr r3, r26
|
|
/* 801C2454 001BF394 38 9A 00 DC */ addi r4, r26, 0xdc
|
|
/* 801C2458 001BF398 C0 42 A6 C8 */ lfs f2, lbl_804540C8-_SDA2_BASE_(r2)
|
|
/* 801C245C 001BF39C C0 0D 89 00 */ lfs f0, lbl_80450E80-_SDA_BASE_(r13)
|
|
/* 801C2460 001BF3A0 EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 801C2464 001BF3A4 C0 0D 89 04 */ lfs f0, lbl_80450E84-_SDA_BASE_(r13)
|
|
/* 801C2468 001BF3A8 EC 42 00 32 */ fmuls f2, f2, f0
|
|
/* 801C246C 001BF3AC C0 62 A6 CC */ lfs f3, lbl_804540CC-_SDA2_BASE_(r2)
|
|
/* 801C2470 001BF3B0 C0 82 A6 D0 */ lfs f4, lbl_804540D0-_SDA2_BASE_(r2)
|
|
/* 801C2474 001BF3B4 81 9A 00 00 */ lwz r12, 0(r26)
|
|
/* 801C2478 001BF3B8 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 801C247C 001BF3BC 7D 89 03 A6 */ mtctr r12
|
|
/* 801C2480 001BF3C0 4E 80 04 21 */ bctrl
|
|
/* 801C2484 001BF3C4 C0 1A 00 DC */ lfs f0, 0xdc(r26)
|
|
/* 801C2488 001BF3C8 D0 1A 00 BC */ stfs f0, 0xbc(r26)
|
|
/* 801C248C 001BF3CC 7F 43 D3 78 */ mr r3, r26
|
|
/* 801C2490 001BF3D0 38 9A 00 C8 */ addi r4, r26, 0xc8
|
|
/* 801C2494 001BF3D4 38 BA 00 CC */ addi r5, r26, 0xcc
|
|
/* 801C2498 001BF3D8 38 DA 00 D0 */ addi r6, r26, 0xd0
|
|
/* 801C249C 001BF3DC 38 FA 00 D4 */ addi r7, r26, 0xd4
|
|
/* 801C24A0 001BF3E0 39 1A 00 F8 */ addi r8, r26, 0xf8
|
|
/* 801C24A4 001BF3E4 39 3A 00 F9 */ addi r9, r26, 0xf9
|
|
/* 801C24A8 001BF3E8 81 9A 00 00 */ lwz r12, 0(r26)
|
|
/* 801C24AC 001BF3EC 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 801C24B0 001BF3F0 7D 89 03 A6 */ mtctr r12
|
|
/* 801C24B4 001BF3F4 4E 80 04 21 */ bctrl
|
|
/* 801C24B8 001BF3F8 C0 1A 00 C8 */ lfs f0, 0xc8(r26)
|
|
/* 801C24BC 001BF3FC D0 0D 8B 0C */ stfs f0, lbl_8045108C-_SDA_BASE_(r13)
|
|
/* 801C24C0 001BF400 C0 1A 00 CC */ lfs f0, 0xcc(r26)
|
|
/* 801C24C4 001BF404 D0 0D 8B 10 */ stfs f0, lbl_80451090-_SDA_BASE_(r13)
|
|
/* 801C24C8 001BF408 C0 1A 00 D0 */ lfs f0, 0xd0(r26)
|
|
/* 801C24CC 001BF40C D0 0D 8B 14 */ stfs f0, lbl_80451094-_SDA_BASE_(r13)
|
|
/* 801C24D0 001BF410 C0 1A 00 D4 */ lfs f0, 0xd4(r26)
|
|
/* 801C24D4 001BF414 D0 0D 8B 18 */ stfs f0, lbl_80451098-_SDA_BASE_(r13)
|
|
/* 801C24D8 001BF418 38 00 00 00 */ li r0, 0
|
|
/* 801C24DC 001BF41C 98 1A 00 F5 */ stb r0, 0xf5(r26)
|
|
/* 801C24E0 001BF420 7F 43 D3 78 */ mr r3, r26
|
|
/* 801C24E4 001BF424 88 1A 00 F5 */ lbz r0, 0xf5(r26)
|
|
/* 801C24E8 001BF428 1C A0 00 0C */ mulli r5, r0, 0xc
|
|
/* 801C24EC 001BF42C 3C 80 80 3C */ lis r4, lbl_803BCCE4@ha
|
|
/* 801C24F0 001BF430 38 04 CC E4 */ addi r0, r4, lbl_803BCCE4@l
|
|
/* 801C24F4 001BF434 7D 80 2A 14 */ add r12, r0, r5
|
|
/* 801C24F8 001BF438 48 19 FB 8D */ bl func_80362084
|
|
/* 801C24FC 001BF43C 60 00 00 00 */ nop
|
|
/* 801C2500 001BF440 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 801C2504 001BF444 48 19 FD 19 */ bl _restgpr_26
|
|
/* 801C2508 001BF448 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 801C250C 001BF44C 7C 08 03 A6 */ mtlr r0
|
|
/* 801C2510 001BF450 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 801C2514 001BF454 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS__delete
|
|
dMenu_StageMapCtrl_c_NS__delete:
|
|
/* 801C2518 001BF458 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C251C 001BF45C 7C 08 02 A6 */ mflr r0
|
|
/* 801C2520 001BF460 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C2524 001BF464 4B FF E7 E1 */ bl dMenu_DmapMap_c_NS__delete
|
|
/* 801C2528 001BF468 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C252C 001BF46C 7C 08 03 A6 */ mtlr r0
|
|
/* 801C2530 001BF470 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C2534 001BF474 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_isEnableZoomIn
|
|
dMenu_StageMapCtrl_c_NS_isEnableZoomIn:
|
|
/* 801C2538 001BF478 38 A0 00 00 */ li r5, 0
|
|
/* 801C253C 001BF47C 88 03 00 F3 */ lbz r0, 0xf3(r3)
|
|
/* 801C2540 001BF480 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C2544 001BF484 40 82 00 2C */ bne lbl_801C2570
|
|
/* 801C2548 001BF488 3C 80 80 3F */ lis r4, lbl_803F6094@ha
|
|
/* 801C254C 001BF48C 38 84 60 94 */ addi r4, r4, lbl_803F6094@l
|
|
/* 801C2550 001BF490 88 03 00 E6 */ lbz r0, 0xe6(r3)
|
|
/* 801C2554 001BF494 7C 00 07 74 */ extsb r0, r0
|
|
/* 801C2558 001BF498 1C 00 04 04 */ mulli r0, r0, 0x404
|
|
/* 801C255C 001BF49C 7C 64 02 14 */ add r3, r4, r0
|
|
/* 801C2560 001BF4A0 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 801C2564 001BF4A4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801C2568 001BF4A8 41 82 00 08 */ beq lbl_801C2570
|
|
/* 801C256C 001BF4AC 38 A0 00 01 */ li r5, 1
|
|
lbl_801C2570:
|
|
/* 801C2570 001BF4B0 7C A3 2B 78 */ mr r3, r5
|
|
/* 801C2574 001BF4B4 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_isEnableZoomOut
|
|
dMenu_StageMapCtrl_c_NS_isEnableZoomOut:
|
|
/* 801C2578 001BF4B8 88 03 00 F3 */ lbz r0, 0xf3(r3)
|
|
/* 801C257C 001BF4BC 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 801C2580 001BF4C0 54 03 D9 7E */ srwi r3, r0, 5
|
|
/* 801C2584 001BF4C4 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_setPlusZoomCenterX
|
|
dMenu_StageMapCtrl_c_NS_setPlusZoomCenterX:
|
|
/* 801C2588 001BF4C8 D0 23 00 B4 */ stfs f1, 0xb4(r3)
|
|
/* 801C258C 001BF4CC 4E 80 00 20 */ blr
|
|
|
|
.global dMenu_StageMapCtrl_c_NS_setPlusZoomCenterZ
|
|
dMenu_StageMapCtrl_c_NS_setPlusZoomCenterZ:
|
|
/* 801C2590 001BF4D0 D0 23 00 B8 */ stfs f1, 0xb8(r3)
|
|
/* 801C2594 001BF4D4 4E 80 00 20 */ blr
|
|
/* 801C2598 001BF4D8 28 04 00 00 */ cmplwi r4, 0
|
|
/* 801C259C 001BF4DC 4D 82 00 20 */ beqlr
|
|
/* 801C25A0 001BF4E0 EC 01 18 24 */ fdivs f0, f1, f3
|
|
/* 801C25A4 001BF4E4 EC 22 20 24 */ fdivs f1, f2, f4
|
|
/* 801C25A8 001BF4E8 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 801C25AC 001BF4EC 40 81 00 08 */ ble lbl_801C25B4
|
|
/* 801C25B0 001BF4F0 48 00 00 08 */ b lbl_801C25B8
|
|
lbl_801C25B4:
|
|
/* 801C25B4 001BF4F4 FC 00 08 90 */ fmr f0, f1
|
|
lbl_801C25B8:
|
|
/* 801C25B8 001BF4F8 D0 04 00 00 */ stfs f0, 0(r4)
|
|
/* 801C25BC 001BF4FC 4E 80 00 20 */ blr
|
|
/* 801C25C0 001BF500 28 04 00 00 */ cmplwi r4, 0
|
|
/* 801C25C4 001BF504 41 82 00 0C */ beq lbl_801C25D0
|
|
/* 801C25C8 001BF508 C0 0D 88 F8 */ lfs f0, lbl_80450E78-_SDA_BASE_(r13)
|
|
/* 801C25CC 001BF50C D0 04 00 00 */ stfs f0, 0(r4)
|
|
lbl_801C25D0:
|
|
/* 801C25D0 001BF510 28 05 00 00 */ cmplwi r5, 0
|
|
/* 801C25D4 001BF514 4D 82 00 20 */ beqlr
|
|
/* 801C25D8 001BF518 C0 0D 88 FC */ lfs f0, lbl_80450E7C-_SDA_BASE_(r13)
|
|
/* 801C25DC 001BF51C D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 801C25E0 001BF520 4E 80 00 20 */ blr
|
|
/* 801C25E4 001BF524 4E 80 00 20 */ blr
|
|
/* 801C25E8 001BF528 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801C25EC 001BF52C 7C 08 02 A6 */ mflr r0
|
|
/* 801C25F0 001BF530 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801C25F4 001BF534 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 801C25F8 001BF538 81 8C 00 A4 */ lwz r12, 0xa4(r12)
|
|
/* 801C25FC 001BF53C 7D 89 03 A6 */ mtctr r12
|
|
/* 801C2600 001BF540 4E 80 04 21 */ bctrl
|
|
/* 801C2604 001BF544 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 801C2608 001BF548 7C 08 03 A6 */ mtlr r0
|
|
/* 801C260C 001BF54C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 801C2610 001BF550 4E 80 00 20 */ blr
|
|
/* 801C2614 001BF554 38 60 00 01 */ li r3, 1
|
|
/* 801C2618 001BF558 4E 80 00 20 */ blr
|
|
/* 801C261C 001BF55C 38 60 00 01 */ li r3, 1
|
|
/* 801C2620 001BF560 4E 80 00 20 */ blr
|
|
/* 801C2624 001BF564 38 60 00 01 */ li r3, 1
|
|
/* 801C2628 001BF568 4E 80 00 20 */ blr
|
|
/* 801C262C 001BF56C 38 60 00 01 */ li r3, 1
|
|
/* 801C2630 001BF570 4E 80 00 20 */ blr
|
|
/* 801C2634 001BF574 38 60 00 01 */ li r3, 1
|
|
/* 801C2638 001BF578 4E 80 00 20 */ blr
|
|
/* 801C263C 001BF57C 38 60 00 01 */ li r3, 1
|
|
/* 801C2640 001BF580 4E 80 00 20 */ blr
|
|
/* 801C2644 001BF584 3C 60 80 3C */ lis r3, lbl_803BCB60@ha
|
|
/* 801C2648 001BF588 38 A3 CB 60 */ addi r5, r3, lbl_803BCB60@l
|
|
/* 801C264C 001BF58C 80 65 01 54 */ lwz r3, 0x154(r5)
|
|
/* 801C2650 001BF590 80 05 01 58 */ lwz r0, 0x158(r5)
|
|
/* 801C2654 001BF594 90 65 01 84 */ stw r3, 0x184(r5)
|
|
/* 801C2658 001BF598 90 05 01 88 */ stw r0, 0x188(r5)
|
|
/* 801C265C 001BF59C 80 05 01 5C */ lwz r0, 0x15c(r5)
|
|
/* 801C2660 001BF5A0 90 05 01 8C */ stw r0, 0x18c(r5)
|
|
/* 801C2664 001BF5A4 38 85 01 84 */ addi r4, r5, 0x184
|
|
/* 801C2668 001BF5A8 80 65 01 60 */ lwz r3, 0x160(r5)
|
|
/* 801C266C 001BF5AC 80 05 01 64 */ lwz r0, 0x164(r5)
|
|
/* 801C2670 001BF5B0 90 64 00 0C */ stw r3, 0xc(r4)
|
|
/* 801C2674 001BF5B4 90 04 00 10 */ stw r0, 0x10(r4)
|
|
/* 801C2678 001BF5B8 80 05 01 68 */ lwz r0, 0x168(r5)
|
|
/* 801C267C 001BF5BC 90 04 00 14 */ stw r0, 0x14(r4)
|
|
/* 801C2680 001BF5C0 80 65 01 6C */ lwz r3, 0x16c(r5)
|
|
/* 801C2684 001BF5C4 80 05 01 70 */ lwz r0, 0x170(r5)
|
|
/* 801C2688 001BF5C8 90 64 00 18 */ stw r3, 0x18(r4)
|
|
/* 801C268C 001BF5CC 90 04 00 1C */ stw r0, 0x1c(r4)
|
|
/* 801C2690 001BF5D0 80 05 01 74 */ lwz r0, 0x174(r5)
|
|
/* 801C2694 001BF5D4 90 04 00 20 */ stw r0, 0x20(r4)
|
|
/* 801C2698 001BF5D8 80 65 01 78 */ lwz r3, 0x178(r5)
|
|
/* 801C269C 001BF5DC 80 05 01 7C */ lwz r0, 0x17c(r5)
|
|
/* 801C26A0 001BF5E0 90 64 00 24 */ stw r3, 0x24(r4)
|
|
/* 801C26A4 001BF5E4 90 04 00 28 */ stw r0, 0x28(r4)
|
|
/* 801C26A8 001BF5E8 80 05 01 80 */ lwz r0, 0x180(r5)
|
|
/* 801C26AC 001BF5EC 90 04 00 2C */ stw r0, 0x2c(r4)
|
|
/* 801C26B0 001BF5F0 80 65 01 B4 */ lwz r3, 0x1b4(r5)
|
|
/* 801C26B4 001BF5F4 80 05 01 B8 */ lwz r0, 0x1b8(r5)
|
|
/* 801C26B8 001BF5F8 90 65 01 E4 */ stw r3, 0x1e4(r5)
|
|
/* 801C26BC 001BF5FC 90 05 01 E8 */ stw r0, 0x1e8(r5)
|
|
/* 801C26C0 001BF600 80 05 01 BC */ lwz r0, 0x1bc(r5)
|
|
/* 801C26C4 001BF604 90 05 01 EC */ stw r0, 0x1ec(r5)
|
|
/* 801C26C8 001BF608 38 85 01 E4 */ addi r4, r5, 0x1e4
|
|
/* 801C26CC 001BF60C 80 65 01 C0 */ lwz r3, 0x1c0(r5)
|
|
/* 801C26D0 001BF610 80 05 01 C4 */ lwz r0, 0x1c4(r5)
|
|
/* 801C26D4 001BF614 90 64 00 0C */ stw r3, 0xc(r4)
|
|
/* 801C26D8 001BF618 90 04 00 10 */ stw r0, 0x10(r4)
|
|
/* 801C26DC 001BF61C 80 05 01 C8 */ lwz r0, 0x1c8(r5)
|
|
/* 801C26E0 001BF620 90 04 00 14 */ stw r0, 0x14(r4)
|
|
/* 801C26E4 001BF624 80 65 01 CC */ lwz r3, 0x1cc(r5)
|
|
/* 801C26E8 001BF628 80 05 01 D0 */ lwz r0, 0x1d0(r5)
|
|
/* 801C26EC 001BF62C 90 64 00 18 */ stw r3, 0x18(r4)
|
|
/* 801C26F0 001BF630 90 04 00 1C */ stw r0, 0x1c(r4)
|
|
/* 801C26F4 001BF634 80 05 01 D4 */ lwz r0, 0x1d4(r5)
|
|
/* 801C26F8 001BF638 90 04 00 20 */ stw r0, 0x20(r4)
|
|
/* 801C26FC 001BF63C 80 65 01 D8 */ lwz r3, 0x1d8(r5)
|
|
/* 801C2700 001BF640 80 05 01 DC */ lwz r0, 0x1dc(r5)
|
|
/* 801C2704 001BF644 90 64 00 24 */ stw r3, 0x24(r4)
|
|
/* 801C2708 001BF648 90 04 00 28 */ stw r0, 0x28(r4)
|
|
/* 801C270C 001BF64C 80 05 01 E0 */ lwz r0, 0x1e0(r5)
|
|
/* 801C2710 001BF650 90 04 00 2C */ stw r0, 0x2c(r4)
|
|
/* 801C2714 001BF654 4E 80 00 20 */ blr
|
|
|