home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
S
/
SIK-SCHK.ZIP
/
CHECK.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-03-09
|
4KB
|
236 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.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Real REAL001
Real REAL002
Real REAL003
Real REAL004
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
Int INT001
;------------------------------------------------------------------------------
STRING001 = GetToken()
If (STRING001 == "") Then
PrintLn "Error : Usage check.ppe @SCPS@ "
PrintLn "Exiting....."
Delay 10
End
Endif
If (OnLocal()) Then
REAL001 = 3360
STRING002 = "24000"
REAL002 = S2I(STRING002, 10)
Else
REAL001 = S2I(STRING001, 10)
STRING002 = Carrier()
REAL002 = S2I(STRING002, 10)
Endif
REAL003 = ((REAL001 / (REAL002 / 10)) * 100) / 2
PrintLn REAL003
Newlines 3
REAL004 = REAL003 * 2
If ((REAL004 >= 0) && (REAL004 < 50)) Then
STRING007 = "BoRiNG!!!!! yoU Need HElp"
Endif
If ((REAL004 >= 50) && (REAL004 < 100)) Then
STRING007 = "NoTHinG SpeCIAl!"
Endif
If ((REAL004 >= 100) && (REAL004 < 150)) Then
STRING007 = "VroooM!"
Endif
If (REAL004 >= 150) Then
STRING007 = "WhoA SpEED DeMOn!"
Endif
PrintLn "@X0AYour Overall Speed Rating: @X1F" + STRING007 + "@X07"
Newlines 2
PrintLn "@X090% 25% 50% 75% 100% 125%"
PrintLn "@X02|-+-+-+-+-+-*-+-+-+-+-+-@X0A*-+-+-+-+-+-*-+-+-@X03+-+-+-*-+-+-@X0B+-+-+-*-|"
Print "@X0E"
For INTEGER002 = 0 To REAL003
Print "█"
Delay 1
Next
STRING007 = I2S(REAL001, 10)
Print "@X0F" + STRING007 + "@X09cps" + Chr(13)
Newline
FOpen 1, PPEPath() + "record.dat", 2, 1
:LABEL001
INT001 = INT001 + 1
FGet 1, STRING007
Tokenize STRING007
STRING003 = GetToken()
If (STRING003 == STRING002) Then
BOOLEAN001 = 1
STRING006 = GetToken()
STRING005 = GetToken()
STRING009 = GetToken()
ElseIf (INT001 >= 99) Then
INT001 = 0
Else
Goto LABEL001
Endif
If (BOOLEAN001) Goto LABEL002
GetUser
STRING006 = U_Name()
STRING010 = Date()
STRING008 = STRING002 + " " + STRING006 + " " + I2S(REAL001, 10) + " " + STRING010
Newlines 2
PrintLn "@X0FNew Record CPS at this Baud: @X09" + STRING005 + "@X07 Set by: @X0E" + STRING006 + "@X07 On: @X0F" + STRING010 + "@X07"
FPut 1, STRING008
FClose 1
Goto LABEL004
:LABEL002
FClose 1
INTEGER001 = S2I(STRING005, 10)
Newlines 2
If (INTEGER001 >= REAL001) Then
PrintLn "@X0FThe Record CPS at this Baud: @X09" + STRING005 + "@X07 Set by: @X0E" + STRING006 + "@X07 On: @X0F" + STRING009 + "@X07"
Else
PrintLn "@X0FThe Previous Record CPS at this Baud: @X09" + STRING005 + "@X07 Set by: @X0E" + STRING006 + "@X07 On: @X0F" + STRING009 + "@X07"
PrintLn "@X0FThe New Record CPS at this Baud: @X09" + I2S(REAL001, 10) + "@X07 Set by: @X0E@USER@@X07 On: @X0F@SYSDATE@@X07"
GetUser
STRING006 = U_Name()
STRING010 = Date()
STRING008 = STRING002 + " " + STRING006 + " " + I2S(REAL001, 10) + " " + STRING010
FOpen 1, PPEPath() + "record.dat", 2, 1
:LABEL003
FGet 1, STRING007
Tokenize STRING007
STRING003 = GetToken()
If (STRING003 == STRING002) Then
FSeek 1, 0 - Len(STRING007) + 2, 1
FPut 1, STRING008
Else
Goto LABEL003
Endif
FClose 1
Endif
:LABEL004
Wait
Newline
INTEGER003 = GetX()
INTEGER004 = GetY()
STRING004 = "--=[■] Coded By Odin SiK (c) 95 [■]=--"
INTEGER004 = INTEGER004 + 40 - Len(STRING004) / 2
AnsiPos INTEGER003, INTEGER004
Print "@X0D"
INTEGER002 = 0
While (((1 < 0) && (INTEGER002 >= Len(STRING004) + 1)) || ((1 >= 0) && (INTEGER002 <= Len(STRING004) + 1))) Do
STRING011 = Left(STRING004, INTEGER002) + "@X0F" + Mid(STRING004, INTEGER002 + 1, 1) + "@X0D" + Right(STRING004, Len(STRING004) - INTEGER002 + 1)
AnsiPos INTEGER003, INTEGER004
Print STRING011
Delay 1
INTEGER002 = INTEGER002 + 1
EndWhile
For INTEGER002 = Len(STRING004) To 0 Step -1
STRING011 = Left(STRING004, INTEGER002 - 1) + "@X0F" + Mid(STRING004, INTEGER002, 1) + "@X0D" + Right(STRING004, Len(STRING004) - INTEGER002)
AnsiPos INTEGER003, INTEGER004 + 40 - Len(STRING004) / 2
Print STRING011
Delay 1
Next
Print "@X07" + Chr(13)
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 1 Wait
; 25 Goto
; 41 Let
; 7 Print
; 10 PrintLn
; 14 If
; 2 FOpen
; 3 FClose
; 2 FGet
; 2 FPut
; 2 GetUser
; 4 Delay
; 2 Newline
; 4 Newlines
; 2 Tokenize
; 3 AnsiPos
; 1 FSeek
;
;
; ■ Functions used :
;
; 3 -
; 2 *
; 5 /
; 60 +
; 6 -
; 3 ==
; 6 <
; 3 <=
; 12 >=
; 14 !
; 9 &&
; 3 ||
; 8 Len(
; 2 Mid()
; 2 Left()
; 2 Right()
; 2 Chr()
; 2 Date()
; 2 U_Name()
; 2 PPEPath()
; 1 OnLocal()
; 6 GetToken()
; 4 I2S()
; 4 S2I()
; 1 Carrier()
; 1 GetX()
; 1 GetY()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 2 For/Next
; 1 While/EndWhile
; 10 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------