home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
S
/
SCL!FL10.ZIP
/
FILES.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-06-23
|
4KB
|
193 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
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
String STRING001
String TSTRING002(500)
String STRING003
;------------------------------------------------------------------------------
STRING001 = " ************************OKAY, LET'S START!************************"
Goto LABEL002
:LABEL001
STRING003 = Inkey()
If (STRING003 == "") Goto LABEL001
Return
:LABEL002
INTEGER002 = 1
INTEGER001 = 0
INTEGER003 = 1
FOpen 1, PPEPath() + "FILES." + String(CurConf()), 0, 0
While (Ferr(1) == 0) Do
FGet 1, TSTRING002(INTEGER003)
Inc INTEGER003
EndWhile
FClose 1
PrintLn "@CLS@@X07"
PrintLn
PrintLn "@X03 @X07_________________________ ________ __________ _______ _____"
PrintLn "@X07 _\_ª_______/___ª/\_ ____/_\_ ____/__ \ _ | __ _\_ª___/____\ /___"
PrintLn "@X07\_ ____(__)____)\__ ______)____ \\ \ ª|___(__)_____ \\ _____)"
PrintLn "@X07 | \ ª\ / / /ª \ / ª/ _ | / ª\ / / ª/ \"
PrintLn "@X07 l /____/_____/________/__________\ \ ___________/__________\________/"
PrintLn "@X03=@X07:____/@X03==========================Files=List=1.0=Coding=by=Light=Vader/Seclusion"
PrintLn ""
PrintLn ""
PrintLn ""
PrintLn ""
PrintLn ""
PrintLn ""
PrintLn ""
PrintLn ""
PrintLn ""
PrintLn ""
PrintLn "@X03==============================================================================="
PrintLn "@X03 @X02Use @X06(@X03Up@X06/@X03Down@X06) @X02Arrows or @X06(@X03A@X06/@X03Z@X06) @X02to move bar, @X06(@X03ESC@X06) @X02to Quit, @X06(@X03Enter@X06) @X02to select"
:LABEL003
For INTEGER004 = 1 To 10
AnsiPos 1, 8 + INTEGER004
Print "@X00 "
Next
For INTEGER004 = 1 To 10
AnsiPos (80 - Len(TSTRING002(10 * INTEGER001 + INTEGER004))) / 2, 8 + INTEGER004
Print "@X01" + TSTRING002(10 * INTEGER001 + INTEGER004)
Next
:LABEL004
AnsiPos 1, 8 + INTEGER002
Print "@X07 "
AnsiPos (80 - Len(TSTRING002(10 * INTEGER001 + INTEGER002))) / 2, 8 + INTEGER002
Print "@X07" + TSTRING002(10 * INTEGER001 + INTEGER002)
Gosub LABEL001
AnsiPos (80 - Len(TSTRING002(10 * INTEGER001 + INTEGER002))) / 2, 8 + INTEGER002
Print "@X01" + TSTRING002(10 * INTEGER001 + INTEGER002)
AnsiPos 1, 8 + INTEGER002
Print "@X0F "
AnsiPos (80 - Len(TSTRING002(10 * INTEGER001 + INTEGER002))) / 2, 8 + INTEGER002
Print "@X01" + TSTRING002(10 * INTEGER001 + INTEGER002)
If (STRING003 == "DOWN") Inc INTEGER002
If (STRING003 == "UP") Dec INTEGER002
If (STRING003 == "Z") Inc INTEGER002
If (STRING003 == "A") Dec INTEGER002
If (STRING003 == "z") Inc INTEGER002
If (STRING003 == "a") Dec INTEGER002
If (STRING003 == Chr(13)) Goto LABEL007
If (STRING003 == Chr(27)) Goto LABEL008
If (10 * INTEGER001 + INTEGER002 + 1 > INTEGER003) Then
INTEGER002 = INTEGER003 - 10 * INTEGER001 - 1
Goto LABEL004
Endif
If (INTEGER002 < 1) Goto LABEL005
If (INTEGER002 > 10) Goto LABEL006
Goto LABEL004
:LABEL005
BOOLEAN001 = 0
If (INTEGER001 == 0) Then
INTEGER001 = 0
INTEGER002 = 1
BOOLEAN001 = 1
Else
Dec INTEGER001
INTEGER002 = 10
Endif
If ((INTEGER001 == 0) && (BOOLEAN001 == 1)) Then
Goto LABEL004
Else
Goto LABEL003
Endif
:LABEL006
If (INTEGER001 < INTEGER003 / 10) Then
Inc INTEGER001
INTEGER002 = 1
Endif
Goto LABEL003
:LABEL007
Cls
KbdStuff String(INTEGER001 * 10 + INTEGER002) + Chr(13)
End
:LABEL008
Cls
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 2 Cls
; 23 Goto
; 16 Let
; 7 Print
; 20 PrintLn
; 18 If
; 1 FOpen
; 1 FClose
; 1 FGet
; 1 Gosub
; 1 Return
; 5 Inc
; 4 Dec
; 1 KbdStuff
; 7 AnsiPos
;
;
; ■ Functions used :
;
; 11 *
; 5 /
; 27 +
; 6 -
; 13 ==
; 4 <
; 2 <=
; 2 >
; 4 >=
; 7 !
; 5 &&
; 2 ||
; 4 Len(
; 1 Ferr()
; 3 Chr()
; 1 Inkey()
; 2 String()
; 1 CurConf()
; 1 PPEPath()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 2 For/Next
; 1 While/EndWhile
; 4 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------