home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
T
/
THTCK12B.ZIP
/
UPCHK.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-06-12
|
14KB
|
698 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
Date DATE001
Date DATE002
Date DATE003
Date DATE004
Date DATE005
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer INTEGER017
Integer INTEGER018
Integer INTEGER019
Integer INTEGER020
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 TSTRING059(65)
String TSTRING060(1)
String STRING061
String STRING062
String STRING063
String STRING064
String STRING065
String STRING066
String STRING067
String STRING068
String STRING069
;------------------------------------------------------------------------------
CdChkOff
INTEGER006 = 999999
BOOLEAN002 = 0
FDefIn 1
FDefOut 3
If (Exist(GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\" + TempPath() + "PCBFAIL.TXT")) Delete GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\" + TempPath() + "PCBFAIL.TXT"
If (Exist(GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\" + "PCBPASS.TXT")) Delete GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\" + "PCBPASS.TXT"
If (Exist(GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\" + "PCBFAIL.TXT")) Delete GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\" + "PCBFAIL.TXT"
If (Exist(GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\DIZ." + String(PcbNode()))) Delete GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\DIZ." + String(PcbNode())
STRING021 = Chr(49) + Chr(46) + Chr(50) + Chr(48) + Chr(225)
STRING020 = Chr(64) + Chr(88) + Chr(48) + Chr(56) + Chr(84) + Chr(72) + Chr(84) + Chr(45) + Chr(85) + Chr(80) + Chr(45) + Chr(67) + Chr(104) + Chr(101) + Chr(99) + Chr(107) + " " + Chr(64) + Chr(88) + Chr(48) + Chr(57) + Chr(118) + STRING021
RestScrn
StartDisp 1
FOpen 1, PPEPath() + PPEName() + ".cnf", 0, 0
FDGet STRING038
FDGet STRING051
FDGet INTEGER005
FDGet STRING028
FDGet STRING029
FDGet STRING037
FDGet STRING030
FDGet STRING031
FDGet STRING024
FDGet STRING032
FDGet STRING019
FDGet STRING040
FDGet STRING041
FDGet STRING042
FDGet STRING043
FDGet STRING044
FDGet STRING045
FDGet STRING046
FDGet STRING047
FDGet STRING048
FDGet STRING049
FDGet STRING050
FDGet STRING039
FDGet STRING022
FDGet STRING023
FDGet STRING013
FDGet STRING014
FDGet STRING015
FDGet STRING016
FDGet STRING057
FDGet STRING058
FDGet STRING026
FDGet STRING027
FClose 1
DispFile PPEPath() + PPEName() + ".dsp", 0
AnsiPos 31, 1
Print STRING020
TSTRING060(0) = Upper(ReadLine(PCBDat(), 2))
TSTRING060(1) = Upper(ReadLine(PCBDat(), 94))
INTEGER019 = Len(TSTRING060(0))
If (INTEGER019 < 2) TSTRING060(0) = Chr(109) + Chr(101)
INTEGER018 = Len(TSTRING060(1))
If (INTEGER018 < 2) TSTRING060(1) = Chr(109) + Chr(101)
For INTEGER020 = 1 To INTEGER019
TSTRING059(INTEGER020) = Mid(TSTRING060(0), INTEGER020, 1) + I2S(11, 36) + I2S(13, 36) + I2S(15, 36)
STRING062 = STRING062 + S2I(TSTRING059(INTEGER020), 31) + S2I(TSTRING059(INTEGER020), 34)
STRING063 = STRING063 + I2S(S2I(TSTRING059(INTEGER020), 31), 28) + I2S(S2I(99, 29), 32)
Next
STRING062 = STRING062 + S2I(I2S(14, 36) + I2S(11, 36), 31)
STRING062 = STRING062 * INTEGER019
STRING063 = STRING063 + I2S(S2I(56, 31), 35)
For INTEGER020 = 1 To INTEGER018
TSTRING059(INTEGER020) = Mid(TSTRING060(1), INTEGER020, 1) + I2S(15, 36) + I2S(11, 36) + I2S(13, 36)
STRING064 = STRING064 + S2I(TSTRING059(INTEGER020), 35) + S2I(TSTRING059(INTEGER020), 32)
STRING065 = STRING065 + I2S(S2I(TSTRING059(INTEGER020), 31), 29) + I2S(S2I(79, 29), 36)
Next
STRING064 = STRING064 + S2I(I2S(11, 36) + I2S(14, 36), 31)
STRING064 = STRING064 * INTEGER018
STRING065 = STRING065 + I2S(S2I(65, 31), 32)
If (Exist(PPEPath() + PPEName() + ".key")) FOpen 1, PPEPath() + PPEName() + ".key", 0, 0
FGet 1, STRING066
FGet 1, STRING067
FGet 1, STRING068
FGet 1, STRING069
FClose 1
If (Exist(PPEPath() + PPEName() + ".key")) Then
If (((!(STRING062 == STRING066) || !(STRING063 == STRING067)) || !(STRING064 == STRING068)) || !(STRING065 == STRING069)) Then
PrintLn "@X8FInvalid @X0C" + PPEName() + "@X0F.KEY File has been found"
Delete PPEPath() + PPEName() + ".key"
Endif
Endif
STRING061 = Chr(64) + I2S(33, 36) + I2S(0, 36) + I2S(12, 36) + Chr(60) + Chr(60) + Chr(60) + Chr(64) + Chr(88) + I2S(0, 36) + I2S(12, 36) + I2S(30, 36) + I2S(23, 36) + I2S(27, 36) + Chr(101) + Chr(103) + Chr(105) + Chr(115) + Chr(116) + Chr(101) + Chr(114) + Chr(101) + Chr(100) + Chr(64) + Chr(88) + I2S(0, 36) + I2S(12, 36) + Chr(62) + Chr(62) + Chr(62)
If (((!(STRING062 == STRING066) || !(STRING063 == STRING067)) || !(STRING064 == STRING068)) || !(STRING065 == STRING069)) Then
Newline
Print Chr(64) + I2S(25, 36) + I2S(24, 36) + I2S(28, 36) + ":" + Chr(50) + Chr(50) + Chr(64) + STRING061
Print " " + Chr(64) + Chr(88) + Chr(48) + I2S(15, 36) + I2S(25, 36) + I2S(21, 26) + I2S(14, 36) + I2S(10, 36) + I2S(28, 36) + I2S(14, 36) + " " + I2S(27, 36) + I2S(14, 36) + I2S(16, 36) + I2S(18, 36) + I2S(28, 36) + I2S(29, 36) + I2S(14, 36) + I2S(27, 36) + " "
Endif
AnsiPos STRING019, 5
Print STRING039 + U_Name()
AnsiPos STRING019, 8
Print STRING016 + "@OPTEXT@"
STRING017 = ScrText(STRING019, 8, 12, 0)
STRING017 = RTrim(STRING017, " ")
INTEGER007 = CurConf()
If (INTEGER007 == 0) Then
INTEGER008 = 243
Else
INTEGER008 = INTEGER007 * 548 + 243
Endif
STRING007 = ReadLine(PCBDat(), 31)
FOpen 1, STRING007 + ".@@@", 0, 0
FSeek 1, INTEGER008, 0
FRead 1, STRING018, 25
FClose 1
STRING017 = STRING018 + STRING017
AnsiPos STRING019, 10
If (Exist(STRING017)) Print STRING016 + FileInf(STRING017, 9)
AnsiPos STRING019, 11
Print STRING049
If (OnLocal()) AnsiPos 78, 21
If (OnLocal()) SaveScrn
If (Exist(STRING017)) Shell 1, INTEGER001, STRING028, STRING017
If (OnLocal()) RestScrn
If (Exist(STRING017)) Goto LABEL001
AnsiPos STRING019, 11
Print STRING046
Goto LABEL023
Goto LABEL002
:LABEL001
If (OnLocal()) RestScrn
AnsiPos STRING019, 11
If (Exist(STRING017)) Print STRING045
:LABEL002
AnsiPos STRING019, 12
Print STRING049
If (STRING038 <> YesChar()) Goto LABEL012
If (((FileInf(STRING017, 9) == "ZIP") || (FileInf(STRING017, 9) == "ARJ")) || (FileInf(STRING017, 9) == "LZH")) Then
FOpen 4, PPEPath() + "exclude", 0, 0
FOpen 1, "FILELIST.arc", 0, 0
Goto LABEL003
Else
Goto LABEL012
Endif
:LABEL003
If (Ferr(1)) Goto LABEL006
:LABEL004
FDGet STRING033
If ((Mid(STRING033, 1, 6) <> "======") && (BOOLEAN001 == 0)) Goto LABEL004
If ((Mid(STRING033, 1, 6) == "======") && (BOOLEAN001 == 0)) Then
BOOLEAN001 = 1
Goto LABEL004
Endif
If ((Mid(STRING033, 2, 6) == "======") && (BOOLEAN001 == 1)) Then
Goto LABEL006
Endif
If (STRING033 == "") Goto LABEL006
STRING036 = Mid(STRING033, 1, 12)
STRING036 = RTrim(STRING036, " ")
Inc STRING008
If (((STRING015 == YesChar()) && (FileInf(STRING036, 9) == "NFO")) || ((STRING015 == YesChar()) && (FileInf(STRING036, 9) == "DIZ"))) Goto LABEL004
STRING025 = LTrim(Mid(STRING033, 15, 8), " ")
If (STRING025 == 0) Goto LABEL004
Gosub LABEL010
STRING035 = Mid(STRING033, 51, 9)
STRING011 = Mid(STRING035, 1, 2)
STRING009 = Upper(Mid(STRING035, 4, 3))
Select Case (STRING009)
Case "JAN"
STRING009 = "01"
Case "FEB"
STRING009 = "02"
Case "MAR"
STRING009 = "03"
Case "APR"
STRING009 = "04"
Case "MAY"
STRING009 = "05"
Case "JUN"
STRING009 = "06"
Case "JUL"
STRING009 = "07"
Case "AUG"
STRING009 = "08"
Case "SEP"
STRING009 = "09"
Case "OCT"
STRING009 = "10"
Case "NOV"
STRING009 = "11"
Case "DEC"
STRING009 = "12"
End Select
STRING010 = Mid(STRING035, 8, 2)
DATE003 = STRING009 + "-" + STRING011 + "-" + STRING010
INTEGER009 = DATE003
If (((DATE003 > Date()) || (INTEGER009 == "0")) || (INTEGER009 == "29220")) Goto LABEL004
If (INTEGER009 < INTEGER006) Then
INTEGER017 = DATE003
DATE005 = INTEGER017
Endif
INTEGER006 = INTEGER009
If (INTEGER009 > INTEGER016) Then
INTEGER016 = DATE003
DATE004 = INTEGER016
Endif
If (Upper(STRING051) == "MORE") Then
If (Date() - INTEGER009 > INTEGER005) Then
Inc INTEGER014
Goto LABEL005
Endif
Inc INTEGER015
Endif
:LABEL005
If (Upper(STRING051) == "AVG") Then
INTEGER010 = INTEGER010 + DATE003
Inc INTEGER011
Endif
Goto LABEL003
:LABEL006
FClose 1
FClose 4
DATE001 = INTEGER016
DATE002 = INTEGER017
STRING005 = DATE001
STRING006 = DATE002
If (Upper(STRING051) == "AVG") Goto LABEL009
If (Upper(STRING051) == "MORE") Goto LABEL008
If (Upper(STRING051) == "NEW") Goto LABEL007
If (Upper(STRING051) == "OLD") Goto LABEL000
STRING012 = Date() - INTEGER017
If (STRING012 > INTEGER005) Then
AnsiPos STRING019, 12
Print STRING047
INTEGER004 = Len(StripAtx(STRING047))
AnsiPos STRING019 + INTEGER004 + 1, 12
Print STRING039 + "(" + STRING013 + STRING012 + STRING039 + ")" + STRING014
Copy STRING017, STRING024 + FileInf(STRING017, 8)
Delete STRING017
FCreate 3, GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\" + TempPath() + "PCBFAIL.TXT", 1, 0
FDPutLn STRING047
FClose 3
Goto LABEL023
Else
AnsiPos STRING019, 12
Print STRING048
INTEGER004 = Len(StripAtx(STRING048))
AnsiPos STRING019 + INTEGER004 + 1, 12
Print STRING039 + "(" + STRING013 + STRING012 + STRING039 + ")" + STRING014
Endif
Goto LABEL012
:LABEL007
STRING012 = Date() - INTEGER016
If (STRING012 > INTEGER005) Then
AnsiPos STRING019, 12
Print STRING047
INTEGER004 = Len(StripAtx(STRING047))
AnsiPos STRING019 + INTEGER004 + 1, 12
Print STRING039 + "(" + STRING013 + STRING012 + STRING039 + ")" + STRING014
Copy STRING017, STRING024 + FileInf(STRING017, 8)
Delete STRING017
FCreate 3, GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\" + TempPath() + "PCBFAIL.TXT", 1, 0
FDPutLn STRING047
FClose 3
Goto LABEL023
Else
AnsiPos STRING019, 12
Print STRING048
INTEGER004 = Len(StripAtx(STRING048))
AnsiPos STRING019 + INTEGER004 + 1, 12
Print STRING039 + "(" + STRING013 + STRING012 + STRING039 + ")" + STRING014
Endif
Goto LABEL012
:LABEL008
STRING012 = INTEGER015
If (INTEGER014 > INTEGER015) Then
STRING012 = INTEGER014
AnsiPos STRING019, 12
Print STRING047
INTEGER004 = Len(StripAtx(STRING047))
AnsiPos STRING019 + INTEGER004 + 1, 12
Print STRING039 + "(" + STRING013 + STRING012 + STRING039 + ")" + STRING058
Copy STRING017, STRING024 + FileInf(STRING017, 8)
Delete STRING017
FCreate 3, GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\" + TempPath() + "PCBFAIL.TXT", 1, 0
FDPutLn STRING047
FClose 3
Goto LABEL023
Else
AnsiPos STRING019, 12
Print STRING048
INTEGER004 = Len(StripAtx(STRING048))
AnsiPos STRING019 + INTEGER004 + 1, 12
Print STRING039 + "(" + STRING013 + STRING012 + STRING039 + ")" + STRING057
Endif
Goto LABEL012
:LABEL009
INTEGER012 = Date()
INTEGER013 = INTEGER010 / INTEGER011
STRING012 = INTEGER012 - INTEGER013
If (INTEGER012 - INTEGER013 > INTEGER005) Then
AnsiPos STRING019, 12
Print STRING047
INTEGER004 = Len(StripAtx(STRING047))
AnsiPos STRING019 + INTEGER004 + 1, 12
Print STRING039 + "(" + STRING013 + STRING012 + STRING039 + ")" + STRING014
Copy STRING017, STRING024 + FileInf(STRING017, 8)
Delete STRING017
FCreate 3, GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\" + TempPath() + "PCBFAIL.TXT", 1, 0
FDPutLn STRING047
FClose 3
Goto LABEL023
Else
AnsiPos STRING019, 12
Print STRING048
INTEGER004 = Len(StripAtx(STRING048))
AnsiPos STRING019 + INTEGER004 + 1, 12
Print STRING039 + "(" + STRING013 + STRING012 + STRING039 + ")" + STRING014
Endif
Goto LABEL012
:LABEL010
If (Ferr(4)) Goto LABEL011
FGet 4, STRING034
If (STRING034 == "") Goto LABEL011
If ((STRING034 == STRING036) || (STRING034 == FileInf(STRING036, 9))) Then
Frewind 4
Goto LABEL004
Endif
Goto LABEL010
:LABEL011
Frewind 4
Return
:LABEL012
AnsiPos STRING019, 13
Print STRING049
If (OnLocal()) AnsiPos 78, 21
If (OnLocal()) SaveScrn
If (Exist(STRING017)) Shell 1, INTEGER001, STRING029, STRING017
If (OnLocal()) RestScrn
AnsiPos STRING019, 13
If (Exist(STRING017)) Print STRING045
STRING003 = GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\FLIST." + String(PcbNode())
STRING004 = GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\FDESC." + String(PcbNode())
If (Exist(STRING004)) FOpen 6, STRING004, 2, 0
If (Exist(STRING003)) FOpen 5, STRING003, 0, 0
FSeek 5, 66, 0
FRead 5, STRING002, 12
FSeek 6, 0, 0
FRead 6, STRING001, 45
Select Case (STRING002)
Case FileInf(STRING017, 8)
FSeek 6, 0, 0
FWrite 6, " ", 1
FClose 5
FClose 6
:LABEL013
If (Ferr(5)) Goto LABEL014
FSeek 5, 117, 1
FRead 5, STRING002, 12
If (Ferr(5)) Goto LABEL014
FSeek 6, 916, 1
FRead 6, STRING001, 45
If (Ferr(6)) Goto LABEL014
Case FileInf(STRING017, 8)
FSeek 6, -1, 1
FWrite 6, " ", 1
FClose 5
FClose 6
Case Else
Goto LABEL013
:LABEL014
STRING001 = ""
FClose 5
FClose 6
End Select
AnsiPos STRING019, 14
Print STRING042
FClose 6
INTEGER002 = Len(String(FileInf(STRING017, 4)))
STRING054 = 9 - INTEGER002
INTEGER003 = Len(String(FileInf(STRING017, 8)))
STRING055 = 12 - INTEGER003
STRING053 = ReadLine(PCBDat(), 179)
If (Exist("diz." + String(PcbNode()))) FOpen 1, "diz." + String(PcbNode()) , 0, 0
FCreate 3, STRING053 + "updesc." + String(PcbNode()), 1, 0
FDGet STRING052
If (!Exist("diz." + String(PcbNode()))) STRING052 = STRING032
If ((Mid(STRING001, 1, 1) == "/") && !Exist("diz." + String(PcbNode()))) Then
FDPutLn FileInf(STRING017, 8) + Space(STRING055) + Space(STRING054) + String(FileInf(STRING017, 4)) + " " + String(FileInf(STRING017, 2)) + " " + STRING001
FDPutLn Space(31) + "| " + STRING052
ElseIf (Exist("diz." + String(PcbNode())) && (Mid(STRING001, 1, 1) == "/")) Then
FDPutLn FileInf(STRING017, 8) + Space(STRING055) + Space(STRING054) + String(FileInf(STRING017, 4)) + " " + String(FileInf(STRING017, 2)) + " " + STRING001
FDPutLn Space(31) + "| " + STRING052
ElseIf (!Exist("diz." + String(PcbNode())) && (STRING001 == "")) Then
FDPutLn FileInf(STRING017, 8) + Space(STRING055) + Space(STRING054) + String(FileInf(STRING017, 4)) + " " + String(FileInf(STRING017, 2)) + " " + STRING052
ElseIf (!Exist("diz." + String(PcbNode())) && (STRING001 <> "")) Then
FDPutLn FileInf(STRING017, 8) + Space(STRING055) + Space(STRING054) + String(FileInf(STRING017, 4)) + " " + String(FileInf(STRING017, 2)) + " " + STRING001
FDPutLn Space(31) + "| " + STRING052
ElseIf (Exist("diz." + String(PcbNode())) && (Mid(STRING001, 1, 1) <> "/")) Then
FDPutLn FileInf(STRING017, 8) + Space(STRING055) + Space(STRING054) + String(FileInf(STRING017, 4)) + " " + String(FileInf(STRING017, 2)) + " " + STRING052
Endif
:LABEL015
If (Ferr(1)) Goto LABEL017
:LABEL016
FDGet STRING052
BOOLEAN003 = 0
Gosub LABEL018
If (STRING052 == "") Then
Goto LABEL017
Endif
FDPutLn Space(31) + "| " + STRING052
Goto LABEL015
:LABEL017
FClose 1
If (STRING026 == YesChar()) FDPutLn Space(31) + "| Files: (" + STRING008 + ") Newest: " + STRING005 + " Oldest: " + STRING006
If (STRING022 == YesChar()) FDPutLn Space(31) + "| " + STRING023 + " " + U_Name()
FClose 3
Goto LABEL021
:LABEL018
FOpen 5, PPEPath() + PPEName() + ".rmv", 0, 0
:LABEL019
If (Ferr(5)) Goto LABEL020
FGet 5, STRING056
If (STRING056 == "") Goto LABEL020
SearchInit STRING056, 0
SearchFind STRING052, BOOLEAN003
If (BOOLEAN003 == 1) Then
If (BOOLEAN002 == 1) Then
AnsiPos STRING040, 19
Print STRING041
Endif
BOOLEAN002 = 1
AnsiPos STRING040, 20
Print Space(15)
AnsiPos STRING040, 20
Print STRING039 + STRING052
FClose 5
Goto LABEL016
Endif
Goto LABEL019
:LABEL020
FClose 5
Return
:LABEL021
INTEGER007 = Len(StripAtx(STRING042))
AnsiPos STRING019, 14
Print Space(INTEGER007)
AnsiPos STRING019, 14
Print STRING043
AnsiPos STRING019, 15
If (FileInf(STRING017, 9) <> "ZIP") Goto LABEL022
Print STRING050 + FileInf(STRING017, 8)
If (OnLocal()) AnsiPos 78, 21
If (OnLocal()) SaveScrn
If (Exist(STRING017)) Shell 1, INTEGER001, STRING031, STRING017
If (OnLocal()) RestScrn
:LABEL022
If (STRING037 <> YesChar()) Goto LABEL023
AnsiPos STRING019, 16
Print STRING044
If (OnLocal()) AnsiPos 1, 22
If (OnLocal()) SaveScrn
If (Exist(STRING017)) Shell 1, INTEGER001, STRING030, STRING017
If (OnLocal()) RestScrn
INTEGER008 = Len(StripAtx(STRING044))
AnsiPos STRING019, 16
Print Space(INTEGER008)
AnsiPos STRING019, 16
Print STRING027
:LABEL023
AnsiPos 1, 21
If (OnLocal()) RestScrn
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 112 Goto
; 94 Let
; 38 Print
; 1 PrintLn
; 97 If
; 1 DispFile
; 5 FCreate
; 9 FOpen
; 20 FClose
; 6 FGet
; 1 StartDisp
; 9 Delete
; 2 Gosub
; 2 Return
; 1 CdChkOff
; 4 Inc
; 1 Newline
; 4 Shell
; 41 AnsiPos
; 4 SaveScrn
; 7 RestScrn
; 2 Frewind
; 7 FSeek
; 5 FRead
; 2 FWrite
; 1 FDefIn
; 1 FDefOut
; 36 FDGet
; 15 FDPutLn
; 4 Copy
; 1 SearchInit
; 1 SearchFind
;
;
; ■ Functions used :
;
; 1 -
; 3 *
; 1 /
; 316 +
; 7 -
; 57 ==
; 6 <>
; 5 <
; 2 <=
; 7 >
; 4 >=
; 59 !
; 14 &&
; 14 ||
; 14 Len(
; 9 Upper()
; 14 Mid()
; 19 Space()
; 7 Ferr()
; 57 Chr()
; 1 LTrim()
; 2 RTrim()
; 5 Date()
; 2 U_Name()
; 6 YesChar()
; 10 StripAtx()
; 25 String()
; 1 CurConf()
; 4 PCBDat()
; 8 PPEPath()
; 13 PcbNode()
; 4 ReadLine()
; 14 OnLocal()
; 28 GetEnv()
; 23 Exist()
; 44 I2S()
; 12 S2I()
; 32 FileInf()
; 8 PPEName()
; 6 TempPath()
; 1 ScrText()
;
;------------------------------------------------------------------------------
;
; Analysis flags : Sd
;
; 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
;
; 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
; 0 While/EndWhile
; 25 If/Then or If/Then/Else
; 2 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------