home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
PCBOARD
/
SCUM_FPS.ZIP
/
DLBEGIN.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-02-24
|
3KB
|
219 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
Date DATE001
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
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
;------------------------------------------------------------------------------
STRING008 = GetEnv("PCBDRIVE") + GetEnv("PCBDIR") + "\FLIST." + String(PcbNode())
STRING020 = PPEPath() + "DLBEGIN.PCB"
STRING005 = 0
INTEGER004 = 0
INTEGER005 = 0
INTEGER006 = 0
STRING003 = 1
INTEGER002 = 1
INTEGER008 = 0
FOpen 2, STRING020, 0, 0
FGet 2, STRING013
FGet 2, STRING014
FGet 2, STRING015
FGet 2, STRING016
FGet 2, STRING017
FGet 2, STRING018
FGet 2, STRING019
FClose 2
INTEGER009 = ReadLine(PPEPath() + "PCBFPS.CFG", 2)
FClose -1
DispStr STRING013
INTEGER007 = 0
FOpen 1, STRING008, 0, 0
FDefIn 1
FSeek 1, 0, 0
For INTEGER002 = 1 To 100000
INTEGER001 = INTEGER002
FDRead STRING002, 66
If (Ferr(1)) Break
STRING002 = Trim(STRING002, " ")
DATE001 = FileInf(STRING002, 2)
FDRead STRING004, 13
FDRead STRING002, 4
STRING002 = Trim(STRING002, " ")
INTEGER004 = Asc(Left(STRING002, 1))
If (Len(STRING002) > 1) INTEGER005 = 256 * Asc(Mid(STRING002, 2, 1))
If (Len(STRING002) == 3) INTEGER006 = 65536 * Asc(Right(STRING002, 1))
STRING006 = INTEGER004 + INTEGER005 + INTEGER006
INTEGER003 = STRING006 / INTEGER009
INTEGER005 = 0
INTEGER006 = 0
FDRead STRING002, 3
STRING002 = Trim(STRING002, " ")
INTEGER004 = Asc(Left(STRING002, 1))
If (Len(STRING002) > 1) INTEGER005 = 256 * Asc(Mid(STRING002, 2, 1))
If (Len(STRING002) == 3) INTEGER006 = 65536 * Asc(Right(STRING002, 1))
STRING007 = INTEGER004 + INTEGER005 + INTEGER006
FSeek 1, 9, 1
FDRead STRING022, 1
If (Asc(STRING022) == 1) INTEGER003 = 0
INTEGER007 = INTEGER007 + INTEGER003
FDRead STRING021, 1
FDRead STRING002, 1
FSeek 1, 31, 1
Next
FClose 1
GetUser
STRING023 = U_Notes(3)
Tokenize STRING023
STRING009 = GetToken()
STRING010 = GetToken()
STRING011 = GetToken()
INTEGER001 = STRING010
If (INTEGER007 > INTEGER001) Then
Newline
DispStr STRING014
Newline
DispStr STRING015 + " " + String(INTEGER007) + STRING016 + " " + String(INTEGER001)
Newline
DispStr STRING017
Newline
:LABEL001
If (BOOLEAN001) Goto LABEL002
STRING012 = ""
Newline
InputStr STRING018, STRING012, 13, 1, Mask_Ascii(), 8 + 256
If (STRING012 == NoChar()) STRING012 = "E"
If (STRING012 == "") STRING012 = "E"
If (STRING012 == "A") BOOLEAN001 = 1
If (STRING012 == "a") BOOLEAN001 = 1
If (STRING012 == "E") BOOLEAN001 = 1
If (STRING012 == "e") BOOLEAN001 = 1
Goto LABEL001
:LABEL002
ElseIf (INTEGER007 <= INTEGER001) Then
Newline
InputStr STRING019, STRING012, 15, 1, Mask_Ascii(), 8 + 256
If (STRING012 == "") STRING012 = Chr(13)
Endif
KbdStuff STRING012
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 8 Goto
; 44 Let
; 17 If
; 2 FOpen
; 3 FClose
; 7 FGet
; 1 GetUser
; 2 InputStr
; 6 Newline
; 1 Tokenize
; 1 KbdStuff
; 4 DispStr
; 3 FSeek
; 1 FDefIn
; 7 FDRead
;
;
; ■ Functions used :
;
; 1 -
; 4 *
; 1 /
; 18 +
; 10 ==
; 1 <
; 2 <=
; 3 >
; 2 >=
; 4 !
; 2 &&
; 1 ||
; 4 Len(
; 2 Mid()
; 2 Left()
; 2 Right()
; 1 Ferr()
; 1 Chr()
; 7 Asc()
; 3 Trim()
; 1 NoChar()
; 3 String()
; 2 Mask_Ascii()
; 2 PPEPath()
; 1 PcbNode()
; 1 ReadLine()
; 3 GetToken()
; 2 GetEnv()
; 1 FileInf()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 1 For/Next
; 0 While/EndWhile
; 2 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------