home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
T
/
THS!FILE.ZIP
/
FM.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-04-26
|
24KB
|
1,065 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.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
Boolean BOOLEAN004
Boolean BOOLEAN005
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer INTEGER021
Integer INTEGER023
Integer INTEGER025
String STRING001
String STRING002
String STRING003
String TSTRING004(50)
String STRING005
String TSTRING006(10)
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 STRING051
String STRING052
Double DOUBLE001
Double DOUBLE002
Declare Function FUNCTION001(Integer INTEGER027) String
Declare Function FUNCTION002(String STRING050) String
Declare Function FUNCTION003(String STRING036, Integer INTEGER012, Integer INTEGER013) Integer
Declare Procedure PROC001()
Declare Procedure PROC002()
Declare Procedure PROC003()
Declare Procedure PROC004()
Declare Procedure PROC005()
Declare Procedure PROC006()
Declare Procedure PROC007()
Declare Procedure PROC008(Integer INTEGER026)
Declare Procedure PROC009(String STRING041, String STRING042, String STRING043, Integer INTEGER020)
Declare Procedure PROC010(String STRING044, String STRING045, String STRING046, Integer INTEGER022)
Declare Procedure PROC011(String STRING047, String STRING048, String STRING049, Integer INTEGER024)
Declare Procedure PROC012(String STRING037, String STRING038, String STRING039, Integer INTEGER017, Integer INTEGER018, Integer INTEGER019, String STRING040)
;------------------------------------------------------------------------------
Goto LABEL002
End
;------------------------------------------------------------------------------
Function FUNCTION003(String STRING036, Integer INTEGER012, Integer INTEGER013) Integer
Integer INTEGER015
Integer INTEGER016
String STRING037
INTEGER016 = 0
If ((INTEGER013 >= 5000) && (INTEGER013 <= 5999)) Then
INTEGER016 = INTEGER016 + 4578
If (INTEGER012 == 4568) Then
INTEGER016 = INTEGER016 + 7898
Goto LABEL001
Endif
If (INTEGER012 == 9088) Then
INTEGER016 = INTEGER016 + 6943
Goto LABEL001
Endif
If (INTEGER012 == 5212) Then
INTEGER016 = INTEGER016 + 5143
Goto LABEL001
Endif
If (INTEGER012 == 8988) Then
INTEGER016 = INTEGER016 + 4254
Goto LABEL001
Endif
If (INTEGER012 == 4098) Then
INTEGER016 = INTEGER016 + 3332
Goto LABEL001
Endif
If (INTEGER012 == 4353) Then
INTEGER016 = INTEGER016 + 2443
Goto LABEL001
Endif
If (INTEGER012 == 9808) Then
INTEGER016 = INTEGER016 + 1589
Goto LABEL001
Endif
If (INTEGER012 == 1223) Then
INTEGER016 = INTEGER016 + 9687
Goto LABEL001
Endif
If (INTEGER012 == 5312) Then
INTEGER016 = INTEGER016 + 8789
Goto LABEL001
Endif
If (INTEGER012 == 4353) Then
INTEGER016 = INTEGER016 + 7870
Goto LABEL001
Endif
If (INTEGER012 == 5665) Then
INTEGER016 = INTEGER016 + 6960
Goto LABEL001
Endif
If (INTEGER012 == 6575) Then
INTEGER016 = INTEGER016 + 5150
Goto LABEL001
Endif
If (INTEGER012 == 9332) Then
INTEGER016 = INTEGER016 + 4240
Goto LABEL001
Endif
If (INTEGER012 == 5677) Then
INTEGER016 = INTEGER016 + 3330
Goto LABEL001
Endif
If (INTEGER012 == 5498) Then
INTEGER016 = INTEGER016 + 2420
Goto LABEL001
Endif
If (INTEGER012 == 6590) Then
INTEGER016 = INTEGER016 + 1510
Goto LABEL001
Endif
If (INTEGER012 == 4398) Then
INTEGER016 = INTEGER016 + 9665
Goto LABEL001
Endif
If (INTEGER012 == 6798) Then
INTEGER016 = INTEGER016 + 8787
Goto LABEL001
Endif
If (INTEGER012 == 8933) Then
INTEGER016 = INTEGER016 + 7898
Goto LABEL001
Endif
If (INTEGER012 == 3453) Then
INTEGER016 = INTEGER016 + 6934
Goto LABEL001
Endif
If (INTEGER012 == 9873) Then
INTEGER016 = INTEGER016 + 5193
Goto LABEL001
Endif
If (INTEGER012 == 9780) Then
INTEGER016 = INTEGER016 + 4295
Goto LABEL001
Endif
If (INTEGER012 == 1893) Then
INTEGER016 = INTEGER016 + 3369
Goto LABEL001
Endif
If (INTEGER012 == 6822) Then
INTEGER016 = INTEGER016 + 1467
Goto LABEL001
Endif
If (INTEGER012 == 1259) Then
INTEGER016 = INTEGER016 + 9587
Goto LABEL001
Endif
If (INTEGER012 == 3823) Then
INTEGER016 = INTEGER016 + 8667
Goto LABEL001
Endif
If (INTEGER012 == 3892) Then
INTEGER016 = INTEGER016 + 7776
Goto LABEL001
Endif
If (INTEGER012 == 2287) Then
INTEGER016 = INTEGER016 + 5876
Goto LABEL001
Endif
If (INTEGER012 == 3289) Then
INTEGER016 = INTEGER016 + 4934
Goto LABEL001
Endif
If (INTEGER012 == 3494) Then
INTEGER016 = INTEGER016 + 3143
Goto LABEL001
Endif
If (INTEGER012 == 1230) Then
INTEGER016 = INTEGER016 + 2234
Goto LABEL001
Endif
If (INTEGER012 == 2383) Then
INTEGER016 = INTEGER016 + 1322
Endif
Endif
:LABEL001
If ((INTEGER013 >= 1000) && (INTEGER013 >= 1999)) INTEGER016 = INTEGER016 + 3248
For INTEGER015 = 1 To Len(STRING036)
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(65)) Then
INTEGER016 = INTEGER016 + 3429
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(66)) Then
INTEGER016 = INTEGER016 + 3428
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(67)) Then
INTEGER016 = INTEGER016 + 4352
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(68)) Then
INTEGER016 = INTEGER016 + 4565
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(69)) Then
INTEGER016 = INTEGER016 + 1223
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(70)) Then
INTEGER016 = INTEGER016 + 9769
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(71)) Then
INTEGER016 = INTEGER016 + 4589
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(72)) Then
INTEGER016 = INTEGER016 + 2359
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(73)) Then
INTEGER016 = INTEGER016 + 5679
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(74)) Then
INTEGER016 = INTEGER016 + 9805
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(75)) Then
INTEGER016 = INTEGER016 + 8903
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(76)) Then
INTEGER016 = INTEGER016 + 8908
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(77)) Then
INTEGER016 = INTEGER016 + 2376
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(78)) Then
INTEGER016 = INTEGER016 + 1276
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(79)) Then
INTEGER016 = INTEGER016 + 5457
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(80)) Then
INTEGER016 = INTEGER016 + 2934
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(81)) Then
INTEGER016 = INTEGER016 + 2233
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(82)) Then
INTEGER016 = INTEGER016 + 2341
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(83)) Then
INTEGER016 = INTEGER016 + 2342
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(84)) Then
INTEGER016 = INTEGER016 + 4552
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(85)) Then
INTEGER016 = INTEGER016 + 8763
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(86)) Then
INTEGER016 = INTEGER016 + 3452
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(87)) Then
INTEGER016 = INTEGER016 + 3453
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(88)) Then
INTEGER016 = INTEGER016 + 3453
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(89)) Then
INTEGER016 = INTEGER016 + 3453
Continue
Endif
If (Upper(Mid(STRING036, INTEGER015, 1)) == Chr(90)) Then
INTEGER016 = INTEGER016 + 3453
Continue
Endif
INTEGER016 = INTEGER016 + 2382
Next
FUNCTION003 = INTEGER016
EndFunc
;------------------------------------------------------------------------------
Procedure PROC012(String STRING037, String STRING038, String STRING039, Integer INTEGER017, Integer INTEGER018, Integer INTEGER019, String STRING040)
If ((INTEGER019 == 0) || (INTEGER018 == 0)) Then
PROC010(STRING037, STRING039, STRING038, 100)
STRING035 = 0
ElseIf (FUNCTION003(STRING038, INTEGER017, INTEGER019) == INTEGER018) Then
If (Upper(STRING040) == "Y") PROC009(STRING037, STRING039, STRING038, 30)
STRING035 = 1
Else
PROC011(STRING037, STRING039, STRING038, 200)
STRING035 = 0
Endif
EndProc
;------------------------------------------------------------------------------
Procedure PROC009(String STRING041, String STRING042, String STRING043, Integer INTEGER020)
Integer INTEGER021
For INTEGER021 = 1 To 45 Step 2
If (Len(STRING041) == INTEGER021) STRING041 = STRING041 + " "
If (Len(STRING042) == INTEGER021) STRING042 = STRING042 + " "
If (Len(STRING043) == INTEGER021) STRING043 = STRING043 + " "
Next
Cls
PrintLn " @X19┌──────────────────────────────────────────────@X10┐@X07"
PrintLn " @X19│@X1E" + Space(23 - Len(STRING041) / 2) + STRING041 + Space(23 - Len(STRING041) / 2) + "@X10│@X07"
PrintLn " @X19│ @X10│@X07"
PrintLn " @X19│@X1E Registered to: @X10│@X07"
PrintLn " @X19│ @X10│@X07"
PrintLn " @X19│@X1F" + Space(23 - Len(STRING042) / 2) + STRING042 + Space(23 - Len(STRING042) / 2) + "@X10│@X07"
PrintLn " @X19│@X1E of @X10│@X07"
PrintLn " @X19│@X1F" + Space(23 - Len(STRING043) / 2) + STRING043 + Space(23 - Len(STRING043) / 2) + "@X10│@X07"
PrintLn " @X19│ @X10│@X07"
PrintLn " @X19│@X1E Thank you for supporting shareware @X10│@X07"
PrintLn " @X19└@X10──────────────────────────────────────────────┘@X07"
Delay INTEGER020
EndProc
;------------------------------------------------------------------------------
Procedure PROC010(String STRING044, String STRING045, String STRING046, Integer INTEGER022)
Integer INTEGER023
For INTEGER023 = 1 To 45 Step 2
If (Len(STRING044) == INTEGER023) STRING044 = STRING044 + " "
If (Len(STRING045) == INTEGER023) STRING045 = STRING045 + " "
If (Len(STRING046) == INTEGER023) STRING046 = STRING046 + " "
Next
Cls
PrintLn " @X19┌──────────────────────────────────────────────@X10┐@X07"
PrintLn " @X19│@X1E" + Space(23 - Len(STRING044) / 2) + STRING044 + Space(23 - Len(STRING044) / 2) + "@X10│@X07"
PrintLn " @X19│ @X10│@X07"
PrintLn " @X19│ @X1E30-day Trial Version Registered to: @X10│@X07"
PrintLn " @X19│ @X10│@X07"
PrintLn " @X19│@X1F" + Space(23 - Len(STRING045) / 2) + STRING045 + Space(23 - Len(STRING045) / 2) + "@X10│@X07"
PrintLn " @X19│@X1E of @X10│@X07"
PrintLn " @X19│@X1F" + Space(23 - Len(STRING046) / 2) + STRING046 + Space(23 - Len(STRING046) / 2) + "@X10│@X07"
PrintLn " @X19│ @X10│@X07"
PrintLn " @X19│@X1E Help support the shareware concept! @X10│@X07"
PrintLn " @X19│@X1EEncourage your SysOp to register this program!@X10│@X07"
PrintLn " @X19└@X10──────────────────────────────────────────────┘@X07"
Delay INTEGER022
EndProc
;------------------------------------------------------------------------------
Procedure PROC011(String STRING047, String STRING048, String STRING049, Integer INTEGER024)
Integer INTEGER025
For INTEGER025 = 1 To 45 Step 2
If (Len(STRING047) == INTEGER025) STRING047 = STRING047 + " "
If (Len(STRING048) == INTEGER025) STRING048 = STRING048 + " "
If (Len(STRING049) == INTEGER025) STRING049 = STRING049 + " "
Next
Cls
PrintLn " @X19┌──────────────────────────────────────────────@X10┐@X07"
PrintLn " @X19│@X1E" + Space(23 - Len(STRING047) / 2) + STRING047 + Space(23 - Len(STRING047) / 2) + "@X10│@X07"
PrintLn " @X19│ @X10│@X07"
PrintLn " @X19│@X1E Aborting Operation @X10│@X07"
PrintLn " @X19│ @X10│@X07"
PrintLn " @X19│@X1E Invalid Registration Code @X10│@X07"
PrintLn " @X19│ @X10│@X07"
PrintLn " @X19│@X1E Please help support shareware! @X10│@X07"
PrintLn " @X19│@X1EEncourage your SysOp to register this program!@X10│@X07"
PrintLn " @X19└@X10──────────────────────────────────────────────┘@X07"
Beep
Delay INTEGER024
Log "The program " + STRING047 + " is not registered! Please register it today!", 0
End
EndProc
;------------------------------------------------------------------------------
Procedure PROC007()
PrintLn STRING015 + "File Menu" + STRING017 + " v" + STRING018 + " #" + STRING015 + String(INTEGER010) + STRING016 + " ■ " + STRING015 + STRING019
PrintLn
If (STRING035) Then
PrintLn STRING017 + "Registered to: " + STRING015 + STRING020
Else
PrintLn STRING017 + "30-day Trial Version Registered to: " + STRING015 + STRING020
Endif
PrintLn
PrintLn STRING017 + "Created by: " + STRING015 + "John C. Marx"
PrintLn STRING017 + "(C)opyright 1994-1995, Cutting Edge Online. All rights reserved."
PrintLn
PrintLn "@WAIT@"
KbdStuff "^M"
End
EndProc
;------------------------------------------------------------------------------
Procedure PROC005()
If (Upper(STRING010) == YesChar()) Log STRING024 + " use has been completed", 0
RdUNet PcbNode()
WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), UN_Oper(), ""
EndProc
:LABEL002
PROC001()
PROC012(STRING024, STRING019, STRING020, INTEGER008, INTEGER009, INTEGER010, STRING023)
PROC002()
PROC006()
If (BOOLEAN005) Goto LABEL003
PROC004()
Goto LABEL004
:LABEL003
PROC003()
:LABEL004
PROC005()
End
;------------------------------------------------------------------------------
Procedure PROC001()
If (Exist(PPEPath() + "PCBCOUNT.USE")) Then
If (Exist(PPEPath() + "INUSE.*")) DispFile PPEPath() + "INUSE", 2 + 1 + 4
End
Endif
STRING021 = GetToken()
STRING033 = STRING021
If (STRING021 <> "") Then
For INTEGER001 = 1 To TokCount()
STRING021 = STRING021 + " " + GetToken()
Next
STRING021 = Chr(13) + Chr(13) + STRING021
Endif
If (Upper(STRING033) <> "A") Then
Dir STRING021
End
Endif
If (Exist(PPEPath() + "PROMPTS" + LangExt())) Then
FOpen 1, PPEPath() + "PROMPTS" + LangExt(), 0, 2
FGet 1, TSTRING006(1)
FGet 1, TSTRING006(2)
FGet 1, TSTRING006(3)
FGet 1, TSTRING006(4)
FGet 1, TSTRING006(5)
FGet 1, TSTRING006(6)
FClose 1
ElseIf (Exist(PPEPath() + "PROMPTS")) Then
FOpen 1, PPEPath() + "PROMPTS", 0, 2
FGet 1, TSTRING006(1)
FGet 1, TSTRING006(2)
FGet 1, TSTRING006(3)
FGet 1, TSTRING006(4)
FGet 1, TSTRING006(5)
FGet 1, TSTRING006(6)
FClose 1
Else
TSTRING006(1) = "@X0E(@X0FH@X0E)elp, (@X0FA@X0E)ll,@X0E File Library # would you like to view"
TSTRING006(2) = "@X0E(@X0FH@X0E)elp, (@X0F1@X0E-@X0F@NUMDIR@@X0E) @X0FFile Menu@X0E Command"
TSTRING006(3) = "@X09[@X0F@OPTEXT@@X09]@X0E Please wait, loading directory list...@X07"
TSTRING006(4) = "@X0EAll Categories@X07"
TSTRING006(5) = "@X0EYou must first (@X0FA@X0E)bandon this conference to view the available files...@X07"
TSTRING006(6) = "@X0CCONF.DAT file not found! Aborting...@X07"
Endif
BOOLEAN003 = 0
BOOLEAN004 = 0
If (Exist(PPEPath() + "CONF.DAT")) Then
FOpen 1, PPEPath() + "CONF.DAT", 0, 2
:LABEL005
If (BOOLEAN003) Goto LABEL006
FGet 1, STRING025
Tokenize STRING025
If ((STRING025 == "") || (STRING025 == " ")) Then
BOOLEAN003 = 1
BOOLEAN004 = 0
Else
STRING032 = GetToken()
If (STRING032 == CurConf()) Then
STRING030 = GetToken()
STRING034 = GetToken()
If (Upper(STRING034) == "Y") STRING033 = "A"
BOOLEAN003 = 1
BOOLEAN004 = 1
Endif
Endif
Goto LABEL005
:LABEL006
FClose 1
Else
PrintLn TSTRING006(6)
End
Endif
If (BOOLEAN004) Goto LABEL007
If (Mid(TSTRING006(5), 1, 1) == "%") Then
PrintLn
DispFile TSTRING006(5), 1 + 2 + 4
End
Else
PrintLn
PrintLn TSTRING006(5)
End
Endif
:LABEL007
INTEGER002 = 0
STRING018 = "2.0"
INTEGER008 = 6798
INTEGER005 = 50
INTEGER006 = 999
INTEGER007 = 20
STRING024 = "File Menu v" + STRING018
BOOLEAN002 = 0
DOUBLE002 = 0
DOUBLE001 = 0
Cls
OpText STRING024
PrintLn TSTRING006(3)
If (Exist(PPEPath() + "FM.CNF")) Then
FOpen 1, PPEPath() + "FM.CNF", 0, 2
FGet 1, STRING019
FGet 1, STRING020
FGet 1, INTEGER010
FGet 1, INTEGER009
FGet 1, STRING023
FGet 1, STRING031
FGet 1, BOOLEAN005
FClose 1
Else
STRING019 = "BBS Name"
STRING020 = "System Operator"
INTEGER010 = 0
INTEGER009 = 0
STRING023 = "Y"
STRING031 = "Y"
BOOLEAN005 = "Y"
Endif
If (Exist(PPEPath() + STRING030)) Then
FOpen 1, PPEPath() + STRING030 + ".CNF", 0, 2
FGet 1, STRING008
FGet 1, STRING009
FGet 1, STRING022
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, STRING028
FGet 1, STRING029
FGet 1, STRING027
FClose 1
Else
STRING008 = "D:\PCB\GEN\DIR.LST"
STRING009 = "Recent System Uploads"
STRING022 = "Y"
STRING010 = "Y"
STRING011 = "()"
STRING012 = "@X0E"
STRING013 = "@X0F"
STRING014 = "@X0E"
STRING015 = "@X0F"
STRING016 = "@X09"
STRING017 = "@X0E"
STRING028 = PPEPath() + "MAIN.DAT"
STRING029 = PPEPath() + "MAIN.INF"
STRING027 = "@X00@X09[@X0F%Num@X09]@X07 @X0E%DescM@X07 @X0D%Size@X07 @X0C%File@X07@X00"
Endif
INTEGER003 = ReadLine(STRING028, 1)
INTEGER001 = 0
FOpen 1, PPEPath() + STRING030 + ".CAT", 0, 2
:LABEL008
If (Ferr(1)) Goto LABEL009
Inc INTEGER001
If (INTEGER001 > INTEGER005) Then
PrintLn "Too many file categories are defined. The maximum allowed for this"
PrintLn "configuration is " + INTEGER005 + ". Please inform the System Operator"
PrintLn "of this system so that it may be corrected. Thank you."
End
Endif
FGet 1, TSTRING004(INTEGER001)
Goto LABEL008
:LABEL009
INTEGER004 = INTEGER001
FClose 1
If (Upper(STRING010) == YesChar()) Log STRING024 + " is being run", 0
RdUNet PcbNode()
WrUNet PcbNode(), "Q", UN_Name(), UN_City(), "Searching for Files", " "
If (Upper(STRING033) == "A") Then
BOOLEAN002 = 1
PROC004()
PROC005()
End
Endif
EndProc
;------------------------------------------------------------------------------
Function FUNCTION002(String STRING050) String
Integer INTEGER026
Select Case (Len(STRING050))
Case 1
FUNCTION002 = STRING050
Case 2
FUNCTION002 = STRING050
Case 3
FUNCTION002 = STRING050
Case 4
FUNCTION002 = Mid(STRING050, 1, 1) + "," + Mid(STRING050, 2, 3)
Case 5
FUNCTION002 = Mid(STRING050, 1, 2) + "," + Mid(STRING050, 3, 3)
Case 6
FUNCTION002 = Mid(STRING050, 1, 3) + "," + Mid(STRING050, 4, 3)
Case 7
FUNCTION002 = Mid(STRING050, 1, 1) + "," + Mid(STRING050, 2, 3) + "," + Mid(STRING050, 5, 3)
Case 8
FUNCTION002 = Mid(STRING050, 1, 2) + "," + Mid(STRING050, 3, 3) + "," + Mid(STRING050, 6, 3)
Case 9
FUNCTION002 = Mid(STRING050, 1, 3) + "," + Mid(STRING050, 4, 3) + "," + Mid(STRING050, 7, 3)
Case 10
FUNCTION002 = Mid(STRING050, 1, 1) + "," + Mid(STRING050, 2, 3) + "," + Mid(STRING050, 5, 3) + "," + Mid(STRING050, 8, 3)
Case 11
FUNCTION002 = Mid(STRING050, 1, 2) + "," + Mid(STRING050, 3, 3) + "," + Mid(STRING050, 6, 3) + "," + Mid(STRING050, 9, 3)
Case 12
FUNCTION002 = Mid(STRING050, 1, 3) + "," + Mid(STRING050, 4, 3) + "," + Mid(STRING050, 7, 3) + "," + Mid(STRING050, 10, 3)
Case 13
FUNCTION002 = Mid(STRING050, 1, 1) + "," + Mid(STRING050, 2, 3) + "," + Mid(STRING050, 5, 3) + "," + Mid(STRING050, 8, 3) + "," + Mid(STRING050, 11, 3)
Case 14
FUNCTION002 = Mid(STRING050, 1, 2) + "," + Mid(STRING050, 3, 3) + "," + Mid(STRING050, 6, 3) + "," + Mid(STRING050, 9, 3) + "," + Mid(STRING050, 12, 3)
Case 15
FUNCTION002 = Mid(STRING050, 1, 3) + "," + Mid(STRING050, 4, 3) + "," + Mid(STRING050, 7, 3) + "," + Mid(STRING050, 10, 3) + "," + Mid(STRING050, 13, 3)
Case 16
FUNCTION002 = Mid(STRING050, 1, 1) + "," + Mid(STRING050, 2, 3) + "," + Mid(STRING050, 5, 3) + "," + Mid(STRING050, 8, 3) + "," + Mid(STRING050, 11, 3) + "," + Mid(STRING050, 14, 3)
Case 17
FUNCTION002 = Mid(STRING050, 1, 2) + "," + Mid(STRING050, 3, 3) + "," + Mid(STRING050, 6, 3) + "," + Mid(STRING050, 9, 3) + "," + Mid(STRING050, 12, 3) + "," + Mid(STRING050, 15, 3)
Case 18
FUNCTION002 = Mid(STRING050, 1, 3) + "," + Mid(STRING050, 4, 3) + "," + Mid(STRING050, 7, 3) + "," + Mid(STRING050, 10, 3) + "," + Mid(STRING050, 13, 3) + "," + Mid(STRING050, 16, 3)
Case 19
FUNCTION002 = Mid(STRING050, 1, 1) + "," + Mid(STRING050, 2, 3) + "," + Mid(STRING050, 5, 3) + "," + Mid(STRING050, 8, 3) + "," + Mid(STRING050, 11, 3) + "," + Mid(STRING050, 14, 3) + "," + Mid(STRING050, 17, 3)
Case 20
FUNCTION002 = Mid(STRING050, 1, 2) + "," + Mid(STRING050, 3, 3) + "," + Mid(STRING050, 6, 3) + "," + Mid(STRING050, 9, 3) + "," + Mid(STRING050, 12, 3) + "," + Mid(STRING050, 15, 3) + "," + Mid(STRING050, 18, 3)
Case 21
FUNCTION002 = Mid(STRING050, 1, 3) + "," + Mid(STRING050, 4, 3) + "," + Mid(STRING050, 7, 3) + "," + Mid(STRING050, 10, 3) + "," + Mid(STRING050, 13, 3) + "," + Mid(STRING050, 16, 3) + "," + Mid(STRING050, 19, 3)
Case 22
FUNCTION002 = Mid(STRING050, 1, 1) + "," + Mid(STRING050, 2, 3) + "," + Mid(STRING050, 5, 3) + "," + Mid(STRING050, 8, 3) + "," + Mid(STRING050, 11, 3) + "," + Mid(STRING050, 14, 3) + "," + Mid(STRING050, 17, 3) + "," + Mid(STRING050, 20, 3)
Case 23
FUNCTION002 = Mid(STRING050, 1, 2) + "," + Mid(STRING050, 3, 3) + "," + Mid(STRING050, 6, 3) + "," + Mid(STRING050, 9, 3) + "," + Mid(STRING050, 12, 3) + "," + Mid(STRING050, 15, 3) + "," + Mid(STRING050, 18, 3) + "," + Mid(STRING050, 21, 3)
Case 24
FUNCTION002 = Mid(STRING050, 1, 3) + "," + Mid(STRING050, 4, 3) + "," + Mid(STRING050, 7, 3) + "," + Mid(STRING050, 10, 3) + "," + Mid(STRING050, 13, 3) + "," + Mid(STRING050, 16, 3) + "," + Mid(STRING050, 19, 3) + "," + Mid(STRING050, 22, 3)
Case 25
FUNCTION002 = Mid(STRING050, 1, 1) + "," + Mid(STRING050, 2, 3) + "," + Mid(STRING050, 5, 3) + "," + Mid(STRING050, 8, 3) + "," + Mid(STRING050, 11, 3) + "," + Mid(STRING050, 14, 3) + "," + Mid(STRING050, 17, 3) + "," + Mid(STRING050, 20, 3) + "," + Mid(STRING050, 23, 3)
Case 26
FUNCTION002 = Mid(STRING050, 1, 2) + "," + Mid(STRING050, 3, 3) + "," + Mid(STRING050, 6, 3) + "," + Mid(STRING050, 9, 3) + "," + Mid(STRING050, 12, 3) + "," + Mid(STRING050, 15, 3) + "," + Mid(STRING050, 18, 3) + "," + Mid(STRING050, 21, 3) + "," + Mid(STRING050, 24, 3)
Case 27
FUNCTION002 = Mid(STRING050, 1, 3) + "," + Mid(STRING050, 4, 3) + "," + Mid(STRING050, 7, 3) + "," + Mid(STRING050, 10, 3) + "," + Mid(STRING050, 13, 3) + "," + Mid(STRING050, 16, 3) + "," + Mid(STRING050, 19, 3) + "," + Mid(STRING050, 22, 3) + "," + Mid(STRING050, 25, 3)
Case 28
FUNCTION002 = Mid(STRING050, 1, 1) + "," + Mid(STRING050, 2, 3) + "," + Mid(STRING050, 5, 3) + "," + Mid(STRING050, 8, 3) + "," + Mid(STRING050, 11, 3) + "," + Mid(STRING050, 14, 3) + "," + Mid(STRING050, 17, 3) + "," + Mid(STRING050, 20, 3) + "," + Mid(STRING050, 23, 3) + Mid(STRING050, 26, 3)
Case 29
FUNCTION002 = Mid(STRING050, 1, 2) + "," + Mid(STRING050, 3, 3) + "," + Mid(STRING050, 6, 3) + "," + Mid(STRING050, 9, 3) + "," + Mid(STRING050, 12, 3) + "," + Mid(STRING050, 15, 3) + "," + Mid(STRING050, 18, 3) + "," + Mid(STRING050, 21, 3) + "," + Mid(STRING050, 24, 3) + Mid(STRING050, 27, 3)
Case 30
FUNCTION002 = Mid(STRING050, 1, 3) + "," + Mid(STRING050, 4, 3) + "," + Mid(STRING050, 7, 3) + "," + Mid(STRING050, 10, 3) + "," + Mid(STRING050, 13, 3) + "," + Mid(STRING050, 16, 3) + "," + Mid(STRING050, 19, 3) + "," + Mid(STRING050, 22, 3) + "," + Mid(STRING050, 25, 3) + Mid(STRING050, 28, 3)
Case Else
FUNCTION002 = STRING050
End Select
EndFunc
;------------------------------------------------------------------------------
Procedure PROC008(Integer INTEGER026)
STRING005 = ""
STRING026 = STRING027
STRING002 = ""
STRING003 = ""
STRING001 = ""
BOOLEAN001 = 1
STRING005 = ReadLine(STRING028, INTEGER026)
Tokenize STRING005
STRING002 = GetToken()
STRING003 = GetToken()
While (TokCount() > 0) Do
If (BOOLEAN001) Then
STRING001 = GetToken()
BOOLEAN001 = 0
Continue
Endif
STRING001 = STRING001 + " " + GetToken()
EndWhile
EndProc
;------------------------------------------------------------------------------
Function FUNCTION001(Integer INTEGER027) String
If (InStr(STRING026, "%FILE")) Then
STRING025 = ReplaceStr(STRING003, ",", "")
DOUBLE002 = DOUBLE002 + STRING025
Endif
If (InStr(STRING026, "%SIZE")) Then
STRING025 = ReplaceStr(STRING002, ",", "")
DOUBLE001 = DOUBLE001 + STRING025
Endif
If (INTEGER027 == INTEGER003 + 1) Then
STRING026 = ReplaceStr(STRING026, "%DESCMINL", Left(Lower(STRING001), 35))
STRING026 = ReplaceStr(STRING026, "%DESCMINM", Left(Mixed(STRING001), 35))
STRING026 = ReplaceStr(STRING026, "%DESCMINU", Left(Upper(STRING001), 35))
Endif
STRING026 = ReplaceStr(STRING026, "%NUM", Right(INTEGER027 - 1, 4))
STRING026 = ReplaceStr(STRING026, "%DESCMINL", Mid(Lower(STRING001), 6, 30))
STRING026 = ReplaceStr(STRING026, "%DESCMINM", Mid(Mixed(STRING001), 6, 30))
STRING026 = ReplaceStr(STRING026, "%DESCMINU", Mid(Upper(STRING001), 6, 30))
STRING026 = ReplaceStr(STRING026, "%DESCL", Left(Lower(STRING001), 35))
STRING026 = ReplaceStr(STRING026, "%DESCM", Left(Mixed(STRING001), 35))
STRING026 = ReplaceStr(STRING026, "%DESCU", Left(Upper(STRING001), 35))
STRING026 = ReplaceStr(STRING026, "%DESCN", Left(STRING001, 35))
STRING026 = ReplaceStr(STRING026, "%SIZE", Right(STRING002, 11))
STRING026 = ReplaceStr(STRING026, "%FILE", Right(STRING003, 13))
STRING026 = ReplaceStr(STRING026, "%DIRSIZE", Right(FUNCTION002(DOUBLE001), 11))
STRING026 = ReplaceStr(STRING026, "%DIRFILES", Right(FUNCTION002(DOUBLE002), 13))
STRING026 = ReplaceStr(STRING026, "%SYSFILE", Right(STRING029, 1))
STRING026 = ReplaceStr(STRING026, "%SYSSIZE", Right(STRING029, 2))
STRING026 = ReplaceStr(STRING026, "%DATE", Right(STRING029, 3))
STRING026 = ReplaceStr(STRING026, "%TIME", Right(STRING029, 4))
FUNCTION001 = STRING026
EndFunc
;------------------------------------------------------------------------------
Procedure PROC002()
DispFile PPEPath() + STRING030, 2 + 1 + 4
STRING007 = ""
PrintLn "@PON@" + STRING015 + "File Menu" + STRING017 + " v" + STRING018 + " #" + STRING015 + String(INTEGER010) + STRING016 + " ■ " + STRING015 + STRING019
InputStr TSTRING006(1), STRING007, STRING015, INTEGER007, Mask_Ascii(), 64 + 256
EndProc
;------------------------------------------------------------------------------
Procedure PROC004()
If (BOOLEAN002) Then
PrintLn "@CLS@" + STRING015 + "File Menu" + STRING017 + " v" + STRING018 + " " + STRING016 + "■" + STRING017 + " Displaying: " + TSTRING006(4)
Else
PrintLn "@CLS@" + STRING015 + "File Menu" + STRING017 + " v" + STRING018 + " " + STRING016 + "■" + STRING017 + " Displaying: " + Mid(TSTRING004(STRING007), 6, 50)
Endif
PrintLn
INTEGER011 = 0
FOpen 1, PPEPath() + "FM-HDR", 0, 2
:LABEL010
If (Ferr(1)) Goto LABEL011
STRING005 = ""
FGet 1, STRING026
PrintLn FUNCTION001(1)
Goto LABEL010
:LABEL011
FClose 1
If (BOOLEAN002) Then
INTEGER002 = 0
For INTEGER001 = 2 To INTEGER003 + 1
PROC008(INTEGER001)
If (STRING031 == "Y") Then
PrintLn FUNCTION001(INTEGER001)
ElseIf (((STRING003 >= 1) && (STRING031 == "N")) || ((STRING002 >= 1) && (STRING031 == "N"))) Then
PrintLn FUNCTION001(INTEGER001)
Endif
Inc INTEGER011
If (Abort()) Then
INTEGER001 = INTEGER003 + 1
Endif
Next
Else
INTEGER002 = 0
For INTEGER001 = 2 To INTEGER003 + 1
PROC008(INTEGER001)
If (Left(STRING001, 4) == Left(TSTRING004(STRING007), 4)) Then
Backup 16
If (STRING031 == "Y") Then
PrintLn FUNCTION001(INTEGER001)
ElseIf (((STRING003 >= 1) && (STRING031 == "N")) || ((STRING002 >= 1) && (STRING031 == "N"))) Then
PrintLn FUNCTION001(INTEGER001)
Endif
Inc INTEGER011
Else
If (INTEGER002 <= 6) Then
Inc INTEGER002
Print STRING017 + ".@X07"
Endif
If (INTEGER002 >= 7) Then
Inc INTEGER002
Backup 1
Print STRING017 + " @X07"
Backup 1
Endif
If (INTEGER002 >= 14) INTEGER002 = 1
Endif
If (Abort()) Then
INTEGER001 = INTEGER003 + 1
Endif
Next
If (Upper(STRING022) == YesChar()) Then
PROC008(INTEGER003 + 1)
Backup 12
PrintLn FUNCTION001(INTEGER003 + 1)
Inc INTEGER011
Endif
Endif
If (Exist(PPEPath() + "FM-FTR" + 1 + 4 + 2)) Then
FOpen 1, PPEPath() + "FM-FTR", 0, 2
Else
FOpen 1, PPEPath() + "FM-FTR", 0, 2
Endif
:LABEL012
If (Ferr(1)) Goto LABEL013
STRING005 = ""
FGet 1, STRING026
PrintLn FUNCTION001(1)
Inc INTEGER011
Goto LABEL012
:LABEL013
FClose 1
STRING007 = ""
Newline
InputStr TSTRING006(2), STRING007, STRING015, INTEGER007, Mask_Ascii(), 64 + 256
PROC006()
PROC005()
Dir STRING007
EndProc
;------------------------------------------------------------------------------
Procedure PROC006()
If (STRING007 == "") Then
KbdStuff "^M^M"
End
Else
Select Case (Upper(STRING007))
Case "^M"
KbdStuff "^M^M"
End
Case "I"
PROC007()
Case "A", "0"
BOOLEAN002 = 1
Case "H"
KbdStuff "H F^M"
End
Case "Q"
KbdStuff "^M"
End
Case "R"
KbdStuff "^M"
End
Case ((Left(Upper(STRING007), 1) == "L") || (Left(Upper(STRING007), 1) == "D")) || (Left(Upper(STRING007), 1) == "N"), "L", "D", "N", "G", "R", "V", "Z", "U", "FLAG"
KbdStuff STRING007 + "^M"
End
Endif
End Select
EndProc
;------------------------------------------------------------------------------
Procedure PROC003()
PROC004()
EndProc
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 17 End
; 4 Cls
; 269 Goto
; 222 Let
; 2 Print
; 61 PrintLn
; 160 If
; 3 DispFile
; 9 FOpen
; 8 FClose
; 37 FGet
; 3 Log
; 2 InputStr
; 3 Delay
; 7 Inc
; 1 Newline
; 2 Tokenize
; 1 Beep
; 7 KbdStuff
; 2 Dir
; 1 OpText
; 2 RdUNet
; 2 WrUNet
; 4 Backup
; 12 EndProc
; 3 EndFunc
;
;
; ■ Functions used :
;
; 14 /
; 491 +
; 15 -
; 135 ==
; 2 <>
; 7 <
; 9 <=
; 2 >
; 23 >=
; 144 !
; 20 &&
; 20 ||
; 55 Len(
; 3 Lower()
; 51 Upper()
; 193 Mid()
; 21 Left()
; 9 Right()
; 14 Space()
; 3 Ferr()
; 28 Chr()
; 2 InStr()
; 2 Abort()
; 3 YesChar()
; 2 String()
; 2 Mask_Ascii()
; 1 CurConf()
; 21 PPEPath()
; 4 PcbNode()
; 2 ReadLine()
; 1 UN_Stat()
; 2 UN_Name()
; 2 UN_City()
; 1 UN_Oper()
; 9 GetToken()
; 8 Exist()
; 2 LangExt()
; 3 TokCount()
; 21 ReplaceStr()
; 3 Mixed()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 7 For/Next
; 1 While/EndWhile
; 93 If/Then or If/Then/Else
; 2 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------