home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
PCBOARD
/
ZLIST_12.ZIP
/
ZLIST.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-03-03
|
21KB
|
1,300 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
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
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
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
String STRING060
String STRING061
String STRING062
String STRING063
String STRING064
String STRING065
String STRING066
String STRING067
String STRING068
String STRING069
String STRING070
String STRING071
String STRING072
String STRING073
String STRING074
String STRING075
String STRING076
String STRING077
String STRING078
String STRING079
String STRING080
String STRING081
String STRING082
;------------------------------------------------------------------------------
STRING001 = "1.2"
INTEGER002 = 34395
INTEGER003 = 21062
INTEGER004 = INTEGER002
INTEGER006 = 1
Newline
PrintLn "@X0FZippyList @X07-@X0F (C) Copyright 1994 @X07-@X0F Whitewater Technologies, Inc."
Print "@X0AInitializing ZippyList v" + STRING001 + "... "
STRING002 = Chr(85) + Chr(78) + Chr(82) + Chr(69) + Chr(71) + Chr(73) + Chr(83) + Chr(84) + Chr(69) + Chr(82) + Chr(69) + Chr(68)
INTEGER008 = 32
For INTEGER008 = 32 To 255
STRING073 = STRING073 + Chr(INTEGER008)
Next
INTEGER008 = 1
INTEGER001 = 0
STRING077 = Chr(13)
STRING081 = 256
STRING082 = DefColor()
STRING074 = YesChar()
STRING075 = NoChar()
STRING076 = STRING074 + STRING075
Log "ZippyList v" + STRING001 + " Executed at " + Left(Time(), 5), 0
Newline
If (DbgLevel() > 0) Log " ■ ZLIST: Debug Mode is ON (Level " + DbgLevel() + ")", 0
If (Ver() <= 1500) Then
Log " ■ Error: PCBoard v15.1 or later MUST be used!", 0
Else
GetUser
STRING078 = GetToken()
If (INTEGER006 <> 0) Then
INTEGER007 = FileInf(PPEPath() + PPEName() + ".PPE", 2)
INTEGER005 = Date()
If (Len(Trim(STRING002, " ")) <> 12) Goto LABEL005
If (INTEGER004 <> INTEGER002) Then
If (INTEGER005 > INTEGER004) Goto LABEL006
If (INTEGER005 + 3 == INTEGER004) Then
Newline
PrintLn "@X0CThis copy of ZippyList expires in @X8C3@X0C days!@X07"
Log "──── This copy of ZippyList expires in 3 days", 1
Log "──── Call Whitewater Systems - 312-743-4912 to", 1
Log "──── obtain a newer version", 1
Goto LABEL001
Endif
If (INTEGER005 == INTEGER004) Then
Newline
PrintLn "@X0CThis copy of ZippyList expires after today!@X07"
Log "──── This copy of ZippyList expires after today!", 1
Log "──── Call Whitewater Systems - 312-743-4912 to", 1
Log "──── obtain a newer version", 1
Endif
:LABEL001
If (INTEGER002 <> 0) Then
If (INTEGER007 <> INTEGER002) Then
Goto LABEL005
Endif
Endif
Endif
If (FileInf(PPEPath() + PPEName() + ".PPE", 4) <> INTEGER003) Then
Goto LABEL005
Endif
Else
If (INTEGER006 == 0) Then
INTEGER001 = 1
Endif
Endif
Gosub LABEL004
Gosub LABEL003
If (INTEGER001 <> 1) Then
Newline
PrintLn "@X07[@X0CThis version of ZippyList is " + STRING002 + "@X07]"
PrintLn "@X07[@X0ACall Whitewater Systems to register - 312-743-4912@X07]"
Log " ■ " + STRING002 + " version of ZippyList!", 0
Delay 10 * 18.2
Endif
Newline
If (BOOLEAN001 || !U_Expert) Then
If (Exist(STRING018)) Then
DispFile STRING018, 4 + 2
Goto LABEL002
Endif
Log " ■ WELCOME file not found - Bypassing", 0
Endif
:LABEL002
Gosub LABEL059
If (U_Expert) Then
PrintLn STRING062
Newline
Endif
Gosub LABEL047
Gosub LABEL007
Goto LABEL062
:LABEL003
INTEGER001 = 0
STRING003 = ""
STRING003 = Chr(52) + String(Len(STRING015) - 2)
STRING003 = STRING003 + Chr(55) + String(Len(STRING015) - 9)
STRING003 = STRING003 + Chr(49) + String(Len(STRING015) - 6)
STRING003 = STRING003 + Chr(45) + Chr(50) + String(Len(STRING014) - 5) + Chr(49)
If (Trim(Upper(STRING015), " ") <> Trim(Upper(Mid(ReadLine(PCBDat(), 94), 1, Len(STRING015))), " ")) INTEGER001 = 0
If (STRING016 <> STRING003) INTEGER001 = 0
If (Trim(Upper(STRING015), " ") == Trim(Upper(Mid(ReadLine(PCBDat(), 94), 1, Len(STRING015))), " ")) Then
If (STRING016 == STRING003) INTEGER001 = 1
Endif
Return
:LABEL004
If (Exist(PPEPath() + "ZLIST.CFG")) Then
FOpen 0, PPEPath() + "ZLIST.CFG", 0, 0
FGet 0, STRING014
FGet 0, STRING015
FGet 0, STRING016
FGet 0, STRING017
FGet 0, STRING018
FGet 0, STRING019
FGet 0, STRING020
FGet 0, STRING021
FGet 0, STRING022
FGet 0, STRING023
FGet 0, STRING024
FGet 0, STRING025
FGet 0, STRING026
FGet 0, STRING027
FGet 0, STRING028
FGet 0, STRING029
FGet 0, STRING030
FGet 0, STRING031
FGet 0, STRING032
FGet 0, STRING033
FGet 0, STRING034
FGet 0, STRING035
FGet 0, STRING036
FGet 0, STRING037
FGet 0, STRING038
FGet 0, STRING039
FGet 0, STRING040
FGet 0, STRING041
FGet 0, STRING042
FGet 0, STRING043
FClose 0
STRING014 = Upper(Trim(STRING014, " "))
STRING015 = Trim(STRING015, " ")
STRING016 = Upper(Trim(STRING016, " "))
If (Upper(Left(STRING017, 1)) == "Y") Then
BOOLEAN001 = 0
Else
BOOLEAN001 = 1
Endif
STRING018 = PPEPath() + Upper(STRING018)
STRING019 = PPEPath() + Upper(STRING019)
STRING020 = PPEPath() + Upper(STRING020)
STRING021 = PPEPath() + Upper(STRING021)
STRING022 = PPEPath() + Upper(STRING022)
STRING023 = PPEPath() + Upper(STRING023)
STRING024 = PPEPath() + Upper(STRING024)
STRING025 = PPEPath() + Upper(STRING025)
STRING026 = PPEPath() + Upper(STRING026)
STRING027 = PPEPath() + Upper(STRING027)
STRING028 = PPEPath() + Upper(STRING028)
STRING029 = PPEPath() + Upper(STRING029)
STRING030 = PPEPath() + Upper(STRING030)
STRING031 = PPEPath() + Upper(STRING031)
STRING032 = PPEPath() + Upper(STRING032)
STRING033 = PPEPath() + Upper(STRING033)
STRING034 = PPEPath() + Upper(STRING034)
STRING035 = PPEPath() + Upper(STRING035)
STRING036 = PPEPath() + Upper(STRING036)
STRING037 = PPEPath() + Upper(STRING037)
STRING038 = Upper(STRING038)
STRING039 = Upper(STRING039)
STRING040 = ReplaceStr(STRING040, "%PCBDRIVE%", GetEnv("PCBDRIVE"))
STRING040 = ReplaceStr(STRING040, "%PCBDIR%", GetEnv("PCBDIR"))
STRING040 = ReplaceStr(STRING040, "%PCBNODE%", String(PcbNode()))
STRING040 = Upper(RTrim(STRING040, "\")) + "\"
STRING041 = Upper(STRING041)
STRING041 = Replace(STRING041, "%PCBDRIVE%", GetEnv("PCBDRIVE"))
STRING041 = Replace(STRING041, "%PCBDIR%", GetEnv("PCBDIR"))
STRING041 = Replace(STRING041, "%PCBNODE%", String(PcbNode()))
STRING042 = Replace(STRING042, "%PCBDRIVE%", GetEnv("PCBDRIVE"))
STRING042 = Replace(STRING042, "%PCBDIR%", GetEnv("PCBDIR"))
STRING042 = Replace(STRING042, "%PCBNODE%", String(PcbNode()))
STRING043 = ReplaceStr(STRING043, "%PCBDRIVE%", GetEnv("PCBDRIVE"))
STRING043 = ReplaceStr(STRING043, "%PCBDIR%", GetEnv("PCBDIR"))
STRING043 = ReplaceStr(STRING043, "%PCBNODE%", String(PcbNode()))
STRING043 = Upper(RTrim(STRING043, "\")) + "\"
If (!Exist(STRING041) && (STRING041 <> "")) Then
PrintLn "@X0CError: Compression program not found! Please notify Sysop!"
Log " ■ Error: Compression program not found!", 0
Log " ■ Check configuration file: ZLIST.CFG", 0
STRING041 = ""
Goto LABEL062
Endif
Else
Log "Error: ZLIST.CFG Configuration file not found!", 0
Newlines 2
PrintLn "@X0CConfiguration file not found! Please Notify Sysop!"
Newlines 2
Wait
Goto LABEL062
Endif
STRING079 = Upper(Trim(LangExt(), " "))
STRING079 = Strip(STRING079, ".")
If (STRING079 <> "") Then
If (Exist(RTrim(STRING032, ".") + "." + STRING079)) STRING032 = RTrim(STRING032, ".") + "." + STRING079
Endif
If (Exist(STRING032)) Then
FOpen 0, STRING032, 0, 0
FGet 0, STRING044
FGet 0, STRING045
FGet 0, STRING046
FGet 0, STRING047
FGet 0, STRING048
FGet 0, STRING049
FGet 0, STRING050
FGet 0, STRING051
FGet 0, STRING052
FGet 0, STRING053
FGet 0, STRING054
FGet 0, STRING055
FGet 0, STRING056
FGet 0, STRING057
FGet 0, STRING058
FGet 0, STRING059
FGet 0, STRING060
FGet 0, STRING061
FGet 0, STRING062
FGet 0, STRING063
FGet 0, STRING064
FGet 0, STRING065
FGet 0, STRING066
FGet 0, STRING067
FGet 0, STRING068
FGet 0, STRING069
FGet 0, STRING070
FGet 0, STRING071
FGet 0, STRING072
FClose 0
Else
Log " ■ Error: Configuration file not found!", 0
Newlines 2
PrintLn "@X0CConfiguration file not found! Please Notify Sysop!"
Newlines 2
Wait
Goto LABEL062
Endif
Return
:LABEL005
Cls
Beep
Newlines 2
PrintLn "@X07[@X0CZippyList is (c) Copyrighted Software by Whitewater Technologies, Inc.@X07]"
PrintLn "@X07[@X0FWhitewater Systems - 312-743-4912@X07]"
Newline
PrintLn "@X07[@X0CZippyList's authentic seal has been altered!@X07]"
PrintLn "@X07[@X07Please call Whitewater Systems and download the newest release@X07]"
Log " ■ ZLIST: Seal has been ALTERED!", 0
Newline
Goto LABEL062
:LABEL006
Newline
PrintLn "@X07[@X0CThis version of ZippyList has expired@X07]"
PrintLn "@X07[@X07Please tell the Sysop to obtain a newer version@X07]"
Newline
Log "─── This copy of ZippyList has EXPIRED!", 1
Log "─── Call Whitewater Systems to obtain a newer version", 1
Log "─── Whitewater Systems - 312-743-4912", 1
Goto LABEL062
:LABEL007
STRING080 = ""
OpText STRING011
If (U_Expert) Goto LABEL008
If (Exist(STRING019)) Then
DispFile STRING019, 4 + 2
Else
Log " ■ Error: ZMAIN file not found!", 0
Endif
:LABEL008
While (STRING080 == "") Do
InputStr STRING046, STRING080, 7, 4, "FSMLCDAGENUHQ?", STRING081 + 8
STRING080 = Trim(STRING080, " ")
If (STRING080 == "FL") STRING080 = "FLAG"
If (STRING080 == "FLA") STRING080 = "FLAG"
If (STRING080 == "ME") STRING080 = "MENU"
If (STRING080 == "MEN") STRING080 = "MENU"
If (STRING080 == "F") Then
Dir "R"
If (!U_Expert) Wait
Goto LABEL007
Continue
Endif
If (STRING080 == "S") Then
Gosub LABEL016
Goto LABEL007
Continue
Endif
If (STRING080 == "L") Then
STRING080 = ""
OpText STRING011
If (Exist(STRING025)) Then
DispFile STRING025, 4 + 2
Goto LABEL009
Endif
Log " ■ Error: ZEXECMD file not found!", 0
PrintLn "@X0CExecution Command Display file not found - Please notify Sysop!"
:LABEL009
If (!U_Expert) Wait
Goto LABEL007
Continue
Endif
If (STRING080 == "C") Then
STRING080 = "Y"
OpText STRING011
If (Exist(STRING026)) Then
DispFile STRING026, 4 + 2
Goto LABEL010
Endif
Log " ■ Error: ZCLEAR file not found!", 0
PrintLn "@X0CZLEAR file not found - Please notify Sysop!"
:LABEL010
InputStr STRING071, STRING080, 7, 1, STRING076, STRING081 + 8 + 4 + 2
STRING080 = Trim(STRING080, " ")
If ((STRING080 == "Y") || (STRING080 == "")) Gosub LABEL059
Goto LABEL007
Continue
Endif
If (STRING080 == "D") Then
STRING080 = ""
Newline
If (BOOLEAN002) Then
BOOLEAN004 = 0
Gosub LABEL060
Goto LABEL011
Endif
PrintLn STRING067
:LABEL011
Newline
Continue
Endif
If (STRING080 == "FLAG") Then
STRING080 = ""
Newline
If (BOOLEAN002) Then
OpText STRING039
PrintLn STRING064
BOOLEAN004 = 1
Goto LABEL012
Endif
PrintLn STRING068
:LABEL012
Newline
If (U_Expert) Goto LABEL013
Wait
Goto LABEL007
:LABEL013
Continue
Endif
If (STRING080 == "MENU") Then
STRING080 = ""
If (Exist(STRING019)) Then
DispFile STRING019, 4 + 2
Goto LABEL014
Endif
Log " ■ Error: ZMAIN file not found!", 0
PrintLn "@X0CMain Menu file not found - Please notify Sysop!"
:LABEL014
Continue
Endif
If ((STRING080 == "H") || (STRING080 == "?")) Then
If (Exist(STRING027)) Then
DispFile STRING027, 4 + 2
Goto LABEL015
Endif
Log " ■ Error: ZHLP file not found!", 0
PrintLn "@X0CMain Menu Help file not found - Please notify Sysop!"
:LABEL015
If (!U_Expert) Wait
Goto LABEL007
Continue
Endif
If (STRING080 == "Q") Then
Goto LABEL062
Continue
Endif
If (STRING080 == "") Then
STRING080 = ""
Continue
Endif
STRING080 = ""
DispText 56, 256 + 128 + 2048
Newline
EndWhile
Goto LABEL062
Return
:LABEL016
STRING080 = ""
OpText STRING011
If (U_Expert) Goto LABEL017
If (Exist(STRING020)) Then
DispFile STRING020, 4 + 2
Else
Log " ■ Error: ZSEARCH file not found!", 0
Endif
:LABEL017
While (STRING080 == "") Do
InputStr STRING047, STRING080, 7, 4, "123LMENUH?Q", STRING081 + 8
STRING080 = Trim(STRING080, " ")
If (STRING080 == "ME") STRING080 = "MENU"
If (STRING080 == "MEN") STRING080 = "MENU"
If (STRING080 == "1") Then
Gosub LABEL026
If (U_Expert) Goto LABEL018
If (Exist(STRING020)) Then
DispFile STRING020, 4 + 2
Goto LABEL018
Endif
Log " ■ Error: ZSEARCH file not found!", 0
:LABEL018
Continue
Endif
If (STRING080 == "2") Then
Gosub LABEL036
If (U_Expert) Goto LABEL019
If (Exist(STRING020)) Then
DispFile STRING020, 4 + 2
Goto LABEL019
Endif
Log " ■ Error: ZSEARCH file not found!", 0
:LABEL019
Continue
Endif
If (STRING080 == "3") Then
If (STRING007 == "000000") STRING007 = Left(U_LDir(), 2) + Mid(U_LDir(), 4, 2) + Right(U_LDir(), 2)
Gosub LABEL041
If (U_Expert) Goto LABEL020
If (Exist(STRING020)) Then
DispFile STRING020, 4 + 2
Goto LABEL020
Endif
Log " ■ Error: ZSEARCH file not found!", 0
:LABEL020
Continue
Endif
If (STRING080 == "L") Then
STRING080 = ""
OpText STRING011
If (Exist(STRING025)) Then
DispFile STRING025, 4 + 2
Goto LABEL021
Endif
Log " ■ Error: ZEXECMD file not found!", 0
PrintLn "@X0CExecution Command Display file not found - Please notify Sysop!"
:LABEL021
If (!U_Expert) Wait
If (U_Expert) Goto LABEL022
If (Exist(STRING020)) Then
DispFile STRING020, 4 + 2
Goto LABEL022
Endif
Log " ■ Error: ZSEARCH file not found!", 0
:LABEL022
Continue
Endif
If (STRING080 == "MENU") Then
STRING080 = ""
If (Exist(STRING020)) Then
DispFile STRING020, 4 + 2
Goto LABEL023
Endif
Log " ■ Error: ZSEARCH file not found!", 0
PrintLn "@X0CSearch Menu file not found - Please notify Sysop!"
:LABEL023
Continue
Endif
If ((STRING080 == "H") || (STRING080 == "?")) Then
STRING080 = ""
If (Exist(STRING028)) Then
DispFile STRING028, 4 + 2
Goto LABEL024
Endif
Log " ■ Error: ZHLPS file not found!", 0
PrintLn "@X0CSearch Menu Help file not found - Please notify Sysop!"
:LABEL024
If (!U_Expert) Wait
If (U_Expert) Goto LABEL025
If (Exist(STRING020)) Then
DispFile STRING020, 4 + 2
Goto LABEL025
Endif
Log " ■ Error: ZSEARCH file not found!", 0
:LABEL025
Continue
Endif
If (STRING080 == "Q") Then
Continue
Endif
If (STRING080 == "") Then
STRING080 = ""
Continue
Endif
STRING080 = ""
DispText 56, 256 + 128 + 2048
Newline
EndWhile
STRING080 = ""
Return
:LABEL026
STRING080 = ""
While (STRING080 == "") Do
Gosub LABEL047
OpText STRING011
If (!U_Expert) Gosub LABEL050
InputStr STRING048, STRING080, 7, 4, "MENDFCSUH?Q", STRING081 + 8
STRING080 = Trim(STRING080, " ")
If (STRING080 == "ME") STRING080 = "MENU"
If (STRING080 == "MEN") STRING080 = "MENU"
If (STRING080 == "M") Then
STRING080 = ""
Gosub LABEL030
Continue
Endif
If (STRING080 == "E") Then
STRING080 = ""
Gosub LABEL031
Continue
Endif
If (STRING080 == "N") Then
STRING080 = ""
Gosub LABEL032
Continue
Endif
If (STRING080 == "D") Then
STRING080 = ""
Gosub LABEL033
Continue
Endif
If (STRING080 == "F") Then
STRING080 = ""
Gosub LABEL034
Continue
Endif
If (STRING080 == "C") Then
STRING080 = ""
Gosub LABEL035
Continue
Endif
If (STRING080 == "S") Then
If (Left(STRING011, 1) == "(") Then
Newline
PrintLn STRING066
Newline
If (!U_Expert) Wait
Goto LABEL027
Endif
Gosub LABEL045
:LABEL027
STRING080 = ""
Continue
Endif
If (STRING080 == "MENU") Then
STRING080 = ""
If (Exist(STRING021)) Then
Gosub LABEL050
Goto LABEL028
Endif
Log " ■ Error: ZSRCHTXT file not found!", 0
PrintLn "@X0CText Search Menu file not found - Please notify Sysop!"
:LABEL028
Continue
Endif
If ((STRING080 == "H") || (STRING080 == "?")) Then
STRING080 = ""
If (Exist(STRING029)) Then
DispFile STRING029, 4 + 2
Goto LABEL029
Endif
Log " ■ Error: ZHLPSTXT file not found!", 0
PrintLn "@X0CSearch Text Operation Help file not found - Please notify Sysop!"
:LABEL029
If (!U_Expert) Wait
Continue
Endif
If (STRING080 == "Q") Then
Continue
Endif
If (STRING080 == "") Then
STRING080 = ""
Continue
Endif
STRING080 = ""
DispText 56, 256 + 128 + 2048
Newline
If (!U_Expert) Wait
EndWhile
STRING080 = ""
Return
:LABEL030
InputStr STRING051, STRING005, 7, 50, STRING073, STRING081 + 8 + 4 + 2
STRING005 = Trim(STRING005, " ")
Return
:LABEL031
InputStr STRING052, STRING006, 7, 50, STRING073, STRING081 + 8 + 4 + 2
STRING006 = Trim(STRING006, " ")
Return
:LABEL032
InputStr STRING054, STRING007, 7, 6, Mask_Num(), STRING081 + 8 + 4 + 2
STRING007 = Trim(STRING007, " ")
If ((Len(STRING007) < 6) || !ValDate(STRING007)) STRING007 = "000000"
Return
:LABEL033
InputStr STRING055, STRING008, 7, 45, Mask_Num() + "PA,-", STRING081 + 8 + 4 + 2
STRING008 = Trim(STRING008, " ")
STRING008 = Replace(STRING008, " ", "")
For INTEGER008 = 1 To 20
STRING008 = ReplaceStr(STRING008, ",,", ",")
STRING008 = ReplaceStr(STRING008, "AA", "A")
STRING008 = ReplaceStr(STRING008, "PP", "P")
Next
STRING008 = LTrim(STRING008, ",")
STRING008 = RTrim(STRING008, ",")
If ((STRING008 == "") || (InStr(STRING008, "A") <> 0)) STRING008 = "A"
Return
:LABEL034
STRING009 = Left(STRING009, 1)
InputStr STRING056, STRING009, 7, 1, STRING076, STRING081 + 8 + 4 + 2
STRING009 = Trim(STRING009, " ")
If (STRING009 == "") STRING009 = "N"
If (Left(STRING009, 1) == "Y") Then
STRING009 = "Yes"
Else
STRING009 = "No"
Endif
Return
:LABEL035
STRING010 = Left(STRING010, 1)
InputStr STRING044, STRING010, 7, 1, STRING076, STRING081 + 8 + 4 + 2
STRING010 = Trim(STRING010, " ")
If (STRING009 == "") STRING010 = "Y"
If (Left(STRING010, 1) == "Y") Then
STRING010 = "Yes"
Else
STRING010 = "No"
Endif
Return
:LABEL036
STRING080 = ""
While (STRING080 == "") Do
Gosub LABEL048
OpText STRING011
If (!U_Expert) Gosub LABEL053
InputStr STRING049, STRING080, 7, 4, "MENDFCSUH?Q", STRING081 + 8
STRING080 = Trim(STRING080, " ")
If (STRING080 == "ME") STRING080 = "MENU"
If (STRING080 == "MEN") STRING080 = "MENU"
If (STRING080 == "M") Then
STRING080 = ""
Gosub LABEL040
Continue
Endif
If (STRING080 == "N") Then
STRING080 = ""
Gosub LABEL032
Continue
Endif
If (STRING080 == "D") Then
STRING080 = ""
Gosub LABEL033
Continue
Endif
If (STRING080 == "F") Then
STRING080 = ""
Gosub LABEL034
Continue
Endif
If (STRING080 == "C") Then
STRING080 = ""
Gosub LABEL035
Continue
Endif
If (STRING080 == "S") Then
If (Left(STRING011, 1) == "(") Then
Newline
PrintLn STRING066
Newline
If (!U_Expert) Wait
Goto LABEL037
Endif
Gosub LABEL045
:LABEL037
STRING080 = ""
Continue
Endif
If (STRING080 == "MENU") Then
STRING080 = ""
If (Exist(STRING022)) Then
Gosub LABEL053
Goto LABEL038
Endif
Log " ■ Error: ZSRCHFLE file not found!", 0
PrintLn "@X0CFile Search Menu file not found - Please notify Sysop!"
:LABEL038
Continue
Endif
If ((STRING080 == "H") || (STRING080 == "?")) Then
STRING080 = ""
If (Exist(STRING030)) Then
DispFile STRING030, 4 + 2
Goto LABEL039
Endif
Log " ■ Error: ZHLPSFLE file not found!", 0
PrintLn "@X0CSearch File Operation Help file not found - Please notify Sysop!"
:LABEL039
If (!U_Expert) Wait
Continue
Endif
If (STRING080 == "Q") Then
Continue
Endif
If (STRING080 == "") Then
STRING080 = ""
Continue
Endif
STRING080 = ""
DispText 56, 256 + 128 + 2048
Newline
If (!U_Expert) Wait
EndWhile
STRING080 = ""
Return
:LABEL040
InputStr STRING053, STRING004, 7, 12, STRING073, STRING081 + 8 + 4 + 2
STRING004 = Trim(STRING004, " ")
If (InStr(STRING004, ".") == 0) STRING004 = Left(STRING004, 8)
If ((InStr(STRING004, ".") == 0) && (STRING004 <> "")) STRING004 = STRING004 + ".*"
Return
:LABEL041
STRING080 = ""
While (STRING080 == "") Do
Gosub LABEL049
OpText STRING011
If (!U_Expert) Gosub LABEL056
InputStr STRING050, STRING080, 7, 4, "MENDFCSUH?Q", STRING081 + 8
STRING080 = Trim(STRING080, " ")
If (STRING080 == "ME") STRING080 = "MENU"
If (STRING080 == "MEN") STRING080 = "MENU"
If (STRING080 == "N") Then
STRING080 = ""
Gosub LABEL032
Continue
Endif
If (STRING080 == "D") Then
STRING080 = ""
Gosub LABEL033
Continue
Endif
If (STRING080 == "F") Then
STRING080 = ""
Gosub LABEL034
Continue
Endif
If (STRING080 == "C") Then
STRING080 = ""
Gosub LABEL035
Continue
Endif
If (STRING080 == "S") Then
If (Left(STRING011, 1) == "(") Then
Newline
PrintLn STRING066
Newline
If (!U_Expert) Wait
Goto LABEL042
Endif
Gosub LABEL045
:LABEL042
STRING080 = ""
Continue
Endif
If (STRING080 == "MENU") Then
STRING080 = ""
If (Exist(STRING023)) Then
Gosub LABEL056
Goto LABEL043
Endif
Log " ■ Error: ZSRCHDTE file not found!", 0
PrintLn "@X0CDate Search Menu file not found - Please notify Sysop!"
:LABEL043
Continue
Endif
If ((STRING080 == "H") || (STRING080 == "?")) Then
STRING080 = ""
If (Exist(STRING031)) Then
DispFile STRING031, 4 + 2
Goto LABEL044
Endif
Log " ■ Error: ZHLPSDTE file not found!", 0
PrintLn "@X0CSearch Date Operation Help file not found - Please notify Sysop!"
:LABEL044
If (!U_Expert) Wait
Continue
Endif
If (STRING080 == "Q") Then
Continue
Endif
If (STRING080 == "") Then
STRING080 = ""
Continue
Endif
STRING080 = ""
DispText 56, 256 + 128 + 2048
Newline
If (!U_Expert) Wait
EndWhile
STRING080 = ""
Return
:LABEL045
STRING080 = "Y"
If (Exist(STRING033)) Then
DispFile STRING033, 4 + 2
Else
Log " ■ Error: SCAN file not found!", 0
Endif
InputStr STRING045, STRING080, 7, 1, STRING076, STRING081 + 8 + 4 + 2
STRING080 = Trim(STRING080, " ")
If (STRING080 == "N") Return
Select Case (Left(STRING011, 1))
Case "Z"
Log " ■ Searching directories for text", 0
Case "L"
Log " ■ Searching directories for filename(s)", 0
Case "N"
Log " ■ Searching directories since MMDDYY", 0
End Select
Log " ■ (" + STRING011 + ")", 0
BOOLEAN002 = 1
BOOLEAN003 = 0
If (Left(STRING010, 1) == "Y") Then
If (Exist(STRING034)) Then
DispFile STRING034, 4 + 2
Else
Log " ■ Error: SCANNING file not found!", 0
Endif
ShowOff
CdChkOff
KbdChkOff
If (Exist(STRING040 + STRING038)) Goto LABEL046
If (Exist(STRING036)) Copy STRING036, STRING040 + STRING038
:LABEL046
OpenCap STRING040 + STRING038, INTEGER009
INTEGER010 = GetY()
KbdStuff STRING077
Dir STRING011
CloseCap
CdChkOn
KbdChkOn
ShowOn
AnsiPos 0, INTEGER010 - 1
ClrEol
AnsiPos 0, INTEGER010
Else
Dir STRING011
Endif
If (Exist(STRING035)) Then
DispFile STRING035, 4 + 2
Else
Log " ■ Error: SCANDONE file not found!", 0
Endif
If (!U_Expert) Wait
Return
:LABEL047
If (STRING005 <> "") Then
STRING011 = "Z " + STRING005
If (STRING006 <> "") STRING011 = STRING011 + " & ! " + STRING006
If ((STRING007 <> "") && (STRING007 <> "000000")) STRING011 = STRING011 + " N " + STRING007
If (STRING008 <> "") STRING011 = STRING011 + " " + STRING008
If (Left(STRING009, 1) == "Y") STRING011 = STRING011 + " D"
Else
STRING011 = "(N/A)"
Endif
Return
:LABEL048
If (STRING004 <> "") Then
STRING011 = "L " + STRING004
If ((STRING007 <> "") && (STRING007 <> "000000")) STRING011 = STRING011 + " N " + STRING007
If (STRING008 <> "") STRING011 = STRING011 + " " + STRING008
If (Left(STRING009, 1) == "Y") STRING011 = STRING011 + " D"
Else
STRING011 = "(N/A)"
Endif
Return
:LABEL049
If ((STRING007 <> "") && (STRING007 <> "000000")) Then
STRING011 = "N " + STRING007
If (STRING008 <> "") STRING011 = STRING011 + " " + STRING008
If (Left(STRING009, 1) == "Y") STRING011 = STRING011 + " D"
Else
STRING011 = "(N/A)"
Endif
Return
:LABEL050
If (Exist(STRING021)) Then
FOpen 0, STRING021, 0, 0
:LABEL051
If (Ferr(0)) Goto LABEL052
STRING080 = ""
FGet 0, STRING080
STRING080 = ReplaceStr(STRING080, "@MATCHING@", STRING005)
STRING080 = ReplaceStr(STRING080, "@EXCLUDING@", STRING006)
STRING080 = ReplaceStr(STRING080, "@FILEDATE@", STRING007)
STRING080 = ReplaceStr(STRING080, "@DIRECTORIES@", STRING008)
STRING080 = ReplaceStr(STRING080, "@FLAGDL@", STRING009)
STRING080 = ReplaceStr(STRING080, "@CAPTURE@", STRING010)
STRING080 = ReplaceStr(STRING080, "@SRCHCMD@", STRING011)
PrintLn STRING080
Goto LABEL051
:LABEL052
FClose 0
Else
Log " ■ Error: ZSRCHTXT file not found!", 0
Endif
STRING080 = ""
Return
:LABEL053
If (Exist(STRING022)) Then
FOpen 0, STRING022, 0, 0
:LABEL054
If (Ferr(0)) Goto LABEL055
STRING080 = ""
FGet 0, STRING080
STRING080 = ReplaceStr(STRING080, "@FILENAME@", STRING004)
STRING080 = ReplaceStr(STRING080, "@DIRECTORIES@", STRING008)
STRING080 = ReplaceStr(STRING080, "@FILEDATE@", STRING007)
STRING080 = ReplaceStr(STRING080, "@FLAGDL@", STRING009)
STRING080 = ReplaceStr(STRING080, "@CAPTURE@", STRING010)
STRING080 = ReplaceStr(STRING080, "@SRCHCMD@", STRING011)
PrintLn STRING080
Goto LABEL054
:LABEL055
FClose 0
Else
Log " ■ Error: ZSRCHFLE file not found!", 0
Endif
STRING080 = ""
Return
:LABEL056
If (Exist(STRING023)) Then
FOpen 0, STRING023, 0, 0
:LABEL057
If (Ferr(0)) Goto LABEL058
STRING080 = ""
FGet 0, STRING080
STRING080 = ReplaceStr(STRING080, "@FILEDATE@", STRING007)
STRING080 = ReplaceStr(STRING080, "@DIRECTORIES@", STRING008)
STRING080 = ReplaceStr(STRING080, "@FLAGDL@", STRING009)
STRING080 = ReplaceStr(STRING080, "@CAPTURE@", STRING010)
STRING080 = ReplaceStr(STRING080, "@SRCHCMD@", STRING011)
PrintLn STRING080
Goto LABEL057
:LABEL058
FClose 0
Else
Log " ■ Error: ZSRCHDTE file not found!", 0
Endif
STRING080 = ""
Return
:LABEL059
STRING004 = ""
STRING005 = ""
STRING006 = ""
STRING007 = "000000"
STRING008 = "A"
STRING009 = "No"
STRING010 = "Yes"
STRING011 = "(N/A)"
BOOLEAN002 = 0
BOOLEAN003 = 0
BOOLEAN004 = 0
If (Exist(STRING043 + STRING039)) Delete STRING043 + STRING039
If (Exist(STRING040 + STRING038)) Delete STRING040 + STRING038
Return
:LABEL060
Newline
If (Exist(STRING040 + STRING038)) Then
STRING012 = String(FileInf(STRING040 + STRING038, 4))
OpText STRING012
PrintLn STRING057
Newline
OpText STRING039
Print STRING058
STRING042 = ReplaceStr(STRING042, "@COMPFILE@", STRING043 + STRING039)
STRING042 = ReplaceStr(STRING042, "@ZCAPFILE@", STRING040 + STRING038)
Shell 1, INTEGER009, STRING041, STRING042
STRING013 = String(FileInf(STRING043 + STRING039, 4))
OpText STRING013
PrintLn STRING059
OpText STRING039
Print STRING060
If (Exist(STRING040 + STRING038)) Delete STRING040 + STRING038
PrintLn STRING061
Newline
If (BOOLEAN004) Then
PrintLn STRING065
Flag STRING043 + STRING039
If (!U_Expert) Wait
Goto LABEL061
Endif
If (BOOLEAN004) Goto LABEL061
PrintLn STRING063
Download STRING039
BOOLEAN003 = 1
:LABEL061
If (!U_Expert) Wait
Endif
Return
Endif
:LABEL062
Newline
If (BOOLEAN004) Then
Gosub LABEL060
ElseIf (BOOLEAN002 && !BOOLEAN003) Then
STRING080 = STRING074
OpText STRING039
PrintLn STRING069
Newline
InputStr STRING070, STRING080, 7, 1, STRING076, STRING081 + 8 + 4 + 2
STRING080 = Trim(STRING080, " ")
If (STRING080 <> "N") Then
STRING080 = "D"
InputStr STRING072, STRING080, 7, 1, "DF", STRING081 + 8 + 4 + 2
If (STRING080 == "D") BOOLEAN004 = 0
If (STRING080 == "F") BOOLEAN004 = 1
Gosub LABEL060
Goto LABEL063
Endif
If (Exist(STRING043 + STRING039)) Delete STRING043 + STRING039
If (Exist(STRING040 + STRING038)) Delete STRING040 + STRING038
Endif
:LABEL063
If (INTEGER001 <> 1) Then
PrintLn "@X07[@X0CThis version of ZippyList is " + STRING002 + "@X07]"
PrintLn "@X07[@X0ACall Whitewater Systems to register - 312-743-4912@X07]"
Newline
PrintLn "@X0AReturning to system ..."
ElseIf (INTEGER001 == 1) Then
PrintLn "@X07Returning to @X0A" + STRING015 + "@X07 ..."
Endif
Log "ZippyList Ended at " + Left(Time(), 5), 0
If (DbgLevel() > 0) DbgLevel 0
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 1 Cls
; 1 ClrEol
; 20 Wait
; 260 Goto
; 241 Let
; 3 Print
; 47 PrintLn
; 200 If
; 21 DispFile
; 5 FOpen
; 5 FClose
; 62 FGet
; 1 GetUser
; 5 Delete
; 50 Log
; 16 InputStr
; 40 Gosub
; 24 Return
; 1 CdChkOn
; 1 CdChkOff
; 1 Delay
; 32 Newline
; 5 Newlines
; 1 Shell
; 5 DispText
; 1 Beep
; 1 KbdStuff
; 3 Dir
; 1 KbdChkOn
; 1 KbdChkOff
; 14 OpText
; 2 AnsiPos
; 1 OpenCap
; 1 CloseCap
; 1 DbgLevel
; 1 ShowOn
; 1 ShowOff
; 1 Copy
; 1 Flag
; 1 Download
;
;
; ■ Functions used :
;
; 1 *
; 185 +
; 5 -
; 100 ==
; 27 <>
; 3 <
; 3 <=
; 3 >
; 4 >=
; 158 !
; 10 &&
; 11 ||
; 8 Len(
; 33 Upper()
; 3 Mid()
; 19 Left()
; 1 Right()
; 3 Ferr()
; 20 Chr()
; 3 InStr()
; 1 LTrim()
; 5 RTrim()
; 24 Trim()
; 1 Date()
; 2 Time()
; 3 U_LDir()
; 1 Ver()
; 1 NoChar()
; 1 YesChar()
; 7 Replace()
; 1 Strip()
; 10 String()
; 2 Mask_Num()
; 2 PCBDat()
; 24 PPEPath()
; 1 ValDate()
; 4 PcbNode()
; 2 ReadLine()
; 1 GetToken()
; 8 GetEnv()
; 39 Exist()
; 1 LangExt()
; 1 GetY()
; 1 DefColor()
; 4 FileInf()
; 2 PPEName()
; 3 DbgLevel()
; 29 ReplaceStr()
;
;------------------------------------------------------------------------------
;
; Analysis flags : Sfd
;
; S - Shell to DOS ■ 5
; This may be normal if the PPE need to execute an external command,
; but may be actually anything... nasty (formating HD, rebooting,...)
; or usefull (sorting, maintenance,...). Check!
; ■ Search for : SHELL
;
; f - Flag files for download ■ 3
; This may be normal if a PPE needs to send some files, but since
; this statement allows flagging of any file on the hard disk, you
; have to be carefull. Check!
; ■ Search for : FLAG
;
; 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
;
; 2 For/Next
; 5 While/EndWhile
; 111 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------