10
20
30
40
50 :
60
70
80
90
100
110
120
130
140 DEFFNSocket_Open(X%!4,X%!8,X%!12):A%=0
150 DEFFNSocket_Bind(X%!4,X%!8,X%!12):A%=1
160 DEFFNSocket_Listen(X%!4,X%!8):A%=2
170 DEFFNSocket_Accept(X%!4,X%!8,X%!12):A%=3
180 DEFFNSocket_Connect(X%!4,X%!8,X%!12):A%=4
190 DEFFNSocket_Recv(X%!4,X%!8,X%!12,X%!16):A%=5
200 DEFFNSocket_Send(X%!4,X%!8,X%!12,X%!16):A%=8
210 !X%=&814:X%?2=A%:A%=192:CALL&FFF1:IFX%?3:=-X%?3 ELSE =X%!4
220 :
230
240
250
260 DEFPROCSocket_Shutdown(X%!4,X%!8):A%=11
270 DEFPROCSocket_Close(X%!4):A%=16
280 !X%=&40C:X%?2=A%:A%=192:CALL&FFF1:ENDPROC
290 :
300
310
320
330 DEFFNDNS_GetHostByName(A$):A%=&40
340 DEFFNDNS_GetHost(A$):A%=&41
350 !X%=&1808:X%?2=A%:X%!4=name%:$name%=A$:A%=192:CALL&FFF1:=X%+4 AND X%?3=0
360 :