home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
T
/
THTCK231.ZIP
/
UPCHK.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-08-22
|
28KB
|
1,515 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
Boolean BOOLEAN005
Boolean BOOLEAN006
Date DATE001
Date DATE002
Date DATE003
Date DATE004
Date DATE005
Date DATE006
Date DATE007
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
Integer INTEGER021
Integer INTEGER022
Integer INTEGER023
Integer INTEGER024
Integer INTEGER025
Integer INTEGER026
Integer INTEGER027
Integer INTEGER028
Integer INTEGER029
Integer INTEGER030
Integer INTEGER031
Integer INTEGER032
Integer INTEGER033
Integer INTEGER034
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
String STRING083
String STRING084
String STRING085
String STRING086
String STRING087
String STRING088
String STRING089
String STRING090
String STRING091
String STRING092
String STRING093
String STRING094
String STRING095
String STRING096
String STRING097
String STRING098
String STRING099
String STRING100
String STRING101
String STRING102
String STRING103
String STRING104
String STRING105
String STRING106
String STRING107
String STRING108
String STRING109
String STRING110
String STRING111
String STRING112
String STRING113
String STRING114
String STRING115
String STRING116
String STRING117
String STRING118
String STRING119
String STRING120
String STRING121
String STRING122
String STRING123
String STRING124
String STRING125
String STRING126
String STRING127
String STRING128
String STRING129
String STRING130
String STRING131
String STRING132
String STRING133
String STRING134
String TSTRING135(65)
String TSTRING136(1)
String STRING137
String STRING138
String STRING139
String STRING140
String STRING141
String STRING142
String STRING143
String STRING144
String STRING145
String STRING146
String STRING147
String STRING148
String STRING149
;------------------------------------------------------------------------------
CdChkOff
If (STRING006 == "test") Then
Goto LABEL001
Else
Goto LABEL002
Endif
:LABEL001
If (!(STRING006 == 0)) Stop ; PPLC BUG!
Select Case (INTEGER001)
Case 0
PrintLn KbdBufSize()
PrintLn PPLBufSize()
:LABEL002
INTEGER012 = 999999
FDefIn 1
FDefOut 3
BOOLEAN005 = 0
STRING072 = ReadLine(PCBDat(), 244)
INTEGER005 = ReadLine(PCBDat(), 198)
INTEGER002 = ReadLine(PCBDat(), 108)
STRING081 = ReadLine(PCBDat(), 31)
STRING045 = ReadLine(PCBDat(), 96)
STRING129 = ReadLine(PCBDat(), 179)
STRING062 = ReadLine(PCBDat(), 94)
STRING062 = RTrim(Mid(STRING062, 1, 30), " ")
FClose -1
If (Exist(TempPath() + "PCBFAIL.TXT")) Delete TempPath() + "PCBFAIL.TXT"
If (Exist(TempPath() + "PCBPASS.TXT")) Delete TempPath() + "PCBPASS.TXT"
If (Exist(GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\" + "TODO.LST")) Delete GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\" + "TODO.LST"
If (Exist(GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\" + "FILELIST.ARC")) Delete GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\" + "FILELIST.ARC"
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"
STRING101 = Chr(50) + Chr(46) + Chr(51) + Chr(49)
STRING100 = Chr(64) + Chr(88) + Chr(52) + Chr(70) + 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(52) + Chr(66) + Chr(118) + STRING101
RestScrn
INTEGER013 = CurConf()
StartDisp 1
If (Exist(PPEPath() + PPEName() + String(INTEGER013) + ".cnf")) Then
FOpen 1, PPEPath() + PPEName() + String(INTEGER013) + ".cnf", 0, 0
Goto LABEL003
Endif
FOpen 1, PPEPath() + PPEName() + ".cnf", 0, 0
:LABEL003
FDGet STRING115
FDGet STRING127
FDGet INTEGER011
FDGet STRING006
FDGet STRING017
FDGet STRING001
FDGet STRING114
FDGet STRING104
FDGet STRING102
FDGet STRING090
FDGet STRING106
FDGet STRING073
FDGet STRING066
FDGet STRING061
FDGet STRING043
FDGet STRING034
FDGet STRING035
FDGet STRING014
FDGet INTEGER018
FDGet STRING109
FClose 1
FOpen 1, PPEPath() + PPEName() + "c.cnf", 0, 0
FDGet STRING116
FDGet STRING087
FDGet STRING091
FDGet STRING088
FDGet STRING063
FDGet STRING064
FDGet STRING044
FDGet STRING036
FDGet STRING015
FDGet STRING016
FClose 1
FOpen 1, PPEPath() + PPEName() + "d.cnf", 0, 0
FDGet STRING108
FDGet STRING117
FDGet STRING118
FDGet STRING119
FDGet STRING120
FDGet STRING121
FDGet STRING122
FDGet STRING123
FDGet STRING124
FDGet STRING125
FDGet STRING126
FDGet STRING103
FDGet STRING089
FDGet STRING133
FDGet STRING134
FDGet STRING107
FDGet STRING065
FDGet STRING070
FDGet STRING067
FDGet STRING042
FDGet STRING032
FDGet STRING037
FDGet STRING024
FDGet STRING025
FDGet STRING026
FDGet STRING008
FDGet STRING010
FDGet STRING018
FDGet STRING074
FDGet STRING004
FDGet STRING005
FClose 1
FOpen 1, PPEPath() + PPEName() + "a.cnf", 0, 0
FDGet STRING046
FDGet STRING047
FDGet STRING048
FDGet STRING049
FDGet STRING050
FDGet STRING052
FDGet STRING053
FDGet STRING054
FDGet STRING055
FDGet STRING056
FDGet STRING057
FDGet STRING058
FDGet STRING068
FDGet STRING069
FDGet STRING002
FDGet STRING033
FDGet STRING011
FDGet STRING012
FDGet STRING019
FDGet STRING020
FClose 1
FOpen 1, PPEPath() + "error.msg", 0, 0
FDGet STRING038
FDGet STRING039
FDGet STRING040
FDGet STRING041
FDGet STRING003
FClose 1
STRING092 = ""
STRING092 = TokenStr()
If (STRING092 <> "") Then
Tokenize STRING092
GetToken STRING092
GetToken STRING095
If ((((Upper(STRING092) == "*.ZIP") || (Upper(STRING092) == "*.ARJ")) || (Upper(STRING092) == "*.LZH")) || (Upper(STRING092) == "*.*")) Then
Shell 1, BOOLEAN002, "dir " + STRING073 + Mid(STRING092, 2, 4), " /b>todo.lst"
FOpen 7, "todo.lst", 0, 0
:LABEL004
If (Ferr(7)) Goto LABEL006
:LABEL005
FGet 7, STRING092
If (STRING092 == "") Stop
OpText STRING092
Goto LABEL008
Goto LABEL004
:LABEL006
Goto LABEL007
Endif
OpText STRING092
Endif
:LABEL007
FClose 7
Goto LABEL008
PrintLn PPLBufSize()
PrintLn KbdBufSize()
:LABEL008
STRING031 = ""
STRING027 = ""
INTEGER031 = ""
DATE004 = ""
DATE003 = ""
INTEGER030 = ""
STRING028 = ""
If (Upper(STRING095) == "/L") STRING071 = STRING073
If (Upper(STRING095) == "TEST") Then
Gosub LABEL009
If (STRING092 == "") Then
DispText 326, 2048 + 64
DispStr "!" + PPEPath() + "test574.ppe"
Goto LABEL088
Endif
Endif
Goto LABEL013
:LABEL009
FOpen 1, STRING072, 2, 0
:LABEL010
If (Ferr(1)) Goto LABEL011
FGet 1, STRING071
If (Exist(STRING071 + STRING092)) Then
FClose 1
Return
Endif
Goto LABEL010
:LABEL011
FClose 1
STRING092 = ""
Return
:LABEL012
GetToken STRING094
GetToken INTEGER015
AnsiPos STRING094, INTEGER015
Return
:LABEL013
DispFile PPEPath() + PPEName() + ".dsp", 0
Tokenize STRING019
Gosub LABEL012
Print "@X70" + STRING062 + " Up-Check!"
Tokenize STRING020
Gosub LABEL012
If (INTEGER015 == 0) INTEGER015 = 2
AnsiPos STRING094, INTEGER015
Print STRING100
STRING138 = ""
STRING139 = ""
STRING140 = ""
STRING141 = ""
STRING142 = ""
STRING143 = ""
STRING144 = ""
STRING145 = ""
TSTRING136(0) = Upper(ReadLine(PCBDat(), 2))
TSTRING136(1) = Upper(ReadLine(PCBDat(), 94))
FClose -1
INTEGER033 = Len(TSTRING136(0))
If (INTEGER033 < 2) TSTRING136(0) = Chr(109) + Chr(101)
INTEGER032 = Len(TSTRING136(1))
If (INTEGER032 < 2) TSTRING136(1) = Chr(109) + Chr(101)
For INTEGER034 = 1 To INTEGER033
TSTRING135(INTEGER034) = Mid(TSTRING136(0), INTEGER034, 1) + I2S(11, 36) + I2S(13, 36) + I2S(15, 36)
STRING138 = STRING138 + S2I(TSTRING135(INTEGER034), 31) + S2I(TSTRING135(INTEGER034), 33)
STRING139 = STRING139 + I2S(S2I(TSTRING135(INTEGER034), 31), 25) + I2S(S2I(99, 29), 32)
Next
STRING138 = STRING138 + S2I(I2S(14, 36) + I2S(11, 36), 31)
STRING138 = STRING138 * INTEGER033
STRING139 = STRING139 + I2S(S2I(56, 31), 35)
For INTEGER034 = 1 To INTEGER032
TSTRING135(INTEGER034) = Mid(TSTRING136(1), INTEGER034, 1) + I2S(15, 36) + I2S(11, 36) + I2S(13, 36)
STRING140 = STRING140 + S2I(TSTRING135(INTEGER034), 35) + S2I(TSTRING135(INTEGER034), 32)
STRING141 = STRING141 + I2S(S2I(TSTRING135(INTEGER034), 31), 30) + I2S(S2I(79, 29), 35)
Next
STRING140 = STRING140 + S2I(I2S(11, 36) + I2S(14, 36), 31)
STRING140 = STRING140 * INTEGER032
STRING141 = STRING141 + I2S(S2I(65, 31), 32)
FClose 1
If (Exist(PPEPath() + PPEName() + ".key")) FOpen 1, PPEPath() + PPEName() + ".key", 0, 0
FGet 1, STRING142
FGet 1, STRING143
FGet 1, STRING144
FGet 1, STRING145
FClose 1
If (Exist(PPEPath() + PPEName() + ".key")) Then
If (((!(STRING138 == STRING142) || !(STRING139 == STRING143)) || !(STRING140 == STRING144)) || !(STRING141 == STRING145)) Then
PrintLn "@X8FInvalid @X0C" + PPEName() + "@X0F.KEY File has been found"
Delete PPEPath() + PPEName() + ".key"
Endif
Endif
STRING137 = 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 (((!(STRING138 == STRING142) || !(STRING139 == STRING143)) || !(STRING140 == STRING144)) || !(STRING141 == STRING145)) Then
Newline
AnsiPos 22, 3
Print STRING137
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
Tokenize STRING047
Gosub LABEL012
Print STRING091 + "@OPTEXT@"
STRING092 = ScrText(STRING094, INTEGER015, 12, 0)
STRING092 = RTrim(STRING092, " ")
If (FileInf(STRING092, 9) == "") Then
STRING092 = STRING092 + STRING045
Endif
Tokenize STRING046
Gosub LABEL012
GetUser
If (Alias() == 1) Then
AnsiPos STRING094, INTEGER015
Print STRING116 + U_Alias
Goto LABEL014
Endif
AnsiPos STRING094, INTEGER015
Print STRING116 + U_Name()
:LABEL014
If ((Upper(STRING095) == "TEST") || (Upper(STRING095) == "/L")) Then
STRING092 = STRING071 + STRING092
Goto LABEL016
Endif
If (INTEGER013 == 0) Then
INTEGER014 = 243
Goto LABEL015
Endif
INTEGER014 = INTEGER013 * 548 + 243
:LABEL015
FOpen 1, STRING081 + ".@@@", 0, 0
FSeek 1, INTEGER014, 0
FRead 1, STRING093, 25
FClose 1
STRING092 = STRING093 + STRING092
STRING095 = "Upload"
:LABEL016
If ((Upper(STRING095) == "/L") || (Upper(STRING095) == "TEST")) Then
INTEGER028 = Len(STRING071)
Goto LABEL017
Endif
INTEGER029 = Len(STRING093)
:LABEL017
If ((((Upper(STRING095) == "/L") && (INTEGER028 < 7)) || ((Upper(STRING095) == "UPLOAD") && (INTEGER029 < 7))) || ((Upper(STRING095) == "ATTACH") && (INTEGER029 < 7))) Then
STRING099 = FileInf(STRING092, 8) + "." + FileInf(STRING092, 9)
Goto LABEL018
Endif
STRING099 = FileInf(STRING092, 8)
:LABEL018
STRING077 = GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\FLIST." + String(PcbNode())
STRING078 = GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\FDESC." + String(PcbNode())
If (Exist(STRING078)) Goto LABEL019
Tokenize STRING033
Gosub LABEL012
Print STRING032
:LABEL019
If (Exist(STRING078)) FOpen 6, STRING078, 2, 0
If (Exist(STRING077)) FOpen 5, STRING077, 0, 0
FSeek 5, 66, 0
FRead 5, STRING076, 12
FSeek 6, 0, 0
FRead 6, STRING075, 45
If (STRING076 == STRING099) Then
FClose 5
FClose 6
Tokenize STRING033
Gosub LABEL012
Print "@X03" + STRING075
Endif
:LABEL020
If (Ferr(5)) Goto LABEL022
FSeek 5, 117, 1
FRead 5, STRING076, 12
If (Ferr(5)) Goto LABEL021
STRING076 = RTrim(STRING076, " ")
INTEGER006 = INTEGER005 * 48 - 45
FSeek 6, INTEGER006, 1
FRead 6, STRING075, 45
If (Ferr(6)) Goto LABEL021
If (STRING076 == STRING099) Then
FClose 5
FClose 6
Tokenize STRING033
Gosub LABEL012
Print "@X03" + STRING075
Endif
:LABEL021
Tokenize STRING033
Gosub LABEL012
If (Exist(STRING077) && (STRING076 <> STRING099)) Print "@X03" + STRING074
Goto LABEL022
Goto LABEL020
:LABEL022
STRING075 = ""
FClose 5
FClose 6
If (Exist(STRING092)) Then
If ((Upper(STRING095) == "UPLOAD") || (Upper(STRING095) == "/L")) Then
Tokenize STRING048
Gosub LABEL012
If (STRING115 == YesChar()) Print STRING087 + String(INTEGER011) + STRING065
Endif
Tokenize STRING049
Gosub LABEL012
If (Exist(STRING092)) Print STRING044 + FileInf(STRING092, 9)
Tokenize STRING050
Gosub LABEL012
Gosub LABEL043
AnsiPos STRING094, INTEGER015
Print STRING125
If (OnLocal()) AnsiPos 78, 22
If (OnLocal()) SaveScrn
If (Exist(STRING092)) Shell 1, INTEGER007, STRING006, STRING092 + " UNZ"
If (OnLocal()) RestScrn
If (Exist(STRING092)) Goto LABEL023
Gosub LABEL044
STRING007 = STRING122
Gosub LABEL045
AnsiPos STRING094, INTEGER015
Print STRING122
If (STRING066 == YesChar()) Message CurConf() , U_Name() , STRING034, STRING099, "R", 0, 0, 0, PPEPath() + "failed.vrf"
If (STRING043 == YesChar()) Then
FAppend 3, PPEPath() + PPEName() + String(PcbNode()) + ".err", 1, 0
FPutLn 3, STRING099 + " " + STRING039 + " " + STRING038 + " " + U_Name()
FClose 3
Endif
Goto LABEL088
Goto LABEL024
:LABEL023
If (OnLocal()) RestScrn
Gosub LABEL044
AnsiPos STRING094, INTEGER015
If (Exist(STRING092)) Print STRING121
:LABEL024
If (Upper(STRING095) == "TEST") Goto LABEL088
Tokenize STRING052
Gosub LABEL012
Gosub LABEL043
AnsiPos STRING094, INTEGER015
If (STRING115 <> YesChar()) Then
Print STRING042
Gosub LABEL044
Goto LABEL025
Endif
Print STRING125
:LABEL025
If ((STRING106 <> YesChar()) && (STRING115 <> YesChar())) Goto LABEL050
FOpen 4, PPEPath() + "exclude", 0, 0
FClose 1
If (Exist("filelist.arc")) FOpen 1, "FILELIST.arc", 0, 0
If (Exist("filelist.arc")) Goto LABEL026
FClose 1
FClose 4
INTEGER026 = FileInf(STRING092, 2)
INTEGER027 = FileInf(STRING092, 2)
Goto LABEL032
:LABEL026
If (Ferr(1)) Goto LABEL031
:LABEL027
FDGet STRING110
If ((Mid(STRING110, 1, 6) <> "======") && (BOOLEAN001 == 0)) Goto LABEL027
If ((Mid(STRING110, 1, 6) == "======") && (BOOLEAN001 == 0)) Then
BOOLEAN001 = 1
Goto LABEL027
Endif
If ((Mid(STRING110, 2, 6) == "======") && (BOOLEAN001 == 1)) Then
FDGet STRING110
Tokenize STRING110
GetToken STRING096
GetToken STRING096
GetToken STRING029
GetToken STRING096
If ((FileInf(STRING092, 9) == "LZH") || (FileInf(STRING092, 9) == "LHA")) Then
GetToken STRING030
Goto LABEL028
Endif
GetToken STRING096
:LABEL028
GetToken STRING030
Goto LABEL031
Endif
If (STRING110 == "") Goto LABEL031
STRING113 = Mid(STRING110, 1, 12)
STRING113 = RTrim(STRING113, " ")
Inc STRING082
STRING105 = LTrim(Mid(STRING110, 15, 8), " ")
If (STRING105 == 0) Goto LABEL027
INTEGER017 = STRING105
If (STRING014 == YesChar()) Then
If (((INTEGER017 < INTEGER018) && (FileInf(STRING113, 9) == "EXE")) || ((INTEGER017 < INTEGER018) && (FileInf(STRING113, 9) == "COM"))) Goto LABEL027
Endif
STRING112 = Mid(STRING110, 51, 9)
STRING085 = Mid(STRING112, 1, 2)
STRING083 = Upper(Mid(STRING112, 4, 3))
If (STRING083 == "JAN") Then
STRING083 = "01"
Goto LABEL029
Endif
If (STRING083 == "FEB") Then
STRING083 = "02"
Goto LABEL029
Endif
If (STRING083 == "MAR") Then
STRING083 = "03"
Goto LABEL029
Endif
If (STRING083 == "APR") Then
STRING083 = "04"
Goto LABEL029
Endif
If (STRING083 == "MAY") Then
STRING083 = "05"
Goto LABEL029
Endif
If (STRING083 == "JUN") Then
STRING083 = "06"
Goto LABEL029
Endif
If (STRING083 == "JUL") Then
STRING083 = "07"
Goto LABEL029
Endif
If (STRING083 == "AUG") Then
STRING083 = "08"
Goto LABEL029
Endif
If (STRING083 == "SEP") Then
STRING083 = "09"
Goto LABEL029
Endif
If (STRING083 == "OCT") Then
STRING083 = "10"
Goto LABEL029
Endif
If (STRING083 == "NOV") Then
STRING083 = "11"
Goto LABEL029
Endif
If (STRING083 == "DEC") Then
STRING083 = "12"
Endif
:LABEL029
STRING084 = Mid(STRING112, 8, 2)
DATE005 = STRING083 + "-" + STRING085 + "-" + STRING084
INTEGER019 = DATE005
If ((STRING090 == YesChar()) && (FileInf(STRING113, 9) == "DIZ")) Then
STRING031 = ""
If (FileInf(STRING113, 8) + "." + FileInf(STRING113, 9) == "FILE_ID.DIZ") STRING031 = String(INTEGER019)
Goto LABEL027
Endif
If ((STRING090 == YesChar()) && (FileInf(STRING113, 9) == "NFO")) Then
If (FileInf(STRING113, 9) == "NFO") STRING027 = String(INTEGER019)
If ((FileInf(STRING113, 9) == "NFO") && (STRING028 < STRING027)) STRING028 = STRING027
If ((FileInf(STRING113, 9) <> "NFO") && (STRING028 == "")) STRING027 = "N/A"
Goto LABEL027
Endif
Gosub LABEL041
If (((DATE005 > Date() + 1) || (INTEGER019 == "0")) || (INTEGER019 == "29220")) Goto LABEL027
If (INTEGER019 < INTEGER012) Then
INTEGER027 = DATE005
DATE007 = INTEGER027
Endif
INTEGER012 = INTEGER019
If (INTEGER019 > INTEGER026) Then
INTEGER026 = DATE005
DATE006 = INTEGER026
Endif
If (Upper(STRING127) == "MORE") Then
If (Date() - INTEGER019 > INTEGER011) Then
Inc INTEGER024
Goto LABEL030
Endif
Inc INTEGER025
Endif
:LABEL030
If (Upper(STRING127) == "AVG") Then
INTEGER020 = INTEGER020 + DATE005
Inc INTEGER021
Endif
Goto LABEL026
:LABEL031
FClose 1
:LABEL032
If (STRING027 == "") STRING027 = "N/A"
If (STRING027 == "N/A") Goto LABEL033
INTEGER030 = STRING028
DATE003 = INTEGER030
STRING027 = DATE003
:LABEL033
FClose 1
FClose 4
If (Date() - INTEGER027 >= 34525) Then
INTEGER026 = STRING031
INTEGER027 = STRING031
Endif
INTEGER031 = STRING031
DATE004 = INTEGER031
STRING031 = DATE004
DATE001 = INTEGER026
DATE002 = INTEGER027
STRING079 = DATE001
STRING080 = DATE002
Tokenize STRING052
Gosub LABEL012
If (STRING115 <> YesChar()) Goto LABEL050
If (Upper(STRING127) == "AVG") Goto LABEL039
If (Upper(STRING127) == "MORE") Goto LABEL037
If (Upper(STRING127) == "NEW") Goto LABEL035
If (Upper(STRING127) == "OLD") Goto LABEL000
STRING086 = Date() - INTEGER027
If (STRING086 > INTEGER011) Then
Gosub LABEL044
AnsiPos STRING094, INTEGER015
Print STRING123
INTEGER010 = Len(StripAtx(STRING123))
AnsiPos STRING094 + INTEGER010 + 1, INTEGER015
Print STRING088 + "(" + STRING087 + STRING086 + STRING088 + ")" + STRING089
Copy STRING092, STRING104 + STRING099
Delete STRING092
STRING007 = STRING123 + " " + STRING088 + "(" + STRING087 + STRING086 + STRING088 + ")" + STRING089
Gosub LABEL045
If (STRING043 == YesChar()) Then
FAppend 3, PPEPath() + PPEName() + String(PcbNode()) + ".err", 1, 0
FPutLn 3, STRING099 + " " + STRING040 + " " + STRING038 + " " + U_Name()
FClose 3
Endif
If (STRING066 == YesChar()) Gosub LABEL049
Goto LABEL088
Goto LABEL034
Endif
Gosub LABEL044
AnsiPos STRING094, INTEGER015
Print STRING124
INTEGER010 = Len(StripAtx(STRING124))
AnsiPos STRING094 + INTEGER010 + 1, INTEGER015
Print STRING088 + "(" + STRING087 + STRING086 + STRING088 + ")" + STRING089
:LABEL034
Goto LABEL050
:LABEL035
STRING086 = Date() - INTEGER026
If (STRING086 > INTEGER011) Then
Gosub LABEL044
AnsiPos STRING094, INTEGER015
Print STRING123
INTEGER010 = Len(StripAtx(STRING123))
AnsiPos STRING094 + INTEGER010 + 1, INTEGER015
Print STRING088 + "(" + STRING087 + STRING086 + STRING088 + ")" + STRING089
Copy STRING092, STRING104 + STRING099
Delete STRING092
STRING007 = STRING123 + " " + STRING088 + "(" + STRING087 + STRING086 + STRING088 + ")" + STRING089
Gosub LABEL045
If (STRING043 == YesChar()) Then
FAppend 3, PPEPath() + PPEName() + String(PcbNode()) + ".err", 1, 0
FPutLn 3, STRING099 + " " + STRING040 + " " + STRING038 + " " + U_Name()
FClose 3
Endif
If (STRING066 == YesChar()) Gosub LABEL049
Goto LABEL088
Goto LABEL036
Endif
Gosub LABEL044
AnsiPos STRING094, INTEGER015
Print STRING124
INTEGER010 = Len(StripAtx(STRING124))
AnsiPos STRING094 + INTEGER010 + 1, INTEGER015
Print STRING088 + "(" + STRING087 + STRING086 + STRING088 + ")" + STRING089
:LABEL036
Goto LABEL050
:LABEL037
STRING086 = INTEGER025
If (INTEGER024 > INTEGER025) Then
STRING086 = INTEGER024
Gosub LABEL044
AnsiPos STRING094, INTEGER015
Print STRING123
INTEGER010 = Len(StripAtx(STRING123))
AnsiPos STRING094 + INTEGER010 + 1, INTEGER015
Print STRING088 + "(" + STRING087 + STRING086 + STRING088 + ")" + STRING134
Copy STRING092, STRING104 + STRING099
Delete STRING092
STRING007 = STRING123 + " " + STRING088 + "(" + STRING087 + STRING086 + STRING088 + ")" + STRING134
Gosub LABEL045
If (STRING043 == YesChar()) Then
FAppend 3, PPEPath() + PPEName() + String(PcbNode()) + ".err", 1, 0
FPutLn 3, STRING099 + " " + STRING040 + " " + STRING038 + " " + U_Name()
FClose 3
Endif
If (STRING066 == YesChar()) Gosub LABEL049
Goto LABEL088
Goto LABEL038
Endif
Gosub LABEL044
AnsiPos STRING094, INTEGER015
Print STRING124
INTEGER010 = Len(StripAtx(STRING124))
AnsiPos STRING094 + INTEGER010 + 1, INTEGER015
Print STRING116 + "(" + STRING087 + STRING086 + STRING116 + ")" + STRING133
:LABEL038
Goto LABEL050
:LABEL039
INTEGER022 = Date()
INTEGER023 = INTEGER020 / INTEGER021
STRING086 = INTEGER022 - INTEGER023
If (INTEGER022 - INTEGER023 > INTEGER011) Then
Gosub LABEL044
AnsiPos STRING094, INTEGER015
Print STRING123
INTEGER010 = Len(StripAtx(STRING123))
AnsiPos STRING094 + INTEGER010 + 1, INTEGER015
Print STRING088 + "(" + STRING087 + STRING086 + STRING088 + ")" + STRING089
Copy STRING092, STRING104 + STRING099
Delete STRING092
STRING007 = STRING123 + " " + STRING088 + "(" + STRING087 + STRING086 + STRING088 + ")" + STRING089
Gosub LABEL045
If (STRING043 == YesChar()) Then
FAppend 3, PPEPath() + PPEName() + String(PcbNode()) + ".err", 1, 0
FPutLn 3, STRING099 + " " + STRING040 + " " + STRING038 + " " + U_Name()
FClose 3
Endif
If (STRING066 == YesChar()) Gosub LABEL049
Goto LABEL088
Goto LABEL040
Endif
Gosub LABEL044
AnsiPos STRING094, INTEGER015
Print STRING124
INTEGER010 = Len(StripAtx(STRING124))
AnsiPos STRING094 + INTEGER010 + 1, INTEGER015
Print STRING116 + "(" + STRING087 + STRING086 + STRING116 + ")" + STRING089
:LABEL040
Goto LABEL050
If (!(STRING006 == 0)) Stop
Case 0
PrintLn KbdBufSize()
PrintLn PPLBufSize()
:LABEL041
If (Ferr(4)) Goto LABEL042
FGet 4, STRING111
If (STRING111 == "") Goto LABEL042
If ((STRING111 == STRING113) || (STRING111 == FileInf(STRING113, 9))) Then
Frewind 4
Goto LABEL027
Endif
Goto LABEL041
:LABEL042
Frewind 4
Return
:LABEL043
AnsiPos STRING068, INTEGER015
Print STRING063 + STRING070
Return
:LABEL044
AnsiPos STRING068, INTEGER015
Print STRING064 + STRING070
AnsiPos STRING069, INTEGER015
Print STRING064 + STRING070
Return
:LABEL045
FCreate 3, TempPath() + "pcbfail.txt", 1, 0
FOpen 1, PPEPath() + "pcbfail.msg", 0, 0
:LABEL046
If (Ferr(1)) Goto LABEL048
FGet 1, STRING096
If (Ferr(1)) Goto LABEL048
Gosub LABEL080
If (BOOLEAN003 == 1) Then
Print ""
Goto LABEL047
Endif
FPutLn 3, STRING096
:LABEL047
Goto LABEL046
:LABEL048
FClose 1
FClose 3
Return
:LABEL049
Message CurConf(), U_Name(), STRING034, STRING099, "R", 0, 0, 0, PPEPath() + "failed.age"
Return
:LABEL050
Tokenize STRING053
Gosub LABEL012
Gosub LABEL043
If (STRING017 <> YesChar()) Then
AnsiPos STRING094, INTEGER015
Print STRING018
Gosub LABEL044
Goto LABEL052
Endif
AnsiPos STRING094, INTEGER015
Print STRING125
If (OnLocal()) AnsiPos 78, 22
If (OnLocal()) SaveScrn
If (Exist(STRING092)) Shell 1, INTEGER007, STRING006, STRING092 + " VIRUS"
If (OnLocal()) RestScrn
If (Exist(STRING092)) Goto LABEL051
STRING007 = STRING067
Gosub LABEL045
AnsiPos STRING094, INTEGER015
Print STRING067
If (STRING043 == YesChar()) Then
FAppend 3, PPEPath() + PPEName() + String(PcbNode()) + ".err", 1, 0
FPutLn 3, STRING099 + " " + STRING041 + " " + STRING038 + " " + U_Name()
FClose 3
Endif
If (STRING066 == YesChar()) Message CurConf() , U_Name() , STRING034, STRING099, "R", 0, 0, 0, PPEPath() + "failed.vir"
Goto LABEL088
Goto LABEL052
:LABEL051
Gosub LABEL044
AnsiPos STRING094, INTEGER015
Print STRING121
:LABEL052
If (Exist(STRING078)) FOpen 6, STRING078, 2, 0
If (Exist(STRING077)) FOpen 5, STRING077, 0, 0
FSeek 5, 66, 0
FRead 5, STRING076, 12
FSeek 6, 0, 0
FRead 6, STRING075, 45
If (STRING076 == STRING099) Then
FSeek 6, 0, 0
FWrite 6, " ", 1
FClose 5
FClose 6
Goto LABEL055
Endif
:LABEL053
If (Ferr(5)) Goto LABEL054
FSeek 5, 117, 1
FRead 5, STRING076, 12
If (Ferr(5)) Goto LABEL054
FSeek 6, 915, 1
FRead 6, STRING075, 45
If (Ferr(6)) Goto LABEL054
If (STRING076 == STRING099) Then
FSeek 6, -45, 1
FWrite 6, " ", 1
FClose 5
FClose 6
Goto LABEL055
Endif
Goto LABEL053
:LABEL054
STRING075 = ""
FClose 5
FClose 6
:LABEL055
Tokenize STRING054
Gosub LABEL012
Gosub LABEL043
AnsiPos STRING094, INTEGER015
Print STRING118
FClose 6
INTEGER008 = Len(String(FileInf(STRING092, 4)))
STRING130 = 9 - INTEGER008
INTEGER009 = Len(STRING099)
STRING131 = 12 - INTEGER009
If (Exist("diz." + String(PcbNode()))) Then
If (Exist("diz." + String(PcbNode()))) FOpen 1, "diz." + String(PcbNode()) , 0, 0
FSeek 1, 43, 0
FRead 1, STRING128, 1
FRead 1, STRING132, 1
If ((STRING128 == Chr(13)) || (STRING132 == Chr(13))) Then
Frewind 1
Goto LABEL058
Endif
If (STRING132 == Chr(10)) Then
FCreate 5, "diz" + String(PcbNode()) + ".tmp", 1, 0
FSeek 1, 0, 0
FRead 1, STRING128, 44
FPutLn 5, STRING128
:LABEL056
If (Ferr(1)) Goto LABEL057
FSeek 1, 1, 1
FRead 1, STRING128, 44
If (Ferr(1)) Goto LABEL057
FPutLn 5, STRING128
Goto LABEL056
:LABEL057
FClose 5
FClose 1
Delete "diz." + String(PcbNode())
Rename "diz" + String(PcbNode()) + ".tmp", "diz." + String(PcbNode())
If (Exist("diz." + String(PcbNode()))) FOpen 1, "diz." + String(PcbNode()) , 0, 0
Goto LABEL058
Endif
FClose 1
If (Exist("diz." + String(PcbNode()))) FOpen 1, "diz." + String(PcbNode()) , 0, 0
Endif
:LABEL058
If (Exist("diz." + String(PcbNode()))) FCreate 4, "dizz." + String(PcbNode()) , 1, 0
FCreate 3, STRING129 + "updesc." + String(PcbNode()), 1, 0
If (Exist("diz." + String(PcbNode()))) Then
:LABEL059
FDGet STRING128
STRING051 = LTrim(STRING128, " ")
STRING051 = RTrim(STRING051, " ")
If (STRING051 == "") Goto LABEL059
STRING051 = StripAtx(STRING128)
Gosub LABEL065
If (BOOLEAN002 == 1) Goto LABEL059
STRING128 = Mid(STRING128, 1, 45)
FPutLn 4, STRING128
Endif
If (!Exist("diz." + String(PcbNode()))) BOOLEAN005 = 1
If ((Mid(STRING075, 1, 1) == "/") && !Exist("diz." + String(PcbNode()))) Then
FDPutLn STRING099 + Space(STRING131) + Space(STRING130) + String(FileInf(STRING092, 4)) + " " + String(Date()) + " " + STRING075
Goto LABEL060
Endif
If (Exist("diz." + String(PcbNode())) && (Mid(STRING075, 1, 1) == "/")) Then
FDPutLn STRING099 + Space(STRING131) + Space(STRING130) + String(FileInf(STRING092, 4)) + " " + String(Date()) + " " + STRING075
Goto LABEL060
Endif
If (!Exist("diz." + String(PcbNode())) && (STRING075 == "")) Then
FDPutLn STRING099 + Space(STRING131) + Space(STRING130) + String(FileInf(STRING092, 4)) + " " + String(Date()) + " " + STRING108
Goto LABEL060
Endif
If (!Exist("diz." + String(PcbNode())) && (STRING075 <> "")) Then
FDPutLn STRING099 + Space(STRING131) + Space(STRING130) + String(FileInf(STRING092, 4)) + " " + String(Date()) + " " + STRING075
Goto LABEL060
Endif
If (Exist("diz." + String(PcbNode())) && (Mid(STRING075, 1, 1) <> "/")) Then
FDPutLn STRING099 + Space(STRING131) + Space(STRING130) + String(FileInf(STRING092, 4)) + " " + String(Date()) + " " + STRING128
Endif
:LABEL060
If (Ferr(1)) Goto LABEL062
:LABEL061
FDGet STRING128
If (Ferr(1)) Goto LABEL062
STRING051 = StripAtx(STRING128)
STRING128 = ReplaceStr(STRING128, "@CLS@", "CLS")
STRING128 = ReplaceStr(STRING128, "@PAUSE@", "Pause")
STRING051 = LTrim(STRING128, " ")
STRING051 = RTrim(STRING051, " ")
If (STRING051 == "") Goto LABEL061
BOOLEAN002 = 0
Gosub LABEL065
If (BOOLEAN002 == 1) Goto LABEL061
STRING128 = Mid(STRING128, 1, 45)
FPutLn 4, STRING128
FDPutLn Space(31) + "| " + STRING128
Goto LABEL060
:LABEL062
FClose 1
FClose 4
STRING059 = U_Name()
If (STRING106 == YesChar()) FDPutLn Space(31) + "| Files: (" + STRING082 + ") Newest:" + STRING079 + " Oldest:" + STRING080
If (STRING109 == YesChar()) FDPutLn Space(31) + "| DIZ-Date: " + STRING031 + " Nfo-date: " + STRING027
If (STRING102 == YesChar()) Then
If (Exist(STRING061)) Then
FOpen 1, STRING061, 0, 0
:LABEL063
If (Ferr(1)) Goto LABEL064
FDGet STRING060
If (STRING059 == STRING060) Then
FDGet STRING060
STRING059 = STRING060
Endif
Goto LABEL063
:LABEL064
FClose 1
Endif
FDPutLn Space(31) + "| " + STRING103 + " " + STRING059
Endif
Tokenize STRING054
Gosub LABEL012
Gosub LABEL044
Goto LABEL068
:LABEL065
FOpen 0, PPEPath() + PPEName() + ".rmv", 0, 0
:LABEL066
If (Ferr(0)) Goto LABEL067
FGet 0, STRING132
If (STRING132 == "") Goto LABEL067
SearchInit STRING132, 0
SearchFind STRING051, BOOLEAN002
If (BOOLEAN002 == 1) Then
Inc INTEGER016
If ((BOOLEAN002 == 1) && (INTEGER016 == 1)) Then
Tokenize STRING055
GetToken STRING094
GetToken INTEGER015
AnsiPos STRING094, INTEGER015
Print STRING117
Endif
Tokenize STRING056
GetToken STRING094
GetToken INTEGER015
AnsiPos STRING094, INTEGER015
Print Space(45)
AnsiPos STRING094, INTEGER015
Print "@X03" + STRING128
FClose 0
Endif
Goto LABEL066
:LABEL067
FClose 0
Return
:LABEL068
FClose 3
Tokenize STRING002
Gosub LABEL012
Gosub LABEL043
If (STRING001 == YesChar()) Then
AnsiPos STRING094, INTEGER015
Print STRING125
AnsiPos 1, 23
If (OnLocal()) AnsiPos 78, 22
If (OnLocal()) SaveScrn
If (Exist(STRING092)) Shell 1, INTEGER007, STRING006, STRING092 + " DUP"
If (OnLocal()) RestScrn
FOpen 1, "zdcsfc.out", 0, 0
FDGet STRING096
FDGet STRING096
FDGet STRING096
:LABEL069
If (Ferr(1)) Goto LABEL070
FDGet STRING096
If (Ferr(1)) Goto LABEL070
If (Mid(STRING096, 1, 5) == "-----") Then
FDGet STRING146
STRING146 = Mid(STRING146, 2, 3)
FDGet STRING147
STRING147 = Mid(STRING147, 2, 16)
Endif
Goto LABEL069
:LABEL070
FClose 1
Gosub LABEL044
If (Exist(STRING092)) Goto LABEL071
STRING007 = STRING004 + " Dup Check!! @X0B" + STRING146 + "Dup's" + " " + STRING147
Gosub LABEL045
AnsiPos STRING094, INTEGER015
Print STRING004 + " @X0B" + STRING146 + "Dup's" + " " + STRING147
If (STRING066 == YesChar()) Message CurConf() , U_Name() , STRING034, STRING099, "R", 0, 0, 0, PPEPath() + "failed.dup"
If (STRING043 == YesChar()) Then
FAppend 3, PPEPath() + PPEName() + String(PcbNode()) + ".err", 1, 0
FPutLn 3, STRING099 + " " + STRING003 + " " + STRING038 + " " + U_Name()
FClose 3
Goto LABEL088
Endif
Goto LABEL072
:LABEL071
If (OnLocal()) RestScrn
Gosub LABEL044
AnsiPos STRING094, INTEGER015
If (Exist(STRING092)) Print STRING121 + " @X0B" + STRING146 + "Dup's" + " " + STRING147
:LABEL072
Goto LABEL073
Endif
Gosub LABEL044
AnsiPos STRING094, INTEGER015
Print STRING005
:LABEL073
INTEGER013 = Len(StripAtx(STRING118))
Tokenize STRING054
Gosub LABEL012
Gosub LABEL044
AnsiPos STRING094, INTEGER015
Print Space(INTEGER013)
AnsiPos STRING094, INTEGER015
Print STRING119
Tokenize STRING057
Gosub LABEL012
Gosub LABEL043
AnsiPos STRING094, INTEGER015
If (FileInf(STRING092, 9) <> "ZIP") Then
Gosub LABEL044
AnsiPos STRING094, INTEGER015
Goto LABEL087
Endif
Print STRING126 + STRING099
BOOLEAN004 = 1
BOOLEAN003 = 0
FCreate 3, PPEPath() + PPEName() + ".cm" + String(PcbNode()), 1, 0
FOpen 1, PPEPath() + PPEName() + ".cmt", 0, 0
:LABEL074
If (Ferr(1)) Goto LABEL076
:LABEL075
FGet 1, STRING096
If (Ferr(1)) Goto LABEL076
Gosub LABEL080
If (BOOLEAN003 == 1) Then
BOOLEAN003 = 0
Goto LABEL075
Endif
FPutLn 3, STRING096
Goto LABEL074
:LABEL076
FClose 1
FClose 3
BOOLEAN004 = 0
BOOLEAN003 = 0
FCreate 3, TempPath() + "pcbpass.txt", 1, 0
FOpen 1, PPEPath() + "pcbpass.msg", 0, 0
:LABEL077
If (Ferr(1)) Goto LABEL079
FGet 1, STRING096
If (Ferr(1)) Goto LABEL079
Gosub LABEL080
If (BOOLEAN003 == 1) Then
Print ""
Goto LABEL078
Endif
FPutLn 3, STRING096
:LABEL078
Goto LABEL077
:LABEL079
FClose 1
FClose 3
Goto LABEL086
PrintLn PPLBufSize()
PrintLn KbdBufSize()
If (!(STRING006 == 0)) Stop
Case 0
PrintLn KbdBufSize()
PrintLn PPLBufSize()
:LABEL080
BOOLEAN002 = 0
FOpen 2, PPEPath() + PPEName() + ".mcr", 0, 0
:LABEL081
If (Ferr(2)) Goto LABEL085
FGet 2, STRING097
If (Ferr(2)) Goto LABEL085
SearchInit STRING097, 0
SearchFind STRING096, BOOLEAN002
If (BOOLEAN002 == 1) Then
STRING096 = ReplaceStr(STRING096, "|fn", STRING099)
STRING096 = ReplaceStr(STRING096, "|un", String(PcbNode()))
STRING096 = ReplaceStr(STRING096, "|ut", String(Time()))
STRING096 = ReplaceStr(STRING096, "|ud", String(Date()))
STRING096 = ReplaceStr(STRING096, "|fs", String(FileInf(STRING092, 4)))
STRING096 = ReplaceStr(STRING096, "|us", STRING029)
STRING096 = ReplaceStr(STRING096, "|cr", STRING030)
STRING096 = ReplaceStr(STRING096, "|#f", STRING082)
STRING096 = ReplaceStr(STRING096, "|nf", STRING079)
STRING096 = ReplaceStr(STRING096, "|of", STRING080)
STRING096 = ReplaceStr(STRING096, "|dd", STRING031)
STRING096 = ReplaceStr(STRING096, "|fl", STRING007)
STRING096 = ReplaceStr(STRING096, "|nd", STRING027)
STRING096 = ReplaceStr(STRING096, "|vs", STRING101)
If (STRING097 == "|dz") Then
BOOLEAN003 = 1
If (Exist("dizz." + String(PcbNode()))) FOpen 0, "dizz." + String(PcbNode()) , 0, 0
:LABEL082
If (Ferr(0)) Goto LABEL084
FGet 0, STRING098
If (Ferr(0)) Goto LABEL084
If (BOOLEAN004 == 0) Then
FPutLn 3, Space(STRING035), STRING036, STRING037, "@X07 ", STRING098
Goto LABEL083
Endif
FPutLn 3, Space(STRING035), STRING098
:LABEL083
Goto LABEL082
:LABEL084
FClose 0
Endif
Endif
Goto LABEL081
:LABEL085
FClose 2
Return
:LABEL086
If (OnLocal()) AnsiPos 78, 22
If (OnLocal()) SaveScrn
If (Exist(STRING092)) Shell 1, INTEGER007, STRING006, STRING092 + " rec"
If (OnLocal()) RestScrn
Delete PPEPath() + PPEName() + ".cm" + String(PcbNode())
Gosub LABEL044
AnsiPos STRING094, INTEGER015
:LABEL087
If (STRING114 <> YesChar()) Goto LABEL088
Tokenize STRING058
Gosub LABEL012
Gosub LABEL043
AnsiPos STRING094, INTEGER015
Print STRING120
If (OnLocal()) AnsiPos 78, 22
If (OnLocal()) SaveScrn
If (Exist(STRING092)) Shell 1, INTEGER007, STRING006, STRING092 + " ADS"
If (OnLocal()) RestScrn
INTEGER014 = Len(StripAtx(STRING120))
Tokenize STRING058
Gosub LABEL012
Gosub LABEL044
AnsiPos STRING094, INTEGER015
Print Space(INTEGER014)
AnsiPos STRING094, INTEGER015
Print STRING107
End Select
:LABEL088
AnsiPos 1, 23
If (Exist(GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\DIZ." + String(PcbNode()))) Delete GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\DIZ." + String(PcbNode())
If (Exist(GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\DIZZ." + String(PcbNode()))) Delete GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\DIZZ." + String(PcbNode())
If (OnLocal()) RestScrn
If (Upper(STRING095) == "/L") Then
If (Exist(STRING092)) Then
InputStr STRING024, STRING021, "", 1, "YyNn", 0 + 8
If (STRING021 == "") Goto LABEL098
If (STRING021 == "N") Goto LABEL098
If (STRING021 == YesChar()) Then
If (BOOLEAN005 == 1) Then
Cls
BOOLEAN006 = 0
DispFile PPEPath() + PPEName() + "d.pcb", 0
Tokenize STRING011
Gosub LABEL012
Print "@X09(@X0F" + STRING099 + "@X09)@X07" + " @X09Has no File_Id.Diz!!!"
AnsiPos 6, INTEGER015 + 2
Print "@X0F" + STRING108
INTEGER015 = STRING012
STRING148 = 1
FCreate 3, TempPath() + "updesc." + String(PcbNode()), 1, 0
FCreate 4, PPEPath() + "file_id.tmp", 1, 0
:LABEL089
If (BOOLEAN006) Goto LABEL091
If (BOOLEAN006) Goto LABEL091
STRING149 = ""
AnsiPos 1, INTEGER015
InputStr "@X0F" + STRING148 + " @X09>_", STRING149, "", 45, Mask_Ascii(), 0 + 512
If (STRING149 == "") BOOLEAN006 = 1
If (BOOLEAN006 && (STRING148 <> 1)) Goto LABEL091
If (STRING148 == 1) Then
If (BOOLEAN006 && (STRING148 == 1)) Then
FDPutLn STRING099 + Space(STRING131) + Space(STRING130) + String(FileInf(STRING092, 4)) + " " + String(Date()) + " " + STRING108
Goto LABEL091
Endif
FDPutLn STRING099 + Space(STRING131) + Space(STRING130) + String(FileInf(STRING092, 4)) + " " + String(Date()) + " " + STRING149
FPutLn 4, STRING149
Goto LABEL090
Endif
FDPutLn Space(31) + "| " + STRING149
FPutLn 4, STRING149
:LABEL090
Inc INTEGER015
Inc STRING148
Goto LABEL089
:LABEL091
FClose 3
FClose 4
AnsiPos 1, 21
InputStr STRING010, STRING021, "", 1, "YyNn", 0 + 8
If (STRING021 == "") Goto LABEL092
If (STRING021 == "N") Goto LABEL092
If (STRING021 == YesChar()) Then
Shell 1, BOOLEAN002, STRING006, STRING092 + " ADDIZ"
Endif
Endif
:LABEL092
Cls
INTEGER015 = 4
DispFile PPEPath() + PPEName() + "c.pcb", 0
INTEGER014 = 2
For INTEGER004 = 0 To INTEGER002
FOpen 1, STRING081 + ".@@@", 0, 0
FSeek 1, INTEGER014, 0
FRead 1, STRING093, 25
AnsiPos 14, INTEGER015
Print STRING015 + String(INTEGER004)
AnsiPos 25, INTEGER015
Print STRING016 + STRING093
INTEGER014 = INTEGER014 + 548
Inc INTEGER015
Next
FClose 1
:LABEL093
AnsiPos 2, 23
InputStr STRING025, STRING023, "", 2, "0123456789Qq", 0 + 8
If (STRING023 == "Q") Goto LABEL098
INTEGER003 = STRING023
If (INTEGER003 > INTEGER002) Then
Newline
PrintLn STRING026
Goto LABEL093
Goto LABEL095
Endif
If (INTEGER003 == 0) Then
INTEGER014 = 158
INTEGER001 = 187
Goto LABEL094
Endif
INTEGER014 = INTEGER003 * 548 + 158
INTEGER001 = INTEGER003 * 548 + 187
:LABEL094
FOpen 1, STRING081 + ".@@@", 0, 0
FSeek 1, INTEGER014, 0
FRead 1, STRING093, 25
FSeek 1, INTEGER001, 0
FRead 1, STRING022, 25
FClose 1
:LABEL095
If (Exist(STRING022 + STRING099)) Then
FreshLine
InputStr STRING008, STRING009, "", 1, "YyNn", 0 + 8
If (STRING009 == NoChar()) Goto LABEL098
Endif
FOpen 1, STRING129 + "updesc." + String(PcbNode()), 0, 0
FAppend 3, STRING093, 1, 0
:LABEL096
If (Ferr(1)) Goto LABEL097
FDGet STRING096
If (Ferr(1)) Goto LABEL097
FDPutLn STRING096
Goto LABEL096
:LABEL097
FClose 1
FClose 3
Copy STRING092, STRING022 + STRING099
Delete STRING092
Endif
Endif
Endif
Endif
:LABEL098
AnsiPos 1, 23
If (Exist("todo.lst")) Then
OpText ""
BOOLEAN001 = 0
Goto LABEL005
Endif
AnsiPos 1, 23
Stop
STRING013 = " PPLD.EXE No-MoreAnti De-Compiler Code v 1.02 by <<THT>>
;
; Postprocessing report
;
; 3 For/Next
; 0 While/EndWhile
; 94 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------