home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .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 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Boolean BOOLEAN001
- Boolean BOOLEAN002
- 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 STRING001
- String STRING002
- String STRING003
- String STRING004
- String TSTRING005(25)
- String TSTRING006(25)
- String STRING007
- String STRING008
- String STRING009
- String STRING010
- String STRING011
-
- ;------------------------------------------------------------------------------
-
- AnsiPos 1, 23
- SaveScrn
- If (Exist(PPEPath() + "cncchat." + I2S(PcbNode(), 10))) Then
- FAppend 2, PPEPath() + "cncchat." + I2S(PcbNode(), 10), 1, 0
- Else
- FOpen 2, PPEPath() + "cncchat." + I2S(PcbNode(), 10), 1, 0
- Endif
- STRING010 = Time()
- GetUser
- FPutLn 2
- FPutLn 2, "USER : " + U_Name()
- FPutLn 2, "L0CATi0N : " + U_City
- FPutLn 2
- STRING011 = Date()
- FPutLn 2, "DATE : " + STRING011
- FPutLn 2, "STARTED AT : " + STRING010
- FPutLn 2, "──────────────────────────────────────────────────────────────────────────────"
- INTEGER002 = S2I(Left(ReadLine(PPEPath() + "cncchat!.cfg", 1), 1), 10)
- STRING002 = Upper(Left(ReadLine(PPEPath() + "cncchat!.cfg", 2), 1))
- BOOLEAN002 = (Upper(Left(ReadLine(PPEPath() + "cncchat!.cfg", 3), 1)) == "Y")
- STRING007 = " "
- If (STRING002 == "Y") Then
- STRING004 = I2S(Random(INTEGER002 - 1) + 1, 10)
- Endif
- If (STRING002 <> "Y") STRING004 = STRING002
- :LABEL001
- Print "@CLS@@POFF@"
- DispFile PPEPath() + "cncchat" + STRING004 + ".pcb", 1
- AnsiPos 1, 1
- FOpen 1, PPEPath() + "cncchat" + STRING004 + ".cfg", 0, 0
- FGet 1, INTEGER004
- FGet 1, INTEGER005
- FGet 1, INTEGER006
- FGet 1, INTEGER007
- FGet 1, INTEGER008
- FGet 1, INTEGER009
- FGet 1, INTEGER010
- FGet 1, INTEGER011
- FGet 1, STRING008
- FGet 1, STRING009
- FClose 1
- For INTEGER003 = 1 To 23
- TSTRING006(INTEGER003) = ""
- TSTRING005(INTEGER003) = ""
- Next
- INTEGER012 = INTEGER004
- INTEGER013 = INTEGER005
- INTEGER014 = INTEGER008
- INTEGER015 = INTEGER009
- INTEGER017 = 1
- INTEGER016 = 1
- Goto LABEL004
- :LABEL002
- BOOLEAN001 = 1
- If (Len(TSTRING005(INTEGER017)) < INTEGER006 - INTEGER004) Then
- TSTRING005(INTEGER017) = TSTRING005(INTEGER017) + STRING003
- AnsiPos INTEGER012, INTEGER013
- Print STRING008 + STRING003
- Inc INTEGER012
- Else
- FPutLn 2, "S : " + TSTRING005(INTEGER017)
- Inc INTEGER017
- Inc INTEGER013
- If (INTEGER013 > INTEGER007) Then
- For INTEGER003 = 1 To INTEGER017 - 1
- TSTRING005(INTEGER003) = TSTRING005(INTEGER003 + 1)
- AnsiPos INTEGER004, INTEGER005 + INTEGER003 - 1
- Print TSTRING005(INTEGER003 + 1) + Left(STRING007, INTEGER006 - INTEGER004 - Len(TSTRING005(INTEGER003)))
- Next
- INTEGER013 = INTEGER007
- Dec INTEGER017
- Endif
- INTEGER012 = INTEGER004
- Endif
- Goto LABEL004
- :LABEL003
- BOOLEAN001 = 0
- If (Len(TSTRING006(INTEGER016)) < INTEGER010 - INTEGER008) Then
- TSTRING006(INTEGER016) = TSTRING006(INTEGER016) + STRING001
- AnsiPos INTEGER014, INTEGER015
- Print STRING009 + STRING001
- Inc INTEGER014
- Else
- FPutLn 2, "U : " + TSTRING006(INTEGER016)
- Inc INTEGER016
- Inc INTEGER015
- If (INTEGER015 > INTEGER011) Then
- For INTEGER003 = 1 To INTEGER016 - 1
- TSTRING006(INTEGER003) = TSTRING006(INTEGER003 + 1)
- AnsiPos INTEGER008, INTEGER009 + INTEGER003 - 1
- Print TSTRING006(INTEGER003 + 1) + Left(STRING007, INTEGER010 - INTEGER008 - Len(TSTRING006(INTEGER003)))
- Next
- INTEGER015 = INTEGER011
- Dec INTEGER016
- Endif
- INTEGER014 = INTEGER008
- Endif
- :LABEL004
- If (BOOLEAN001) AnsiPos INTEGER012, INTEGER013
- If (!BOOLEAN001) AnsiPos INTEGER014, INTEGER015
- :LABEL005
- STRING003 = KInkey()
- STRING001 = MInkey()
- If ((STRING003 == "") && (STRING001 == "")) Goto LABEL005
- If ((STRING003 == Chr(27)) || ((STRING001 == Chr(27)) && BOOLEAN002)) Goto LABEL010
- If (STRING003 == Chr(9)) Then
- FPutLn 2, "** SYS0P CHANGED PiCTURE"
- Color 32
- AnsiPos 10, 5
- SPrint " "
- AnsiPos 10, 6
- SPrint " USE WHiCH PiCTURE ? "
- AnsiPos 10, 7
- SPrint " "
- AnsiPos 10, 8
- SPrint " "
- AnsiPos 10, 9
- SPrint " "
- Color 1
- For INTEGER003 = 6 To 9
- AnsiPos 9, INTEGER003
- SPrint "▐"
- Next
- AnsiPos 10, 10
- SPrint "▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀"
- INTEGER001 = S2I(STRING004, 10)
- :LABEL006
- AnsiPos 16, 8
- Color 47
- SPrint "[ " + I2S(INTEGER001, 10) + " / " + I2S(INTEGER002, 10) + " ]"
- AnsiPos INTEGER014, INTEGER015
- :LABEL007
- STRING003 = KInkey()
- If (STRING003 == "") Goto LABEL007
- If (STRING003 == "UP") Then
- Inc INTEGER001
- If (INTEGER001 > INTEGER002) INTEGER001 = 1
- Goto LABEL006
- Endif
- If (STRING003 == "DOWN") Then
- Dec INTEGER001
- If (INTEGER001 < 1) INTEGER001 = INTEGER002
- Goto LABEL006
- Endif
- If (STRING003 <> Chr(13)) Goto LABEL007
- STRING004 = I2S(INTEGER001, 10)
- Color 1
- Goto LABEL001
- Endif
- If (STRING003 == Chr(8)) Then
- If (Len(TSTRING005(INTEGER017)) > 0) Then
- TSTRING005(INTEGER017) = Left(TSTRING005(INTEGER017), Len(TSTRING005(INTEGER017)) - 1)
- Dec INTEGER012
- AnsiPos INTEGER012, INTEGER013
- Print " "
- Goto LABEL004
- Goto LABEL008
- Endif
- Goto LABEL004
- Endif
- :LABEL008
- If (STRING001 == Chr(8)) Then
- If (Len(TSTRING006(INTEGER016)) > 0) Then
- TSTRING006(INTEGER016) = Left(TSTRING006(INTEGER016), Len(TSTRING006(INTEGER016)) - 1)
- Dec INTEGER014
- AnsiPos INTEGER014, INTEGER015
- Print " "
- Goto LABEL004
- Goto LABEL009
- Endif
- Goto LABEL004
- Endif
- :LABEL009
- If (STRING003 == Chr(13)) Then
- FPutLn 2, "S : " + TSTRING005(INTEGER017)
- Inc INTEGER017
- Inc INTEGER013
- If (INTEGER013 > INTEGER007) Then
- For INTEGER003 = 1 To INTEGER017 - 1
- TSTRING005(INTEGER003) = TSTRING005(INTEGER003 + 1)
- AnsiPos INTEGER004, INTEGER005 + INTEGER003 - 1
- Print TSTRING005(INTEGER003 + 1) + Left(STRING007, INTEGER006 - INTEGER004 - Len(TSTRING005(INTEGER003)))
- Next
- INTEGER013 = INTEGER007
- Dec INTEGER017
- Endif
- INTEGER012 = INTEGER004
- Goto LABEL004
- Endif
- If (STRING001 == Chr(13)) Then
- FPutLn 2, "U :" + TSTRING006(INTEGER016)
- Inc INTEGER016
- Inc INTEGER015
- If (INTEGER015 > INTEGER011) Then
- For INTEGER003 = 1 To INTEGER016 - 1
- TSTRING006(INTEGER003) = TSTRING006(INTEGER003 + 1)
- AnsiPos INTEGER008, INTEGER009 + INTEGER003 - 1
- Print TSTRING006(INTEGER003 + 1) + Left(STRING007, INTEGER010 - INTEGER008 - Len(TSTRING006(INTEGER003)))
- Next
- INTEGER015 = INTEGER011
- Dec INTEGER016
- Endif
- INTEGER014 = INTEGER008
- Goto LABEL004
- Endif
- If ((STRING003 >= " ") && (Len(STRING003) == 1)) Goto LABEL002
- If ((STRING001 >= " ") && (Len(STRING001) == 1)) Goto LABEL003
- Goto LABEL005
- :LABEL010
- STRING010 = Time()
- FPutLn 2, "──────────────────────────────────────────────────────────────────────────────"
- FPutLn 2, "** CHAT ENDED AT " + STRING010
- FPutLn 2, "══════════════════════════════════════════════════════════════════════════════"
- FClose 2
- Color 1
- Cls
- Print "@X01 [ V1.0ß (C)TYGER/PAiN!-CNC ]"
- Delay 20
- RestScrn
- End
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 1 End
- ; 1 Cls
- ; 5 Color
- ; 53 Goto
- ; 54 Let
- ; 10 Print
- ; 34 If
- ; 1 DispFile
- ; 2 FOpen
- ; 1 FAppend
- ; 2 FClose
- ; 10 FGet
- ; 15 FPutLn
- ; 1 GetUser
- ; 1 Delay
- ; 11 Inc
- ; 7 Dec
- ; 21 AnsiPos
- ; 1 SaveScrn
- ; 1 RestScrn
- ; 8 SPrint
- ;
- ;
- ; ■ Functions used :
- ;
- ; 55 +
- ; 25 -
- ; 16 ==
- ; 2 <>
- ; 9 <
- ; 6 <=
- ; 7 >
- ; 14 >=
- ; 24 !
- ; 16 &&
- ; 7 ||
- ; 12 Len(
- ; 2 Upper()
- ; 9 Left()
- ; 8 Chr()
- ; 1 Random()
- ; 1 Date()
- ; 2 Time()
- ; 1 U_Name()
- ; 8 PPEPath()
- ; 3 PcbNode()
- ; 3 ReadLine()
- ; 1 Exist()
- ; 7 I2S()
- ; 2 S2I()
- ; 2 KInkey()
- ; 1 MInkey()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : No flag
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 6 For/Next
- ; 0 While/EndWhile
- ; 17 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-