Remove some more netplay junk.

This commit is contained in:
n-a-c-h
2005-04-18 02:40:59 +00:00
parent 8a1dd389a6
commit 197747a6e8
10 changed files with 16 additions and 918 deletions

View File

@@ -1560,205 +1560,9 @@ NEWSYM Check60hz
; TCP/IP Stuff
; ****************************
SECTION .bss
NEWSYM TCPIPStatus, resb 1
NEWSYM PacketSendSize, resd 1
NEWSYM PacketRecvSize, resd 1
NEWSYM PacketRecvPtr, resd 1
NEWSYM PacketSendArray, resb 256
NEWSYM PacketRecvArray, resb 256
NEWSYM IPAddrStr, resb 20
NEWSYM RemoteDisconnect, resb 1
SECTION .text
NEWSYM TCPIPStartServer
mov dword[PacketSendSize],0
mov dword[PacketRecvSize],0
; call InitTCP
or eax,eax
jnz .failed
mov byte[TCPIPStatus],1
; StartServer(unsigned short port)
; mov ax,[TCPIPPortNum]
push ax
; call StartServer
add esp,2
or eax,eax
jnz .noserver
mov byte[TCPIPStatus],2
.noserver
ret
.failed
mov eax,1
ret
NEWSYM TCPIPInitConnectToServer
mov dword[PacketSendSize],0
mov dword[PacketRecvSize],0
; call InitTCP
or eax,eax
jnz .failed
mov byte[TCPIPStatus],1
; Convert TCPIPAddress to IPAddrStr
; mov ebx,TCPIPAddress
mov edx,IPAddrStr
.notend
mov al,[ebx]
cmp al,' '
je .dontinclude
mov [edx],al
inc edx
.dontinclude
inc ebx
cmp al,0
jne .notend
; int ConnectServer(char *servername, unsigned short port)
; mov ax,[TCPIPPortNum]
push ax
mov eax,IPAddrStr
push eax
; call ConnectServer
add esp,6
or eax,eax
jnz .noclient
mov byte[TCPIPStatus],3
.noclient
xor eax,eax
ret
.failed
mov eax,1
ret
NEWSYM TCPIPStoreByte
; Store al into the array
cmp dword[PacketSendSize],256
je .packeterror
push ebx
mov ebx,[PacketSendSize]
mov [PacketSendArray+ebx],al
pop ebx
inc dword[PacketSendSize]
ret
.packeterror
jmp OSExit
NEWSYM TCPIPGetByte
; dh = 0 : No bytes in buffer
; dl = resulting character
cmp dword[PacketRecvSize],0
jne .bytereceived
mov dword[PacketRecvPtr],0
call TCPIPRecvPacket
cmp dword[PacketRecvSize],0
jne .bytereceived
xor dh,dh
ret
.bytereceived
push eax
mov eax,[PacketRecvPtr]
mov dl,[PacketRecvArray+eax]
mov dh,1
inc dword[PacketRecvPtr]
mov eax,[PacketRecvPtr]
cmp [PacketRecvSize],eax
jne .notequal
mov dword[PacketRecvSize],0
.notequal
pop eax
ret
NEWSYM TCPIPSendPacket
cmp dword[PacketSendSize],0
je .nopacket
pushad
; Send PacketSendArray with size of PacketSendSize
; SendData(int dsize,char *dptr)
mov eax,PacketSendArray
push eax
mov eax,[PacketSendSize]
push eax
; call SendData
or eax,eax
jnz .failed
add esp,8
popad
.nopacket
ret
.failed
add esp,8
popad
call TCPIPDisconnect
jmp OSExit
NEWSYM TCPIPRecvPacket
pushad
; Store packet to PacketRecvArray, size at PacketRecvSize
; int GetData(int dsize,char *dptr)
mov eax,PacketRecvArray
push eax
mov eax,256
push eax
; call GetData
cmp eax,-1
je .failed
mov [PacketRecvSize],eax
add esp,8
popad
ret
.failed
add esp,8
popad
call TCPIPDisconnect
jmp OSExit
NEWSYM TCPIPDisconnect
; call DeInitTCP
cmp byte[TCPIPStatus],3
jne .notserver
; call StopServer
.notserver
cmp byte[TCPIPStatus],3
jne .notclient
; call Disconnect
.notclient
ret
NEWSYM TCPIPPreparePacket
mov dword[PacketSendSize],0
ret
NEWSYM TCPIPConnectToServer
ret
NEWSYM TCPIPWaitForConnection
ret
NEWSYM TCPIPSendPacketUDP
ret
NEWSYM TCPIPConnectToServerW
ret
NEWSYM GetHostName
ret
NEWSYM hostname
NEWSYM UDPConfig
SECTION .bss
NEWSYM tcperr, resd 1
SECTION .text
NEWSYM ClearUDPStuff
NEWSYM Wait1SecWin
NEWSYM EnableSUDPPacket
NEWSYM DisableSUDPPacket
NEWSYM WinErrorA
NEWSYM WinErrorB
NEWSYM GotoHomepage