diff options
author | Max <mparisi@stevens.edu> | 2020-10-05 20:33:44 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-10-05 20:33:44 -0400 |
commit | 4ee1efe2cb3fe6ab8e6518fbc8f1c82e36b61c75 (patch) | |
tree | 0504bc896da6a29babbb288978a40bda77a2ca40 /asm/SDK/BTE/bd.s | |
parent | 3fe6878bb224fc78634e4381f264aeaf1aa9fd0e (diff) |
split more of BTE
Diffstat (limited to 'asm/SDK/BTE/bd.s')
-rw-r--r-- | asm/SDK/BTE/bd.s | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/asm/SDK/BTE/bd.s b/asm/SDK/BTE/bd.s new file mode 100644 index 0000000..54fa1b2 --- /dev/null +++ b/asm/SDK/BTE/bd.s @@ -0,0 +1,68 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global bdcpy
+bdcpy:
+/* 802BD560 002B91C0 89 24 00 00 */ lbz r9, 0(r4)
+/* 802BD564 002B91C4 89 04 00 01 */ lbz r8, 1(r4)
+/* 802BD568 002B91C8 88 E4 00 02 */ lbz r7, 2(r4)
+/* 802BD56C 002B91CC 88 C4 00 03 */ lbz r6, 3(r4)
+/* 802BD570 002B91D0 88 A4 00 04 */ lbz r5, 4(r4)
+/* 802BD574 002B91D4 88 04 00 05 */ lbz r0, 5(r4)
+/* 802BD578 002B91D8 99 23 00 00 */ stb r9, 0(r3)
+/* 802BD57C 002B91DC 99 03 00 01 */ stb r8, 1(r3)
+/* 802BD580 002B91E0 98 E3 00 02 */ stb r7, 2(r3)
+/* 802BD584 002B91E4 98 C3 00 03 */ stb r6, 3(r3)
+/* 802BD588 002B91E8 98 A3 00 04 */ stb r5, 4(r3)
+/* 802BD58C 002B91EC 98 03 00 05 */ stb r0, 5(r3)
+/* 802BD590 002B91F0 4E 80 00 20 */ blr
+
+.global bdcmp
+bdcmp:
+/* 802BD594 002B91F4 88 A3 00 00 */ lbz r5, 0(r3)
+/* 802BD598 002B91F8 88 04 00 00 */ lbz r0, 0(r4)
+/* 802BD59C 002B91FC 7C 05 00 40 */ cmplw r5, r0
+/* 802BD5A0 002B9200 41 82 00 0C */ beq lbl_802BD5AC
+/* 802BD5A4 002B9204 38 60 FF FF */ li r3, -1
+/* 802BD5A8 002B9208 4E 80 00 20 */ blr
+lbl_802BD5AC:
+/* 802BD5AC 002B920C 88 A3 00 01 */ lbz r5, 1(r3)
+/* 802BD5B0 002B9210 38 C3 00 02 */ addi r6, r3, 2
+/* 802BD5B4 002B9214 88 04 00 01 */ lbz r0, 1(r4)
+/* 802BD5B8 002B9218 38 64 00 02 */ addi r3, r4, 2
+/* 802BD5BC 002B921C 7C 05 00 40 */ cmplw r5, r0
+/* 802BD5C0 002B9220 41 82 00 0C */ beq lbl_802BD5CC
+/* 802BD5C4 002B9224 38 60 FF FF */ li r3, -1
+/* 802BD5C8 002B9228 4E 80 00 20 */ blr
+lbl_802BD5CC:
+/* 802BD5CC 002B922C 88 A6 00 00 */ lbz r5, 0(r6)
+/* 802BD5D0 002B9230 88 03 00 00 */ lbz r0, 0(r3)
+/* 802BD5D4 002B9234 7C 05 00 40 */ cmplw r5, r0
+/* 802BD5D8 002B9238 41 82 00 0C */ beq lbl_802BD5E4
+/* 802BD5DC 002B923C 38 60 FF FF */ li r3, -1
+/* 802BD5E0 002B9240 4E 80 00 20 */ blr
+lbl_802BD5E4:
+/* 802BD5E4 002B9244 88 A6 00 01 */ lbz r5, 1(r6)
+/* 802BD5E8 002B9248 88 03 00 01 */ lbz r0, 1(r3)
+/* 802BD5EC 002B924C 7C 05 00 40 */ cmplw r5, r0
+/* 802BD5F0 002B9250 41 82 00 0C */ beq lbl_802BD5FC
+/* 802BD5F4 002B9254 38 60 FF FF */ li r3, -1
+/* 802BD5F8 002B9258 4E 80 00 20 */ blr
+lbl_802BD5FC:
+/* 802BD5FC 002B925C 88 A6 00 02 */ lbz r5, 2(r6)
+/* 802BD600 002B9260 88 03 00 02 */ lbz r0, 2(r3)
+/* 802BD604 002B9264 7C 05 00 40 */ cmplw r5, r0
+/* 802BD608 002B9268 41 82 00 0C */ beq lbl_802BD614
+/* 802BD60C 002B926C 38 60 FF FF */ li r3, -1
+/* 802BD610 002B9270 4E 80 00 20 */ blr
+lbl_802BD614:
+/* 802BD614 002B9274 88 A6 00 03 */ lbz r5, 3(r6)
+/* 802BD618 002B9278 88 03 00 03 */ lbz r0, 3(r3)
+/* 802BD61C 002B927C 7C 05 00 40 */ cmplw r5, r0
+/* 802BD620 002B9280 41 82 00 0C */ beq lbl_802BD62C
+/* 802BD624 002B9284 38 60 FF FF */ li r3, -1
+/* 802BD628 002B9288 4E 80 00 20 */ blr
+lbl_802BD62C:
+/* 802BD62C 002B928C 38 60 00 00 */ li r3, 0
+/* 802BD630 002B9290 4E 80 00 20 */ blr
|