home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
PCBOARD
/
CLCB_100.ZIP
/
CLCB_192.PPE
(
.txt
)
next >
Wrap
PCBoard Programming Language Executable
|
1994-02-22
|
6KB
|
359 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
;------------------------------------------------------------------------------
Integer INTEGER001
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String TSTRING012(25)
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
String STRING046
String STRING047
String STRING048
String STRING049
String STRING050
String STRING051
String STRING052
String STRING053
String STRING054
String STRING055
String STRING056
String STRING057
String STRING058
String STRING059
;------------------------------------------------------------------------------
STRING002 = "C"
STRING003 = "L"
STRING004 = "C"
STRING005 = "B"
STRING001 = STRING002 + STRING003 + STRING004 + STRING005
STRING007 = "v"
STRING008 = "1"
STRING009 = "."
STRING010 = "0"
STRING011 = "0"
STRING006 = STRING007 + STRING008 + STRING009 + STRING010 + STRING011
If (Psa(5)) Goto LABEL001
Newline
PrintLn STRING001 + " " + STRING006 + " Error: PSA: PCBSTAT is not present in user file!"
Log "
" + STRING001 + " " + STRING006 + "
[PSA Error]", 0
Goto LABEL011
:LABEL001
STRING047 = PPEPath() + STRING001 + ".DAT"
STRING044 = PPEPath() + STRING001 + ".EXC"
STRING045 = PPEPath() + STRING001 + ".BLT"
STRING046 = STRING001 + "TEMP." + String(PcbNode())
FOpen 1, STRING047, 0, 0
FGet 1, STRING013
STRING039 = STRING013
FGet 1, STRING013
If (STRING013 > 25) Then
STRING040 = 25
Else
STRING040 = STRING013
Endif
FGet 1, STRING013
If (Left(STRING013, 1) <> "@") Then
STRING041 = "@X08"
Else
STRING041 = STRING013
Endif
FGet 1, STRING013
If (Left(STRING013, 1) <> "@") Then
STRING042 = "@X0F"
Else
STRING042 = STRING013
Endif
FGet 1, STRING013
STRING043 = STRING013
FClose 1
If (Len(StripAtx(STRING043)) > 79) Then
Newline
DefColor
PrintLn STRING001 + " " + STRING006 + " Error: Uncolored Configured Line Exceeds 79 Characters"
Log "
" + STRING001 + " " + STRING006 + "
[Error]", 0
Else
If (CDOn()) Then
STRING033 = STRING041 + "-"
ElseIf (OnLocal()) Then
STRING033 = STRING041 + "-"
Else
STRING033 = STRING042 + "H"
Endif
Newline
DispStr STRING039
Delay 5
WrUSys
GetUser
If (Exist(STRING044)) Then
FOpen 2, STRING044, 0, 0
:LABEL002
If (Ferr(2)) Goto LABEL003
FGet 2, STRING034
If (Upper(STRING034) == U_Name()) Then
FClose 2
Goto LABEL011
Endif
Goto LABEL002
:LABEL003
FClose 2
Endif
If (U_RecNum(U_Name()) == -1) Goto LABEL011
If (Exist(STRING046)) Then
If (Exist(STRING045)) Then
FOpen 2, STRING046, 0, 0
FGet 2, STRING013
FGet 2, STRING015
FGet 2, STRING016
FGet 2, STRING017
FGet 2, STRING018
FGet 2, STRING019
FGet 2, STRING020
FGet 2, STRING014
FClose 2
STRING021 = U_Ful()
STRING022 = U_Fdl()
STRING023 = U_MsgWr()
STRING024 = U_MsgRd()
STRING025 = U_Stat(2)
STRING026 = U_Stat(3)
STRING035 = Right(String(STRING023 - STRING017), 2)
STRING036 = Right(String(STRING021 - STRING015), 2)
STRING037 = Right(String(STRING022 - STRING016), 2)
If (STRING021 > STRING015) Then
STRING027 = STRING042 + "U"
Goto LABEL004
Endif
STRING027 = STRING041 + "-"
:LABEL004
If (STRING022 > STRING016) Then
STRING028 = STRING042 + "D"
Goto LABEL005
Endif
STRING028 = STRING041 + "-"
:LABEL005
If (STRING023 > STRING017) Then
STRING029 = STRING042 + "W"
Goto LABEL006
Endif
STRING029 = STRING041 + "-"
:LABEL006
If (STRING024 > STRING018) Then
STRING030 = STRING042 + "R"
Goto LABEL007
Endif
STRING030 = STRING041 + "-"
:LABEL007
If (STRING025 > STRING019) Then
STRING031 = STRING042 + "P"
Goto LABEL008
Endif
STRING031 = STRING041 + "-"
:LABEL008
If (STRING026 > STRING020) Then
STRING032 = STRING042 + "C"
Goto LABEL009
Endif
STRING032 = STRING041 + "-"
:LABEL009
STRING038 = STRING027 + STRING028 + STRING029 + STRING030 + STRING031 + STRING032 + STRING033
STRING052 = Right(String(PcbNode()), 2)
STRING048 = Left(Mixed(U_Name()), 25)
STRING049 = Left(U_Name(), 25)
STRING050 = Left(Mixed(Strip(U_City, "@")), 24)
STRING051 = Left(Strip(U_City, "@"), 24)
STRING053 = Right(String(MinOn()), 3)
STRING054 = Right(String(Carrier()), 5)
STRING055 = Right(String(U_Sec), 3)
STRING056 = Left(STRING014, 5)
STRING057 = Left(Time(), 5)
STRING058 = Left(TimeAp(STRING014), 5) + Right(TimeAp(STRING014), 3)
STRING059 = Left(TimeAp(Time()), 5) + Right(TimeAp(Time()), 3)
STRING043 = ReplaceStr(STRING043, "%MIX_USER_FULL_NAME_FIELD", STRING048)
STRING043 = ReplaceStr(STRING043, "%CAP_USER_FULL_NAME_FIELD", STRING049)
STRING043 = ReplaceStr(STRING043, "%MIX_USERCITYSTATE_FIELD", STRING050)
STRING043 = ReplaceStr(STRING043, "%CAP_USERCITYSTATE_FIELD", STRING051)
STRING043 = ReplaceStr(STRING043, "%N", STRING052)
STRING043 = ReplaceStr(STRING043, "%MO", STRING053)
STRING043 = ReplaceStr(STRING043, "%BAUD", STRING054)
STRING043 = ReplaceStr(STRING043, "%SL", STRING055)
STRING043 = ReplaceStr(STRING043, "%ON24", STRING056)
STRING043 = ReplaceStr(STRING043, "%OF24", STRING057)
STRING043 = ReplaceStr(STRING043, "%LOGN_AP", STRING058)
STRING043 = ReplaceStr(STRING043, "%LOGF_AP", STRING059)
STRING043 = ReplaceStr(STRING043, "%U", STRING036)
STRING043 = ReplaceStr(STRING043, "%D", STRING037)
STRING043 = ReplaceStr(STRING043, "%M", STRING035)
STRING043 = ReplaceStr(STRING043, "%FUNCTS", STRING038)
TSTRING012(1) = STRING043
If (Exist(STRING045)) Then
FOpen 1, STRING045, 0, 0
For INTEGER001 = 2 To STRING040
FGet 1, TSTRING012(INTEGER001)
Next
FClose 1
Delete STRING045
FCreate 1, STRING045, 1, 0
For INTEGER001 = 1 To STRING040
FPutLn 1, TSTRING012(INTEGER001)
Next
FClose 1
Goto LABEL010
Endif
Endif
FCreate 1, STRING045, 1, 0
For INTEGER001 = 1 To STRING040
FPutLn 1, "I" + "NI" + "TI" + "AL" + "IZ" + "A" + "T" + "I" + "ON"
Next
FClose 1
:LABEL010
Log "
" + STRING001 + " " + STRING006 + "
[" + "Bul" + "le" + "tin" + " U" + "pd" + "at" + "e]", 0
Goto LABEL011
Endif
Endif
:LABEL011
If (Exist(STRING046)) Delete STRING046
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 43 Goto
; 83 Let
; 2 PrintLn
; 24 If
; 2 FCreate
; 4 FOpen
; 7 FClose
; 15 FGet
; 2 FPutLn
; 1 GetUser
; 1 DefColor
; 2 Delete
; 3 Log
; 1 Delay
; 3 Newline
; 1 DispStr
; 1 WrUSys
;
;
; ■ Functions used :
;
; 1 -
; 74 +
; 3 -
; 2 ==
; 2 <>
; 3 <
; 3 <=
; 8 >
; 6 >=
; 22 !
; 6 &&
; 3 ||
; 1 Len(
; 1 Upper()
; 10 Left()
; 9 Right()
; 1 Ferr()
; 3 Time()
; 4 U_Name()
; 1 U_Ful()
; 1 U_Fdl()
; 4 TimeAp()
; 1 StripAtx()
; 2 Strip()
; 8 String()
; 3 PPEPath()
; 1 U_MsgRd()
; 1 U_MsgWr()
; 2 PcbNode()
; 1 OnLocal()
; 1 MinOn()
; 5 Exist()
; 1 Carrier()
; 1 CDOn()
; 2 U_Stat()
; 1 Psa()
; 1 U_RecNum()
; 16 ReplaceStr()
; 2 Mixed()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 3 For/Next
; 0 While/EndWhile
; 17 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------