home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Equalizer BBS
/
equalizer-bbs-collection_2004.zip
/
equalizer-bbs-collection
/
DEMOSCENE-STUFF
/
SAC1295B.ZIP
/
SAC-EOMU.ZIP
/
SAC-EOM.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-10-11
|
5KB
|
324 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 TINTEGER001(14)
Integer INTEGER002
Integer INTEGER003
String TSTRING001(14)
String TSTRING002(14)
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
;------------------------------------------------------------------------------
STRING003 = "@X08"
STRING004 = "@X0F"
STRING005 = "@X08 "
TSTRING001(1) = "A"
TSTRING001(2) = "C"
TSTRING001(3) = "D"
TSTRING001(4) = "E"
TSTRING001(5) = "F"
TSTRING001(6) = "I"
TSTRING001(7) = "L"
TSTRING001(8) = "Q"
TSTRING001(9) = "U"
TSTRING001(10) = "S"
TSTRING001(11) = "SA"
TSTRING001(12) = "SC"
TSTRING001(13) = "SK"
TSTRING001(14) = "SN"
TINTEGER001(1) = 3
TINTEGER001(2) = 8
TINTEGER001(3) = 13
TINTEGER001(4) = 18
TINTEGER001(5) = 23
TINTEGER001(6) = 28
TINTEGER001(7) = 33
TINTEGER001(8) = 38
TINTEGER001(9) = 43
TINTEGER001(10) = 48
TINTEGER001(11) = 53
TINTEGER001(12) = 59
TINTEGER001(13) = 65
TINTEGER001(14) = 71
FOpen 1, PPEPath() + "SAC-EOM.CFG", 2, 0
FGet 1, STRING007
FGet 1, STRING008
FGet 1, STRING009
FGet 1, STRING010
FGet 1, STRING011
For INTEGER003 = 1 To 14
FGet 1, TSTRING002(INTEGER003)
Next
FClose 1
PrintLn "@CLS@"
AnsiPos 1, 6
PrintLn STRING009
PrintLn "@X08 ────────────────────────────────────────────────────────────────────────────"
AnsiPos 4, 8
INTEGER002 = 1
Gosub LABEL001
AnsiPos 1, 9
PrintLn "@X08 ────────────────────────────────────────────────────────────────────────────"
AnsiPos 1, 11
PrintLn "@X08 ────────────────────────────────────────────────────────────────────────────"
AnsiPos 1, 12
Print STRING011
Print "@X08@POS:63@V1.1 (c)ROY/SAC"
AnsiPos TINTEGER001(10), 8
Print STRING007, " (", TSTRING001(10), ") "
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(10)
INTEGER002 = 10
Goto LABEL002
:LABEL001
Print STRING003, "(", STRING004, TSTRING001(INTEGER002), STRING003, ") "
If (INTEGER002 == 14) Return
Inc INTEGER002
Goto LABEL001
:LABEL002
If (FALSE) Goto LABEL003
STRING006 = Upper(Inkey())
Select Case (STRING006)
Case "LEFT"
If (INTEGER002 > 1) Then
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING003, " (", STRING004, TSTRING001(INTEGER002), STRING003, ") "
Dec INTEGER002
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING007, " (", TSTRING001(INTEGER002), ") "
AnsiPos 2, 10
Print STRING005
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(INTEGER002)
Else
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING003, " (", STRING004, TSTRING001(INTEGER002), STRING003, ") "
INTEGER002 = 14
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING007, " (", TSTRING001(INTEGER002), ") "
AnsiPos 2, 10
Print STRING005
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(INTEGER002)
Endif
Case "RIGHT"
If (INTEGER002 < 14) Then
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING003, " (", STRING004, TSTRING001(INTEGER002), STRING003, ") "
Inc INTEGER002
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING007, " (", TSTRING001(INTEGER002), ") "
AnsiPos 2, 10
Print STRING005
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(INTEGER002)
Else
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING003, " (", STRING004, TSTRING001(INTEGER002), STRING003, ") "
INTEGER002 = 1
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING007, " (", TSTRING001(INTEGER002), ") "
AnsiPos 2, 10
Print STRING005
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(INTEGER002)
Endif
Case Chr(13)
Goto LABEL003
Case "A", Chr(27)
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING003, " (", STRING004, TSTRING001(INTEGER002), STRING003, ") "
INTEGER002 = 1
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING007, " (", TSTRING001(INTEGER002), ") "
AnsiPos 2, 10
Print STRING005
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(INTEGER002)
Goto LABEL003
Case "C"
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING003, " (", STRING004, TSTRING001(INTEGER002), STRING003, ") "
INTEGER002 = 2
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING007, " (", TSTRING001(INTEGER002), ") "
AnsiPos 2, 10
Print STRING005
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(INTEGER002)
Goto LABEL003
Case "D"
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING003, " (", STRING004, TSTRING001(INTEGER002), STRING003, ") "
INTEGER002 = 3
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING007, " (", TSTRING001(INTEGER002), ") "
AnsiPos 2, 10
Print STRING005
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(INTEGER002)
Goto LABEL003
Case "E"
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING003, " (", STRING004, TSTRING001(INTEGER002), STRING003, ") "
INTEGER002 = 4
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING007, " (", TSTRING001(INTEGER002), ") "
AnsiPos 2, 10
Print STRING005
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(INTEGER002)
Goto LABEL003
Case "F"
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING003, " (", STRING004, TSTRING001(INTEGER002), STRING003, ") "
INTEGER002 = 5
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING007, " (", TSTRING001(INTEGER002), ") "
AnsiPos 2, 10
Print STRING005
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(INTEGER002)
Goto LABEL003
Case "I"
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING003, " (", STRING004, TSTRING001(INTEGER002), STRING003, ") "
INTEGER002 = 6
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING007, " (", TSTRING001(INTEGER002), ") "
AnsiPos 2, 10
Print STRING005
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(INTEGER002)
Goto LABEL003
Case "L"
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING003, " (", STRING004, TSTRING001(INTEGER002), STRING003, ") "
INTEGER002 = 7
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING007, " (", TSTRING001(INTEGER002), ") "
AnsiPos 2, 10
Print STRING005
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(INTEGER002)
Goto LABEL003
Case "Q"
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING003, " (", STRING004, TSTRING001(INTEGER002), STRING003, ") "
INTEGER002 = 8
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING007, " (", TSTRING001(INTEGER002), ") "
AnsiPos 2, 10
Print STRING005
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(INTEGER002)
Goto LABEL003
Case "U"
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING003, " (", STRING004, TSTRING001(INTEGER002), STRING003, ") "
INTEGER002 = 9
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING007, " (", TSTRING001(INTEGER002), ") "
AnsiPos 2, 10
Print STRING005
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(INTEGER002)
Goto LABEL003
Case "S"
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING003, " (", STRING004, TSTRING001(INTEGER002), STRING003, ") "
INTEGER002 = 10
AnsiPos TINTEGER001(INTEGER002), 8
Print STRING007, " (", TSTRING001(INTEGER002), ") "
AnsiPos 2, 10
Print STRING005
AnsiPos 2, 10
Print STRING010, STRING008, TSTRING002(INTEGER002)
Goto LABEL003
End Select
Goto LABEL002
:LABEL003
AnsiPos 1, 14
KbdStuff TSTRING001(INTEGER002) + Chr(13)
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 46 Goto
; 48 Let
; 61 Print
; 5 PrintLn
; 18 If
; 1 FOpen
; 1 FClose
; 6 FGet
; 1 Gosub
; 1 Return
; 2 Inc
; 1 Dec
; 1 KbdStuff
; 64 AnsiPos
;
;
; ■ Functions used :
;
; 3 +
; 15 ==
; 2 <
; 1 <=
; 1 >
; 2 >=
; 17 !
; 2 &&
; 2 ||
; 1 Upper()
; 3 Chr()
; 1 Inkey()
; 1 PPEPath()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 1 For/Next
; 0 While/EndWhile
; 2 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------