home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
BBS
/
POB396_2.ZIP
/
POB396LS.PPE
(
.txt
)
< prev
Wrap
PCBoard Programming Language Executable
|
1995-01-01
|
4KB
|
284 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 INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer TINTEGER013(6)
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer INTEGER017
Integer INTEGER018
Integer INTEGER019
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
;------------------------------------------------------------------------------
STRING009 = TokenStr()
Tokenize STRING009
INTEGER007 = 1
STRING010 = "@X87_@X07"
While (TokCount() > 0) Do
TINTEGER013(INTEGER007) = GetToken()
Inc INTEGER007
EndWhile
INTEGER001 = ReadLine(PPEPath() + PPEName() + ".CNF", 1)
INTEGER014 = ReadLine(PPEPath() + PPEName() + ".CNF", 2)
INTEGER018 = ReadLine(PPEPath() + PPEName() + ".CNF", 3)
INTEGER019 = ReadLine(PPEPath() + PPEName() + ".CNF", 4)
STRING005 = ReadLine(PPEPath() + PPEName() + ".CNF", 5)
STRING002 = ReadLine(PPEPath() + PPEName() + ".CNF", 6)
STRING003 = ReadLine(PPEPath() + PPEName() + ".CNF", 7)
STRING011 = " *** POB396LS 1.01 POB(c)1995 *** "
INTEGER017 = (0 + 22) * (0 * 0) + 24354 - 0 - 0
STRING005 = STRING005 + STRING011
INTEGER004 = 74
If (0 + 0 > 41) Goto LABEL013
INTEGER012 = Len(STRING005)
INTEGER002 = (80 - INTEGER004 - 0 + 0) / 2
INTEGER005 = INTEGER002 + 0
INTEGER003 = INTEGER005 + INTEGER004 + 1
INTEGER006 = INTEGER003 - 1
AnsiPos 1, INTEGER014
DispFile PPEPath() + "396", 1 + 2 + 4
Print " ? "
INTEGER015 = GetX()
INTEGER016 = GetY()
Print STRING010
AnsiPos INTEGER002, INTEGER001
Print ""
AnsiPos INTEGER003, INTEGER001
Print ""
INTEGER007 = 0
INTEGER010 = 1
INTEGER008 = INTEGER006
:LABEL001
GetUser
If (U_Expert == 1) Goto LABEL002
If (INTEGER008 >= INTEGER005) Then
AnsiPos INTEGER008, INTEGER001
Color INTEGER019
Print Mid(STRING005, INTEGER007, INTEGER010)
Inc INTEGER010
Dec INTEGER008
Delay INTEGER018
:LABEL002
Gosub LABEL012
Goto LABEL001
Endif
INTEGER007 = 2
INTEGER008 = INTEGER004
INTEGER009 = 1
STRING006 = Inkey()
Goto LABEL010
:LABEL003
Cls
STRING004 = CurConf()
Dec STRING004
STRING001 = STRING004
KbdStuff "J" + ";" + STRING001 + ";" + "Q" + Chr(13)
End
:LABEL004
Cls
STRING004 = CurConf()
Inc STRING004
STRING001 = STRING004
KbdStuff "J" + ";" + STRING001 + ";" + "Q" + Chr(13)
End
:LABEL005
Cls
KbdStuff "G" + Chr(13)
End
:LABEL006
Cls
KbdStuff "D" + Chr(13)
End
:LABEL007
Cls
KbdStuff "U" + Chr(13)
End
:LABEL008
Cls
KbdStuff STRING002 + Chr(13)
End
:LABEL009
Cls
KbdStuff STRING003 + Chr(13)
End
:LABEL010
While (STRING006 <> Chr(13)) Do
If (INTEGER007 + INTEGER010 <= INTEGER012 + 1) Then
INTEGER011 = 1
INTEGER009 = 1
AnsiPos INTEGER005, INTEGER001
Print Mid(STRING005, INTEGER007, INTEGER010)
Inc INTEGER007
Else
AnsiPos INTEGER005, INTEGER001
Print Mid(STRING005, INTEGER007 + 1, INTEGER010 - INTEGER009)
Inc INTEGER009
If (INTEGER007 < INTEGER012) Then
Inc INTEGER007
Else
INTEGER007 = 1
Endif
Print Mid(STRING005, 0, INTEGER011)
Inc INTEGER011
Endif
Delay INTEGER018
Gosub LABEL012
EndWhile
:LABEL011
KbdStuff "MENU" + Chr(13)
End
If (0 == 0) STRING012 = "NO"
EndFunc
:LABEL012
STRING006 = Inkey()
If (STRING006 == "") Return
If (STRING006 == "LEFT") Goto LABEL003
If (STRING006 == "RIGHT") Goto LABEL004
If (STRING006 == "UP") Goto LABEL007
If (STRING006 == "DOWN") Goto LABEL006
If (STRING006 == "HOME") Goto LABEL008
If (STRING006 == "END") Goto LABEL009
If (STRING006 == Chr(27)) Goto LABEL005
AnsiPos INTEGER015, INTEGER016
STRING007 = Len(STRING008)
If (STRING006 == Chr(8)) Then
ClrEol
STRING008 = Mid(STRING008, 1, STRING007 - 1)
Endif
If (STRING006 <> Chr(8)) Then
STRING008 = STRING008 + STRING006
Endif
If ((STRING008 == "") && (STRING006 == Chr(13))) Return
Print STRING008 + STRING010
If (STRING006 == Chr(13)) Then
ClrEol
If (STRING008 == Chr(13)) Goto LABEL011
KbdString STRING008
End
Endif
Return
:LABEL013
Cls
PrintLn "Execute failor"
STRING006 = Inkey()
While (STRING006 <> Chr(13)) Do
EndWhile
Cls
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 10 End
; 9 Cls
; 2 ClrEol
; 1 Color
; 27 Goto
; 42 Let
; 9 Print
; 1 PrintLn
; 22 If
; 1 DispFile
; 1 GetUser
; 2 Gosub
; 3 Return
; 2 Delay
; 7 Inc
; 2 Dec
; 1 Tokenize
; 8 KbdStuff
; 7 AnsiPos
; 1 KbdString
; 1 EndFunc
;
;
; ■ Functions used :
;
; 2 *
; 1 /
; 46 +
; 7 -
; 15 ==
; 3 <>
; 1 <
; 1 <=
; 2 >
; 1 >=
; 9 !
; 1 &&
; 2 Len(
; 5 Mid()
; 16 Chr()
; 3 Inkey()
; 2 CurConf()
; 8 PPEPath()
; 7 ReadLine()
; 1 GetToken()
; 1 TokenStr()
; 1 GetX()
; 1 GetY()
; 7 PPEName()
; 1 TokCount()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 3 While/EndWhile
; 6 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------