home *** CD-ROM | disk | FTP | other *** search
/ Carsten's PPE Collection / Carstens_PPE_Collection_2007.zip / T / THTMT312.ZIP / MATRIX.PPE (.txt) < prev    next >
PCBoard Programming Language Executable  |  1994-03-16  |  53KB  |  2,750 lines

  1. ;------------------------------------------------------------------------------
  2. ;                                                   .ss.
  3. ;                                                   `²²'
  4. ;             .,sS$Ss,,s$  .,sS$$$Ss.  .,sS$Ss,,s$ .ss.  .sSs.
  5. ;           .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
  6. ;           $$$'   .$$$' $$$²Sçsµ²' .$$$'   .$$$'.$$$' .$$$'  `$$b.
  7. ;           $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$'    ;$$$
  8. ;           `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
  9. ;                                    .sS²°$$$²²°"'       d²°'
  10. ;                                  .$$²  .$$'
  11. ;                                  $$$.,d$$'
  12. ;                                  `²S$$S²'
  13. ;------------------------------------------------------------------------------
  14. ; P.P.L.X. 2.OO                          (C)1996 - Lone Runner / AEGiS CoRP'96 
  15. ;------------------------------------------------------------------------------
  16. ; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
  17. ;------------------------------------------------------------------------------
  18.  
  19.     Boolean  BOOLEAN001
  20.     Boolean  BOOLEAN002
  21.     Boolean  BOOLEAN003
  22.     Integer  INTEGER002
  23.     Integer  INTEGER003
  24.     Integer  INTEGER004
  25.     Integer  INTEGER005
  26.     Integer  INTEGER006
  27.     Integer  INTEGER007
  28.     Integer  INTEGER008
  29.     Integer  INTEGER009
  30.     Integer  INTEGER010
  31.     Integer  INTEGER011
  32.     Integer  INTEGER012
  33.     Integer  INTEGER013
  34.     Integer  INTEGER014
  35.     Integer  INTEGER015
  36.     Integer  INTEGER016
  37.     Integer  INTEGER017
  38.     Integer  INTEGER018
  39.     Integer  INTEGER019
  40.     Integer  INTEGER020
  41.     Integer  INTEGER021
  42.     Integer  INTEGER022
  43.     Integer  INTEGER023
  44.     Integer  INTEGER024
  45.     Integer  INTEGER025
  46.     Integer  INTEGER026
  47.     Integer  INTEGER027
  48.     Integer  INTEGER028
  49.     Integer  INTEGER029
  50.     String   STRING003
  51.     String   STRING004
  52.     String   STRING005
  53.     String   STRING006
  54.     String   STRING007
  55.     String   STRING008
  56.     String   STRING009
  57.     String   STRING010
  58.     String   STRING011
  59.     String   STRING012
  60.     String   STRING013
  61.     String   STRING014
  62.     String   STRING015
  63.     String   STRING016
  64.     String   STRING017
  65.     String   STRING018
  66.     String   STRING019
  67.     String   STRING020
  68.     String   STRING021
  69.     String   STRING022
  70.     String   STRING023
  71.     String   STRING024
  72.     String   STRING025
  73.     String   STRING026
  74.     String   STRING027
  75.     String   STRING028
  76.     String   STRING029
  77.     String   STRING030
  78.     String   STRING031
  79.     String   STRING032
  80.     String   STRING033
  81.     String   STRING034
  82.     String   STRING035
  83.     String   STRING036
  84.     String   STRING037
  85.     String   STRING038
  86.     String   STRING039
  87.     String   STRING040
  88.     String   STRING041
  89.     String   STRING042
  90.     String   STRING043
  91.     String   STRING044
  92.     String   STRING045
  93.     String   STRING046
  94.     String   STRING047
  95.     String   STRING048
  96.     String   STRING049
  97.     String   STRING050
  98.     String   STRING051
  99.     String   STRING052
  100.     String   STRING053
  101.     String   STRING054
  102.     String   STRING055
  103.     String   STRING056
  104.     String   STRING057
  105.     String   STRING058
  106.     String   STRING059
  107.     String   STRING060
  108.     String   STRING061
  109.     String   STRING062
  110.     String   STRING063
  111.     String   STRING064
  112.     String   STRING065
  113.     String   STRING066
  114.     String   TSTRING067(10)
  115.     String   STRING068
  116.     String   STRING069
  117.     String   STRING070
  118.     String   STRING071
  119.     String   STRING072
  120.     String   STRING073
  121.     String   STRING074
  122.     String   STRING075
  123.     String   STRING076
  124.     String   STRING077
  125.     String   STRING078
  126.     String   STRING079
  127.     String   STRING080
  128.     String   STRING081
  129.     String   STRING082
  130.     String   STRING083
  131.     String   STRING084
  132.     String   STRING085
  133.     String   STRING086
  134.     String   STRING087
  135.     String   STRING088
  136.     String   STRING089
  137.     String   STRING090
  138.     String   STRING091
  139.     String   STRING092
  140.     String   STRING093
  141.     String   STRING094
  142.     String   STRING095
  143.     String   STRING096
  144.     String   STRING097
  145.     String   STRING098
  146.     String   STRING099
  147.     String   STRING100
  148.     String   STRING101
  149.     String   STRING102
  150.     String   STRING103
  151.     String   STRING104
  152.     String   STRING105
  153.     String   STRING106
  154.     String   STRING107
  155.     String   STRING108
  156.     String   STRING109
  157.     String   STRING110
  158.     String   STRING111
  159.     String   STRING112
  160.     String   STRING113
  161.     String   STRING114
  162.     String   STRING115
  163.     String   STRING116
  164.     String   STRING117
  165.     String   STRING118
  166.     String   STRING119
  167.     String   STRING120
  168.     String   STRING121
  169.     String   STRING122
  170.     String   STRING123
  171.     String   STRING124
  172.     String   STRING125
  173.     String   STRING126
  174.     String   STRING127
  175.     String   STRING128
  176.     String   STRING129
  177.     String   STRING130
  178.     String   STRING131
  179.     String   STRING132
  180.     String   STRING133
  181.     String   STRING134
  182.     String   STRING135
  183.     String   STRING136
  184.     String   STRING137
  185.     String   TSTRING138(1)
  186.     String   STRING139
  187.     String   STRING140
  188.     String   STRING141
  189.     String   STRING142
  190.     String   STRING143
  191.     String   STRING144
  192.     String   STRING145
  193.     String   STRING146
  194.     String   STRING147
  195.     String   TSTRING148(50,7)
  196.     String   TSTRING149(50)
  197.     String   TSTRING150(50)
  198.     String   TSTRING151(50)
  199.     String   TSTRING152(50)
  200.     String   STRING153
  201.     String   STRING154
  202.     String   STRING155
  203.     String   STRING156
  204.     String   STRING157
  205.     String   STRING158
  206.     Time     TIME001
  207.     Time     TIME002
  208.  
  209.     RdUNet PcbNode()
  210.     WrUNet PcbNode(), "O", "Matrix", "THT", "", ""
  211.     STRING146 = Chr(48) + Chr(51) + "-" + Chr(49) + Chr(54) + "-" + Chr(57) + Chr(52)
  212.     STRING123 = Chr(51) + Chr(46) + Chr(49) + Chr(50)
  213.     STRING136 = Chr(64) + Chr(88) + Chr(48) + Chr(57) + Chr(67) + Chr(111) + Chr(100) + Chr(101) + Chr(100) + Chr(64) + Chr(88) + Chr(48) + Chr(52) + " " + Chr(66) + Chr(121) + Chr(64) + Chr(88) + Chr(48) + "B " + Chr(84) + Chr(104) + Chr(101) + Chr(64) + Chr(88) + Chr(48) + Chr(49) + " " + Chr(77) + Chr(97) + Chr(115) + Chr(116) + Chr(101) + Chr(114)
  214.     STRING090 = Chr(64) + Chr(88) + Chr(48) + Chr(69) + Chr(84) + Chr(72) + Chr(84) + Chr(45) + Chr(77) + Chr(97) + Chr(116) + Chr(114) + Chr(105) + Chr(120) + " " + Chr(64) + Chr(88) + Chr(48) + Chr(57) + Chr(118) + STRING123 + "  " + Chr(64) + Chr(88) + Chr(48) + Chr(69) + Chr(67) + Chr(111) + Chr(109) + Chr(112) + Chr(105) + Chr(108) + Chr(101) + Chr(100) + " " + Chr(111) + Chr(110) + " " + Chr(64) + Chr(88) + Chr(48) + Chr(67) + STRING146 + Chr(64) + Chr(88) + Chr(48) + Chr(55)
  215.     STRING134 = Chr(64) + Chr(88) + Chr(56) + Chr(67) + Chr(60) + Chr(60) + Chr(60) + Chr(64) + Chr(88) + Chr(56) + Chr(67) + Chr(85) + Chr(110) + Chr(82) + Chr(101) + Chr(103) + Chr(105) + Chr(115) + Chr(116) + Chr(101) + Chr(114) + Chr(101) + Chr(100) + Chr(64) + Chr(88) + Chr(56) + Chr(67) + Chr(62) + Chr(62) + Chr(62)
  216.     STRING032 = Chr(50) + Chr(46) + Chr(49) + Chr(51)
  217.     STRING033 = Chr(64) + Chr(88) + Chr(48) + Chr(69) + Chr(84) + Chr(72) + Chr(84) + Chr(45) + Chr(73) + Chr(110) + Chr(102) + Chr(111) + Chr(70) + Chr(111) + Chr(114) + Chr(109) + " " + Chr(64) + Chr(88) + Chr(48) + Chr(57) + STRING032 + "  " + Chr(64) + Chr(88) + Chr(48) + Chr(69) + Chr(67) + Chr(111) + Chr(109) + Chr(112) + Chr(105) + Chr(108) + Chr(101) + Chr(100) + " " + Chr(111) + Chr(110) + " " + Chr(64) + Chr(88) + Chr(48) + Chr(67) + STRING146 + Chr(64) + Chr(88) + Chr(48) + Chr(55)
  218.     BOOLEAN002 = 0
  219.     If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".tmp")) Delete PPEPath() + PPEName() + String(PcbNode()) + ".tmp"
  220.     If (STRING090 <> Chr(64) + Chr(88) + Chr(48) + Chr(69) + Chr(84) + Chr(72) + Chr(84) + Chr(45) + Chr(77) + Chr(97) + Chr(116) + Chr(114) + Chr(105) + Chr(120) + " " + Chr(64) + Chr(88) + Chr(48) + Chr(57) + Chr(118) + STRING123 + "  " + Chr(64) + Chr(88) + Chr(48) + Chr(69) + Chr(67) + Chr(111) + Chr(109) + Chr(112) + Chr(105) + Chr(108) + Chr(101) + Chr(100) + " " + Chr(111) + Chr(110) + " " + Chr(64) + Chr(88) + Chr(48) + Chr(67) + STRING146 + Chr(64) + Chr(88) + Chr(48) + Chr(55)) Then
  221.         Delete PPEPath() + PPEName() + Chr(46) + Chr(112) + Chr(112) + Chr(101)
  222.         PrintLn "Hacked Copy"
  223.         Delay 30
  224.     Else
  225.         If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".mal")) Delete PPEPath() + PPEName() + String(PcbNode()) + ".mal"
  226.         TSTRING138(0) = Upper(ReadLine(PCBDat(), 2))
  227.         TSTRING138(1) = Upper(ReadLine(PCBDat(), 94))
  228.         Cls
  229.         STRING052 = ""
  230.         FOpen 1, PPEPath() + PPEName() + ".cfg", 0, 0
  231.         FGet 1, INTEGER010
  232.         FGet 1, STRING065
  233.         FGet 1, STRING058
  234.         FGet 1, INTEGER008
  235.         FGet 1, STRING066
  236.         FGet 1, STRING074
  237.         FGet 1, STRING096
  238.         FGet 1, STRING098
  239.         FGet 1, STRING100
  240.         FGet 1, STRING097
  241.         FGet 1, STRING099
  242.         FGet 1, STRING130
  243.         FGet 1, STRING101
  244.         FGet 1, STRING079
  245.         FGet 1, STRING108
  246.         FGet 1, STRING109
  247.         FGet 1, STRING110
  248.         FGet 1, STRING111
  249.         FGet 1, STRING112
  250.         FGet 1, STRING113
  251.         FGet 1, STRING114
  252.         FGet 1, STRING107
  253.         FGet 1, STRING080
  254.         FGet 1, STRING081
  255.         FGet 1, STRING092
  256.         FGet 1, STRING093
  257.         FGet 1, STRING082
  258.         FGet 1, STRING083
  259.         FGet 1, STRING094
  260.         FGet 1, STRING127
  261.         FGet 1, STRING126
  262.         FGet 1, STRING128
  263.         FGet 1, STRING129
  264.         FGet 1, STRING131
  265.         FGet 1, STRING132
  266.         FGet 1, STRING133
  267.         FGet 1, STRING142
  268.         FGet 1, STRING143
  269.         FGet 1, STRING145
  270.         FGet 1, STRING039
  271.         FGet 1, STRING063
  272.         FGet 1, STRING064
  273.         FGet 1, STRING026
  274.         FGet 1, STRING031
  275.         FGet 1, INTEGER017
  276.         For STRING060 = 1 To INTEGER017
  277.             FGet 1, TSTRING067(STRING060)
  278.         Next
  279.         FClose 1
  280.         PrintLn "@X0ELoading " + Chr(64) + Chr(88) + Chr(48) + Chr(67) + Chr(60) + Chr(60) + Chr(64) + Chr(88) + Chr(48) + Chr(69) + Chr(84) + Chr(72) + Chr(84) + Chr(64) + Chr(88) + Chr(48) + Chr(67) + Chr(62) + Chr(62) + " @X0EMatrix @X0F!"
  281.         STRING158 = 0
  282.         For STRING158 = 0 To 1
  283.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "1")
  284.             AnsiPos 28, 1
  285.             Print "@X0E|"
  286.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "2")
  287.             AnsiPos 28, 1
  288.             Print "@X0F/"
  289.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "3")
  290.             AnsiPos 28, 1
  291.             Print "@X0E-"
  292.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "4")
  293.             AnsiPos 28, 1
  294.             Print "@X0F\"
  295.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "5")
  296.             AnsiPos 28, 1
  297.             Print "@X0E|"
  298.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "6")
  299.             AnsiPos 28, 1
  300.             Print "@X0F/"
  301.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "7")
  302.             AnsiPos 28, 1
  303.             Print "@X0E-"
  304.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "8")
  305.             AnsiPos 28, 1
  306.             Print "@X0F\"
  307.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "9")
  308.             AnsiPos 28, 1
  309.             Print "@X0E|"
  310.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "0")
  311.             AnsiPos 28, 1
  312.             Print "@X0F/"
  313.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "=")
  314.             AnsiPos 28, 1
  315.             Print "@X0E-"
  316.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "-")
  317.             AnsiPos 28, 1
  318.             Print "@X0F\"
  319.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), " ")
  320.             AnsiPos 28, 1
  321.             Print "@X0E|"
  322.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), " ")
  323.             AnsiPos 28, 1
  324.             Print "@X0F/"
  325.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "<")
  326.             AnsiPos 28, 1
  327.             Print "@X0E-"
  328.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), ">")
  329.             AnsiPos 28, 1
  330.             Print "@X0F\"
  331.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "*")
  332.             AnsiPos 28, 1
  333.             Print "@X0E|"
  334.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), ")")
  335.             AnsiPos 28, 1
  336.             Print "@X0F/"
  337.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "(")
  338.             AnsiPos 28, 1
  339.             Print "@X0E-"
  340.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "{")
  341.             AnsiPos 28, 1
  342.             Print "@X0F\"
  343.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "}")
  344.             AnsiPos 28, 1
  345.             Print "@X0E|"
  346.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "[")
  347.             AnsiPos 28, 1
  348.             Print "@X0F/"
  349.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "]")
  350.             AnsiPos 28, 1
  351.             Print "@X0E-"
  352.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "~")
  353.             AnsiPos 28, 1
  354.             Print "@X0F\"
  355.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "!")
  356.             AnsiPos 28, 1
  357.             Print "@X0E|"
  358.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "@")
  359.             AnsiPos 28, 1
  360.             Print "@X0F/"
  361.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "#")
  362.             AnsiPos 28, 1
  363.             Print "@X0E-"
  364.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "$")
  365.             AnsiPos 28, 1
  366.             Print "@X0F\"
  367.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "%")
  368.             AnsiPos 28, 1
  369.             Print "@X0E|"
  370.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "^")
  371.             AnsiPos 28, 1
  372.             Print "@X0F/"
  373.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "&")
  374.             AnsiPos 28, 1
  375.             Print "@X0E-"
  376.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), ":")
  377.             AnsiPos 28, 1
  378.             Print "@X0F\"
  379.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), ";")
  380.             AnsiPos 28, 1
  381.             Print "@X0E|"
  382.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  383.             AnsiPos 28, 1
  384.             Print "@X0F/"
  385.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), ".")
  386.             AnsiPos 28, 1
  387.             Print "@X0E-"
  388.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), ",")
  389.             AnsiPos 28, 1
  390.             Print "@X0F\"
  391.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "?")
  392.             AnsiPos 28, 1
  393.             Print "@X0E|"
  394.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "/")
  395.             AnsiPos 28, 1
  396.             Print "@X0F/"
  397.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "|")
  398.             AnsiPos 28, 1
  399.             Print "@X0E-"
  400.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "\")
  401.             AnsiPos 28, 1
  402.             Print "@X0F\"
  403.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "+")
  404.             AnsiPos 28, 1
  405.             Print "@X0E|"
  406.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "=")
  407.             AnsiPos 28, 1
  408.             Print "@X0F/"
  409.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "-")
  410.             AnsiPos 28, 1
  411.             Print "@X0E-"
  412.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), ".")
  413.             AnsiPos 28, 1
  414.             Print "@X0F\"
  415.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "«")
  416.             AnsiPos 28, 1
  417.             Print "@X0E|"
  418.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "»")
  419.             AnsiPos 28, 1
  420.             Print "@X0F/"
  421.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Ü")
  422.             AnsiPos 28, 1
  423.             Print "@X0E-"
  424.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "┤")
  425.             AnsiPos 28, 1
  426.             Print "@X0F\"
  427.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "│")
  428.             AnsiPos 28, 1
  429.             Print "@X0E|"
  430.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╡")
  431.             AnsiPos 28, 1
  432.             Print "@X0F/"
  433.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  434.             AnsiPos 28, 1
  435.             Print "@X0E-"
  436.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  437.             AnsiPos 28, 1
  438.             Print "@X0F\"
  439.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  440.             AnsiPos 28, 1
  441.             Print "@X0E|"
  442.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  443.             AnsiPos 28, 1
  444.             Print "@X0F/"
  445.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  446.             AnsiPos 28, 1
  447.             Print "@X0E-"
  448.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  449.             AnsiPos 28, 1
  450.             Print "@X0F\"
  451.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  452.             AnsiPos 28, 1
  453.             Print "@X0E|"
  454.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  455.             AnsiPos 28, 1
  456.             Print "@X0F/"
  457.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  458.             AnsiPos 28, 1
  459.             Print "@X0E-"
  460.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  461.             AnsiPos 28, 1
  462.             Print "@X0F\"
  463.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  464.             AnsiPos 28, 1
  465.             Print "@X0E|"
  466.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  467.             AnsiPos 28, 1
  468.             Print "@X0F/"
  469.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  470.             AnsiPos 28, 1
  471.             Print "@X0E-"
  472.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  473.             AnsiPos 28, 1
  474.             Print "@X0F\"
  475.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  476.             AnsiPos 28, 1
  477.             Print "@X0E|"
  478.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  479.             AnsiPos 28, 1
  480.             Print "@X0F/"
  481.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), " ")
  482.             AnsiPos 28, 1
  483.             Print "@X0E-"
  484.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  485.             AnsiPos 28, 1
  486.             Print "@X0F\"
  487.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "")
  488.             AnsiPos 28, 1
  489.             Print "@X0E|"
  490.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Ç")
  491.             AnsiPos 28, 1
  492.             Print "@X0F/"
  493.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "É")
  494.             AnsiPos 28, 1
  495.             Print "@X0E-"
  496.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "á")
  497.             AnsiPos 28, 1
  498.             Print "@X0F\"
  499.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "░")
  500.             AnsiPos 28, 1
  501.             Print "@X0E|"
  502.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ü")
  503.             AnsiPos 28, 1
  504.             Print "@X0F/"
  505.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "æ")
  506.             AnsiPos 28, 1
  507.             Print "@X0E-"
  508.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "í")
  509.             AnsiPos 28, 1
  510.             Print "@X0F\"
  511.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "▒")
  512.             AnsiPos 28, 1
  513.             Print "@X0E|"
  514.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "é")
  515.             AnsiPos 28, 1
  516.             Print "@X0F/"
  517.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Æ")
  518.             AnsiPos 28, 1
  519.             Print "@X0E-"
  520.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ó")
  521.             AnsiPos 28, 1
  522.             Print "@X0F\"
  523.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "▓")
  524.             AnsiPos 28, 1
  525.             Print "@X0E|"
  526.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "â")
  527.             AnsiPos 28, 1
  528.             Print "@X0F/"
  529.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ô")
  530.             AnsiPos 28, 1
  531.             Print "@X0E-"
  532.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ú")
  533.             AnsiPos 28, 1
  534.             Print "@X0F\"
  535.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "│")
  536.             AnsiPos 28, 1
  537.             Print "@X0E|"
  538.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ä")
  539.             AnsiPos 28, 1
  540.             Print "@X0F/"
  541.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ö")
  542.             AnsiPos 28, 1
  543.             Print "@X0E-"
  544.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ñ")
  545.             AnsiPos 28, 1
  546.             Print "@X0F\"
  547.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "┤")
  548.             AnsiPos 28, 1
  549.             Print "@X0E|"
  550.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "à")
  551.             AnsiPos 28, 1
  552.             Print "@X0F/"
  553.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ò")
  554.             AnsiPos 28, 1
  555.             Print "@X0E-"
  556.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Ñ")
  557.             AnsiPos 28, 1
  558.             Print "@X0F\"
  559.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╡")
  560.             AnsiPos 28, 1
  561.             Print "@X0E|"
  562.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "å")
  563.             AnsiPos 28, 1
  564.             Print "@X0F/"
  565.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "û")
  566.             AnsiPos 28, 1
  567.             Print "@X0E-"
  568.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ª")
  569.             AnsiPos 28, 1
  570.             Print "@X0F\"
  571.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╢")
  572.             AnsiPos 28, 1
  573.             Print "@X0E|"
  574.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ç")
  575.             AnsiPos 28, 1
  576.             Print "@X0F/"
  577.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ù")
  578.             AnsiPos 28, 1
  579.             Print "@X0E-"
  580.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "º")
  581.             AnsiPos 28, 1
  582.             Print "@X0F\"
  583.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╖")
  584.             AnsiPos 28, 1
  585.             Print "@X0E|"
  586.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ê")
  587.             AnsiPos 28, 1
  588.             Print "@X0F/"
  589.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ÿ")
  590.             AnsiPos 28, 1
  591.             Print "@X0E-"
  592.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "¿")
  593.             AnsiPos 28, 1
  594.             Print "@X0F\"
  595.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╕")
  596.             AnsiPos 28, 1
  597.             Print "@X0E|"
  598.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ë")
  599.             AnsiPos 28, 1
  600.             Print "@X0F/"
  601.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Ö")
  602.             AnsiPos 28, 1
  603.             Print "@X0E-"
  604.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "⌐")
  605.             AnsiPos 28, 1
  606.             Print "@X0F\"
  607.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╣")
  608.             AnsiPos 28, 1
  609.             Print "@X0E|"
  610.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "è")
  611.             AnsiPos 28, 1
  612.             Print "@X0F/"
  613.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Ü")
  614.             AnsiPos 28, 1
  615.             Print "@X0E-"
  616.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "¬")
  617.             AnsiPos 28, 1
  618.             Print "@X0F\"
  619.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "║")
  620.             AnsiPos 28, 1
  621.             Print "@X0E|"
  622.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ï")
  623.             AnsiPos 28, 1
  624.             Print "@X0F/"
  625.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "¢")
  626.             AnsiPos 28, 1
  627.             Print "@X0E-"
  628.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "½")
  629.             AnsiPos 28, 1
  630.             Print "@X0F\"
  631.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╗")
  632.             AnsiPos 28, 1
  633.             Print "@X0E|"
  634.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "î")
  635.             AnsiPos 28, 1
  636.             Print "@X0F/"
  637.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "£")
  638.             AnsiPos 28, 1
  639.             Print "@X0E-"
  640.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "¼")
  641.             AnsiPos 28, 1
  642.             Print "@X0F\"
  643.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╝")
  644.             AnsiPos 28, 1
  645.             Print "@X0E|"
  646.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ì")
  647.             AnsiPos 28, 1
  648.             Print "@X0F/"
  649.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "¥")
  650.             AnsiPos 28, 1
  651.             Print "@X0E-"
  652.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "¡")
  653.             AnsiPos 28, 1
  654.             Print "@X0F\"
  655.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╜")
  656.             AnsiPos 28, 1
  657.             Print "@X0E|"
  658.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Ä")
  659.             AnsiPos 28, 1
  660.             Print "@X0F/"
  661.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "₧")
  662.             AnsiPos 28, 1
  663.             Print "@X0E-"
  664.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "«")
  665.             AnsiPos 28, 1
  666.             Print "@X0F\"
  667.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╛")
  668.             AnsiPos 28, 1
  669.             Print "@X0E|"
  670.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Å")
  671.             AnsiPos 28, 1
  672.             Print "@X0F/"
  673.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ƒ")
  674.             AnsiPos 28, 1
  675.             Print "@X0E-"
  676.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "»")
  677.             AnsiPos 28, 1
  678.             Print "@X0F\"
  679.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "┐")
  680.             AnsiPos 28, 1
  681.             Print "@X0E|"
  682.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), " ")
  683.             AnsiPos 28, 1
  684.             Print "@X0F/"
  685.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "└")
  686.             AnsiPos 28, 1
  687.             Print "@X0E-"
  688.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╨")
  689.             AnsiPos 28, 1
  690.             Print "@X0F\"
  691.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "α")
  692.             AnsiPos 28, 1
  693.             Print "@X0E|"
  694.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "≡")
  695.             AnsiPos 28, 1
  696.             Print "@X0F/"
  697.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "┴")
  698.             AnsiPos 28, 1
  699.             Print "@X0E-"
  700.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╤")
  701.             AnsiPos 28, 1
  702.             Print "@X0F\"
  703.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ß")
  704.             AnsiPos 28, 1
  705.             Print "@X0E|"
  706.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "±")
  707.             AnsiPos 28, 1
  708.             Print "@X0F/"
  709.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "┬")
  710.             AnsiPos 28, 1
  711.             Print "@X0E-"
  712.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╥")
  713.             AnsiPos 28, 1
  714.             Print "@X0F\"
  715.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Γ")
  716.             AnsiPos 28, 1
  717.             Print "@X0E|"
  718.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "≥")
  719.             AnsiPos 28, 1
  720.             Print "@X0F/"
  721.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "├")
  722.             AnsiPos 28, 1
  723.             Print "@X0E-"
  724.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╙")
  725.             AnsiPos 28, 1
  726.             Print "@X0F\"
  727.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "π")
  728.             AnsiPos 28, 1
  729.             Print "@X0E|"
  730.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "≤")
  731.             AnsiPos 28, 1
  732.             Print "@X0F/"
  733.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "─")
  734.             AnsiPos 28, 1
  735.             Print "@X0E-"
  736.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╘")
  737.             AnsiPos 28, 1
  738.             Print "@X0F\"
  739.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Σ")
  740.             AnsiPos 28, 1
  741.             Print "@X0E|"
  742.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "⌠")
  743.             AnsiPos 28, 1
  744.             Print "@X0F/"
  745.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "┼")
  746.             AnsiPos 28, 1
  747.             Print "@X0E-"
  748.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╒")
  749.             AnsiPos 28, 1
  750.             Print "@X0F\"
  751.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "σ")
  752.             AnsiPos 28, 1
  753.             Print "@X0E|"
  754.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "⌡")
  755.             AnsiPos 28, 1
  756.             Print "@X0F/"
  757.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╞")
  758.             AnsiPos 28, 1
  759.             Print "@X0E-"
  760.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╓")
  761.             AnsiPos 28, 1
  762.             Print "@X0F\"
  763.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "µ")
  764.             AnsiPos 28, 1
  765.             Print "@X0E|"
  766.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "÷")
  767.             AnsiPos 28, 1
  768.             Print "@X0F/"
  769.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╟")
  770.             AnsiPos 28, 1
  771.             Print "@X0E-"
  772.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╫")
  773.             AnsiPos 28, 1
  774.             Print "@X0F\"
  775.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "τ")
  776.             AnsiPos 28, 1
  777.             Print "@X0E|"
  778.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "≈")
  779.             AnsiPos 28, 1
  780.             Print "@X0F/"
  781.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╚")
  782.             AnsiPos 28, 1
  783.             Print "@X0E-"
  784.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╪")
  785.             AnsiPos 28, 1
  786.             Print "@X0F\"
  787.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Φ")
  788.             AnsiPos 28, 1
  789.             Print "@X0E|"
  790.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "°")
  791.             AnsiPos 28, 1
  792.             Print "@X0F/"
  793.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╔")
  794.             AnsiPos 28, 1
  795.             Print "@X0E-"
  796.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "┘")
  797.             AnsiPos 28, 1
  798.             Print "@X0F\"
  799.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Θ")
  800.             AnsiPos 28, 1
  801.             Print "@X0E|"
  802.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "∙")
  803.             AnsiPos 28, 1
  804.             Print "@X0F/"
  805.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╩")
  806.             AnsiPos 28, 1
  807.             Print "@X0E-"
  808.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "┌")
  809.             AnsiPos 28, 1
  810.             Print "@X0F\"
  811.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Ω")
  812.             AnsiPos 28, 1
  813.             Print "@X0E|"
  814.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "·")
  815.             AnsiPos 28, 1
  816.             Print "@X0F/"
  817.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╦")
  818.             AnsiPos 28, 1
  819.             Print "@X0E-"
  820.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "█")
  821.             AnsiPos 28, 1
  822.             Print "@X0F\"
  823.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "δ")
  824.             AnsiPos 28, 1
  825.             Print "@X0E|"
  826.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "√")
  827.             AnsiPos 28, 1
  828.             Print "@X0F/"
  829.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╠")
  830.             AnsiPos 28, 1
  831.             Print "@X0E-"
  832.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "▄")
  833.             AnsiPos 28, 1
  834.             Print "@X0F\"
  835.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "∞")
  836.             AnsiPos 28, 1
  837.             Print "@X0E|"
  838.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ⁿ")
  839.             AnsiPos 28, 1
  840.             Print "@X0F/"
  841.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "═")
  842.             AnsiPos 28, 1
  843.             Print "@X0E-"
  844.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "▌")
  845.             AnsiPos 28, 1
  846.             Print "@X0F\"
  847.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "φ")
  848.             AnsiPos 28, 1
  849.             Print "@X0E|"
  850.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "²")
  851.             AnsiPos 28, 1
  852.             Print "@X0F/"
  853.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╬")
  854.             AnsiPos 28, 1
  855.             Print "@X0E-"
  856.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "▐")
  857.             AnsiPos 28, 1
  858.             Print "@X0F\"
  859.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "ε")
  860.             AnsiPos 28, 1
  861.             Print "@X0E|"
  862.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "■")
  863.             AnsiPos 28, 1
  864.             Print "@X0F/"
  865.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "╧")
  866.             AnsiPos 28, 1
  867.             Print "@X0E-"
  868.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "▀")
  869.             AnsiPos 28, 1
  870.             Print "@X0F\"
  871.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "U")
  872.             AnsiPos 28, 1
  873.             Print "@X0E|"
  874.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "V")
  875.             AnsiPos 28, 1
  876.             Print "@X0F/"
  877.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "W")
  878.             AnsiPos 28, 1
  879.             Print "@X0E-"
  880.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "X")
  881.             AnsiPos 28, 1
  882.             Print "@X0F\"
  883.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Y")
  884.             AnsiPos 28, 1
  885.             Print "@X0E|"
  886.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), "Z")
  887.             AnsiPos 28, 1
  888.             Print "@X0F/"
  889.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(44))
  890.             AnsiPos 28, 1
  891.             Print "@X0E-"
  892.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(0))
  893.             AnsiPos 28, 1
  894.             Print "@X0F\"
  895.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(7))
  896.             AnsiPos 28, 1
  897.             Print "@X0E|"
  898.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(8))
  899.             AnsiPos 28, 1
  900.             Print "@X0F/"
  901.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(10))
  902.             AnsiPos 28, 1
  903.             Print "@X0E-"
  904.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(117))
  905.             AnsiPos 28, 1
  906.             Print "@X0F\"
  907.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(118))
  908.             AnsiPos 28, 1
  909.             Print "@X0E|"
  910.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(119))
  911.             AnsiPos 28, 1
  912.             Print "@X0F/"
  913.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(120))
  914.             AnsiPos 28, 1
  915.             Print "@X0E-"
  916.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(121))
  917.             AnsiPos 28, 1
  918.             Print "@X0F\"
  919.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(122))
  920.             AnsiPos 28, 1
  921.             Print "@X0E|"
  922.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(86))
  923.             AnsiPos 28, 1
  924.             Print "@X0F/"
  925.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(87))
  926.             AnsiPos 28, 1
  927.             Print "@X0E-"
  928.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(88))
  929.             AnsiPos 28, 1
  930.             Print "@X0F\"
  931.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(89))
  932.             AnsiPos 28, 1
  933.             Print "@X0E|"
  934.             TSTRING138(STRING158) = Strip(TSTRING138(STRING158), Chr(90))
  935.             AnsiPos 28, 1
  936.             Print "@X0F/"
  937.         Next
  938.         INTEGER024 = Len(TSTRING138(0))
  939.         If (INTEGER024 < 2) TSTRING138(0) = Chr(109) + Chr(101)
  940.         TSTRING138(0) = Right(TSTRING138(0), 2)
  941.         INTEGER023 = Len(TSTRING138(1))
  942.         If (INTEGER023 < 2) TSTRING138(1) = Chr(109) + Chr(101)
  943.         TSTRING138(1) = Right(TSTRING138(1), 2)
  944.         STRING140 = TSTRING138(0) + TSTRING138(1) + Chr(65) + Chr(77)
  945.         If (STRING134 <> Chr(64) + Chr(88) + Chr(56) + Chr(67) + Chr(60) + Chr(60) + Chr(60) + Chr(64) + Chr(88) + Chr(56) + Chr(67) + Chr(85) + Chr(110) + Chr(82) + Chr(101) + Chr(103) + Chr(105) + Chr(115) + Chr(116) + Chr(101) + Chr(114) + Chr(101) + Chr(100) + Chr(64) + Chr(88) + Chr(56) + Chr(67) + Chr(62) + Chr(62) + Chr(62)) Then
  946.             Delete PPEPath() + PPEName() + Chr(46) + Chr(112) + Chr(112) + Chr(101)
  947.             Delay 90
  948.         Else
  949.             FOpen 1, PPEPath() + "Check.cnf", 0, 0
  950.             FGet 1, STRING095
  951.             FGet 1, STRING050
  952.             FGet 1, STRING051
  953.             FGet 1, STRING049
  954.             FGet 1, STRING028
  955.             FGet 1, STRING029
  956.             FGet 1, STRING027
  957.             FClose 1
  958.             STRING061 = STRING074
  959.             :LABEL001
  960.             BOOLEAN002 = 0
  961.             BOOLEAN001 = 0
  962.             STRING074 = STRING061
  963.             StartDisp 1
  964.             :LABEL002
  965.             If (BOOLEAN001) Goto LABEL104
  966.             If (Upper(STRING074) == "D") Goto LABEL006
  967.             If (Upper(STRING074) == "L") Goto LABEL004
  968.             If (Upper(STRING074) == "B") Then
  969.                 :LABEL003
  970.                 STRING115 = Random(5)
  971.                 If (STRING115 == "1") Goto LABEL004
  972.                 If (STRING115 == "2") Goto LABEL006
  973.                 If (STRING115 == "3") Goto LABEL004
  974.                 If (STRING115 == "4") Goto LABEL006
  975.                 If (STRING115 == "5") Goto LABEL004
  976.                 If (STRING115 == "0") Goto LABEL006
  977.                 If (STRING115 < "0") Goto LABEL003
  978.             Endif
  979.             :LABEL004
  980.             FClose 1
  981.             FOpen 1, PPEPath() + PPEName() + "1.cfg", 2, 0
  982.             FGet 1, INTEGER021
  983.             STRING074 = "L"
  984.             :LABEL005
  985.             INTEGER026 = Random(INTEGER021 + 1)
  986.             If (INTEGER026 == 0) Goto LABEL005
  987.             If (INTEGER026 > INTEGER021) Goto LABEL005
  988.             For STRING060 = 1 To INTEGER026
  989.                 FGet 1, STRING105
  990.                 FGet 1, INTEGER018
  991.                 FGet 1, INTEGER019
  992.                 FGet 1, STRING086
  993.                 FGet 1, STRING106
  994.             Next
  995.             FClose 1
  996.             Goto LABEL012
  997.             :LABEL006
  998.             DefColor
  999.             Cls
  1000.             STRING085 = ""
  1001.             :LABEL007
  1002.             DefColor
  1003.             FreshLine
  1004.             DispFile PPEPath() + "menu.ans", 4 + 2
  1005.             AnsiPos 1, 1
  1006.             Print STRING090 + " " + STRING136
  1007.             If (INTEGER010 == S2I(STRING140, 34)) Goto LABEL008
  1008.             AnsiPos 60, 1
  1009.             Print STRING134
  1010.             :LABEL008
  1011.             INTEGER018 = 23
  1012.             :LABEL009
  1013.             If (BOOLEAN001) Goto LABEL011
  1014.             :LABEL010
  1015.             DefColor
  1016.             Inc INTEGER018
  1017.             AnsiPos 1, INTEGER018
  1018.             InputStr STRING094 + String(PcbNode()) + ">_", STRING087, "", 13, Mask_Ascii(), 1024 + 8
  1019.             If ((STRING087 == "DIR") || (STRING087 == "DIR/P")) Goto LABEL007
  1020.             If (STRING087 == "DIR/W") Goto LABEL011
  1021.             If (STRING087 == "REGIT") Goto LABEL106
  1022.             If (STRING087 == "FORMAT") Then
  1023.                 FreshLine
  1024.                 DispFile PPEPath() + "format", 0
  1025.                 Goto LABEL010
  1026.             Endif
  1027.             If (STRING087 == "") Then
  1028.                 STRING085 = ScrText(1, INTEGER018, 15, 1)
  1029.                 FreshLine
  1030.                 Inc INTEGER018
  1031.                 Goto LABEL010
  1032.             Endif
  1033.             If (STRING087 == "VER") Then
  1034.                 FreshLine
  1035.                 DispFile PPEPath() + "VER", 0
  1036.                 Goto LABEL010
  1037.             Endif
  1038.             If (STRING087 == "HELP") Then
  1039.                 FreshLine
  1040.                 DispFile PPEPath() + "help", 0
  1041.                 Goto LABEL010
  1042.             Endif
  1043.             If (STRING087 == "CHAT") Then
  1044.                 Goto LABEL103
  1045.             Endif
  1046.             If (STRING087 == "WHO") Then
  1047.                 Cls
  1048.                 FreshLine
  1049.                 Call PPEPath() + "who.ppe"
  1050.                 AnsiPos 1, 20
  1051.                 Wait
  1052.                 Cls
  1053.                 DefColor
  1054.                 FreshLine
  1055.                 Goto LABEL010
  1056.             Endif
  1057.             If (STRING087 == "CLS") Then
  1058.                 Cls
  1059.                 INTEGER018 = 0
  1060.                 Goto LABEL010
  1061.             Endif
  1062.             If (STRING087 == "SYSTEM") Then
  1063.                 Goto LABEL016
  1064.             Endif
  1065.             Select Case (STRING087)
  1066.                 Case "CHECK"
  1067.                     STRING087 = 2
  1068.                 Case "APPLY"
  1069.                     STRING087 = 3
  1070.                     If (((STRING087 == "LOGOFF") || (STRING087 == "G")) || (STRING087 == "BYE")) Then
  1071.                         Goto LABEL097
  1072.                     Endif
  1073.                     If (STRING087 == "FEEDBACK") Then
  1074.                         Goto LABEL099
  1075.                     Endif
  1076.                     If ((STRING087 == "PAGE") && (STRING130 == YesChar())) Then
  1077.                         Goto LABEL103
  1078.                     Else
  1079.                         Inc INTEGER018
  1080.                         Print STRING085
  1081.                         FreshLine
  1082.                         PrintLn "@X0FUnknown Command" + "  " + """" + STRING087 + """"
  1083.                         Newline
  1084.                         Goto LABEL010
  1085.                     Endif
  1086.                     Goto LABEL009
  1087.                     :LABEL011
  1088.                     DispFile PPEPath() + "menuw.ans", 4 + 2
  1089.                     Goto LABEL010
  1090.                     :LABEL012
  1091.                     STRING089 = 1
  1092.                     STRING087 = ""
  1093.                     STRING085 = ""
  1094.                     DefColor
  1095.                     Cls
  1096.                     DispFile PPEPath() + STRING105, 4
  1097.                     AnsiPos 1, 1
  1098.                     Print STRING090 + " " + STRING136
  1099.                     If (INTEGER010 == S2I(STRING140, 34)) Goto LABEL013
  1100.                     AnsiPos 60, 1
  1101.                     Print STRING134
  1102.                     :LABEL013
  1103.                     INTEGER022 = INTEGER019
  1104.                     AnsiPos INTEGER018, INTEGER019
  1105.                     Print STRING096
  1106.                     Inc INTEGER019
  1107.                     Inc STRING089
  1108.                     AnsiPos INTEGER018, INTEGER019
  1109.                     Print STRING098
  1110.                     Inc INTEGER019
  1111.                     Inc STRING089
  1112.                     AnsiPos INTEGER018, INTEGER019
  1113.                     Print STRING100
  1114.                     Inc INTEGER019
  1115.                     Inc STRING089
  1116.                     AnsiPos INTEGER018, INTEGER019
  1117.                     Print STRING097
  1118.                     Inc INTEGER019
  1119.                     Inc STRING089
  1120.                     AnsiPos INTEGER018, INTEGER019
  1121.                     Print STRING099
  1122.                     If ("" == YesChar()) Then
  1123.                         Inc INTEGER019
  1124.                         Inc STRING089
  1125.                         AnsiPos INTEGER018, INTEGER019
  1126.                         Print ""
  1127.                     Endif
  1128.                     If (STRING130 == YesChar()) Then
  1129.                         Inc INTEGER019
  1130.                         Inc STRING089
  1131.                         AnsiPos INTEGER018, INTEGER019
  1132.                         Print STRING101
  1133.                     Endif
  1134.                     If (STRING093 == YesChar()) Then
  1135.                         Inc INTEGER019
  1136.                         Inc STRING089
  1137.                         AnsiPos INTEGER018, INTEGER019
  1138.                         Print STRING082
  1139.                     Endif
  1140.                     INTEGER019 = INTEGER022
  1141.                     KbdStuff Chr(32)
  1142.                     :LABEL014
  1143.                     If (BOOLEAN001) Goto LABEL016
  1144.                     STRING084 = Upper(Inkey())
  1145.                     If (STRING084 == Chr(13)) Then
  1146.                         STRING087 = INTEGER019 - INTEGER022
  1147.                         If (STRING087 == 1) Goto LABEL016
  1148.                         If (STRING087 == 2) Goto LABEL018
  1149.                         If (STRING087 == 3) Goto LABEL018
  1150.                         If (STRING087 == 4) Goto LABEL099
  1151.                         If (STRING087 == 5) Goto LABEL097
  1152.                         If ((STRING087 == 6) && ("" == YesChar())) Goto LABEL098
  1153.                         If (((STRING087 == 6) && (STRING130 == YesChar())) && (STRING093 == NoChar())) Goto LABEL103
  1154.                         If ((((STRING087 == 6) && (STRING130 == YesChar())) && (STRING093 == YesChar())) && ("" == NoChar())) Goto LABEL103
  1155.                         If ((((STRING087 == 7) && (STRING130 == YesChar())) && (STRING093 == YesChar())) && ("" == NoChar())) Goto LABEL106
  1156.                         If (((STRING087 == 7) && (STRING130 == YesChar())) && (STRING093 == YesChar())) Goto LABEL103
  1157.                         If ((STRING087 == 7) && (STRING130 == NoChar())) Goto LABEL106
  1158.                         If ((STRING087 == 7) && (STRING093 == YesChar())) Goto LABEL106
  1159.                         If (((STRING087 == 6) && (STRING130 == NoChar())) && ("" == NoChar())) Goto LABEL106
  1160.                         If ((STRING087 == 7) && (STRING130 == YesChar())) Goto LABEL106
  1161.                         If (STRING087 == 8) Goto LABEL106
  1162.                     Endif
  1163.                     If (((((STRING084 == Chr(32)) || (STRING084 == "DOWN")) || (STRING084 == "LEFT")) || (STRING084 == "RIGHT")) || (STRING084 == "Z")) Then
  1164.                         AnsiPos INTEGER018, INTEGER019
  1165.                         AnsiPos INTEGER018, INTEGER019
  1166.                         If (INTEGER019 == INTEGER022) Then
  1167.                             Print STRING085
  1168.                             AnsiPos INTEGER018, INTEGER019
  1169.                             Goto LABEL015
  1170.                         Endif
  1171.                         AnsiPos INTEGER018, INTEGER019 - 1
  1172.                         Print STRING085
  1173.                         :LABEL015
  1174.                         If (INTEGER019 == INTEGER022 + STRING089) INTEGER019 = INTEGER019 - STRING089
  1175.                         AnsiPos INTEGER018, INTEGER019
  1176.                         STRING085 = ScrText(INTEGER018, INTEGER019, STRING086, 1)
  1177.                         Print STRING107 + ScrText(INTEGER018, INTEGER019, STRING086, 0)
  1178.                         Inc INTEGER019
  1179.                     Endif
  1180.                     Goto LABEL014
  1181.                     :LABEL016
  1182.                     INTEGER006 = 0
  1183.                     DefColor
  1184.                     Cls
  1185.                     If (STRING074 == "L") Then
  1186.                         DispFile PPEPath() + PPEName() + ".dsp", 0
  1187.                         If (INTEGER010 == S2I(STRING140, 34)) Goto LABEL017
  1188.                         AnsiPos 31, 3
  1189.                         Print STRING134
  1190.                         :LABEL017
  1191.                         AnsiPos 6, 4
  1192.                     Endif
  1193.                     InputStr STRING058, STRING052, 0, 13, Mask_Pwd(), 1024 + 1 + 8
  1194.                 Case STRING065
  1195.                     BOOLEAN002 = 1
  1196.                 Case Else
  1197.                     INTEGER006 = INTEGER006 + 1
  1198.                     If (INTEGER006 > STRING092) Hangup
  1199.                     Goto LABEL001
  1200.             End Select
  1201.             :LABEL018
  1202.             RdUNet PcbNode()
  1203.             WrUNet PcbNode(), "O", "Matrix", "THT", "", ""
  1204.             STRING139 = ReadLine(PCBDat(), 94)
  1205.             STRING125 = ReadLine(PCBDat(), 35)
  1206.             DefColor
  1207.             If (STRING074 == "L") Then
  1208.                 If (BOOLEAN002 == 0) Cls
  1209.                 If (BOOLEAN002 == 0) DispFile PPEPath() + PPEName() + ".dsp", 0
  1210.                 If (INTEGER010 == S2I(STRING140, 34)) Goto LABEL019
  1211.                 AnsiPos 31, 3
  1212.                 Print STRING134
  1213.                 :LABEL019
  1214.                 AnsiPos 6, 4
  1215.                 Print Space(40)
  1216.                 AnsiPos 7, 4
  1217.                 INTEGER025 = GetY()
  1218.             Else
  1219.                 FreshLine
  1220.             Endif
  1221.             STRING075 = ""
  1222.             STRING103 = ""
  1223.             STRING076 = ""
  1224.             InputStr STRING108, STRING075, "", 30, Mask_Ascii(), 8
  1225.             If (STRING075 == "") Goto LABEL001
  1226.             Tokenize STRING075
  1227.             If (TokCount() == 1) Then
  1228.                 If (STRING087 == 3) Gosub LABEL022
  1229.             Else
  1230.                 If (TokCount() == 4) Then
  1231.                     GetToken STRING069
  1232.                     GetToken STRING070
  1233.                     GetToken STRING071
  1234.                     GetToken STRING072
  1235.                     STRING103 = STRING069 + " " + STRING070 + " " + STRING071
  1236.                     STRING068 = STRING072
  1237.                     If (STRING087 == 3) Gosub LABEL022
  1238.                     If (STRING087 == 3) Gosub LABEL027
  1239.                     Gosub LABEL020
  1240.                 Endif
  1241.                 If (TokCount() == 3) Then
  1242.                     STRING103 = STRING075
  1243.                     Gosub LABEL020
  1244.                     GetToken STRING069
  1245.                     GetToken STRING070
  1246.                     GetToken STRING072
  1247.                     STRING103 = STRING069 + " " + STRING070
  1248.                     STRING068 = STRING072
  1249.                     If (STRING087 == 3) Gosub LABEL022
  1250.                     If (STRING087 == 3) Gosub LABEL027
  1251.                     Gosub LABEL020
  1252.                     STRING103 = STRING069 + " " + STRING070 + " " + STRING071
  1253.                 Endif
  1254.                 If (TokCount() == 2) Then
  1255.                     STRING103 = STRING075
  1256.                     Gosub LABEL020
  1257.                     GetToken STRING069
  1258.                     GetToken STRING072
  1259.                     If (STRING087 == 3) Gosub LABEL022
  1260.                     If (STRING087 == 3) Gosub LABEL027
  1261.                     STRING103 = STRING069
  1262.                     STRING068 = STRING072
  1263.                     Gosub LABEL020
  1264.                 Endif
  1265.                 Goto LABEL021
  1266.                 :LABEL020
  1267.                 INTEGER020 = U_RecNum(STRING103)
  1268.                 If (INTEGER020 <> -1) Then
  1269.                     Goto LABEL079
  1270.                 Endif
  1271.                 Return
  1272.             Endif
  1273.             :LABEL021
  1274.             If (STRING074 == "L") Then
  1275.                 AnsiPos 7, INTEGER025 + 1
  1276.                 Inc INTEGER025
  1277.             Else
  1278.                 FreshLine
  1279.             Endif
  1280.             If (TokCount() <> 1) Goto LABEL030
  1281.             STRING076 = ""
  1282.             InputStr STRING109, STRING076, "", 30, Mask_Ascii(), 8
  1283.             Tokenize STRING076
  1284.             If (TokCount() <> 1) Then
  1285.                 GetToken STRING077
  1286.                 GetToken STRING078
  1287.             Endif
  1288.             If (STRING087 == 3) Gosub LABEL022
  1289.             Goto LABEL030
  1290.             :LABEL022
  1291.             FClose 1
  1292.             FOpen 1, STRING125, 0, 0
  1293.             :LABEL023
  1294.             If (Ferr(1)) Goto LABEL026
  1295.             FGet 1, STRING062
  1296.             If (STRING062 == "") Goto LABEL025
  1297.             If ((((((((STRING062 == STRING075) || (STRING062 == STRING076)) || (STRING062 == STRING069)) || (STRING062 == STRING070)) || (STRING062 == STRING071)) || (STRING077 == STRING062)) || (STRING078 == STRING062)) || (STRING072 == STRING062)) Then
  1298.                 If (STRING074 == "L") Then
  1299.                     AnsiPos 7, INTEGER025 + 4
  1300.                     PrintLn "@X0C " + STRING062 + " " + STRING063
  1301.                     Goto LABEL024
  1302.                 Endif
  1303.                 FreshLine
  1304.                 PrintLn "@X0C " + STRING062 + " " + STRING063
  1305.                 :LABEL024
  1306.                 FreshLine
  1307.                 Wait
  1308.                 FClose 1
  1309.                 Goto LABEL018
  1310.             Endif
  1311.             :LABEL025
  1312.             Goto LABEL023
  1313.             :LABEL026
  1314.             FClose 1
  1315.             Return
  1316.             Goto LABEL030
  1317.             :LABEL027
  1318.             If (!Exist(PPEPath() + "black.lst")) Return
  1319.             FClose 1
  1320.             FOpen 1, PPEPath() + "black.lst", 0, 0
  1321.             :LABEL028
  1322.             If (Ferr(1)) Goto LABEL029
  1323.             FGet 1, STRING030
  1324.             Select Case (STRING030)
  1325.                 Case ""
  1326.                     Print ""
  1327.                 Case STRING103
  1328.                     AnsiPos 15, 15
  1329.                     PrintLn STRING031
  1330.                     Delay 25
  1331.                     Hangup
  1332.             End Select
  1333.             Goto LABEL028
  1334.             :LABEL029
  1335.             FClose 1
  1336.             Return
  1337.             :LABEL030
  1338.             If (TokCount() <= 2) Then
  1339.                 STRING103 = STRING075 + " " + STRING076
  1340.             Else
  1341.                 STRING103 = STRING075
  1342.             Endif
  1343.             INTEGER020 = U_RecNum(STRING103)
  1344.             If (INTEGER020 <> -1) Then
  1345.                 Goto LABEL079
  1346.             Else
  1347.                 If (STRING074 == "L") Then
  1348.                     AnsiPos 7, 7
  1349.                     If (STRING142 == YesChar()) Then
  1350.                         InputStr STRING145, STRING144, "", 30, Mask_Ascii(), 8 + 1
  1351.                         If (STRING144 <> STRING143) Then
  1352.                             Goto LABEL001
  1353.                         Endif
  1354.                     Endif
  1355.                     FreshLine
  1356.                     Gosub LABEL022
  1357.                     Gosub LABEL027
  1358.                     PromptStr 53, STRING102, 1, "CR", 0 + 8
  1359.                     If (STRING102 == "C") Goto LABEL032
  1360.                     If (STRING102 == "R") Goto LABEL001
  1361.                 Else
  1362.                     FreshLine
  1363.                     If (STRING142 == YesChar()) Then
  1364.                         InputStr STRING145, STRING144, "", 30, Mask_Ascii(), 8 + 1
  1365.                         If (STRING144 <> STRING143) Then
  1366.                             Goto LABEL001
  1367.                         Endif
  1368.                     Endif
  1369.                     FreshLine
  1370.                     Gosub LABEL022
  1371.                     Gosub LABEL027
  1372.                     PromptStr 53, STRING102, 1, "CR", 0 + 8
  1373.                     If (STRING102 == "C") Goto LABEL032
  1374.                     If (STRING102 == "R") Goto LABEL001
  1375.                 Endif
  1376.                 If ((STRING087 == 2) && (STRING074 == "L")) Then
  1377.                     AnsiPos 7, 7
  1378.                     PrintLn "@X0CYou Are not a USER "
  1379.                     AnsiPos 7, 8
  1380.                     If (STRING142 == YesChar()) Then
  1381.                         InputStr STRING145, STRING144, "", 30, Mask_Ascii(), 8 + 1
  1382.                         If (STRING144 <> STRING143) Goto LABEL001
  1383.                     Endif
  1384.                     STRING104 = YesChar()
  1385.                     If (STRING142 == YesChar()) AnsiPos 7, 9
  1386.                     InputYN "@X0CDo you Wish to Apply", STRING104, ""
  1387.                     If (STRING104 == YesChar()) Then
  1388.                         Goto LABEL032
  1389.                         Goto LABEL031
  1390.                     Endif
  1391.                     Goto LABEL001
  1392.                 Endif
  1393.                 :LABEL031
  1394.                 If ((STRING087 == 2) && (STRING074 <> "L")) Then
  1395.                     If (STRING142 == YesChar()) Then
  1396.                         FreshLine
  1397.                         InputStr STRING145, STRING144, "", 30, Mask_Ascii(), 8 + 1
  1398.                         If (STRING144 <> STRING143) Goto LABEL001
  1399.                     Endif
  1400.                     FreshLine
  1401.                     PrintLn "@X0CYou Are not a USER "
  1402.                     FreshLine
  1403.                     STRING104 = YesChar()
  1404.                     InputYN "@X0CDo you Wish to Apply", STRING104, ""
  1405.                     If (STRING104 == YesChar()) Then
  1406.                         Goto LABEL032
  1407.                         Goto LABEL032
  1408.                     Endif
  1409.                     Goto LABEL001
  1410.                 Endif
  1411.                 :LABEL032
  1412.                 RdUNet PcbNode()
  1413.                 WrUNet PcbNode(), "S", STRING103, "THT", PPEName(), ""
  1414.                 AdjTime 5
  1415.                 DispFile PPEPath() + PPEName() + ".NEW", 0
  1416.                 STRING087 = 3
  1417.                 FCreate 5, PPEPath() + PPEName() + String(PcbNode()) + ".tmp", 1, 0
  1418.                 :LABEL033
  1419.                 INTEGER018 = 3
  1420.                 DefColor
  1421.                 INTEGER013 = ReadLine(PCBDat(), 265)
  1422.                 STRING122 = INTEGER013
  1423.                 STRING068 = ""
  1424.                 AnsiPos 13, INTEGER018
  1425.                 InputStr "_", STRING068, "", 12, Mask_Pwd(), 8 + 1
  1426.                 AnsiPos 4, 20
  1427.                 Print Space(76)
  1428.                 INTEGER014 = Len(STRING068)
  1429.                 AnsiPos 13 + INTEGER014, INTEGER018
  1430.                 If (INTEGER014 < INTEGER013) Then
  1431.                     AnsiPos 5, 20
  1432.                     ClrEol
  1433.                     PrintLn "Password has to be " + STRING122 + " Charcters Long"
  1434.                     Goto LABEL033
  1435.                 Endif
  1436.                 If (Exist(PPEPath() + "pwdcan")) FOpen 1, PPEPath() + "pwdcan", 0, 0
  1437.                 :LABEL034
  1438.                 If (Ferr(1)) Goto LABEL035
  1439.                 AnsiPos 15 + INTEGER014, INTEGER018
  1440.                 Print "@X0FO"
  1441.                 FGet 1, STRING073
  1442.                 If (STRING073 == "") Goto LABEL035
  1443.                 If (STRING073 == STRING068) Then
  1444.                     AnsiPos 5, 20
  1445.                     PrintLn "@X0F" + STRING068 + STRING064
  1446.                     FreshLine
  1447.                     Wait
  1448.                     FClose 1
  1449.                     Goto LABEL033
  1450.                 Endif
  1451.                 AnsiPos 15 + INTEGER014, INTEGER018
  1452.                 Print "@X0C@"
  1453.                 Goto LABEL034
  1454.                 :LABEL035
  1455.                 FClose 1
  1456.                 For STRING060 = 3 To 8
  1457.                     AnsiPos 15 + INTEGER014, INTEGER018
  1458.                     Print "@X0FO"
  1459.                     If (Right(STRING068, STRING060) == Right(STRING103, STRING060)) Then
  1460.                         AnsiPos 4, 20
  1461.                         DispText 709, 2048
  1462.                         Goto LABEL033
  1463.                     Endif
  1464.                     AnsiPos 15 + INTEGER014, INTEGER018
  1465.                     Print "@X0E*"
  1466.                     If (Left(STRING068, STRING060) == Left(STRING103, STRING060)) Then
  1467.                         AnsiPos 4, 20
  1468.                         DispText 709, 2048
  1469.                         Goto LABEL033
  1470.                     Endif
  1471.                     AnsiPos 15 + INTEGER014, INTEGER018
  1472.                     Print "@X09@"
  1473.                     If (Left(STRING068, STRING060) == Right(STRING103, STRING060)) Then
  1474.                         AnsiPos 4, 20
  1475.                         DispText 709, 2048
  1476.                         Goto LABEL033
  1477.                     Endif
  1478.                     AnsiPos 15 + INTEGER014, INTEGER018
  1479.                     Print "@X0Co"
  1480.                     If (Right(STRING068, STRING060) == Left(STRING103, STRING060)) Then
  1481.                         AnsiPos 4, 20
  1482.                         DispText 709, 2048
  1483.                         Goto LABEL033
  1484.                     Endif
  1485.                 Next
  1486.                 AnsiPos 15 + INTEGER014, INTEGER018
  1487.                 Print "    "
  1488.                 Inc INTEGER018
  1489.                 AnsiPos 13, INTEGER018
  1490.                 InputStr "_", STRING121, "", 12, Mask_Pwd(), 8 + 1
  1491.                 If (STRING068 <> STRING121) Then
  1492.                     AnsiPos 5, 20
  1493.                     ClrEol
  1494.                     PrintLn STRING127
  1495.                     Goto LABEL033
  1496.                 Endif
  1497.                 FPut 5, Chr(13) + Chr(10)
  1498.                 FPut 5, Chr(13) + Chr(10)
  1499.                 FPutLn 5, STRING068
  1500.                 FPutLn 5, STRING121
  1501.                 Inc INTEGER018
  1502.                 :LABEL036
  1503.                 STRING116 = ""
  1504.                 AnsiPos 13, INTEGER018
  1505.                 InputStr "_", STRING116, "", 24, Mask_Ascii(), 4
  1506.                 If (STRING116 == "") Then
  1507.                     AnsiPos 5, 20
  1508.                     ClrEol
  1509.                     Gosub LABEL105
  1510.                     Goto LABEL036
  1511.                 Endif
  1512.                 FPutLn 5, STRING116
  1513.                 Inc INTEGER018
  1514.                 :LABEL037
  1515.                 STRING117 = ""
  1516.                 AnsiPos 13, INTEGER018
  1517.                 InputStr "_", STRING117, "", 15, "1234567890-", 4
  1518.                 If (STRING117 == "") Then
  1519.                     AnsiPos 5, 20
  1520.                     ClrEol
  1521.                     Gosub LABEL105
  1522.                     Goto LABEL037
  1523.                 Endif
  1524.                 FPutLn 5, STRING117
  1525.                 Inc INTEGER018
  1526.                 :LABEL038
  1527.                 STRING118 = ""
  1528.                 AnsiPos 14, INTEGER018
  1529.                 InputStr "_", STRING118, "", 15, "1234567890-", 4
  1530.                 If (STRING118 == "") Then
  1531.                     AnsiPos 5, 20
  1532.                     ClrEol
  1533.                     Gosub LABEL105
  1534.                     Goto LABEL038
  1535.                 Endif
  1536.                 FPutLn 5, STRING118
  1537.                 Inc INTEGER018
  1538.                 :LABEL039
  1539.                 STRING120 = ""
  1540.                 AnsiPos 2, INTEGER018
  1541.                 InputStr STRING133, STRING120, "", 20, Mask_Ascii(), 4
  1542.                 If (STRING120 == "") Then
  1543.                     AnsiPos 5, 20
  1544.                     ClrEol
  1545.                     Gosub LABEL105
  1546.                     Goto LABEL039
  1547.                 Endif
  1548.                 FPutLn 5, STRING120
  1549.                 Inc INTEGER018
  1550.                 :LABEL040
  1551.                 STRING119 = ""
  1552.                 AnsiPos 29, INTEGER018
  1553.                 InputYN "", STRING119, 1
  1554.                 If (STRING119 == "") Then
  1555.                     AnsiPos 5, 20
  1556.                     ClrEol
  1557.                     Gosub LABEL105
  1558.                     Goto LABEL040
  1559.                 Endif
  1560.                 FPutLn 5, STRING119
  1561.                 AnsiPos 78, 11
  1562.                 SaveScrn
  1563.                 Cls
  1564.                 GetToken STRING147
  1565.                 If (Exist(ReadLine(PCBDat(), 45))) Goto LABEL041
  1566.                 Newline
  1567.                 Print "@X0CError reading PCBPROT.DAT!  Aborting ... @X07"
  1568.                 Delay 50
  1569.                 Log "Error reading PCBPROT.DAT!", 0
  1570.                 FreshLine
  1571.                 End
  1572.                 Goto LABEL044
  1573.                 :LABEL041
  1574.                 STRING157 = "N"
  1575.                 FOpen 1, ReadLine(PCBDat(), 45), 0, 0
  1576.                 :LABEL042
  1577.                 If (Ferr(1)) Goto LABEL043
  1578.                 FGet 1, STRING153
  1579.                 If (Len(STRING153)) Then
  1580.                     STRING153 = Replace(STRING153, Chr(32), Chr(255))
  1581.                     Inc INTEGER028
  1582.                     STRING153 = Replace(STRING153, ",", ";")
  1583.                     Tokenize STRING153
  1584.                     While (TokCount() > 0) Do
  1585.                         Inc INTEGER027
  1586.                         GetToken TSTRING148(INTEGER028, INTEGER027)
  1587.                     EndWhile
  1588.                     TSTRING149(INTEGER028) = TSTRING148(INTEGER028, 1)
  1589.                     TSTRING151(INTEGER028) = TSTRING148(INTEGER028, 2)
  1590.                     TSTRING152(INTEGER028) = Replace(TSTRING148(INTEGER028, 4), Chr(255), Chr(32))
  1591.                     TSTRING150(INTEGER028) = TSTRING148(INTEGER028, 5)
  1592.                 Endif
  1593.                 INTEGER027 = 0
  1594.                 Goto LABEL042
  1595.                 :LABEL043
  1596.                 FClose 1
  1597.                 If (Right(STRING128, (1 <> "\"))) STRING128 = STRING128 + "\"
  1598.                 STRING155 = STRING128 + "PCBS"
  1599.                 STRING156 = STRING128 + "PCBR"
  1600.                 If (Strip(STRING147, Chr(32)) <> "") Then
  1601.                     STRING147 = Strip(STRING147, Chr(32))
  1602.                     For STRING060 = 1 To INTEGER028
  1603.                         STRING154 = STRING154 + TSTRING149(STRING060)
  1604.                     Next
  1605.                     INTEGER029 = InStr(STRING154, STRING147)
  1606.                     If (STRING147 == "N") Goto LABEL050
  1607.                     Gosub LABEL048
  1608.                 Endif
  1609.                 Gosub LABEL045
  1610.                 :LABEL044
  1611.                 Goto LABEL050
  1612.                 :LABEL045
  1613.                 Newline
  1614.                 PrintLn "@POS:10@@X70┌────────────────────────────────────────────────────────@X7F┐@X07"
  1615.                 PrintLn "@POS:10@@X70│         @X7BP R O T O C O L S   A V A I L A B L E@POS:67@@X7F│@X07"
  1616.                 PrintLn "@POS:10@@X70└@X7F────────────────────────────────────────────────────────┘@X07"
  1617.                 Newline
  1618.                 PrintLn "@POS:10@@X70┌@X7F────────────────────────────────────────────────────────┐@X07"
  1619.                 For STRING060 = 1 To INTEGER028
  1620.                     If (((TSTRING151(STRING060) <> "I") && !Exist(STRING155 + TSTRING149(STRING060) + ".BAT")) && !Exist(STRING156 + TSTRING149(STRING060) + ".BAT")) BOOLEAN003 = 1
  1621.                     If (!BOOLEAN003 || (TSTRING149(STRING060) == "N")) Then
  1622.                         STRING154 = STRING154 + TSTRING149(STRING060)
  1623.                         If (TSTRING149(STRING060) == U_Trans) Then
  1624.                             PrintLn "@POS:10@@X70│ @XF4=> @X71(@X7E" + TSTRING149(STRING060) + "@X71) " + TSTRING152(STRING060) + "@POS:67@@X7F│@X07"
  1625.                             Goto LABEL046
  1626.                         Endif
  1627.                         PrintLn "@POS:10@@X70│    @X71(@X7E" + TSTRING149(STRING060) + "@X71) " + TSTRING152(STRING060) + "@POS:67@@X7F│@X07"
  1628.                     Endif
  1629.                     :LABEL046
  1630.                     BOOLEAN003 = 0
  1631.                 Next
  1632.                 PrintLn "@POS:10@@X70└────────────────────────────────────────────────────────@X7F┘@X07"
  1633.                 PromptStr 198, STRING157, 1, STRING154, 2 + 4 + 8 + 128 + 256 + 8192
  1634.                 If (Len(STRING157) && (STRING157 <> U_Trans)) Then
  1635.                     STRING147 = Left(STRING157, 1)
  1636.                     If (STRING147 == "N") Goto LABEL050
  1637.                     INTEGER029 = InStr(STRING154, STRING147)
  1638.                     Goto LABEL048
  1639.                     Goto LABEL047
  1640.                 Endif
  1641.                 :LABEL047
  1642.                 Return
  1643.                 :LABEL048
  1644.                 If (((TSTRING151(INTEGER029) <> "I") && !Exist(STRING155 + TSTRING149(INTEGER029) + ".BAT")) && !Exist(STRING156 + TSTRING149(INTEGER029) + ".BAT")) BOOLEAN003 = 1
  1645.                 If ((STRING147 == TSTRING149(INTEGER029)) && !BOOLEAN003) Then
  1646.                     If (TSTRING150(INTEGER029) == YesChar()) Then
  1647.                         If (ErrCorrect()) Goto LABEL049
  1648.                         Newlines 2
  1649.                         PrintLn "@X0CProtocol Unavailable - Modem Type Wrong!"
  1650.                         End
  1651.                     Endif
  1652.                     :LABEL049
  1653.                 Else
  1654.                     Return
  1655.                 Endif
  1656.                 :LABEL050
  1657.                 If (Strip(STRING147, Chr(32)) <> "") Then
  1658.                 Endif
  1659.                 FPutLn 5, STRING147
  1660.                 RestScrn
  1661.                 If (Psa(3)) Then
  1662.                     Inc INTEGER018
  1663.                     Inc INTEGER018
  1664.                     AnsiPos 1, INTEGER018
  1665.                     DispFile PPEPath() + PPEName() + "1.NEW", 0
  1666.                     Inc INTEGER018
  1667.                     Inc INTEGER018
  1668.                     :LABEL051
  1669.                     AnsiPos 17, INTEGER018
  1670.                     InputStr "_", U_Addr(0), "", 25, Mask_Ascii(), 4
  1671.                     If (U_Addr(0) == "") Then
  1672.                         AnsiPos 5, 20
  1673.                         ClrEol
  1674.                         Gosub LABEL105
  1675.                         Goto LABEL051
  1676.                     Endif
  1677.                     FPutLn 5, U_Addr(0)
  1678.                     Inc INTEGER018
  1679.                     AnsiPos 17, INTEGER018
  1680.                     InputStr "_", U_Addr(1), "", 25, Mask_Ascii(), 4
  1681.                     FPutLn 5, U_Addr(1)
  1682.                     Inc INTEGER018
  1683.                     :LABEL052
  1684.                     AnsiPos 8, INTEGER018
  1685.                     InputStr "_", U_Addr(2), "", 15, Mask_Ascii(), 4
  1686.                     If (U_Addr(2) == "") Then
  1687.                         AnsiPos 5, 20
  1688.                         ClrEol
  1689.                         Gosub LABEL105
  1690.                         Goto LABEL052
  1691.                     Endif
  1692.                     FPutLn 5, U_Addr(2)
  1693.                     Inc INTEGER018
  1694.                     :LABEL053
  1695.                     AnsiPos 9, INTEGER018
  1696.                     InputStr "_", U_Addr(3), "", 15, Mask_Ascii(), 4
  1697.                     If (U_Addr(3) == "") Then
  1698.                         AnsiPos 5, 20
  1699.                         ClrEol
  1700.                         Gosub LABEL105
  1701.                         Goto LABEL053
  1702.                     Endif
  1703.                     FPutLn 5, U_Addr(3)
  1704.                     Inc INTEGER018
  1705.                     :LABEL054
  1706.                     AnsiPos 12, INTEGER018
  1707.                     InputStr "_", U_Addr(4), "", 15, "1234567890-", 4
  1708.                     If (U_Addr(4) == "") Then
  1709.                         AnsiPos 5, 20
  1710.                         ClrEol
  1711.                         Gosub LABEL105
  1712.                         Goto LABEL054
  1713.                     Endif
  1714.                     FPutLn 5, U_Addr(4)
  1715.                     Inc INTEGER018
  1716.                     :LABEL055
  1717.                     AnsiPos 11, INTEGER018
  1718.                     InputStr "_", U_Addr(5), "", 15, Mask_Ascii(), 4
  1719.                     If (U_Addr(5) == "") Then
  1720.                         AnsiPos 5, 20
  1721.                         ClrEol
  1722.                         Gosub LABEL105
  1723.                         Goto LABEL055
  1724.                     Endif
  1725.                     FPutLn 5, U_Addr(5)
  1726.                 Endif
  1727.                 If (Psa(2)) Then
  1728.                     Inc INTEGER018
  1729.                     AnsiPos 1, INTEGER018
  1730.                     DispFile PPEPath() + PPEName() + ".als", 0
  1731.                     :LABEL056
  1732.                     U_Ver = ""
  1733.                     AnsiPos 2, INTEGER018
  1734.                     InputStr STRING132, U_Ver, "", 25, Mask_Ascii(), 4
  1735.                     If (U_Ver == "") Then
  1736.                         AnsiPos 5, 20
  1737.                         ClrEol
  1738.                         Gosub LABEL105
  1739.                         Goto LABEL056
  1740.                     Endif
  1741.                     FPutLn 5, U_Ver
  1742.                 Endif
  1743.                 FClose 5
  1744.                 Goto LABEL057
  1745.                 Goto LABEL057
  1746.                 Goto LABEL001
  1747.             Endif
  1748.             :LABEL057
  1749.             AdjTime 5
  1750.             If (STRING026 == NoChar()) Goto LABEL108
  1751.             STRING025 = STRING103
  1752.             STRING008 = Carrier()
  1753.             STRING009 = Time()
  1754.             STRING010 = Date()
  1755.             FClose 1
  1756.             FDefIn 1
  1757.             FOpen 1, PPEPath() + "tht-info" + ".LVL", 0, 0
  1758.             FDGet STRING049
  1759.             FDGet STRING135
  1760.             FDGet INTEGER005
  1761.             FDGet STRING012
  1762.             FDGet STRING011
  1763.             FDGet STRING013
  1764.             FClose 1
  1765.             FClose 1
  1766.             StartDisp 1
  1767.             DispFile PPEPath() + "dsclm.pcb", 0
  1768.             STRING014 = YesChar()
  1769.             InputYN "                Do You Agree To This@X0F ???", STRING014, 9
  1770.             If (STRING014 == "N") Then
  1771.                 Hangup
  1772.                 Goto LABEL058
  1773.             Endif
  1774.             :LABEL058
  1775.             Cls
  1776.             StartDisp 1
  1777.             RestScrn
  1778.             STRING007 = 10
  1779.             STRING020 = 1
  1780.             AnsiPos 18, 1
  1781.             PrintLn STRING033
  1782.             AnsiPos 23, 2
  1783.             PrintLn "@X0F┌──────────────────────────────┐@X07"
  1784.             AnsiPos 23, 3
  1785.             PrintLn "@X07│@X1F   ∙  New User InfoForms  ∙   @X07│@X07"
  1786.             AnsiPos 23, 4
  1787.             PrintLn "@X08└──────────────────────────────┘@X07"
  1788.             AnsiPos 2, 5
  1789.             PrintLn "@X0EUse Cursor Keys to move the @X74HighLighted Bar@X0E  or @X0C""@X09A@X0C""@X0F,@X0C ""@X09Z@X0C""@X0E or @X0FSpaceBar@X0    
  1790.             AnsiPos 2, 6
  1791.             PrintLn "@X0F▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄@X07▄@X07"
  1792.             AnsiPos 2, 7
  1793.             PrintLn "@X0F█@X71                                                 @X08█@X07"
  1794.             AnsiPos 2, 8
  1795.             PrintLn "@X0F█@X71 No.  InfoForm Title         Status       Req'd  @X08█ @X0F▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄@X07▄@X07"
  1796.             AnsiPos 2, 9
  1797.             PrintLn "@X0F█@X71─────────────────────────────────────────────────@X08█ @X0F█@X71                         @X08█@X07"
  1798.             FClose 1
  1799.             FOpen 1, PPEPath() + "tht-info" + ".cfg", 0, 0
  1800.             FDGet STRING034
  1801.             For STRING006 = 1 To STRING034
  1802.                 Delete STRING006 + ".lck"
  1803.             Next
  1804.             For STRING006 = 1 To STRING034
  1805.                 Delete STRING006 + ".YES"
  1806.             Next
  1807.             For INTEGER004 = 1 To STRING034
  1808.                 AnsiPos 2, STRING007
  1809.                 PrintLn "@X0F█@X71                                                 @X08█ @X0F█@X71                         @X08█@X07"
  1810.                 FOpen 2, PPEPath() + "infocfg." + STRING020, 0, 0
  1811.                 FGet 2, STRING104
  1812.                 FGet 1, STRING015
  1813.                 Gosub LABEL064
  1814.                 If (!Exist(STRING020 + ".lck") && (STRING104 == "YES")) FCreate 3, STRING020 + "." + STRING104, 1, 0
  1815.                 FClose 3
  1816.                 If (Exist(STRING020 + ".lck")) Then
  1817.                     AnsiPos 3, STRING007
  1818.                     PrintLn "@X79(@X7E" + STRING020 + "@X79)@X78   " + STRING015 + "@POS:32@@X74Completed@X71" + "@POS:46@" + STRING104
  1819.                     AnsiPos 3 + 53, STRING007
  1820.                     PrintLn "@X71" + STRING011 + STRING020
  1821.                 Else
  1822.                     AnsiPos 3, STRING007
  1823.                     PrintLn "@X79(@X7E" + STRING020 + "@X79)@X78   " + STRING015 + "@POS:32@@X71InCompleted@X74" + "@POS:46@" + STRING104
  1824.                     AnsiPos 3 + 53, STRING007
  1825.                     PrintLn "@X71" + STRING011 + STRING020
  1826.                 Endif
  1827.                 Inc STRING007
  1828.                 Inc STRING020
  1829.                 FClose 2
  1830.             Next
  1831.             FClose 1
  1832.             AnsiPos 2, STRING007
  1833.             PrintLn "@X0F█@X71                                                 @X08█ @X0F█@X71Quit Infoform Booth      @X08█@X07"
  1834.             Inc STRING007
  1835.             AnsiPos 2, STRING007
  1836.             PrintLn "@X0F█@X71                                                 @X08█ @X07▀@X08▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@X07"
  1837.             Inc STRING007
  1838.             AnsiPos 2, STRING007
  1839.             PrintLn "@X07▀@X08▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@X07"
  1840.             Inc STRING007
  1841.             Inc STRING007
  1842.             Inc STRING007
  1843.             If (INTEGER010 == S2I(STRING140, 34)) Goto LABEL059
  1844.             AnsiPos 20, 7
  1845.             Print STRING134
  1846.             AnsiPos 58, 9
  1847.             Print STRING134
  1848.             :LABEL059
  1849.             STRING085 = ""
  1850.             RestScrn
  1851.             AnsiPos 2, STRING007 - 2
  1852.             STRING016 = GetY()
  1853.             INTEGER011 = STRING016 - 3
  1854.             KbdStuff Chr(32)
  1855.             :LABEL060
  1856.             If (FALSE) Goto LABEL062
  1857.             STRING084 = Inkey()
  1858.             If (STRING084 == Chr(13)) Then
  1859.                 STRING017 = Left(ScrText(58, INTEGER011 + 1, 22, 0), 1)
  1860.                 STRING017 = STRING017 + RTrim(ScrText(58, INTEGER011 + 1, 22, 0), " ")
  1861.                 STRING017 = STRING017 + Right(STRING017, 1)
  1862.                 STRING017 = Right(STRING017, 1)
  1863.             Else
  1864.                 If (((((((((STRING084 == Chr(32)) || (STRING084 == "UP")) || (STRING084 == "DOWN")) || (STRING084 == "LEFT")) || (STRING084 == "RIGHT")) || (STRING084 == "z")) || (STRING084 == "Z")) || (STRING084 == "a")) || (STRING084 == "A")) Then
  1865.                     AnsiPos 55, INTEGER011
  1866.                     If (INTEGER011 == STRING016 - 3) Then
  1867.                         Print STRING085
  1868.                         Goto LABEL061
  1869.                     Endif
  1870.                     AnsiPos 55, INTEGER011 + 1
  1871.                     Print STRING085
  1872.                     :LABEL061
  1873.                     AnsiPos 55, INTEGER011
  1874.                     If (INTEGER011 == 9) INTEGER011 = INTEGER011 + STRING034 + 1
  1875.                     AnsiPos 55, INTEGER011
  1876.                     STRING085 = ScrText(55, INTEGER011, 25, 1) + "@X08"
  1877.                     Color 78
  1878.                     AnsiPos 55, INTEGER011
  1879.                     Print ScrText(55, INTEGER011, 25, 0) + "@X08"
  1880.                     Dec INTEGER011
  1881.                 Endif
  1882.                 Goto LABEL060
  1883.             Endif
  1884.             :LABEL062
  1885.             If (Exist(STRING017 + ".lck")) Then
  1886.                 Inc STRING007
  1887.                 AnsiPos 15, 21
  1888.                 PrintLn "@X0EYou have Already Filled Out that One@X07"
  1889.                 Dec STRING007
  1890.                 Wait
  1891.                 Goto LABEL058
  1892.             ElseIf ((STRING017 <= STRING034) && (STRING017 <> "h")) Then
  1893.                 FCreate 1, STRING017 + ".lck", 1, 0
  1894.                 FClose 1
  1895.                 Goto LABEL070
  1896.             ElseIf (!Exist("*.YES") && (STRING017 == "h")) Then
  1897.                 Goto LABEL074
  1898.             Else
  1899.                 Goto LABEL063
  1900.             Endif
  1901.             FClose 1
  1902.             :LABEL063
  1903.             Inc STRING007
  1904.             AnsiPos 15, STRING007
  1905.             For STRING006 = 1 To STRING034
  1906.                 FreshLine
  1907.                 If (Exist(STRING006 + ".YES")) PrintLn "@X0EInfoForm @X8C" + STRING006 + "@X0E is Required!!!"
  1908.             Next
  1909.             Wait
  1910.             AnsiPos 15, STRING007
  1911.             For STRING006 = 1 To STRING034
  1912.                 FreshLine
  1913.                 If (Exist(STRING006 + ".YES")) PrintLn "                                            "
  1914.             Next
  1915.             Dec STRING007
  1916.             Goto LABEL058
  1917.             End
  1918.             :LABEL064
  1919.             Tokenize STRING103
  1920.             If (TokCount() == 3) Then
  1921.                 GetToken STRING003
  1922.                 GetToken STRING004
  1923.                 GetToken STRING005
  1924.                 STRING003 = Strip(STRING003, " ")
  1925.                 STRING004 = Strip(STRING005, " ")
  1926.                 STRING003 = Strip(STRING003, ".")
  1927.                 STRING004 = Strip(STRING005, ".")
  1928.                 STRING003 = Left(STRING003, 3)
  1929.                 STRING004 = Right(STRING005, 4)
  1930.                 STRING003 = Strip(STRING003, " ")
  1931.                 STRING004 = Strip(STRING004, " ")
  1932.                 If (Exist(PPEPath() + "APPS\" + STRING003 + "_" + STRING004 + "." + STRING020)) Then
  1933.                     Gosub LABEL066
  1934.                     If (STRING018 == NoChar()) FCreate 5, STRING020 + ".lck", 1, 0
  1935.                     FClose 5
  1936.                 Endif
  1937.             ElseIf (TokCount() <= 2) Then
  1938.                 GetToken STRING003
  1939.                 GetToken STRING004
  1940.                 STRING003 = Strip(STRING003, " ")
  1941.                 STRING004 = Strip(STRING004, " ")
  1942.                 STRING003 = Strip(STRING003, ".")
  1943.                 STRING004 = Strip(STRING004, ".")
  1944.                 STRING003 = Left(STRING003, 3)
  1945.                 STRING004 = Right(STRING004, 4)
  1946.                 STRING003 = Strip(STRING003, " ")
  1947.                 STRING004 = Strip(STRING004, " ")
  1948.                 If (Exist(PPEPath() + "APPS\" + STRING003 + "_" + STRING004 + "." + STRING020)) Then
  1949.                     Gosub LABEL066
  1950.                     If (STRING018 == NoChar()) FCreate 5, STRING020 + ".lck", 1, 0
  1951.                     FClose 5
  1952.                     If (Exist(PPEPath() + "APPS\" + STRING003 + "_" + STRING004 + ".grp")) Goto LABEL065
  1953.                     FCreate 5, PPEPath() + "APPS\" + STRING003 + "_" + STRING004 + ".GRP", 1, 0
  1954.                     FPutLn 5, STRING116
  1955.                     FClose 5
  1956.                 Endif
  1957.             Endif
  1958.             :LABEL065
  1959.             Return
  1960.             :LABEL066
  1961.             STRING018 = NoChar()
  1962.             INTEGER003 = 0
  1963.             INTEGER002 = ReadLine(PPEPath() + "infocfg." + STRING020, 2)
  1964.             FOpen 5, PPEPath() + "APPS\" + STRING003 + "_" + STRING004 + "." + STRING020, 0, 0
  1965.             :LABEL067
  1966.             If (Ferr(5)) Goto LABEL069
  1967.             FGet 5, STRING019
  1968.             If (STRING019 == "") Goto LABEL068
  1969.             Inc INTEGER003
  1970.             :LABEL068
  1971.             Goto LABEL067
  1972.             :LABEL069
  1973.             FClose 5
  1974.             If (INTEGER003 < INTEGER002 + 6) Then
  1975.                 Delete PPEPath() + "APPS\" + STRING003 + "_" + STRING004 + "." + STRING020
  1976.                 STRING018 = YesChar()
  1977.             Endif
  1978.             Return
  1979.             :LABEL070
  1980.             FClose 2
  1981.             Newline
  1982.             StartDisp 1
  1983.             FCreate 5, PPEPath() + "APPS\" + STRING003 + "_" + STRING004 + "." + "vot", 1, 0
  1984.             FClose 5
  1985.             DispFile PPEPath() + "tht-info" + "." + STRING017, 0
  1986.             FAppend 3, PPEPath() + "APPS\" + STRING003 + "_" + STRING004 + "." + STRING017, 1, 0
  1987.             FAppend 4, PPEPath() + "APPS\answers." + STRING017, 1, 0
  1988.             FOpen 2, PPEPath() + "infocfg." + STRING017, 0, 0
  1989.             FGet 2, STRING104
  1990.             FGet 2, STRING021
  1991.             FreshLine
  1992.             FPutLn 3, "─────────────────────────────────────────"
  1993.             FPutLn 4, "─────────────────────────────────────────"
  1994.             STRING134 = StripAtx(STRING134)
  1995.             If (!(INTEGER010 == S2I(STRING140, 34))) FPutLn 4, "   " + STRING134
  1996.             FPutLn 3, " InfoForm PPE   " + STRING010 + "        " + STRING009
  1997.             FPutLn 4, " InfoForm PPE   " + STRING010 + "        " + STRING009
  1998.             FPutLn 3, "                                         "
  1999.             FPutLn 4, "                                         "
  2000.             FPutLn 3, "User: " + STRING025 + "   " + "City " + STRING116
  2001.             FPutLn 4, "User: " + STRING025 + "   " + "City " + STRING116
  2002.             FPutLn 3, "Connected @ " + STRING008 + "    To Node " + String(PcbNode())
  2003.             FPutLn 4, "Connected @ " + STRING008 + "    To Node " + String(PcbNode())
  2004.             FPutLn 3, "─────────────────────────────────────────"
  2005.             FPutLn 4, "─────────────────────────────────────────"
  2006.             For INTEGER004 = 1 To STRING021
  2007.                 FGet 2, STRING088
  2008.                 Tokenize STRING088
  2009.                 GetToken INTEGER018
  2010.                 GetToken INTEGER019
  2011.                 GetToken STRING086
  2012.                 AnsiPos INTEGER018, INTEGER019
  2013.                 :LABEL071
  2014.                 STRING022 = ""
  2015.                 InputStr "_", STRING022, 14, STRING086, Mask_Ascii(), 0
  2016.                 If (STRING022 == "") Goto LABEL071
  2017.                 FPutLn 3, STRING022
  2018.                 FPutLn 4, STRING022
  2019.             Next
  2020.             Newline
  2021.             Wait
  2022.             FClose 4
  2023.             FClose 3
  2024.             FClose 2
  2025.             STRING007 = 1
  2026.             For INTEGER004 = 1 To STRING034
  2027.                 FOpen 2, PPEPath() + "infocfg." + STRING007, 0, 0
  2028.                 FGet 2, STRING104
  2029.                 If (Exist(STRING007 + "." + STRING104) && Exist(STRING007 + ".lck")) Delete STRING007 + "." + STRING104
  2030.                 Inc STRING007
  2031.                 FClose 2
  2032.             Next
  2033.             FClose 1
  2034.             If (!Exist(PPEPath() + "APPS\WAITING.app")) FCreate 1, PPEPath() + "APPS\WAITING.app", 1, 0
  2035.             FOpen 1, PPEPath() + "APPS\WAITING.app", 2, 0
  2036.             :LABEL072
  2037.             If (Ferr(1)) Goto LABEL073
  2038.             FGet 1, STRING042
  2039.             If (STRING042 == STRING025) Then
  2040.                 FClose 1
  2041.                 Goto LABEL058
  2042.             Endif
  2043.             Goto LABEL072
  2044.             :LABEL073
  2045.             FClose 1
  2046.             Goto LABEL058
  2047.             :LABEL074
  2048.             Cls
  2049.             FClose 1
  2050.             INTEGER015 = 1
  2051.             STRING023 = 1
  2052.             FClose 1
  2053.             FCreate 1, "MESS.TMP", 1, 0
  2054.             DispFile PPEPath() + "goodbye.pcb", 0
  2055.             :LABEL075
  2056.             If (Abort()) Goto LABEL076
  2057.             STRING024 = ""
  2058.             FreshLine
  2059.             InputStr STRING023 + " >_", STRING024, 9, 74, Mask_Ascii(), 512 + 2 + 4 + 256
  2060.             If ((INTEGER015 == 1) && (STRING024 == "")) Goto LABEL074
  2061.             If (STRING024 == "") Goto LABEL076
  2062.             FPutLn 1, STRING024
  2063.             Inc INTEGER015
  2064.             Inc STRING023
  2065.             Goto LABEL075
  2066.             :LABEL076
  2067.             FClose 1
  2068.             Message INTEGER005, "SYSOP", U_Name(), "Validation Please!!!", "R", 0, 0, 0, "MESS.TMP"
  2069.             FOpen 1, PPEPath() + PPEName() + ".LVL", 0, 0
  2070.             FGet 1, STRING049
  2071.             FClose 1
  2072.             FOpen 1, PPEPath() + "APPS\WAITING.app", 2, 0
  2073.             :LABEL077
  2074.             If (Ferr(1)) Goto LABEL078
  2075.             FGet 1, STRING042
  2076.             If (STRING042 == STRING025) Then
  2077.                 FClose 1
  2078.             Else
  2079.                 Goto LABEL077
  2080.                 :LABEL078
  2081.                 FClose 1
  2082.                 FClose 4
  2083.                 FAppend 4, PPEPath() + "APPS\WAITING.app", 1, 0
  2084.                 FPutLn 4, STRING025
  2085.                 FClose 4
  2086.             Endif
  2087.             FClose 1
  2088.             FClose 1
  2089.             For STRING006 = 1 To STRING034
  2090.                 If ((STRING013 == NoChar()) && (INTEGER010 == S2I(STRING140, 34))) Delete PPEPath() + "apps\" + STRING003 + "_" + STRING004 + "." + STRING006
  2091.                 If (((STRING013 == NoChar()) && Exist(PPEPath() + "apps\" + STRING003 + "_" + STRING004 + ".grp")) && (INTEGER010 == S2I(STRING140, 34))) Delete PPEPath() + "apps\" + STRING003 + "_" + STRING004 + ".grp"
  2092.                 Delete STRING006 + ".lck"
  2093.             Next
  2094.             For STRING006 = 1 To STRING034
  2095.                 Delete STRING006 + ".YES"
  2096.             Next
  2097.             Goto LABEL108
  2098.             :LABEL079
  2099.             GetAltUser INTEGER020
  2100.             If (U_Sec == "0") Then
  2101.                 AnsiPos 5, 20
  2102.                 PrintLn STRING126
  2103.                 WaitFor "shit", STRING059, 3
  2104.                 Hangup
  2105.             Endif
  2106.             :LABEL080
  2107.             Select Case (STRING074)
  2108.                 Case "L"
  2109.                     AnsiPos 7, 3
  2110.                     Print STRING039 + STRING139
  2111.                     AnsiPos 7, INTEGER025 + 1
  2112.                     Print "                                       "
  2113.                     AnsiPos 7, INTEGER025 + 2
  2114.                     Print "                                       "
  2115.                     AnsiPos 7, INTEGER025 + 1
  2116.                     If (STRING072 == "") InputStr STRING129, STRING068, "", 12, Mask_Pwd() , 8 + 1
  2117.                 Case "D"
  2118.                     FreshLine
  2119.                     InputStr STRING129, STRING068, "", 12, Mask_Pwd(), 8 + 1
  2120.             End Select
  2121.             If ((STRING068 <> U_Pwd) && (STRING074 == "L")) Then
  2122.                 AnsiPos 7, 8
  2123.                 DispText 92, 2048
  2124.                 INTEGER007 = INTEGER007 + 1
  2125.                 If (INTEGER007 == 3) Then
  2126.                     If (ReadLine(PCBDat(), 196) == -1) Then
  2127.                         DispText 595, 2048 + 64
  2128.                         PromptStr 596, STRING104, 1, "YyNy", 4 + 8
  2129.                         If (STRING104 == YesChar()) Then
  2130.                             STRING141 = YesChar()
  2131.                             Goto LABEL100
  2132.                             Goto LABEL081
  2133.                         Endif
  2134.                         Hangup
  2135.                         :LABEL081
  2136.                         Goto LABEL082
  2137.                     Endif
  2138.                     Hangup
  2139.                 Endif
  2140.                 :LABEL082
  2141.                 Goto LABEL080
  2142.             Endif
  2143.             If ((STRING068 <> U_Pwd) && (STRING074 <> "L")) Then
  2144.                 FreshLine
  2145.                 DispText 92, 2048
  2146.                 INTEGER007 = INTEGER007 + 1
  2147.                 If (INTEGER007 == 3) Then
  2148.                     If (ReadLine(PCBDat(), 196) == -1) Then
  2149.                         DispText 595, 0 + 64
  2150.                         PromptStr 596, STRING104, 1, "YyNy", 4 + 8
  2151.                         If (STRING104 == YesChar()) Then
  2152.                             STRING141 = YesChar()
  2153.                             Goto LABEL100
  2154.                             Goto LABEL083
  2155.                         Endif
  2156.                         Hangup
  2157.                         :LABEL083
  2158.                         Goto LABEL084
  2159.                     Endif
  2160.                     Hangup
  2161.                 Endif
  2162.                 :LABEL084
  2163.                 Goto LABEL080
  2164.             Endif
  2165.             If ((STRING087 == 6) && (U_Sec < STRING079)) Then
  2166.                 Goto LABEL108
  2167.             Endif
  2168.             If (STRING095 == NoChar()) Goto LABEL095
  2169.             If (U_Sec >= STRING079) Goto LABEL095
  2170.             INTEGER011 = 0
  2171.             INTEGER012 = 0
  2172.             FOpen 1, PPEPath() + "tht-info.cfg", 0, 0
  2173.             FGet 1, STRING034
  2174.             STRING035 = STRING034
  2175.             FClose 1
  2176.             Tokenize U_Name()
  2177.             If (TokCount() == 3) Then
  2178.                 GetToken STRING046
  2179.                 GetToken STRING047
  2180.                 GetToken STRING048
  2181.                 STRING046 = Strip(STRING046, " ")
  2182.                 STRING048 = Strip(STRING048, " ")
  2183.                 STRING046 = Strip(STRING046, ".")
  2184.                 STRING048 = Strip(STRING048, ".")
  2185.                 STRING046 = Left(STRING046, 3)
  2186.                 STRING047 = Right(STRING048, 4)
  2187.             Else
  2188.                 GetToken STRING046
  2189.                 GetToken STRING047
  2190.                 STRING046 = Strip(STRING046, " ")
  2191.                 STRING047 = Strip(STRING047, " ")
  2192.                 STRING046 = Strip(STRING046, ".")
  2193.                 STRING047 = Strip(STRING047, ".")
  2194.                 STRING046 = Left(STRING046, 3)
  2195.                 STRING047 = Right(STRING047, 4)
  2196.             Endif
  2197.             If (Exist(PPEPath() + "apps\" + STRING046 + "_" + STRING047 + ".vot")) Then
  2198.                 FOpen 2, PPEPath() + "apps\" + STRING046 + "_" + STRING047 + ".vot", 0, 0
  2199.                 :LABEL085
  2200.                 If (Ferr(2)) Goto LABEL086
  2201.                 FGet 2, STRING041
  2202.                 Tokenize STRING041
  2203.                 If (TokCount() == 4) Then
  2204.                     GetToken STRING042
  2205.                     GetToken STRING043
  2206.                     GetToken STRING044
  2207.                     GetToken STRING045
  2208.                     If (STRING045 == "Y") Inc INTEGER011
  2209.                     If (STRING045 == "N") Inc INTEGER012
  2210.                     If (INTEGER011 >= STRING050) Goto LABEL086
  2211.                     If (INTEGER012 >= STRING051) Goto LABEL086
  2212.                 Endif
  2213.                 If (TokCount() == 3) Then
  2214.                     GetToken STRING042
  2215.                     GetToken STRING043
  2216.                     GetToken STRING044
  2217.                     If (STRING044 == "Y") Inc INTEGER011
  2218.                     If (STRING044 == "N") Inc INTEGER012
  2219.                     If (INTEGER011 >= STRING050) Goto LABEL086
  2220.                     If (INTEGER012 >= STRING051) Goto LABEL086
  2221.                 Endif
  2222.                 If (TokCount() == 2) Then
  2223.                     GetToken STRING042
  2224.                     GetToken STRING043
  2225.                     If (STRING043 == "Y") Inc INTEGER011
  2226.                     If (STRING043 == "N") Inc INTEGER012
  2227.                     If (INTEGER011 >= STRING050) Goto LABEL086
  2228.                     If (INTEGER012 >= STRING051) Goto LABEL086
  2229.                 Endif
  2230.                 Goto LABEL085
  2231.                 :LABEL086
  2232.                 FClose 2
  2233.                 STRING037 = INTEGER011
  2234.                 STRING038 = INTEGER012
  2235.                 AnsiPos 7, 4
  2236.                 PrintLn Space(43)
  2237.                 AnsiPos 7, 5
  2238.                 PrintLn Space(43)
  2239.                 AnsiPos 7, 6
  2240.                 PrintLn Space(43)
  2241.                 AnsiPos 7, 7
  2242.                 PrintLn Space(43)
  2243.                 AnsiPos 7, 8
  2244.                 PrintLn Space(43)
  2245.                 AnsiPos 7, 5
  2246.                 PrintLn "" + U_Name() + "@POS:25@" + "Your Current Stats"
  2247.                 AnsiPos 7, 6
  2248.                 PrintLn "You Need " + STRING050 + " Votes to gain Access to the Board"
  2249.                 AnsiPos 7, 7
  2250.                 PrintLn "   Votes for You> " + STRING037
  2251.                 AnsiPos 7, 8
  2252.                 PrintLn "   Votes against You> " + STRING038
  2253.                 Newlines 4
  2254.                 If (INTEGER011 >= STRING050) Goto LABEL087
  2255.                 If (INTEGER012 >= STRING051) Goto LABEL091
  2256.                 Goto LABEL095
  2257.                 :LABEL087
  2258.                 U_Sec = STRING049
  2259.                 PutUser
  2260.                 AnsiPos 6, 14
  2261.                 PrintLn "@X0EYou have been accepted as a @X0CUSER @X0Eon this Board@X07"
  2262.                 Newlines 4
  2263.                 Wait
  2264.                 FClose 1
  2265.                 FClose 2
  2266.                 FOpen 1, PPEPath() + "apps\waiting.app", 2, 0
  2267.                 FAppend 2, PPEPath() + "apps\waiting.tmp", 1, 0
  2268.                 :LABEL088
  2269.                 If (Ferr(1)) Goto LABEL090
  2270.                 FGet 1, STRING036
  2271.                 If (STRING036 == "") Goto LABEL090
  2272.                 If (STRING036 == U_Name()) Then
  2273.                     FAppend 3, PPEPath() + "accept.log", 1, 0
  2274.                     FPutLn 3, STRING036
  2275.                     FClose 3
  2276.                     Goto LABEL089
  2277.                 Endif
  2278.                 FPutLn 2, STRING036
  2279.                 :LABEL089
  2280.                 Goto LABEL088
  2281.                 :LABEL090
  2282.                 FClose 1
  2283.                 FClose 2
  2284.                 Copy PPEPath() + "APPS\waiting.tmp", PPEPath() + "APPS\waiting.app"
  2285.                 Delete PPEPath() + "APPS\waiting.tmp"
  2286.                 If (Exist(PPEPath() + "apps\" + STRING046 + "_" + STRING047 + ".vot")) Delete PPEPath() + "apps\" + STRING046 + "_" + STRING047 + ".vot"
  2287.                 If (Exist(PPEPath() + "apps\" + STRING046 + "_" + STRING047 + ".grp")) Delete PPEPath() + "apps\" + STRING046 + "_" + STRING047 + ".grp"
  2288.                 If (Exist(PPEPath() + "apps\" + STRING046 + "_" + STRING047 + ".cmt")) Delete PPEPath() + "apps\" + STRING046 + "_" + STRING047 + ".cmt"
  2289.                 For STRING060 = STRING035 To 1 Step -1
  2290.                     If (Exist(PPEPath() + "apps\" + STRING046 + "_" + STRING047 + "." + STRING060)) Delete PPEPath() + "apps\" + STRING046 + "_" + STRING047 + "." + STRING060
  2291.                 Next
  2292.                 Goto LABEL095
  2293.                 :LABEL091
  2294.                 AnsiPos 8, 9
  2295.                 PrintLn "@X0CSorry but your Application has been Refused@X8C!!!!@X07"
  2296.                 Newlines 5
  2297.                 Wait
  2298.                 FClose 1
  2299.                 FClose 2
  2300.                 FOpen 1, PPEPath() + "apps\waiting.app", 2, 0
  2301.                 FAppend 2, PPEPath() + "apps\waiting.tmp", 1, 0
  2302.                 :LABEL092
  2303.                 If (Ferr(1)) Goto LABEL094
  2304.                 FGet 1, STRING036
  2305.                 If (STRING036 == "") Goto LABEL094
  2306.                 If (STRING036 == U_Name()) Then
  2307.                     FAppend 3, PPEPath() + "reject.log", 1, 0
  2308.                     FPutLn 3, STRING036
  2309.                     FClose 3
  2310.                     Goto LABEL093
  2311.                 Endif
  2312.                 FPutLn 2, STRING036
  2313.                 :LABEL093
  2314.                 Goto LABEL092
  2315.                 :LABEL094
  2316.                 FClose 2
  2317.                 FClose 1
  2318.                 Copy PPEPath() + "APPS\waiting.tmp", PPEPath() + "APPS\waiting.app"
  2319.                 Delete PPEPath() + "APPS\waiting.tmp"
  2320.                 If (STRING028 == YesChar()) DelUser
  2321.                 U_Sec = STRING029
  2322.                 PutUser
  2323.                 If (STRING027 == YesChar()) Hangup
  2324.             Endif
  2325.             :LABEL095
  2326.             If (STRING095 == NoChar()) Goto LABEL096
  2327.             If (U_Sec < STRING079) Then
  2328.                 AnsiPos 8, 9
  2329.                 PrintLn STRING111
  2330.                 Newlines 7
  2331.                 Wait
  2332.                 Goto LABEL001
  2333.             Endif
  2334.             :LABEL096
  2335.             If (STRING074 == "L") Then
  2336.                 AnsiPos 7, 4
  2337.                 If (BOOLEAN002 == 0) PrintLn Space(47)
  2338.                 AnsiPos 7, 4
  2339.                 If (BOOLEAN002 == 0) PrintLn STRING110
  2340.                 AnsiPos 7, 5
  2341.                 If (BOOLEAN002 == 0) PrintLn Space(47)
  2342.                 AnsiPos 7, 6
  2343.                 If (BOOLEAN002 == 0) PrintLn Space(47)
  2344.                 AnsiPos 7, 6
  2345.                 If (BOOLEAN002 == 0) PrintLn STRING112 + " " + STRING065 + "@X07"
  2346.                 AnsiPos 7, 7
  2347.                 If (BOOLEAN002 == 0) PrintLn Space(47)
  2348.                 AnsiPos 7, 8
  2349.                 If (BOOLEAN002 == 0) PrintLn Space(47)
  2350.                 AnsiPos 20, 20
  2351.                 Wait
  2352.                 STRING087 = ""
  2353.                 Goto LABEL108
  2354.             Else
  2355.                 FreshLine
  2356.                 If (BOOLEAN002 == 0) PrintLn STRING110
  2357.                 FreshLine
  2358.                 If (BOOLEAN002 == 0) PrintLn STRING112 + " " + STRING065 + "@X07"
  2359.                 Newline
  2360.                 Wait
  2361.                 Goto LABEL108
  2362.                 :LABEL097
  2363.                 DefColor
  2364.                 Cls
  2365.                 PrintLn "@X0EGoodbye from " + Chr(64) + Chr(88) + Chr(48) + Chr(67) + Chr(60) + Chr(60) + Chr(64) + Chr(88) + Chr(48) + Chr(69) + Chr(84) + Chr(72) + Chr(84) + Chr(64) + Chr(88) + Chr(48) + Chr(67) + Chr(62) + Chr(62) + "@X0F Matrix!"
  2366.                 Log "       User logged out via MATRIX at " + Time(), 0
  2367.                 Hangup
  2368.                 :LABEL098
  2369.                 STRING040 = YesChar()
  2370.                 Gosub LABEL018
  2371.                 :LABEL099
  2372.                 RdUNet PcbNode()
  2373.                 WrUNet PcbNode(), "E", "Unknown", "THT", PPEName(), ""
  2374.                 DefColor
  2375.                 Cls
  2376.                 If (INTEGER017 == 1) Then
  2377.                     KbdStuff "1" + Chr(13)
  2378.                 Else
  2379.                     DispFile PPEPath() + "sysops.dsp", 0
  2380.                     PrintLn "                     @X08 D@X07e@X0Ffault will Be (@X071@X08)"
  2381.                     For STRING060 = 1 To INTEGER017
  2382.                         PrintLn "@X0F" + STRING060 + "@X08. @X0F" + TSTRING067(STRING060)
  2383.                     Next
  2384.                 Endif
  2385.                 STRING053 = 1
  2386.                 Input "@X0F[@X0C@SYSTIME@@X0F] @X0EMATRIX Mail Command? _", STRING053
  2387.                 If ((STRING053 < 1) || (STRING053 > INTEGER017)) Goto LABEL099
  2388.                 Newlines 2
  2389.                 STRING054 = ""
  2390.                 InputStr STRING080, STRING054, "", 20, Mask_Ascii(), 2 + 8
  2391.                 If (STRING054 == "") Goto LABEL001
  2392.                 STRING055 = ""
  2393.                 Newlines 2
  2394.                 InputStr STRING081, STRING055, "", 20, Mask_Ascii(), 2
  2395.                 If (STRING055 == "") Goto LABEL001
  2396.                 :LABEL100
  2397.                 If (STRING141 == YesChar()) Then
  2398.                     STRING053 = "1"
  2399.                     STRING054 = STRING103
  2400.                     STRING055 = "Forgot My Passsword"
  2401.                 Endif
  2402.                 Cls
  2403.                 RdUNet PcbNode()
  2404.                 WrUNet PcbNode(), "E", STRING054, "THT", PPEName(), ""
  2405.                 STRING091 = ReadLine(PCBDat(), 109)
  2406.                 DispFile PPEPath() + "message.dsp", 0
  2407.                 AnsiPos 3, 2
  2408.                 PrintLn "@X04To : " + "@X0E" + """" + TSTRING067(STRING053) + """"
  2409.                 AnsiPos 32, 2
  2410.                 PrintLn "@X0F" + STRING091
  2411.                 AnsiPos 3, 3
  2412.                 PrintLn "@X04From @X0F: " + """" + STRING054 + """"
  2413.                 AnsiPos 32, 3
  2414.                 PrintLn "@X0ESubject @X0F: " + STRING055
  2415.                 FClose 1
  2416.                 FAppend 1, PPEPath() + PPEName() + String(PcbNode()) + ".mal", 1, 0
  2417.                 BOOLEAN001 = 0
  2418.                 AnsiPos 1, 6
  2419.                 INTEGER016 = 6
  2420.                 :LABEL101
  2421.                 If (BOOLEAN001) Goto LABEL102
  2422.                 STRING056 = ""
  2423.                 InputStr "_", STRING056, "", 78, Mask_Ascii(), 512 + 256
  2424.                 Inc INTEGER016
  2425.                 If (INTEGER016 >= 23) Then
  2426.                     Gosub LABEL107
  2427.                 Endif
  2428.                 If (Upper(STRING056) == "/A") Then
  2429.                     BOOLEAN001 = 1
  2430.                     FClose 1
  2431.                 Endif
  2432.                 If (Upper(STRING056) == "/S") Then
  2433.                     BOOLEAN001 = 1
  2434.                     PrintLn "Sending Message to " + TSTRING067(STRING053)
  2435.                     FClose 1
  2436.                     Message INTEGER008, TSTRING067(STRING053), STRING054, STRING055, "R", 0, 0, 0, PPEPath() + PPEName() + String(PcbNode()) + ".mal"
  2437.                 Endif
  2438.                 FPutLn 1, STRING056
  2439.                 Goto LABEL101
  2440.                 :LABEL102
  2441.                 If (STRING141 == YesChar()) Hangup
  2442.                 Goto LABEL001
  2443.                 :LABEL103
  2444.                 TIME001 = ReadLine(PCBDat(), 189)
  2445.                 TIME002 = ReadLine(PCBDat(), 190)
  2446.                 If ((Time() > TIME001) || (Time() < TIME002)) Then
  2447.                     INTEGER007 = INTEGER007 + 1
  2448.                     If (INTEGER007 > STRING092) Then
  2449.                         PrintLn 
  2450.                         PrintLn STRING066
  2451.                         Hangup
  2452.                     Endif
  2453.                     DefColor
  2454.                     If (STRING074 == "L") Then
  2455.                         Cls
  2456.                         DispFile PPEPath() + PPEName() + ".dsp", 0
  2457.                         AnsiPos 7, 4
  2458.                         STRING057 = ""
  2459.                         Input STRING114, STRING057
  2460.                         If (STRING057 == "") Goto LABEL001
  2461.                         RdUNet PcbNode()
  2462.                         WrUNet PcbNode(), "P", "UnKnown", "THT", PPEName(), ""
  2463.                         PageOn
  2464.                         AnsiPos 7, 6
  2465.                         Print "Page ends in 10 seconds"
  2466.                     Else
  2467.                         FreshLine
  2468.                         STRING057 = ""
  2469.                         Input STRING114, STRING057
  2470.                         If (STRING057 == "") Goto LABEL001
  2471.                         PageOn
  2472.                         FreshLine
  2473.                         Print "Page ends in 10 seconds"
  2474.                     Endif
  2475.                     For STRING060 = 1 To 10
  2476.                         Print "."
  2477.                         Sound 110
  2478.                         Delay 2
  2479.                         Sound 220
  2480.                         Delay 2
  2481.                         Sound 440
  2482.                         Delay 2
  2483.                         Sound 880
  2484.                         Delay 2
  2485.                         Sound 110
  2486.                         Delay 2
  2487.                         Sound 220
  2488.                         Delay 2
  2489.                         Sound 440
  2490.                         Delay 2
  2491.                         Sound 880
  2492.                         Delay 2
  2493.                         Sound 0
  2494.                         Delay 10
  2495.                         If (Inkey() == " ") Then
  2496.                             Chat
  2497.                             Goto LABEL001
  2498.                         Endif
  2499.                     Next
  2500.                     INTEGER006 = INTEGER006 + 1
  2501.                     If (INTEGER006 > STRING092) BOOLEAN001 = 1
  2502.                 Else
  2503.                     DefColor
  2504.                     Cls
  2505.                     DispText 128, 0 + 64
  2506.                     PromptStr 571, STRING104, 1, "YyNy", 4 + 8
  2507.                     If (STRING104 == YesChar()) Goto LABEL099
  2508.                 Endif
  2509.             Endif
  2510.             Goto LABEL002
  2511.             :LABEL104
  2512.             Goto LABEL001
  2513.             :LABEL105
  2514.             DispText 117, 2048
  2515.             Return
  2516.             :LABEL106
  2517.             Call STRING083
  2518.             Wait
  2519.             Goto LABEL001
  2520.             :LABEL107
  2521.             INTEGER015 = 7
  2522.             For STRING060 = 1 To 17
  2523.                 STRING124 = ScrText(1, INTEGER015, 78, 1)
  2524.                 AnsiPos 1, INTEGER015 - 1
  2525.                 Print STRING124
  2526.                 Inc INTEGER015
  2527.             Next
  2528.             AnsiPos 1, INTEGER015 - 2
  2529.             Print Space(77) + Chr(13)
  2530.             Return
  2531.             :LABEL108
  2532.             If (!(INTEGER010 == S2I(STRING140, 34))) Delay 30
  2533.             Tokenize STRING103
  2534.             INTEGER009 = ReadLine(PCBDat(), 195)
  2535.             If (INTEGER009 == -1) Then
  2536.                 If (STRING087 == 3) Then
  2537.                     KbdStuff STRING103 + Chr(13) + Chr(13) + Chr(13)
  2538.                     Newline
  2539.                     Wait
  2540.                     If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".tmp")) KbdFile PPEPath() + PPEName() + String(PcbNode()) + ".tmp"
  2541.                     Goto LABEL109
  2542.                 Endif
  2543.                 If (TokCount() == 1) Then
  2544.                     KbdStuff STRING103 + Chr(13) + Chr(13) + Chr(13)
  2545.                     Newline
  2546.                     Wait
  2547.                     If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".tmp")) KbdFile PPEPath() + PPEName() + String(PcbNode()) + ".tmp"
  2548.                     Goto LABEL109
  2549.                 Endif
  2550.                 KbdStuff STRING103 + Chr(13) + Chr(13) + STRING068 + Chr(13)
  2551.                 If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".tmp")) KbdFile PPEPath() + PPEName() + String(PcbNode()) + ".tmp"
  2552.             Endif
  2553.             :LABEL109
  2554.             If (INTEGER009 == 0) Then
  2555.                 If (STRING087 == 3) Then
  2556.                     KbdStuff STRING103 + Chr(13) + Chr(13)
  2557.                     If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".tmp")) KbdFile PPEPath() + PPEName() + String(PcbNode()) + ".tmp"
  2558.                     Goto LABEL110
  2559.                 Endif
  2560.                 If (TokCount() == 1) Then
  2561.                     KbdStuff STRING103 + Chr(13) + Chr(13)
  2562.                     If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".tmp")) KbdFile PPEPath() + PPEName() + String(PcbNode()) + ".tmp"
  2563.                 Endif
  2564.             Endif
  2565.             :LABEL110
  2566.             If (STRING087 <> 3) Then
  2567.                 KbdStuff STRING103 + Chr(13) + STRING068 + Chr(13)
  2568.             Endif
  2569.             STRING137 = "     <<THT>> Compressed PPE / Max (c) THT SoftWare 1994 "
  2570.         Endif
  2571.     Endif
  2572.  
  2573. ;------------------------------------------------------------------------------
  2574. ;
  2575. ; Usage report (before postprocessing)
  2576. ;
  2577. ; ■ Statements used :
  2578. ;
  2579. ;    3       End
  2580. ;    16      Cls
  2581. ;    13      ClrEol
  2582. ;    14      Wait
  2583. ;    1       Color 
  2584. ;    392     Goto 
  2585. ;    445     Let 
  2586. ;    260     Print 
  2587. ;    71      PrintLn 
  2588. ;    301     If 
  2589. ;    17      DispFile 
  2590. ;    3       Input 
  2591. ;    9       FCreate 
  2592. ;    20      FOpen 
  2593. ;    8       FAppend 
  2594. ;    60      FClose 
  2595. ;    77      FGet 
  2596. ;    2       FPut 
  2597. ;    38      FPutLn 
  2598. ;    4       StartDisp 
  2599. ;    12      Hangup
  2600. ;    2       PutUser
  2601. ;    12      DefColor
  2602. ;    18      Delete 
  2603. ;    1       DelUser
  2604. ;    2       AdjTime 
  2605. ;    2       Log 
  2606. ;    28      InputStr 
  2607. ;    4       InputYN 
  2608. ;    35      Gosub 
  2609. ;    10      Return
  2610. ;    6       PromptStr 
  2611. ;    14      Delay 
  2612. ;    58      Inc 
  2613. ;    3       Dec 
  2614. ;    9       Newline
  2615. ;    7       Newlines 
  2616. ;    8       Tokenize 
  2617. ;    35      GetToken 
  2618. ;    10      DispText 
  2619. ;    9       KbdStuff 
  2620. ;    2       Call 
  2621. ;    5       KbdFile 
  2622. ;    1       WaitFor 
  2623. ;    6       RdUNet 
  2624. ;    6       WrUNet 
  2625. ;    357     AnsiPos 
  2626. ;    30      FreshLine
  2627. ;    2       Message 
  2628. ;    1       SaveScrn
  2629. ;    3       RestScrn
  2630. ;    9       Sound 
  2631. ;    1       Chat
  2632. ;    2       PageOn
  2633. ;    1       FDefIn 
  2634. ;    7       FDGet 
  2635. ;    2       Copy 
  2636. ;    1       GetAltUser 
  2637. ;
  2638. ;
  2639. ; ■ Functions used :
  2640. ;
  2641. ;    8       -
  2642. ;    776     +
  2643. ;    8       -
  2644. ;    236     ==
  2645. ;    23      <>
  2646. ;    28      <
  2647. ;    22      <=
  2648. ;    7       >
  2649. ;    48      >=
  2650. ;    185     !
  2651. ;    74      &&
  2652. ;    44      ||
  2653. ;    5       Len(
  2654. ;    8       Upper()
  2655. ;    10      Left()
  2656. ;    13      Right()
  2657. ;    13      Space()
  2658. ;    10      Ferr()
  2659. ;    331     Chr()
  2660. ;    2       InStr()
  2661. ;    1       Abort()
  2662. ;    1       RTrim()
  2663. ;    2       Random()
  2664. ;    1       Date()
  2665. ;    4       Time()
  2666. ;    5       U_Name()
  2667. ;    14      NoChar()
  2668. ;    36      YesChar()
  2669. ;    1       StripAtx()
  2670. ;    3       Replace()
  2671. ;    241     Strip()
  2672. ;    3       Inkey()
  2673. ;    20      String()
  2674. ;    5       Mask_Pwd()
  2675. ;    20      Mask_Ascii()
  2676. ;    13      PCBDat()
  2677. ;    91      PPEPath()
  2678. ;    32      PcbNode()
  2679. ;    14      ReadLine()
  2680. ;    32      Exist()
  2681. ;    9       S2I()
  2682. ;    1       Carrier()
  2683. ;    2       GetY()
  2684. ;    2       Psa()
  2685. ;    32      PPEName()
  2686. ;    16      TokCount()
  2687. ;    2       U_RecNum()
  2688. ;    8       ScrText()
  2689. ;    1       ErrCorrect()
  2690. ;
  2691. ;------------------------------------------------------------------------------
  2692. ;
  2693. ; Analysis flags : WRDABCdH
  2694. ;
  2695. ; W - Write user ■ 5
  2696. ;     Program writes a user record. Although this may be normal for a
  2697. ;     User Editor, it may also be a way to modify an account level.
  2698. ;     ■ Search for : PUTUSER
  2699. ;
  2700. ; R - Read user ■ 5
  2701. ;     User records are read, this may signify that someone wants to get
  2702. ;     various informations about a user (for example his password), but
  2703. ;     this may also be normal for a program accessing user records (for
  2704. ;     example a User Editor)
  2705. ;     ■ Search for : GETALTUSER
  2706. ;
  2707. ; D - Delete user ■ 5
  2708. ;     Program is deleting account(s)... Check!
  2709. ;     ■ Search for : DELUSER
  2710. ;
  2711. ; A - Adjust online time remaining ■ 5
  2712. ;     Program modify the amount of online time remaining, this may
  2713. ;     be a way to bypass time limits
  2714. ;     ■ Search for : ADJTIME
  2715. ;
  2716. ; B - Brute hangup ■ 1
  2717. ;     Program hangup without notification. This may be a good way to
  2718. ;     disconnect a user, but if used randomly, may be very nasty
  2719. ;     ■ Search for : HANGUP, DTROFF
  2720. ;
  2721. ; C - Call child PPE ■ 3
  2722. ;     This is usually normal, but may be a tricky way to launch some
  2723. ;     sysop-only commands.
  2724. ;     ■ Search for : CALL
  2725. ;
  2726. ; d - Access PCBOARD.DAT ■ 2
  2727. ;     Program gets the full pathname to PCBOARD.DAT, this may be usefull
  2728. ;     for many PPE so they can find various informations on the system
  2729. ;     (system paths, max number of lines in messages, ...) but it may also
  2730. ;     be a way to gather vital informations.
  2731. ;     ■ Search for : PCBDAT()
  2732. ;
  2733. ; H - Read Password or Password History ■ 5
  2734. ;     Program is reading the user's password or last password history
  2735. ;     This may be ok for a password manager, but it is very suspect. Check!
  2736. ;     ■ Search for : U_PWDHIST, U_PWD
  2737. ;
  2738. ;------------------------------------------------------------------------------
  2739. ;
  2740. ; Postprocessing report
  2741. ;
  2742. ;    19      For/Next
  2743. ;    1       While/EndWhile
  2744. ;    122     If/Then or If/Then/Else
  2745. ;    3       Select Case
  2746. ;
  2747. ;------------------------------------------------------------------------------
  2748. ;                 AEGiS Corp - Break the routines, code against the machines!
  2749. ;------------------------------------------------------------------------------
  2750.