home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
F
/
FTATUL16.ZIP
/
START.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-09-10
|
4KB
|
282 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 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
String STRING001
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
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
String STRING042
String STRING043
String STRING044
String STRING045
;------------------------------------------------------------------------------
GetUser
STRING001 = U_Name()
INTEGER002 = U_RecNum(STRING001)
INTEGER001 = U_Bul()
STRING002 = INTEGER002
STRING034 = Date()
FOpen 1, PPEPath() + "EXEMPT", 2, 0
FGet 1, STRING035
FGet 1, STRING036
FGet 1, STRING037
FGet 1, STRING038
FGet 1, STRING039
FClose 1
STRING035 = Upper(STRING035)
STRING036 = Upper(STRING036)
STRING037 = Upper(STRING037)
STRING038 = Upper(STRING038)
STRING039 = Upper(STRING039)
If (STRING001 == STRING035) Goto LABEL007
If (STRING001 == STRING036) Goto LABEL007
If (STRING001 == STRING037) Goto LABEL007
If (STRING001 == STRING038) Goto LABEL007
If (STRING001 == STRING039) Goto LABEL007
If (Exist(PPEPath() + "USERS")) Goto LABEL001
FCreate 1, PPEPath() + "USERS", 2, 0
FClose 1
Goto LABEL002
:LABEL001
FOpen 1, PPEPath() + "USERS", 0, 0
FGet 1, STRING003
FGet 1, STRING004
FGet 1, STRING005
FGet 1, STRING006
FGet 1, STRING007
FGet 1, STRING008
FGet 1, STRING009
FGet 1, STRING010
FGet 1, STRING011
FGet 1, STRING012
FGet 1, STRING013
FGet 1, STRING014
FGet 1, STRING015
FGet 1, STRING016
FGet 1, STRING017
FGet 1, STRING018
FGet 1, STRING019
FGet 1, STRING020
FGet 1, STRING021
FGet 1, STRING022
FGet 1, STRING023
FGet 1, STRING024
FGet 1, STRING025
FGet 1, STRING026
FGet 1, STRING027
FGet 1, STRING028
FGet 1, STRING029
FGet 1, STRING030
FGet 1, STRING031
FGet 1, STRING032
FClose 1
If (STRING001 == STRING003) Goto LABEL003
If (STRING001 == STRING004) Goto LABEL003
If (STRING001 == STRING005) Goto LABEL003
If (STRING001 == STRING006) Goto LABEL003
If (STRING001 == STRING007) Goto LABEL003
If (STRING001 == STRING008) Goto LABEL003
If (STRING001 == STRING009) Goto LABEL003
If (STRING001 == STRING010) Goto LABEL003
If (STRING001 == STRING011) Goto LABEL003
If (STRING001 == STRING012) Goto LABEL003
If (STRING001 == STRING013) Goto LABEL003
If (STRING001 == STRING014) Goto LABEL003
If (STRING001 == STRING015) Goto LABEL003
If (STRING001 == STRING016) Goto LABEL003
If (STRING001 == STRING017) Goto LABEL003
If (STRING001 == STRING018) Goto LABEL003
If (STRING001 == STRING019) Goto LABEL003
If (STRING001 == STRING020) Goto LABEL003
If (STRING001 == STRING021) Goto LABEL003
If (STRING001 == STRING022) Goto LABEL003
If (STRING001 == STRING023) Goto LABEL003
If (STRING001 == STRING024) Goto LABEL003
If (STRING001 == STRING025) Goto LABEL003
If (STRING001 == STRING026) Goto LABEL003
If (STRING001 == STRING027) Goto LABEL003
If (STRING001 == STRING028) Goto LABEL003
If (STRING001 == STRING029) Goto LABEL003
If (STRING001 == STRING030) Goto LABEL003
If (STRING001 == STRING031) Goto LABEL003
If (STRING001 == STRING032) Goto LABEL003
:LABEL002
FCreate 1, PPEPath() + STRING002 + ".OLD", 2, 0
FPutLn 1, INTEGER001
FClose 1
:LABEL003
FOpen 1, PPEPath() + "FINDTOP.CFG", 2, 0
FGet 1, STRING033
FClose 1
STRING034 = Date()
If (STRING034 == STRING033) Then
Goto LABEL004
ElseIf (STRING034 > STRING033) Then
Goto LABEL005
Endif
Goto LABEL007
:LABEL004
Call PPEPath() + "FINDTOP.PPE"
:LABEL005
FOpen 1, PPEPath() + "WINNERS", 2, 0
FGet 1, STRING040
FGet 1, STRING041
FGet 1, STRING042
FGet 1, STRING043
FGet 1, STRING044
FGet 1, STRING045
FClose 1
INTEGER003 = Len(STRING040)
INTEGER003 = 35 - INTEGER003
INTEGER004 = Len(STRING042)
INTEGER004 = 35 - INTEGER004
INTEGER005 = Len(STRING044)
INTEGER005 = 35 - INTEGER005
StartDisp 1
Cls
AnsiPos 0, 0
DispFile PPEPath() + "TOPS.PCB", 0
AnsiPos 18, 4
Print "@X03" + STRING033
AnsiPos INTEGER003, 7
Print "@X0B" + STRING040
AnsiPos 41, 7
Print "@X0B" + STRING041
AnsiPos INTEGER004, 10
Print "@X03" + STRING042
AnsiPos 41, 10
Print "@X03" + STRING043
AnsiPos INTEGER005, 13
Print "@X08" + STRING044
AnsiPos 41, 13
Print STRING045
:LABEL006
If (Inkey() == Chr(13)) Goto LABEL007
AnsiPos 0, 23
Goto LABEL006
:LABEL007
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 1 Cls
; 46 Goto
; 17 Let
; 7 Print
; 39 If
; 1 DispFile
; 2 FCreate
; 4 FOpen
; 6 FClose
; 42 FGet
; 1 FPutLn
; 1 StartDisp
; 1 GetUser
; 1 Call
; 9 AnsiPos
;
;
; ■ Functions used :
;
; 16 +
; 3 -
; 37 ==
; 1 >
; 2 !
; 3 Len(
; 5 Upper()
; 1 Chr()
; 2 Date()
; 1 U_Name()
; 1 U_Bul()
; 1 Inkey()
; 9 PPEPath()
; 1 Exist()
; 1 U_RecNum()
;
;------------------------------------------------------------------------------
;
; Analysis flags : C
;
; C - Call child PPE ■ 3
; This is usually normal, but may be a tricky way to launch some
; sysop-only commands.
; ■ Search for : CALL
;
;------------------------------------------------------------------------------
;
; 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!
;------------------------------------------------------------------------------