diff options
author | Max <mparisi@stevens.edu> | 2020-10-29 14:27:37 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-10-29 14:27:37 -0400 |
commit | 47a1bdea8872c79dd2cd7d75ca7f254b9ed13170 (patch) | |
tree | f254bbac3fde59afbc4abe7f07ea763bed53b20c /asm/SDK/DWC/gamespy/ghttpCallbacks.s | |
parent | f13fcff4a5f496e8bc1fa4ff759698d9ac37c478 (diff) |
match up to func_801DCFE4, add string.h and stdlib.h, add types.h to Makefile include path, and move GameSpy under DWC
Diffstat (limited to 'asm/SDK/DWC/gamespy/ghttpCallbacks.s')
-rw-r--r-- | asm/SDK/DWC/gamespy/ghttpCallbacks.s | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/asm/SDK/DWC/gamespy/ghttpCallbacks.s b/asm/SDK/DWC/gamespy/ghttpCallbacks.s new file mode 100644 index 0000000..47dc2d6 --- /dev/null +++ b/asm/SDK/DWC/gamespy/ghttpCallbacks.s @@ -0,0 +1,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
|