mirror of https://github.com/zeldaret/tp.git
125 lines
6.2 KiB
ArmAsm
125 lines
6.2 KiB
ArmAsm
/* 8015FEB8 0015CDF8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8015FEBC 0015CDFC 7C 08 02 A6 */ mflr r0
|
|
/* 8015FEC0 0015CE00 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8015FEC4 0015CE04 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8015FEC8 0015CE08 48 20 23 01 */ bl _savegpr_24
|
|
/* 8015FECC 0015CE0C 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8015FED0 0015CE10 7C 98 23 78 */ mr r24, r4
|
|
/* 8015FED4 0015CE14 7C DC 33 78 */ mr r28, r6
|
|
/* 8015FED8 0015CE18 7D 1D 43 78 */ mr r29, r8
|
|
/* 8015FEDC 0015CE1C 54 FF 04 3E */ clrlwi r31, r7, 0x10
|
|
/* 8015FEE0 0015CE20 54 FE 06 3E */ clrlwi r30, r7, 0x18
|
|
/* 8015FEE4 0015CE24 A0 03 00 38 */ lhz r0, 0x38(r3)
|
|
/* 8015FEE8 0015CE28 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 8015FEEC 0015CE2C 40 81 00 0C */ ble lbl_8015FEF8
|
|
/* 8015FEF0 0015CE30 38 60 00 00 */ li r3, 0
|
|
/* 8015FEF4 0015CE34 48 00 01 80 */ b lbl_80160074
|
|
lbl_8015FEF8:
|
|
/* 8015FEF8 0015CE38 7C B9 2B 78 */ mr r25, r5
|
|
/* 8015FEFC 0015CE3C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8015FF00 0015CE40 4B EC D3 5D */ bl dComIfGp_getRoomCamera
|
|
/* 8015FF04 0015CE44 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8015FF08 0015CE48 7F 23 CB 78 */ mr r3, r25
|
|
/* 8015FF0C 0015CE4C 4B EC D3 A1 */ bl dComIfGp_getRoomArrow
|
|
/* 8015FF10 0015CE50 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 8015FF14 0015CE54 41 82 01 5C */ beq lbl_80160070
|
|
/* 8015FF18 0015CE58 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 8015FF1C 0015CE5C 41 80 01 54 */ blt lbl_80160070
|
|
/* 8015FF20 0015CE60 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 8015FF24 0015CE64 7C 18 00 00 */ cmpw r24, r0
|
|
/* 8015FF28 0015CE68 40 80 01 48 */ bge lbl_80160070
|
|
/* 8015FF2C 0015CE6C 38 80 00 FF */ li r4, 0xff
|
|
/* 8015FF30 0015CE70 90 9B 00 2C */ stw r4, 0x2c(r27)
|
|
/* 8015FF34 0015CE74 90 9B 00 30 */ stw r4, 0x30(r27)
|
|
/* 8015FF38 0015CE78 38 00 00 00 */ li r0, 0
|
|
/* 8015FF3C 0015CE7C 98 1B 00 3A */ stb r0, 0x3a(r27)
|
|
/* 8015FF40 0015CE80 90 1B 00 34 */ stw r0, 0x34(r27)
|
|
/* 8015FF44 0015CE84 98 9B 00 3B */ stb r4, 0x3b(r27)
|
|
/* 8015FF48 0015CE88 B0 9B 00 38 */ sth r4, 0x38(r27)
|
|
/* 8015FF4C 0015CE8C 93 1B 00 30 */ stw r24, 0x30(r27)
|
|
/* 8015FF50 0015CE90 80 9A 00 04 */ lwz r4, 4(r26)
|
|
/* 8015FF54 0015CE94 80 1B 00 30 */ lwz r0, 0x30(r27)
|
|
/* 8015FF58 0015CE98 1C 00 00 18 */ mulli r0, r0, 0x18
|
|
/* 8015FF5C 0015CE9C 7C A4 02 14 */ add r5, r4, r0
|
|
/* 8015FF60 0015CEA0 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8015FF64 0015CEA4 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 8015FF68 0015CEA8 90 9B 00 00 */ stw r4, 0(r27)
|
|
/* 8015FF6C 0015CEAC 90 1B 00 04 */ stw r0, 4(r27)
|
|
/* 8015FF70 0015CEB0 80 85 00 08 */ lwz r4, 8(r5)
|
|
/* 8015FF74 0015CEB4 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 8015FF78 0015CEB8 90 9B 00 08 */ stw r4, 8(r27)
|
|
/* 8015FF7C 0015CEBC 90 1B 00 0C */ stw r0, 0xc(r27)
|
|
/* 8015FF80 0015CEC0 88 05 00 10 */ lbz r0, 0x10(r5)
|
|
/* 8015FF84 0015CEC4 98 1B 00 10 */ stb r0, 0x10(r27)
|
|
/* 8015FF88 0015CEC8 88 05 00 11 */ lbz r0, 0x11(r5)
|
|
/* 8015FF8C 0015CECC 98 1B 00 11 */ stb r0, 0x11(r27)
|
|
/* 8015FF90 0015CED0 88 05 00 12 */ lbz r0, 0x12(r5)
|
|
/* 8015FF94 0015CED4 98 1B 00 12 */ stb r0, 0x12(r27)
|
|
/* 8015FF98 0015CED8 88 05 00 13 */ lbz r0, 0x13(r5)
|
|
/* 8015FF9C 0015CEDC 98 1B 00 13 */ stb r0, 0x13(r27)
|
|
/* 8015FFA0 0015CEE0 A0 05 00 14 */ lhz r0, 0x14(r5)
|
|
/* 8015FFA4 0015CEE4 B0 1B 00 14 */ sth r0, 0x14(r27)
|
|
/* 8015FFA8 0015CEE8 A0 05 00 16 */ lhz r0, 0x16(r5)
|
|
/* 8015FFAC 0015CEEC B0 1B 00 16 */ sth r0, 0x16(r27)
|
|
/* 8015FFB0 0015CEF0 A0 1B 00 14 */ lhz r0, 0x14(r27)
|
|
/* 8015FFB4 0015CEF4 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f
|
|
/* 8015FFB8 0015CEF8 98 1B 00 3A */ stb r0, 0x3a(r27)
|
|
/* 8015FFBC 0015CEFC 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10
|
|
/* 8015FFC0 0015CF00 41 82 00 10 */ beq lbl_8015FFD0
|
|
/* 8015FFC4 0015CF04 88 1B 00 3A */ lbz r0, 0x3a(r27)
|
|
/* 8015FFC8 0015CF08 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 8015FFCC 0015CF0C 98 1B 00 3A */ stb r0, 0x3a(r27)
|
|
lbl_8015FFD0:
|
|
/* 8015FFD0 0015CF10 A0 9B 00 14 */ lhz r4, 0x14(r27)
|
|
/* 8015FFD4 0015CF14 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12
|
|
/* 8015FFD8 0015CF18 41 82 00 10 */ beq lbl_8015FFE8
|
|
/* 8015FFDC 0015CF1C 60 80 C0 00 */ ori r0, r4, 0xc000
|
|
/* 8015FFE0 0015CF20 B0 1B 00 14 */ sth r0, 0x14(r27)
|
|
/* 8015FFE4 0015CF24 48 00 00 0C */ b lbl_8015FFF0
|
|
lbl_8015FFE8:
|
|
/* 8015FFE8 0015CF28 54 80 04 BE */ clrlwi r0, r4, 0x12
|
|
/* 8015FFEC 0015CF2C B0 1B 00 14 */ sth r0, 0x14(r27)
|
|
lbl_8015FFF0:
|
|
/* 8015FFF0 0015CF30 88 1B 00 10 */ lbz r0, 0x10(r27)
|
|
/* 8015FFF4 0015CF34 90 1B 00 2C */ stw r0, 0x2c(r27)
|
|
/* 8015FFF8 0015CF38 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015FFFC 0015CF3C 41 82 00 60 */ beq lbl_8016005C
|
|
/* 80160000 0015CF40 80 9B 00 2C */ lwz r4, 0x2c(r27)
|
|
/* 80160004 0015CF44 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80160008 0015CF48 41 80 00 54 */ blt lbl_8016005C
|
|
/* 8016000C 0015CF4C 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80160010 0015CF50 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80160014 0015CF54 40 80 00 48 */ bge lbl_8016005C
|
|
/* 80160018 0015CF58 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8016001C 0015CF5C 1C 04 00 14 */ mulli r0, r4, 0x14
|
|
/* 80160020 0015CF60 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80160024 0015CF64 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80160028 0015CF68 D0 1B 00 18 */ stfs f0, 0x18(r27)
|
|
/* 8016002C 0015CF6C C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80160030 0015CF70 D0 1B 00 1C */ stfs f0, 0x1c(r27)
|
|
/* 80160034 0015CF74 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 80160038 0015CF78 D0 1B 00 20 */ stfs f0, 0x20(r27)
|
|
/* 8016003C 0015CF7C A8 03 00 0C */ lha r0, 0xc(r3)
|
|
/* 80160040 0015CF80 B0 1B 00 24 */ sth r0, 0x24(r27)
|
|
/* 80160044 0015CF84 A8 03 00 0E */ lha r0, 0xe(r3)
|
|
/* 80160048 0015CF88 B0 1B 00 26 */ sth r0, 0x26(r27)
|
|
/* 8016004C 0015CF8C A8 03 00 10 */ lha r0, 0x10(r3)
|
|
/* 80160050 0015CF90 B0 1B 00 28 */ sth r0, 0x28(r27)
|
|
/* 80160054 0015CF94 A8 03 00 12 */ lha r0, 0x12(r3)
|
|
/* 80160058 0015CF98 B0 1B 00 2A */ sth r0, 0x2a(r27)
|
|
lbl_8016005C:
|
|
/* 8016005C 0015CF9C 93 9B 00 34 */ stw r28, 0x34(r27)
|
|
/* 80160060 0015CFA0 9B BB 00 3B */ stb r29, 0x3b(r27)
|
|
/* 80160064 0015CFA4 B3 DB 00 38 */ sth r30, 0x38(r27)
|
|
/* 80160068 0015CFA8 38 60 00 01 */ li r3, 1
|
|
/* 8016006C 0015CFAC 48 00 00 08 */ b lbl_80160074
|
|
lbl_80160070:
|
|
/* 80160070 0015CFB0 38 60 00 00 */ li r3, 0
|
|
lbl_80160074:
|
|
/* 80160074 0015CFB4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80160078 0015CFB8 48 20 21 9D */ bl _restgpr_24
|
|
/* 8016007C 0015CFBC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80160080 0015CFC0 7C 08 03 A6 */ mtlr r0
|
|
/* 80160084 0015CFC4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80160088 0015CFC8 4E 80 00 20 */ blr
|