home *** CD-ROM | disk | FTP | other *** search
Wrap
;------------------------------------------------------------------------------ ; .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 TBOOLEAN001(1000) 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 TINTEGER013(1000) 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 TSTRING015(1000) BigStr BIGSTR001 BigStr BIGSTR002 ;------------------------------------------------------------------------------ STRING014 = "@X08[SELECT 1.2 @X07(@X08r@X07)@X08]" BIGSTR001 = " " BIGSTR001 = BIGSTR001 + "WELL WELL - WHAT SHALL i SAY ? - THiS iS HANDMADE SOFTWARE WHiCH i (BlUE M) CODED FOR" BIGSTR001 = BIGSTR001 + " YOU TO MAKE YOU ENJOY THiS BOARD ! NOT MUCH TO EXPLAiN iN THE (A)BOUT TEXT ? HUUH ? - WELL iF YOU THiNK THiS SOFTWARE iS USEFULL - YOU MAY USE IT !! - IF NOT - WELL , ER YEAH HEHE - O.K. MAYBE WE'LL MEET iN ANY " BIGSTR001 = BIGSTR001 + "OTHER OF MY PRODUCTS ! (BY THE WAY - HAVE YOU EVER SEEN A 'ANSi-SCROLLiNG' ? NO ? WELL HEHE I WAS THE MAN WHO INVENTED iT EHHE - ANYTHiNG ELSE WOULD BE A FAKE SCROLLY :-) [L8R ..." BIGSTR001 = BIGSTR001 + " THiS TiME REALLY)] - ... TEXT RESTARTS ... ... ANY KEY ! ..." BIGSTR002 = " " BIGSTR002 = BIGSTR002 + "OK - YOU ASKED FOR ASSiSTANCE - HERE WE GO ... FiRST OF ALL - THE SCAN COMMAND WAS CODED TO GiVE YOU AN EASiER USE OF THE POWER A BOARD HAS WiTH A LOT OF CONFERENCES" BIGSTR002 = BIGSTR002 + " - NOW YOU'RE ABLE TO LOOK FOR NEW FiLES iN ALL CONFERENCES - SiMPLE EH ? WELL THiS 'SELECT 1.2' CAN BE CONTROLLED BY THE CURSOR KEYS (iF YOU TRiED USiNG THE CURSOR KEYS" BIGSTR002 = BIGSTR002 + " AND iT DiDN'T WORK THAN USE '8' FOR UP AND '2' FOR DOWN) - ViA 'SPACE' YOU CAN SELECT A CONFERENCE TO BE SCANNED (THiS CONFERENCE WiLL BE SEARCHED FOR NEW FiLES) iF YOU" BIGSTR002 = BIGSTR002 + " PRESS 'ENTER' YOU'LL SELECT THE CONFERENCE WHiCH iS LiGHTED AND SCROLL DOWN ONE LiNE - EASY iSN'T iT ??? - THAT'S ALL FOLKS - ... TEXT RESTARTS ... ... ANY KEY ... " If (Exist(PPEPath() + "SLCTDAT")) STRING001 = PPEPath() + "SLCTDAT" If (Exist(PPEPath() + "SLCTDAT" + LangExt())) STRING001 = PPEPath() + "SLCTDAT" + LangExt() SaveScrn Print ReadLine(STRING001, 3) FClose -1 STRING005 = PPEPath() + "\USERDATA\" STRING008 = ReadLine(PCBDat(), 31) + ".@@@" INTEGER001 = ReadLine(PCBDat(), 108) STRING009 = ReadLine(STRING001, 4) STRING010 = ReadLine(STRING001, 5) STRING011 = ReadLine(STRING001, 6) STRING012 = ReadLine(STRING001, 7) STRING013 = ReadLine(STRING001, 8) FClose -1 For INTEGER002 = 1 To Len(U_Name()) STRING002 = STRING002 + Asc(Mid(Mixed(U_Name()), INTEGER002, 1)) / 4 Next STRING007 = Strip(U_Name(), " ") STRING007 = Strip(STRING007, ".") If (Len(U_Name()) < 14) STRING006 = STRING007 + "." + STRING002 If (STRING006 <> "") Goto LABEL001 STRING006 = Mid(STRING007, 1, 1) STRING006 = STRING006 + Mid(STRING007, 3, 1) STRING006 = STRING006 + Mid(STRING007, 5, 1) STRING006 = STRING006 + Mid(STRING007, 7, 1) STRING006 = STRING006 + Mid(STRING007, 9, 1) STRING006 = STRING006 + Mid(STRING007, 11, 1) STRING006 = STRING006 + Mid(STRING007, 13, 1) STRING006 = STRING006 + Mid(STRING007, 15, 1) STRING006 = STRING006 + "." + STRING002 :LABEL001 If (Exist(STRING005 + STRING006)) Then FOpen 2, STRING005 + STRING006, 0, 0 For INTEGER002 = 0 To INTEGER001 FGet 2, TINTEGER013(INTEGER002) FGet 2, TBOOLEAN001(TINTEGER013(INTEGER002)) Next FClose 2 Endif INTEGER003 = 0 For INTEGER002 = 0 To INTEGER001 If (U_InConf(U_RecNum(U_Name()), INTEGER002) == 1) Then FOpen 1, STRING008, 0, 0 FSeek 1, INTEGER002 * 548 + 2, 1 FGet 1, TSTRING015(INTEGER012) FClose 1 TINTEGER013(INTEGER012) = INTEGER002 Inc INTEGER012 Endif If (INTEGER004 == 0) Then If (INTEGER003 <= 10) Then Print "." Inc INTEGER003 Endif If (INTEGER003 == 10) INTEGER004 = 1 Endif If (INTEGER004 == 1) Then Backup 1 Print " " Backup 1 Dec INTEGER003 If (INTEGER003 == 0) INTEGER004 = 0 Endif Next INTEGER005 = INTEGER012 - 1 INTEGER003 = 0 Cls Print "@POFF@" Newline PrintLn ReadLine(STRING001, 1) Print ReadLine(STRING001, 2) AnsiPos 1, 21 Print ReadLine(STRING001, 2) FClose -1 AnsiPos 63, 21 Print STRING014 :LABEL002 Print "@X07" INTEGER006 = STRING004 For INTEGER002 = INTEGER007 To INTEGER007 + 16 AnsiPos 1, 4 + INTEGER002 - INTEGER007 ClrEol If (INTEGER002 <= INTEGER005) Then STRING004 = INTEGER002 Gosub LABEL012 Endif Next STRING004 = INTEGER006 AnsiPos 1, STRING004 - INTEGER007 + 4 Gosub LABEL011 :LABEL003 STRING003 = Inkey() If (STRING003 <> "") Goto LABEL004 Goto LABEL003 :LABEL004 If (Upper(STRING003) == "A") Goto LABEL014 If (Upper(STRING003) == "H") Goto LABEL017 If (Upper(STRING003) == "Q") Goto LABEL019 If (STRING003 == "HOME") Goto LABEL005 If (STRING003 == "PGUP") Goto LABEL006 If (STRING003 == "UP") Goto LABEL007 If (STRING003 == "DOWN") Goto LABEL008 If (STRING003 == "PGDN") Goto LABEL009 If (STRING003 == "END") Goto LABEL010 If (STRING003 == "LEFT") Goto LABEL007 If (STRING003 == "RIGHT") Goto LABEL008 If (STRING003 == "7") Goto LABEL005 If (STRING003 == "9") Goto LABEL006 If (STRING003 == "8") Goto LABEL007 If (STRING003 == "2") Goto LABEL008 If (STRING003 == "3") Goto LABEL009 If (STRING003 == "1") Goto LABEL010 If (STRING003 == "4") Goto LABEL007 If (STRING003 == "6") Goto LABEL008 If (STRING003 == Chr(13)) Goto LABEL013 If (STRING003 == Chr(10)) Goto LABEL013 If (STRING003 == Chr(32)) Goto LABEL013 If (STRING003 == Chr(27)) Goto LABEL019 Goto LABEL003 :LABEL005 If (STRING004 == 0) Goto LABEL003 INTEGER007 = 0 STRING004 = 0 Goto LABEL002 :LABEL006 If (STRING004 == 0) Goto LABEL003 If (STRING004 < 17) Goto LABEL005 INTEGER007 = STRING004 - 17 STRING004 = STRING004 - 17 Goto LABEL002 :LABEL007 If (STRING004 == 0) Goto LABEL003 If (GetY() == 4) Then If (STRING004 < 17) Goto LABEL005 INTEGER007 = STRING004 - 17 Dec STRING004 Goto LABEL002 Endif Print "@X07" AnsiPos 1, GetY() ClrEol Gosub LABEL012 Dec STRING004 AnsiPos 1, GetY() - 1 Print "@X7F" ClrEol Gosub LABEL011 Goto LABEL003 :LABEL008 If (STRING004 == INTEGER005) Goto LABEL003 If (GetY() == 20) Then INTEGER007 = STRING004 + 1 Inc STRING004 Goto LABEL002 Endif Print "@X07" AnsiPos 1, GetY() ClrEol Gosub LABEL012 Inc STRING004 AnsiPos 1, GetY() + 1 Print "@X7F" ClrEol Gosub LABEL011 Goto LABEL003 :LABEL009 If (STRING004 == INTEGER005) Goto LABEL003 If (STRING004 >= INTEGER005 - 17) Goto LABEL010 INTEGER007 = STRING004 + 17 STRING004 = STRING004 + 17 Goto LABEL002 :LABEL010 If (STRING004 == INTEGER005) Goto LABEL003 INTEGER007 = INTEGER005 STRING004 = INTEGER005 Goto LABEL002 :LABEL011 Print "@X7F" AnsiPos 1, GetY() ClrEol Print "@X08░▒▓█@X78▓▒░ @X7FCONFERENCE " INTEGER003 = Len(TINTEGER013(STRING004)) While (((1 < 0) && (INTEGER003 >= Len(INTEGER005) - 1)) || ((1 >= 0) && (INTEGER003 <= Len(INTEGER005) - 1))) Do Print "0" INTEGER003 = INTEGER003 + 1 EndWhile Print TINTEGER013(STRING004), " : ", TSTRING015(STRING004) If (TBOOLEAN001(TINTEGER013(STRING004)) == 0) Print "@POS:65@SCAN [ ]" If (TBOOLEAN001(TINTEGER013(STRING004)) == 1) Print "@POS:65@SCAN [X]" Return :LABEL012 Print "@X07 CONFERENCE " INTEGER003 = Len(TINTEGER013(STRING004)) While (((1 < 0) && (INTEGER003 >= Len(INTEGER005) - 1)) || ((1 >= 0) && (INTEGER003 <= Len(INTEGER005) - 1))) Do Print "0" INTEGER003 = INTEGER003 + 1 EndWhile Print TINTEGER013(STRING004), " : ", TSTRING015(STRING004) If (TBOOLEAN001(TINTEGER013(STRING004)) == 0) Print "@POS:65@SCAN [ ]" If (TBOOLEAN001(TINTEGER013(STRING004)) == 1) Print "@POS:65@SCAN [X]" Return :LABEL013 If (TBOOLEAN001(TINTEGER013(STRING004)) == 1) Then TBOOLEAN001(TINTEGER013(STRING004)) = 0 Gosub LABEL011 If (STRING003 == Chr(13)) Goto LABEL008 If (STRING003 == Chr(10)) Goto LABEL008 Goto LABEL003 Endif If (TBOOLEAN001(TINTEGER013(STRING004)) == 0) Then TBOOLEAN001(TINTEGER013(STRING004)) = 1 Gosub LABEL011 If (STRING003 == Chr(13)) Goto LABEL008 If (STRING003 == Chr(10)) Goto LABEL008 Goto LABEL003 Endif :LABEL014 INTEGER011 = GetY() INTEGER010 = GetX() FClose -1 AnsiPos 2, 22 INTEGER009 = Len(BIGSTR001) :LABEL015 For INTEGER008 = 1 To INTEGER009 If (Inkey() <> "") Goto LABEL016 Delay 3 Print STRING009, Mid(BIGSTR001, INTEGER008, 4) Print STRING010, Mid(BIGSTR001, INTEGER008 + 4, 5) Print STRING011, Mid(BIGSTR001, INTEGER008 + 9, 60) Print STRING012, Mid(BIGSTR001, INTEGER008 + 69, 5) Print STRING013, Mid(BIGSTR001, INTEGER008 + 74, 4) AnsiPos 2, 22 Next Goto LABEL015 :LABEL016 AnsiPos 1, 22 ClrEol AnsiPos INTEGER010, INTEGER011 Goto LABEL003 :LABEL017 INTEGER011 = GetY() INTEGER010 = GetX() AnsiPos 2, 22 INTEGER009 = Len(BIGSTR002) :LABEL018 For INTEGER008 = 1 To INTEGER009 If (Inkey() <> "") Goto LABEL016 Delay 3 Print STRING009, Mid(BIGSTR002, INTEGER008, 4) Print STRING010, Mid(BIGSTR002, INTEGER008 + 4, 5) Print STRING011, Mid(BIGSTR002, INTEGER008 + 9, 60) Print STRING012, Mid(BIGSTR002, INTEGER008 + 69, 5) Print STRING013, Mid(BIGSTR002, INTEGER008 + 74, 4) AnsiPos 2, 22 Next Goto LABEL018 :LABEL019 Print "@X07" Cls If (Exist(STRING005 + STRING006)) Delete STRING005 + STRING006 FCreate 1, STRING005 + STRING006, 2, 0 For INTEGER002 = 0 To INTEGER005 FPut 1, TINTEGER013(INTEGER002), Chr(13) FPut 1, TBOOLEAN001(INTEGER002), Chr(13) Next FClose 1 RestScrn ;------------------------------------------------------------------------------ ; ; Usage report (before postprocessing) ; ; ■ Statements used : ; ; 2 Cls ; 7 ClrEol ; 84 Goto ; 80 Let ; 34 Print ; 1 PrintLn ; 69 If ; 1 FCreate ; 2 FOpen ; 7 FClose ; 3 FGet ; 2 FPut ; 1 Delete ; 8 Gosub ; 2 Return ; 2 Delay ; 4 Inc ; 3 Dec ; 1 Newline ; 15 AnsiPos ; 2 Backup ; 1 SaveScrn ; 1 RestScrn ; 1 FSeek ; ; ; ■ Functions used : ; ; 4 - ; 1 * ; 1 / ; 59 + ; 12 - ; 46 == ; 4 <> ; 12 < ; 11 <= ; 19 >= ; 19 ! ; 18 && ; 9 || ; 11 Len( ; 3 Upper() ; 19 Mid() ; 10 Chr() ; 1 Asc() ; 6 U_Name() ; 2 Strip() ; 3 Inkey() ; 2 PCBDat() ; 5 PPEPath() ; 11 ReadLine() ; 4 Exist() ; 2 LangExt() ; 2 GetX() ; 9 GetY() ; 1 U_RecNum() ; 1 U_InConf() ; 1 Mixed() ; ;------------------------------------------------------------------------------ ; ; 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 ; ; 7 For/Next ; 2 While/EndWhile ; 10 If/Then or If/Then/Else ; 0 Select Case ; ;------------------------------------------------------------------------------ ; AEGiS Corp - Break the routines, code against the machines! ;------------------------------------------------------------------------------