home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
T
/
THTTOP10.ZIP
/
UPCR.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-06-20
|
5KB
|
339 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
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
;------------------------------------------------------------------------------
CdChkOff
INTEGER002 = 0
BOOLEAN001 = 0
GetUser
If ((U_Alias == "") || (U_Alias == " ")) Then
Alias 0
Else
Alias 1
Endif
STRING003 = 1
INTEGER007 = GetY()
AnsiPos 1, INTEGER007
Print "@OPTEXT@"
STRING001 = ScrText(1, INTEGER007, 12, 0)
STRING001 = LTrim(STRING001, " ")
INTEGER009 = CurConf()
If (INTEGER009 == 0) Then
INTEGER010 = 243
Else
INTEGER010 = INTEGER009 * 548 + 243
Endif
STRING011 = ReadLine(PCBDat(), 31)
FOpen 1, STRING011 + ".@@@", 0, 0
FSeek 1, INTEGER010, 0
FRead 1, STRING002, 25
FClose 1
STRING001 = STRING002 + STRING001
If (!Exist(STRING001)) Stop
INTEGER004 = FileInf(STRING001, 4)
If (Exist(PPEPath() + PPEName() + String(Month(Date())) + ".log")) FOpen 2, PPEPath() + PPEName() + String(Month(Date())) + ".log", 0, 0
:LABEL001
If (Ferr(2)) Goto LABEL002
FGet 2, STRING010
If (STRING010 == "") Goto LABEL002
If (Alias() == 1) Then
INTEGER001 = Len(U_Alias)
Else
INTEGER001 = Len(U_Name())
Endif
If ((Mid(STRING010, 1, INTEGER001) == U_Name()) || (Mid(STRING010, 1, INTEGER001) == U_Alias)) Then
INTEGER002 = Mid(STRING010, INTEGER001 + 1, 12)
INTEGER005 = Len(INTEGER002)
INTEGER002 = INTEGER002 + INTEGER004
INTEGER006 = Mid(STRING010, INTEGER001 + 1 + INTEGER005 + 1, 12)
INTEGER006 = INTEGER006 + STRING003
FAppend 3, PPEPath() + PPEName() + String(Month(Date())) + ".tmp", 1, 0
FPutLn 3, Mid(STRING010, 1, INTEGER001) + " " + String(INTEGER002) + " " + String(INTEGER006)
Else
FAppend 3, PPEPath() + PPEName() + String(Month(Date())) + ".tmp", 1, 0
FPutLn 3, STRING010
Endif
Goto LABEL001
:LABEL002
FClose 3
FClose 1
FClose 2
If (Exist(PPEPath() + PPEName() + ".log")) FOpen 2, PPEPath() + PPEName() + ".log", 0, 0
:LABEL003
If (Ferr(2)) Goto LABEL004
FGet 2, STRING010
If (STRING010 == "") Goto LABEL004
If (Alias() == 1) Then
INTEGER001 = Len(U_Alias)
Else
INTEGER001 = Len(U_Name())
Endif
If ((Mid(STRING010, 1, INTEGER001) == U_Name()) || (Mid(STRING010, 1, INTEGER001) == U_Alias)) Then
INTEGER002 = Mid(STRING010, INTEGER001 + 1, 12)
INTEGER005 = Len(INTEGER002)
INTEGER002 = INTEGER002 + INTEGER004
INTEGER006 = Mid(STRING010, INTEGER001 + 1 + INTEGER005 + 1, 12)
INTEGER006 = INTEGER006 + STRING003
FAppend 3, PPEPath() + PPEName() + ".tmp", 1, 0
FPutLn 3, Mid(STRING010, 1, INTEGER001) + " " + String(INTEGER002) + " " + String(INTEGER006)
Else
FAppend 3, PPEPath() + PPEName() + ".tmp", 1, 0
FPutLn 3, STRING010
Endif
Goto LABEL003
:LABEL004
FClose 4
FClose 3
FClose 1
FClose 2
If (Exist(PPEPath() + PPEName() + String(Month(Date())) + ".log")) FOpen 2, PPEPath() + PPEName() + String(Month(Date())) + ".log", 0, 0
BOOLEAN001 = 0
:LABEL005
If (Ferr(2)) Goto LABEL006
FGet 2, STRING010
If (STRING010 == "") Goto LABEL006
If (Alias() == 1) Then
INTEGER001 = Len(U_Alias)
Else
INTEGER001 = Len(U_Name())
Endif
If ((Mid(STRING010, 1, INTEGER001) == U_Name()) || (Mid(STRING010, 1, INTEGER001) == U_Alias)) BOOLEAN001 = 1
Goto LABEL005
:LABEL006
FClose 2
If (BOOLEAN001 == 0) Then
FClose 2
FAppend 2, PPEPath() + PPEName() + String(Month(Date())) + ".tmp", 1, 0
If (Alias() == 1) Then
FPutLn 2, U_Alias + " " + String(INTEGER004) + " " + STRING003
Goto LABEL007
Endif
FPutLn 2, U_Name() + " " + String(INTEGER004) + " " + STRING003
Endif
:LABEL007
FClose 2
BOOLEAN001 = 0
If (Exist(PPEPath() + PPEName() + ".log")) FOpen 2, PPEPath() + PPEName() + ".log", 0, 0
:LABEL008
If (Ferr(2)) Goto LABEL009
FGet 2, STRING010
If (STRING010 == "") Goto LABEL009
If (Alias() == 1) Then
INTEGER001 = Len(U_Alias)
Else
INTEGER001 = Len(U_Name())
Endif
If ((Mid(STRING010, 1, INTEGER001) == U_Name()) || (Mid(STRING010, 1, INTEGER001) == U_Alias)) BOOLEAN001 = 1
Goto LABEL008
:LABEL009
FClose 2
If (BOOLEAN001 == 0) Then
FAppend 2, PPEPath() + PPEName() + ".tmp", 1, 0
If (Alias() == 1) Then
FPutLn 2, U_Alias + " " + String(INTEGER004) + " " + STRING003
Goto LABEL010
Endif
FPutLn 2, U_Name() + " " + String(INTEGER004) + " " + STRING003
Endif
:LABEL010
FClose 2
Copy PPEPath() + PPEName() + String(Month(Date())) + ".tmp", PPEPath() + PPEName() + String(Month(Date())) + ".log"
Delete PPEPath() + PPEName() + String(Month(Date())) + ".tmp"
Copy PPEPath() + PPEName() + ".tmp", PPEPath() + PPEName() + ".log"
Delete PPEPath() + PPEName() + ".tmp"
FClose 3
FClose 2
FClose 1
FClose 4
If (Exist(PPEPath() + "UPCR.log")) FOpen 1, PPEPath() + "UPCR.log", 0, 0
If (Exist(PPEPath() + "upcr.log")) FCreate 4, PPEPath() + "WEEK1.tmp", 1, 0
:LABEL011
If (Ferr(1)) Goto LABEL012
FGet 1, STRING004
Tokenize STRING004
If (TokCount() == 3) Then
GetToken STRING005
GetToken STRING008
GetToken STRING009
INTEGER008 = Len(STRING008)
FPutLn 4, Space(9 - INTEGER008) + STRING008 + Space(1) + STRING005 + Space(1) + STRING009
Endif
If (TokCount() == 4) Then
GetToken STRING005
GetToken STRING006
GetToken STRING008
GetToken STRING009
INTEGER008 = Len(STRING008)
FPutLn 4, Space(9 - INTEGER008) + STRING008 + Space(1) + STRING005 + " " + STRING006 + Space(1) + STRING009
Endif
If (TokCount() == 5) Then
GetToken STRING005
GetToken STRING006
GetToken STRING007
GetToken INTEGER003
GetToken STRING009
STRING008 = INTEGER003
INTEGER008 = Len(STRING008)
FPutLn 4, Space(9 - INTEGER008) + STRING008 + Space(1) + STRING005 + " " + STRING006 + " " + STRING007 + Space(1) + STRING009
Endif
Goto LABEL011
:LABEL012
FClose 4
FClose 1
If (Exist(PPEPath() + "UPCR" + String(Month(Date())) + ".log")) FOpen 1, PPEPath() + "UPCR" + String(Month(Date())) + ".log", 0, 0
If (Exist(PPEPath() + "upcr" + String(Month(Date())) + ".log")) FCreate 4, PPEPath() + "monthu.tmp", 1, 0
:LABEL013
If (Ferr(1)) Goto LABEL014
FGet 1, STRING004
Tokenize STRING004
If (TokCount() == 3) Then
GetToken STRING005
GetToken STRING008
GetToken STRING009
INTEGER008 = Len(STRING008)
FPutLn 4, Space(9 - INTEGER008) + STRING008 + Space(1) + STRING005 + Space(1) + STRING009
Endif
If (TokCount() == 4) Then
GetToken STRING005
GetToken STRING006
GetToken STRING008
GetToken STRING009
INTEGER008 = Len(STRING008)
FPutLn 4, Space(9 - INTEGER008) + STRING008 + Space(1) + STRING005 + " " + STRING006 + Space(1) + STRING009
Endif
If (TokCount() == 5) Then
GetToken STRING005
GetToken STRING006
GetToken STRING007
GetToken INTEGER003
GetToken STRING009
STRING008 = INTEGER003
INTEGER008 = Len(STRING008)
FPutLn 4, Space(9 - INTEGER008) + STRING008 + Space(1) + STRING005 + " " + STRING006 + " " + STRING007 + Space(1) + STRING009
Endif
Goto LABEL013
:LABEL014
FClose 4
FClose 1
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 44 Goto
; 42 Let
; 1 Print
; 39 If
; 2 FCreate
; 7 FOpen
; 6 FAppend
; 21 FClose
; 6 FGet
; 14 FPutLn
; 1 GetUser
; 2 Delete
; 1 CdChkOff
; 2 Tokenize
; 24 GetToken
; 1 Stop
; 1 AnsiPos
; 1 FSeek
; 1 FRead
; 2 Alias
; 2 Copy
;
;
; ■ Functions used :
;
; 1 *
; 145 +
; 6 -
; 29 ==
; 25 !
; 5 ||
; 16 Len(
; 14 Mid()
; 18 Space()
; 6 Ferr()
; 1 LTrim()
; 13 Date()
; 10 U_Name()
; 13 Month()
; 21 String()
; 1 CurConf()
; 1 PCBDat()
; 28 PPEPath()
; 1 ReadLine()
; 9 Exist()
; 1 GetY()
; 1 FileInf()
; 20 PPEName()
; 6 TokCount()
; 1 ScrText()
; 6 Alias()
;
;------------------------------------------------------------------------------
;
; Analysis flags : d
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 18 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------