home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
PCBOARD
/
VSW_WZ10.ZIP
/
WHOZON.PPE
(
.txt
)
< prev
Wrap
PCBoard Programming Language Executable
|
1994-03-12
|
7KB
|
241 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
Boolean BOOLEAN004
Boolean BOOLEAN005
Integer INTEGER001
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
;------------------------------------------------------------------------------
GetUser
PrintLn
PrintLn "@X0F ┌─@X08─@X07─@X08────────────────────────────────────────────────────────────────────────┐"
PrintLn "@X07 │ W H O Z O N VO.O1 @X0F∙ @X07DARK INVENTOR @X0F∙ @X07VSW PPE DIVISION @X0F∙ @X07(C)1994 @X0F∙ @X07│"
PrintLn "@X08 └──────────────────────────────────────────────────────────────────────@X07──@X08─@X0F──┘"
RdUNet 1
Gosub LABEL001
If (BOOLEAN005 == 1) PrintLn "@X08 │ @X0F1@X08─(@X04" + STRING008 + "@X08)─[" + STRING005 + Left(STRING004, 17) + "@X08]─[@X03" + STRING006 + Left(STRING003, 20) + "@X08]─[@X02" + STRING007 + Left(STRING001, 22) + "@X08] │"
RdUNet 2
Gosub LABEL001
If (BOOLEAN005 == 1) PrintLn "@X08 │ @X0F2@X08─(@X04" + STRING008 + "@X08)─[" + STRING005 + Left(STRING004, 17) + "@X08]─[@X03" + STRING006 + Left(STRING003, 20) + "@X08]─[@X02" + STRING007 + Left(STRING001, 22) + "@X08] │"
RdUNet 3
Gosub LABEL001
If (BOOLEAN005 == 1) PrintLn "@X08 │ @X0F3@X08─(@X04" + STRING008 + "@X08)─[" + STRING005 + Left(STRING004, 17) + "@X08]─[@X03" + STRING006 + Left(STRING003, 20) + "@X08]─[@X02" + STRING007 + Left(STRING001, 22) + "@X08] │"
RdUNet 4
Gosub LABEL001
If (BOOLEAN005 == 1) PrintLn "@X07 │ @X0F4@X08─(@X04" + STRING008 + "@X08)─[" + STRING005 + Left(STRING004, 17) + "@X08]─[@X03" + STRING006 + Left(STRING003, 20) + "@X08]─[@X02" + STRING007 + Left(STRING001, 22) + "@X08] │"
RdUNet 5
Gosub LABEL001
If (BOOLEAN005 == 1) PrintLn "@X07 │ @X0F5@X08─(@X04" + STRING008 + "@X08)─[" + STRING005 + Left(STRING004, 17) + "@X08]─[@X03" + STRING006 + Left(STRING003, 20) + "@X08]─[@X02" + STRING007 + Left(STRING001, 22) + "@X08] │"
RdUNet 6
Gosub LABEL001
If (BOOLEAN005 == 1) PrintLn "@X07 │ @X0F6@X08─(@X04" + STRING008 + "@X08)─[" + STRING005 + Left(STRING004, 17) + "@X08]─[@X03" + STRING006 + Left(STRING003, 20) + "@X08]─[@X02" + STRING007 + Left(STRING001, 22) + "@X08] │"
RdUNet 7
Gosub LABEL001
If (BOOLEAN005 == 1) PrintLn "@X07 │ @X0F7@X08─(@X04" + STRING008 + "@X08)─[" + STRING005 + Left(STRING004, 17) + "@X08]─[@X03" + STRING006 + Left(STRING003, 20) + "@X08]─[@X02" + STRING007 + Left(STRING001, 22) + "@X08] │"
RdUNet 8
Gosub LABEL001
If (BOOLEAN005 == 1) PrintLn "@X07 │ @X0F8@X08─(@X04" + STRING008 + "@X08)─[" + STRING005 + Left(STRING004, 17) + "@X08]─[@X03" + STRING006 + Left(STRING003, 20) + "@X08]─[@X02" + STRING007 + Left(STRING001, 22) + "@X08] │"
RdUNet 9
Gosub LABEL001
If (BOOLEAN005 == 1) PrintLn "@X07 │ @X0F9@X08─(@X04" + STRING008 + "@X08)─[" + STRING005 + Left(STRING004, 17) + "@X08]─[@X03" + STRING006 + Left(STRING003, 20) + "@X08]─[@X02" + STRING007 + Left(STRING001, 22) + "@X08] │"
RdUNet 0
Gosub LABEL001
If (BOOLEAN005 == 1) PrintLn "@X07 │ @X0F0@X08─(@X04" + STRING008 + "@X08)─[" + STRING005 + Left(STRING004, 17) + "@X08]─[@X03" + STRING006 + Left(STRING003, 20) + "@X08]─[@X02" + STRING007 + Left(STRING001, 22) + "@X08] │"
PrintLn "@X0F └─@X07───@X08───────────────────────────────────────────────────────────────────────┘"
PrintLn " @X07 ─═@X0FVSW@X07═─ PPE Division - Only for those who deserve it. ─═@X0FVSW@X07═─ "
End
:LABEL001
STRING001 = "Status Unknown"
STRING003 = UN_City()
STRING008 = "φ"
STRING005 = "@X0B"
STRING006 = "@X0B"
STRING007 = "@X02"
BOOLEAN005 = 1
If (UN_Stat() == "") BOOLEAN005 = 0
If (UN_Stat() == "U") Then
STRING001 = "User Unavailable"
STRING005 = "@X03"
STRING006 = "@X03"
STRING007 = "@X08"
STRING008 = " "
If (U_Name() == UN_Name()) Then
STRING005 = "@X0B"
STRING006 = "@X0B"
STRING007 = "@X02"
STRING001 = "Running WHOZON V1.0!"
Endif
If (U_Name() == UN_Name()) STRING008 = "φ"
Endif
If (UN_Stat() == "A") Then
STRING001 = "Browsing Around"
STRING007 = "@X0A"
STRING008 = "φ"
Endif
If (UN_Stat() == "G") STRING001 = "Multi Node Chatting"
If (UN_Stat() == "P") Then
STRING001 = "Paging the SySop"
STRING005 = "@X03"
STRING006 = "@X03"
STRING008 = " "
Endif
If (UN_Stat() == "W") Then
STRING001 = "Wait / Drop to OS"
STRING007 = "@X02"
Endif
If (UN_Stat() == "B") Then
STRING001 = "Out of code in OS"
STRING007 = "@X02"
Endif
If (UN_Stat() == "L") Then
STRING001 = "Logoff Pending"
STRING007 = "@X02"
Endif
If (UN_Stat() == "R") Then
STRING001 = "Recycling Node"
STRING007 = "@X02"
Endif
If (UN_Stat() == "M") STRING001 = "Reading Messages"
If (UN_Stat() == "S") Then
STRING001 = "Answering Script"
STRING005 = "@X03"
STRING006 = "@X03"
STRING008 = " "
Endif
If (UN_Stat() == "E") Then
STRING001 = "Entering Message"
STRING005 = "@X03"
STRING006 = "@X03"
STRING008 = " "
For INTEGER001 = 4 To 7
If (Mid(UN_Oper(), INTEGER001, 2) == "=>") STRING002 = Mid(UN_Oper(), INTEGER001 + 3, 15)
Next
STRING001 = "MSG [TO " + STRING002 + "]"
Endif
If (UN_Stat() == "Y") STRING001 = "Open for Callers"
If (UN_Stat() == "Z") STRING001 = "Node is Offline"
If (UN_Stat() == "N") STRING001 = "Running Event"
If (UN_Stat() == "D") STRING001 = "Running Door"
If (UN_Stat() == "T") Then
STRING005 = "@X03"
STRING006 = "@X03"
STRING007 = "@X0C"
STRING001 = "Transferring File(s)"
STRING008 = " "
For INTEGER001 = 5 To 18
If (Mid(UN_Oper(), INTEGER001, 3) == "(Z)") BOOLEAN001 = 1
If (Mid(UN_Oper(), INTEGER001, 3) == "(B)") BOOLEAN004 = 1
If (Mid(UN_Oper(), INTEGER001, 3) == "(H)") BOOLEAN003 = 1
If (Mid(UN_Oper(), INTEGER001, 3) == "(X)") BOOLEAN002 = 1
Next
If (BOOLEAN001 == 1) Then
If (Mid(UN_Oper(), 2, 1) == "D") STRING001 = "ZMODEM [Leeching]"
If (Mid(UN_Oper(), 2, 1) == "U") STRING001 = "ZMODEM [Pumping]"
Endif
If (BOOLEAN003 == 1) STRING001 = "HS/LINK Rulez [UL+DL]"
If (BOOLEAN002 == 1) Then
If (Mid(UN_Oper(), 2, 1) == "D") STRING001 = "XMODEM Lamer [DL]"
If (Mid(UN_Oper(), 2, 1) == "U") STRING001 = "XMODEM Laler [UL]"
Endif
If (BOOLEAN004 == 1) STRING001 = "BIMODEM [UL+DL]"
BOOLEAN001 = 0
BOOLEAN003 = 0
BOOLEAN002 = 0
BOOLEAN004 = 0
Endif
STRING004 = UN_Name()
If (UN_Name() == "") Then
STRING008 = " "
STRING004 = "Waiting for RING"
STRING003 = "----------------------"
STRING005 = "@X08"
STRING006 = "@X08"
STRING007 = "@X08"
Endif
If (UN_Stat() == "O") Then
STRING007 = "@X0F"
STRING001 = "Login Procedure"
STRING004 = "Ring Detected!"
Endif
Return
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 19 Goto
; 82 Let
; 16 PrintLn
; 46 If
; 1 GetUser
; 10 Gosub
; 1 Return
; 10 RdUNet
;
;
; ■ Functions used :
;
; 115 +
; 44 ==
; 2 <
; 2 <=
; 4 >=
; 17 !
; 4 &&
; 2 ||
; 10 Mid()
; 30 Left()
; 2 U_Name()
; 18 UN_Stat()
; 4 UN_Name()
; 1 UN_City()
; 10 UN_Oper()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 2 For/Next
; 0 While/EndWhile
; 15 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------