home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Hack-Phreak Scene Programs
/
cleanhpvac.zip
/
cleanhpvac
/
RUN.ZIP
/
RUN.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1997-01-26
|
2KB
|
129 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
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER005
Integer INTEGER006
String STRING001
String STRING007
String STRING008
Declare Function FUNCTION001(String STRING002, Integer INTEGER002, Integer INTEGER003, Integer INTEGER004, String STRING003, String STRING004, String STRING005, String STRING006) String
;------------------------------------------------------------------------------
INTEGER001 = FlagCnt()
PrintLn "@X08------@X07░@X08-------------------------------------------------------@X07░@X08----------------"
PrintLn "@X08 @X09PPE Path/Name @X03[@X07·····························································@X03]"
PrintLn "@X08----@X07░@X08----------------------------------------------------@X07░@X08---------------------"
AnsiPos 15, 2
STRING001 = FUNCTION001(STRING001, 17, 2, 61, "@X0F", "@X07", "", "·")
Call STRING001
Newline
End
;------------------------------------------------------------------------------
Function FUNCTION001(String STRING002, Integer INTEGER002, Integer INTEGER003, Integer INTEGER004, String STRING003, String STRING004, String STRING005, String STRING006) String
String STRING008
Integer INTEGER005
Integer INTEGER006
INTEGER005 = INTEGER002
INTEGER006 = INTEGER003
AnsiPos INTEGER005, INTEGER006
Print STRING003 + STRING002
INTEGER005 = GetX()
:LABEL001
While ((STRING008 <> Chr(13))) AnsiPos INTEGER005, INTEGER006
STRING008 = ""
While ((STRING008 == "")) STRING008 = Inkey()
If ((((((STRING008 == "UP") || (STRING008 == "DOWN")) || (STRING008 == "LEFT")) || (STRING008 == "RIGHT")) || (STRING008 == "DEL")) || (STRING008 == "BADKEY")) STRING008 = ""
If (((Asc(STRING008) > 31) && (Asc(STRING008) < 128)) && (INTEGER005 < INTEGER002 + INTEGER004)) Print STRING003 + STRING008
STRING002 = STRING002 + STRING008
Inc INTEGER005
If ((Asc(STRING008) == 8) && (INTEGER005 > INTEGER002)) AnsiPos INTEGER005 - 1, INTEGER006
Print STRING004 + STRING006
STRING002 = Mid(STRING002, 1, Len(STRING002) - 1)
Dec INTEGER005
Goto LABEL001
FUNCTION001 = STRING002
EndFunc
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 2 Goto
; 11 Let
; 3 Print
; 3 PrintLn
; 5 If
; 1 Inc
; 1 Dec
; 1 Newline
; 1 Call
; 4 AnsiPos
; 1 EndFunc
;
;
; ■ Functions used :
;
; 5 +
; 2 -
; 8 ==
; 1 <>
; 2 <
; 2 >
; 3 &&
; 5 ||
; 1 Len(
; 1 Mid()
; 1 Chr()
; 3 Asc()
; 1 Inkey()
; 1 GetX()
; 1 FlagCnt()
;
;------------------------------------------------------------------------------
;
; Analysis flags : C
;
; C - Call child PPE ■ 3
; This is usually normal, but may be a tricky way to launch some
; sysop-only commands.
; ■ Search for : CALL
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 0 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------