home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 17
/
CD_ASCQ_17_101194.iso
/
vrac
/
phone120.zip
/
PHONE.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-08-28
|
3KB
|
253 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 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Integer INTEGER001
Integer INTEGER002
String STRING001
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
;------------------------------------------------------------------------------
STRING014 = "(Error) Text File is NOT Available"
STRING006 = LangExt()
GetToken STRING005
Color 9
If ((Upper(STRING005) <> "DATA") && (Upper(STRING005) <> "VOICE")) Then
PrintLn STRING014
Log STRING014, 0
Else
If (Exist(PPEPath() + "PHONETXT" + STRING006) == 0) STRING006 = ""
If (Exist(PPEPath() + "PHONETXT" + STRING006) == 0) Then
PrintLn STRING014
Log STRING014, 0
Else
FOpen 1, PPEPath() + "PHONETXT" + STRING006, 2, 0
FGet 1, STRING011
FGet 1, STRING012
FGet 1, STRING013
FGet 1, STRING015
FClose 1
If (Upper(STRING005) == "VOICE") Then
STRING010 = STRING012
Else
STRING010 = STRING011
Endif
StartDisp 1
:LABEL001
STRING001 = Chr(8)
STRING002 = Chr(13)
STRING004 = ""
STRING003 = ""
INTEGER001 = 0
BOOLEAN001 = 0
Print STRING010
Color DefColor()
Print Chr(32)
KbdStuff DefAns()
:LABEL002
If (BOOLEAN001) Goto LABEL004
BOOLEAN002 = 0
INTEGER002 = 1
STRING003 = Inkey()
If (((STRING003 >= "0") && (STRING003 <= "9")) && (Len(STRING004) < 14)) Then
STRING004 = STRING004 + STRING003
INTEGER001 = INTEGER001 + 1
If (INTEGER001 == 1) Then
STRING004 = "(" + STRING004
STRING003 = "(" + STRING003
INTEGER001 = INTEGER001 + 2
Endif
If (INTEGER001 == 5) Then
STRING004 = STRING004 + ") "
STRING003 = STRING003 + ") "
INTEGER001 = INTEGER001 + 2
Endif
If (INTEGER001 == 10) Then
STRING004 = STRING004 + "-"
STRING003 = STRING003 + "-"
INTEGER001 = INTEGER001 + 1
Endif
BOOLEAN002 = 1
Else
If ((STRING003 == STRING001) && (Len(STRING004) > 0)) Then
STRING004 = Left(STRING004, Len(STRING004) - 1)
INTEGER001 = INTEGER001 - 1
If (INTEGER001 == 2) Then
STRING004 = ""
INTEGER001 = 0
INTEGER002 = 2
Endif
If (INTEGER001 == 6) Then
STRING004 = Left(STRING004, Len(STRING004) - 2)
INTEGER001 = INTEGER001 - 2
INTEGER002 = 3
Endif
If (INTEGER001 == 10) Then
STRING004 = Left(STRING004, Len(STRING004) - 1)
INTEGER001 = INTEGER001 - 1
INTEGER002 = 2
Endif
BOOLEAN002 = 1
Else
If (STRING003 == STRING002) Then
BOOLEAN001 = 1
Endif
Endif
Endif
If (BOOLEAN002) Then
Color DefColor()
If (INTEGER002 == 1) Then
Print STRING003, " ", STRING001
Goto LABEL003
Endif
If (INTEGER002 == 2) Then
Print STRING003, " ", STRING001, STRING001, " ", STRING001
Goto LABEL003
Endif
If (INTEGER002 == 3) Then
Print STRING003, " ", STRING001, STRING001, " ", STRING001, STRING001, " ", STRING001
Endif
Endif
:LABEL003
Goto LABEL002
:LABEL004
If (Len(STRING004) < 14) Then
PrintLn
PrintLn STRING013
Newline
Goto LABEL001
Endif
STRING007 = Right(Left(STRING004, 4), 3)
STRING008 = Right(Left(STRING004, 9), 3)
STRING009 = Right(STRING004, 4)
If (((((STRING007 == "900") || (STRING007 == "000")) || (STRING008 == "000")) || (STRING008 == "555")) || (STRING009 == "0000")) Then
PrintLn
PrintLn STRING015
Newline
Goto LABEL001
Endif
If (((STRING008 == "123") && (STRING009 == "4567")) || (((STRING007 == "123") && (STRING008 == "456")) && (STRING009 == "7890"))) Then
Newline
PrintLn STRING015
Newline
Goto LABEL001
Endif
If (((STRING008 == "987") && (STRING009 == "6543")) || (((STRING007 == "987") && (STRING008 == "654")) && (STRING009 == "3210"))) Then
Newline
PrintLn STRING015
Newline
Goto LABEL001
Endif
If (((STRING008 == "098") && (STRING009 == "7654")) || (((STRING007 == "098") && (STRING008 == "765")) && (STRING009 == "4321"))) Then
Newline
PrintLn STRING015
Newline
Goto LABEL001
Endif
If (Len(RTrim(STRING007 + STRING008 + STRING009, Right(STRING009, 1))) == 0) Then
Newline
PrintLn STRING015
Newline
Goto LABEL001
Endif
KbdStuff "(" + String(STRING007) + ")" + String(STRING008) + "-" + String(STRING009)
Newline
Endif
Endif
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 3 Color
; 37 Goto
; 42 Let
; 5 Print
; 10 PrintLn
; 24 If
; 1 FOpen
; 1 FClose
; 4 FGet
; 1 StartDisp
; 2 Log
; 11 Newline
; 1 GetToken
; 2 KbdStuff
;
;
; ■ Functions used :
;
; 24 +
; 6 -
; 35 ==
; 2 <>
; 2 <
; 1 <=
; 1 >
; 1 >=
; 23 !
; 13 &&
; 7 ||
; 7 Len(
; 3 Upper()
; 5 Left()
; 4 Right()
; 3 Chr()
; 1 RTrim()
; 1 Inkey()
; 3 String()
; 3 PPEPath()
; 2 Exist()
; 1 LangExt()
; 2 DefColor()
; 1 DefAns()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 22 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------