home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / PWAULTP3.ZIP / PWAPRGMS.A02 / PWA95 / PWAPCP01.ZIP / TDLBBS01 / TDL_BBS.PPX < prev    next >
Text File  |  1995-09-03  |  65KB  |  1,338 lines

  1.     String   STRING001
  2.     String   TABLESTRING002(2)
  3.     String   STRING003
  4.     String   STRING004
  5.     String   STRING005
  6.     String   STRING006
  7.     String   STRING007
  8.     String   TABLESTRING008(4)
  9.     String   STRING009
  10.     String   TABLESTRING010(5)
  11.     String   STRING011
  12.     String   STRING012
  13.     String   STRING013
  14.     String   STRING014
  15.     String   STRING015
  16.     String   STRING016
  17.     String   STRING017
  18.     String   STRING018
  19.     String   STRING019
  20.     String   STRING020
  21.     String   STRING021
  22.     Integer  INTEGER001
  23.     Integer  INTEGER002
  24.     Integer  INTEGER003
  25.     Integer  INTEGER004
  26.     Integer  INTEGER005
  27.     Integer  INTEGER006
  28.     Integer  INTEGER007
  29.     Boolean  BOOLEAN001
  30.     Boolean  BOOLEAN002
  31.     Boolean  BOOLEAN003
  32.     Boolean  BOOLEAN004
  33.     Boolean  BOOLEAN005
  34.     String   STRING022
  35.     String   STRING023
  36.     String   STRING024
  37.     String   STRING025
  38.     String   STRING026
  39.     String   STRING027
  40.     String   STRING028
  41.     String   STRING029
  42.     String   STRING030
  43.     String   STRING031
  44.     String   STRING032
  45.     String   STRING033
  46.     String   STRING034
  47.     Boolean  BOOLEAN006
  48.     Boolean  BOOLEAN007
  49.  
  50. ;------------------------------------------------------------------------------
  51.  
  52.     TABLESTRING010(1) = "THE"
  53.     TABLESTRING010(2) = "IN"
  54.     TABLESTRING010(3) = "A"
  55.     TABLESTRING010(4) = "OF"
  56.     TABLESTRING010(5) = "BBS"
  57.     STRING022 = PpePath() + "TDL_BBS.KEY"
  58.     STRING023 = PpePath() + "TDL_BBS.DAT"
  59.     STRING024 = PpePath() + "TDL_BBS.TXT"
  60.     STRING025 = PpePath() + ""
  61.     STRING026 = PpePath() + "TDL_BBS.TMP"
  62.     INTEGER001 = 419
  63.     INTEGER002 = 426
  64.     Log "BBS LISTER : Entering", 0
  65.     GetUser
  66.     If (Exist(STRING022)) Goto LABEL000
  67.     Goto LABEL001
  68. :LABEL000
  69.     STRING032 = ""
  70.     STRING033 = ""
  71.     INTEGER006 = ""
  72.     FOpen 1, PpePath() + "TDL_BBS.KEY", 0, 2
  73.     FGet 1, STRING032
  74.     FGet 1, STRING033
  75.     FGet 1, INTEGER003
  76.     FClose 1
  77.     INTEGER007 = 1
  78. :LABEL003
  79.     If (!(((1 < 0) && (INTEGER007 >= 103)) || ((1 >= 0) && (INTEGER007 <= 103)))) Goto LABEL002
  80.     STRING034 = Mid(STRING032 + STRING033, INTEGER007, 1)
  81.     INTEGER005 = Asc(STRING034)
  82.     INTEGER006 = INTEGER006 + INTEGER005
  83.     INTEGER007 = INTEGER007 + 1
  84.     Goto LABEL003
  85. :LABEL002
  86.     INTEGER004 = (INTEGER006 * Len(Strip(STRING032, " "))) * 63
  87.     If (!(INTEGER003 <> INTEGER004)) Goto LABEL001
  88.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  89.     PrintLn "@X09│ @X0FTDL BBS Lister                                          Version 0.1ß   1995 @X09│"
  90.     PrintLn "@X01│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐@X01│"
  91.     PrintLn "@X08│@X09│                                                                           │@X08│"
  92.     PrintLn "@X08.@X01│   @X08Registered To:@X0F " + STRING032 + "@POS:78@@X01│@X08."
  93.     PrintLn "@X08.│                                                                           │."
  94.     PrintLn "@X08·.     @X08System Name:@X0F " + STRING033 + "@POS:78@@X08."
  95.     PrintLn "@X08.│                                                                           │."
  96.     PrintLn "@X08.@X01│   @X08Serial Number:@X0F ", ((INTEGER006 * Len(Strip(STRING032, " "))) * 63) / 27 + "@POS:78@@X01│@X08."
  97.     PrintLn "@X08│@X09│                                                                           │@X08│"
  98.     PrintLn "@X01│@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘@X01│"
  99.     PrintLn "@X09│                                                                             │"
  100.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  101.     Delay 120
  102.     Goto LABEL004
  103. :LABEL001
  104.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  105.     PrintLn "@X09│ @X0FTDL BBS Lister                                          Version 0.1ß   1995 @X09│"
  106.     PrintLn "@X01│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐@X01│"
  107.     PrintLn "@X08│@X09│                                                                           │@X08│"
  108.     PrintLn "@X08.@X01│   @X08Registered To: @X0E<@X84UNREGISTERED@X0E>@POS:78@@X01│@X08."
  109.     PrintLn "@X08.│                                                                           │."
  110.     PrintLn "@X08·.     @X08System Name:@X0F **** UNKNOWN ****@POS:78@@X08."
  111.     PrintLn "@X08.│                                                                           │."
  112.     PrintLn "@X08.@X01│   @X08Serial Number:@X0F 000000000@POS:78@@X01│@X08."
  113.     PrintLn "@X08│@X09│                                                                           │@X08│"
  114.     PrintLn "@X01│@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘@X01│"
  115.     PrintLn "@X09│                                                                             │"
  116.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  117.     Newlines 2
  118.     PrintLn "@X0E           Please help your Sysop REGISTER this PPE it's only $10.00@X0F"
  119.     Delay 250
  120.     Goto LABEL004
  121. :LABEL004
  122.     Cls
  123.     Newlines 2
  124.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  125.     PrintLn "@X09│  @X0FTDL BBS Lister                                        Version 0.1ß   1995  @X09│"
  126.     PrintLn "@X01│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐@X01│"
  127.     PrintLn "@X08│@X09│                                                                           │@X08│"
  128.     PrintLn "@X08.@X01│   @X02{@X0EA@X02}@X03dd A BBS To The List                 @X02{@X0EV@X02}@X03iew The Current Listing      @X01│@X08."
  129.     PrintLn "@X08.│                                                                           @X08│."
  130.     PrintLn "@X08·.   @X02{@X0ED@X02}@X03ownload Current List                 @X02{@X0EE@X02}@X03dit A Listed BBS System      @X08."
  131.     PrintLn "@X08 .                                                                           ."
  132.     PrintLn "@X08 ·                                                                           ·"
  133.     PrintLn "@X08.@X01│                       @X02{@X04Q@X02}@X03uit/Return To System                             @X01│@X08."
  134.     PrintLn "@X08│@X09│                                                                           │@X08│"
  135.     PrintLn "@X01│@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘@X01│"
  136.     PrintLn "@X09│@POS:78@ @X09│"
  137.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  138.     Newlines 5
  139. :LABEL010
  140.     STRING011 = ""
  141.     STRING011 = Inkey()
  142.     If ((Upper(STRING011) == "A")) Goto LABEL005
  143.     If ((Upper(STRING011) == "V")) Goto LABEL006
  144.     If ((Upper(STRING011) == "D")) Goto LABEL007
  145.     If ((Upper(STRING011) == "E")) Goto LABEL008
  146.     If ((Upper(STRING011) == "Q")) Goto LABEL009
  147.     Goto LABEL010
  148. :LABEL005
  149.     BOOLEAN005 = 0
  150.     STRING001 = ""
  151.     TABLESTRING002(1) = ""
  152.     TABLESTRING002(2) = ""
  153.     STRING003 = ""
  154.     STRING004 = ""
  155.     STRING005 = ""
  156.     STRING006 = ""
  157.     STRING007 = ""
  158.     TABLESTRING008(1) = ""
  159.     TABLESTRING008(2) = ""
  160.     TABLESTRING008(3) = ""
  161.     TABLESTRING008(4) = ""
  162.     STRING009 = ""
  163.     Cls
  164.     Newline
  165.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  166.     PrintLn "@X09│  @X0FTDL BBS Lister                  @X8CADD A BBS             @X0FVersion 0.1ß   1995  @X09│"
  167.     PrintLn "@X01│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐@X01│"
  168.     PrintLn "@X08│@X09│ @X0FEnter the BBS Name:   @X01.............................                       @X09│"
  169.     PrintLn "@X08.@X01│ @X0FEnter Sysop's Name:   @X01.........................                           │@X08."
  170.     PrintLn "@X08.│ @X0FNumber of BBS Nodes:  @X01...                                                 @X08│."
  171.     PrintLn "@X08·. @X0FEnter 1st BBS Number:                                                    @X08."
  172.     PrintLn "@X08 . @X0FEnter 2nd BBS Number:                                                    @X08."
  173.     PrintLn "@X08 · @X0FEnter BBS Buad Rate:  @X01...............                                    "
  174.     PrintLn "@X01   @X0FBBS Network Address:  @X01....................                               "
  175.     PrintLn "@X01   @X0FEnter BBS Software:   @X01....................                               "
  176.     PrintLn "@X01 @X08·                                                                           ·"
  177.     PrintLn "@X08 . @X0FEnter A Brief Description Of This BBS:                                    @X08."
  178.     PrintLn "@X08             @X01························································       "
  179.     PrintLn "@X01             ························································       "
  180.     PrintLn "@X08·.           @X01························································        @X08.·"
  181.     PrintLn "@X08.│           @X01························································        @X08│."
  182.     PrintLn "@X08.@X01│                                                                           │@X08."
  183.     PrintLn "@X08│@X09│ @X0FWho is Allowed To Edit This Entry: @X01.........................              @X09│@X08│"
  184.     PrintLn "@X01│@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘@X01│"
  185.     PrintLn "@X09│                                                                                     @X09│"
  186.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘@POFF@"
  187.     AnsiPos 26, 5
  188.     InputStr "_", STRING001, 1, 30, Mask_Ascii(), 2 + 4 + 64
  189.     AnsiPos 26, 6
  190.     InputStr "_", STRING004, 1, 25, Mask_Ascii(), 2 + 4 + 64
  191.     AnsiPos 26, 7
  192.     InputStr "_", STRING003, 1, 3, Mask_Num(), 2 + 4 + 64
  193.     Gosub LABEL011
  194.     TABLESTRING002(1) = STRING031
  195.     Gosub LABEL012
  196.     TABLESTRING002(2) = STRING031
  197.     AnsiPos 26, 10
  198.     InputStr "_", STRING005, 1, 15, Mask_Ascii(), 2 + 4 + 64
  199.     AnsiPos 26, 11
  200.     InputStr "_", STRING006, 1, 20, Mask_Ascii(), 2 + 4 + 64
  201.     AnsiPos 26, 12
  202.     InputStr "_", STRING007, 1, 20, Mask_Ascii(), 2 + 4 + 64
  203.     AnsiPos 14, 15
  204.     InputStr "_", TABLESTRING008(1), 1, 55, Mask_Ascii(), 2 + 4 + 64
  205.     AnsiPos 14, 16
  206.     InputStr "_", TABLESTRING008(2), 1, 55, Mask_Ascii(), 2 + 4 + 64
  207.     AnsiPos 14, 17
  208.     InputStr "_", TABLESTRING008(3), 1, 55, Mask_Ascii(), 2 + 4 + 64
  209.     AnsiPos 14, 18
  210.     InputStr "_", TABLESTRING008(4), 1, 55, Mask_Ascii(), 2 + 4 + 64
  211.     AnsiPos 39, 20
  212.     InputStr "_", STRING009, 1, 25, Mask_Ascii(), 2 + 4 + 64
  213. :LABEL025
  214.     Cls
  215.     Newline
  216.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  217.     PrintLn "@X09│                                                                             │"
  218.     PrintLn "@X01│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐@X01│"
  219.     PrintLn "@X08│@X09│ @X02A@X0F}  BBS Name  :@X0B " + STRING001 + "@POS:78@@X09│@X08│"
  220.     PrintLn "@X08.@X01│ @X02B@X0F}  Sysop     :@X0B " + STRING004 + "@POS:78@@X01│@X08."
  221.     PrintLn "@X08.│ @X02C@X0F}  Nodes     :@X0B " + STRING003 + "@POS:78@@X08│."
  222.     PrintLn "@X08·. @X02D@X0F}  Phone #1  :@X0B " + TABLESTRING002(1) + "@POS:78@@X08."
  223.     PrintLn "@X08 . @X02E@X0F}  Phone #2  :@X0B " + TABLESTRING002(2) + "@POS:78@@X08."
  224.     PrintLn "@X08 · @X02F@X0F}  Baud Rate :@X0B " + STRING005 + "@POS:78@@X08·"
  225.     PrintLn "@X08   @X02G@X0F}  Network   :@X0B " + STRING006 + "@POS:78@"
  226.     PrintLn "@X02   H@X0F}  Software  :@X0B " + STRING007 + "@POS:78@"
  227.     PrintLn "@X0F @X08· @X02I@X0F}  Desc #1   :@X0B " + TABLESTRING008(1) + "@POS:78@@X08·"
  228.     PrintLn "@X08       @X0FDesc #2   :@X0B " + TABLESTRING008(2) + "@POS:78@"
  229.     PrintLn "@X08·.     @X0FDesc #3   :@X0B " + TABLESTRING008(3) + "@POS:78@@X08.·"
  230.     PrintLn "@X08.│     @X0FDesc #4   :@X0B " + TABLESTRING008(4) + "@POS:78@@X08│."
  231.     PrintLn "@X08.@X01│ @X02J@X0F}@X01··@X0FEditor    :@X0B " + STRING009 + "@POS:78@@X01│@X08."
  232.     PrintLn "@X08│@X09│                                                                           │@X08│"
  233.     PrintLn "@X01│@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘@X01│"
  234.     PrintLn "@X09│  @X02S@X0Fave / Quit                   @X02Letter to Edit               @X02Q@X0Fuit / No Save  @X09│"
  235.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  236.     Newline
  237. :LABEL024
  238.     STRING011 = ""
  239.     STRING011 = Inkey()
  240.     If ((Upper(STRING011) == "Q")) Goto LABEL004
  241.     If ((Upper(STRING011) == "A")) Goto LABEL013
  242.     If ((Upper(STRING011) == "B")) Goto LABEL014
  243.     If ((Upper(STRING011) == "C")) Goto LABEL015
  244.     If ((Upper(STRING011) == "D")) Goto LABEL016
  245.     If ((Upper(STRING011) == "E")) Goto LABEL017
  246.     If ((Upper(STRING011) == "F")) Goto LABEL018
  247.     If ((Upper(STRING011) == "G")) Goto LABEL019
  248.     If ((Upper(STRING011) == "H")) Goto LABEL020
  249.     If ((Upper(STRING011) == "I")) Goto LABEL021
  250.     If ((Upper(STRING011) == "J")) Goto LABEL022
  251.     If ((Upper(STRING011) == "S")) Goto LABEL023
  252.     Goto LABEL024
  253. :LABEL013
  254.     Cls
  255.     Newlines 2
  256.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  257.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  258.     PrintLn "@X08·@X01│                                                                           │@X08·"
  259.     PrintLn "@X08·  Enter The New BBS Name:                                       @POS:78@·"
  260.     PrintLn "@X08·@X01│                                                                           │@X08·"
  261.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  262.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  263.     AnsiPos 28, 6
  264.     InputStr "_", STRING001, 1, 30, Mask_Ascii(), 2 + 4 + 64
  265.     Goto LABEL025
  266. :LABEL014
  267.     Cls
  268.     Newlines 2
  269.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  270.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  271.     PrintLn "@X08·@X01│                                                                           │@X08·"
  272.     PrintLn "@X08·  Enter The New Sysop's Name:                                @POS:78@·"
  273.     PrintLn "@X08·@X01│                                                                           │@X08·"
  274.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  275.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  276.     AnsiPos 32, 6
  277.     InputStr "_", STRING004, 1, 25, Mask_Ascii(), 2 + 4 + 64
  278.     Goto LABEL025
  279. :LABEL015
  280.     Cls
  281.     Newlines 2
  282.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  283.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  284.     PrintLn "@X08·@X01│                                                                           │@X08·"
  285.     PrintLn "@X08·  Enter The New Amount Of Nodes:                                       @POS:78@·"
  286.     PrintLn "@X08·@X01│                                                                           │@X08·"
  287.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  288.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  289.     AnsiPos 35, 6
  290.     InputStr "_", STRING003, 1, 3, Mask_Num(), 2 + 4 + 64
  291.     Goto LABEL025
  292. :LABEL016
  293.     Cls
  294.     Newlines 2
  295.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  296.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  297.     PrintLn "@X08·@X01│                                                                           │@X08·"
  298.     PrintLn "@X08·  Enter The New Main BBS Number:                                      @POS:78@·"
  299.     PrintLn "@X08·@X01│                                                                           │@X08·"
  300.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  301.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  302.     Gosub LABEL026
  303.     TABLESTRING002(1) = STRING031
  304.     Goto LABEL025
  305. :LABEL017
  306.     Cls
  307.     Newlines 2
  308.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  309.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  310.     PrintLn "@X08·@X01│                                                                           │@X08·"
  311.     PrintLn "@X08·  Enter The New Second BBS Number:                                    @POS:78@·"
  312.     PrintLn "@X08·@X01│                                                                           │@X08·"
  313.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  314.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  315.     Gosub LABEL027
  316.     TABLESTRING002(2) = STRING031
  317.     Goto LABEL025
  318. :LABEL018
  319.     Cls
  320.     Newlines 2
  321.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  322.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  323.     PrintLn "@X08·@X01│                                                                           │@X08·"
  324.     PrintLn "@X08·  Enter The Highest Supported Buad Rate:                              @POS:78@·"
  325.     PrintLn "@X08·@X01│                                                                           │@X08·"
  326.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  327.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  328.     AnsiPos 43, 6
  329.     InputStr "_", STRING005, 1, 15, Mask_Ascii(), 2 + 4 + 64
  330.     Goto LABEL025
  331. :LABEL019
  332.     Cls
  333.     Newlines 2
  334.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  335.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  336.     PrintLn "@X08·@X01│                                                                           │@X08·"
  337.     PrintLn "@X08·  Enter The Network/Network Address:                                  @POS:78@·"
  338.     PrintLn "@X08·@X01│                                                                           │@X08·"
  339.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  340.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  341.     AnsiPos 39, 6
  342.     InputStr "_", STRING006, 1, 20, Mask_Ascii(), 2 + 4 + 64
  343.     Goto LABEL025
  344. :LABEL020
  345.     Cls
  346.     Newlines 2
  347.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  348.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  349.     PrintLn "@X08·@X01│                                                                           │@X08·"
  350.     PrintLn "@X08·  Enter The Software Type And Version:                                @POS:78@·"
  351.     PrintLn "@X08·@X01│                                                                           │@X08·"
  352.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  353.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  354.     AnsiPos 41, 6
  355.     InputStr "_", STRING007, 1, 20, Mask_Ascii(), 2 + 4 + 64
  356.     Goto LABEL025
  357. :LABEL021
  358.     Cls
  359.     Newlines 2
  360.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  361.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  362.     PrintLn "@X08·@X01│ Enter Your New Description:                                               │@X08·"
  363.     PrintLn "@X08"
  364.     PrintLn "@X08   ......................................................."
  365.     PrintLn "@X08   ......................................................."
  366.     PrintLn "@X08·  .......................................................@POS:78@·"
  367.     PrintLn "@X08·@X01│ @X08.......................................................@POS:78@@X01│@X08·"
  368.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  369.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  370.     AnsiPos 4, 7
  371.     InputStr "_", TABLESTRING008(1), 1, 55, Mask_Ascii(), 2 + 4 + 64
  372.     AnsiPos 4, 8
  373.     InputStr "_", TABLESTRING008(2), 1, 55, Mask_Ascii(), 2 + 4 + 64
  374.     AnsiPos 4, 9
  375.     InputStr "_", TABLESTRING008(3), 1, 55, Mask_Ascii(), 2 + 4 + 64
  376.     AnsiPos 4, 10
  377.     InputStr "_", TABLESTRING008(4), 1, 55, Mask_Ascii(), 2 + 4 + 64
  378.     Goto LABEL025
  379. :LABEL022
  380.     Cls
  381.     Newlines 2
  382.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  383.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  384.     PrintLn "@X08·@X01│                                                                           │@X08·"
  385.     PrintLn "@X08·  Enter Name Of Person Allowed To Edit Entry:        @POS:78@·"
  386.     PrintLn "@X08·@X01│                                                                           │@X08·"
  387.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  388.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  389.     AnsiPos 48, 6
  390.     InputStr "_", STRING009, 1, 25, Mask_Ascii(), 2 + 4 + 64
  391.     Goto LABEL025
  392. :LABEL023
  393.     Cls
  394.     Newlines 2
  395.     PrintLn "@X0FChecking for duplicate entries..."
  396.     If (Exist(STRING023)) Gosub LABEL028
  397.     Goto LABEL029
  398. :LABEL028
  399.     BOOLEAN003 = 0
  400.     BOOLEAN004 = 0
  401.     FOpen 1, STRING023, 0, 2
  402.     FSeek 1, 0, 0
  403. :LABEL035
  404.     If (Ferr(1)) Goto LABEL030
  405.     FRead 1, STRING012, 25
  406.     If (Ferr(1)) Goto LABEL030
  407.     FRead 1, STRING012, 8
  408.     FRead 1, STRING019, 30
  409.     FRead 1, STRING012, 25
  410.     FRead 1, STRING012, 3
  411.     FRead 1, STRING020, 14
  412.     FRead 1, STRING021, 14
  413.     FRead 1, STRING012, 15
  414.     FRead 1, STRING012, 20
  415.     FRead 1, STRING012, 20
  416.     FRead 1, STRING012, 55
  417.     FRead 1, STRING012, 55
  418.     FRead 1, STRING012, 55
  419.     FRead 1, STRING012, 55
  420.     FRead 1, STRING012, 25
  421.     If ((STRING020 == "")) STRING020 = "!@#$%"
  422.     If ((STRING021 == "")) STRING021 = "!@#$%"
  423.     If (!((((TABLESTRING002(1) == STRING020) || (TABLESTRING002(1) == STRING021)) || (TABLESTRING002(2) == STRING020)) || (TABLESTRING002(2) == STRING021))) Goto LABEL031
  424.     BOOLEAN003 = 1
  425.     Goto LABEL030
  426. :LABEL031
  427.     Tokenize STRING019
  428.     STRING017 = TokCount()
  429.     STRING016 = 1
  430. :LABEL034
  431.     If (!(((1 < 0) && (STRING016 >= STRING017)) || ((1 >= 0) && (STRING016 <= STRING017)))) Goto LABEL032
  432.     GetToken STRING012
  433.     STRING012 = Upper(STRING012)
  434.     If (!(((((STRING012 <> TABLESTRING010(1)) && (STRING012 <> TABLESTRING010(2))) && (STRING012 <> TABLESTRING010(3))) && (STRING012 <> TABLESTRING010(4))) && (STRING012 <> TABLESTRING010(5)))) Goto LABEL033
  435.     If (!(InStr(Upper(STRING001), STRING012) <> 0)) Goto LABEL033
  436.     BOOLEAN004 = 1
  437.     Goto LABEL032
  438. :LABEL033
  439.     STRING016 = STRING016 + 1
  440.     Goto LABEL034
  441. :LABEL032
  442.     If (BOOLEAN004) Goto LABEL030
  443.     Goto LABEL035
  444. :LABEL030
  445.     FClose 1
  446.     If (BOOLEAN005) BOOLEAN004 = 0
  447.     If (!BOOLEAN003) Goto LABEL036
  448.     Newlines 2
  449.     PrintLn "@X0EOne of the phone numbers you entered duplicates a number already in the"
  450.     PrintLn "@X0Edatabase.  @X0CYou will not be able to save this entry."
  451.     Newline
  452.     Wait
  453.     Goto LABEL004
  454. :LABEL036
  455.     If (!BOOLEAN004) Goto LABEL037
  456.     BOOLEAN005 = 1
  457.     Newlines 2
  458.     PrintLn "@X0EThe BBS name you entered duplicates or partially duplicates a bbs already"
  459.     PrintLn "in the database.  @X0CPlease review your entry before saving!."
  460.     Newline
  461.     PrintLn "@X02Your Entry     : @X0A" + STRING001
  462.     PrintLn "@X03Matching Entry : @X0B" + STRING019
  463.     PrintLn "@X04Matching Word  : @X0C" + STRING012
  464.     Newline
  465.     Wait
  466.     Goto LABEL025
  467. :LABEL037
  468.     Return
  469. :LABEL029
  470.     Log "BBS LISTER : Saved - " + STRING001, 0
  471.     If (Exist(STRING023)) Goto LABEL038
  472.     FCreate 1, STRING023, 1, 3
  473.     Goto LABEL039
  474. :LABEL038
  475.     FOpen 1, STRING023, 1, 2
  476.     FSeek 1, 0, 2
  477. :LABEL039
  478.     FWrite 1, U_Name(), 25
  479.     FWrite 1, String(Date()), 8
  480.     FWrite 1, STRING001, 30
  481.     FWrite 1, STRING004, 25
  482.     FWrite 1, STRING003, 3
  483.     FWrite 1, TABLESTRING002(1), 14
  484.     FWrite 1, TABLESTRING002(2), 14
  485.     FWrite 1, STRING005, 15
  486.     FWrite 1, STRING006, 20
  487.     FWrite 1, STRING007, 20
  488.     FWrite 1, TABLESTRING008(1), 55
  489.     FWrite 1, TABLESTRING008(2), 55
  490.     FWrite 1, TABLESTRING008(3), 55
  491.     FWrite 1, TABLESTRING008(4), 55
  492.     FWrite 1, STRING009, 25
  493.     FClose 1
  494.     Newlines 2
  495.     PrintLn "@X0FThe new BBS entry has been saved."
  496.     Newline
  497.     Wait
  498.     Goto LABEL004
  499. :LABEL006
  500.     If (Exist(STRING023)) Goto LABEL040
  501.     PrintLn "@X0FSorry but there are not any bbses listed at this time."
  502.     Newline
  503.     Wait
  504.     Goto LABEL004
  505. :LABEL040
  506.     Cls
  507.     Newlines 2
  508.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  509.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  510.     PrintLn "@X08·@X01│                                                                           │@X08·"
  511.     PrintLn "@X08·      Detailed Listing           Short Listing                 Return  @POS:78@·"
  512.     PrintLn "@X08·@X01│                                                                           │@X08·"
  513.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  514.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  515.     Newlines 2
  516. :LABEL043
  517.     STRING011 = ""
  518.     STRING011 = Inkey()
  519.     If ((Upper(STRING011) == "D")) Goto LABEL041
  520.     If ((Upper(STRING011) == "S")) Goto LABEL042
  521.     If ((Upper(STRING011) == "R")) Goto LABEL004
  522.     Goto LABEL043
  523. :LABEL042
  524.     Cls
  525.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙ ──@X01──@X09───@X01──@X08── ∙ ∙  ·   ∙∙ ∙     ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  526.     PrintLn "@X09│           @X0FBBS Name                Baud Rate           Phone          Nodes  @X09│"
  527.     PrintLn "@X01│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·   ∙∙ ∙     ·   ─┬─ ──@X01──@X09─@X01──@X08──   ∙ ─┬─·  ∙∙ ∙    ·  ─┬─∙∙──@X01──@X09──@X0F┐@X01│"
  528.     FOpen 1, STRING023, 0, 0
  529.     FSeek 1, 0, 0
  530. :LABEL045
  531.     If (Ferr(1)) Goto LABEL044
  532.     FRead 1, STRING012, 25
  533.     If (Ferr(1)) Goto LABEL044
  534.     FRead 1, STRING012, 8
  535.     FRead 1, STRING001, 30
  536.     FRead 1, STRING004, 25
  537.     FRead 1, STRING003, 3
  538.     FRead 1, TABLESTRING002(1), 14
  539.     FRead 1, TABLESTRING002(2), 14
  540.     FRead 1, STRING005, 15
  541.     FRead 1, STRING006, 20
  542.     FRead 1, STRING007, 20
  543.     FRead 1, TABLESTRING008(1), 55
  544.     FRead 1, TABLESTRING008(2), 55
  545.     FRead 1, TABLESTRING008(3), 55
  546.     FRead 1, TABLESTRING008(4), 55
  547.     FRead 1, STRING009, 25
  548.     PrintLn "@X09││@X02 " + STRING001 + "@POS:33@@X09│ @X02  " + STRING005 + "@POS:51@@X09│ @X02" + TABLESTRING002(1) + "@POS:68@@X09│ @X02  " + STRING003 + "@POS:77@ @X09││@X0F"
  549.     Goto LABEL045
  550. :LABEL044
  551.     PrintLn "@X01│@X0F└@X09──@X01──@X08──∙∙ ∙  ·   ∙∙ ∙     ·   ─┴─ ──@X01──@X09─@X01──@X08──   ∙ ─┴─·  ∙∙ ∙    ·  ─┴─∙∙──@X01──@X09──@X0F┘@X01│"
  552.     PrintLn "@X09│                                                                             │"
  553.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙ ──@X01──@X09───@X01──@X08── ∙ ∙  ·   ∙∙ ∙     ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  554.     FClose 1
  555.     Wait
  556.     Goto LABEL004
  557. :LABEL041
  558.     FOpen 1, STRING023, 0, 0
  559.     STRING016 = FileInf(STRING023, 4) / INTEGER001
  560.     STRING015 = 1
  561.     FSeek 1, 0, 0
  562. :LABEL052
  563.     If (Ferr(1)) Goto LABEL046
  564.     FRead 1, STRING013, 25
  565.     FRead 1, STRING014, 8
  566.     FRead 1, STRING001, 30
  567.     FRead 1, STRING004, 25
  568.     FRead 1, STRING003, 3
  569.     FRead 1, TABLESTRING002(1), 14
  570.     FRead 1, TABLESTRING002(2), 14
  571.     FRead 1, STRING005, 15
  572.     FRead 1, STRING006, 20
  573.     FRead 1, STRING007, 20
  574.     FRead 1, TABLESTRING008(1), 55
  575.     FRead 1, TABLESTRING008(2), 55
  576.     FRead 1, TABLESTRING008(3), 55
  577.     FRead 1, TABLESTRING008(4), 55
  578.     FRead 1, STRING009, 25
  579.     Cls
  580.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  581.     PrintLn "@X09│  @X0FTDL BBS Lister              @X86DETAILED LISTING           @X0FVersion 0.1ß  1995  @X09│"
  582.     PrintLn "@X01│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐@X01│"
  583.     PrintLn "@X08│@X09│ @X06BBS Name : @X02" + STRING001 + "@POS:78@@X09│@X08│"
  584.     PrintLn "@X08.@X01│ @X06Sysop    : @X02" + STRING004 + "@POS:78@@X01│@X08."
  585.     PrintLn "@X08.│ @X06Nodes    : @X02" + STRING003 + "@POS:78@@X08│."
  586.     PrintLn "@X08·. @X06Phone #1 : @X02" + TABLESTRING002(1) + "@POS:78@@X08."
  587.     PrintLn "@X08 . @X06Phone #2 : @X02" + TABLESTRING002(2) + "@POS:78@@X08."
  588.     PrintLn "@X08 · @X06Baud     : @X02" + STRING005 + "@POS:78@@X08·"
  589.     PrintLn "@X08   @X06Network  : @X02" + STRING006 + "@POS:78@"
  590.     PrintLn "@X06   Software : @X02" + STRING007 + "@POS:78@"
  591.     PrintLn "@X08·. @X06Description  : @X02 " + TABLESTRING008(1) + "@POS:78@@X08.·"
  592.     PrintLn "@X08.│              @X06: @X02 " + TABLESTRING008(2) + "@POS:78@@X08│."
  593.     PrintLn "@X08.@X01│              @X06: @X02 " + TABLESTRING008(3) + "@POS:78@@X01│@X08."
  594.     PrintLn "@X08│@X09│              @X06: @X02 " + TABLESTRING008(4) + "@POS:78@@X09│@X08│"
  595.     PrintLn "@X01│@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘@X01│"
  596.     PrintLn "@X09│    @X0E{@X02N@X0E}@X03ext                       @X0E{@X02P@X0E}@X03revious                       @X0E{@X04Q@X0E}@X03uit     @X09│"
  597.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  598.     PrintLn ""
  599.     PrintLn "@X0F  @X05Authored by  : @X02" + STRING013 + "@POS:45@@X05Date : @X02" + STRING014 + "@POS:71@@X02" + STRING015 + " @X05of @X02" + STRING016 + "@POS:78@@X0F"
  600.     Newline
  601. :LABEL048
  602.     STRING011 = ""
  603.     STRING011 = Inkey()
  604.     If (!(Upper(STRING011) == "N")) Goto LABEL047
  605.     If ((STRING015 == STRING016)) Goto LABEL048
  606.     Inc STRING015
  607.     Goto LABEL049
  608. :LABEL047
  609.     If (!(Upper(STRING011) == "P")) Goto LABEL050
  610.     If ((STRING015 < 2)) Goto LABEL048
  611.     Dec STRING015
  612.     FSeek 1, -INTEGER001 * 2, 1
  613.     Goto LABEL049
  614. :LABEL050
  615.     If (!(Upper(STRING011) == "Q")) Goto LABEL051
  616.     FClose 1
  617.     Goto LABEL004
  618. :LABEL051
  619.     Goto LABEL048
  620. :LABEL049
  621.     Goto LABEL052
  622. :LABEL046
  623.     FClose 1
  624.     Goto LABEL004
  625. :LABEL007
  626.     If (Exist(STRING023)) Goto LABEL053
  627.     PrintLn "@X0FSorry but there are not any bbses listed at this time."
  628.     Newline
  629.     Wait
  630.     Goto LABEL004
  631. :LABEL053
  632.     Log "BBS LISTER : Download BBS List", 0
  633.     FOpen 1, STRING023, 0, 0
  634.     FSeek 1, 0, 0
  635.     FCreate 2, STRING024, 1, 3
  636. :LABEL055
  637.     If (Ferr(1)) Goto LABEL054
  638.     FRead 1, STRING013, 25
  639.     If (Ferr(1)) Goto LABEL054
  640.     FRead 1, STRING014, 8
  641.     FRead 1, STRING001, 30
  642.     FRead 1, STRING004, 25
  643.     FRead 1, STRING003, 3
  644.     FRead 1, TABLESTRING002(1), 14
  645.     FRead 1, TABLESTRING002(2), 14
  646.     FRead 1, STRING005, 15
  647.     FRead 1, STRING006, 20
  648.     FRead 1, STRING007, 20
  649.     FRead 1, TABLESTRING008(1), 55
  650.     FRead 1, TABLESTRING008(2), 55
  651.     FRead 1, TABLESTRING008(3), 55
  652.     FRead 1, TABLESTRING008(4), 55
  653.     FRead 1, STRING009, 25
  654.     FPutLn 2, "══════════════════════════════════════════════════════════════════════════"
  655.     FPutLn 2, "BBS Name : " + STRING001
  656.     FPutLn 2, "Sysop    : " + STRING004
  657.     FPutLn 2, "Nodes    : " + STRING003
  658.     FPutLn 2, "Phone #1 : " + TABLESTRING002(1)
  659.     FPutLn 2, "Phone #2 : " + TABLESTRING002(2)
  660.     FPutLn 2, "Baud     : " + STRING005
  661.     FPutLn 2, "Software : " + STRING007
  662.     FPutLn 2, "Description : " + TABLESTRING008(1)
  663.     FPutLn 2, "            : " + TABLESTRING008(2)
  664.     FPutLn 2, "            : " + TABLESTRING008(3)
  665.     FPutLn 2, "            : " + TABLESTRING008(4)
  666.     FPutLn 2, "──────────────────────────────────────────────────────────────────────────"
  667.     FPutLn 2, "Authored by : " + STRING013
  668.     FPutLn 2, "Date        : " + STRING014
  669.     FPutLn 2, "══════════════════════════════════════════════════════════════════════════"
  670.     FPutLn 2, ""
  671.     FPutLn 2, ""
  672.     Goto LABEL055
  673. :LABEL054
  674.     FClose 1
  675.     FClose 2
  676.     Download "LISTER.TXT"
  677.     Goto LABEL004
  678. :LABEL008
  679.     BOOLEAN001 = 0
  680.     BOOLEAN002 = 0
  681.     If (Exist(STRING023)) Goto LABEL056
  682.     PrintLn "@X0FSorry but there are not any bbses listed at this time."
  683.     Newline
  684.     Wait
  685.     Goto LABEL004
  686. :LABEL056
  687.     PrintLn "@X0FSearching for records you are allowed to edit..."
  688.     STRING025 = PpePath() + "$EDIT$.0"
  689.     If (!Exist(STRING025)) Goto LABEL057
  690.     STRING017 = 1
  691. :LABEL059
  692.     If (!(((1 < 0) && (STRING017 >= 999)) || ((1 >= 0) && (STRING017 <= 999)))) Goto LABEL057
  693.     If (Exist(PpePath() + "$EDIT$." + STRING017)) Goto LABEL058
  694.     STRING025 = PpePath() + "$EDIT$." + STRING017
  695.     Goto LABEL057
  696. :LABEL058
  697.     STRING017 = STRING017 + 1
  698.     Goto LABEL059
  699. :LABEL057
  700.     STRING015 = 0
  701.     FOpen 1, STRING023, 0, 0
  702.     FSeek 1, 0, 0
  703.     FCreate 2, STRING025, 2, 3
  704. :LABEL062
  705.     If (Ferr(1)) Goto LABEL060
  706.     FRead 1, STRING013, 25
  707.     If (Ferr(1)) Goto LABEL060
  708.     FRead 1, STRING014, 8
  709.     FRead 1, STRING001, 30
  710.     FRead 1, STRING004, 25
  711.     FRead 1, STRING003, 3
  712.     FRead 1, TABLESTRING002(1), 14
  713.     FRead 1, TABLESTRING002(2), 14
  714.     FRead 1, STRING005, 15
  715.     FRead 1, STRING006, 20
  716.     FRead 1, STRING007, 20
  717.     FRead 1, TABLESTRING008(1), 55
  718.     FRead 1, TABLESTRING008(2), 55
  719.     FRead 1, TABLESTRING008(3), 55
  720.     FRead 1, TABLESTRING008(4), 55
  721.     FRead 1, STRING009, 25
  722.     Inc STRING015
  723.     If (!(((U_Name() == STRING013) || (U_Name() == Upper(STRING009))) || (U_SEC >= ""))) Goto LABEL061
  724.     FWrite 2, STRING015, 7
  725.     FWrite 2, STRING013, 25
  726.     FWrite 2, STRING014, 8
  727.     FWrite 2, STRING001, 30
  728.     FWrite 2, STRING004, 25
  729.     FWrite 2, STRING003, 3
  730.     FWrite 2, TABLESTRING002(1), 14
  731.     FWrite 2, TABLESTRING002(2), 14
  732.     FWrite 2, STRING005, 15
  733.     FWrite 2, STRING006, 20
  734.     FWrite 2, STRING007, 20
  735.     FWrite 2, TABLESTRING008(1), 55
  736.     FWrite 2, TABLESTRING008(2), 55
  737.     FWrite 2, TABLESTRING008(3), 55
  738.     FWrite 2, TABLESTRING008(4), 55
  739.     FWrite 2, STRING009, 25
  740. :LABEL061
  741.     Goto LABEL062
  742. :LABEL060
  743.     FClose 1
  744.     FClose 2
  745.     STRING016 = FileInf(STRING025, 4) / INTEGER002
  746.     If (!(STRING016 == 0)) Goto LABEL063
  747.     Delete STRING025
  748.     Newline
  749.     PrintLn "@X0FSorry there are no entries for you to edit."
  750.     Newline
  751.     Wait
  752.     Goto LABEL004
  753. :LABEL063
  754.     STRING015 = 1
  755.     FOpen 2, STRING025, 2, 3
  756.     FSeek 2, 0, 0
  757. :LABEL075
  758.     If (Ferr(2)) Goto LABEL064
  759.     FRead 2, STRING018, 7
  760.     FRead 2, STRING013, 25
  761.     FRead 2, STRING014, 8
  762.     FRead 2, STRING001, 30
  763.     FRead 2, STRING004, 25
  764.     FRead 2, STRING003, 3
  765.     FRead 2, TABLESTRING002(1), 14
  766.     FRead 2, TABLESTRING002(2), 14
  767.     FRead 2, STRING005, 15
  768.     FRead 2, STRING006, 20
  769.     FRead 2, STRING007, 20
  770.     FRead 2, TABLESTRING008(1), 55
  771.     FRead 2, TABLESTRING008(2), 55
  772.     FRead 2, TABLESTRING008(3), 55
  773.     FRead 2, TABLESTRING008(4), 55
  774.     FRead 2, STRING009, 25
  775. :LABEL090
  776.     Cls
  777.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  778.     PrintLn "@X09│  @X0FTDL BBS Lister                   @X86EDITOR                @X0FVersion 0.1ß  1995  @X09│"
  779.     PrintLn "@X01│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐@X01│"
  780.     PrintLn "@X08│@X09│ @X06BBS Name : @X02" + STRING001 + "@POS:78@@X09│@X08│"
  781.     PrintLn "@X08.@X01│ @X06Sysop    : @X02" + STRING004 + "@POS:78@@X01│@X08."
  782.     PrintLn "@X08.│ @X06Nodes    : @X02" + STRING003 + "@POS:78@@X08│."
  783.     PrintLn "@X08·. @X06Phone #1 : @X02" + TABLESTRING002(1) + "@POS:78@@X08."
  784.     PrintLn "@X08 . @X06Phone #2 : @X02" + TABLESTRING002(2) + "@POS:78@@X08."
  785.     PrintLn "@X08 · @X06Baud     : @X02" + STRING005 + "@POS:78@@X08·"
  786.     PrintLn "@X08   @X06Network  : @X02" + STRING006 + "@POS:78@"
  787.     PrintLn "@X06   Software : @X02" + STRING007 + "@POS:78@"
  788.     PrintLn "@X08·. @X06Description  : @X02 " + TABLESTRING008(1) + "@POS:78@@X08.·"
  789.     PrintLn "@X08.│              @X06: @X02 " + TABLESTRING008(2) + "@POS:78@@X08│."
  790.     PrintLn "@X08.@X01│              @X06: @X02 " + TABLESTRING008(3) + "@POS:78@@X01│@X08."
  791.     PrintLn "@X08│@X09│              @X06: @X02 " + TABLESTRING008(4) + "@POS:78@@X09│@X08│"
  792.     PrintLn "@X01│@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘@X01│"
  793.     PrintLn "@X09│    @X0E{@X02N@X0E}@X03ext        @X0E{@X02P@X0E}@X03rev         @X0E{@X02E@X0E}@X03dit          @X0E{@X02R@X0E}@X03emove         @X0E{@X04Q@X0E}@X03uit @POS:78@ @X09│"
  794.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  795.     PrintLn ""
  796.     PrintLn "@X0F  @X05Authored by  : @X02" + STRING013 + "@POS:45@@X05Date : @X02" + STRING014 + "@POS:71@@X02" + STRING015 + " @X05of @X02" + STRING016 + "@POS:78@@X0F"
  797.     Newline
  798. :LABEL066
  799.     STRING011 = ""
  800.     STRING011 = Inkey()
  801.     If (!(Upper(STRING011) == "N")) Goto LABEL065
  802.     If ((STRING015 == STRING016)) Goto LABEL066
  803.     Inc STRING015
  804.     Goto LABEL067
  805. :LABEL065
  806.     If (!(Upper(STRING011) == "P")) Goto LABEL068
  807.     If ((STRING015 < 2)) Goto LABEL066
  808.     Dec STRING015
  809.     FSeek 2, -INTEGER002 * 2, 1
  810.     Goto LABEL067
  811. :LABEL068
  812.     If (!(Upper(STRING011) == "E")) Goto LABEL069
  813.     Goto LABEL070
  814. :LABEL069
  815.     If (!(Upper(STRING011) == "R")) Goto LABEL071
  816.     Goto LABEL072
  817. :LABEL071
  818.     If (!(Upper(STRING011) == "Q")) Goto LABEL073
  819.     FClose 2
  820.     Gosub LABEL074
  821.     Delete STRING025
  822.     Goto LABEL004
  823. :LABEL073
  824.     Goto LABEL066
  825. :LABEL067
  826.     Goto LABEL075
  827. :LABEL064
  828.     FClose 2
  829.     Goto LABEL004
  830. :LABEL070
  831.     Cls
  832.     Newline
  833.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  834.     PrintLn "@X09│                                                                             │"
  835.     PrintLn "@X01│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┐@X01│"
  836.     PrintLn "@X08│@X09│ @X02A@X0F}  BBS Name  :@X0B " + STRING001 + "@POS:78@@X09│@X08│"
  837.     PrintLn "@X08.@X01│ @X02B@X0F}  Sysop     :@X0B " + STRING004 + "@POS:78@@X01│@X08."
  838.     PrintLn "@X08.│ @X02C@X0F}  Nodes     :@X0B " + STRING003 + "@POS:78@@X08│."
  839.     PrintLn "@X08·. @X02D@X0F}  Phone #1  :@X0B " + TABLESTRING002(1) + "@POS:78@@X08."
  840.     PrintLn "@X08 . @X02E@X0F}  Phone #2  :@X0B " + TABLESTRING002(2) + "@POS:78@@X08."
  841.     PrintLn "@X08 · @X02F@X0F}  Baud Rate :@X0B " + STRING005 + "@POS:78@@X08·"
  842.     PrintLn "@X08   @X02G@X0F}  Network   :@X0B " + STRING006 + "@POS:78@"
  843.     PrintLn "@X02   H@X0F}  Software  :@X0B " + STRING007 + "@POS:78@"
  844.     PrintLn "@X0F @X08· @X02I@X0F}  Desc #1   :@X0B " + TABLESTRING008(1) + "@POS:78@@X08·"
  845.     PrintLn "@X08       @X0FDesc #2   :@X0B " + TABLESTRING008(2) + "@POS:78@"
  846.     PrintLn "@X08·.     @X0FDesc #3   :@X0B " + TABLESTRING008(3) + "@POS:78@@X08.·"
  847.     PrintLn "@X08.│     @X0FDesc #4   :@X0B " + TABLESTRING008(4) + "@POS:78@@X08│."
  848.     PrintLn "@X08.@X01│ @X02J@X0F}@X01··@X0FEditor    :@X0B " + STRING009 + "@POS:78@@X01│@X08."
  849.     PrintLn "@X08│@X09│                                                                           │@X08│"
  850.     PrintLn "@X01│@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘@X01│"
  851.     PrintLn "@X09│  @X02S@X0Fave / Quit                   @X02Letter to Edit               @X02Q@X0Fuit / No Save  @X09│"
  852.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·            ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  853.     Newline
  854. :LABEL088
  855.     STRING011 = ""
  856.     STRING011 = Inkey()
  857.     If (!(Upper(STRING011) == "Q")) Goto LABEL076
  858.     FSeek 2, -INTEGER002, 1
  859.     Goto LABEL067
  860. :LABEL076
  861.     If ((Upper(STRING011) == "A")) Goto LABEL077
  862.     If ((Upper(STRING011) == "B")) Goto LABEL078
  863.     If ((Upper(STRING011) == "C")) Goto LABEL079
  864.     If ((Upper(STRING011) == "D")) Goto LABEL080
  865.     If ((Upper(STRING011) == "E")) Goto LABEL081
  866.     If ((Upper(STRING011) == "F")) Goto LABEL082
  867.     If ((Upper(STRING011) == "G")) Goto LABEL083
  868.     If ((Upper(STRING011) == "H")) Goto LABEL084
  869.     If ((Upper(STRING011) == "I")) Goto LABEL085
  870.     If ((Upper(STRING011) == "J")) Goto LABEL086
  871.     If ((Upper(STRING011) == "S")) Goto LABEL087
  872.     Goto LABEL088
  873. :LABEL077
  874.     Cls
  875.     Newlines 2
  876.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  877.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  878.     PrintLn "@X08·@X01│                                                                           │@X08·"
  879.     PrintLn "@X08·  Enter The New BBS Name:                                       @POS:78@·"
  880.     PrintLn "@X08·@X01│                                                                           │@X08·"
  881.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  882.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  883.     AnsiPos 28, 6
  884.     InputStr "_", STRING001, 1, 30, Mask_Ascii(), 2 + 4 + 64
  885.     Goto LABEL070
  886. :LABEL078
  887.     Cls
  888.     Newlines 2
  889.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  890.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  891.     PrintLn "@X08·@X01│                                                                           │@X08·"
  892.     PrintLn "@X08·  Enter The New Sysop's Name:                                @POS:78@·"
  893.     PrintLn "@X08·@X01│                                                                           │@X08·"
  894.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  895.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  896.     AnsiPos 32, 6
  897.     InputStr "_", STRING004, 1, 25, Mask_Ascii(), 2 + 4 + 64
  898.     Goto LABEL070
  899. :LABEL079
  900.     Cls
  901.     Newlines 2
  902.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  903.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  904.     PrintLn "@X08·@X01│                                                                           │@X08·"
  905.     PrintLn "@X08·  Enter The New Amount Of Nodes:                                       @POS:78@·"
  906.     PrintLn "@X08·@X01│                                                                           │@X08·"
  907.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  908.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  909.     AnsiPos 35, 6
  910.     InputStr "_", STRING003, 1, 3, Mask_Num(), 2 + 4 + 64
  911.     Goto LABEL070
  912. :LABEL080
  913.     Cls
  914.     Newlines 2
  915.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  916.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  917.     PrintLn "@X08·@X01│                                                                           │@X08·"
  918.     PrintLn "@X08·  Enter The New Main BBS Number:                                      @POS:78@·"
  919.     PrintLn "@X08·@X01│                                                                           │@X08·"
  920.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  921.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  922.     Gosub LABEL026
  923.     TABLESTRING002(1) = STRING031
  924.     Goto LABEL070
  925. :LABEL081
  926.     Cls
  927.     Newlines 2
  928.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  929.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  930.     PrintLn "@X08·@X01│                                                                           │@X08·"
  931.     PrintLn "@X08·  Enter The New Second BBS Number:                                    @POS:78@·"
  932.     PrintLn "@X08·@X01│                                                                           │@X08·"
  933.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  934.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  935.     Gosub LABEL027
  936.     TABLESTRING002(2) = STRING031
  937.     Goto LABEL070
  938. :LABEL082
  939.     Cls
  940.     Newlines 2
  941.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  942.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  943.     PrintLn "@X08·@X01│                                                                           │@X08·"
  944.     PrintLn "@X08·  Enter The Highest Supported Buad Rate:                              @POS:78@·"
  945.     PrintLn "@X08·@X01│                                                                           │@X08·"
  946.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  947.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  948.     AnsiPos 43, 6
  949.     InputStr "_", STRING005, 1, 15, Mask_Ascii(), 2 + 4 + 64
  950.     Goto LABEL070
  951. :LABEL083
  952.     Cls
  953.     Newlines 2
  954.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  955.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  956.     PrintLn "@X08·@X01│                                                                           │@X08·"
  957.     PrintLn "@X08·  Enter The Network/Network Address:                                  @POS:78@·"
  958.     PrintLn "@X08·@X01│                                                                           │@X08·"
  959.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  960.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  961.     AnsiPos 39, 6
  962.     InputStr "_", STRING006, 1, 20, Mask_Ascii(), 2 + 4 + 64
  963.     Goto LABEL070
  964. :LABEL084
  965.     Cls
  966.     Newlines 2
  967.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  968.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  969.     PrintLn "@X08·@X01│                                                                           │@X08·"
  970.     PrintLn "@X08·  Enter The Software Type And Version:                                @POS:78@·"
  971.     PrintLn "@X08·@X01│                                                                           │@X08·"
  972.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  973.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  974.     AnsiPos 41, 6
  975.     InputStr "_", STRING007, 1, 20, Mask_Ascii(), 2 + 4 + 64
  976.     Goto LABEL070
  977. :LABEL085
  978.     Cls
  979.     Newlines 2
  980.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  981.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  982.     PrintLn "@X08·@X01│ Enter Your New Description:                                               │@X08·"
  983.     PrintLn "@X08"
  984.     PrintLn "@X08   ......................................................."
  985.     PrintLn "@X08   ......................................................."
  986.     PrintLn "@X08·  .......................................................@POS:78@·"
  987.     PrintLn "@X08·@X01│ @X08.......................................................@POS:78@@X01│@X08·"
  988.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  989.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  990.     AnsiPos 4, 7
  991.     InputStr "_", TABLESTRING008(1), 1, 55, Mask_Ascii(), 2 + 4 + 64
  992.     AnsiPos 4, 8
  993.     InputStr "_", TABLESTRING008(2), 1, 55, Mask_Ascii(), 2 + 4 + 64
  994.     AnsiPos 4, 9
  995.     InputStr "_", TABLESTRING008(3), 1, 55, Mask_Ascii(), 2 + 4 + 64
  996.     AnsiPos 4, 10
  997.     InputStr "_", TABLESTRING008(4), 1, 55, Mask_Ascii(), 2 + 4 + 64
  998.     Goto LABEL070
  999. :LABEL086
  1000.     Cls
  1001.     Newlines 2
  1002.     PrintLn "@X0F┌@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┐"
  1003.     PrintLn "@X09│@X0F┌@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┐@X09│"
  1004.     PrintLn "@X08·@X01│                                                                           │@X08·"
  1005.     PrintLn "@X08·  Enter Name Of Person Allowed To Edit Entry:        @POS:78@·"
  1006.     PrintLn "@X08·@X01│                                                                           │@X08·"
  1007.     PrintLn "@X09│@X0F└@X09──@X01──@X08──∙∙ ∙  ·    ∙∙ ∙    ·   ∙ ∙∙──@X01──@X09─@X01──@X08──∙∙ ∙  ·      ∙∙ ∙  ·   ∙ ∙∙──@X01──@X09──@X0F┘@X09│"
  1008.     PrintLn "@X0F└@X09──@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09───@X01──@X08──∙∙ ∙  ·     ∙∙ ∙   ·   ∙ ∙∙──@X01──@X09──@X0F┘"
  1009.     AnsiPos 48, 6
  1010.     InputStr "_", STRING009, 1, 25, Mask_Ascii(), 2 + 4 + 64
  1011.     Goto LABEL070
  1012. :LABEL087
  1013.     Goto LABEL089
  1014. :LABEL089
  1015.     Log "BBS LISTER : Saved Edit - " + STRING001, 0
  1016.     BOOLEAN001 = 1
  1017.     FSeek 2, -INTEGER002, 1
  1018.     FWrite 2, STRING018, 7
  1019.     FWrite 2, STRING013, 25
  1020.     FWrite 2, STRING014, 8
  1021.     FWrite 2, STRING001, 30
  1022.     FWrite 2, STRING004, 25
  1023.     FWrite 2, STRING003, 3
  1024.     FWrite 2, TABLESTRING002(1), 14
  1025.     FWrite 2, TABLESTRING002(2), 14
  1026.     FWrite 2, STRING005, 15
  1027.     FWrite 2, STRING006, 20
  1028.     FWrite 2, STRING007, 20
  1029.     FWrite 2, TABLESTRING008(1), 55
  1030.     FWrite 2, TABLESTRING008(2), 55
  1031.     FWrite 2, TABLESTRING008(3), 55
  1032.     FWrite 2, TABLESTRING008(4), 55
  1033.     FWrite 2, STRING009, 25
  1034.     Goto LABEL090
  1035. :LABEL072
  1036.     Log "BBS LISTER : Removed - " + STRING001, 0
  1037.     BOOLEAN002 = 1
  1038.     BOOLEAN001 = 1
  1039.     FSeek 2, -INTEGER002, 1
  1040.     FWrite 2, STRING018, 7
  1041.     FWrite 2, "", 25
  1042.     FWrite 2, "", 8
  1043.     FWrite 2, "** REMOVED **", 30
  1044.     FWrite 2, "", 25
  1045.     FWrite 2, "", 3
  1046.     FWrite 2, "", 14
  1047.     FWrite 2, "", 14
  1048.     FWrite 2, "", 15
  1049.     FWrite 2, "", 20
  1050.     FWrite 2, "", 20
  1051.     FWrite 2, "", 55
  1052.     FWrite 2, "", 55
  1053.     FWrite 2, "", 55
  1054.     FWrite 2, "", 55
  1055.     FWrite 2, "", 25
  1056.     STRING013 = ""
  1057.     STRING014 = ""
  1058.     STRING001 = "** REMOVED **"
  1059.     STRING004 = ""
  1060.     STRING003 = ""
  1061.     TABLESTRING002(1) = ""
  1062.     TABLESTRING002(2) = ""
  1063.     STRING005 = ""
  1064.     STRING006 = ""
  1065.     STRING007 = ""
  1066.     TABLESTRING008(1) = ""
  1067.     TABLESTRING008(2) = ""
  1068.     TABLESTRING008(3) = ""
  1069.     TABLESTRING008(4) = ""
  1070.     STRING009 = ""
  1071.     Goto LABEL090
  1072. :LABEL074
  1073.     If (!BOOLEAN001) Return
  1074.     FOpen 1, STRING023, 2, 3
  1075.     FOpen 2, STRING025, 2, 3
  1076. :LABEL092
  1077.     If (Ferr(2)) Goto LABEL091
  1078.     FRead 2, STRING018, 7
  1079.     If (Ferr(2)) Goto LABEL091
  1080.     FRead 2, STRING013, 25
  1081.     FRead 2, STRING014, 8
  1082.     FRead 2, STRING001, 30
  1083.     FRead 2, STRING004, 25
  1084.     FRead 2, STRING003, 3
  1085.     FRead 2, TABLESTRING002(1), 14
  1086.     FRead 2, TABLESTRING002(2), 14
  1087.     FRead 2, STRING005, 15
  1088.     FRead 2, STRING006, 20
  1089.     FRead 2, STRING007, 20
  1090.     FRead 2, TABLESTRING008(1), 55
  1091.     FRead 2, TABLESTRING008(2), 55
  1092.     FRead 2, TABLESTRING008(3), 55
  1093.     FRead 2, TABLESTRING008(4), 55
  1094.     FRead 2, STRING009, 25
  1095.     FSeek 1, INTEGER001 * (STRING018 - 1), 0
  1096.     FWrite 1, STRING013, 25
  1097.     FWrite 1, String(Date()), 8
  1098.     FWrite 1, STRING001, 30
  1099.     FWrite 1, STRING004, 25
  1100.     FWrite 1, STRING003, 3
  1101.     FWrite 1, TABLESTRING002(1), 14
  1102.     FWrite 1, TABLESTRING002(2), 14
  1103.     FWrite 1, STRING005, 15
  1104.     FWrite 1, STRING006, 20
  1105.     FWrite 1, STRING007, 20
  1106.     FWrite 1, TABLESTRING008(1), 55
  1107.     FWrite 1, TABLESTRING008(2), 55
  1108.     FWrite 1, TABLESTRING008(3), 55
  1109.     FWrite 1, TABLESTRING008(4), 55
  1110.     FWrite 1, STRING009, 25
  1111.     Goto LABEL092
  1112. :LABEL091
  1113.     FClose 1
  1114.     FClose 2
  1115.     If (!BOOLEAN002) Return
  1116.     FOpen 1, STRING023, 0, 3
  1117.     FCreate 2, STRING026, 2, 3
  1118. :LABEL095
  1119.     If (Ferr(1)) Goto LABEL093
  1120.     FRead 1, STRING013, 25
  1121.     If (Ferr(1)) Goto LABEL093
  1122.     FRead 1, STRING014, 8
  1123.     FRead 1, STRING001, 30
  1124.     FRead 1, STRING004, 25
  1125.     FRead 1, STRING003, 3
  1126.     FRead 1, TABLESTRING002(1), 14
  1127.     FRead 1, TABLESTRING002(2), 14
  1128.     FRead 1, STRING005, 15
  1129.     FRead 1, STRING006, 20
  1130.     FRead 1, STRING007, 20
  1131.     FRead 1, TABLESTRING008(1), 55
  1132.     FRead 1, TABLESTRING008(2), 55
  1133.     FRead 1, TABLESTRING008(3), 55
  1134.     FRead 1, TABLESTRING008(4), 55
  1135.     FRead 1, STRING009, 25
  1136.     If (!(STRING001 <> "** REMOVED **")) Goto LABEL094
  1137.     FWrite 2, STRING013, 25
  1138.     FWrite 2, STRING014, 8
  1139.     FWrite 2, STRING001, 30
  1140.     FWrite 2, STRING004, 25
  1141.     FWrite 2, STRING003, 3
  1142.     FWrite 2, TABLESTRING002(1), 14
  1143.     FWrite 2, TABLESTRING002(2), 14
  1144.     FWrite 2, STRING005, 15
  1145.     FWrite 2, STRING006, 20
  1146.     FWrite 2, STRING007, 20
  1147.     FWrite 2, TABLESTRING008(1), 55
  1148.     FWrite 2, TABLESTRING008(2), 55
  1149.     FWrite 2, TABLESTRING008(3), 55
  1150.     FWrite 2, TABLESTRING008(4), 55
  1151.     FWrite 2, STRING009, 25
  1152. :LABEL094
  1153.     Goto LABEL095
  1154. :LABEL093
  1155.     FClose 1
  1156.     FClose 2
  1157.     Delete STRING023
  1158.     Rename STRING026, STRING023
  1159.     If ((FileInf(STRING023, 4) == 0)) Delete STRING023
  1160.     Return
  1161. :LABEL011
  1162.     STRING029 = 0
  1163.     BOOLEAN006 = 0
  1164.     BOOLEAN007 = 0
  1165.     STRING028 = "@X09(@X02"
  1166.     AnsiPos 26, 8
  1167.     Print STRING028
  1168.     Goto LABEL096
  1169. :LABEL012
  1170.     STRING029 = 0
  1171.     BOOLEAN006 = 0
  1172.     BOOLEAN007 = 0
  1173.     STRING028 = "@X09(@X02"
  1174.     AnsiPos 26, 9
  1175.     Print STRING028
  1176.     Goto LABEL096
  1177. :LABEL026
  1178.     STRING029 = 0
  1179.     BOOLEAN006 = 0
  1180.     BOOLEAN007 = 0
  1181.     STRING028 = "@X09(@X02"
  1182.     AnsiPos 35, 6
  1183.     Print STRING028
  1184.     Goto LABEL096
  1185. :LABEL027
  1186.     STRING029 = 0
  1187.     BOOLEAN006 = 0
  1188.     BOOLEAN007 = 0
  1189.     STRING028 = "@X09(@X02"
  1190.     AnsiPos 37, 6
  1191.     Print STRING028
  1192.     Goto LABEL096
  1193. :LABEL096
  1194.     STRING027 = ""
  1195.     STRING027 = Inkey()
  1196.     If (!((STRING027 == Chr(8)) && (Len(STRING028) > 9))) Goto LABEL097
  1197.     STRING030 = Len(StripAtx(STRING028))
  1198.     Dec STRING029
  1199.     STRING028 = Mid(STRING028, 1, Len(STRING028) - 1)
  1200.     If (!(Len(STRING028) == 21)) Goto LABEL098
  1201.     STRING028 = Mid(STRING028, 1, Len(STRING028) - 10)
  1202.     BOOLEAN006 = 0
  1203.     Goto LABEL099
  1204. :LABEL098
  1205.     If (!(Len(STRING028) == 33)) Goto LABEL099
  1206.     STRING028 = Mid(STRING028, 1, Len(STRING028) - 9)
  1207.     BOOLEAN007 = 0
  1208. :LABEL099
  1209.     Backup STRING030
  1210.     Print "                    "
  1211.     Backup 20
  1212.     Print STRING028
  1213. :LABEL097
  1214.     If (!((((((((((STRING027 == "0") || (STRING027 == "1")) || (STRING027 == "2")) || (STRING027 == "3")) || (STRING027 == "4")) || (STRING027 == "5")) || (STRING027 == "6")) || (STRING027 == "7")) || (STRING027 == "8")) || (STRING027 == "9"))) Goto LABEL100
  1215.     If ((STRING029 == 10)) Goto LABEL096
  1216.     STRING030 = Len(StripAtx(STRING028))
  1217.     Inc STRING029
  1218.     STRING028 = STRING028 + STRING027
  1219.     Backup STRING030
  1220.     Print STRING028
  1221. :LABEL100
  1222.     If (!((STRING029 == 3) && (BOOLEAN006 == 0))) Goto LABEL101
  1223.     STRING030 = Len(StripAtx(STRING028))
  1224.     BOOLEAN006 = 1
  1225.     STRING028 = STRING028 + "@X09) @X02"
  1226.     Backup STRING030
  1227.     Print STRING028
  1228.     Goto LABEL102
  1229. :LABEL101
  1230.     If (!((STRING029 == 6) && (BOOLEAN007 == 0))) Goto LABEL102
  1231.     STRING030 = Len(StripAtx(STRING028))
  1232.     BOOLEAN007 = 1
  1233.     STRING028 = STRING028 + "@X09-@X02"
  1234.     Backup STRING030
  1235.     Print STRING028
  1236. :LABEL102
  1237.     If (!((STRING027 == Chr(13)) && (Len(STRING028) <> 38))) Goto LABEL103
  1238.     STRING028 = ""
  1239.     Goto LABEL104
  1240. :LABEL103
  1241.     If (((STRING027 == Chr(13)) && (Len(STRING028) == 38))) Goto LABEL104
  1242.     Goto LABEL096
  1243. :LABEL104
  1244.     STRING031 = StripAtx(STRING028)
  1245.     PrintLn 
  1246.     Return
  1247. :LABEL009
  1248.     Log "BBS LISTER : Exiting", 0
  1249.  
  1250. ;------------------------------------------------------------------------------
  1251. ;
  1252. ; Statements used :
  1253. ;
  1254. ;    29      Cls
  1255. ;    8       Wait
  1256. ;    163     Goto 
  1257. ;    128     Let 
  1258. ;    9       Print 
  1259. ;    318     PrintLn 
  1260. ;    94      If 
  1261. ;    4       FCreate 
  1262. ;    11      FOpen 
  1263. ;    16      FClose 
  1264. ;    3       FGet 
  1265. ;    18      FPutLn 
  1266. ;    1       GetUser
  1267. ;    4       Delete 
  1268. ;    6       Log 
  1269. ;    33      InputStr 
  1270. ;    8       Gosub 
  1271. ;    5       Return
  1272. ;    2       Delay 
  1273. ;    4       Inc 
  1274. ;    3       Dec 
  1275. ;    16      Newline
  1276. ;    29      Newlines 
  1277. ;    1       Tokenize 
  1278. ;    1       GetToken 
  1279. ;    37      AnsiPos 
  1280. ;    5       Backup 
  1281. ;    1       Rename 
  1282. ;    13      FSeek 
  1283. ;    122     FRead 
  1284. ;    93      FWrite 
  1285. ;    1       Download 
  1286. ;
  1287. ;
  1288. ; Functions used :
  1289. ;
  1290. ;    5       -
  1291. ;    7       *
  1292. ;    3       /
  1293. ;    233     +
  1294. ;    4       -
  1295. ;    73      ==
  1296. ;    9       <>
  1297. ;    5       <
  1298. ;    3       <=
  1299. ;    1       >
  1300. ;    7       >=
  1301. ;    44      !
  1302. ;    15      &&
  1303. ;    17      ||
  1304. ;    14      Len(
  1305. ;    43      Upper()
  1306. ;    4       Mid()
  1307. ;    14      Ferr()
  1308. ;    3       Chr()
  1309. ;    1       Asc()
  1310. ;    1       InStr()
  1311. ;    2       Date()
  1312. ;    3       U_Name()
  1313. ;    5       StripAtx()
  1314. ;    2       Strip()
  1315. ;    7       Inkey()
  1316. ;    2       String()
  1317. ;    3       Mask_Num()
  1318. ;    30      Mask_Ascii()
  1319. ;    9       PpePath()
  1320. ;    8       Exist()
  1321. ;    3       FileInf()
  1322. ;    1       TokCount()
  1323. ;
  1324. ;------------------------------------------------------------------------------
  1325. ; (C)1995 AEGiS CoRP       - Main Code by Lone Runner -       Parts by The doC 
  1326. ;------------------------------------------------------------------------------
  1327. ;        ___________      _______________________        _____________         
  1328. ;[=======\          \====/          /           /_____  /            /=======] 
  1329. ; ::::::::\  ______  \::/  \_____  /  _______  /______)/  \_______  /::::::::  
  1330. ; ::kL!:::_\/    _/   \/   ___)__\/   \      \/        \_________ \/:::::::::  
  1331. ; ::::::::\     __     \_  \      \_   \_     \_        \_      /  \_::::::::  
  1332. ;[=========\_____/______/__________/___________/_________/__________/========] 
  1333. ;                                                                              
  1334. ;                      C          O          R          P                      
  1335. ;------------------------------------------------------------------------------
  1336. ;                        Dedicated to pure anarchists all around the world...  
  1337. ;------------------------------------------------------------------------------
  1338.