home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
T
/
TOPUP09B.ZIP
/
EDITLIST.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-07-16
|
15KB
|
795 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.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
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
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String TSTRING006(8)
String TSTRING007(1)
String TSTRING008(6)
String TSTRING009(1)
String TSTRING010(5)
String STRING011
String STRING012
BigStr TBIGSTR001(7)
BigStr TBIGSTR002(1)
;------------------------------------------------------------------------------
Goto LABEL002
:LABEL001
:LABEL002
If (INTEGER005) Goto LABEL001
TBIGSTR001(1) = ScrText(1, 9, 79, 1)
TBIGSTR001(2) = ScrText(1, 10, 79, 1)
TBIGSTR001(3) = ScrText(1, 11, 79, 1)
TBIGSTR001(4) = ScrText(1, 12, 79, 1)
TBIGSTR001(5) = ScrText(1, 13, 79, 1)
TBIGSTR001(6) = ScrText(1, 14, 79, 1)
TBIGSTR001(7) = ScrText(1, 15, 79, 1)
DispFile PPEPath() + "GFX\EDITLST", 1 + 4
TSTRING006(1) = "@X78»@X7FADD FiLE(S) TO BATCH LiST@X78«"
TSTRING006(2) = "@X78»@X7FSHOW BATCH LiST@X78«"
TSTRING006(3) = "@X78»@X7FREMOVE FiLE(S) FROM BATCH LiST@X78«"
TSTRING006(4) = "@X78 »@X7FGET BACK@X78« "
TSTRING006(5) = "@X78 ADD FiLE(S) TO BATCH LiST "
TSTRING006(6) = "@X78 SHOW BATCH LiST "
TSTRING006(7) = "@X78 REMOVE FiLE(S) FROM BATCH LiST "
TSTRING006(8) = "@X78 GET BACK "
STRING012 = PcbNode()
If (STRING012 == "0") STRING012 = ""
INTEGER003 = ReadLine(PCBDat(), 89)
If (INTEGER003 == 0) INTEGER003 = 65535
INTEGER003 = INTEGER003 * 60
INTEGER011 = ReadLine(PCBDat(), 198)
Redim TSTRING009, INTEGER011
FClose -1
INTEGER002 = 1
INTEGER001 = 0
Gosub LABEL023
INTEGER004 = Time() + INTEGER003
If (GrafMode() == ("R" || "G")) AnsiPos 32, 15
:LABEL003
STRING005 = Inkey()
If (STRING005 <> "") Goto LABEL004
Gosub LABEL028
Goto LABEL003
:LABEL004
INTEGER004 = Time() + INTEGER003
STRING005 = Upper(STRING005)
If (((STRING005 == "Q") || (STRING005 == "G")) || (STRING005 == Chr(27))) Then
INTEGER002 = 4
Gosub LABEL023
Else
If (STRING005 == "A") Then
INTEGER002 = 1
Gosub LABEL023
Gosub LABEL013
Endif
If (STRING005 == "S") Then
INTEGER002 = 2
Gosub LABEL023
Gosub LABEL005
Endif
If (STRING005 == "R") Then
INTEGER002 = 3
Endif
If ((STRING005 == Chr(13)) || (STRING005 == Chr(32))) Then
Gosub LABEL023
If (INTEGER001 == 1) Gosub LABEL013
If (INTEGER001 == 2) Gosub LABEL005
If (INTEGER001 == 4) Goto LABEL024
Endif
If (((STRING005 == "UP") || (STRING005 == "8")) && (INTEGER001 > 2)) Then
INTEGER002 = INTEGER002 - 2
Gosub LABEL023
Endif
If (((STRING005 == "LEFT") || (STRING005 == "4")) && (INTEGER001 > 1)) Then
Dec INTEGER002
Gosub LABEL023
Endif
If (((STRING005 == "RIGHT") || (STRING005 == "6")) && (INTEGER001 < 4)) Then
Inc INTEGER002
Gosub LABEL023
Endif
If (((STRING005 == "DOWN") || (STRING005 == "2")) && (INTEGER001 < 3)) Then
INTEGER002 = INTEGER002 + 2
Gosub LABEL023
Endif
If (GrafMode() == ("R" || "G")) AnsiPos 32, 15
Goto LABEL003
:LABEL005
If (Exist(TempPath() + "FNAME." + STRING012)) Goto LABEL007
Redim TBIGSTR002, 5
TBIGSTR002(1) = ScrText(12, 10, 57, 1)
TBIGSTR002(2) = ScrText(12, 11, 57, 1)
TBIGSTR002(3) = ScrText(12, 12, 57, 1)
TBIGSTR002(4) = ScrText(12, 13, 57, 1)
TBIGSTR002(5) = ScrText(12, 14, 57, 1)
DispFile PPEPath() + "GFX\BATLIEM", 1 + 4
If (GrafMode() == ("R" || "G")) AnsiPos 32, 14
:LABEL006
If (Inkey() == "") Goto LABEL006
AnsiPos 12, 10
Print TBIGSTR002(1)
AnsiPos 12, 11
Print TBIGSTR002(2)
AnsiPos 12, 12
Print TBIGSTR002(3)
AnsiPos 12, 13
Print TBIGSTR002(4)
AnsiPos 12, 14
Print TBIGSTR002(5)
Redim TBIGSTR002, 1
Return
:LABEL007
Redim TBIGSTR002, 17
TBIGSTR002(1) = ScrText(1, 4, 27, 1)
TBIGSTR002(2) = ScrText(1, 5, 27, 1)
TBIGSTR002(3) = ScrText(1, 6, 79, 1)
TBIGSTR002(4) = ScrText(1, 7, 79, 1)
TBIGSTR002(5) = ScrText(1, 8, 79, 1)
TBIGSTR002(6) = ScrText(1, 9, 79, 1)
TBIGSTR002(7) = ScrText(1, 10, 79, 1)
TBIGSTR002(8) = ScrText(1, 11, 79, 1)
TBIGSTR002(9) = ScrText(1, 12, 79, 1)
TBIGSTR002(10) = ScrText(1, 13, 79, 1)
TBIGSTR002(11) = ScrText(1, 14, 79, 1)
TBIGSTR002(12) = ScrText(1, 15, 79, 1)
TBIGSTR002(13) = ScrText(1, 16, 79, 1)
TBIGSTR002(14) = ScrText(1, 17, 79, 1)
TBIGSTR002(15) = ScrText(1, 18, 79, 1)
TBIGSTR002(16) = ScrText(1, 19, 27, 1)
TBIGSTR002(17) = ScrText(1, 20, 27, 1)
DispFile PPEPath() + "GFX\SHOW", 1 + 4
If (Exist(TempPath() + "FNAME." + STRING012)) Then
FOpen 7, TempPath() + "FNAME." + STRING012, 2, 0
Color 7
INTEGER008 = 0
While (!Ferr(7) && (INTEGER008 < 11)) Do
FGet 7, STRING001
Inc INTEGER008
STRING001 = Strip(Mid(STRING001, 1, 12), Chr(32))
If (((INTEGER008 < 12) && !(Mid(STRING001, 13, 1) == "0")) && !(STRING001 == "")) Then
AnsiPos 9, 5 + INTEGER008
Print Space((13 - Len(STRING001)) / 2) + STRING001
Endif
EndWhile
INTEGER008 = 1
FOpen 6, TempPath() + "FDESC." + STRING012, 2, 0
FSeek 6, ((INTEGER008 - 1) * INTEGER011) * 45, 0
FRead 6, STRING001, 45
Color 8
INTEGER007 = 0
While ((Strip(STRING001, Chr(32)) <> "") && (INTEGER007 < 9)) Do
AnsiPos 29, 8 + INTEGER007
Print STRING001
FRead 6, STRING001, 45
Inc INTEGER007
EndWhile
FSeek 7, 0, 0
FRead 7, STRING001, 12
STRING001 = Strip(STRING001, Chr(32))
AnsiPos 7, 6
Print "@X0F▐@X7F " + Space((13 - Len(STRING001)) / 2) + STRING001 + Space((12 - Len(STRING001)) / 2) + " @X08▌"
Endif
INTEGER004 = Time() + INTEGER003
INTEGER015 = 1
INTEGER014 = 1
If (GrafMode() == ("R" || "G")) AnsiPos 40, 18
:LABEL008
STRING005 = Inkey()
If (STRING005 <> "") Goto LABEL009
Gosub LABEL028
Goto LABEL008
:LABEL009
INTEGER004 = Time() + INTEGER003
STRING005 = Upper(STRING005)
If (((STRING005 == "UP") || (STRING005 == "8")) && (INTEGER015 > 1)) Gosub LABEL010
If (((STRING005 == "DOWN") || (STRING005 == "2")) && (INTEGER015 < 12)) Gosub LABEL011
If ((((STRING005 == Chr(27)) || (STRING005 == "Q")) || (STRING005 == Chr(13))) || (STRING005 == Chr(32))) Goto LABEL012
If (GrafMode() == ("R" || "G")) AnsiPos 40, 18
Goto LABEL008
STRING001 = "0"
INTEGER005 = 0
While (Mid(STRING001, 13, 1) == "0") Do
FSeek 7, (INTEGER014 - INTEGER005 - 2) * 15, 0
FRead 7, STRING001, 12
Dec INTEGER005
If (Ferr(7)) Return
EndWhile
INTEGER014 = INTEGER014 - INTEGER005
For INTEGER005 = 1 To 11
STRING001 = ScrText(9, 5 + INTEGER005, 12, 1)
Next
STRING001 = ""
FSeek 7, (INTEGER014 - 1) * 15, 0
FRead 7, STRING001, 12
STRING001 = Strip(STRING001, Chr(32))
Return
:LABEL010
FSeek 7, (INTEGER014 - 2) * 15, 0
FRead 7, STRING001, 12
If (Ferr(7)) Return
STRING001 = ""
FSeek 7, (INTEGER014 - 1) * 15, 0
FRead 7, STRING001, 12
STRING001 = Strip(STRING001, Chr(32))
Color 7
AnsiPos 7, 5 + INTEGER015
Print Space(2) + Space((13 - Len(STRING001)) / 2) + STRING001 + Space((12 - Len(STRING001)) / 2) + Space(2)
Dec INTEGER014
Dec INTEGER015
FSeek 7, (INTEGER014 - 1) * 15, 0
FRead 7, STRING001, 12
STRING001 = Strip(STRING001, Chr(32))
If (STRING001 <> "") Then
AnsiPos 7, 5 + INTEGER015
Print "@X0F▐@X7F " + Space((13 - Len(STRING001)) / 2) + STRING001 + Space((12 - Len(STRING001)) / 2) + " @X08▌"
FSeek 6, ((INTEGER014 - 1) * INTEGER011) * 45, 0
FRead 6, STRING001, 45
Color 8
INTEGER007 = 0
While (((Strip(STRING001, Chr(32)) <> "") && (INTEGER007 < 9)) && (INTEGER007 < INTEGER011)) Do
AnsiPos 29, 8 + INTEGER007
Print STRING001 + "@POS:74@"
FRead 6, STRING001, 45
Inc INTEGER007
EndWhile
For INTEGER006 = INTEGER007 To 8
AnsiPos 29, 8 + INTEGER006
Print Space(45)
Next
Else
Inc INTEGER015
Inc INTEGER014
Endif
Return
:LABEL011
FSeek 7, INTEGER014 * 15, 0
FRead 7, STRING001, 12
If (Ferr(7)) Return
STRING001 = ""
FSeek 7, (INTEGER014 - 1) * 15, 0
FRead 7, STRING001, 12
STRING001 = Strip(STRING001, Chr(32))
Color 7
AnsiPos 7, 5 + INTEGER015
Print Space(2) + Space((13 - Len(STRING001)) / 2) + STRING001 + Space((12 - Len(STRING001)) / 2) + Space(2)
STRING001 = ""
Inc INTEGER014
Inc INTEGER015
FSeek 7, (INTEGER014 - 1) * 15, 0
FRead 7, STRING001, 12
STRING001 = Strip(STRING001, Chr(32))
If (STRING001 <> "") Then
AnsiPos 7, 5 + INTEGER015
Print "@X0F▐@X7F " + Space((13 - Len(STRING001)) / 2) + STRING001 + Space((12 - Len(STRING001)) / 2) + " @X08▌"
FSeek 6, ((INTEGER014 - 1) * INTEGER011) * 45, 0
FRead 6, STRING001, 45
Color 8
INTEGER007 = 0
While (((Strip(STRING001, Chr(32)) <> "") && (INTEGER007 < 9)) && (INTEGER007 < INTEGER011)) Do
AnsiPos 29, 8 + INTEGER007
Print STRING001 + "@POS:74@"
FRead 6, STRING001, 45
Inc INTEGER007
EndWhile
For INTEGER006 = INTEGER007 To 8
AnsiPos 29, 8 + INTEGER006
Print Space(45)
Next
Else
Dec INTEGER014
Dec INTEGER015
Endif
Return
:LABEL012
FClose 7
FClose 6
STRING005 = ""
AnsiPos 1, 4
Print TBIGSTR002(1)
AnsiPos 1, 5
Print TBIGSTR002(2)
AnsiPos 1, 6
Print TBIGSTR002(3)
AnsiPos 1, 7
Print TBIGSTR002(4)
AnsiPos 1, 8
Print TBIGSTR002(5)
AnsiPos 1, 9
Print TBIGSTR002(6)
AnsiPos 1, 10
Print TBIGSTR002(7)
AnsiPos 1, 11
Print TBIGSTR002(8)
AnsiPos 1, 12
Print TBIGSTR002(9)
AnsiPos 1, 13
Print TBIGSTR002(10)
AnsiPos 1, 14
Print TBIGSTR002(11)
AnsiPos 1, 15
Print TBIGSTR002(12)
AnsiPos 1, 16
Print TBIGSTR002(13)
AnsiPos 1, 17
Print TBIGSTR002(14)
AnsiPos 1, 18
Print TBIGSTR002(15)
AnsiPos 1, 19
Print TBIGSTR002(16)
AnsiPos 1, 20
Print TBIGSTR002(17)
Redim TBIGSTR002, 1
Return
:LABEL013
Redim TBIGSTR002, 13
TBIGSTR002(1) = ScrText(12, 6, 57, 1)
TBIGSTR002(2) = ScrText(12, 7, 57, 1)
TBIGSTR002(3) = ScrText(12, 8, 57, 1)
TBIGSTR002(4) = ScrText(12, 9, 57, 1)
TBIGSTR002(5) = ScrText(12, 10, 57, 1)
TBIGSTR002(6) = ScrText(12, 11, 57, 1)
TBIGSTR002(7) = ScrText(12, 12, 57, 1)
TBIGSTR002(8) = ScrText(12, 13, 57, 1)
TBIGSTR002(9) = ScrText(12, 14, 57, 1)
TBIGSTR002(10) = ScrText(12, 15, 57, 1)
TBIGSTR002(11) = ScrText(12, 16, 57, 1)
TBIGSTR002(12) = ScrText(12, 17, 57, 1)
TBIGSTR002(13) = ScrText(12, 18, 57, 1)
:LABEL014
DispFile PPEPath() + "GFX\ENTERFN", 1 + 4
AnsiPos 49, 8
Print "@X7F"
STRING001 = ""
STRING002 = "@X78" + Chr(250) + "@X7F"
STRING003 = 0
STRING004 = 1
INTEGER005 = 1
INTEGER006 = 13
Gosub LABEL025
If (STRING001 == "") Goto LABEL022
STRING001 = Upper(STRING001)
If (InStr(STRING001, ".") == 0) Then
STRING001 = Trim(Mid(STRING001, 1, 8), Chr(32)) + ReadLine(PCBDat(), 96)
FClose -1
AnsiPos 49, 8
Print "@X7F" + STRING001
Endif
OpText STRING001
TSTRING010(1) = ScrText(14, 19, 53, 1)
TSTRING010(2) = ScrText(14, 20, 53, 1)
TSTRING010(3) = ScrText(14, 21, 53, 1)
TSTRING010(4) = ScrText(14, 22, 53, 1)
TSTRING010(5) = ScrText(14, 23, 53, 1)
INTEGER008 = 0
If (BOOLEAN002) Goto LABEL015
DispFile PPEPath() + "GFX\DUPECHK", 1 + 4
Gosub LABEL030
INTEGER008 = 1
Goto LABEL016
:LABEL015
If (INTEGER010 > 10) Then
DispFile PPEPath() + "GFX\DUPECHK", 1 + 4
Endif
:LABEL016
If (Exist(TempPath() + "FNAME." + STRING012)) Then
FOpen 1, TempPath() + "FNAME." + STRING012, 0, 0
:LABEL017
If (Ferr(1)) Goto LABEL019
STRING002 = ""
FGet 1, STRING002
If (Strip(Mid(STRING002, 1, 12), Chr(32)) == Strip(STRING001, Chr(32))) Then
DispFile PPEPath() + "GFX\DUPEB-L", 1 + 4
Delay 18
:LABEL018
If (Inkey() == "") Goto LABEL018
Gosub LABEL021
FClose 1
Goto LABEL014
Endif
Goto LABEL017
:LABEL019
FClose 1
Endif
Gosub LABEL033
If (BOOLEAN001) Then
DispFile PPEPath() + "GFX\DUPEFND", 1 + 4
Delay 18
:LABEL020
If (Inkey() == "") Goto LABEL020
Gosub LABEL021
Goto LABEL014
Endif
If (INTEGER010 > 10) Then
AnsiPos 46, 21
Print "@X08PASSED CHECK .."
Delay 3
Endif
If (((INTEGER010 > 10) || BOOLEAN001) || (INTEGER008 == 1)) Gosub LABEL021
STRING011 = STRING001
Print "@X08"
STRING002 = " "
STRING003 = 1
STRING004 = 0
INTEGER005 = 1
INTEGER006 = 46
INTEGER007 = 0
INTEGER013 = 1
While ((STRING001 <> "") && (INTEGER007 < INTEGER011)) Do
STRING001 = ""
Inc INTEGER007
If (INTEGER007 < 8) Then
INTEGER012 = INTEGER007
Endif
If (INTEGER007 > 7) Then
For INTEGER009 = 1 To 6
TSTRING008(INTEGER009) = ScrText(18, 10 + INTEGER009, 45, 1)
Next
For INTEGER009 = 1 To 6
AnsiPos 18, 9 + INTEGER009
Print TSTRING008(INTEGER009) + "@POS:63@"
Next
AnsiPos 18, 16
Print Space(45)
Endif
AnsiPos 18, 9 + INTEGER012
Print " "
Backup 1
Color 8
Gosub LABEL025
TSTRING009(INTEGER007) = STRING001
If ((INTEGER007 == 1) && (Mid(TSTRING009(1), 1, 1) == "/")) INTEGER013 = 2
EndWhile
If (INTEGER007 > 1) Then
FAppend 1, TempPath() + "FDESC." + STRING012, 1, 0
For INTEGER008 = 1 To INTEGER011
FPut 1, Mid(TSTRING009(INTEGER008), 1, 45)
Next
FClose 1
FAppend 1, TempPath() + "FNAME." + STRING012, 1, 0
FPutLn 1, Mid(Upper(STRING011), 1, 12) + String(INTEGER013)
FClose 1
Endif
Goto LABEL014
:LABEL021
AnsiPos 14, 19
Print TSTRING010(1)
AnsiPos 14, 20
Print TSTRING010(2)
AnsiPos 14, 21
Print TSTRING010(3)
AnsiPos 14, 22
Print TSTRING010(4)
AnsiPos 14, 23
Print TSTRING010(5)
Return
:LABEL022
STRING005 = ""
AnsiPos 12, 6
Print TBIGSTR002(1)
AnsiPos 12, 7
Print TBIGSTR002(2)
AnsiPos 12, 8
Print TBIGSTR002(3)
AnsiPos 12, 9
Print TBIGSTR002(4)
AnsiPos 12, 10
Print TBIGSTR002(5)
AnsiPos 12, 11
Print TBIGSTR002(6)
AnsiPos 12, 12
Print TBIGSTR002(7)
AnsiPos 12, 13
Print TBIGSTR002(8)
AnsiPos 12, 14
Print TBIGSTR002(9)
AnsiPos 12, 15
Print TBIGSTR002(10)
AnsiPos 12, 16
Print TBIGSTR002(11)
AnsiPos 12, 17
Print TBIGSTR002(12)
AnsiPos 12, 18
Print TBIGSTR002(13)
Redim TBIGSTR002, 1
Return
:LABEL023
If (INTEGER001 == 1) Then
AnsiPos 17, 11
Print TSTRING006(5)
Endif
If (INTEGER001 == 2) Then
AnsiPos 47, 11
Print TSTRING006(6)
Endif
If (INTEGER001 == 3) Then
AnsiPos 17, 13
Print TSTRING006(7)
Endif
If (INTEGER001 == 4) Then
AnsiPos 52, 13
Print TSTRING006(8)
Endif
If (INTEGER002 == 1) Then
AnsiPos 17, 11
Print TSTRING006(1)
Endif
If (INTEGER002 == 2) Then
AnsiPos 47, 11
Print TSTRING006(2)
Endif
If (INTEGER002 == 3) Then
AnsiPos 17, 13
Print TSTRING006(3)
Endif
If (INTEGER002 == 4) Then
AnsiPos 52, 13
Print TSTRING006(4)
Endif
INTEGER001 = INTEGER002
Return
Endif
:LABEL024
INTEGER002 = 4
INTEGER001 = 4
AnsiPos 1, 9
Print TBIGSTR001(1)
AnsiPos 1, 10
Print TBIGSTR001(2)
AnsiPos 1, 11
Print TBIGSTR001(3)
AnsiPos 1, 12
Print TBIGSTR001(4)
AnsiPos 1, 13
Print TBIGSTR001(5)
AnsiPos 1, 14
Print TBIGSTR001(6)
AnsiPos 1, 15
Print TBIGSTR001(7)
Redim TBIGSTR001, 1
End
:LABEL025
INTEGER004 = Time() + INTEGER003
:LABEL026
STRING005 = Inkey()
If (STRING005 <> "") Goto LABEL027
Gosub LABEL028
Goto LABEL026
:LABEL027
INTEGER004 = Time() + INTEGER003
If (Len(STRING005) > 1) Goto LABEL025
If ((STRING005 == Chr(32)) && (STRING003 == 0)) Goto LABEL025
If (STRING005 == Chr(13)) Then
INTEGER005 = 1
Return
Endif
If ((STRING005 == Chr(8)) && (INTEGER005 > 1)) Then
Print Chr(8)
Print STRING002
Print Chr(8)
Dec INTEGER005
STRING001 = Mid(STRING001, 1, Len(STRING001) - 1)
Goto LABEL025
Endif
If (INTEGER005 >= INTEGER006) Goto LABEL025
If (Asc(STRING005) < 32) Goto LABEL025
Inc INTEGER005
If (STRING004 == 1) Print Upper(STRING005)
If (STRING004 == 0) Print STRING005
STRING001 = STRING001 + STRING005
Goto LABEL025
:LABEL028
If (Time() >= INTEGER004) Goto LABEL029
If (Time() == INTEGER004 - 10) Then
Print "@BEEP@"
Delay 19
Endif
If (Time() == INTEGER004 - 20) Then
Print "@BEEP@"
Delay 19
Endif
If (Time() == INTEGER004 - 30) Then
Print "@BEEP@"
Delay 19
Endif
If (Time() == INTEGER004 - 40) Then
Print "@BEEP@"
Delay 19
Endif
If (Time() == INTEGER004 - 50) Then
Print "@BEEP@"
Delay 19
Endif
Return
:LABEL029
Color 7
Cls
DispText 55, 128 + 256 + 32768 + 2048
Hangup
Return
:LABEL030
STRING005 = ReadLine(PCBDat(), 244)
FClose -1
If (FileInf(STRING005, 4) > 2) Then
FOpen 1, STRING005, 0, 0
:LABEL031
If (Ferr(1)) Goto LABEL032
FGet 1, STRING002
Inc INTEGER010
Goto LABEL031
:LABEL032
Dec INTEGER010
Redim TSTRING007, INTEGER010
FSeek 1, 0, 0
For INTEGER005 = 1 To INTEGER010
FGet 1, TSTRING007(INTEGER005)
Next
FClose 1
Endif
STRING005 = ""
STRING002 = ""
BOOLEAN002 = 1
Return
:LABEL033
BOOLEAN001 = 0
If (Exist("" + "\" + STRING001)) If ("" <> "") BOOLEAN001 = 1
For INTEGER005 = 1 To INTEGER010
If (Exist(TSTRING007(INTEGER005) + STRING001)) Then
If (TSTRING007(INTEGER005) <> "" + "\") Then
INTEGER005 = INTEGER010 + 1
BOOLEAN001 = 1
Endif
Endif
Next
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 1 Cls
; 8 Color
; 104 Goto
; 159 Let
; 83 Print
; 93 If
; 8 DispFile
; 4 FOpen
; 2 FAppend
; 10 FClose
; 4 FGet
; 1 FPut
; 1 FPutLn
; 1 Hangup
; 25 Gosub
; 16 Return
; 8 Delay
; 12 Inc
; 8 Dec
; 1 DispText
; 1 OpText
; 77 AnsiPos
; 1 Backup
; 13 FSeek
; 15 FRead
; 9 Redim
;
;
; ■ Functions used :
;
; 3 -
; 15 *
; 11 /
; 497 +
; 30 -
; 65 ==
; 11 <>
; 21 <
; 8 <=
; 11 >
; 18 >=
; 460 !
; 34 &&
; 27 ||
; 13 Len(
; 5 Upper()
; 9 Mid()
; 18 Space()
; 6 Ferr()
; 25 Chr()
; 1 Asc()
; 1 InStr()
; 1 Trim()
; 12 Time()
; 12 Strip()
; 6 Inkey()
; 1 String()
; 4 PCBDat()
; 8 PPEPath()
; 1 PcbNode()
; 4 ReadLine()
; 5 Exist()
; 5 GrafMode()
; 1 FileInf()
; 8 TempPath()
; 49 ScrText()
;
;------------------------------------------------------------------------------
;
; Analysis flags : Bd
;
; B - Brute hangup ■ 1
; Program hangup without notification. This may be a good way to
; disconnect a user, but if used randomly, may be very nasty
; ■ Search for : HANGUP, DTROFF
;
; 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()
;
;
;------------------------------------------------------------------------------
;
; One or more PPLC bugs were found, this is not a PPLX error, but PPLX is
; reporting the error ;) Some statements like VAR = !!!!10, VAR = !0*!0
; or similar things are not handled correctly by PPLC, some may use this
; to avoid a correct decompilation... This doesn't mean that there is
; actually an error, but the probability of error is high...
; ■ Search for : PPLC BUG
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 8 For/Next
; 6 While/EndWhile
; 40 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------