summaryrefslogtreecommitdiff
path: root/asm/SDK/DWC/dwc_match/dwc_main.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/SDK/DWC/dwc_match/dwc_main.s')
-rw-r--r--asm/SDK/DWC/dwc_match/dwc_main.s69
1 files changed, 34 insertions, 35 deletions
diff --git a/asm/SDK/DWC/dwc_match/dwc_main.s b/asm/SDK/DWC/dwc_match/dwc_main.s
index 5f6ca08..3ac37c2 100644
--- a/asm/SDK/DWC/dwc_match/dwc_main.s
+++ b/asm/SDK/DWC/dwc_match/dwc_main.s
@@ -31,12 +31,12 @@ DWC_InitFriendsMatch:
/* 80321C5C 0031D8BC 4B FF A8 F5 */ bl DWC_ClearError
/* 80321C60 0031D8C0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321C64 0031D8C4 38 00 00 00 */ li r0, 0
-/* 80321C68 0031D8C8 3C 80 80 32 */ lis r4, lbl_80326A5C@ha
+/* 80321C68 0031D8C8 3C 80 80 32 */ lis r4, DWCi_GT2ConnectedCallback@ha
/* 80321C6C 0031D8CC 3C E0 80 32 */ lis r7, DWCi_GT2ReceivedCallback@ha
/* 80321C70 0031D8D0 90 03 00 00 */ stw r0, 0(r3)
/* 80321C74 0031D8D4 3C C0 80 32 */ lis r6, DWCi_GT2ClosedCallback@ha
/* 80321C78 0031D8D8 3C A0 80 32 */ lis r5, DWCi_GT2PingCallback@ha
-/* 80321C7C 0031D8DC 38 84 6A 5C */ addi r4, r4, lbl_80326A5C@l
+/* 80321C7C 0031D8DC 38 84 6A 5C */ addi r4, r4, DWCi_GT2ConnectedCallback@l
/* 80321C80 0031D8E0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321C84 0031D8E4 38 E7 3E 20 */ addi r7, r7, DWCi_GT2ReceivedCallback@l
/* 80321C88 0031D8E8 38 C6 3E 24 */ addi r6, r6, DWCi_GT2ClosedCallback@l
@@ -141,7 +141,7 @@ lbl_80321CD4:
/* 80321E0C 0031DA6C 38 65 03 60 */ addi r3, r5, 0x360
/* 80321E10 0031DA70 38 85 00 1C */ addi r4, r5, 0x1c
/* 80321E14 0031DA74 38 C5 00 04 */ addi r6, r5, 4
-/* 80321E18 0031DA78 48 00 2B F5 */ bl func_80324A0C
+/* 80321E18 0031DA78 48 00 2B F5 */ bl DWCi_MatchInit
/* 80321E1C 0031DA7C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321E20 0031DA80 38 63 07 F8 */ addi r3, r3, 0x7f8
/* 80321E24 0031DA84 48 00 F1 D1 */ bl func_80330FF4
@@ -245,7 +245,7 @@ lbl_80321EFC:
lbl_80321F90:
/* 80321F90 0031DBF0 4B FF F2 C5 */ bl DWCi_ShutdownLogin
/* 80321F94 0031DBF4 4B FF DD D5 */ bl DWCi_ShutdownFriend
-/* 80321F98 0031DBF8 48 00 5E F5 */ bl func_80327E8C
+/* 80321F98 0031DBF8 48 00 5E F5 */ bl DWCi_ShutdownMatch
/* 80321F9C 0031DBFC 48 00 F4 B5 */ bl func_80331450
/* 80321FA0 0031DC00 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80321FA4 0031DC04 80 63 00 00 */ lwz r3, 0(r3)
@@ -396,11 +396,11 @@ lbl_803221AC:
lbl_803221B4:
/* 803221B4 0031DE14 4B FF D3 C9 */ bl DWCi_FriendProcess
/* 803221B8 0031DE18 38 60 00 00 */ li r3, 0
-/* 803221BC 0031DE1C 48 00 32 ED */ bl func_803254A8
+/* 803221BC 0031DE1C 48 00 32 ED */ bl DWCi_MatchProcess
/* 803221C0 0031DE20 48 00 00 58 */ b lbl_80322218
lbl_803221C4:
/* 803221C4 0031DE24 38 60 00 01 */ li r3, 1
-/* 803221C8 0031DE28 48 00 32 E1 */ bl func_803254A8
+/* 803221C8 0031DE28 48 00 32 E1 */ bl DWCi_MatchProcess
/* 803221CC 0031DE2C 4B FF D3 B1 */ bl DWCi_FriendProcess
/* 803221D0 0031DE30 48 00 00 48 */ b lbl_80322218
lbl_803221D4:
@@ -415,14 +415,14 @@ lbl_803221D4:
/* 803221F4 0031DE54 40 82 00 10 */ bne lbl_80322204
lbl_803221F8:
/* 803221F8 0031DE58 38 60 00 01 */ li r3, 1
-/* 803221FC 0031DE5C 48 00 32 AD */ bl func_803254A8
+/* 803221FC 0031DE5C 48 00 32 AD */ bl DWCi_MatchProcess
/* 80322200 0031DE60 48 00 00 18 */ b lbl_80322218
lbl_80322204:
/* 80322204 0031DE64 80 03 00 00 */ lwz r0, 0(r3)
/* 80322208 0031DE68 2C 00 00 00 */ cmpwi r0, 0
/* 8032220C 0031DE6C 41 82 00 0C */ beq lbl_80322218
/* 80322210 0031DE70 38 60 00 00 */ li r3, 0
-/* 80322214 0031DE74 48 00 32 95 */ bl func_803254A8
+/* 80322214 0031DE74 48 00 32 95 */ bl DWCi_MatchProcess
lbl_80322218:
/* 80322218 0031DE78 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 8032221C 0031DE7C 88 03 03 78 */ lbz r0, 0x378(r3)
@@ -673,7 +673,7 @@ lbl_80322528:
/* 8032258C 0031E1EC 90 09 00 28 */ stw r0, 0x28(r9)
/* 80322590 0031E1F0 81 2D B0 58 */ lwz r9, lbl_80640318-_SDA_BASE_(r13)
/* 80322594 0031E1F4 91 49 00 24 */ stw r10, 0x24(r9)
-/* 80322598 0031E1F8 48 00 27 7D */ bl func_80324D14
+/* 80322598 0031E1F8 48 00 27 7D */ bl DWCi_ConnectToAnybodyAsync
/* 8032259C 0031E1FC 38 60 00 01 */ li r3, 1
lbl_803225A0:
/* 803225A0 0031E200 39 61 00 20 */ addi r11, r1, 0x20
@@ -746,7 +746,7 @@ lbl_8032262C:
/* 80322698 0031E2F8 90 08 00 28 */ stw r0, 0x28(r8)
/* 8032269C 0031E2FC 81 0D B0 58 */ lwz r8, lbl_80640318-_SDA_BASE_(r13)
/* 803226A0 0031E300 91 28 00 24 */ stw r9, 0x24(r8)
-/* 803226A4 0031E304 48 00 2A 55 */ bl func_803250F8
+/* 803226A4 0031E304 48 00 2A 55 */ bl DWCi_SetupGameServer
/* 803226A8 0031E308 38 60 00 01 */ li r3, 1
lbl_803226AC:
/* 803226AC 0031E30C 39 61 00 20 */ addi r11, r1, 0x20
@@ -890,7 +890,7 @@ lbl_803228A4:
/* 803228B0 0031E510 7F E7 FB 78 */ mr r7, r31
/* 803228B4 0031E514 38 84 35 A8 */ addi r4, r4, DWCi_MatchedCallback@l
/* 803228B8 0031E518 38 A0 00 00 */ li r5, 0
-/* 803228BC 0031E51C 48 00 2A 21 */ bl func_803252DC
+/* 803228BC 0031E51C 48 00 2A 21 */ bl DWCi_ConnectToGameServerAsync
/* 803228C0 0031E520 38 60 00 01 */ li r3, 1
/* 803228C4 0031E524 48 00 00 74 */ b lbl_80322938
lbl_803228C8:
@@ -1118,11 +1118,11 @@ lbl_80322BBC:
/* 80322BCC 0031E82C 28 00 00 03 */ cmplwi r0, 3
/* 80322BD0 0031E830 40 82 00 10 */ bne lbl_80322BE0
lbl_80322BD4:
-/* 80322BD4 0031E834 48 00 50 09 */ bl func_80327BDC
+/* 80322BD4 0031E834 48 00 50 09 */ bl DWCi_GetNumValidConnection
/* 80322BD8 0031E838 38 63 00 01 */ addi r3, r3, 1
/* 80322BDC 0031E83C 48 00 00 0C */ b lbl_80322BE8
lbl_80322BE0:
-/* 80322BE0 0031E840 48 00 4F E1 */ bl func_80327BC0
+/* 80322BE0 0031E840 48 00 4F E1 */ bl DWCi_GetNumAllConnection
/* 80322BE4 0031E844 38 63 00 01 */ addi r3, r3, 1
lbl_80322BE8:
/* 80322BE8 0031E848 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -1159,9 +1159,9 @@ lbl_80322C28:
/* 80322C44 0031E8A4 28 00 00 03 */ cmplwi r0, 3
/* 80322C48 0031E8A8 40 82 00 08 */ bne lbl_80322C50
lbl_80322C4C:
-/* 80322C4C 0031E8AC 48 00 50 B4 */ b func_80327D00
+/* 80322C4C 0031E8AC 48 00 50 B4 */ b DWCi_GetValidAIDList
lbl_80322C50:
-/* 80322C50 0031E8B0 48 00 50 84 */ b func_80327CD4
+/* 80322C50 0031E8B0 48 00 50 84 */ b DWCi_GetAllAIDList
/* 80322C54 0031E8B4 4E 80 00 20 */ blr
.global DWC_GetAIDBitmap
@@ -1190,11 +1190,11 @@ lbl_80322C88:
/* 80322CA4 0031E904 40 82 00 10 */ bne lbl_80322CB4
lbl_80322CA8:
/* 80322CA8 0031E908 38 61 00 08 */ addi r3, r1, 8
-/* 80322CAC 0031E90C 48 00 50 55 */ bl func_80327D00
+/* 80322CAC 0031E90C 48 00 50 55 */ bl DWCi_GetValidAIDList
/* 80322CB0 0031E910 48 00 00 0C */ b lbl_80322CBC
lbl_80322CB4:
/* 80322CB4 0031E914 38 61 00 08 */ addi r3, r1, 8
-/* 80322CB8 0031E918 48 00 50 1D */ bl func_80327CD4
+/* 80322CB8 0031E918 48 00 50 1D */ bl DWCi_GetAllAIDList
lbl_80322CBC:
/* 80322CBC 0031E91C 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 80322CC0 0031E920 81 61 00 08 */ lwz r11, 8(r1)
@@ -1382,13 +1382,13 @@ lbl_80322ED0:
/* 80322F40 0031EBA0 48 00 00 30 */ b lbl_80322F70
lbl_80322F44:
/* 80322F44 0031EBA4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
-/* 80322F48 0031EBA8 3C 80 80 32 */ lis r4, lbl_80326510@ha
-/* 80322F4C 0031EBAC 38 84 65 10 */ addi r4, r4, lbl_80326510@l
+/* 80322F48 0031EBA8 3C 80 80 32 */ lis r4, DWCi_GT2ConnectAttemptCallback@ha
+/* 80322F4C 0031EBAC 38 84 65 10 */ addi r4, r4, DWCi_GT2ConnectAttemptCallback@l
/* 80322F50 0031EBB0 80 63 00 00 */ lwz r3, 0(r3)
/* 80322F54 0031EBB4 48 02 6B 35 */ bl gt2Listen
/* 80322F58 0031EBB8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
-/* 80322F5C 0031EBBC 3C 80 80 32 */ lis r4, lbl_8032639C@ha
-/* 80322F60 0031EBC0 38 84 63 9C */ addi r4, r4, lbl_8032639C@l
+/* 80322F5C 0031EBBC 3C 80 80 32 */ lis r4, DWCi_GT2UnrecognizedMessageCallback@ha
+/* 80322F60 0031EBC0 38 84 63 9C */ addi r4, r4, DWCi_GT2UnrecognizedMessageCallback@l
/* 80322F64 0031EBC4 80 63 00 00 */ lwz r3, 0(r3)
/* 80322F68 0031EBC8 48 02 6E 89 */ bl gt2SetUnrecognizedMessageCallback
/* 80322F6C 0031EBCC 7F C3 F3 78 */ mr r3, r30
@@ -1720,7 +1720,7 @@ lbl_803233AC:
/* 803233B0 0031F010 7F C3 F3 78 */ mr r3, r30
/* 803233B4 0031F014 3B FF C3 98 */ addi r31, r31, -15464
/* 803233B8 0031F018 7F E4 FB 78 */ mr r4, r31
-/* 803233BC 0031F01C 48 00 3B 45 */ bl func_80326F00
+/* 803233BC 0031F01C 48 00 3B 45 */ bl DWCi_StopMatching
/* 803233C0 0031F020 48 00 00 18 */ b lbl_803233D8
lbl_803233C4:
/* 803233C4 0031F024 3F FF FF FF */ addis r31, r31, 0xffff
@@ -1743,7 +1743,6 @@ lbl_803233E8:
/* 803233FC 0031F05C 38 21 00 20 */ addi r1, r1, 0x20
/* 80323400 0031F060 4E 80 00 20 */ blr
-.global DWCi_HandleGT2Error
DWCi_HandleGT2Error:
/* 80323404 0031F064 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80323408 0031F068 7C 08 02 A6 */ mflr r0
@@ -1882,7 +1881,7 @@ DWCi_MatchedCallback:
/* 803235E4 0031F244 80 03 05 04 */ lwz r0, 0x504(r3)
/* 803235E8 0031F248 2C 00 00 00 */ cmpwi r0, 0
/* 803235EC 0031F24C 40 82 00 94 */ bne lbl_80323680
-/* 803235F0 0031F250 48 00 3A 9D */ bl func_8032708C
+/* 803235F0 0031F250 48 00 3A 9D */ bl DWCi_ClearQR2Key
/* 803235F4 0031F254 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 803235F8 0031F258 38 00 00 03 */ li r0, 3
/* 803235FC 0031F25C 80 64 00 24 */ lwz r3, 0x24(r4)
@@ -1993,7 +1992,7 @@ lbl_8032376C:
lbl_80323780:
/* 80323780 0031F3E0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 80323784 0031F3E4 90 A3 06 60 */ stw r5, 0x660(r3)
-/* 80323788 0031F3E8 48 00 44 71 */ bl func_80327BF8
+/* 80323788 0031F3E8 48 00 44 71 */ bl DWCi_SetNumValidConnection
/* 8032378C 0031F3EC 80 AD B0 58 */ lwz r5, lbl_80640318-_SDA_BASE_(r13)
/* 80323790 0031F3F0 88 05 03 75 */ lbz r0, 0x375(r5)
/* 80323794 0031F3F4 28 00 00 02 */ cmplwi r0, 2
@@ -2490,7 +2489,7 @@ lbl_80323DDC:
/* 80323DE4 0031FA44 80 9C 00 00 */ lwz r4, 0(r28)
/* 80323DE8 0031FA48 7C BE 1A 14 */ add r5, r30, r3
/* 80323DEC 0031FA4C 7F 63 DB 78 */ mr r3, r27
-/* 80323DF0 0031FA50 48 00 30 4D */ bl func_80326E3C
+/* 80323DF0 0031FA50 48 00 30 4D */ bl DWCi_MatchGPRecvBuddyMsgCallback
/* 80323DF4 0031FA54 48 00 00 14 */ b lbl_80323E08
lbl_80323DF8:
/* 80323DF8 0031FA58 38 9F 08 68 */ addi r4, r31, 0x868
@@ -2520,7 +2519,7 @@ DWCi_GT2ClosedCallback:
/* 80323E44 0031FAA4 3B E0 00 00 */ li r31, 0
/* 80323E48 0031FAA8 3B DE 76 48 */ addi r30, r30, lbl_80447648@l
/* 80323E4C 0031FAAC 3B 60 00 00 */ li r27, 0
-/* 80323E50 0031FAB0 48 00 41 05 */ bl func_80327F54
+/* 80323E50 0031FAB0 48 00 41 05 */ bl DWCi_IsShutdownMatch
/* 80323E54 0031FAB4 2C 03 00 00 */ cmpwi r3, 0
/* 80323E58 0031FAB8 41 82 00 18 */ beq lbl_80323E70
/* 80323E5C 0031FABC 38 9E 08 90 */ addi r4, r30, 0x890
@@ -2593,7 +2592,7 @@ lbl_80323F4C:
/* 80323F4C 0031FBAC 3B 60 00 01 */ li r27, 1
lbl_80323F50:
/* 80323F50 0031FBB0 38 61 00 08 */ addi r3, r1, 8
-/* 80323F54 0031FBB4 48 00 3D 81 */ bl func_80327CD4
+/* 80323F54 0031FBB4 48 00 3D 81 */ bl DWCi_GetAllAIDList
/* 80323F58 0031FBB8 7C 64 1B 78 */ mr r4, r3
/* 80323F5C 0031FBBC 80 C1 00 08 */ lwz r6, 8(r1)
/* 80323F60 0031FBC0 38 A0 00 00 */ li r5, 0
@@ -2614,7 +2613,7 @@ lbl_80323F88:
/* 80323F94 0031FBF4 48 00 00 0C */ b lbl_80323FA0
lbl_80323F98:
/* 80323F98 0031FBF8 7C A3 2B 78 */ mr r3, r5
-/* 80323F9C 0031FBFC 48 00 38 DD */ bl func_80327878
+/* 80323F9C 0031FBFC 48 00 38 DD */ bl DWCi_DeleteHostByIndex
lbl_80323FA0:
/* 80323FA0 0031FC00 88 1F 00 00 */ lbz r0, 0(r31)
/* 80323FA4 0031FC04 3C A0 80 61 */ lis r5, lbl_8060FC08@ha
@@ -2646,9 +2645,9 @@ lbl_80323FDC:
/* 80324008 0031FC68 40 82 00 18 */ bne lbl_80324020
/* 8032400C 0031FC6C 2C 19 00 00 */ cmpwi r25, 0
/* 80324010 0031FC70 40 82 00 10 */ bne lbl_80324020
-/* 80324014 0031FC74 48 00 3D A5 */ bl func_80327DB8
+/* 80324014 0031FC74 48 00 3D A5 */ bl DWCi_GPSetServerStatus
/* 80324018 0031FC78 7F E3 FB 78 */ mr r3, r31
-/* 8032401C 0031FC7C 48 00 38 45 */ bl func_80327860
+/* 8032401C 0031FC7C 48 00 38 45 */ bl DWCi_ProcessMatchSCClosing
lbl_80324020:
/* 80324020 0031FC80 38 9E 09 0C */ addi r4, r30, 0x90c
/* 80324024 0031FC84 38 60 00 04 */ li r3, 4
@@ -2659,7 +2658,7 @@ lbl_80324034:
/* 80324034 0031FC94 7F 23 CB 78 */ mr r3, r25
/* 80324038 0031FC98 7F 84 E3 78 */ mr r4, r28
/* 8032403C 0031FC9C 7F E5 FB 78 */ mr r5, r31
-/* 80324040 0031FCA0 48 00 33 F5 */ bl func_80327434
+/* 80324040 0031FCA0 48 00 33 F5 */ bl DWCi_ProcessMatchClosing
/* 80324044 0031FCA4 2C 03 00 00 */ cmpwi r3, 0
/* 80324048 0031FCA8 41 82 00 18 */ beq lbl_80324060
/* 8032404C 0031FCAC 38 9E 09 30 */ addi r4, r30, 0x930
@@ -2702,7 +2701,7 @@ lbl_803240A0:
/* 803240D4 0031FD34 88 83 03 6D */ lbz r4, 0x36d(r3)
/* 803240D8 0031FD38 38 64 00 01 */ addi r3, r4, 1
/* 803240DC 0031FD3C 38 84 00 03 */ addi r4, r4, 3
-/* 803240E0 0031FD40 48 00 37 99 */ bl func_80327878
+/* 803240E0 0031FD40 48 00 37 99 */ bl DWCi_DeleteHostByIndex
lbl_803240E4:
/* 803240E4 0031FD44 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
/* 803240E8 0031FD48 88 03 03 75 */ lbz r0, 0x375(r3)
@@ -2711,7 +2710,7 @@ lbl_803240E4:
/* 803240F4 0031FD54 88 03 00 2D */ lbz r0, 0x2d(r3)
/* 803240F8 0031FD58 2C 00 00 00 */ cmpwi r0, 0
/* 803240FC 0031FD5C 40 82 00 0C */ bne lbl_80324108
-/* 80324100 0031FD60 48 00 3C B9 */ bl func_80327DB8
+/* 80324100 0031FD60 48 00 3C B9 */ bl DWCi_GPSetServerStatus
/* 80324104 0031FD64 48 00 00 40 */ b lbl_80324144
lbl_80324108:
/* 80324108 0031FD68 88 03 03 6D */ lbz r0, 0x36d(r3)
@@ -2801,7 +2800,7 @@ lbl_80324234:
/* 80324238 0031FE98 2C 00 00 00 */ cmpwi r0, 0
/* 8032423C 0031FE9C 40 82 00 24 */ bne lbl_80324260
/* 80324240 0031FEA0 48 03 69 75 */ bl NNFreeNegotiateList
-/* 80324244 0031FEA4 48 00 2E 49 */ bl func_8032708C
+/* 80324244 0031FEA4 48 00 2E 49 */ bl DWCi_ClearQR2Key
/* 80324248 0031FEA8 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13)
/* 8032424C 0031FEAC 38 00 00 03 */ li r0, 3
/* 80324250 0031FEB0 80 64 00 24 */ lwz r3, 0x24(r4)