> UserList 1.03 - Prints users logged on and machine type A FNnet_Ping() doesn't work on ARMCoPro - works on 6502 CoPro (: 20"Station User"(7)"Machine"(14)"Software" <&A%=0:X%=1:os%=(&FFF4 &FF00)256 F* data% 15,ctrl% 31:X%=ctrl%:Y%=X%256 P:mystn%=net_Info(8,0):fs%=net_Ping(net_Info(0,0))<>0 Z6user%=0::A%=netfs_Op(15,user%+1):user%=user%+1 d A%=0:ok%=X%?4: ok%:list n ok%=0: x: list *ping%=0:stn%=X%!5 &FFFF:usr$=$(X%+7) % stn(stn%);: stn%=mystn%:"*"; M stn% 255:ping%=net_Ping(stn%): ping%=&03350001:ping%=pingFix(stn%)  9);usr$; D stn%<>mystn%: ping%: 20);net_Type(ping%);43);ver(ping%); 4 stn%=mystn%: 20);machine(os%);40);nfsver; : : Iݤstn(A%):stn%<256:=d(stn%,7) =d(stn%256,3)+"."+d0(stn%255,3) #ݤh0(A%,N%)="0000000"+~A%,N%) $ݤd0(A%,N%)="000000000"+A%,N%) #ݤd(A%,N%)=" "+A%,N%) : ݤmachine(A%)  A%=0:="Electron" " A%=1:="BBC Micro" , A%=2:="BBC B+" 6 A%=3:="Master 128" @ A%=4:="Master ET" J A%=5:="Master Compact" T A%=6:="RISC OS" ^="[Type "+A%+"]" h: r ݤnfsver | os%>6:=" " e os%=6: >&FFFF:ș "OS_Module",18,"Econet" ,,,A%:ș "OS_WriteN",A%+A%!20 A$:=" "+A$,9,4)  X%,Y%,F%,A$:Y%=0:X%=&70 $A%=0:F%=(&FFDA)&FF:*FX143,18,5 OA%=4:((&FFDA)&FF)=4:A$="3.40-3.6x" : 3.34, 3.35, 3.40, 3.60, 3.62, 3.65 CA%=3:((&FFDA)&FF)=0:A$="4.00-4.1x" : 4.08, 4.18, 4.21, 4.25 7A%=2:((&FFDA)&FF)=2:A$=" 3.3x" : 3.34, 3.35 7A%=1:((&FFDA)&FF)>0:A$=" 4.2x" : 4.21, 4.25 "FX143,18,"+F%:=A$ : Cݤver(A%):=h0(A%,8+((A%&F0000000)=0)),1)+"."+h0(A%,8),3,2) : OݤpingFix(S%):!X%=&81:X%!2=S%:X%!4=X%+16:X%!8=X%+20:X%!12=&FFFF820C:X%!16=0 3A%=&10:&FFF1:?X%:A%=&32:(&FFF4 &8000)=0 ,X%!16=&30342E33:=&03400001 =&03350001 : Hݤnet_Ping(S%):!X%=&88:X%!2=S%:X%!4=X%+16:X%!8=X%+20:X%!12=0:X%!16=0 &:A%=&10:&FFF1:?X%:A%=&32:(&FFF4 &8000)=0:=X%!16 0: :#ݤnet_Type(A%): A$:A%=A%&FFFF D A%256=&00:A$="Acorn " N A%256=&01:A$="Torch " X A%256=&02:A$="Reuters " b# A%256=&50:A$="PhilBlundell " l" A%256=&FF:A$="SJ Research " v:  A%=A%255  A%=1:=A$+"BBC Micro"  A%=2:=A$+"Atom"  A%=3:=A$+"System 3/4"  A%=4:=A$+"System 5"  A%=5:=A$+"Master 128"  A%=6:=A$+"Electron"  A%=7:=A$+"RISC OS" A%=8:=A$+"Reserved"  A%=9:="A$+Communicator"  A%=10:=A$+"Master ET"  A%=11:=A$+"Filestore"  A%=12:=A$+"Master Compact"  A%=13:=A$+"PC EcoLink"  $ A%=14:=A$+"RISCiX Workstation"  A%=15:=A$+"RISC PC"   A%=16:=A$+"Iyonix" * A%=17:=A$+"Acorn A9" 4: > A%=&40:=A$+"ZX Spectrum" H A%=&41:=A$+"Amstrad CPC" R# A%=&50:=A$+"Internet Gateway" \ A%=&EE:=A$+"Rasberry Pi" f A%=&F8:=A$+"GP Server" p A%=&F9:=A$+"80386 Unix" z! A%=&FA:=A$+"SCSI Interface"  A%=&FB:=A$+"PC Card"  A%=&FC:=A$+"Nascom 2"  A%=&FD:=A$+"RM480Z"  A%=&FE:=A$+"FileServer"  A%=&FF:=A$+"380Z or CP/M" =A$+"["+h0(A%,4)+"]" : 8ݤnet_Info(A%,D%):?X%=A%:X%!1=D%:A%=&13:&FFF1:=X%!1 : +ݤnetfs_Op(A%,A$)=netfs_OpN(A%,0,7,A$) 8ݤnetfs_OpN(A%,T%,O%,A$):!X%=0:X%?1=O%+1+A$:X%!3=A% Q>&FFFF:X%?4=T%:$(X%+O%-3)=A$:ș&60048,A%,X%+4,O%+A$,120A%:A%=0:X%?3=0:=0 ;>&FFFF:A%>&FFFF:X%?3=?A%:ș&2002B,A%+4$(X%+4):=X%?3 2X%!4=0:X%?7=T%:$(X%+O%)=A$:A%=&14:&FFF1:=X%?3