home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 15
/
CD_ASCQ_15_070894.iso
/
vrac
/
autsgpwa.zip
/
AUTO.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-05-17
|
6KB
|
451 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
Boolean BOOLEAN003
Boolean BOOLEAN004
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
String TSTRING001(100)
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 TSTRING022(3)
;------------------------------------------------------------------------------
If (TokenStr() == "EDIT") Then
Goto LABEL005
Endif
Newline
FOpen 6, PPEPath() + "AUTO.LIN", 0, 0
:LABEL001
If (BOOLEAN001) Goto LABEL002
FGet 6, STRING009
If (STRING009 == "") Then
BOOLEAN001 = 1
Else
Newline
Print STRING009
Endif
Goto LABEL001
:LABEL002
FClose 6
BOOLEAN001 = 0
Input "_", STRING006
If (STRING006 == "") Then
KbdStuff Chr(13)
Endif
If (ConfAlias()) Then
STRING012 = ".ALI"
Else
STRING012 = ".NAM"
Endif
STRING003 = "SIG\" + Left(U_Name(), 4) + Right(U_Name(), 4) + STRING012
FOpen 5, PPEPath() + "AUTO.BAD", 0, 0
STRING004 = String(CurConf())
While (STRING005 <> "NOMORE") Do
FGet 5, STRING005
If (STRING005 == STRING004) Then
BOOLEAN002 = 1
Endif
EndWhile
STRING005 = ""
While (STRING005 <> "NOMORE") Do
FGet 5, STRING005
If (STRING005 == STRING004) Then
STRING003 = "SIG\" + Left(U_Name(), 4) + Right(U_Name(), 4) + ".ALI"
Endif
EndWhile
STRING005 = ""
While (STRING005 <> "NOMORE") Do
FGet 5, STRING005
If (STRING005 == STRING004) Then
STRING003 = "SIG\" + Left(U_Name(), 4) + Right(U_Name(), 4) + ".NAM"
Endif
EndWhile
FClose 5
If ((Lower(Left(STRING006, 1)) == "s") && Exist(PPEPath() + STRING003)) Then
FOpen 1, PPEPath() + STRING003, 0, 0
:LABEL003
If (BOOLEAN001) Goto LABEL004
INTEGER005 = INTEGER005 + 1
FGet 1, TSTRING001(INTEGER005)
If (TSTRING001(INTEGER005) == "ENDSIG") Then
BOOLEAN001 = 1
TSTRING001(INTEGER005) = ""
Endif
STRING002 = STRING002 + Chr(13) + TSTRING001(INTEGER005)
Goto LABEL003
:LABEL004
If (BOOLEAN002 == 1) Then
STRING002 = StripAtx(STRING002)
Endif
STRING002 = "F" + Chr(13) + STRING002 + Chr(27) + Chr(13) + Lower(Left(STRING006, 2))
If (Lower(STRING006) == "so") Then
STRING002 = "F" + Chr(13) + Chr(27) + Chr(13) + Lower(Left(STRING006, 1))
Endif
KbdStuff STRING002
End
Else
KbdStuff STRING006
Endif
End
:LABEL005
FOpen 2, PPEPath() + "AUTO.CFG", 0, 0
FGet 2, INTEGER009
FGet 2, STRING008
FGet 2, STRING018
FGet 2, STRING010
FGet 2, INTEGER001
FGet 2, INTEGER002
FGet 2, STRING019
FGet 2, STRING020
FGet 2, INTEGER003
FGet 2, INTEGER004
Cls
TSTRING022(1) = "AutoSig PPE v1.O "
TSTRING022(2) = "Copyright (C) 1994 Dark Creation [PWA]"
Color 3
For INTEGER005 = 1 To 38
AnsiPos 1, 1
Print Right(TSTRING022(1), INTEGER005)
AnsiPos 1, 2
Print Right(TSTRING022(2), INTEGER005)
Next
AnsiPos 1, 1
Print "@X0BA"
AnsiPos 1, 2
Print "@X0BC"
AnsiPos 1, 11
InputStr STRING010 + "_", STRING011, 7, 1, "RrAa", 2 + 8
If (STRING011 == "R") Then
STRING012 = ".NAM"
Else
STRING012 = ".ALI"
Endif
Newline
InputYN STRING018 + "_", STRING017, 7
If (Upper(STRING017) == "Y") Then
BOOLEAN004 = 1
Else
BOOLEAN004 = 0
Endif
STRING003 = "SIG\" + Left(U_Name(), 4) + Right(U_Name(), 4) + STRING012
For INTEGER005 = 32 To 255
STRING014 = STRING014 + Chr(INTEGER005)
Next
STRING014 = ReplaceStr(STRING014, "+", "")
STRING014 = ReplaceStr(STRING014, "-", "")
DispFile PPEPath() + "AUTO.EDT", 1
INTEGER007 = GetY()
INTEGER006 = INTEGER007
INTEGER008 = 1
STRING015 = ""
STRING013 = 7
Color STRING013
AnsiPos INTEGER001, INTEGER002
Print "Color"
AnsiPos INTEGER003, INTEGER004
If (STRING011 == "R") Then
Print STRING019
Else
Print STRING020
Endif
AnsiPos 1, INTEGER007
If (BOOLEAN004 == 1) Then
If (Exist(PPEPath() + STRING003)) Then
FOpen 9, PPEPath() + STRING003, 0, 0
BOOLEAN001 = 0
:LABEL006
If (BOOLEAN001) Goto LABEL008
FGet 9, STRING021
If (STRING021 == "ENDSIG") Then
BOOLEAN001 = 1
Goto LABEL007
Endif
PrintLn STRING021
:LABEL007
Goto LABEL006
:LABEL008
FClose 9
Endif
Endif
BOOLEAN001 = 0
AnsiPos 1, INTEGER007
:LABEL009
If (BOOLEAN001) Goto LABEL011
STRING015 = Inkey()
Select Case (STRING015)
Case Chr(27)
Goto LABEL011
Case Chr(8)
Backup 1
Print " "
Backup 1
INTEGER008 = INTEGER008 - 1
If (INTEGER008 == 0) Then
INTEGER008 = 1
Endif
Case "+", "-"
Gosub LABEL013
Case "UP"
Gosub LABEL014
Case "DOWN"
Gosub LABEL015
Case "LEFT", Chr(8)
Gosub LABEL016
Case "RIGHT"
Gosub LABEL017
Case Chr(13)
BOOLEAN003 = 1
Gosub LABEL015
Case 0
Color STRING013
Print STRING015
If (INTEGER008 < 79) Then
INTEGER008 = INTEGER008 + 1
AnsiPos INTEGER008, INTEGER006
Goto LABEL010
Endif
AnsiPos INTEGER008, INTEGER006
End Select
:LABEL010
Goto LABEL009
:LABEL011
For INTEGER005 = 1 To INTEGER009
TSTRING001(INTEGER005) = ScrText(1, INTEGER007 + INTEGER005 - 1, 79, 1)
BOOLEAN001 = 0
:LABEL012
If (BOOLEAN001) Continue
If (Right(TSTRING001(INTEGER005), 1) == " ") Then
TSTRING001(INTEGER005) = Left(TSTRING001(INTEGER005), Len(TSTRING001(INTEGER005)) - 1)
Else
BOOLEAN001 = 1
Endif
Goto LABEL012
Next
Cls
For INTEGER005 = 1 To INTEGER009
PrintLn TSTRING001(INTEGER005)
Next
InputYN STRING008 + "_", STRING007, 7
If ((Upper(STRING007) == "Y") || (STRING007 == "")) Then
Cls
PrintLn "@X0FSaving..."
Delay 9
Delete PPEPath() + STRING003
FCreate 6, PPEPath() + STRING003, 2, 0
For INTEGER005 = 1 To INTEGER009
STRING016 = StripAtx(TSTRING001(INTEGER005))
STRING016 = ReplaceStr(STRING016, " ", "")
If (STRING016 == "") Then
TSTRING001(INTEGER005) = " "
Endif
FPutLn 6, TSTRING001(INTEGER005)
Next
FPutLn 6, "ENDSIG"
FClose 6
End
ElseIf (Upper(STRING007) == "N") Then
Cls
PrintLn "@X0FAborted..."
Delay 9
End
Endif
:LABEL013
Select Case (STRING015)
Case "-"
STRING013 = STRING013 - 1
Case "+"
STRING013 = STRING013 + 1
End Select
If (STRING013 < 1) Then
STRING013 = 1
Endif
If (STRING013 > 15) Then
STRING013 = 15
Endif
Color STRING013
AnsiPos INTEGER001, INTEGER002
Print "Color"
AnsiPos INTEGER008, INTEGER006
Return
:LABEL014
INTEGER008 = GetX()
INTEGER006 = GetY()
If (INTEGER006 == INTEGER007) Then
INTEGER006 = INTEGER006 + 1
Return
Else
INTEGER006 = INTEGER006 - 1
AnsiPos INTEGER008, INTEGER006
Return
Endif
:LABEL015
INTEGER008 = GetX()
INTEGER006 = GetY()
If (INTEGER006 == INTEGER009 + INTEGER007 - 1) Then
INTEGER006 = INTEGER007
If (BOOLEAN003 == 1) Then
INTEGER008 = 1
BOOLEAN003 = 0
Endif
AnsiPos INTEGER008, INTEGER006
Return
Else
INTEGER006 = INTEGER006 + 1
If (BOOLEAN003 == 1) Then
INTEGER008 = 1
BOOLEAN003 = 0
Endif
AnsiPos INTEGER008, INTEGER006
Return
Endif
:LABEL016
INTEGER008 = GetX()
INTEGER006 = GetY()
If (INTEGER008 == 1) Then
AnsiPos INTEGER008, INTEGER006
Return
Else
INTEGER008 = INTEGER008 - 1
AnsiPos INTEGER008, INTEGER006
Return
Endif
:LABEL017
INTEGER008 = GetX()
INTEGER006 = GetY()
If (INTEGER008 == 79) Then
AnsiPos INTEGER008, INTEGER006
Return
Else
INTEGER008 = INTEGER008 + 1
AnsiPos INTEGER008, INTEGER006
Return
Endif
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 4 End
; 4 Cls
; 4 Color
; 93 Goto
; 80 Let
; 11 Print
; 4 PrintLn
; 55 If
; 1 DispFile
; 1 Input
; 1 FCreate
; 5 FOpen
; 4 FClose
; 16 FGet
; 2 FPutLn
; 1 Delete
; 1 InputStr
; 2 InputYN
; 6 Gosub
; 9 Return
; 2 Delay
; 3 Newline
; 3 KbdStuff
; 20 AnsiPos
; 2 Backup
;
;
; ■ Functions used :
;
; 51 +
; 7 -
; 39 ==
; 3 <>
; 7 <
; 5 <=
; 2 >
; 10 >=
; 55 !
; 11 &&
; 8 ||
; 1 Len(
; 4 Lower()
; 3 Upper()
; 8 Left()
; 7 Right()
; 13 Chr()
; 1 InStr()
; 8 U_Name()
; 2 StripAtx()
; 1 Inkey()
; 1 String()
; 1 CurConf()
; 10 PPEPath()
; 2 Exist()
; 1 TokenStr()
; 4 GetX()
; 5 GetY()
; 1 ScrText()
; 3 ReplaceStr()
; 1 ConfAlias()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 5 For/Next
; 3 While/EndWhile
; 31 If/Then or If/Then/Else
; 2 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------