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
- ;------------------------------------------------------------------------------
-
- 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
- Integer INTEGER018
- Integer INTEGER019
- String TSTRING001(999)
- String TSTRING002(999)
- String TSTRING003(999)
- String TSTRING004(999)
- String STRING005
- String TSTRING006(999)
- String STRING007
- String TSTRING008(999)
- String STRING009
- String STRING010
- String TSTRING011(999)
- 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
- String STRING031
- String STRING032
- String STRING033
- String STRING034
- String STRING035
- String STRING036
- String STRING037
- String STRING038
- String STRING039
- String STRING040
-
- ;------------------------------------------------------------------------------
-
- Color 8
- Cls
- STRING016 = PPEPath() + "sd##"
- STRING027 = "@X0F·@X08───@X07───@X0F───────@X07───@X08───@X0F·@X08─@X07──@X0F──@X07──@X08────@X0F·@X08─@X07──@X0F──@X07──@X08─@X0F·@X08─────@X0F·@X08──@X0F·@X08──────@X0F···"
- STRING026 = "@X08└@X0F·@X08──── @X09(c)@X0D @X091995@X0D @X09by@X0D @X09Master@X0D @X09Death@X0D @X09... @X08──@X07──@X0F──@X07──@X0F──@X07──@X08────@X0F··"
- PrintLn ""
- PrintLn "@X01sy@X09SO@X0FP @X01do@X09WNLOA@X0FD @X01v@X09.2.@X0F0 @X01(@X09c@X0F) @X01'@X099@X0F5 @X01b@X09y @X01=@X09tM@X0FD= @X01- b@X09P@X0FC"
- STRING028 = ReadLine(PPEPath() + "sd.cfg", 1)
- If (Len(STRING028) > 1) Then
- Goto LABEL001
- Endif
- Goto LABEL006
- :LABEL001
- PrintLn ""
- PrintLn "@X08th@X05IS @X08pr@X05OGRAM @X08i@X05S @X08f@X05OR @X08pr@X05IVATE @X08us@X05AGE @X08on@X05LY!"
- PrintLn "@X08i@X05N @X08or@X05DER @X08t@X05O @X08co@X05NTINUTE @X08en@X05TER @X08t@X05HE @X08pa@X05SSCODE!"
- PrintLn ""
- PrintLn "@X01P@X09as@X0FS @X08[··································]"
- INTEGER017 = GetY()
- INTEGER018 = 7
- INTEGER017 = INTEGER017 - 1
- AnsiPos INTEGER018, INTEGER017
- Print ""
- :LABEL002
- STRING005 = Inkey()
- If (STRING005 == Chr(13)) Then
- Goto LABEL005
- Endif
- If (STRING005 == Chr(8)) Then
- Goto LABEL004
- Endif
- If (STRING005 <> "") Then
- Goto LABEL003
- Endif
- Goto LABEL002
- :LABEL003
- If (Len(STRING005) > 1) Then
- Goto LABEL002
- Endif
- If (INTEGER018 > 40) Then
- Goto LABEL002
- Endif
- Color 15
- AnsiPos INTEGER018, INTEGER017
- MPrint "∙"
- Color 15
- AnsiPos INTEGER018, INTEGER017
- SPrint STRING005
- INTEGER018 = GetX()
- STRING029 = STRING029 + STRING005
- STRING005 = ""
- Goto LABEL002
- :LABEL004
- If (INTEGER018 < 8) Then
- STRING005 = ""
- Goto LABEL002
- Endif
- AnsiPos INTEGER018, INTEGER017
- Color 9
- Color 8
- Print Chr(8) + "·"
- INTEGER018 = GetX()
- INTEGER018 = INTEGER018 - 1
- AnsiPos INTEGER018, INTEGER017
- Print ""
- STRING029 = Left(STRING029, Len(STRING029) - 1)
- STRING005 = ""
- Goto LABEL002
- :LABEL005
- If (Len(STRING029) < 1) Then
- Goto LABEL002
- Endif
- If (STRING029 == STRING028) Then
- Goto LABEL006
- Endif
- PrintLn ""
- PrintLn ""
- PrintLn STRING027
- PrintLn STRING026
- End
- :LABEL006
- Shell 1, STRING009, "dir /o c:\ >" + PPEPath() + "sd_.tmp", ""
- Gosub LABEL007
- Goto LABEL010
- :LABEL007
- Color 8
- Cls
- AnsiPos 1, 1
- Print "@X1B╔════════════╤══════@X3F @X30SYSOP DOWNLOAD (c) '95 by Master Death @X1B══════════════════╗"
- AnsiPos 1, 2
- Print "║ @X1EName @X1B│ @X1EName @X1B│ @X1EName @X1B│ @X1EName @X1B│ @X1EName @X1B│ @X1EName @X1B║"
- AnsiPos 1, 3
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 4
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 5
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 6
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 7
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 8
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 9
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 10
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 11
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 12
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 13
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 14
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 15
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 16
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 17
- Print "║ │ │ │ │ │ ║"
- AnsiPos 1, 18
- Print "╟────────────┴────────────┴────────────┴────────────┴────────────┴────────────╢"
- AnsiPos 1, 19
- Print "║ ║"
- AnsiPos 1, 20
- Print "╚═════════════════════════════════════════════════════════════════════════════╝"
- AnsiPos 1, 21
- Print "@X13 @X1C[@X1BTAB@X1C] @X13Change Drive @X1B/ @X1C[@X1BQ@X1C][@X1BZ@X1C][@X1BA@X1C][@X1BS@X1C] @X13Move Bar @X1B/ @X1C[@X1BENTER@X1C] @X13Run / @X1C[@X1BSPACE@X1C] @X13flag "
- Return
- :LABEL008
- AnsiPos 1, 1
- SPrintLn "╔════════════╤══════ SYSOP DOWNLOAD (c) '95 by Master Death ══════════════════╗"
- SPrintLn "║ Name │ Name │ Name │ Name │ Name │ Name ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "║ │ │ │ │ │ ║"
- SPrintLn "╟────────────┴────────────┴────────────┴────────────┴────────────┴────────────╢"
- SPrintLn "║ ║"
- SPrintLn "╚═════════════════════════════════════════════════════════════════════════════╝"
- SPrintLn " [TAB] Change Drive / [ DQ][ DZ][ DA][ DS] Move Bar / [ENTER] Run / [SPACE] flag "
- Return
- Gosub LABEL007
- :LABEL009
- Gosub LABEL008
- :LABEL010
- INTEGER005 = 1
- For INTEGER001 = 7 To 997
- STRING010 = ReadLine(PPEPath() + "sd_.tmp", 4)
- STRING010 = Right(STRING010, Len(STRING010) - 14)
- STRING024 = ReadLine(PPEPath() + "sd.cfg", 2)
- STRING025 = ReadLine(PPEPath() + "sd.cfg", 3)
- INTEGER015 = STRING024
- INTEGER016 = STRING025
- STRING023 = Right(STRING010, 1)
- If (STRING023 == "\") Then
- STRING010 = Left(STRING010, Len(STRING010) - 1)
- Endif
- TSTRING001(INTEGER005) = ReadLine(PPEPath() + "sd_.tmp", INTEGER001)
- If (Len(TSTRING001(INTEGER005)) < 1) Then
- Break
- Endif
- STRING007 = Left(TSTRING001(INTEGER005), 18)
- STRING007 = Right(STRING007, 5)
- If (STRING007 == "<DIR>") Then
- TSTRING002(INTEGER005) = "SUB-DIR "
- STRING007 = Left(TSTRING001(INTEGER005), 2)
- If (STRING007 == "..") Then
- TSTRING002(INTEGER005) = "UP--DIR "
- Endif
- Else
- TSTRING002(INTEGER005) = Left(TSTRING001(INTEGER005), INTEGER015)
- TSTRING002(INTEGER005) = Right(TSTRING002(INTEGER005), 10)
- Gosub LABEL017
- Endif
- TSTRING003(INTEGER005) = Left(TSTRING001(INTEGER005), INTEGER016)
- TSTRING003(INTEGER005) = Right(TSTRING003(INTEGER005), 8)
- TSTRING004(INTEGER005) = Right(TSTRING001(INTEGER005), 5)
- TSTRING001(INTEGER005) = Left(TSTRING001(INTEGER005), 12)
- If ((TSTRING002(INTEGER005) == "SUB-DIR ") || (TSTRING002(INTEGER005) == "UP--DIR ")) Then
- TSTRING006(INTEGER005) = Upper(TSTRING001(INTEGER005))
- TSTRING001(INTEGER005) = Upper(TSTRING001(INTEGER005))
- Else
- TSTRING006(INTEGER005) = Right(TSTRING001(INTEGER005), 3)
- If (TSTRING006(INTEGER005) == " ") Then
- INTEGER002 = InStr(TSTRING001(INTEGER005), " ")
- TSTRING006(INTEGER005) = Left(TSTRING001(INTEGER005), INTEGER002 - 1)
- TSTRING001(INTEGER005) = Lower(TSTRING001(INTEGER005))
- Else
- INTEGER002 = InStr(TSTRING001(INTEGER005), " ")
- TSTRING006(INTEGER005) = Left(TSTRING001(INTEGER005), INTEGER002 - 1) + "." + TSTRING006(INTEGER005)
- TSTRING006(INTEGER005) = Lower(TSTRING006(INTEGER005))
- TSTRING001(INTEGER005) = Lower(TSTRING001(INTEGER005))
- Endif
- Endif
- TSTRING006(INTEGER005) = Left(TSTRING006(INTEGER005), 12)
- INTEGER005 = INTEGER005 + 1
- Next
- INTEGER013 = 1
- INTEGER004 = INTEGER005 - 3
- INTEGER005 = FileInf(PPEPath() + "sd###", 1)
- If (INTEGER005 == 1) Then
- Goto LABEL011
- Endif
- Goto LABEL013
- :LABEL011
- For INTEGER001 = 1 To 999
- STRING012 = ReadLine(PPEPath() + "sd###", INTEGER001)
- If (STRING012 == "-FINAL-") Then
- Goto LABEL013
- Endif
- If (STRING012 == "=" + STRING010) Then
- Goto LABEL012
- Endif
- Next
- Goto LABEL013
- :LABEL012
- FCloseAll
- For INTEGER002 = INTEGER001 + 1 To 999
- STRING012 = ReadLine(PPEPath() + "sd###", INTEGER002)
- If (STRING012 == "-END-") Then
- Break
- Endif
- INTEGER005 = InStr(STRING012, "■")
- If (INTEGER005 > 1) Then
- STRING013 = Left(STRING012, INTEGER005 - 1)
- STRING014 = Right(STRING012, Len(STRING012) - INTEGER005)
- INTEGER005 = STRING013
- TSTRING008(STRING013) = STRING014
- Endif
- Next
- :LABEL013
- INTEGER002 = 1
- INTEGER005 = 1
- TSTRING001(INTEGER004 + 1) = ""
- TSTRING001(INTEGER004 + 2) = ""
- TSTRING001(INTEGER004 + 3) = ""
- If (INTEGER004 <= 90) Then
- INTEGER010 = INTEGER004
- INTEGER012 = 1
- Endif
- If ((INTEGER004 >= 91) && (INTEGER004 <= 180)) Then
- INTEGER010 = INTEGER004 - 90
- INTEGER012 = 2
- Endif
- If ((INTEGER004 >= 181) && (INTEGER004 <= 270)) Then
- INTEGER010 = INTEGER004 - 180
- INTEGER012 = 3
- Endif
- If ((INTEGER004 >= 271) && (INTEGER004 <= 360)) Then
- INTEGER010 = INTEGER004 - 270
- INTEGER012 = 4
- Endif
- If ((INTEGER004 >= 361) && (INTEGER004 <= 450)) Then
- INTEGER010 = INTEGER004 - 360
- INTEGER012 = 5
- Endif
- If ((INTEGER004 >= 451) && (INTEGER004 <= 540)) Then
- INTEGER010 = INTEGER004 - 450
- INTEGER012 = 6
- Endif
- If ((INTEGER004 >= 541) && (INTEGER004 <= 630)) Then
- INTEGER010 = INTEGER004 - 540
- INTEGER012 = 7
- Endif
- If ((INTEGER004 >= 631) && (INTEGER004 <= 720)) Then
- INTEGER010 = INTEGER004 - 630
- INTEGER012 = 8
- Endif
- If ((INTEGER004 >= 721) && (INTEGER004 <= 810)) Then
- INTEGER010 = INTEGER004 - 720
- INTEGER012 = 9
- Endif
- If ((INTEGER004 >= 811) && (INTEGER004 <= 900)) Then
- INTEGER010 = INTEGER004 - 810
- INTEGER012 = 10
- Endif
- If ((INTEGER004 >= 901) && (INTEGER004 <= 990)) Then
- INTEGER010 = INTEGER004 - 900
- INTEGER012 = 11
- Endif
- If ((INTEGER010 >= 1) && (INTEGER010 <= 15)) Then
- INTEGER011 = 2
- Endif
- If ((INTEGER010 >= 16) && (INTEGER010 <= 30)) Then
- INTEGER011 = 15
- Endif
- If ((INTEGER010 >= 31) && (INTEGER010 <= 45)) Then
- INTEGER011 = 28
- Endif
- If ((INTEGER010 >= 46) && (INTEGER010 <= 60)) Then
- INTEGER011 = 41
- Endif
- If ((INTEGER010 >= 61) && (INTEGER010 <= 75)) Then
- INTEGER011 = 54
- Endif
- If ((INTEGER010 >= 76) && (INTEGER010 <= 90)) Then
- INTEGER011 = 67
- Endif
- INTEGER005 = 1
- Gosub LABEL018
- INTEGER005 = 1
- INTEGER001 = 3
- INTEGER006 = 1
- INTEGER009 = 1
- AnsiPos 2, INTEGER001
- Color 63
- Print TSTRING001(INTEGER005)
- Gosub LABEL021
- :LABEL014
- STRING005 = Inkey()
- If ((STRING005 == Chr(13)) && (TSTRING002(INTEGER005) == "SUB-DIR ")) Then
- Goto LABEL022
- Endif
- If ((STRING005 == Chr(13)) && (TSTRING002(INTEGER005) == "UP--DIR ")) Then
- Goto LABEL022
- Endif
- If (STRING005 == "UP") Then
- Goto LABEL015
- Endif
- If (STRING005 == "DOWN") Then
- Goto LABEL016
- Endif
- If (STRING005 == "LEFT") Then
- Goto LABEL020
- Endif
- If (STRING005 == "RIGHT") Then
- Goto LABEL019
- Endif
- If ((STRING005 == Chr(32)) && (Len(TSTRING008(INTEGER005)) > 1)) Then
- If ((TSTRING002(INTEGER005) == "SUB-DIR ") || (TSTRING002(INTEGER005) == "UP--DIR ")) Then
- Goto LABEL014
- Endif
- AnsiPos INTEGER007, INTEGER001
- Color 63
- Print TSTRING001(INTEGER005)
- TSTRING008(INTEGER005) = ""
- STRING015 = 1
- Gosub LABEL021
- STRING005 = ""
- Endif
- If ((STRING005 == Chr(32)) && (Len(TSTRING008(INTEGER005)) < 1)) Then
- If ((TSTRING002(INTEGER005) == "SUB-DIR ") || (TSTRING002(INTEGER005) == "UP--DIR ")) Then
- Goto LABEL014
- Endif
- AnsiPos INTEGER007, INTEGER001
- Color 62
- Print TSTRING001(INTEGER005)
- TSTRING008(INTEGER005) = TSTRING006(INTEGER005)
- STRING015 = 1
- Gosub LABEL021
- STRING005 = ""
- Endif
- If (STRING005 == Chr(9)) Then
- STRING017 = ScrText(1, 3, 100, 1)
- STRING018 = ScrText(1, 4, 100, 1)
- STRING019 = ScrText(1, 5, 100, 1)
- STRING020 = ScrText(1, 6, 100, 1)
- STRING021 = ScrText(1, 7, 100, 1)
- STRING022 = ScrText(1, 8, 100, 1)
- Else
- If (STRING005 == Chr(27)) Then
- Color 8
- Cls
- INTEGER014 = 1
- Else
- Goto LABEL014
- :LABEL015
- If (INTEGER005 == 1) Then
- Goto LABEL014
- Endif
- If ((INTEGER009 == 1) && (INTEGER004 > 89)) Then
- INTEGER008 = INTEGER005
- INTEGER005 = INTEGER005 - 90
- INTEGER001 = 3
- Gosub LABEL018
- INTEGER005 = INTEGER008
- INTEGER005 = INTEGER005 - 1
- INTEGER009 = 90
- INTEGER001 = 17
- AnsiPos 67, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- Gosub LABEL021
- INTEGER007 = 67
- INTEGER013 = INTEGER013 - 1
- Goto LABEL014
- Endif
- If (INTEGER009 == 16) Then
- AnsiPos 15, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = 17
- INTEGER005 = INTEGER005 - 1
- AnsiPos 2, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 1
- Gosub LABEL021
- INTEGER007 = 2
- Goto LABEL014
- Endif
- If (INTEGER009 == 31) Then
- AnsiPos 28, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = 17
- INTEGER005 = INTEGER005 - 1
- AnsiPos 15, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 1
- Gosub LABEL021
- INTEGER007 = 15
- Goto LABEL014
- Endif
- If (INTEGER009 == 46) Then
- AnsiPos 41, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = 17
- INTEGER005 = INTEGER005 - 1
- AnsiPos 28, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 1
- Gosub LABEL021
- INTEGER007 = 28
- Goto LABEL014
- Endif
- If (INTEGER009 == 61) Then
- AnsiPos 54, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = 17
- INTEGER005 = INTEGER005 - 1
- AnsiPos 41, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 1
- Gosub LABEL021
- INTEGER007 = 41
- Goto LABEL014
- Endif
- If (INTEGER009 == 76) Then
- AnsiPos 67, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = 17
- INTEGER005 = INTEGER005 - 1
- AnsiPos 54, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 1
- Gosub LABEL021
- INTEGER007 = 54
- Goto LABEL014
- Endif
- If ((INTEGER009 < 16) && (INTEGER009 >= 1)) Then
- AnsiPos 2, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = INTEGER001 - 1
- INTEGER005 = INTEGER005 - 1
- AnsiPos 2, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 1
- INTEGER007 = 2
- Gosub LABEL021
- Goto LABEL014
- Endif
- If ((INTEGER009 < 31) && (INTEGER009 >= 16)) Then
- AnsiPos 15, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = INTEGER001 - 1
- INTEGER005 = INTEGER005 - 1
- AnsiPos 15, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 1
- INTEGER007 = 15
- Gosub LABEL021
- Goto LABEL014
- Endif
- If ((INTEGER009 < 46) && (INTEGER009 >= 31)) Then
- AnsiPos 28, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = INTEGER001 - 1
- INTEGER005 = INTEGER005 - 1
- AnsiPos 28, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 1
- INTEGER007 = 28
- Gosub LABEL021
- Goto LABEL014
- Endif
- If ((INTEGER009 < 61) && (INTEGER009 >= 46)) Then
- AnsiPos 41, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = INTEGER001 - 1
- INTEGER005 = INTEGER005 - 1
- AnsiPos 41, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 1
- INTEGER007 = 41
- Gosub LABEL021
- Goto LABEL014
- Endif
- If ((INTEGER009 < 76) && (INTEGER009 >= 61)) Then
- AnsiPos 54, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = INTEGER001 - 1
- INTEGER005 = INTEGER005 - 1
- AnsiPos 54, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 1
- INTEGER007 = 54
- Gosub LABEL021
- Goto LABEL014
- Endif
- If ((INTEGER009 < 91) && (INTEGER009 >= 76)) Then
- AnsiPos 67, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = INTEGER001 - 1
- INTEGER005 = INTEGER005 - 1
- AnsiPos 67, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 1
- INTEGER007 = 67
- Gosub LABEL021
- Goto LABEL014
- Endif
- Goto LABEL014
- :LABEL016
- If ((INTEGER009 > 89) && (INTEGER004 > 89)) Then
- INTEGER005 = INTEGER005 + 1
- INTEGER008 = INTEGER005
- INTEGER001 = 3
- Gosub LABEL018
- INTEGER001 = 3
- INTEGER005 = INTEGER008
- INTEGER001 = 3
- AnsiPos 2, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- STRING005 = ""
- INTEGER009 = 1
- Gosub LABEL021
- INTEGER007 = 2
- INTEGER013 = INTEGER013 + 1
- Goto LABEL014
- Endif
- If (INTEGER005 == INTEGER004) Then
- Goto LABEL014
- Endif
- If (INTEGER009 == 15) Then
- AnsiPos 2, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = 3
- INTEGER005 = INTEGER005 + 1
- AnsiPos 15, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 1
- Gosub LABEL021
- INTEGER007 = 15
- Goto LABEL014
- Endif
- If (INTEGER009 == 30) Then
- AnsiPos 15, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = 3
- INTEGER005 = INTEGER005 + 1
- AnsiPos 28, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 1
- Gosub LABEL021
- INTEGER007 = 28
- Goto LABEL014
- Endif
- If (INTEGER009 == 45) Then
- AnsiPos 28, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = 3
- INTEGER005 = INTEGER005 + 1
- AnsiPos 41, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 1
- Gosub LABEL021
- INTEGER007 = 41
- Goto LABEL014
- Endif
- If (INTEGER009 == 60) Then
- AnsiPos 41, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = 3
- INTEGER005 = INTEGER005 + 1
- AnsiPos 54, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 1
- Gosub LABEL021
- INTEGER007 = 54
- Goto LABEL014
- Endif
- If (INTEGER009 == 75) Then
- AnsiPos 54, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = 3
- INTEGER005 = INTEGER005 + 1
- AnsiPos 67, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 1
- Gosub LABEL021
- INTEGER007 = 67
- Goto LABEL014
- Endif
- If ((INTEGER009 < 16) && (INTEGER009 >= 1)) Then
- AnsiPos 2, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = INTEGER001 + 1
- INTEGER005 = INTEGER005 + 1
- AnsiPos 2, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 1
- INTEGER007 = 2
- Gosub LABEL021
- Goto LABEL014
- Endif
- If ((INTEGER009 < 31) && (INTEGER009 >= 16)) Then
- AnsiPos 15, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = INTEGER001 + 1
- INTEGER005 = INTEGER005 + 1
- AnsiPos 15, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 1
- INTEGER007 = 15
- Gosub LABEL021
- Goto LABEL014
- Endif
- If ((INTEGER009 < 46) && (INTEGER009 >= 31)) Then
- AnsiPos 28, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = INTEGER001 + 1
- INTEGER005 = INTEGER005 + 1
- AnsiPos 28, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 1
- INTEGER007 = 28
- Gosub LABEL021
- Goto LABEL014
- Endif
- If ((INTEGER009 < 61) && (INTEGER009 >= 46)) Then
- AnsiPos 41, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = INTEGER001 + 1
- INTEGER005 = INTEGER005 + 1
- AnsiPos 41, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 1
- INTEGER007 = 41
- Gosub LABEL021
- Goto LABEL014
- Endif
- If ((INTEGER009 < 76) && (INTEGER009 >= 61)) Then
- AnsiPos 54, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = INTEGER001 + 1
- INTEGER005 = INTEGER005 + 1
- AnsiPos 54, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 1
- INTEGER007 = 54
- Gosub LABEL021
- Goto LABEL014
- Endif
- If ((INTEGER009 < 91) && (INTEGER009 >= 76)) Then
- AnsiPos 67, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER001 = INTEGER001 + 1
- INTEGER005 = INTEGER005 + 1
- AnsiPos 67, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 1
- INTEGER007 = 67
- Gosub LABEL021
- Goto LABEL014
- Endif
- Goto LABEL014
- :LABEL017
- Return
- For INTEGER003 = 1 To 999
- INTEGER002 = InStr(TSTRING002(INTEGER005), " ")
- If (INTEGER002 == 1) Then
- TSTRING002(INTEGER005) = Right(TSTRING002(INTEGER005), Len(TSTRING002(INTEGER005)) - 1)
- Continue
- Endif
- Return
- Next
- :LABEL018
- For INTEGER001 = 3 To 17
- AnsiPos 2, INTEGER001
- Color 17
- Print TSTRING001(INTEGER005)
- If (Len(TSTRING001(INTEGER005)) < 1) Then
- Color 17
- AnsiPos 2, INTEGER001
- Print TSTRING001(1)
- Else
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- AnsiPos 2, INTEGER001
- Print TSTRING001(INTEGER005)
- Endif
- AnsiPos 15, INTEGER001
- Print TSTRING001(INTEGER005 + 15)
- If (Len(TSTRING001(INTEGER005 + 15)) < 1) Then
- Color 17
- AnsiPos 15, INTEGER001
- Print TSTRING001(1)
- Else
- Color 31
- If (Len(TSTRING008(INTEGER005 + 15)) > 1) Then
- Color 30
- Endif
- AnsiPos 15, INTEGER001
- Print TSTRING001(INTEGER005 + 15)
- Endif
- AnsiPos 28, INTEGER001
- Print TSTRING001(INTEGER005 + 30)
- If (Len(TSTRING001(INTEGER005 + 30)) < 1) Then
- Color 17
- AnsiPos 28, INTEGER001
- Print TSTRING001(1)
- Else
- Color 31
- If (Len(TSTRING008(INTEGER005 + 30)) > 1) Then
- Color 30
- Endif
- AnsiPos 28, INTEGER001
- Print TSTRING001(INTEGER005 + 30)
- Endif
- AnsiPos 41, INTEGER001
- Print TSTRING001(INTEGER005 + 45)
- If (Len(TSTRING001(INTEGER005 + 45)) < 1) Then
- Color 17
- AnsiPos 41, INTEGER001
- Print TSTRING001(1)
- Else
- Color 31
- If (Len(TSTRING008(INTEGER005 + 45)) > 1) Then
- Color 30
- Endif
- AnsiPos 41, INTEGER001
- Print TSTRING001(INTEGER005 + 45)
- Endif
- AnsiPos 54, INTEGER001
- Print TSTRING001(INTEGER005 + 60)
- If (Len(TSTRING001(INTEGER005 + 60)) < 1) Then
- Color 17
- AnsiPos 54, INTEGER001
- Print TSTRING001(1)
- Else
- Color 31
- If (Len(TSTRING008(INTEGER005 + 60)) > 1) Then
- Color 30
- Endif
- AnsiPos 54, INTEGER001
- Print TSTRING001(INTEGER005 + 60)
- Endif
- AnsiPos 67, INTEGER001
- Print TSTRING001(INTEGER005 + 75)
- If (Len(TSTRING001(INTEGER005 + 75)) < 1) Then
- Color 17
- AnsiPos 67, INTEGER001
- Print TSTRING001(1)
- Else
- Color 31
- If (Len(TSTRING008(INTEGER005 + 75)) > 1) Then
- Color 30
- Endif
- AnsiPos 67, INTEGER001
- Print TSTRING001(INTEGER005 + 75)
- Endif
- INTEGER005 = INTEGER005 + 1
- Next
- Return
- :LABEL019
- If (((INTEGER009 == INTEGER010) && (INTEGER005 == INTEGER004)) && (INTEGER011 == INTEGER007)) Then
- Goto LABEL014
- Endif
- If ((INTEGER011 == INTEGER007) && (INTEGER013 == INTEGER012)) Then
- Goto LABEL014
- Endif
- If (((INTEGER009 < 16) && (INTEGER009 >= 1)) && (INTEGER004 >= 15)) Then
- INTEGER008 = 15
- AnsiPos 2, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 15
- INTEGER005 = INTEGER005 + 15
- If (INTEGER005 > INTEGER004) Then
- INTEGER005 = INTEGER004
- INTEGER009 = INTEGER010
- INTEGER001 = INTEGER009 - 13
- Endif
- AnsiPos 15, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER007 = 15
- Gosub LABEL021
- Goto LABEL014
- Endif
- If (((INTEGER009 < 31) && (INTEGER009 >= 16)) && (INTEGER004 >= 30)) Then
- INTEGER008 = 30
- AnsiPos 15, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 15
- INTEGER005 = INTEGER005 + 15
- If (INTEGER005 > INTEGER004) Then
- INTEGER005 = INTEGER004
- INTEGER009 = INTEGER010
- INTEGER001 = INTEGER009 - 28
- Endif
- AnsiPos 28, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER007 = 28
- Gosub LABEL021
- Goto LABEL014
- Endif
- If (((INTEGER009 < 46) && (INTEGER009 >= 31)) && (INTEGER004 >= 45)) Then
- INTEGER008 = 45
- AnsiPos 28, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 15
- INTEGER005 = INTEGER005 + 15
- If (INTEGER005 > INTEGER004) Then
- INTEGER005 = INTEGER004
- INTEGER009 = INTEGER010
- INTEGER001 = INTEGER009 - 43
- Endif
- AnsiPos 41, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER007 = 41
- Gosub LABEL021
- Goto LABEL014
- Endif
- If (((INTEGER009 < 61) && (INTEGER009 >= 46)) && (INTEGER004 >= 60)) Then
- INTEGER008 = 60
- AnsiPos 41, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 15
- INTEGER005 = INTEGER005 + 15
- If (INTEGER005 > INTEGER004) Then
- INTEGER005 = INTEGER004
- INTEGER009 = INTEGER010
- INTEGER001 = INTEGER009 - 58
- Endif
- AnsiPos 54, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER007 = 54
- Gosub LABEL021
- Goto LABEL014
- Endif
- If (((INTEGER009 < 76) && (INTEGER009 >= 61)) && (INTEGER004 >= 75)) Then
- INTEGER008 = 75
- AnsiPos 54, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 + 15
- INTEGER005 = INTEGER005 + 15
- If (INTEGER005 > INTEGER004) Then
- INTEGER005 = INTEGER004
- INTEGER009 = INTEGER010
- INTEGER001 = INTEGER009 - 73
- Endif
- AnsiPos 67, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER007 = 67
- Gosub LABEL021
- Goto LABEL014
- Endif
- Goto LABEL014
- :LABEL020
- If ((INTEGER009 < 31) && (INTEGER009 >= 16)) Then
- AnsiPos 15, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER005 = INTEGER005 - 15
- AnsiPos 2, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 15
- INTEGER007 = 2
- Gosub LABEL021
- Goto LABEL014
- Endif
- If ((INTEGER009 < 46) && (INTEGER009 >= 31)) Then
- AnsiPos 28, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER005 = INTEGER005 - 15
- AnsiPos 15, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 15
- INTEGER007 = 15
- Gosub LABEL021
- Goto LABEL014
- Endif
- If ((INTEGER009 < 61) && (INTEGER009 >= 46)) Then
- AnsiPos 41, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER005 = INTEGER005 - 15
- AnsiPos 28, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 15
- INTEGER007 = 28
- Gosub LABEL021
- Goto LABEL014
- Endif
- If ((INTEGER009 < 76) && (INTEGER009 >= 61)) Then
- AnsiPos 54, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER005 = INTEGER005 - 15
- AnsiPos 41, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 15
- INTEGER007 = 41
- Gosub LABEL021
- Goto LABEL014
- Endif
- If ((INTEGER009 < 91) && (INTEGER009 >= 76)) Then
- AnsiPos 67, INTEGER001
- Color 31
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 30
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER005 = INTEGER005 - 15
- AnsiPos 54, INTEGER001
- Color 63
- If (Len(TSTRING008(INTEGER005)) > 1) Then
- Color 62
- Endif
- Print TSTRING001(INTEGER005)
- INTEGER009 = INTEGER009 - 15
- INTEGER007 = 54
- Gosub LABEL021
- Goto LABEL014
- Endif
- Goto LABEL014
- :LABEL021
- AnsiPos 2, 19
- Color 31
- Print TSTRING006(INTEGER005)
- AnsiPos 16, 19
- Print TSTRING002(INTEGER005)
- AnsiPos 28, 19
- Print TSTRING003(INTEGER005)
- AnsiPos 38, 19
- Print TSTRING004(INTEGER005)
- AnsiPos 2, 2
- Color 17
- Print "█"
- AnsiPos 2, 2
- Print ""
- Return
- :LABEL022
- Shell 1, STRING009, "dir /o " + STRING010 + "\" + TSTRING006(INTEGER005) + ">" + PPEPath() + "sd_.tmp", ""
- Endif
- :LABEL023
- FCloseAll
- INTEGER005 = 1
- INTEGER008 = 1
- If (STRING015 == 1) Then
- Goto LABEL024
- Endif
- Goto LABEL028
- :LABEL024
- INTEGER005 = 1
- INTEGER008 = 1
- INTEGER005 = FileInf(PPEPath() + "sd###", 1)
- If (INTEGER005 == 1) Then
- INTEGER008 = 1
- Else
- FCreate 1, PPEPath() + "sd###", 2, 0
- Goto LABEL027
- Endif
- :LABEL025
- For INTEGER001 = INTEGER008 To 999
- TSTRING011(INTEGER001) = ReadLine(PPEPath() + "sd###", INTEGER001)
- If (TSTRING011(INTEGER001) == "-FINAL-") Then
- Goto LABEL026
- Endif
- If (TSTRING011(INTEGER001) == "=" + STRING010) Then
- Break
- Endif
- Next
- TSTRING011(INTEGER001) = " "
- INTEGER008 = INTEGER008 + 1
- For INTEGER008 = INTEGER008 To 999
- STRING012 = ReadLine(PPEPath() + "sd###", INTEGER008)
- If (STRING012 == "-END-") Then
- INTEGER008 = INTEGER008 + 1
- Goto LABEL025
- Endif
- Next
- :LABEL026
- FCloseAll
- Delete PPEPath() + "sd###"
- FCreate 1, PPEPath() + "sd###", 2, 0
- For INTEGER001 = 1 To 999
- If (TSTRING011(INTEGER001) == "-FINAL-") Then
- Break
- Endif
- FPutLn 1, TSTRING011(INTEGER001)
- Next
- :LABEL027
- FPutLn 1, "=" + STRING010
- For INTEGER001 = 1 To 999
- If (Len(TSTRING008(INTEGER001)) < 1) Then
- Continue
- Endif
- FPut 1, INTEGER001
- FPut 1, "■"
- FPutLn 1, TSTRING008(INTEGER001)
- Next
- FPutLn 1, "-END-"
- FPutLn 1, "-FINAL-"
- FCloseAll
- :LABEL028
- STRING015 = 8
- FCloseAll
- FPutLn 1, "■■■"
- FCloseAll
- Redim TSTRING008, 1
- Redim TSTRING008, 999
- Redim TSTRING001, 1
- Redim TSTRING001, 999
- Redim TSTRING002, 1
- Redim TSTRING002, 999
- Redim TSTRING003, 1
- Redim TSTRING003, 999
- Redim TSTRING004, 1
- Redim TSTRING004, 999
- Redim TSTRING006, 1
- Redim TSTRING006, 999
- If (INTEGER014 == 1) Then
- Goto LABEL034
- Endif
- Goto LABEL009
- Endif
- STRING030 = "@X70 "
- STRING031 = " ╔═══ Drive letter ══════════════════════════════╗ "
- STRING032 = " ║ Choose drive: ║ "
- STRING033 = " ║ A B C D E F G H I J K ║ "
- STRING034 = " ╚═══════════════════════════════════════════════╝ "
- STRING035 = " "
- AnsiPos 14, 3
- Print STRING030
- AnsiPos 14, 4
- Print STRING031
- AnsiPos 14, 5
- Print STRING032
- AnsiPos 14, 6
- Print STRING033
- AnsiPos 14, 7
- Print STRING034
- AnsiPos 14, 8
- Print STRING035
- AnsiPos 20, 6
- Color 48
- Print " A "
- INTEGER019 = 1
- Gosub LABEL029
- Goto LABEL030
- :LABEL029
- AnsiPos 2, 2
- Color 17
- Print "█"
- AnsiPos 2, 2
- Print ""
- Return
- :LABEL030
- STRING005 = Inkey()
- If (STRING005 == "LEFT") Then
- Goto LABEL032
- Endif
- If (STRING005 == "RIGHT") Then
- Goto LABEL031
- Endif
- If (STRING005 == Chr(13)) Then
- Goto LABEL033
- Endif
- If (STRING005 == Chr(27)) Then
- AnsiPos 1, 3
- Print STRING017
- AnsiPos 1, 4
- Print STRING018
- AnsiPos 1, 5
- Print STRING019
- AnsiPos 1, 6
- Print STRING020
- AnsiPos 1, 7
- Print STRING021
- AnsiPos 1, 8
- Print STRING022
- Gosub LABEL021
- Goto LABEL014
- Endif
- Goto LABEL030
- :LABEL031
- If (INTEGER019 == 11) Then
- AnsiPos 60, 6
- Color 112
- Print " K "
- INTEGER019 = 1
- AnsiPos 20, 6
- Color 48
- Print " A "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 1) Then
- AnsiPos 20, 6
- Color 112
- Print " A "
- INTEGER019 = 2
- AnsiPos 24, 6
- Color 48
- Print " B "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 2) Then
- AnsiPos 24, 6
- Color 112
- Print " B "
- INTEGER019 = 3
- AnsiPos 28, 6
- Color 48
- Print " C "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 3) Then
- AnsiPos 28, 6
- Color 112
- Print " C "
- INTEGER019 = 4
- AnsiPos 32, 6
- Color 48
- Print " D "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 4) Then
- AnsiPos 32, 6
- Color 112
- Print " D "
- INTEGER019 = 5
- AnsiPos 36, 6
- Color 48
- Print " E "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 5) Then
- AnsiPos 36, 6
- Color 112
- Print " E "
- INTEGER019 = 6
- AnsiPos 40, 6
- Color 48
- Print " F "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 6) Then
- AnsiPos 40, 6
- Color 112
- Print " F "
- INTEGER019 = 7
- AnsiPos 44, 6
- Color 48
- Print " G "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 7) Then
- AnsiPos 44, 6
- Color 112
- Print " G "
- INTEGER019 = 8
- AnsiPos 48, 6
- Color 48
- Print " H "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 8) Then
- AnsiPos 48, 6
- Color 112
- Print " H "
- INTEGER019 = 9
- AnsiPos 52, 6
- Color 48
- Print " I "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 9) Then
- AnsiPos 52, 6
- Color 112
- Print " I "
- INTEGER019 = 10
- AnsiPos 56, 6
- Color 48
- Print " J "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 10) Then
- AnsiPos 56, 6
- Color 112
- Print " J "
- INTEGER019 = 11
- AnsiPos 60, 6
- Color 48
- Print " K "
- Gosub LABEL029
- Goto LABEL030
- Endif
- Goto LABEL030
- :LABEL032
- If (INTEGER019 == 1) Then
- AnsiPos 20, 6
- Color 112
- Print " A "
- INTEGER019 = 11
- AnsiPos 60, 6
- Color 48
- Print " K "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 2) Then
- AnsiPos 24, 6
- Color 112
- Print " B "
- INTEGER019 = 1
- AnsiPos 20, 6
- Color 48
- Print " A "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 3) Then
- AnsiPos 28, 6
- Color 112
- Print " C "
- INTEGER019 = 2
- AnsiPos 24, 6
- Color 48
- Print " B "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 4) Then
- AnsiPos 32, 6
- Color 112
- Print " D "
- INTEGER019 = 3
- AnsiPos 28, 6
- Color 48
- Print " C "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 5) Then
- AnsiPos 36, 6
- Color 112
- Print " E "
- INTEGER019 = 4
- AnsiPos 32, 6
- Color 48
- Print " D "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 6) Then
- AnsiPos 40, 6
- Color 112
- Print " F "
- INTEGER019 = 5
- AnsiPos 36, 6
- Color 48
- Print " E "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 7) Then
- AnsiPos 44, 6
- Color 112
- Print " G "
- INTEGER019 = 6
- AnsiPos 40, 6
- Color 48
- Print " F "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 8) Then
- AnsiPos 48, 6
- Color 112
- Print " H "
- INTEGER019 = 7
- AnsiPos 44, 6
- Color 48
- Print " G "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 9) Then
- AnsiPos 52, 6
- Color 112
- Print " I "
- INTEGER019 = 8
- AnsiPos 48, 6
- Color 48
- Print " H "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 10) Then
- AnsiPos 56, 6
- Color 112
- Print " J "
- INTEGER019 = 9
- AnsiPos 52, 6
- Color 48
- Print " I "
- Gosub LABEL029
- Goto LABEL030
- Endif
- If (INTEGER019 == 11) Then
- AnsiPos 60, 6
- Color 112
- Print " K "
- INTEGER019 = 10
- AnsiPos 56, 6
- Color 48
- Print " J "
- Gosub LABEL029
- Goto LABEL030
- Endif
- Goto LABEL030
- :LABEL033
- If (INTEGER019 == 1) Then
- STRING036 = "A"
- Endif
- If (INTEGER019 == 2) Then
- STRING036 = "B"
- Endif
- If (INTEGER019 == 3) Then
- STRING036 = "C"
- Endif
- If (INTEGER019 == 4) Then
- STRING036 = "D"
- Endif
- If (INTEGER019 == 5) Then
- STRING036 = "E"
- Endif
- If (INTEGER019 == 6) Then
- STRING036 = "F"
- Endif
- If (INTEGER019 == 7) Then
- STRING036 = "G"
- Endif
- If (INTEGER019 == 8) Then
- STRING036 = "H"
- Endif
- If (INTEGER019 == 9) Then
- STRING036 = "I"
- Endif
- If (INTEGER019 == 10) Then
- STRING036 = "J"
- Endif
- If (INTEGER019 == 11) Then
- STRING036 = "K"
- Endif
- Shell 1, STRING009, "dir /o " + STRING036 + ":" + ">" + PPEPath() + "sd_.tmp", ""
- AnsiPos 1, 3
- Print STRING017
- AnsiPos 1, 4
- Print STRING018
- AnsiPos 1, 5
- Print STRING019
- AnsiPos 1, 6
- Print STRING020
- AnsiPos 1, 7
- Print STRING021
- AnsiPos 1, 8
- Print STRING022
- Goto LABEL023
- :LABEL034
- FCloseAll
- INTEGER005 = Exist(PPEPath() + "sd###")
- INTEGER008 = 1
- If (INTEGER005 == 1) Then
- Goto LABEL035
- Endif
- PrintLn STRING027
- PrintLn STRING026
- PrintLn ""
- Delete PPEPath() + "sd###"
- Delete PPEPath() + "sd_.tmp"
- End
- :LABEL035
- For INTEGER001 = INTEGER008 To 999
- STRING012 = ReadLine(PPEPath() + "sd###", INTEGER001)
- If (STRING012 == "-FINAL-") Then
- Goto LABEL037
- Endif
- STRING037 = Left(STRING012, 1)
- If (STRING037 == "=") Then
- STRING012 = Right(STRING012, Len(STRING012) - 1)
- Goto LABEL036
- Endif
- Next
- Goto LABEL037
- :LABEL036
- For INTEGER008 = INTEGER008 + 1 To 999
- STRING038 = ReadLine(PPEPath() + "sd###", INTEGER008)
- If (STRING038 == "-END-") Then
- INTEGER008 = INTEGER008 + 1
- Goto LABEL035
- Endif
- INTEGER005 = InStr(STRING038, "■")
- If (INTEGER005 > 1) Then
- STRING039 = Right(STRING038, Len(STRING038) - INTEGER005)
- STRING040 = STRING012 + "\" + STRING039
- Flag STRING040
- Endif
- Next
- :LABEL037
- Delete PPEPath() + "sd###"
- Delete PPEPath() + "sd_.tmp"
- PrintLn STRING027
- PrintLn STRING026
- PrintLn ""
- End
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 3 End
- ; 3 Cls
- ; 209 Color
- ; 374 Goto
- ; 356 Let
- ; 182 Print
- ; 17 PrintLn
- ; 232 If
- ; 2 FCreate
- ; 2 FPut
- ; 6 FPutLn
- ; 5 Delete
- ; 68 Gosub
- ; 7 Return
- ; 3 Shell
- ; 185 AnsiPos
- ; 1 SPrint
- ; 21 SPrintLn
- ; 1 MPrint
- ; 12 Redim
- ; 1 Flag
- ; 7 FCloseAll
- ;
- ;
- ; ■ Functions used :
- ;
- ; 125 +
- ; 69 -
- ; 96 ==
- ; 1 <>
- ; 44 <
- ; 28 <=
- ; 86 >
- ; 65 >=
- ; 232 !
- ; 74 &&
- ; 14 ||
- ; 92 Len(
- ; 3 Lower()
- ; 2 Upper()
- ; 12 Left()
- ; 11 Right()
- ; 11 Chr()
- ; 5 InStr()
- ; 3 Inkey()
- ; 25 PPEPath()
- ; 11 ReadLine()
- ; 1 Exist()
- ; 2 GetX()
- ; 1 GetY()
- ; 2 FileInf()
- ; 6 ScrText()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : MSf
- ;
- ; M - Send text to modem only ■ 4
- ; Some informations are sent only to the modem, not to the local
- ; screen, this is a well known way to make stealth backdoors, Check!
- ; ■ Search for : SENDMODEM, MPRINT, MPRINTLN
- ;
- ; S - Shell to DOS ■ 5
- ; This may be normal if the PPE need to execute an external command,
- ; but may be actually anything... nasty (formating HD, rebooting,...)
- ; or usefull (sorting, maintenance,...). Check!
- ; ■ Search for : SHELL
- ;
- ; f - Flag files for download ■ 3
- ; This may be normal if a PPE needs to send some files, but since
- ; this statement allows flagging of any file on the hard disk, you
- ; have to be carefull. Check!
- ; ■ Search for : FLAG
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 11 For/Next
- ; 0 While/EndWhile
- ; 221 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-