home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Hack-Phreak Scene Programs
/
cleanhpvac.zip
/
cleanhpvac
/
PWAULTP3.ZIP
/
PWAPRGMS.A02
/
PWA95
/
PWANK082.ZIP
/
HELP
/
HELP.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-04-09
|
5KB
|
382 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
Boolean BOOLEAN003
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
String STRING001
String STRING002
String TSTRING003(15)
String TSTRING004(15)
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
;------------------------------------------------------------------------------
STRING005 = PPEPath() + "POS" + String(PcbNode())
Goto LABEL008
:LABEL001
STRING002 = PPEPath()
STRING001 = GetToken()
STRING012 = GetToken()
If (STRING012 <> "") Then
INTEGER002 = STRING012
Else
INTEGER002 = 1
Endif
If (STRING001 == "") Then
PrintLn "No configuration parameter given"
Wait
End
Endif
If (Exist(STRING001)) Goto LABEL002
If (Exist(STRING002 + STRING001)) Then
STRING001 = STRING002 + STRING001
Else
PrintLn "Cannot find configuration ", STRING001
Wait
End
Endif
:LABEL002
If (AnsiOn()) Goto LABEL003
PrintLn
PrintLn "No ansi capability, exiting lightbar kit"
End
:LABEL003
Tokenize ReadLine(STRING001, 1)
INTEGER003 = GetToken()
STRING011 = GetToken()
BOOLEAN003 = 0
BOOLEAN002 = 0
If (INTEGER003 > 15) Then
Redim TSTRING003, INTEGER003
Redim TSTRING004, INTEGER003
Endif
INTEGER006 = 1
STRING008 = Chr(13)
STRING009 = Chr(27)
BOOLEAN001 = IsNonStop()
StartDisp 1
INTEGER006 = INTEGER002
INTEGER007 = INTEGER003
DefColor
DefColor
INTEGER009 = 3
For INTEGER008 = 1 To INTEGER003
Tokenize ReadLine(STRING001, INTEGER008 + 1)
INTEGER004 = GetToken()
STRING010 = GetToken()
If (STRING010 == "C") Then
INTEGER005 = GetY()
Else
INTEGER005 = STRING010
Endif
INTEGER001 = GetToken()
TSTRING003(INTEGER008) = ScrText(INTEGER004, INTEGER005, INTEGER001, 1)
TSTRING004(INTEGER008) = GetToken()
INTEGER009 = INTEGER009 + 3
Next
INTEGER012 = 1
INTEGER011 = 1 + INTEGER003 - 1
Gosub LABEL007
Print STRING011, StripAtx(TSTRING003(INTEGER006))
:LABEL004
STRING006 = Inkey()
Select Case (STRING006)
Case "UP", "LEFT", ","
Gosub LABEL007
Print TSTRING003(INTEGER006)
If (INTEGER006 == 1) Then
INTEGER006 = INTEGER007
Else
INTEGER006 = INTEGER006 - 1
Endif
Gosub LABEL007
Print STRING011, StripAtx(TSTRING003(INTEGER006))
Goto LABEL004
Case "DOWN", "RIGHT", "."
Gosub LABEL007
Print TSTRING003(INTEGER006)
If (INTEGER006 == INTEGER007) Then
INTEGER006 = 1
Else
INTEGER006 = INTEGER006 + 1
Endif
Gosub LABEL007
Print STRING011, StripAtx(TSTRING003(INTEGER006))
Goto LABEL004
Case "?"
Tokenize ReadLine(STRING001, INTEGER006 + 1)
INTEGER004 = GetX()
INTEGER005 = GetY()
STRING010 = GetToken()
STRING010 = GetToken()
STRING010 = GetToken()
STRING010 = ""
STRING010 = GetToken()
If (STRING010 == "NOHLP") Goto LABEL004
If (STRING010 <> "") Then
STRING007 = STRING010
If (Exist(STRING007)) Then
Goto LABEL005
Goto LABEL005
Endif
If (Exist(HelpPath() + "hlp" + STRING007)) Then
STRING007 = HelpPath() + "hlp" + STRING007
Goto LABEL005
Goto LABEL005
Endif
If (Exist(STRING002 + STRING007)) Then
STRING007 = STRING002 + STRING007
Goto LABEL005
Endif
Endif
:LABEL005
AnsiPos 1, 23
SaveScrn
StartDisp 2
DefColor
Cls
DispFile STRING007, 1 + 4
Wait
StartDisp 1
RestScrn
AnsiPos INTEGER004, INTEGER005
Goto LABEL004
Case STRING008
INTEGER008 = INTEGER006
INTEGER004 = GetX()
INTEGER005 = GetY()
Gosub LABEL007
Print TSTRING003(INTEGER006)
Goto LABEL006
Return
Goto LABEL004
Case "HOME"
Gosub LABEL007
Print TSTRING003(INTEGER006)
INTEGER006 = INTEGER012
Gosub LABEL007
Print STRING011, StripAtx(TSTRING003(INTEGER006))
Goto LABEL004
Case "END"
Gosub LABEL007
Print TSTRING003(INTEGER006)
INTEGER006 = INTEGER011
Gosub LABEL007
Print STRING011, StripAtx(TSTRING003(INTEGER006))
Goto LABEL004
Case STRING009
If (!BOOLEAN002) Goto LABEL004
DefColor
If (BOOLEAN003) Then
DefColor
Cls
Endif
If (!BOOLEAN001) StartDisp 2
End
Case ""
INTEGER009 = (INTEGER006 + 1) * 3
INTEGER010 = INTEGER009 - 3
For INTEGER008 = 1 To INTEGER007
If (Upper(TSTRING004(INTEGER008)) == Upper(STRING006)) Then
Gosub LABEL007
Print TSTRING003(INTEGER006)
INTEGER006 = INTEGER008
Gosub LABEL007
Print STRING011, StripAtx(TSTRING003(INTEGER006))
Goto LABEL006
Endif
Next
Goto LABEL004
For INTEGER008 = INTEGER006 To INTEGER007
If (Upper(Left(StripAtx(TSTRING003(INTEGER008)), 1)) == Upper(STRING006)) Then
Gosub LABEL007
Print TSTRING003(INTEGER006)
INTEGER006 = INTEGER008
Goto LABEL006
Endif
INTEGER009 = INTEGER009 + 3
Next
INTEGER009 = INTEGER012 * 3
For INTEGER008 = 1 To INTEGER006 - 1
If (Upper(Left(StripAtx(TSTRING003(INTEGER008)), 1)) == Upper(STRING006)) Then
Gosub LABEL007
Print TSTRING003(INTEGER006)
INTEGER006 = INTEGER008
Goto LABEL006
Endif
INTEGER009 = INTEGER009 + 3
Next
Goto LABEL004
End Select
Goto LABEL004
:LABEL006
DefColor
Return
Return
:LABEL007
Tokenize ReadLine(STRING001, INTEGER006 + 1)
INTEGER004 = GetToken()
STRING010 = GetToken()
If (STRING010 == "C") Then
INTEGER005 = GetY()
Else
INTEGER005 = STRING010
Endif
AnsiPos INTEGER004, INTEGER005
Return
:LABEL008
DispFile PPEPath() + "menu", 0
Tokenize PPEPath() + "hlplb.cfg"
Gosub LABEL001
Select Case (INTEGER006)
Case 1
DispFile PPEPath() + "nuke", 0
Wait
Case 2
DispFile PPEPath() + "award", 0
Wait
Case 3
DispFile PPEPath() + "free", 0
Wait
Case 4
DispFile PPEPath() + "comment", 0
Wait
Case 5
DispFile PPEPath() + "edit", 0
Wait
Case 6
DispFile PPEPath() + "zippy", 0
Wait
Case 7
DispFile PPEPath() + "locate", 0
Wait
Case 8
DispFile PPEPath() + "newscan", 0
Wait
Case 9
DispFile PPEPath() + "batchdel", 0
Wait
Case 10
DispFile PPEPath() + "batched", 0
Wait
Case 11
DispFile PPEPath() + "turbo", 0
Wait
Case 12
DispFile PPEPath() + "wildcard", 0
Wait
Case 13
End
End Select
Goto LABEL008
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 5 End
; 2 Cls
; 15 Wait
; 94 Goto
; 68 Let
; 14 Print
; 4 PrintLn
; 46 If
; 14 DispFile
; 4 StartDisp
; 6 DefColor
; 15 Gosub
; 4 Return
; 5 Tokenize
; 3 AnsiPos
; 1 SaveScrn
; 1 RestScrn
; 2 Redim
;
;
; ■ Functions used :
;
; 2 *
; 38 +
; 5 -
; 33 ==
; 3 <>
; 4 <
; 4 <=
; 1 >
; 8 >=
; 45 !
; 8 &&
; 8 ||
; 6 Upper()
; 2 Left()
; 2 Chr()
; 8 StripAtx()
; 1 Inkey()
; 1 String()
; 16 PPEPath()
; 1 PcbNode()
; 4 ReadLine()
; 14 GetToken()
; 5 Exist()
; 1 AnsiOn()
; 2 GetX()
; 4 GetY()
; 2 HelpPath()
; 1 ScrText()
; 1 IsNonStop()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 4 For/Next
; 0 While/EndWhile
; 16 If/Then or If/Then/Else
; 2 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------