home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 8
/
CDASC08.ISO
/
VRAC
/
CW_PPP10.ZIP
/
TIMEZONE.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1993-09-09
|
11KB
|
460 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 1.OO (plain) - 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 INTEGER013
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer INTEGER017
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
Time TIME001
Time TIME002
Time TIME003
Time TIME004
Time TIME005
;------------------------------------------------------------------------------
FOpen 1, PPEPath() + "TIMEZONE.CNF", 0, 0
FGet 1, STRING003
FGet 1, INTEGER009
FGet 1, INTEGER007
FGet 1, STRING007
FGet 1, INTEGER001
FGet 1, TIME004
FGet 1, TIME005
FGet 1, INTEGER002
Tokenize STRING003
GetToken STRING014
GetToken STRING015
GetUser
INTEGER003 = MinLeft()
INTEGER002 = INTEGER002 - 1
STRING002 = Left(U_Notes(INTEGER002), 11)
STRING005 = Left(U_Notes(INTEGER002), 6)
TIME001 = Left(STRING002, 5)
TIME002 = Right(STRING002, 5)
STRING006 = "2.1"
TIME003 = Time()
INTEGER005 = 36
INTEGER008 = 38271
If (INTEGER009 == 0) Then
STRING016 = "N"
Goto LABEL002
Else
Goto LABEL001
Endif
:LABEL001
STRING011 = Left(STRING014, 1)
STRING012 = Left(STRING015, 2)
STRING013 = STRING011 + STRING012
If (STRING011 == "A") INTEGER010 = 1934
If (STRING011 == "B") INTEGER010 = 2859
If (STRING011 == "C") INTEGER010 = 3743
If (STRING011 == "D") INTEGER010 = 4660
If (STRING011 == "E") INTEGER010 = 5534
If (STRING011 == "F") INTEGER010 = 6471
If (STRING011 == "G") INTEGER010 = 7325
If (STRING011 == "H") INTEGER010 = 8287
If (STRING011 == "I") INTEGER010 = 9119
If (STRING011 == "J") INTEGER010 = 1096
If (STRING011 == "K") INTEGER010 = 2928
If (STRING011 == "L") INTEGER010 = 3885
If (STRING011 == "M") INTEGER010 = 4737
If (STRING011 == "N") INTEGER010 = 5674
If (STRING011 == "O") INTEGER010 = 6546
If (STRING011 == "P") INTEGER010 = 7463
If (STRING011 == "Q") INTEGER010 = 8355
If (STRING011 == "R") INTEGER010 = 9242
If (STRING011 == "S") INTEGER010 = 1164
If (STRING011 == "T") INTEGER010 = 2031
If (STRING011 == "U") INTEGER010 = 3973
If (STRING011 == "V") INTEGER010 = 4820
If (STRING011 == "W") INTEGER010 = 5782
If (STRING011 == "X") INTEGER010 = 6619
If (STRING011 == "Y") INTEGER010 = 7591
If (STRING011 == "Z") INTEGER010 = 8408
INTEGER006 = S2I(STRING013, INTEGER005) + INTEGER009 + INTEGER008 + INTEGER010
If (INTEGER007 == INTEGER006) Then
If (Len(INTEGER009) == 1) STRING008 = "000"
If (Len(INTEGER009) == 2) STRING008 = "00"
If (Len(INTEGER009) == 3) STRING008 = "0"
If (Len(INTEGER009) == 4) STRING008 = ""
STRING009 = INTEGER009
STRING010 = STRING008 + STRING009
If (Len(STRING003) == 30) STRING004 = ""
If (Len(STRING003) == 29) STRING004 = ""
If (Len(STRING003) == 28) STRING004 = " "
If (Len(STRING003) == 27) STRING004 = " "
If (Len(STRING003) == 26) STRING004 = " "
If (Len(STRING003) == 25) STRING004 = " "
If (Len(STRING003) == 24) STRING004 = " "
If (Len(STRING003) == 23) STRING004 = " "
If (Len(STRING003) == 22) STRING004 = " "
If (Len(STRING003) == 21) STRING004 = " "
If (Len(STRING003) == 20) STRING004 = " "
If (Len(STRING003) == 19) STRING004 = " "
If (Len(STRING003) == 18) STRING004 = " "
If (Len(STRING003) == 17) STRING004 = " "
If (Len(STRING003) == 16) STRING004 = " "
If (Len(STRING003) == 15) STRING004 = " "
If (Len(STRING003) == 14) STRING004 = " "
If (Len(STRING003) == 13) STRING004 = " "
If (Len(STRING003) == 12) STRING004 = " "
If (Len(STRING003) == 11) STRING004 = " "
If (Len(STRING003) == 10) STRING004 = " "
If (Len(STRING003) == 9) STRING004 = " "
If (Len(STRING003) == 8) STRING004 = " "
If (Len(STRING003) == 7) STRING004 = " "
If (Len(STRING003) == 6) STRING004 = " "
If (Len(STRING003) == 5) STRING004 = " "
:LABEL002
If (TIME004 > TIME005) Goto LABEL003
If ((TIME003 > TIME004) && (TIME003 < TIME005)) Goto LABEL004
Goto LABEL015
:LABEL003
If ((TIME003 > TIME004) || (TIME003 < TIME005)) Goto LABEL004
Goto LABEL015
:LABEL004
If (U_Sec >= INTEGER001) Goto LABEL018
If (STRING005 == "EXEMPT") Goto LABEL021
If ((TIME001 == "00:00:00") && (TIME002 == "00:00:00")) Goto LABEL006
If (TIME001 > TIME002) Goto LABEL009
Goto LABEL008
Cls
PrintLn
PrintLn " @X50┌──────────────────────────────@X5D┐@X0D"
PrintLn " @X50│ @X5ATimeZone v", STRING006, " @X5D│@X0D"
PrintLn " @X50│ @X5BEnabled From@X5E ", Left(String(TIME004), 5), " - ", Left(String(TIME005), 5), " @X5D│@X0D"
PrintLn " @X50│ @X5BThe Current Time Is:@X5E ", Left(String(TIME003), 5), " @X5D│@X0D"
PrintLn " @X50│ @X5BYour Zone Is@X5E ", Left(String(TIME001), 5), " - ", Left(String(TIME002), 5), " @X5D│@X0D"
PrintLn " @X50│ @XD1 @X5D│@X0D"
PrintLn " @X50│ @XD1Sorry Access Denied @X5D│@X0D"
If (STRING016 == "N") Then
PrintLn " @X50│ @X51UNREGISTERED @X5D│@X07"
PrintLn " @X50│ @X5BRegistration is only $10 @X5D│@X07"
PrintLn " @X50│@X5BPlease help support shareware.@X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 182
Goto LABEL005
Endif
PrintLn " @X50│ @X5BReg # ", STRING010, " @POS:55@@X5D│@X07"
PrintLn " @X50│@X5B", STRING004, STRING003, "@POS:55@@X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 45
:LABEL005
End
:LABEL006
Cls
PrintLn " @X50┌──────────────────────────────@X5D┐@X0D"
PrintLn " @X50│ @X5ATimeZone v", STRING006, " @X5D│@X0D"
PrintLn " @X50│ @X5BEnabled From@X5E ", Left(String(TIME004), 5), " - ", Left(String(TIME005), 5), " @X5D│@X0D"
PrintLn " @X50│ @X5BThe Current Time Is:@X5E ", Left(String(TIME003), 5), " @X5D│@X0D"
PrintLn " @X50│ @X5BYour Zone Is@X5E ", Left(String(TIME001), 5), " - ", Left(String(TIME002), 5), " @X5D│@X0D"
PrintLn " @X50│ @X51No Time Slot Found For You @X5D│@X0D"
PrintLn " @X50│ @XD1Sorry Access Denied @X5D│@X0D"
If (STRING016 == "N") Then
PrintLn " @X50│ @X51UNREGISTERED @X5D│@X07"
PrintLn " @X50│ @X5BRegistration is only $10 @X5D│@X07"
PrintLn " @X50│@X5BPlease help support shareware.@X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 182
Goto LABEL007
Endif
PrintLn " @X50│ @X5BReg # ", STRING010, " @POS:55@@X5D│@X07"
PrintLn " @X50│@X5B", STRING004, STRING003, "@POS:55@@X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 45
:LABEL007
Bye
End
:LABEL008
If ((TIME003 > TIME001) && (TIME003 < TIME002)) Goto LABEL012
Goto LABEL010
:LABEL009
If ((TIME003 > TIME001) || (TIME003 < TIME002)) Goto LABEL012
:LABEL010
Cls
PrintLn
PrintLn " @X50┌──────────────────────────────@X5D┐@X0D"
PrintLn " @X50│ @X5ATimeZone v", STRING006, " @X5D│@X0D"
PrintLn " @X50│ @X5BEnabled From@X5E ", Left(String(TIME004), 5), " - ", Left(String(TIME005), 5), " @X5D│@X0D"
PrintLn " @X50│ @X5BThe Current Time Is:@X5E ", Left(String(TIME003), 5), " @X5D│@X0D"
PrintLn " @X50│ @X5BYour Zone Is@X5E ", Left(String(TIME001), 5), " - ", Left(String(TIME002), 5), " @X5D│@X0D"
PrintLn " @X50│ @X51Called At Wrong Time @X5D│@X0D"
PrintLn " @X50│ @XD1Sorry Access Denied @X5D│@X0D"
If (STRING016 == "N") Then
PrintLn " @X50│ @X51UNREGISTERED @X5D│@X07"
PrintLn " @X50│ @X5BRegistration is only $10 @X5D│@X07"
PrintLn " @X50│@X5BPlease help support shareware.@X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 182
Goto LABEL011
Endif
PrintLn " @X50│ @X5BReg # ", STRING010, " @POS:55@@X5D│@X07"
PrintLn " @X50│@X5B", STRING004, STRING003, "@POS:55@@X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 45
:LABEL011
Bye
End
:LABEL012
Cls
PrintLn
PrintLn " @X50┌──────────────────────────────@X5D┐@X0D"
PrintLn " @X50│ @X5ATimeZone v", STRING006, " @X5D│@X0D"
PrintLn " @X50│ @X5BEnabled From@X5E ", Left(String(TIME004), 5), " - ", Left(String(TIME005), 5), " @X5D│@X0D"
PrintLn " @X50│ @X5BThe Current Time Is:@X5E ", Left(String(TIME003), 5), " @X5D│@X0D"
PrintLn " @X50│ @X5BYour Zone Is@X5E ", Left(String(TIME001), 5), " - ", Left(String(TIME002), 5), " @X5D│@X0D"
PrintLn " @X50│ @X51Called At Correct Time @X5D│@X0D"
PrintLn " @X50│ @XD1Access Granted @X5D│@X0D"
If (STRING016 == "N") Then
PrintLn " @X50│ @X51UNREGISTERED @X5D│@X07"
PrintLn " @X50│ @X5BRegistration is only $10 @X5D│@X07"
PrintLn " @X50│@X5BPlease help support shareware.@X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 182
Goto LABEL013
Endif
PrintLn " @X50│ @X5BReg # ", STRING010, " @POS:55@@X5D│@X07"
PrintLn " @X50│@X5B", STRING004, STRING003, "@POS:55@@X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 45
:LABEL013
INTEGER011 = Hour(TIME003)
INTEGER013 = Min(TIME003)
INTEGER015 = INTEGER011 * 60 + INTEGER013
INTEGER012 = Hour(TIME002)
INTEGER014 = Min(TIME002)
INTEGER016 = INTEGER012 * 60 + INTEGER014
INTEGER017 = INTEGER016 - INTEGER015
If ((STRING007 == "B") && (INTEGER003 > INTEGER017)) Then
AdjTime -INTEGER003
AdjTime INTEGER017
Goto LABEL014
Endif
AdjTime 0
:LABEL014
End
:LABEL015
Cls
PrintLn
PrintLn " @X50┌──────────────────────────────@X5D┐@X0D"
PrintLn " @X50│ @X5ATimeZone v", STRING006, " @X5D│@X0D"
PrintLn " @X50│ @X5BEnabled From@X5E ", Left(String(TIME004), 5), " - ", Left(String(TIME005), 5), " @X5D│@X0D"
PrintLn " @X50│ @X5BThe Current Time Is:@X5E ", Left(String(TIME003), 5), " @X5D│@X0D"
PrintLn " @X50│ @X5BYour Zone Is@X5E ", Left(String(TIME001), 5), " - ", Left(String(TIME002), 5), " @X5D│@X0D"
PrintLn " @X50│ @X51TimeZone Disabled! @X5D│@X0D"
PrintLn " @X50│ @XD1Access Granted @X5D│@X0D"
If (STRING016 == "N") Then
PrintLn " @X50│ @X51UNREGISTERED @X5D│@X07"
PrintLn " @X50│ @X5BRegistration is only $10 @X5D│@X07"
PrintLn " @X50│@X5BPlease help support shareware.@X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 182
Goto LABEL016
Endif
PrintLn " @X50│ @X5BReg # ", STRING010, " @POS:55@@X5D│@X07"
PrintLn " @X50│@X5B", STRING004, STRING003, "@POS:55@@X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 45
:LABEL016
INTEGER011 = Hour(TIME003)
INTEGER013 = Min(TIME003)
INTEGER015 = INTEGER011 * 60 + INTEGER013
INTEGER012 = Hour(TIME004)
INTEGER014 = Min(TIME004)
INTEGER004 = INTEGER012 * 60 + INTEGER014
INTEGER017 = INTEGER004 - INTEGER015
If ((STRING007 == "B") && (INTEGER003 > INTEGER017)) Then
AdjTime -INTEGER003
AdjTime INTEGER017
Goto LABEL017
Endif
AdjTime 0
:LABEL017
End
:LABEL018
Cls
PrintLn
PrintLn " @X50┌──────────────────────────────@X5D┐@X0D"
PrintLn " @X50│ @X5ATimeZone v", STRING006, " @X5D│@X0D"
PrintLn " @X50│ @X5BEnabled From@X5E ", Left(String(TIME004), 5), " - ", Left(String(TIME005), 5), " @X5D│@X0D"
PrintLn " @X50│ @X5BThe Current Time Is:@X5E ", Left(String(TIME003), 5), " @X5D│@X0D"
PrintLn " @X50│ @X5BYour Zone Is@X5E ", Left(String(TIME001), 5), " - ", Left(String(TIME002), 5), " @X5D│@X0D"
PrintLn " @X50│ @X51Exempt Security Level! @X5D│@X07"
PrintLn " @X50│ @XD1Access Granted @X5D│@X07"
If (STRING016 == "N") Then
PrintLn " @X50│ @X51UNREGISTERED @X5D│@X07"
PrintLn " @X50│ @X5BRegistration is only $10 @X5D│@X07"
PrintLn " @X50│@X5BPlease help support shareware.@X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 182
Goto LABEL019
Endif
PrintLn " @X50│ @X5BReg # ", STRING010, " @POS:55@@X5D│@X07"
PrintLn " @X50│@X5B", STRING004, STRING003, "@POS:55@@X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 45
:LABEL019
INTEGER011 = Hour(TIME003)
INTEGER013 = Min(TIME003)
INTEGER015 = INTEGER011 * 60 + INTEGER013
INTEGER012 = Hour(TIME004)
INTEGER014 = Min(TIME004)
INTEGER004 = INTEGER012 * 60 + INTEGER014
INTEGER017 = INTEGER004 - INTEGER015
If ((STRING007 == "B") && (INTEGER003 > INTEGER017)) Then
AdjTime -INTEGER003
AdjTime INTEGER017
Goto LABEL020
Endif
AdjTime 0
:LABEL020
End
:LABEL021
Cls
PrintLn
PrintLn " @X50┌──────────────────────────────@X5D┐@X0D"
PrintLn " @X50│ @X5ATimeZone v", STRING006, " @X5D│@X0D"
PrintLn " @X50│ @X5BEnabled From@X5E ", Left(String(TIME004), 5), " - ", Left(String(TIME005), 5), " @X5D│@X0D"
PrintLn " @X50│ @X5BThe Current Time Is:@X5E ", Left(String(TIME003), 5), " @X5D│@X0D"
PrintLn " @X50│ @X5BYour Zone Is@X5E ", Left(String(TIME001), 5), " - ", Left(String(TIME002), 5), " @X5D│@X0D"
PrintLn " @X50│ @X51Exempt Flag Is Set @X5D│@X07"
PrintLn " @X50│ @XD1Access Granted @X5D│@X07"
If (STRING016 == "N") Then
PrintLn " @X50│ @X51UNREGISTERED @X5D│@X07"
PrintLn " @X50│ @X5BRegistration is only $10 @X5D│@X07"
PrintLn " @X50│@X5BPlease help support shareware.@X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 182
Goto LABEL022
Endif
PrintLn " @X50│ @X5BReg # ", STRING010, " @POS:55@@X5D│@X07"
PrintLn " @X50│@X5B", STRING004, STRING003, "@POS:55@@X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 45
:LABEL022
End
Endif
Cls
PrintLn
PrintLn " @X50┌──────────────────────────────@X5D┐@X07"
PrintLn " @X50│ @X5BTimeZone v", STRING006, " @X5D│@X07"
PrintLn " @X50│ @X5D│@X07"
PrintLn " @X50│ @X5BAborting Operation @X5D│@X07"
PrintLn " @X50│ @X5D│@X07"
PrintLn " @X50│ @X5BInvalid Registration Code! @X5D│@X07"
PrintLn " @X50└@X5D──────────────────────────────┘@X07"
Delay 182
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 8 End
; 8 Cls
; 40 Goto
; 94 Let
; 112 PrintLn
; 77 If
; 1 FOpen
; 8 FGet
; 1 GetUser
; 9 AdjTime
; 15 Delay
; 1 Tokenize
; 2 GetToken
; 2 Bye
;
;
; ■ Functions used :
;
; 3 -
; 6 *
; 12 +
; 4 -
; 71 ==
; 4 <
; 9 >
; 1 >=
; 12 !
; 6 &&
; 2 ||
; 30 Len(
; 40 Left()
; 1 Right()
; 1 Time()
; 6 Hour()
; 6 Min()
; 35 String()
; 1 PPEPath()
; 1 MinLeft()
; 1 S2I()
;
;------------------------------------------------------------------------------
;
; Analysis flags : A
;
; A - Adjust online time remaining ■ 5
; Program modify the amount of online time remaining, this may
; be a way to bypass time limits
; ■ Search for : ADJTIME
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 12 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------