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

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

.global WBT_ExtCreateRecord
WBT_ExtCreateRecord:
/* 802CEB50 002CA7B0  94 21 FE E0 */	stwu r1, -0x120(r1)
/* 802CEB54 002CA7B4  7C 08 02 A6 */	mflr r0
/* 802CEB58 002CA7B8  90 01 01 24 */	stw r0, 0x124(r1)
/* 802CEB5C 002CA7BC  38 00 10 02 */	li r0, 0x1002
/* 802CEB60 002CA7C0  38 61 00 14 */	addi r3, r1, 0x14
/* 802CEB64 002CA7C4  38 81 00 10 */	addi r4, r1, 0x10
/* 802CEB68 002CA7C8  93 E1 01 1C */	stw r31, 0x11c(r1)
/* 802CEB6C 002CA7CC  3B E0 00 00 */	li r31, 0
/* 802CEB70 002CA7D0  93 C1 01 18 */	stw r30, 0x118(r1)
/* 802CEB74 002CA7D4  93 E1 00 10 */	stw r31, 0x10(r1)
/* 802CEB78 002CA7D8  B0 01 00 08 */	sth r0, 8(r1)
/* 802CEB7C 002CA7DC  48 01 3C 01 */	bl SDP_GetLocalDiRecord
/* 802CEB80 002CA7E0  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 802CEB84 002CA7E4  41 82 00 4C */	beq lbl_802CEBD0
/* 802CEB88 002CA7E8  3B C1 00 16 */	addi r30, r1, 0x16
/* 802CEB8C 002CA7EC  38 80 00 00 */	li r4, 0
/* 802CEB90 002CA7F0  7F C3 F3 78 */	mr r3, r30
/* 802CEB94 002CA7F4  38 A0 00 FA */	li r5, 0xfa
/* 802CEB98 002CA7F8  4B D3 55 6D */	bl memset
/* 802CEB9C 002CA7FC  38 00 00 01 */	li r0, 1
/* 802CEBA0 002CA800  38 60 00 0F */	li r3, 0xf
/* 802CEBA4 002CA804  B0 61 00 16 */	sth r3, 0x16(r1)
/* 802CEBA8 002CA808  7F C3 F3 78 */	mr r3, r30
/* 802CEBAC 002CA80C  38 81 00 10 */	addi r4, r1, 0x10
/* 802CEBB0 002CA810  B0 01 00 18 */	sth r0, 0x18(r1)
/* 802CEBB4 002CA814  98 01 00 1E */	stb r0, 0x1e(r1)
/* 802CEBB8 002CA818  48 01 38 65 */	bl SDP_SetLocalDiRecord
/* 802CEBBC 002CA81C  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 802CEBC0 002CA820  41 82 00 10 */	beq lbl_802CEBD0
/* 802CEBC4 002CA824  93 E1 00 10 */	stw r31, 0x10(r1)
/* 802CEBC8 002CA828  38 60 00 00 */	li r3, 0
/* 802CEBCC 002CA82C  48 00 00 4C */	b lbl_802CEC18
lbl_802CEBD0:
/* 802CEBD0 002CA830  80 61 00 10 */	lwz r3, 0x10(r1)
/* 802CEBD4 002CA834  38 C1 00 08 */	addi r6, r1, 8
/* 802CEBD8 002CA838  38 80 00 05 */	li r4, 5
/* 802CEBDC 002CA83C  38 A0 00 01 */	li r5, 1
/* 802CEBE0 002CA840  48 01 48 AD */	bl SDP_AddUuidSequence
/* 802CEBE4 002CA844  38 00 00 00 */	li r0, 0
/* 802CEBE8 002CA848  38 80 00 01 */	li r4, 1
/* 802CEBEC 002CA84C  3C 60 00 01 */	lis r3, 0x00008001@ha
/* 802CEBF0 002CA850  98 01 00 0C */	stb r0, 0xc(r1)
/* 802CEBF4 002CA854  38 03 80 01 */	addi r0, r3, 0x00008001@l
/* 802CEBF8 002CA858  80 61 00 10 */	lwz r3, 0x10(r1)
/* 802CEBFC 002CA85C  98 81 00 0D */	stb r4, 0xd(r1)
/* 802CEC00 002CA860  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 802CEC04 002CA864  38 E1 00 0C */	addi r7, r1, 0xc
/* 802CEC08 002CA868  38 A0 00 01 */	li r5, 1
/* 802CEC0C 002CA86C  38 C0 00 02 */	li r6, 2
/* 802CEC10 002CA870  48 01 44 E5 */	bl SDP_AddAttribute
/* 802CEC14 002CA874  38 60 00 01 */	li r3, 1
lbl_802CEC18:
/* 802CEC18 002CA878  80 01 01 24 */	lwz r0, 0x124(r1)
/* 802CEC1C 002CA87C  83 E1 01 1C */	lwz r31, 0x11c(r1)
/* 802CEC20 002CA880  83 C1 01 18 */	lwz r30, 0x118(r1)
/* 802CEC24 002CA884  7C 08 03 A6 */	mtlr r0
/* 802CEC28 002CA888  38 21 01 20 */	addi r1, r1, 0x120
/* 802CEC2C 002CA88C  4E 80 00 20 */	blr