home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1998-01-29 | 16.9 KB | 784 lines |
- > !RunImage
- freeResources:
- "ERROR 0 "+
- $+" at line "+
- mA%=15
- mR%=15
- mH%=15
- pbUni%256,pbMes%256,pbEvents%4,pbID%24,pMesgDesc%16,pLogin%13
- pbIn%128,pbOut%128,pbAddr%16
- a%=(mA%+1)*4
- AOH%a%,APT%a%,AIP%a%,APV%a%,AT%a%
- a%=(mH%+1)*4
- HOH%a%,HIP%a%
- a%=(mR%+1)*4
- ROH%a%,RS1%a%,RS2%a%,RPV%a%,RIP%a%,RCP%a%,RCA%a%,RT%a%,RC%a%
- cA%=0
- cA1%=0
- cH%=0
- cR%=0
- TimeOut%=3000
- LongIdle%=100
- ShortIdle%=5
- sInit%=0
- fEnd%=
- cHot%=0
- Tomo%=&44ec6
- fLoggedIn%=
- TaskName$="UnixTalk"
- ownVer%=001
- Path$="<UnixTalk$Dir>."
- /ResDir$=
- country(Path$+"Resources.",pbUni%)
- _DNSinit
- ownIP%=
- _ownIP
- ownIP%=(127<<24)+1
- 1,"Could not figure out local IP address."
- !pbEvents%=0
- pbMes%!0=&400c2
- pbMes%!4=0
- "Toolbox_Initialise",0,360,pbMes%,pbEvents%,ResDir$,pMesgDesc%,pbID%
- ,hTask%
- makeSocket(2,518)
- hsUDP%=p%!0
- sInit%=1
- /4096)+2)*4096
- )+PollMask%=2+16+32+64+256+2048+4096+8192
- cIdle%=LongIdle%
- "OS_ReadMonotonicTime"
- Time%
- "Wimp_PollIdle",PollMask%,pbMes%,Time%+cIdle%
- Reason%
- Reason%
- _NullReason
- 17,18,19:
- _UserMessage(pbMes%)
- _ToolboxEvent(pbMes%)
- fEnd%
- freeResources
- "Wimp_CloseDown"
- _NullReason
- cIdle%=LongIdle%
- checkUDP(hsUDP%)
- server(c%)
- cA1%
- checkA
- checkH
- checkR
- _UserMessage(pb%)
- pb%!16
- 0:fEnd%=
- &400c2:
- _UM_TaskInitialise(pb%)
- _ToolboxEvent(pb%)
- ho%,a%
- ho%=pbID%!16
- pb%!8
- "Filer_Run "+Path$+"!Help"
- _TE_II
- _TE_AHATH(ho%)
- _TE_AN(ho%)
- _TE_AY(ho%)
- 32:a%=
- _CreateRequest
- _TE_RATH(ho%)
- _TE_RY(ho%)
- _TE_RN(ho%)
- _TE_HY(ho%)
- _TE_HN(ho%)
- &44ec1:
- _TE_Created(pb%+16,ho%)
- &828c3:
- _TE_Hotlist
- &82a91:fEnd%=
- server(l%)
- n%,hoa%,PT%,IP%,a%,hoh%
- l%<>84
- showMessage("wrong server packet length:",l%)
- [DPT%=((pbIn%?24)<<8)+(pbIn%?25)+((pbIn%?26)<<16)+((pbIn%?27)<<24)
- IP%=pbIn%!28
- pbIn%?1
- showMessage("client message was LEAVE_INVITE",0)
- `$n%=
- _ListFindR3or4(IP%,pbIn%+44)
- n%>-1
- _SendReply(1,0,5,
- getSocketPort(RS2%!n%),PT%,IP%)
- pbIn%?79=13
- $(pbIn%+72)="RISCOS3"
- RPV%!n%=pbIn%!80
- RT%!n%=3
- _Request3to4(n%)
- _SendReply(1,1,0,0,PT%,IP%)
- _SendReply(2,0,0,0,PT%,IP%)
- k"n%=
- _ListFindAnnounce(PT%,IP%)
- n%>-1
- _KillAnnounce(n%)
- n"n%=
- _ListFindAnnounce(PT%,IP%)
- n%=-1
- fLoggedIn%
- "Toolbox_CreateObject",0,"A"
- pbIn%?79=13
- $(pbIn%+72)="RISCOS3"
- a%=pbIn%!80
- u%n%=
- _ListCreateA(hoa%,PT%,IP%,a%)
- pbIn%?68=0
- Tomo%,0,hoa%,&1c0,5,pbIn%+56
- pbIn%?56=0
- Tomo%,0,hoa%,&1c0,0,pbIn%+44
- "Toolbox_ShowObject",0,AOH%!n%,3,0,0,-1
- _SendReply(3,1,0,0,PT%,IP%)
- "Toolbox_CreateObject",0,"H"
- pbIn%?68=0
- Tomo%,0,hoh%,&1c0,5,pbIn%+56
- pbIn%?56=0
- Tomo%,0,hoh%,&1c0,0,pbIn%+44
- pbUni%!0=3
- "OS_Word",14,pbUni%
- &4304e,-1,pbUni%,pbUni%+8,252
- Tomo%,0,hoh%,&1c0,6,pbUni%+8
- _ListCreateH(hoh%,IP%)
- "Toolbox_ShowObject",0,hoh%,3,0,0,-1
- "Toolbox_ShowObject",0,AOH%!n%,3,0,0,-1
- _SendReply(pbIn%?0,5,0,0,PT%,IP%)
- checkA
- n%,a%,p%
- n%=cA%*4
- n%-=4
- AT%!n%=1
- _DNSgetName(AIP%!n%,pbUni%)
- Tomo%,0,AOH%!n%,&1c0,4,!pbUni%
- AT%!n%=2
- cA1%-=1
- "MessageTrans_Lookup",pMesgDesc%,"ErrorDNS"
- Tomo%,0,AOH%!n%,&1c0,4,p%
- checkH
- n%,a%,p%
- n%=cH%*4
- n%-=4
- _DNSgetName(HIP%!n%,pbUni%)
- Tomo%,0,HOH%!n%,&1c0,4,!pbUni%
- _ListDelete(n%,2)
- "MessageTrans_Lookup",pMesgDesc%,"ErrorDNS"
- Tomo%,0,HOH%!n%,&1c0,4,p%
- _ListDelete(n%,2)
- checkR
- a%,F%,n%,hs%,hs2%,s%
- n%=cR%*4
- n%-=4
- s%=RT%!n%
- Tomo%,0,ROH%!n%,&201,4,pbUni%,256
- _DNSgetIP(pbUni%,pbUni%+252)
- _Request1to2(n%,pbUni%!252,0)
- _AlterRequest(ROH%!n%,"ErrorDNS")
- _FadeR(ROH%!n%,
- _ListDelete(n%,1)
- checkUDP(RS1%!n%)
- client(n%,a%)
- Time%-RC%!n%>TimeOut%
- _SendDgram(n%,1)
- checkUDP(RS1%!n%)
- client(n%,a%)
- Time%-RC%!n%>TimeOut%
- _SendDgram(n%,3)
- hs%=RS2%!n%
- pbUni%!0=16
- "XSocket_Accept",hs%,pbAddr%,pbUni%
- hs2%;F%
- (hs2%!0)<>35
- "OS_GenerateError",hs2%
- _StartSubtask(hs2%,n%)
- "Socket_Close",hs%
- RT%!n%=9
- _TE_RN(ROH%!n%)
- hs%=RS2%!n%
- pbUni%!0=16
- "XSocket_Getpeername",hs%,pbAddr%,pbUni%
- a%;F%
- (a%!0)=57
- pbAddr%!0=RCP%!n%
- pbAddr%!4=RCA%!n%
- pbAddr%!8=0
- pbAddr%!12=0
- "XSocket_Connect",hs%,pbAddr%,16
- a%,F%
- (a%!0)=36
- "OS_GenerateError",a%
- "OS_GenerateError",a%
- _StartSubtask(hs%,n%)
- RT%!n%=9
- _TE_RN(ROH%!n%)
- _UM_TaskInitialise(p%)
- p%?(28+
- (TaskName$))=13
- ($(p%+28)=TaskName$)
- (p%!4<>hTask%)
- pbMes%!0=20
- pbMes%!12=0
- pbMes%!16=0
- "Wimp_SendMessage",17,pbMes%,p%!4
- _TE_II
- fLoggedIn%
- fLoggedIn%=
- Tomo%,0,hoII%,&b,"!unixtalk_"
- Tomo%,0,hoMMain%,0,2,0
- fLoggedIn%=
- Tomo%,0,hoII%,&b,"!unixtalk"
- Tomo%,0,hoMMain%,0,2,-1
- _TE_AHATH(hoa%)
- Tomo%,0,hoa%,&1c1,0,pbUni%,16
- ,,,,,l%
- Tomo%,0,hoa%,&1c1,0,pbUni%+l%,16
- pbUni%?(l%+l%-1)=
- ("@")
- Tomo%,0,hoa%,&1c1,4,pbUni%+l%+l%,128
- _HotlistEntry(pbUni%,pbUni%+l%,
- _TE_AN(hoa%)
- _ListFindObject(hoa%,0)
- _SendReply(3,4,0,0,APT%!n%,AIP%!n%)
- _KillAnnounce(n%)
- _TE_AY(hoa%)
- na%,IP%,hor%,nr%,pv%
- na%=
- _ListFindObject(hoa%,0)
- IP%=AIP%!na%
- _SendReply(3,0,4,0,APT%!na%,IP%)
- "Toolbox_CreateObject",0,"R"
- Tomo%,0,hoa%,&1c1,4,pbUni%,256
- Tomo%,0,hor%,&200,4,pbUni%
- Tomo%,0,hoa%,&1c1,0,pbUni%,256
- Tomo%,0,hor%,&200,0,pbUni%
- Tomo%,0,hoa%,&1c1,5,pbUni%,256
- Tomo%,0,hor%,&200,6,pbUni%
- pv%=APV%!na%
- _KillAnnounce(na%)
- _TE_RY(hor%)
- ( nr%=
- _ListFindObject(hor%,1)
- nr%>-1
- _Request1to2(nr%,IP%,pv%)
- _TE_RATH(hor%)
- Tomo%,0,hor%,&201,0,pbUni%,16
- ,,,,,l%
- Tomo%,0,hor%,&201,0,pbUni%+l%,16
- pbUni%?(l%+l%-1)=
- ("@")
- Tomo%,0,hor%,&201,4,pbUni%+l%+l%,128
- _HotlistEntry(pbUni%,pbUni%+l%,
- _TE_RY(hor%)
- _ListCreateR(hor%)
- n%=-1
- _AlterRequest(hor%,"TooMany")
- _FadeR(ROH%!n%,
- _AlterRequest(hor%,"Stage1")
- _TE_RN(hor%)
- n%,s%
- _ListFindObject(hor%,1)
- n%>-1
- RT%!n%
- "Socket_Close",RS1%!n%
- _SendDgram(n%,2)
- "Socket_Close",RS1%!n%
- "Socket_Close",RS2%!n%
- "Socket_Close",RS2%!n%
- "Socket_Close",RS2%!n%
- _ListDelete(n%,1)
- "Toolbox_DeleteObject",0,hor%
- _TE_HY(hoh%)
- hor%
- "Toolbox_CreateObject",0,"R"
- Tomo%,0,hoh%,&1c1,4,pbUni%,256
- Tomo%,0,hor%,&200,4,pbUni%
- Tomo%,0,hoh%,&1c1,0,pbUni%,256
- Tomo%,0,hor%,&200,0,pbUni%
- Tomo%,0,hoh%,&1c1,5,pbUni%,256
- Tomo%,0,hor%,&200,6,pbUni%
- _TE_RY(hor%)
- "Toolbox_DeleteObject",0,hoh%
- _TE_HN(hoh%)
- _ListFindObject(hoh%,2)
- n%>-1
- _ListDelete(n%,2)
- "Toolbox_DeleteObject",0,hoh%
- _TE_Created(p%,ho%)
- readString(p%)
- "Hotlist":
- importHotlist(ho%)
- "Iconbar":hoII%=ho%
- "MainMenu":hoMMain%=ho%
- "ProgInfo"
- Tomo%,0,ho%,0
- Tomo%,0,a%,&1c0,&82b403,"Freeware"
- _TE_Hotlist
- c%,d%,hor%
- hor%=
- _CreateRequest
- Tomo%,0,pbID%!16,&13,pbID%!20,pbUni%,256
- j c%=-1
- l c%+=1
- d%=pbUni%?c%
- (d%<32)
- pbUni%?c%=0
- Tomo%,0,hor%,&200,0,pbUni%
- Tomo%,0,hor%,&200,4,pbUni%+c%+1
- _TE_RY(hor%)
- Inet$EtherIPAddr, Inet$EcoIPAddr, Inet$SerialIPAddr, Inet$LocalAddr
- Inet$LocalIP, Inet$Address, VTiIP$Address, .
- freeResources
- n%,a%
- sInit%
- n%=cR%*4
- z n%-=4
- a%=RT%!n%
- (a%=2)
- (a%=3)
- "Socket_Close",RS1%!n%
- (a%=3)
- (a%=4)
- "Socket_Close",RS2%!n%
- (a%=4)
- (a%=5)
- "Socket_Close",RS2%!n%
- "Socket_Close",hsUDP%
- showMessage(string$,nr%)
- "Wimp_ReportError",(
- (0)+string$+
- (nr%)+
- (0)),0,TaskName$
- country(r$,pb%)
- c%,c$
- 6,70,127
- 48,,67,2,c%,pb%,256
- ,,,,,c%
- c%=256
- 1,"Country name not available."
- pb%?c%=13:c$=$pb%
- 8,17,r$+c$
- c$="Default"
- =r$+c$
- _ownIP
- a$,b$,a%,d1%,d2%,d3%,IP%
- a$=""
- "XOS_ReadVarVal",b$,pbUni%,256,,3
- pbUni%?a%=13
- a$=$pbUni%
- a$<>""
- b$="."
- a$=""
- =(127<<24)+1
- a$,".")
- a$,".",d1%+1)
- a$,".",d2%+1)
- a$,d1%-1))
- 'IP%=IP%
- a$,d1%+1,d2%-d1%))<<8)
- (IP%=IP%
- a$,d2%+1,d3%-d2%))<<16)
- IP%=IP%
- a$,d3%+1))<<24)
- makeSocket(Typ%,Port%)
- "Socket_Creat",2,Typ%,0
- pbUni%!0=hs%
- pbUni%!4=2
- Port%
- pbUni%?6=(Port%>>8):pbUni%?7=Port%
- pbUni%!8=0
- pbUni%!12=0
- pbUni%!16=0
- "Socket_Bind",hs%,pbUni%+4,16
- pbUni%!20=1
- "Socket_Ioctl",hs%,(1<<31)+(4<<16)+(102<<8)+126,pbUni%+20
- Port%=0
- pbUni%!28=16
- "Socket_Getsockname",hs%,pbUni%+4,pbUni%+28
- =pbUni%
- getSocketPort(hs%)
- pbUni%!0=16
- "Socket_Getsockname",hs%,pbAddr%,pbUni%
- =pbAddr%!0
- _DNSinit
- "OS_SWINumberToString",&46000,pbUni%,256
- pbUni%?8=13
- s$=$pbUni%
- fDNS%=0
- s$="Resolver"
- fDNS%=1
- s$,4)="User"
- showMessage("Name resolver module unknown",0)
- _DNSgetIP(p1%,p2%)
- a%,p%
- fDNS%=1
- &46001,p1%
- a%,p%
- a%=0
- p2%!0=!(!(p%!16))
- &46000,0,p1%
- a%=-1
- p2%!0=!(!(p%!16))
- _DNSgetName(IP%,p1%)
- a%,p%
- fDNS%=1
- T$p1%=
- 255)+"."+
- (IP%>>8
- 255)+"."+
- (IP%>>16
- 255)+"."+
- (IP%>>24
- 255)+
- &46001,p1%
- a%,p%
- a%=0
- p1%!0=!p%
- p1%!0=IP%
- &46001,0,p1%,4,2
- a%=-1
- p1%!0=!p%
- importHotlist(ho%)
- a%,b%,f%,hf%
- hoMHotlist%=ho%
- #hf%=
- ("<UnixTalk$Dir>.Hotlist")
- #hf%=
- $pbUni%=
- a%=pbUni%?0
- (a%<>
- ("#"))
- (a%<>13)
- ($pbUni%)
- a%>12
- a%=12
- pbUni%?a%=0
- pLogin%!0=pbUni%!0
- pLogin%!4=pbUni%!4
- pLogin%!8=pbUni%!8
- $pbUni%,",")
- a%>1
- ($pbUni%)
- b%>a%
- pbUni%?(a%-1)=0
- pbUni%?b%=0
- _HotlistEntry(pbUni%,pbUni%+a%,
- _HotlistEntry(pst%,psh%,f%)
- c%,d%,hf%
- #hf%=
- ("<UnixTalk$Dir>.Hotlist")
- #hf%=
- c%=-1
- d%=10
- #hf%,d%
- c%+=1
- d%=pst%?c%
- d%<32
- c%=-1
- (",")
- #hf%,d%
- c%+=1
- d%=psh%?c%
- d%<32
- pbMes%!0=0
- pbMes%!4=cHot%
- pbMes%!8=pst%
- pbMes%!12=16
- pbMes%!16=0
- pbMes%!20=0
- pbMes%!24=0
- pbMes%!28=&828c3
- pbMes%!32=psh%
- pbMes%!36=96
- Tomo%,0,hoMHotlist%,&14,-2,pbMes%
- cHot%+=1
- _ListCreateA(hoa%,PT%,IP%,v%)
- cA%>mA%
- n%=-1
- n%=cA%*4
- AOH%!n%=hoa%
- APT%!n%=PT%
- AIP%!n%=IP%
- APV%!n%=v%
- AT%!n%=1
- cA%+=1
- cA1%+=1
- _ListCreateH(hoh%,IP%)
- cH%>mH%
- ) n%=-1
- n%=cH%*4
- HOH%!n%=hoh%
- HIP%!n%=IP%
- cH%+=1
- _ListCreateR(hor%)
- n%,c%,f%
- cR%>mR%
- 3 n%=-1
- n%=cR%*4
- ROH%!n%=hor%
- RT%!n%=1
- RPV%!n%=0
- cR%+=1
- _ListDelete(n%,t%)
- cA%-=1
- b%=cA%*4
- AOH%!n%=AOH%!b%
- APT%!n%=APT%!b%
- AIP%!n%=AIP%!b%
- APV%!n%=APV%!b%
- AT%!n%=AT%!b%
- cR%-=1
- b%=cR%*4
- ROH%!n%=ROH%!b%
- RS1%!n%=RS1%!b%
- RS2%!n%=RS2%!b%
- RIP%!n%=RIP%!b%
- RPV%!n%=RPV%!b%
- RCP%!n%=RCP%!b%
- RCA%!n%=RCA%!b%
- RT%!n%=RT%!b%
- RC%!n%=RC%!b%
- cH%-=1
- b%=cH%*4
- HOH%!n%=HOH%!b%
- HIP%!n%=HIP%!b%
- _ListFindObject(ho%,t%)
- n%,b%
- Z b%=-1
- n%=cA%*4
- (n%<>0)
- (b%=-1)
- _ n%-=4
- AOH%!n%=ho%
- b%=n%
- n%=cR%*4
- (n%<>0)
- (b%=-1)
- e n%-=4
- ROH%!n%=ho%
- b%=n%
- n%=cH%*4
- (n%<>0)
- (b%=-1)
- k n%-=4
- HOH%!n%=ho%
- b%=n%
- _ListFindAnnounce(PT%,IP%)
- n%,b%
- q b%=-1
- n%=cA%*4
- (n%<>0)
- (b%=-1)
- t n%-=4
- APT%!n%=PT%
- AIP%!n%=IP%
- b%=n%
- _ListFindR3or4(IP%,p%)
- n%,b%,c%,f%
- y b%=-1
- n%=cR%*4
- (n%<>0)
- (b%=-1)
- | n%-=4
- (RT%!n%=3)
- (RT%!n%=4)
- RIP%!n%=IP%
- Tomo%,0,ROH%!n%,&201,0,pbUni%,16
- c%=-1
- c%+=1
- (pbUni%?c%)<>(p%?c%)
- (((pbUni%?c%)=0)
- ((p%?c%)=0)
- (c%=11)
- Tomo%,0,ROH%!n%,&201,6,pbUni%+12,16
- c%=11
- c%+=1
- (pbUni%?c%)<>(p%?c%)
- (((pbUni%?c%)=0)
- ((p%?c%)=0)
- (c%=23)
- b%=n%
- _KillAnnounce(n%)
- "Toolbox_DeleteObject",0,AOH%!n%
- AT%!n%=1
- cA1%-=1
- _ListDelete(n%,0)
- _CreateRequest
- hor%
- "Toolbox_CreateObject",0,"R"
- Tomo%,0,hor%,&200,6,pLogin%
- =hor%
- _Request1to2(n%,IP%,v%)
- p%,hs%
- RIP%!n%=IP%
- RPV%!n%=v%
- makeSocket(2,0)
- hs%=p%!0
- RS1%!n%=hs%
- _AlterRequest(ROH%!n%,"Stage2")
- RT%!n%=2
- RC%!n%=0
- cIdle%=ShortIdle%
- _Request2To3(n%,pbIn%)
- hs%,p%
- makeSocket(1,0)
- hs%=p%!0
- RS2%!n%=hs%
- "Socket_Listen",hs%,0
- _AlterRequest(ROH%!n%,"Stage3")
- RT%!n%=3
- RC%!n%=0
- cIdle%=ShortIdle%
- _Request2To5(n%,pbIn%)
- PT%,IP%,p%,hs%
- BPT%=((pbIn%?8)<<8)+(pbIn%?9)+((pbIn%?10)<<16)+((pbIn%?11)<<24)
- IP%=pbIn%!12
- RCP%!n%=PT%
- RCA%!n%=IP%
- makeSocket(1,0)
- hs%=p%!0
- RS2%!n%=hs%
- "Socket_Close",RS1%!n%
- _AlterRequest(ROH%!n%,"Stage5")
- RT%!n%=5
- cIdle%=ShortIdle%
- _Request3to4(n%)
- "Socket_Close",RS1%!n%
- _AlterRequest(ROH%!n%,"Stage4")
- RT%!n%=4
- cIdle%=ShortIdle%
- _AlterRequest(hor%,s$)
- "MessageTrans_Lookup",pMesgDesc%,s$
- Tomo%,0,hor%,&1c0,5,p%
- checkUDP(hs%)
- a%,b%,F%
- "XSocket_Read",hs%,pbIn%,128
- a%;F%
- b%=a%
- a%!0<>35
- "OS_GenerateError",a%
- client(n%,l%)
- l%<>24
- showMessage("wrong client packet length:",l%)
- pbIn%?1
- showMessage("server reply was LEAVE_INVITE_REPLY",1)
- pbIn%?2
- _Request2To5(n%,pbIn%)
- _Request2To3(n%,pbIn%)
- "Socket_Close",RS1%!n%
- _AlterRequest(ROH%!n%,"Reply"+
- ("0")+pbIn%?2))
- _FadeR(ROH%!n%,
- _ListDelete(n%,1)
- showMessage("server reply was DELETE_REPLY",1)
- pbIn%?2=0
- _SendDgram(n%,2)
- "Socket_Close",RS1%!n%
- "Socket_Close",RS2%!n%
- _AlterRequest(ROH%!n%,"Reply"+
- ("0")+pbIn%?2))
- _FadeR(ROH%!n%,
- _ListDelete(n%,1)
- showMessage("server reply unknown",1)
- _SendDgram(n%,m%)
- pbOut%!0=1
- pbOut%?1=m%
- pbOut%!4=0
- pbOut%!8=512
- pbOut%!12=0
- RT%!n%=3
- pbOut%!4=-1
- getSocketPort(RS2%!n%)
- pbOut%?8=a%>>8
- pbOut%?9=a%
- pbOut%?10=a%>>16
- pbOut%?11=a%>>24
- pbOut%!12=ownIP%
- pbOut%!16=0
- pbOut%!20=0
- getSocketPort(RS1%!n%)
- pbOut%?24=a%>>8
- pbOut%?25=a%
- pbOut%?26=a%>>16
- pbOut%?27=a%>>24
- pbOut%!28=ownIP%
- pbOut%!32=0
- pbOut%!36=0
- pbOut%!40=hTask%
- pbOut%!44=0
- pbOut%!48=0
- pbOut%!52=0
- Tomo%,0,ROH%!n%,&201,6,pbOut%+44,16
- pbOut%!56=0
- pbOut%!60=0
- pbOut%!64=0
- Tomo%,0,ROH%!n%,&201,0,pbOut%+56,16
- pbOut%!68=0
- $(pbOut%+72)="RISCOS3"+
- pbOut%!80=ownVer%
- pbAddr%!0=2+(2<<16)+(6<<24)
- pbAddr%!4=RIP%!n%
- pbAddr%!8=0
- pbAddr%!12=0
- "Socket_Sendto",RS1%!n%,pbOut%,84,0,pbAddr%,16
- RC%!n%=Time%
- _SendReply(cm%,ca%,id%,PL%,PR%,IP%)
- pbAddr%!0=PR%
- pbAddr%!4=IP%
- pbAddr%!8=0
- pbAddr%!12=0
- pbOut%!0=1
- pbOut%?1=cm%
- pbOut%?2=ca%
- pbOut%!4=0
- pbOut%?7=id%
- pbOut%!8=PL%
- pbOut%?8=(PL%>>8)
- pbOut%?9=PL%
- pbOut%!12=0
- pbOut%!12=ownIP%
- pbOut%!16=0
- pbOut%!20=0
- "Socket_Sendto",hsUDP%,pbOut%,24,0,pbAddr%,16
- _FadeR(hor%,f%)
- m1%,m2%
- 1<<31
- m1%=1<<31
- m1%=0
- Tomo%,0,hor%,&40,0
- Tomo%,0,hor%,&41,0,f%
- Tomo%,0,hor%,&40,1
- Tomo%,0,hor%,&41,1,f%
- Tomo%,0,hor%,&40,4
- Tomo%,0,hor%,&41,4,f%
- Tomo%,0,hor%,&40,6
- Tomo%,0,hor%,&41,6,f%
- Tomo%,0,hor%,&40,16
- Tomo%,0,hor%,&41,16,f%
- Tomo%,0,hor%,&40,17
- Tomo%,0,hor%,&41,17,f%
- Tomo%,0,hor%,&40,18
- Tomo%,0,hor%,&41,18,f%
- readString(p%)
- b%,c%
- ? b%=-1
- A b%+=1
- c%=p%?b%
- c%<32
- p%?b%=13
- _StartSubtask(hs%,n%)
- p%,s%
- G,$pbUni%="TalkToSocket "+
- (hs%)+" "+
- p%=pbUni%+
- ($pbUni%)
- Tomo%,0,ROH%!n%,&201,0,pbMes%,16
- Tomo%,0,ROH%!n%,&201,4,pbMes%+16,80
- "MessageTrans_Lookup",pMesgDesc%,"Talking",p%,256,pbMes%,pbMes%+16,0,0
- ,,,s%
- p%+=s%
- RPV%!n%
- (34)+" -acorn"+
- (34)+
- "Wimp_StartTask",pbUni%
-