diff options
author | Max <mparisi@stevens.edu> | 2020-10-15 12:40:00 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-10-15 12:40:00 -0400 |
commit | 2e8cc28cb1295d67beef38ec46b5f56ae5c15aaf (patch) | |
tree | 3e499ee3bddebeeb78dc01ad03228e3a7e524f86 /asm/code_80167820.s | |
parent | dec85bbe62409ebef073caa70474050768784429 (diff) |
split text_3 and most of text_4, with linker errors
Diffstat (limited to 'asm/code_80167820.s')
-rw-r--r-- | asm/code_80167820.s | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/asm/code_80167820.s b/asm/code_80167820.s new file mode 100644 index 0000000..b77ecf1 --- /dev/null +++ b/asm/code_80167820.s @@ -0,0 +1,106 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+func_80167820:
+/* 80167820 00163480 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80167824 00163484 7C 08 02 A6 */ mflr r0
+/* 80167828 00163488 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016782C 0016348C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80167830 00163490 80 A5 00 00 */ lwz r5, 0(r5)
+/* 80167834 00163494 54 A4 C4 2E */ rlwinm r4, r5, 0x18, 0x10, 0x17
+/* 80167838 00163498 54 A0 42 1E */ rlwinm r0, r5, 8, 8, 0xf
+/* 8016783C 0016349C 50 A4 46 3E */ rlwimi r4, r5, 8, 0x18, 0x1f
+/* 80167840 001634A0 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7
+/* 80167844 001634A4 7C 9F 03 78 */ or r31, r4, r0
+/* 80167848 001634A8 4B FF D3 E5 */ bl func_80164C2C
+/* 8016784C 001634AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80167850 001634B0 41 82 00 0C */ beq lbl_8016785C
+/* 80167854 001634B4 7F E4 FB 78 */ mr r4, r31
+/* 80167858 001634B8 4B FF F3 BD */ bl func_80166C14
+lbl_8016785C:
+/* 8016785C 001634BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80167860 001634C0 38 60 00 00 */ li r3, 0
+/* 80167864 001634C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80167868 001634C8 7C 08 03 A6 */ mtlr r0
+/* 8016786C 001634CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80167870 001634D0 4E 80 00 20 */ blr
+/* 80167874 001634D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80167878 001634D8 7C 08 02 A6 */ mflr r0
+/* 8016787C 001634DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80167880 001634E0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80167884 001634E4 7C BF 2B 78 */ mr r31, r5
+/* 80167888 001634E8 4B FF D3 A5 */ bl func_80164C2C
+/* 8016788C 001634EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80167890 001634F0 41 82 00 0C */ beq lbl_8016789C
+/* 80167894 001634F4 7F E4 FB 78 */ mr r4, r31
+/* 80167898 001634F8 4B FF F3 A5 */ bl func_80166C3C
+lbl_8016789C:
+/* 8016789C 001634FC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801678A0 00163500 38 60 00 00 */ li r3, 0
+/* 801678A4 00163504 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801678A8 00163508 7C 08 03 A6 */ mtlr r0
+/* 801678AC 0016350C 38 21 00 10 */ addi r1, r1, 0x10
+/* 801678B0 00163510 4E 80 00 20 */ blr
+/* 801678B4 00163514 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801678B8 00163518 7C 08 02 A6 */ mflr r0
+/* 801678BC 0016351C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801678C0 00163520 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801678C4 00163524 7C BF 2B 78 */ mr r31, r5
+/* 801678C8 00163528 4B FF D3 65 */ bl func_80164C2C
+/* 801678CC 0016352C 2C 03 00 00 */ cmpwi r3, 0
+/* 801678D0 00163530 41 82 00 0C */ beq lbl_801678DC
+/* 801678D4 00163534 7F E4 FB 78 */ mr r4, r31
+/* 801678D8 00163538 4B FF F3 D5 */ bl func_80166CAC
+lbl_801678DC:
+/* 801678DC 0016353C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801678E0 00163540 38 60 00 00 */ li r3, 0
+/* 801678E4 00163544 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801678E8 00163548 7C 08 03 A6 */ mtlr r0
+/* 801678EC 0016354C 38 21 00 10 */ addi r1, r1, 0x10
+/* 801678F0 00163550 4E 80 00 20 */ blr
+/* 801678F4 00163554 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801678F8 00163558 7C 08 02 A6 */ mflr r0
+/* 801678FC 0016355C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80167900 00163560 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80167904 00163564 7C BF 2B 78 */ mr r31, r5
+/* 80167908 00163568 4B FF D3 25 */ bl func_80164C2C
+/* 8016790C 0016356C 2C 03 00 00 */ cmpwi r3, 0
+/* 80167910 00163570 41 82 00 0C */ beq lbl_8016791C
+/* 80167914 00163574 7F E4 FB 78 */ mr r4, r31
+/* 80167918 00163578 4B FF F3 FD */ bl func_80166D14
+lbl_8016791C:
+/* 8016791C 0016357C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80167920 00163580 38 60 00 00 */ li r3, 0
+/* 80167924 00163584 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80167928 00163588 7C 08 03 A6 */ mtlr r0
+/* 8016792C 0016358C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80167930 00163590 4E 80 00 20 */ blr
+/* 80167934 00163594 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80167938 00163598 7C 08 02 A6 */ mflr r0
+/* 8016793C 0016359C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80167940 001635A0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80167944 001635A4 7C BF 2B 78 */ mr r31, r5
+/* 80167948 001635A8 4B FF D2 E5 */ bl func_80164C2C
+/* 8016794C 001635AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80167950 001635B0 41 82 00 0C */ beq lbl_8016795C
+/* 80167954 001635B4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80167958 001635B8 4B FF F3 E5 */ bl func_80166D3C
+lbl_8016795C:
+/* 8016795C 001635BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80167960 001635C0 38 60 00 00 */ li r3, 0
+/* 80167964 001635C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80167968 001635C8 7C 08 03 A6 */ mtlr r0
+/* 8016796C 001635CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80167970 001635D0 4E 80 00 20 */ blr
+
+.global func_80167974
+func_80167974:
+/* 80167974 001635D4 38 A0 00 01 */ li r5, 1
+/* 80167978 001635D8 38 6D 9E 18 */ addi r3, r13, lbl_8063F0D8-_SDA_BASE_
+/* 8016797C 001635DC 38 80 00 04 */ li r4, 4
+/* 80167980 001635E0 38 00 00 00 */ li r0, 0
+/* 80167984 001635E4 98 AD 9E 18 */ stb r5, lbl_8063F0D8-_SDA_BASE_(r13)
+/* 80167988 001635E8 B0 83 00 02 */ sth r4, 2(r3)
+/* 8016798C 001635EC 98 03 00 04 */ stb r0, 4(r3)
+/* 80167990 001635F0 4E 80 00 20 */ blr
|