Remove some more netplay junk.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user