summaryrefslogtreecommitdiff
path: root/asm/SDK/BTE/bd.s
blob: 54fa1b2a35303890691270ac4075d1e736a1c705 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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