summaryrefslogtreecommitdiff
path: root/asm/SDK/DWC/gamespy/ghttpCallbacks.s
blob: 47dc2d6686b4fb4f1230cb18a4c2a7b83dd820d3 (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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
.include "macros.inc"

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

.global ghiCallCompletedCallback
ghiCallCompletedCallback:
/* 803511C4 0034CE24  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803511C8 0034CE28  7C 08 02 A6 */	mflr r0
/* 803511CC 0034CE2C  90 01 00 14 */	stw r0, 0x14(r1)
/* 803511D0 0034CE30  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803511D4 0034CE34  93 C1 00 08 */	stw r30, 8(r1)
/* 803511D8 0034CE38  7C 7E 1B 78 */	mr r30, r3
/* 803511DC 0034CE3C  81 83 00 44 */	lwz r12, 0x44(r3)
/* 803511E0 0034CE40  2C 0C 00 00 */	cmpwi r12, 0
/* 803511E4 0034CE44  41 82 00 50 */	beq lbl_80351234
/* 803511E8 0034CE48  80 03 00 0C */	lwz r0, 0xc(r3)
/* 803511EC 0034CE4C  2C 00 00 00 */	cmpwi r0, 0
/* 803511F0 0034CE50  40 82 00 0C */	bne lbl_803511FC
/* 803511F4 0034CE54  83 E3 00 E8 */	lwz r31, 0xe8(r3)
/* 803511F8 0034CE58  48 00 00 08 */	b lbl_80351200
lbl_803511FC:
/* 803511FC 0034CE5C  3B E0 00 00 */	li r31, 0
lbl_80351200:
/* 80351200 0034CE60  7F E5 FB 78 */	mr r5, r31
/* 80351204 0034CE64  80 63 00 04 */	lwz r3, 4(r3)
/* 80351208 0034CE68  80 9E 00 3C */	lwz r4, 0x3c(r30)
/* 8035120C 0034CE6C  80 DE 01 24 */	lwz r6, 0x124(r30)
/* 80351210 0034CE70  80 FE 00 48 */	lwz r7, 0x48(r30)
/* 80351214 0034CE74  7D 89 03 A6 */	mtctr r12
/* 80351218 0034CE78  4E 80 04 21 */	bctrl
/* 8035121C 0034CE7C  2C 1F 00 00 */	cmpwi r31, 0
/* 80351220 0034CE80  41 82 00 14 */	beq lbl_80351234
/* 80351224 0034CE84  2C 03 00 00 */	cmpwi r3, 0
/* 80351228 0034CE88  40 82 00 0C */	bne lbl_80351234
/* 8035122C 0034CE8C  38 00 00 01 */	li r0, 1
/* 80351230 0034CE90  90 1E 01 00 */	stw r0, 0x100(r30)
lbl_80351234:
/* 80351234 0034CE94  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80351238 0034CE98  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035123C 0034CE9C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80351240 0034CEA0  7C 08 03 A6 */	mtlr r0
/* 80351244 0034CEA4  38 21 00 10 */	addi r1, r1, 0x10
/* 80351248 0034CEA8  4E 80 00 20 */	blr

.global ghiCallProgressCallback
ghiCallProgressCallback:
/* 8035124C 0034CEAC  81 83 00 40 */	lwz r12, 0x40(r3)
/* 80351250 0034CEB0  7C 69 1B 78 */	mr r9, r3
/* 80351254 0034CEB4  7C A6 2B 78 */	mr r6, r5
/* 80351258 0034CEB8  2C 0C 00 00 */	cmpwi r12, 0
/* 8035125C 0034CEBC  4D 82 00 20 */	beqlr
/* 80351260 0034CEC0  7C 85 23 78 */	mr r5, r4
/* 80351264 0034CEC4  80 63 00 04 */	lwz r3, 4(r3)
/* 80351268 0034CEC8  80 89 00 10 */	lwz r4, 0x10(r9)
/* 8035126C 0034CECC  80 E9 01 24 */	lwz r7, 0x124(r9)
/* 80351270 0034CED0  81 09 01 28 */	lwz r8, 0x128(r9)
/* 80351274 0034CED4  81 29 00 48 */	lwz r9, 0x48(r9)
/* 80351278 0034CED8  7D 89 03 A6 */	mtctr r12
/* 8035127C 0034CEDC  4E 80 04 20 */	bctr
/* 80351280 0034CEE0  4E 80 00 20 */	blr

.global ghiCallPostCallback
ghiCallPostCallback:
/* 80351284 0034CEE4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80351288 0034CEE8  7C 08 02 A6 */	mflr r0
/* 8035128C 0034CEEC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80351290 0034CEF0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80351294 0034CEF4  7C 7F 1B 78 */	mr r31, r3
/* 80351298 0034CEF8  80 03 01 74 */	lwz r0, 0x174(r3)
/* 8035129C 0034CEFC  2C 00 00 00 */	cmpwi r0, 0
/* 803512A0 0034CF00  41 82 00 30 */	beq lbl_803512D0
/* 803512A4 0034CF04  80 63 01 64 */	lwz r3, 0x164(r3)
/* 803512A8 0034CF08  4B FE 4C 41 */	bl ArrayLength
/* 803512AC 0034CF0C  81 9F 01 74 */	lwz r12, 0x174(r31)
/* 803512B0 0034CF10  7C 67 1B 78 */	mr r7, r3
/* 803512B4 0034CF14  80 7F 00 04 */	lwz r3, 4(r31)
/* 803512B8 0034CF18  80 9F 01 6C */	lwz r4, 0x16c(r31)
/* 803512BC 0034CF1C  80 BF 01 70 */	lwz r5, 0x170(r31)
/* 803512C0 0034CF20  80 DF 01 68 */	lwz r6, 0x168(r31)
/* 803512C4 0034CF24  81 1F 00 48 */	lwz r8, 0x48(r31)
/* 803512C8 0034CF28  7D 89 03 A6 */	mtctr r12
/* 803512CC 0034CF2C  4E 80 04 21 */	bctrl
lbl_803512D0:
/* 803512D0 0034CF30  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803512D4 0034CF34  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803512D8 0034CF38  7C 08 03 A6 */	mtlr r0
/* 803512DC 0034CF3C  38 21 00 10 */	addi r1, r1, 0x10
/* 803512E0 0034CF40  4E 80 00 20 */	blr