home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 8
/
CDASC08.ISO
/
VRAC
/
CW_PPP10.ZIP
/
HOWHEARD.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1993-09-09
|
6KB
|
286 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 1.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Date DATE002
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer INTEGER017
Integer INTEGER018
Integer INTEGER019
Integer INTEGER020
Integer INTEGER021
Integer INTEGER022
Integer INTEGER023
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
;------------------------------------------------------------------------------
STRING008 = "1.4"
FOpen 1, PPEPath() + "HOWHEARD.CNF", 0, 0
FGet 1, STRING013
FGet 1, INTEGER022
FGet 1, INTEGER020
FGet 1, STRING007
FGet 1, INTEGER007
FGet 1, STRING002
FGet 1, INTEGER013
FGet 1, INTEGER002
FGet 1, INTEGER008
FGet 1, STRING003
FGet 1, INTEGER014
FGet 1, INTEGER003
FGet 1, INTEGER009
FGet 1, STRING004
FGet 1, INTEGER015
FGet 1, INTEGER004
FGet 1, INTEGER010
FGet 1, STRING005
FGet 1, INTEGER016
FGet 1, INTEGER005
FGet 1, INTEGER011
FGet 1, STRING006
FGet 1, INTEGER017
FGet 1, INTEGER006
FGet 1, INTEGER012
FClose 1
Tokenize STRING013
GetToken STRING018
GetToken STRING019
If (INTEGER022 == 0) Then
STRING020 = "N"
Goto LABEL002
Else
Goto LABEL001
Endif
:LABEL001
INTEGER018 = 36
INTEGER021 = 18744
STRING015 = Left(STRING018, 1)
STRING016 = Left(STRING019, 2)
STRING017 = STRING015 + STRING016
If (STRING015 == "A") INTEGER023 = 1934
If (STRING015 == "B") INTEGER023 = 2859
If (STRING015 == "C") INTEGER023 = 3743
If (STRING015 == "D") INTEGER023 = 4660
If (STRING015 == "E") INTEGER023 = 5534
If (STRING015 == "F") INTEGER023 = 6471
If (STRING015 == "G") INTEGER023 = 7325
If (STRING015 == "H") INTEGER023 = 8287
If (STRING015 == "I") INTEGER023 = 9119
If (STRING015 == "J") INTEGER023 = 1096
If (STRING015 == "K") INTEGER023 = 2928
If (STRING015 == "L") INTEGER023 = 3885
If (STRING015 == "M") INTEGER023 = 4737
If (STRING015 == "N") INTEGER023 = 5674
If (STRING015 == "O") INTEGER023 = 6546
If (STRING015 == "P") INTEGER023 = 7463
If (STRING015 == "Q") INTEGER023 = 8355
If (STRING015 == "R") INTEGER023 = 9242
If (STRING015 == "S") INTEGER023 = 1164
If (STRING015 == "T") INTEGER023 = 2031
If (STRING015 == "U") INTEGER023 = 3973
If (STRING015 == "V") INTEGER023 = 4820
If (STRING015 == "W") INTEGER023 = 5782
If (STRING015 == "X") INTEGER023 = 6619
If (STRING015 == "Y") INTEGER023 = 7591
If (STRING015 == "Z") INTEGER023 = 8408
INTEGER019 = S2I(STRING017, INTEGER018) + INTEGER022 + INTEGER021 + INTEGER023
If (Len(INTEGER022) == 1) STRING010 = "000"
If (Len(INTEGER022) == 2) STRING010 = "00"
If (Len(INTEGER022) == 3) STRING010 = "0"
If (Len(INTEGER022) == 4) STRING010 = ""
STRING011 = INTEGER022
STRING012 = STRING010 + STRING011
:LABEL002
If (!(INTEGER020 == INTEGER019) || (STRING020 == "N")) Then
STRING009 = "@X0BHowHeard v" + STRING008 + " # " + "@X0CUNREGISTERED@X0B" + " ■ " + STRING013 + " ■ "
Else
STRING009 = "@X0BHowHeard v" + STRING008 + " #@X0F" + STRING012 + "@X0B ■ " + STRING013 + " ■ "
Endif
GetUser
:LABEL003
Cls
STRING014 = " "
DispFile STRING007, 4 + 2 + 1
InputStr "@X0FEnter your answer from above selection(s)", STRING014, 14, 1, "12345", 10
PrintLn
If (STRING014 == "1") Goto LABEL004
If (STRING014 == "2") Goto LABEL005
If (STRING014 == "3") Goto LABEL006
If (STRING014 == "4") Goto LABEL007
If (STRING014 == "5") Goto LABEL008
If (STRING014 == " ") Goto LABEL010
If (STRING014 == "") Goto LABEL010
:LABEL004
PrintLn STRING009
U_Cmnt2 = STRING002
If (!(INTEGER013 == "")) U_Sec = INTEGER013
If (!(INTEGER008 == "")) ConfFlag INTEGER008, 1
If (INTEGER002 == "0") DATE002 = 0 - 0 - 0
If (!(INTEGER002 == "") && !(INTEGER002 == 0)) DATE002 = Date() + INTEGER002
U_ExpDate = DATE002
Goto LABEL010
:LABEL005
PrintLn STRING009
If (INTEGER007 < 2) Goto LABEL009
U_Cmnt2 = STRING003
If (!(INTEGER014 == "")) U_Sec = INTEGER014
If (!(INTEGER009 == "")) ConfFlag INTEGER009, 1
If (INTEGER003 == "0") DATE002 = 0 - 0 - 0
If (!(INTEGER003 == "") && !(INTEGER003 == "0")) DATE002 = Date() + INTEGER003
U_ExpDate = DATE002
Goto LABEL010
:LABEL006
PrintLn STRING009
If (INTEGER007 < 3) Goto LABEL009
U_Cmnt2 = STRING004
If (!(INTEGER015 == "")) U_Sec = INTEGER015
If (!(INTEGER010 == "")) ConfFlag INTEGER010, 1
If (INTEGER004 == "0") DATE002 = 0 - 0 - 0
If (!(INTEGER004 == "") && !(INTEGER004 == 0)) DATE002 = Date() + INTEGER004
U_ExpDate = DATE002
Goto LABEL010
:LABEL007
PrintLn STRING009
If (INTEGER007 < 4) Goto LABEL009
U_Cmnt2 = STRING005
If (!(INTEGER016 == "")) U_Sec = INTEGER016
If (!(INTEGER011 == "")) ConfFlag INTEGER011, 1
If (INTEGER005 == "0") DATE002 = 0 - 0 - 0
If (!(INTEGER005 == "") && !(INTEGER005 == 0)) DATE002 = Date() + INTEGER005
U_ExpDate = DATE002
Goto LABEL010
:LABEL008
PrintLn STRING009
If (INTEGER007 < 5) Goto LABEL009
U_Cmnt2 = STRING006
If (!(INTEGER017 == "")) U_Sec = INTEGER017
If (!(INTEGER012 == "")) ConfFlag INTEGER012, 1
If (INTEGER006 == "0") DATE002 = 0 - 0 - 0
If (!(INTEGER006 == "") && !(INTEGER006 == 0)) DATE002 = Date() + INTEGER006
U_ExpDate = DATE002
Goto LABEL010
:LABEL009
PrintLn
PrintLn "@X0CInvalid Option #. If screen is wrong, notify SysOp"
PrintLn
Delay 50
Goto LABEL003
:LABEL010
PutUser
Delay 45
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 1 Cls
; 23 Goto
; 68 Let
; 9 PrintLn
; 63 If
; 5 ConfFlag
; 1 DispFile
; 1 FOpen
; 1 FClose
; 25 FGet
; 1 GetUser
; 1 PutUser
; 1 InputStr
; 2 Delay
; 1 Tokenize
; 2 GetToken
;
;
; ■ Functions used :
;
; 25 +
; 10 -
; 65 ==
; 4 <
; 23 !
; 5 &&
; 1 ||
; 4 Len(
; 2 Left()
; 5 Date()
; 1 PPEPath()
; 1 S2I()
;
;------------------------------------------------------------------------------
;
; Analysis flags : FW
;
; F - Change conference flags status ■ 2
; This may be normal for a SELECT replacement but it may also be
; a way to get access to conferences a user is not allowed to.
; ■ Search for : CONFFLAG, CONFUNFLAG
;
; W - Write user ■ 5
; Program writes a user record. Although this may be normal for a
; User Editor, it may also be a way to modify an account level.
; ■ Search for : PUTUSER
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 2 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------