summaryrefslogtreecommitdiff
path: root/asm/SDK/BTE/hidd_conn.s
blob: c2b4d6dcfaec3e04b18a456431b6a8a263bf4302 (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
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global hidd_conn_initiate
hidd_conn_initiate:
/* 802D256C 002CE1CC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802D2570 002CE1D0  7C 08 02 A6 */	mflr r0
/* 802D2574 002CE1D4  90 01 00 24 */	stw r0, 0x24(r1)
/* 802D2578 002CE1D8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802D257C 002CE1DC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802D2580 002CE1E0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802D2584 002CE1E4  3F A0 80 57 */	lis r29, lbl_8056B6F0@ha
/* 802D2588 002CE1E8  3B BD B6 F0 */	addi r29, r29, lbl_8056B6F0@l
/* 802D258C 002CE1EC  88 1D 01 41 */	lbz r0, 0x141(r29)
/* 802D2590 002CE1F0  28 00 00 04 */	cmplwi r0, 4
/* 802D2594 002CE1F4  41 80 00 18 */	blt lbl_802D25AC
/* 802D2598 002CE1F8  3C 60 00 1E */	lis r3, 0x001E0003@ha
/* 802D259C 002CE1FC  3C 80 80 44 */	lis r4, lbl_804426F0@ha
/* 802D25A0 002CE200  38 63 00 03 */	addi r3, r3, 0x001E0003@l
/* 802D25A4 002CE204  38 84 26 F0 */	addi r4, r4, lbl_804426F0@l
/* 802D25A8 002CE208  4B FE A9 69 */	bl LogMsg_0
lbl_802D25AC:
/* 802D25AC 002CE20C  38 00 00 00 */	li r0, 0
/* 802D25B0 002CE210  3B C0 00 01 */	li r30, 1
/* 802D25B4 002CE214  3F E0 80 57 */	lis r31, lbl_8056B6F0@ha
/* 802D25B8 002CE218  B0 1D 00 14 */	sth r0, 0x14(r29)
/* 802D25BC 002CE21C  38 9F B6 F0 */	addi r4, r31, lbl_8056B6F0@l
/* 802D25C0 002CE220  38 60 00 11 */	li r3, 0x11
/* 802D25C4 002CE224  B0 1D 00 16 */	sth r0, 0x16(r29)
/* 802D25C8 002CE228  9B DD 00 11 */	stb r30, 0x11(r29)
/* 802D25CC 002CE22C  48 00 34 91 */	bl L2CA_ConnectReq
/* 802D25D0 002CE230  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 802D25D4 002CE234  B0 7D 00 14 */	sth r3, 0x14(r29)
/* 802D25D8 002CE238  40 82 00 30 */	bne lbl_802D2608
/* 802D25DC 002CE23C  38 7F B6 F0 */	addi r3, r31, -18704
/* 802D25E0 002CE240  88 03 01 41 */	lbz r0, 0x141(r3)
/* 802D25E4 002CE244  28 00 00 02 */	cmplwi r0, 2
/* 802D25E8 002CE248  41 80 00 18 */	blt lbl_802D2600
/* 802D25EC 002CE24C  3C 60 00 1E */	lis r3, 0x001E0001@ha
/* 802D25F0 002CE250  3C 80 80 44 */	lis r4, lbl_80442708@ha
/* 802D25F4 002CE254  38 63 00 01 */	addi r3, r3, 0x001E0001@l
/* 802D25F8 002CE258  38 84 27 08 */	addi r4, r4, lbl_80442708@l
/* 802D25FC 002CE25C  4B FE A9 15 */	bl LogMsg_0
lbl_802D2600:
/* 802D2600 002CE260  38 60 00 0E */	li r3, 0xe
/* 802D2604 002CE264  48 00 00 0C */	b lbl_802D2610
lbl_802D2608:
/* 802D2608 002CE268  9B DD 00 10 */	stb r30, 0x10(r29)
/* 802D260C 002CE26C  38 60 00 00 */	li r3, 0
lbl_802D2610:
/* 802D2610 002CE270  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802D2614 002CE274  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802D2618 002CE278  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802D261C 002CE27C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802D2620 002CE280  7C 08 03 A6 */	mtlr r0
/* 802D2624 002CE284  38 21 00 20 */	addi r1, r1, 0x20
/* 802D2628 002CE288  4E 80 00 20 */	blr