home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
T
/
THTNWS15.ZIP
/
THTNEWS.PPE
(
.txt
)
< prev
Wrap
PCBoard Programming Language Executable
|
1994-04-17
|
4KB
|
254 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
;------------------------------------------------------------------------------
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
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
;------------------------------------------------------------------------------
STRING029 = Date()
STRING030 = Time()
STRING030 = TimeAp(STRING030)
If (Exist(PPEPath() + PPEName() + ".tmp")) Delete PPEPath() + PPEName() + ".tmp"
FOpen 1, PPEPath() + PPEName() + ".cnf", 0, 0
FGet 1, STRING002
FGet 1, STRING004
FGet 1, STRING007
FGet 1, STRING006
FGet 1, STRING003
FGet 1, STRING005
FGet 1, STRING025
FGet 1, STRING026
FGet 1, STRING011
FGet 1, STRING009
FGet 1, STRING010
FGet 1, STRING024
FGet 1, STRING028
FGet 1, STRING013
FGet 1, STRING016
FGet 1, STRING017
FGet 1, STRING018
FClose 1
For INTEGER001 = 1 To 75
STRING008 = STRING007 + STRING008
Next
For INTEGER001 = 1 To 17
STRING014 = STRING013 + STRING014
Next
For INTEGER001 = 1 To 39
STRING015 = STRING013 + STRING015
Next
STRING023 = "@X03" + Chr(78) + Chr(69) + Chr(87) + Chr(83) + " @X09v" + Chr(49) + "." + Chr(53) + Chr(48)
Cls
Print "@POS:32@" + STRING023 + " "
FreshLine
STRING022 = ReadLine(PCBDat(), 31) + ".@@@"
INTEGER002 = CurConf()
INTEGER002 = INTEGER002 * 548 + 125
FOpen 1, STRING022, 0, 0
FSeek 1, INTEGER002, 0
FRead 1, STRING019, 31
If (Exist(STRING019)) Goto LABEL001
PrintLn "@X0CFile Not Found!!!!"
STRING001 = "O"
Wait
Goto LABEL003
:LABEL001
DispFile STRING019, 4
FreshLine
InputStr STRING024, STRING001, 14, 1, "QqOoAa", 0 + 8
If (STRING001 == "") Goto LABEL011
If (STRING001 == "Q") Goto LABEL011
If ((STRING001 == "O") || (STRING001 == "A")) Then
Newline
Print STRING028
Else
Newline
FClose 1
:LABEL002
FClose 1
FCreate 1, PPEPath() + PPEName() + ".tmp", 1, 0
FPutLn 1, STRING009 + STRING002 + STRING014 + STRING004 + " " + STRING009 + STRING002 + STRING014 + STRING004
FPutLn 1, STRING009 + STRING016 + STRING010 + " Date : " + STRING029 + " " + STRING009 + STRING017 + STRING015 + STRING018 + STRING010 + " Time " + String(STRING030) + STRING009 + STRING016
FPutLn 1, STRING009 + STRING003 + STRING014 + STRING005 + " " + STRING003 + STRING014 + STRING005
FPutLn 1, STRING009 + STRING002 + STRING008 + STRING004
Return
Endif
:LABEL003
Gosub LABEL002
STRING021 = 1
FPutLn 1, STRING009 + STRING006 + STRING010 + "@POS:4@ Date : " + STRING029 + " @POS:53@" + STRING010 + " Time " + STRING030 + " " + "@POS:77@" + STRING009 + STRING006
FPutLn 1, STRING009 + STRING025 + STRING008 + STRING026
:LABEL004
If (Abort()) Goto LABEL005
STRING012 = ""
FreshLine
InputStr STRING021 + " >_", STRING012, 9, 74, Mask_Ascii(), 512 + 2 + 4 + 256
If ((STRING012 == "/a") || (STRING012 == "/A")) Stop
If ((STRING012 == "/s") || (STRING012 == "/S")) Then
If (STRING001 == "A") Gosub LABEL006
Else
FPutLn 1, STRING009 + STRING006 + STRING011 + " " + STRING012 + "@POS:77@" + STRING009 + STRING006
Inc STRING021
Goto LABEL004
:LABEL005
Goto LABEL010
:LABEL006
INTEGER001 = 1
FClose 1
FAppend 2, PPEPath() + PPEName() + ".tmp", 1, 0
FOpen 1, STRING019, 0, 0
FGet 1, STRING027
FGet 1, STRING027
FGet 1, STRING027
FGet 1, STRING027
FPutLn 2, STRING009 + STRING025 + STRING008 + STRING026
:LABEL007
If (Ferr(1)) Goto LABEL009
FGet 1, STRING020
If (STRING020 == "") Goto LABEL008
FPutLn 2, STRING020
Inc INTEGER001
:LABEL008
Goto LABEL007
:LABEL009
FClose 1
FClose 2
Return
Endif
:LABEL010
FPutLn 1, STRING009 + STRING003 + STRING008 + STRING005
FClose 1
Copy PPEPath() + PPEName() + ".tmp", STRING019
:LABEL011
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 1 Cls
; 1 Wait
; 20 Goto
; 20 Let
; 2 Print
; 1 PrintLn
; 14 If
; 1 DispFile
; 1 FCreate
; 3 FOpen
; 1 FAppend
; 7 FClose
; 22 FGet
; 10 FPutLn
; 1 Delete
; 2 InputStr
; 2 Gosub
; 2 Return
; 2 Inc
; 2 Newline
; 1 Stop
; 3 FreshLine
; 1 FSeek
; 1 FRead
; 1 Copy
;
;
; ■ Functions used :
;
; 1 *
; 96 +
; 10 ==
; 3 <
; 3 <=
; 6 >=
; 8 !
; 6 &&
; 6 ||
; 1 Ferr()
; 7 Chr()
; 1 Abort()
; 1 Date()
; 1 Time()
; 1 TimeAp()
; 1 String()
; 1 Mask_Ascii()
; 1 CurConf()
; 1 PCBDat()
; 6 PPEPath()
; 1 ReadLine()
; 2 Exist()
; 6 PPEName()
;
;------------------------------------------------------------------------------
;
; Analysis flags : d
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 3 For/Next
; 0 While/EndWhile
; 2 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------