tp/asm/d/d_camera/Set__15dCamMapToolDataFllP1...

126 lines
5.2 KiB
ArmAsm

lbl_8015FEB8:
/* 8015FEB8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8015FEBC 7C 08 02 A6 */ mflr r0
/* 8015FEC0 90 01 00 34 */ stw r0, 0x34(r1)
/* 8015FEC4 39 61 00 30 */ addi r11, r1, 0x30
/* 8015FEC8 48 20 23 01 */ bl _savegpr_24
/* 8015FECC 7C 7B 1B 78 */ mr r27, r3
/* 8015FED0 7C 98 23 78 */ mr r24, r4
/* 8015FED4 7C DC 33 78 */ mr r28, r6
/* 8015FED8 7D 1D 43 78 */ mr r29, r8
/* 8015FEDC 54 FF 04 3E */ clrlwi r31, r7, 0x10
/* 8015FEE0 54 FE 06 3E */ clrlwi r30, r7, 0x18
/* 8015FEE4 A0 03 00 38 */ lhz r0, 0x38(r3)
/* 8015FEE8 7C 1E 00 00 */ cmpw r30, r0
/* 8015FEEC 40 81 00 0C */ ble lbl_8015FEF8
/* 8015FEF0 38 60 00 00 */ li r3, 0
/* 8015FEF4 48 00 01 80 */ b lbl_80160074
lbl_8015FEF8:
/* 8015FEF8 7C B9 2B 78 */ mr r25, r5
/* 8015FEFC 7F 23 CB 78 */ mr r3, r25
/* 8015FF00 4B EC D3 5D */ bl dComIfGp_getRoomCamera__Fi
/* 8015FF04 7C 7A 1B 78 */ mr r26, r3
/* 8015FF08 7F 23 CB 78 */ mr r3, r25
/* 8015FF0C 4B EC D3 A1 */ bl dComIfGp_getRoomArrow__Fi
/* 8015FF10 28 1A 00 00 */ cmplwi r26, 0
/* 8015FF14 41 82 01 5C */ beq lbl_80160070
/* 8015FF18 2C 18 00 00 */ cmpwi r24, 0
/* 8015FF1C 41 80 01 54 */ blt lbl_80160070
/* 8015FF20 80 1A 00 00 */ lwz r0, 0(r26)
/* 8015FF24 7C 18 00 00 */ cmpw r24, r0
/* 8015FF28 40 80 01 48 */ bge lbl_80160070
/* 8015FF2C 38 80 00 FF */ li r4, 0xff
/* 8015FF30 90 9B 00 2C */ stw r4, 0x2c(r27)
/* 8015FF34 90 9B 00 30 */ stw r4, 0x30(r27)
/* 8015FF38 38 00 00 00 */ li r0, 0
/* 8015FF3C 98 1B 00 3A */ stb r0, 0x3a(r27)
/* 8015FF40 90 1B 00 34 */ stw r0, 0x34(r27)
/* 8015FF44 98 9B 00 3B */ stb r4, 0x3b(r27)
/* 8015FF48 B0 9B 00 38 */ sth r4, 0x38(r27)
/* 8015FF4C 93 1B 00 30 */ stw r24, 0x30(r27)
/* 8015FF50 80 9A 00 04 */ lwz r4, 4(r26)
/* 8015FF54 80 1B 00 30 */ lwz r0, 0x30(r27)
/* 8015FF58 1C 00 00 18 */ mulli r0, r0, 0x18
/* 8015FF5C 7C A4 02 14 */ add r5, r4, r0
/* 8015FF60 80 85 00 00 */ lwz r4, 0(r5)
/* 8015FF64 80 05 00 04 */ lwz r0, 4(r5)
/* 8015FF68 90 9B 00 00 */ stw r4, 0(r27)
/* 8015FF6C 90 1B 00 04 */ stw r0, 4(r27)
/* 8015FF70 80 85 00 08 */ lwz r4, 8(r5)
/* 8015FF74 80 05 00 0C */ lwz r0, 0xc(r5)
/* 8015FF78 90 9B 00 08 */ stw r4, 8(r27)
/* 8015FF7C 90 1B 00 0C */ stw r0, 0xc(r27)
/* 8015FF80 88 05 00 10 */ lbz r0, 0x10(r5)
/* 8015FF84 98 1B 00 10 */ stb r0, 0x10(r27)
/* 8015FF88 88 05 00 11 */ lbz r0, 0x11(r5)
/* 8015FF8C 98 1B 00 11 */ stb r0, 0x11(r27)
/* 8015FF90 88 05 00 12 */ lbz r0, 0x12(r5)
/* 8015FF94 98 1B 00 12 */ stb r0, 0x12(r27)
/* 8015FF98 88 05 00 13 */ lbz r0, 0x13(r5)
/* 8015FF9C 98 1B 00 13 */ stb r0, 0x13(r27)
/* 8015FFA0 A0 05 00 14 */ lhz r0, 0x14(r5)
/* 8015FFA4 B0 1B 00 14 */ sth r0, 0x14(r27)
/* 8015FFA8 A0 05 00 16 */ lhz r0, 0x16(r5)
/* 8015FFAC B0 1B 00 16 */ sth r0, 0x16(r27)
/* 8015FFB0 A0 1B 00 14 */ lhz r0, 0x14(r27)
/* 8015FFB4 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f
/* 8015FFB8 98 1B 00 3A */ stb r0, 0x3a(r27)
/* 8015FFBC 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10
/* 8015FFC0 41 82 00 10 */ beq lbl_8015FFD0
/* 8015FFC4 88 1B 00 3A */ lbz r0, 0x3a(r27)
/* 8015FFC8 60 00 00 10 */ ori r0, r0, 0x10
/* 8015FFCC 98 1B 00 3A */ stb r0, 0x3a(r27)
lbl_8015FFD0:
/* 8015FFD0 A0 9B 00 14 */ lhz r4, 0x14(r27)
/* 8015FFD4 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12
/* 8015FFD8 41 82 00 10 */ beq lbl_8015FFE8
/* 8015FFDC 60 80 C0 00 */ ori r0, r4, 0xc000
/* 8015FFE0 B0 1B 00 14 */ sth r0, 0x14(r27)
/* 8015FFE4 48 00 00 0C */ b lbl_8015FFF0
lbl_8015FFE8:
/* 8015FFE8 54 80 04 BE */ clrlwi r0, r4, 0x12
/* 8015FFEC B0 1B 00 14 */ sth r0, 0x14(r27)
lbl_8015FFF0:
/* 8015FFF0 88 1B 00 10 */ lbz r0, 0x10(r27)
/* 8015FFF4 90 1B 00 2C */ stw r0, 0x2c(r27)
/* 8015FFF8 28 03 00 00 */ cmplwi r3, 0
/* 8015FFFC 41 82 00 60 */ beq lbl_8016005C
/* 80160000 80 9B 00 2C */ lwz r4, 0x2c(r27)
/* 80160004 2C 04 00 00 */ cmpwi r4, 0
/* 80160008 41 80 00 54 */ blt lbl_8016005C
/* 8016000C 80 03 00 00 */ lwz r0, 0(r3)
/* 80160010 7C 04 00 00 */ cmpw r4, r0
/* 80160014 40 80 00 48 */ bge lbl_8016005C
/* 80160018 80 63 00 04 */ lwz r3, 4(r3)
/* 8016001C 1C 04 00 14 */ mulli r0, r4, 0x14
/* 80160020 7C 63 02 14 */ add r3, r3, r0
/* 80160024 C0 03 00 00 */ lfs f0, 0(r3)
/* 80160028 D0 1B 00 18 */ stfs f0, 0x18(r27)
/* 8016002C C0 03 00 04 */ lfs f0, 4(r3)
/* 80160030 D0 1B 00 1C */ stfs f0, 0x1c(r27)
/* 80160034 C0 03 00 08 */ lfs f0, 8(r3)
/* 80160038 D0 1B 00 20 */ stfs f0, 0x20(r27)
/* 8016003C A8 03 00 0C */ lha r0, 0xc(r3)
/* 80160040 B0 1B 00 24 */ sth r0, 0x24(r27)
/* 80160044 A8 03 00 0E */ lha r0, 0xe(r3)
/* 80160048 B0 1B 00 26 */ sth r0, 0x26(r27)
/* 8016004C A8 03 00 10 */ lha r0, 0x10(r3)
/* 80160050 B0 1B 00 28 */ sth r0, 0x28(r27)
/* 80160054 A8 03 00 12 */ lha r0, 0x12(r3)
/* 80160058 B0 1B 00 2A */ sth r0, 0x2a(r27)
lbl_8016005C:
/* 8016005C 93 9B 00 34 */ stw r28, 0x34(r27)
/* 80160060 9B BB 00 3B */ stb r29, 0x3b(r27)
/* 80160064 B3 DB 00 38 */ sth r30, 0x38(r27)
/* 80160068 38 60 00 01 */ li r3, 1
/* 8016006C 48 00 00 08 */ b lbl_80160074
lbl_80160070:
/* 80160070 38 60 00 00 */ li r3, 0
lbl_80160074:
/* 80160074 39 61 00 30 */ addi r11, r1, 0x30
/* 80160078 48 20 21 9D */ bl _restgpr_24
/* 8016007C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80160080 7C 08 03 A6 */ mtlr r0
/* 80160084 38 21 00 30 */ addi r1, r1, 0x30
/* 80160088 4E 80 00 20 */ blr