home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / MT_MTX12.ZIP / MATRIX.PPE (.txt) < prev    next >
Encoding:
PCBoard Programming Language Executable  |  1993-08-19  |  44.4 KB  |  2,218 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 1.OO (plain) - Analysis ON - Postprocessing ON
  17. ;------------------------------------------------------------------------------
  18.  
  19.     Boolean  BOOLEAN001
  20.     Boolean  BOOLEAN002
  21.     Date     DATE001
  22.     Integer  INTEGER001
  23.     Integer  INTEGER002
  24.     Integer  INTEGER003
  25.     Integer  INTEGER004
  26.     Integer  INTEGER005
  27.     Integer  INTEGER006
  28.     Integer  INTEGER007
  29.     Integer  INTEGER008
  30.     Integer  INTEGER009
  31.     Integer  INTEGER010
  32.     Integer  INTEGER011
  33.     Integer  INTEGER012
  34.     Integer  INTEGER013
  35.     Integer  INTEGER014
  36.     Integer  INTEGER015
  37.     Integer  INTEGER016
  38.     String   STRING001
  39.     String   STRING002
  40.     String   STRING003
  41.     String   STRING004
  42.     String   STRING005
  43.     String   STRING006
  44.     String   STRING007
  45.     String   STRING008
  46.     String   STRING009
  47.     String   STRING010
  48.     String   STRING011
  49.     String   STRING012
  50.     String   STRING013
  51.     String   TSTRING014(100)
  52.     String   STRING015
  53.     String   STRING016
  54.     String   STRING017
  55.     String   STRING018
  56.     String   STRING019
  57.     String   STRING020
  58.     String   STRING021
  59.     String   STRING022
  60.     String   STRING023
  61.     String   STRING024
  62.     String   STRING025
  63.     String   STRING026
  64.     String   STRING027
  65.     String   STRING028
  66.     String   STRING029
  67.     String   STRING030
  68.     String   STRING031
  69.     String   STRING032
  70.     String   STRING033
  71.     String   STRING034
  72.     String   STRING035
  73.     String   STRING036
  74.     String   STRING037
  75.     String   STRING038
  76.     String   STRING039
  77.     String   STRING040
  78.     String   STRING041
  79.     String   STRING042
  80.     String   STRING043
  81.     String   STRING044
  82.     String   STRING045
  83.     String   STRING046
  84.     String   STRING047
  85.     String   STRING048
  86.     String   STRING049
  87.     String   STRING050
  88.     String   STRING051
  89.     String   STRING052
  90.     String   STRING053
  91.     String   STRING054
  92.     String   STRING055
  93.     String   STRING056
  94.     String   STRING057
  95.     String   STRING058
  96.     String   STRING059
  97.     String   STRING060
  98.     String   STRING061
  99.     String   STRING062
  100.     String   STRING063
  101.     String   STRING064
  102.     String   STRING065
  103.     String   STRING066
  104.     String   STRING067
  105.     String   STRING068
  106.     String   STRING069
  107.     String   STRING070
  108.     String   STRING071
  109.     String   STRING072
  110.     String   STRING073
  111.     String   STRING074
  112.     String   STRING075
  113.     String   STRING076
  114.     String   STRING077
  115.     String   STRING078
  116.     String   STRING079
  117.     String   STRING080
  118.     String   STRING081
  119.     String   STRING082
  120.     String   STRING083
  121.     String   STRING084
  122.     String   STRING085
  123.     String   STRING086
  124.     String   STRING087
  125.     String   STRING088
  126.     String   STRING089
  127.     String   STRING090
  128.     String   STRING091
  129.     String   STRING092
  130.     String   STRING093
  131.     String   STRING094
  132.     String   STRING095
  133.     String   STRING096
  134.     String   STRING097
  135.     String   STRING098
  136.     String   STRING099
  137.     String   STRING100
  138.     String   STRING101
  139.     String   STRING102
  140.     String   STRING103
  141.     String   STRING104
  142.     String   STRING105
  143.     String   STRING106
  144.     String   STRING107
  145.     String   STRING108
  146.     String   STRING109
  147.     String   STRING110
  148.     String   STRING111
  149.     String   STRING112
  150.     String   STRING113
  151.     String   STRING114
  152.     String   STRING115
  153.     String   STRING116
  154.     String   STRING117
  155.     String   STRING118
  156.     String   STRING119
  157.     String   STRING120
  158.     String   STRING121
  159.     String   STRING122
  160.     String   STRING123
  161.     String   STRING124
  162.     String   STRING125
  163.     String   STRING126
  164.     String   STRING127
  165.     String   STRING128
  166.     String   STRING129
  167.     String   STRING130
  168.     String   STRING131
  169.     String   STRING132
  170.     String   STRING133
  171.     String   STRING134
  172.     String   STRING135
  173.     String   STRING136
  174.     String   STRING137
  175.     String   STRING138
  176.     String   STRING139
  177.     String   STRING140
  178.     String   STRING141
  179.     String   STRING142
  180.     String   STRING143
  181.     String   STRING144
  182.     String   STRING145
  183.     String   STRING146
  184.     String   STRING147
  185.     String   STRING148
  186.     String   STRING149
  187.     String   STRING150
  188.     String   STRING151
  189.     String   STRING152
  190.     String   STRING153
  191.     String   STRING154
  192.     String   STRING155
  193.     String   STRING156
  194.     String   STRING157
  195.     String   STRING158
  196.     String   STRING159
  197.     String   STRING160
  198.     String   STRING161
  199.     String   STRING162
  200.     String   STRING163
  201.     String   STRING164
  202.     String   STRING165
  203.     String   STRING166
  204.     String   STRING167
  205.     String   STRING168
  206.     String   STRING169
  207.     String   STRING170
  208.     String   STRING171
  209.     String   STRING172
  210.     String   STRING173
  211.     String   STRING174
  212.     String   STRING175
  213.     String   STRING176
  214.     String   STRING177
  215.     String   STRING178
  216.     String   STRING179
  217.     String   STRING180
  218.     String   STRING181
  219.     String   STRING182
  220.     String   STRING183
  221.     String   STRING184
  222.     String   STRING185
  223.     String   STRING186
  224.     String   STRING187
  225.     String   STRING188
  226.     String   STRING189
  227.     String   STRING190
  228.     String   STRING191
  229.     String   STRING192
  230.     String   STRING193
  231.     String   STRING194
  232.     String   STRING195
  233.     String   STRING196
  234.     String   STRING197
  235.     String   STRING198
  236.     String   STRING199
  237.     String   STRING200
  238.     String   STRING201
  239.     String   STRING202
  240.     String   STRING203
  241.     String   STRING204
  242.     String   STRING205
  243.     String   STRING206
  244.     String   STRING207
  245.     String   STRING208
  246.     String   STRING209
  247.     String   STRING210
  248.     String   STRING211
  249.     String   STRING212
  250.     String   STRING213
  251.     String   STRING214
  252.     String   STRING215
  253.     String   STRING216
  254.     String   STRING217
  255.     String   STRING218
  256.     Time     TIME001
  257.     Time     TIME002
  258.     Time     TIME003
  259.     Time     TIME004
  260.  
  261. ;------------------------------------------------------------------------------
  262.  
  263.     STRING020 = ""
  264.     STRING004 = String(U_Name())
  265.     If (STRING004 == "") Then
  266.         STRING004 = "NOT AVAILABLE"
  267.     Endif
  268.     If (OnLocal()) Then
  269.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  270.         FPutLn 1, "************************************************************************"
  271.         FPutLn 1, Date(), " (", Time(), ") Matrix Connect (LOCAL) (", PcbNode(), ") (", GrafMode(), ") Name: (", STRING004, ")"
  272.         FClose 1
  273.     Else
  274.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  275.         FPutLn 1, "************************************************************************"
  276.         FPutLn 1, Date(), " (", Time(), ") Matrix Connect (", Carrier(), ") (", PcbNode(), ") (", GrafMode(), ") Name: (", STRING004, ")"
  277.         FClose 1
  278.     Endif
  279.     If (Exist(PPEPath() + "MATRIX.CNF") == 0) Then
  280.         PrintLn 
  281.         PrintLn "Error!  File MATRIX.CNF not found!"
  282.         PrintLn "This File includes all Matrix Paramaters and is required"
  283.         PrintLn "for MT-Matrix (Pre-Login-Shell for PCBoard)  to work!"
  284.         PrintLn "Please notify SysOp..."
  285.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  286.         FPutLn 1, "  ERROR! MATRIX.CNF File Not Found...  Matrix Aborted!"
  287.         FClose 1
  288.         PrintLn 
  289.         Wait
  290.         End
  291.     Endif
  292.     FOpen 1, PPEPath() + "MATRIX.CNF", 0, 0
  293.     FGet 1, STRING022
  294.     FGet 1, STRING023
  295.     FGet 1, STRING024
  296.     FGet 1, STRING025
  297.     FGet 1, STRING026
  298.     FGet 1, STRING027
  299.     FGet 1, STRING028
  300.     FGet 1, STRING029
  301.     FGet 1, STRING030
  302.     FGet 1, STRING031
  303.     FGet 1, STRING032
  304.     FGet 1, STRING033
  305.     FGet 1, STRING034
  306.     FGet 1, STRING035
  307.     FGet 1, STRING036
  308.     FGet 1, STRING037
  309.     FGet 1, STRING038
  310.     FGet 1, STRING039
  311.     FGet 1, STRING040
  312.     FGet 1, STRING041
  313.     FGet 1, STRING042
  314.     FGet 1, STRING043
  315.     FGet 1, STRING044
  316.     FGet 1, STRING045
  317.     FClose 1
  318.     If (Exist(PPEPath() + "COMMANDS.CNF") == 0) Then
  319.         PrintLn 
  320.         PrintLn "Error!  File COMMANDS.CNF not found!"
  321.         PrintLn "This file contains all the Matrix Commands <as chosen by the"
  322.         PrintLn "sysop> and is needed for MT-Matrix to work properly!"
  323.         PrintLn "Please notify SysOp..."
  324.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  325.         FPutLn 1, "  ERROR!  COMMANDS.CNF file NOT FOUND...  Matrix Aborted!"
  326.         FClose 1
  327.         PrintLn 
  328.         Wait
  329.         End
  330.     Endif
  331.     FOpen 2, PPEPath() + "COMMANDS.CNF", 0, 0
  332.     FGet 2, STRING047
  333.     FGet 2, STRING048
  334.     FGet 2, STRING049
  335.     FGet 2, STRING050
  336.     FGet 2, STRING051
  337.     FGet 2, STRING052
  338.     FGet 2, STRING053
  339.     FGet 2, STRING054
  340.     FGet 2, STRING055
  341.     FGet 2, STRING056
  342.     FGet 2, STRING057
  343.     FGet 2, STRING058
  344.     FGet 2, STRING059
  345.     FGet 2, STRING060
  346.     FGet 2, STRING061
  347.     FGet 2, STRING062
  348.     FGet 2, STRING063
  349.     FGet 2, STRING064
  350.     FGet 2, STRING065
  351.     FGet 2, STRING066
  352.     FGet 2, STRING067
  353.     FGet 2, STRING068
  354.     FGet 2, STRING069
  355.     FClose 2
  356.     If (Exist(PPEPath() + "PROMPTS.CNF") == 0) Then
  357.         PrintLn 
  358.         PrintLn "Error!  File PROMPTS.CNF not found!"
  359.         PrintLn "This file contains all the Matrix Prompts <as chosen by the"
  360.         PrintLn "sysop> and is needed for MT-Matrix to work properly!"
  361.         PrintLn "Please notify SysOp..."
  362.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  363.         FPutLn 1, "  ERROR!  PROMPTS.CNF File NOT FOUND...  Matrix Aborted!"
  364.         FClose 1
  365.         PrintLn 
  366.         Wait
  367.         End
  368.     Endif
  369.     FOpen 3, PPEPath() + "PROMPTS.CNF", 0, 0
  370.     FGet 3, STRING070
  371.     FGet 3, STRING071
  372.     FGet 3, STRING072
  373.     FGet 3, STRING073
  374.     FGet 3, STRING074
  375.     FGet 3, STRING075
  376.     FGet 3, STRING076
  377.     FGet 3, STRING077
  378.     FGet 3, STRING078
  379.     FGet 3, STRING079
  380.     FGet 3, STRING080
  381.     FGet 3, STRING081
  382.     FGet 3, STRING082
  383.     FGet 3, STRING083
  384.     FGet 3, STRING084
  385.     FGet 3, STRING085
  386.     FGet 3, STRING086
  387.     FGet 3, STRING087
  388.     FGet 3, STRING088
  389.     FGet 3, STRING089
  390.     FGet 3, STRING090
  391.     FGet 3, STRING091
  392.     FGet 3, STRING092
  393.     FGet 3, STRING093
  394.     FGet 3, STRING094
  395.     FGet 3, STRING095
  396.     FGet 3, STRING096
  397.     FGet 3, STRING097
  398.     FGet 3, STRING098
  399.     FGet 3, STRING099
  400.     FGet 3, STRING100
  401.     FGet 3, STRING101
  402.     FGet 3, STRING102
  403.     FGet 3, STRING103
  404.     FGet 3, STRING104
  405.     FGet 3, STRING105
  406.     FGet 3, STRING106
  407.     FGet 3, STRING107
  408.     FGet 3, STRING108
  409.     FGet 3, STRING109
  410.     FGet 3, STRING110
  411.     FGet 3, STRING111
  412.     FGet 3, STRING112
  413.     FGet 3, STRING113
  414.     FGet 3, STRING114
  415.     FGet 3, STRING115
  416.     FGet 3, STRING116
  417.     FGet 3, STRING117
  418.     FGet 3, STRING118
  419.     FGet 3, STRING119
  420.     FGet 3, STRING120
  421.     FGet 3, STRING121
  422.     FGet 3, STRING122
  423.     FGet 3, STRING123
  424.     FGet 3, STRING124
  425.     FGet 3, STRING125
  426.     FGet 3, STRING126
  427.     FGet 3, STRING127
  428.     FGet 3, STRING128
  429.     FGet 3, STRING129
  430.     FGet 3, STRING130
  431.     FGet 3, STRING131
  432.     FGet 3, STRING132
  433.     FGet 3, STRING133
  434.     FGet 3, STRING134
  435.     FGet 3, STRING135
  436.     FGet 3, STRING136
  437.     FGet 3, STRING137
  438.     FGet 3, STRING138
  439.     FGet 3, STRING139
  440.     FGet 3, STRING140
  441.     FGet 3, STRING141
  442.     FGet 3, STRING142
  443.     FGet 3, STRING143
  444.     FGet 3, STRING144
  445.     FGet 3, STRING145
  446.     FGet 3, STRING146
  447.     FGet 3, STRING147
  448.     FGet 3, STRING148
  449.     FGet 3, STRING149
  450.     FGet 3, STRING150
  451.     FGet 3, STRING151
  452.     FGet 3, STRING152
  453.     FGet 3, STRING153
  454.     FGet 3, STRING154
  455.     FGet 3, STRING155
  456.     FGet 3, STRING156
  457.     FGet 3, STRING157
  458.     FGet 3, STRING158
  459.     FGet 3, STRING159
  460.     FGet 3, STRING160
  461.     FGet 3, STRING161
  462.     FGet 3, STRING162
  463.     FClose 3
  464.     If (Exist(PPEPath() + "PPE.CNF") == 0) Then
  465.         PrintLn 
  466.         PrintLn "Error!  File PPE.CNF not found!"
  467.         PrintLn "This file contains all the Matrix External PPE commands"
  468.         PrintLn "and configurations parameters for any EXTERNAL PPE files"
  469.         PrintLn "you might want to run, and is reqired for MT-Matrix Extra"
  470.         PrintLn "PPE properly to work properly!    Please notify SysOp..."
  471.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  472.         FPutLn 1, "  ERROR!  PPE.CNF File NOT FOUND...  Matrix Aborted!"
  473.         FClose 1
  474.         PrintLn 
  475.         Wait
  476.         End
  477.     Endif
  478.     FOpen 4, PPEPath() + "PPE.CNF", 0, 0
  479.     FGet 4, STRING163
  480.     FGet 4, STRING173
  481.     FGet 4, STRING164
  482.     FGet 4, STRING174
  483.     FGet 4, STRING165
  484.     FGet 4, STRING175
  485.     FGet 4, STRING166
  486.     FGet 4, STRING176
  487.     FGet 4, STRING167
  488.     FGet 4, STRING177
  489.     FGet 4, STRING168
  490.     FGet 4, STRING178
  491.     FGet 4, STRING169
  492.     FGet 4, STRING179
  493.     FGet 4, STRING170
  494.     FGet 4, STRING180
  495.     FGet 4, STRING171
  496.     FGet 4, STRING181
  497.     FGet 4, STRING172
  498.     FGet 4, STRING182
  499.     FClose 4
  500.     If (Exist(PPEPath() + "DRIVES.CNF") == 0) Then
  501.         PrintLn 
  502.         PrintLn "Error!  File DRIVES.CNF not found!"
  503.         PrintLn "This file contains all the Matrix-(Simulated) Drives Letters"
  504.         PrintLn "configurations parameters and is reqired for MT-Matrix Extra"
  505.         PrintLn "Simulated Drives to work properly!    Please notify SysOp..."
  506.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  507.         FPutLn 1, "  ERROR!  DRIVES.CNF File NOT FOUND...  Matrix Aborted!"
  508.         FClose 1
  509.         PrintLn 
  510.         Wait
  511.         End
  512.     Endif
  513.     FOpen 4, PPEPath() + "DRIVES.CNF", 0, 0
  514.     FGet 4, STRING183
  515.     FGet 4, STRING184
  516.     FGet 4, STRING185
  517.     FGet 4, STRING186
  518.     FClose 4
  519.     STRING046 = STRING044 - 1
  520.     INTEGER012 = STRING026
  521.     AdjTime INTEGER012
  522.     If (STRING026 == 0) Then
  523.         Goto LABEL001
  524.     Endif
  525.     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  526.     FPutLn 1, "  (", INTEGER012, " mins added) at Matrix Login"
  527.     FClose 1
  528.     :LABEL001
  529.     If (STRING038 == "1") Then
  530.         PrintLn "@X07@PON@"
  531.         Print "@X07" + STRING070
  532.         Delay 3
  533.         Print " ."
  534.         Delay 3
  535.         Print " ."
  536.         Delay 3
  537.         Print " ."
  538.         Delay 2
  539.         PrintLn "@CLREOL@"
  540.     Endif
  541.     :LABEL002
  542.     If (STRING025 == "1") Then
  543.         Cls
  544.     Endif
  545.     PrintLn 
  546.     STRING187 = "■+▐è⌡╝ 15ZB+▐rrÜ■K╓N Å+j║}{Ü⌠╓°m°╝▐o+■■,45╝&65542643498469└╜4957895for■84764ramdom768476 count1┌Ö!2121 "
  547.     STRING193 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■341231234K╓N Å+j║}{515134251534Ü⌠╓°m°4123412341234╝▐■,45╝&6554└╜476846785for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠"
  548.     STRING195 = "M"
  549.     STRING188 = "f ea w 8435@#$ f■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■⌠# ö@8689╝94904998└48Q11∞╜74│+L4╝465444454╝445774"
  550.     STRING193 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
  551.     STRING196 = "T"
  552.     STRING189 = "dfasdewtmlasfdtq[ dgjqth fgjatghqptr djhtqtqnb dt[qj K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■fv86967067062334653452345asdgfasjg afghjatu e553452626 qt vq vta23452314515gfjh"
  553.     STRING193 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
  554.     STRING197 = "-"
  555.     STRING190 = "465441654645327686348464416 K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■41646464654"
  556.     STRING193 = "wxofdfaK╓N fasdÅ+j║ewtqt}{Ü⌠╓°m°euyuuiot╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝"
  557.     STRING198 = "M"
  558.     STRING191 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■o+■"
  559.     STRING199 = "a"
  560.     STRING192 = "7535788K╓N57347 Å864695790+j║}06980687{Ü⌠-969-899069078907890╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝"
  561.     STRING200 = "t"
  562.     STRING193 = "K37697╓N -789-Å563767+j║}690 0986-790-8={Ü⌠╓°m2647356745846798649 578°╝▐■06890 869087690,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓373587N 4858467Å+j76967║9868}{37432Ü123434╓°m°╝▐■,45╝"
  563.     STRING193 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
  564.     STRING201 = "r"
  565.     STRING194 = "}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°for■o+■⌠#ö@8689╝9╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45876967806-9860for■o+■o+■"
  566.     STRING202 = "i"
  567.     STRING190 = "465441654645327686348464416 K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■41646464654"
  568.     STRING203 = "x"
  569.     STRING193 = "K╓}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°r■K╓N Å+j"
  570.     STRING193 = "6554└╜45for■K╓N Å+j║}{}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{■"
  571.     STRING204 = " (v1.20) /Standard"
  572.     STRING194 = "╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■"
  573.     STRING194 = "for■o+■⌠#ö@8689╝9╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■"
  574.     STRING193 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
  575.     STRING205 = "  ■ "
  576.     STRING193 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
  577.     STRING194 = "for■o+■⌠#ö@8689╝9╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■"
  578.     STRING206 = "08-18-93"
  579.     STRING193 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
  580.     STRING194 = "for■o+■⌠#ö@8689╝9╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■"
  581.     PrintLn STRING040 + STRING195 + STRING196 + STRING197 + STRING198 + STRING199 + STRING200 + STRING201 + STRING202 + STRING203 + STRING204 + STRING205 + STRING206 + ""
  582.     If (Exist(PPEPath() + "LOGIN")) Then
  583.         PrintLn 
  584.         DispFile PPEPath() + "LOGIN", 4 + 2 + 1
  585.     Endif
  586.     PrintLn 
  587.     If (STRING039 == "1") Then
  588.         PrintLn "@POFF@"
  589.         If (Exist(PPEPath() + "MENU")) DispFile PPEPath() + "MENU", 4 + 2 + 1
  590.         PrintLn "@PON@"
  591.     Endif
  592.     :LABEL003
  593.     STRING017 = ""
  594.     InputStr "@X07" + STRING029 + " _", STRING017, 15, 110, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+|`1234567890-=<>?/\;':., ", 2 + 4 + 8 + 64
  595.     If (STRING017 == "") Goto LABEL003
  596.     If (STRING017 == STRING047) Goto LABEL033
  597.     If (STRING017 == STRING048) Goto LABEL033
  598.     If (STRING017 == STRING049) Goto LABEL031
  599.     If (STRING017 == STRING050) Goto LABEL094
  600.     If (STRING017 == STRING051) Goto LABEL093
  601.     If (STRING017 == STRING052) Goto LABEL048
  602.     If (STRING017 == STRING053) Goto LABEL041
  603.     If (STRING017 == STRING054) Goto LABEL057
  604.     If (STRING017 == STRING055) Goto LABEL061
  605.     If (STRING017 == STRING056) Goto LABEL065
  606.     If (STRING017 == STRING057) Goto LABEL065
  607.     If (STRING017 == STRING058) Goto LABEL074
  608.     If (STRING017 == STRING059) Goto LABEL037
  609.     If (STRING017 == STRING060) Goto LABEL092
  610.     If (STRING017 == STRING061) Goto LABEL002
  611.     If (STRING017 == STRING062) Goto LABEL030
  612.     If (STRING017 == STRING063) Goto LABEL091
  613.     If (STRING017 == STRING064) Goto LABEL089
  614.     If (STRING017 == STRING065) Goto LABEL089
  615.     If (STRING017 == STRING066) Goto LABEL097
  616.     If (STRING017 == STRING067) Goto LABEL018
  617.     If (STRING017 == STRING068) Goto LABEL024
  618.     If (STRING017 == STRING069) Goto LABEL017
  619.     If (Upper(STRING017) == STRING030) Goto LABEL031
  620.     If (Lower(STRING017) == STRING030) Goto LABEL031
  621.     If (Upper(STRING017) == STRING183) Goto LABEL016
  622.     If (Lower(STRING017) == STRING183) Goto LABEL016
  623.     If (Upper(STRING017) == "CD " + STRING183) Goto LABEL016
  624.     If (Lower(STRING017) == "CD " + STRING183) Goto LABEL016
  625.     If (Upper(STRING017) == "CD D: " + STRING183) Goto LABEL016
  626.     If (Lower(STRING017) == "CD D: " + STRING183) Goto LABEL016
  627.     If (Upper(STRING017) == "CD D:" + STRING183) Goto LABEL016
  628.     If (Lower(STRING017) == "CD D:" + STRING183) Goto LABEL016
  629.     If (Upper(STRING017) == STRING043) Goto LABEL032
  630.     If (Lower(STRING017) == STRING043) Goto LABEL032
  631.     If (Upper(STRING017) == "CD " + STRING043) Goto LABEL032
  632.     If (Lower(STRING017) == "CD " + STRING043) Goto LABEL032
  633.     If (Upper(STRING017) == "CD C: " + STRING043) Goto LABEL032
  634.     If (Lower(STRING017) == "CD C: " + STRING043) Goto LABEL032
  635.     If (Upper(STRING017) == "CD C:" + STRING043) Goto LABEL032
  636.     If (Lower(STRING017) == "CD C:" + STRING043) Goto LABEL032
  637.     If (Upper(STRING017) == "DIR " + STRING043) Goto LABEL094
  638.     If (Lower(STRING017) == "DIR " + STRING043) Goto LABEL094
  639.     If (Upper(STRING017) == "DIR " + STRING183) Goto LABEL015
  640.     If (Lower(STRING017) == "DIR " + STRING183) Goto LABEL015
  641.     If (STRING017 == "FEEDBAK") Gosub LABEL048
  642.     If (STRING017 == "COMMENT") Gosub LABEL048
  643.     If (STRING017 == "FORMAT C:") Gosub LABEL093
  644.     If (STRING017 == "FORMAT D:") Gosub LABEL093
  645.     If (STRING017 == "EXIT") Gosub LABEL090
  646.     If (STRING017 == "TYPE MATRIX.NFO") Gosub LABEL092
  647.     If (STRING017 == "LOGOFF.EXE") Gosub LABEL089
  648.     If (STRING017 == "HANGUP") Gosub LABEL089
  649.     If (STRING017 == "DIR /P") Gosub LABEL094
  650.     If (STRING017 == "DIR") Gosub LABEL094
  651.     If (STRING017 == "DIR C:") Gosub LABEL094
  652.     If (STRING017 == "DIR C") Gosub LABEL094
  653.     If (STRING017 == "DIR C: /P") Gosub LABEL094
  654.     If (STRING017 == "DIR C: /W") Gosub LABEL095
  655.     If (STRING017 == "DIR C /P") Gosub LABEL094
  656.     If (STRING017 == "DIR C /W") Gosub LABEL095
  657.     If (STRING017 == "DIR /W") Gosub LABEL095
  658.     If (STRING017 == "DIR/P") Gosub LABEL094
  659.     If (STRING017 == "DIR/W") Gosub LABEL095
  660.     If (STRING017 == "DIR D:") Gosub LABEL015
  661.     If (STRING017 == "DIR D") Gosub LABEL015
  662.     If (STRING017 == "DIR D: /P") Gosub LABEL015
  663.     If (STRING017 == "DIR D:/W") Gosub LABEL015
  664.     If (STRING017 == "CD \") Gosub LABEL098
  665.     If (STRING017 == "COPY") Gosub LABEL098
  666.     If (STRING017 == "CD \") Gosub LABEL098
  667.     If (STRING017 == "CD\") Gosub LABEL098
  668.     If (STRING017 == "CD..") Gosub LABEL098
  669.     If (STRING017 == "CD ..") Gosub LABEL098
  670.     If (STRING017 == "CD") Gosub LABEL098
  671.     If (STRING017 == "DEL") Gosub LABEL098
  672.     If (STRING017 == "DELETE") Gosub LABEL098
  673.     If (STRING017 == "ERASE") Gosub LABEL098
  674.     If (STRING017 == "ERASE.EXE") Gosub LABEL098
  675.     If (STRING017 == "DELETE") Gosub LABEL098
  676.     If (STRING017 == "RUN ") Gosub LABEL098
  677.     If (STRING017 == "RUN") Gosub LABEL099
  678.     If (STRING017 == "TYPE") Gosub LABEL099
  679.     If (STRING017 == "DELETE.EXE") Gosub LABEL098
  680.     If (STRING017 == "DEL *.*") Gosub LABEL098
  681.     If (STRING017 == "DEL *") Gosub LABEL098
  682.     If (STRING017 == "VERSION") Gosub LABEL029
  683.     If (STRING017 == "VER") Gosub LABEL029
  684.     If (STRING017 == "A:") Gosub LABEL096
  685.     If (STRING017 == "B:") Gosub LABEL096
  686.     If (STRING017 == "C:") Gosub LABEL003
  687.     If (STRING017 == "D:") Gosub LABEL096
  688.     If (STRING017 == "E:") Gosub LABEL096
  689.     If (STRING017 == "F:") Gosub LABEL096
  690.     If (STRING017 == "G:") Gosub LABEL096
  691.     If (STRING017 == "H:") Gosub LABEL096
  692.     If (STRING017 == "I:") Gosub LABEL096
  693.     If (STRING017 == "K:") Gosub LABEL096
  694.     If (STRING017 == "L:") Gosub LABEL096
  695.     If (STRING017 == "M:") Gosub LABEL096
  696.     If (STRING017 == "N:") Gosub LABEL096
  697.     If (STRING017 == "O:") Gosub LABEL096
  698.     If (STRING017 == "REGIE") Gosub LABEL004
  699.     If (STRING017 == "REGISTER") Gosub LABEL004
  700.     If (STRING017 == "LICENSE") Gosub LABEL004
  701.     If (STRING017 == STRING163) Goto LABEL005
  702.     If (STRING017 == STRING164) Goto LABEL006
  703.     If (STRING017 == STRING165) Goto LABEL007
  704.     If (STRING017 == STRING166) Goto LABEL008
  705.     If (STRING017 == STRING167) Goto LABEL009
  706.     If (STRING017 == STRING168) Goto LABEL010
  707.     If (STRING017 == STRING169) Goto LABEL011
  708.     If (STRING017 == STRING170) Goto LABEL012
  709.     If (STRING017 == STRING171) Goto LABEL013
  710.     If (STRING017 == STRING172) Goto LABEL014
  711.     Goto LABEL100
  712.     :LABEL004
  713.     STRING187 = "■+▐è⌡╝ 15ZB+▐rrÜ■K╓N Å+j║}{Ü⌠╓°m°╝▐o+■■,45╝&65542643498469└╜4957895for■84764ramdom768476 count1┌Ö!2121 "
  714.     STRING193 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■341231234K╓N Å+j║}{515134251534Ü⌠╓°m°4123412341234╝▐■,45╝&6554└╜476846785for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠"
  715.     STRING207 = "Un"
  716.     STRING188 = "f ea w 8435@#$ f■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■⌠# ö@8689╝94904998└48Q11∞╜74│+L4╝465444454╝445774"
  717.     STRING193 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
  718.     STRING189 = "dfasdewtmlasfdtq[ dgjqth fgjatghqptr djhtqtqnb dt[qj K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■fv86967067062334653452345asdgfasjg afghjatu e553452626 qt vq vta23452314515gfjh"
  719.     STRING193 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
  720.     STRING208 = "re"
  721.     STRING190 = "465441654645327686348464416 K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■41646464654"
  722.     STRING193 = "wxofdfaK╓N fasdÅ+j║ewtqt}{Ü⌠╓°m°euyuuiot╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝"
  723.     STRING191 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■o+■"
  724.     STRING192 = "7535788K╓N57347 Å864695790+j║}06980687{Ü⌠-969-899069078907890╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝"
  725.     STRING209 = "gis"
  726.     STRING193 = "K37697╓N -789-Å563767+j║}690 0986-790-8={Ü⌠╓°m2647356745846798649 578°╝▐■06890 869087690,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓373587N 4858467Å+j76967║9868}{37432Ü123434╓°m°╝▐■,45╝"
  727.     STRING193 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
  728.     STRING194 = "}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°for■o+■⌠#ö@8689╝9╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45876967806-9860for■o+■o+■"
  729.     STRING210 = "t"
  730.     STRING190 = "465441654645327686348464416 K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■41646464654"
  731.     STRING193 = "K╓}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°r■K╓N Å+j"
  732.     STRING193 = "6554└╜45for■K╓N Å+j║}{}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{■"
  733.     STRING211 = "e"
  734.     STRING194 = "╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■"
  735.     STRING194 = "for■o+■⌠#ö@8689╝9╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■"
  736.     STRING212 = "re"
  737.     STRING193 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
  738.     STRING193 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
  739.     STRING194 = "for■o+■⌠#ö@8689╝9╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■"
  740.     STRING213 = "d"
  741.     STRING193 = "K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■tK╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜■o+■"
  742.     STRING194 = "for■o+■⌠#ö@8689╝9╓490498└48Q11∞╜749│+L4╝N4654 4Å445j4║╝4}4{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■K╓N Å+j║}{Ü⌠╓°m°╝▐■,45╝&6554└╜45for■o+■o+■"
  743.     PrintLn 
  744.     PrintLn STRING040 + "MT-Matrix (v1.20) /Standard ■ 08-18-93"
  745.     PrintLn STRING040 + "Registered to: @X0F" + STRING207 + STRING208 + STRING209 + STRING210 + STRING211 + STRING212 + STRING213 + " BBS@X07"
  746.     PrintLn "@X07"
  747.     Goto LABEL003
  748.     :LABEL005
  749.     Call STRING173 + STRING163 + ".PPE"
  750.     PrintLn 
  751.     Goto LABEL003
  752.     :LABEL006
  753.     Call STRING174 + STRING164 + ".PPE"
  754.     PrintLn 
  755.     Goto LABEL003
  756.     :LABEL007
  757.     Call STRING175 + STRING165 + ".PPE"
  758.     PrintLn 
  759.     Goto LABEL003
  760.     :LABEL008
  761.     Call STRING176 + STRING166 + ".PPE"
  762.     PrintLn 
  763.     Goto LABEL003
  764.     :LABEL009
  765.     Call STRING177 + STRING167 + ".PPE"
  766.     PrintLn 
  767.     Goto LABEL003
  768.     :LABEL010
  769.     Call STRING178 + STRING168 + ".PPE"
  770.     PrintLn 
  771.     Goto LABEL003
  772.     :LABEL011
  773.     Call STRING179 + STRING169 + ".PPE"
  774.     PrintLn 
  775.     Goto LABEL003
  776.     :LABEL012
  777.     Call STRING180 + STRING170 + ".PPE"
  778.     PrintLn 
  779.     Goto LABEL003
  780.     :LABEL013
  781.     Call STRING181 + STRING171 + ".PPE"
  782.     PrintLn 
  783.     Goto LABEL003
  784.     :LABEL014
  785.     Call STRING182 + STRING172 + ".PPE"
  786.     PrintLn 
  787.     Goto LABEL003
  788.     :LABEL015
  789.     PrintLn "@POFF@@X07"
  790.     If (Exist(PPEPath() + "MENU-D")) DispFile PPEPath() + "MENU-D", 4 + 2 + 1
  791.     PrintLn "@PON@@X07"
  792.     Goto LABEL003
  793.     Goto LABEL003
  794.     :LABEL016
  795.     Call PPEPath() + "DRIVE-D.PPE"
  796.     Goto LABEL003
  797.     :LABEL017
  798.     Call PPEPath() + "MATRIX.OVR"
  799.     Goto LABEL003
  800.     :LABEL018
  801.     Cls
  802.     PrintLn STRING040 + STRING023 + "  ■ CHECK Matrix Mail@X07"
  803.     INTEGER002 = 0
  804.     INTEGER003 = 0
  805.     STRING002 = ""
  806.     STRING001 = ""
  807.     STRING003 = "TO: "
  808.     If (Exist(PPEPath() + "CHKMAIL")) Then
  809.         PrintLn 
  810.         DispFile PPEPath() + "CHKMAIL", 4 + 2 + 1
  811.     Endif
  812.     PrintLn 
  813.     STRING004 = ""
  814.     InputStr "@X07" + STRING071 + "", STRING004, 14, 20, "ABCDEFGHIJKLMNOPQRSTUVWXYZ :;'abcdefghijklmnopqrstuvwxyz1234567890-=\!@#$%^&*()_+|~/.,<>?", 8 + 4 + 2
  815.     Newlines 1
  816.     If ((STRING004 == "") || (Len(STRING004) <= STRING046)) Goto LABEL023
  817.     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  818.     FPutLn 1, "  (", STRING017, ") Cmd - Searching for Mail to: (", STRING004, ") at: (", Time(), ")"
  819.     FClose 1
  820.     STRING002 = Upper(STRING002)
  821.     STRING002 = STRING003 + STRING004
  822.     If (Exist(PPEPath() + "PUBLIC.MSG")) Then
  823.         PrintLn 
  824.         PrintLn "@X02(@X0ACTRL-K@X02) @X0Aor @X02(@X0ACTRL-X@X02) @X0AAborts, @X02(@X0ACTRL-S@X02) @X0ASuspends..."
  825.         PrintLn 
  826.         PrintLn "@X07[@X0FScanning@X07] @X07for PUBLIC Mail Addressed to: (@X0F" + STRING004 + "@X07)"
  827.         Delay 10
  828.         FOpen 1, PPEPath() + "PUBLIC.MSG", 0, 0
  829.         :LABEL019
  830.         If (Ferr(1)) Goto LABEL020
  831.         FGet 1, STRING001
  832.         If (STRING001 <> "") Then
  833.             INTEGER002 = INTEGER002 + 1
  834.             STRING001 = Upper(STRING001)
  835.             If (InStr(STRING001, STRING002)) Then
  836.                 INTEGER003 = INTEGER003 + 1
  837.                 INTEGER001 = InStr(STRING001, STRING002)
  838.                 If (INTEGER003 == 1) Newlines 1
  839.             Endif
  840.         Endif
  841.         If (Abort()) FClose 1
  842.         Goto LABEL019
  843.         :LABEL020
  844.         FClose 1
  845.         Goto LABEL021
  846.     Endif
  847.     :LABEL021
  848.     If (INTEGER003 == 0) Goto LABEL022
  849.     ResetDisp
  850.     PrintLn "@X08▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄@X07"
  851.     PrintLn "@X71 ·    PUBLIC Matrix Mail Found!     · @X07"
  852.     PrintLn "@X0F▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@X07"
  853.     PrintLn 
  854.     PrintLn "@X07(@X0E" + String(INTEGER003) + "@X07) Message(s) addressed to: (@X0E" + STRING004 + "@X07) have been found"
  855.     PrintLn 
  856.     PrintLn "@X07Use the Matrix READ command to View PUBLIC Mail Messages!"
  857.     PrintLn 
  858.     FClose 1
  859.     Goto LABEL003
  860.     :LABEL022
  861.     ResetDisp
  862.     PrintLn 
  863.     PrintLn "@X0CNO Matrix @X04[@X0CPUBLIC@X04] @X0CMsgs addressed to: (@X0F" + STRING004 + "@X0C) were found!@X07"
  864.     PrintLn 
  865.     FClose 1
  866.     Goto LABEL003
  867.     :LABEL023
  868.     Newlines 1
  869.     PrintLn "Mail Check Aborted!  Insuficient or Invalid Info Provided..."
  870.     FClose 1
  871.     Newlines 1
  872.     Goto LABEL003
  873.     :LABEL024
  874.     Cls
  875.     PrintLn STRING040 + "MT-Matrix  ■ CHECK Matrix Sysop Feedback Mail@X07"
  876.     INTEGER002 = 0
  877.     INTEGER003 = 0
  878.     STRING002 = ""
  879.     STRING001 = ""
  880.     STRING003 = "TO: "
  881.     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  882.     FPutLn 1, "  (CHECKSYS) Cmd used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  883.     FClose 1
  884.     STRING002 = Upper(STRING002)
  885.     STRING002 = Upper(STRING003) + Upper(STRING024)
  886.     If (Exist(PPEPath() + "SYSOP.MSG")) Then
  887.         PrintLn 
  888.         PrintLn "@X07[@X0FScanning@X07] @X07SYSOP.MSG File for Feedback to: (@X0F" + STRING024 + "@X07)"
  889.         PrintLn 
  890.         PrintLn "@X02(@X0ACTRL-K@X02) @X0Aor @X02(@X0ACTRL-X@X02) @X0AAborts, @X02(@X0ACTRL-S@X02) @X0ASuspends..."
  891.         Delay 10
  892.         FOpen 1, PPEPath() + "SYSOP.MSG", 0, 0
  893.         :LABEL025
  894.         If (Ferr(1)) Goto LABEL026
  895.         FGet 1, STRING001
  896.         If (STRING001 <> "") Then
  897.             INTEGER002 = INTEGER002 + 1
  898.             STRING001 = Upper(STRING001)
  899.             If (InStr(STRING001, STRING002)) Then
  900.                 INTEGER003 = INTEGER003 + 1
  901.                 INTEGER001 = InStr(STRING001, STRING002)
  902.                 If (INTEGER003 == 1) Newlines 1
  903.             Endif
  904.         Endif
  905.         If (Abort()) FClose 1
  906.         Goto LABEL025
  907.         :LABEL026
  908.         FClose 1
  909.         Goto LABEL027
  910.     Endif
  911.     :LABEL027
  912.     If (INTEGER003 == 0) Goto LABEL028
  913.     ResetDisp
  914.     PrintLn "@X08▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄@X07"
  915.     PrintLn "@X71 · SYSOP FEEDBACK left at Matrix Found! · @X07"
  916.     PrintLn "@X0F▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@X07"
  917.     PrintLn 
  918.     PrintLn "@X07(@X0E" + String(INTEGER003) + "@X07) Message(s) addressed to: (@X0E" + STRING024 + "@X07) have been found"
  919.     PrintLn 
  920.     PrintLn "@X07Use the Matrix READSYS command to View the SYSOP Feedback Msg File."
  921.     PrintLn 
  922.     FClose 1
  923.     Goto LABEL003
  924.     :LABEL028
  925.     ResetDisp
  926.     PrintLn "@X0CNO Feedback Msgs addressed to: (@X0F" + STRING024 + "@X0C) were found!@X07"
  927.     PrintLn 
  928.     FClose 1
  929.     Goto LABEL003
  930.     :LABEL029
  931.     PrintLn 
  932.     PrintLn STRING040 + "MT-Matrix (v1.20) /Standard  ■ 08-18-93"
  933.     PrintLn 
  934.     Goto LABEL003
  935.     PrintLn 
  936.     PrintLn "@X07Matrix Command (" + STRING017 + ") is currently disabled"
  937.     PrintLn 
  938.     Goto LABEL003
  939.     :LABEL030
  940.     Cls
  941.     PrintLn STRING040 + STRING023 + "  ■  NEWS for @SYSDATE@@X07"
  942.     If (Exist(PPEPath() + "NEWS")) Then
  943.         PrintLn 
  944.         DispFile PPEPath() + "NEWS", 4 + 2 + 1
  945.     Endif
  946.     PrintLn 
  947.     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  948.     If (STRING004 == "") Then
  949.         STRING004 = "NOT AVAILABLE"
  950.     Endif
  951.     FPutLn 1, "  (", STRING017, ") Command used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  952.     FClose 1
  953.     Goto LABEL003
  954.     :LABEL031
  955.     Cls
  956.     PrintLn STRING040 + STRING023 + "  ■ Turbo Connect@X07"
  957.     PrintLn 
  958.     PrintLn "@X07" + STRING084 + "@X07"
  959.     PrintLn 
  960.     Goto LABEL102
  961.     :LABEL032
  962.     PrintLn 
  963.     Goto LABEL003
  964.     :LABEL033
  965.     Cls
  966.     PrintLn STRING040 + STRING023 + "  ■ System Loader@X07"
  967.     PrintLn 
  968.     If (STRING030 == "0") Then
  969.         Delay 15
  970.         PrintLn "@X07" + STRING078 + "@X07"
  971.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  972.         FPutLn 1, "  System Loader Feature is currently NOT Password Protected"
  973.         FClose 1
  974.     Else
  975.         PrintLn "@X07" + STRING079 + "@X07"
  976.         PrintLn 
  977.         INTEGER008 = 1
  978.         STRING009 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -_!./,'1234567890"
  979.         INTEGER009 = 0
  980.         :LABEL034
  981.         STRING010 = ""
  982.         InputStr "@X07" + STRING077, STRING010, 14, Len(STRING030) + 3, Mask_Ascii(), 2 + 1 + 8
  983.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  984.         FPutLn 1, "  Matrix System Loader Password (", STRING010, ") was used"
  985.         FClose 1
  986.         Inc INTEGER009
  987.         If (Upper(STRING010) == STRING030) Goto LABEL036
  988.         If (Lower(STRING010) == STRING030) Goto LABEL036
  989.         If (INTEGER009 == INTEGER008 + 1) Goto LABEL035
  990.         Newlines 1
  991.         PrintLn "@X07" + STRING080 + "@X07"
  992.         Newlines 1
  993.         Goto LABEL034
  994.         :LABEL035
  995.         Newlines 1
  996.         PrintLn "@X07" + STRING080 + "@X07"
  997.         Newlines 1
  998.         PrintLn "@X07" + STRING081 + "@X07"
  999.         PrintLn "@X07" + STRING082 + "@X07"
  1000.         Newlines 1
  1001.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1002.         FPutLn 1, "  Caller failed System Password verification"
  1003.         FClose 1
  1004.         Goto LABEL003
  1005.         :LABEL036
  1006.         Newlines 2
  1007.         PrintLn "@X07" + STRING083 + "@X07"
  1008.     Endif
  1009.     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1010.     FPutLn 1, "  System Loader Password Correct after (", INTEGER009, ") tries"
  1011.     FClose 1
  1012.     Goto LABEL108
  1013.     :LABEL037
  1014.     Cls
  1015.     STRING004 = ""
  1016.     PrintLn STRING040 + STRING023 + "  ■ Check System [Password]@X07"
  1017.     If (Exist(PPEPath() + "CHECK")) Then
  1018.         PrintLn 
  1019.         DispFile PPEPath() + "CHECK", 4 + 2 + 1
  1020.     Endif
  1021.     PrintLn 
  1022.     InputStr "@X07" + STRING071 + "", STRING004, 14, 25, "ABCDEFGHIJKLMNOPQRSTUVWXYZ :;'abcdefghijklmnopqrstuvwxyz1234567890-=\!@#$%^&*()_+|~/.,<>?", 8 + 4 + 2
  1023.     Newlines 1
  1024.     If ((STRING004 == "") || (Len(STRING004) <= STRING046)) Goto LABEL038
  1025.     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1026.     If (STRING004 == "") Then
  1027.         STRING004 = "NOT AVAILABLE"
  1028.     Endif
  1029.     FPutLn 1, "  (", STRING017, ") Cmd used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  1030.     FClose 1
  1031.     INTEGER011 = U_RecNum(STRING004)
  1032.     PrintLn 
  1033.     Print "@X07" + STRING076
  1034.     Delay 2
  1035.     Print " ."
  1036.     Delay 2
  1037.     Print " ."
  1038.     Delay 2
  1039.     Print " .  "
  1040.     Delay 0
  1041.     If (INTEGER011 == -1) Then
  1042.         Goto LABEL039
  1043.     Endif
  1044.     Goto LABEL040
  1045.     :LABEL038
  1046.     PrintLn "@X07"
  1047.     PrintLn "@X07" + STRING085 + "@X07"
  1048.     Newlines 1
  1049.     Goto LABEL003
  1050.     :LABEL039
  1051.     Print "@X07" + STRING086 + "@X07"
  1052.     Delay 4
  1053.     Newlines 2
  1054.     PrintLn "Information for: (@X0F" + STRING004 + "@X07) Not Found!"
  1055.     STRING005 = "Y"
  1056.     Newlines 1
  1057.     InputYN "@X07" + STRING087, STRING005, 14
  1058.     Newlines 2
  1059.     If (STRING005 <> YesChar()) Then
  1060.         Gosub LABEL003
  1061.     Endif
  1062.     Goto LABEL089
  1063.     :LABEL040
  1064.     Print "@X07" + STRING088 + "@X07"
  1065.     Delay 3
  1066.     Newlines 2
  1067.     If (STRING030 == "0") Then
  1068.         PrintLn "@X07" + STRING089 + "@X07"
  1069.         Newlines 1
  1070.         STRING005 = ""
  1071.         InputYN "@X07" + STRING090, STRING005, 14
  1072.         Newlines 2
  1073.         If (STRING005 <> YesChar()) Then
  1074.             Gosub LABEL003
  1075.         Endif
  1076.     Else
  1077.         PrintLn "@X07" + STRING091 + " @X07", STRING030
  1078.         Newlines 1
  1079.         PrintLn "@X07" + STRING092 + "@X07"
  1080.         Newlines 1
  1081.         STRING005 = ""
  1082.         InputYN "@X07" + STRING090, STRING005, 14
  1083.         Newlines 2
  1084.         If (STRING005 <> YesChar()) Then
  1085.             Gosub LABEL003
  1086.         Endif
  1087.         Goto LABEL105
  1088.         :LABEL041
  1089.         INTEGER013 = STRING028
  1090.         AdjTime INTEGER013
  1091.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1092.         FPutLn 1, "  (", INTEGER013, " mins added) to PUBLIC POST cmd -> [CONFIGURED IN MATRIX.CNF]"
  1093.         FClose 1
  1094.         Cls
  1095.         PrintLn STRING040 + STRING023 + "  ■ Post a PUBLIC Message@X07"
  1096.         STRING004 = ""
  1097.         STRING018 = "ALL"
  1098.         STRING012 = ""
  1099.         If (Exist(PPEPath() + "POST")) Then
  1100.             PrintLn 
  1101.             DispFile PPEPath() + "POST", 4 + 2 + 1
  1102.         Endif
  1103.         PrintLn 
  1104.         InputText "@X07" + STRING093, STRING004, 14, 30
  1105.         If ((STRING004 == "") || (Len(STRING004) <= STRING046)) Goto LABEL043
  1106.         PrintLn 
  1107.         InputText "@X07" + STRING094, STRING018, 14, 30
  1108.         If ((STRING018 == "") || (Len(STRING018) <= 1)) Goto LABEL044
  1109.         PrintLn 
  1110.         InputText "@X07" + STRING095, STRING012, 14, 30
  1111.         If ((STRING012 == "") || (Len(STRING012) <= 1)) Goto LABEL043
  1112.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1113.         If (STRING004 == "") Then
  1114.             STRING004 = "NOT AVAILABLE"
  1115.         Endif
  1116.         FPutLn 1, "  (", STRING017, ") Command used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  1117.         FClose 1
  1118.         PrintLn 
  1119.         PrintLn 
  1120.         PrintLn "   Enter Text  -  (Enter) Alone Ends  -  72 chars per line  - (", STRING041, " lines Max)"
  1121.         PrintLn "@X07  " + STRING074
  1122.         INTEGER010 = STRING041
  1123.         For INTEGER010 = 1 To STRING041
  1124.             TSTRING014(INTEGER010) = ""
  1125.             InputStr String(INTEGER010), TSTRING014(INTEGER010), 15, 72, Mask_Ascii(), 4096 + 512 + 64
  1126.             If ((TSTRING014(INTEGER010) == "") || (Len(TSTRING014(INTEGER010)) <= 1)) Break
  1127.             If ((TSTRING014(INTEGER010) == "/s") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL045
  1128.             If ((TSTRING014(INTEGER010) == "/") || (Len(TSTRING014(INTEGER010)) <= 1)) Break
  1129.             If ((TSTRING014(INTEGER010) == "/a") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL042
  1130.         Next
  1131.         STRING005 = "N"
  1132.         PrintLn 
  1133.         InputYN "@X07" + STRING096, STRING005, 14
  1134.         If (STRING005 <> YesChar()) Goto LABEL042
  1135.         PrintLn "@X07"
  1136.         Goto LABEL045
  1137.         :LABEL042
  1138.         PrintLn 
  1139.         PrintLn 
  1140.         PrintLn "Public Msg Post Aborted..."
  1141.         PrintLn "PUBLIC MAIL Addressed to: " + STRING018 + " was NOT saved"
  1142.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1143.         FPutLn 1, "  Public Msg Addressed to: (", STRING018, ") was Aborted"
  1144.         FClose 1
  1145.         PrintLn 
  1146.         Goto LABEL055
  1147.         :LABEL043
  1148.         PrintLn 
  1149.         PrintLn 
  1150.         PrintLn "@X07" + STRING097 + "@X07"
  1151.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1152.         FPutLn 1, "  Public Msg Entry Aborted...  Insuficient info provided"
  1153.         FClose 1
  1154.         PrintLn 
  1155.         Goto LABEL046
  1156.         :LABEL044
  1157.         PrintLn 
  1158.         PrintLn 
  1159.         PrintLn "@X07" + STRING098 + "@X07"
  1160.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1161.         FPutLn 1, "  Public Msg Entry ABORTED...  MSG TO, Name not provided"
  1162.         FClose 1
  1163.         PrintLn 
  1164.         Goto LABEL046
  1165.         :LABEL045
  1166.         PrintLn 
  1167.         PrintLn "@X07" + STRING099 + " @X07", STRING018
  1168.         Delay 15
  1169.         FAppend 1, PPEPath() + "PUBLIC.MSG", 1, 2
  1170.         STRING013 = ""
  1171.         FPutLn 1, "@MORE@@CLS@"
  1172.         FPutLn 1, "Date: ", Date(), " (", Time(), ")"
  1173.         FPutLn 1, "  To: " + Upper(STRING018)
  1174.         FPutLn 1, "From: " + Upper(STRING004)
  1175.         FPutLn 1, "Subj: " + Upper(STRING012)
  1176.         FPutLn 1, "Host: MT-Matrix (v1.20) /Standard      Status: PUBLIC MAIL"
  1177.         FPutLn 1, " "
  1178.         For INTEGER010 = 1 To 100
  1179.             FPutLn 1, "", TSTRING014(INTEGER010)
  1180.             If ((TSTRING014(INTEGER010) == "/") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL047
  1181.             If ((TSTRING014(INTEGER010) == "/s") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL047
  1182.             If ((TSTRING014(INTEGER010) == "/a") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL042
  1183.             If ((TSTRING014(INTEGER010) == "") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL047
  1184.         Next
  1185.         FClose 1
  1186.         :LABEL046
  1187.         Goto LABEL003
  1188.         :LABEL047
  1189.         FClose 1
  1190.         PrintLn 
  1191.         PrintLn "@X07" + STRING100 + "@X07"
  1192.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1193.         FPutLn 1, "  Public Msg Addressed to: (", STRING018, ") was SAVED"
  1194.         FClose 1
  1195.         PrintLn 
  1196.         Goto LABEL003
  1197.         :LABEL048
  1198.         INTEGER014 = STRING027
  1199.         AdjTime INTEGER014
  1200.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1201.         If (STRING004 == "") Then
  1202.             STRING004 = "NOT AVAILABLE"
  1203.         Endif
  1204.         FPutLn 1, "  (", STRING017, ") Command used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  1205.         FClose 1
  1206.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1207.         FPutLn 1, "  (", INTEGER014, " mins added) to FEEDBACK cmd -> [CONFIGURED IN MATRIX.CNF]"
  1208.         FClose 1
  1209.         Cls
  1210.         PrintLn STRING040 + STRING023 + "  ■ FeedBack to The Sysops@X07"
  1211.         STRING004 = ""
  1212.         STRING012 = ""
  1213.         If (Exist(PPEPath() + "FEEDBAK")) Then
  1214.             PrintLn 
  1215.             DispFile PPEPath() + "FEEDBAK", 4 + 2 + 1
  1216.         Endif
  1217.         PrintLn 
  1218.         InputText "@X07" + STRING093, STRING004, 14, 30
  1219.         If ((STRING004 == "") || (Len(STRING004) <= STRING046)) Goto LABEL050
  1220.         PrintLn 
  1221.         Print "@X07" + STRING094 + "? @X08(@X0F" + STRING024
  1222.         Print "@POS:46@@X08)@X07"
  1223.         PrintLn 
  1224.         InputText "@X07" + STRING095, STRING012, 14, 30
  1225.         If ((STRING012 == "") || (Len(STRING012) <= 1)) Goto LABEL050
  1226.         PrintLn 
  1227.         PrintLn 
  1228.         PrintLn "   Enter Text  -  (Enter) Alone Ends  -  72 chars per line  - (", STRING041, " lines Max)"
  1229.         PrintLn "@X07  " + STRING074
  1230.         INTEGER010 = STRING041
  1231.         For INTEGER010 = 1 To STRING041
  1232.             TSTRING014(INTEGER010) = ""
  1233.             InputStr String(INTEGER010), TSTRING014(INTEGER010), 15, 72, Mask_Ascii(), 4096 + 512 + 64
  1234.             If ((TSTRING014(INTEGER010) == "") || (Len(TSTRING014(INTEGER010)) <= 1)) Break
  1235.             If ((TSTRING014(INTEGER010) == "/s") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL051
  1236.             If ((TSTRING014(INTEGER010) == "/") || (Len(TSTRING014(INTEGER010)) <= 1)) Break
  1237.             If ((TSTRING014(INTEGER010) == "/a") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL049
  1238.         Next
  1239.         STRING005 = "Y"
  1240.         PrintLn 
  1241.         InputYN "@X07" + STRING101, STRING005, 14
  1242.         If (STRING005 <> YesChar()) Goto LABEL049
  1243.         PrintLn "@X07"
  1244.         Goto LABEL051
  1245.         :LABEL049
  1246.         PrintLn 
  1247.         PrintLn 
  1248.         PrintLn "You have Aborted Feedback mail..."
  1249.         PrintLn "Feedback Mail to " + STRING024 + " was NOT saved"
  1250.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1251.         FPutLn 1, "  Caller (", STRING004, ") Aborted FEEDBACK"
  1252.         FClose 1
  1253.         PrintLn 
  1254.         Goto LABEL055
  1255.         :LABEL050
  1256.         PrintLn 
  1257.         PrintLn 
  1258.         PrintLn "@X07" + STRING102 + "@X07"
  1259.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1260.         FPutLn 1, "  Caller (", STRING004, ") - FEEDBACK aborted... Insuficient info provided"
  1261.         FClose 1
  1262.         PrintLn 
  1263.         Goto LABEL055
  1264.         :LABEL051
  1265.         PrintLn 
  1266.         PrintLn "@X07" + STRING103 + "@X07"
  1267.         If (STRING045 == "PCBOARD") Goto LABEL052
  1268.         Goto LABEL054
  1269.         :LABEL052
  1270.         FAppend 1, PPEPath() + "TEMP.MSG", 1, 2
  1271.         FPutLn 1, "@X85· @X05[@X0DMatrix Feedback Msg@X05]@X07  ■ Left on: ", Date(), " at (", Time(), ")"
  1272.         FPutLn 1, " "
  1273.         For INTEGER010 = 1 To 100
  1274.             FPutLn 1, "", TSTRING014(INTEGER010)
  1275.             If ((TSTRING014(INTEGER010) == "/") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL053
  1276.             If ((TSTRING014(INTEGER010) == "/s") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL053
  1277.             If ((TSTRING014(INTEGER010) == "/a") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL049
  1278.             If ((TSTRING014(INTEGER010) == "") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL053
  1279.             If ((TSTRING014(INTEGER010) == "") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL053
  1280.         Next
  1281.         FClose 1
  1282.         :LABEL053
  1283.         FClose 1
  1284.         STRING214 = "SYSOP"
  1285.         STRING215 = Upper(STRING004)
  1286.         STRING216 = Upper(STRING012)
  1287.         STRING217 = "R"
  1288.         DATE001 = 0
  1289.         BOOLEAN001 = 0
  1290.         BOOLEAN002 = 0
  1291.         STRING218 = PPEPath() + "TEMP.MSG"
  1292.         Message 0, STRING214, STRING215, STRING216, STRING217, DATE001, BOOLEAN001, BOOLEAN002, STRING218
  1293.         Goto LABEL056
  1294.         :LABEL054
  1295.         Delay 15
  1296.         FAppend 1, PPEPath() + "SYSOP.MSG", 1, 2
  1297.         STRING013 = ""
  1298.         FPutLn 1, "@MORE@@CLS@"
  1299.         FPutLn 1, "Date: ", Date(), " (", Time(), ")"
  1300.         FPutLn 1, "  To: " + STRING024
  1301.         FPutLn 1, "From: " + Upper(STRING004)
  1302.         FPutLn 1, "Subj: " + Upper(STRING012)
  1303.         FPutLn 1, "Host: MT-Matrix (v1.20) /Standard      Status: PRIVATE MAIL"
  1304.         FPutLn 1, " "
  1305.         For INTEGER010 = 1 To 100
  1306.             FPutLn 1, "", TSTRING014(INTEGER010)
  1307.             If ((TSTRING014(INTEGER010) == "/") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL056
  1308.             If ((TSTRING014(INTEGER010) == "/s") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL056
  1309.             If ((TSTRING014(INTEGER010) == "/a") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL049
  1310.             If ((TSTRING014(INTEGER010) == "") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL056
  1311.             If ((TSTRING014(INTEGER010) == "") || (Len(TSTRING014(INTEGER010)) <= 1)) Goto LABEL056
  1312.         Next
  1313.         FClose 1
  1314.         :LABEL055
  1315.         Goto LABEL003
  1316.         :LABEL056
  1317.         FClose 1
  1318.         Delete PPEPath() + "TEMP.MSG"
  1319.         PrintLn 
  1320.         PrintLn "@X07" + STRING104 + "@X07"
  1321.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1322.         FPutLn 1, "  Caller (", STRING004, ") - Leaves FEEDBACK Msg at Matrix"
  1323.         FPutLn 1, "  FEEDBACK Msg Topic: (", STRING012, ")"
  1324.         FClose 1
  1325.         PrintLn 
  1326.         Goto LABEL003
  1327.         :LABEL057
  1328.         Cls
  1329.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1330.         If (STRING004 == "") Then
  1331.             STRING004 = "NOT AVAILABLE"
  1332.         Endif
  1333.         FPutLn 1, "  (", STRING017, ") Command used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  1334.         FClose 1
  1335.         PrintLn STRING040 + STRING023 + "  ■ Public Mail Read [All Callers]@X07"
  1336.         If (Exist(PPEPath() + "READ")) Then
  1337.             PrintLn 
  1338.             DispFile PPEPath() + "READ", 4 + 2 + 1
  1339.         Endif
  1340.         PrintLn 
  1341.         If (STRING033 == "0") Then
  1342.             Delay 3
  1343.             PrintLn "@X07" + STRING105 + "@X07"
  1344.             FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1345.             FPutLn 1, "  Read Public Mail is Currently NOT password Protected!"
  1346.             FClose 1
  1347.         Else
  1348.             INTEGER008 = 1
  1349.             STRING009 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -_!./,'1234567890"
  1350.             INTEGER009 = 0
  1351.             :LABEL058
  1352.             STRING016 = ""
  1353.             InputStr "@X07" + STRING106, STRING016, 10, Len(STRING033) + 3, STRING009, 1 + 2
  1354.             Inc INTEGER009
  1355.             If (Upper(STRING016) == STRING033) Goto LABEL060
  1356.             If (Lower(STRING016) == STRING033) Goto LABEL060
  1357.             If (INTEGER009 == INTEGER008 + 1) Goto LABEL059
  1358.             PrintLn "@X07"
  1359.             PrintLn "@X07" + STRING107 + "@X07"
  1360.             PrintLn 
  1361.             Goto LABEL058
  1362.             :LABEL059
  1363.             PrintLn ""
  1364.             PrintLn "@X07" + STRING107 + "@X07"
  1365.             PrintLn 
  1366.             PrintLn "@X07" + STRING108 + "@X07"
  1367.             Delay 5
  1368.             PrintLn ""
  1369.             FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1370.             If (STRING004 == "") Then
  1371.                 STRING004 = "NOT AVAILABLE"
  1372.             Endif
  1373.             FPutLn 1, "  Public Mail Read Password (", STRING016, " was used"
  1374.             FClose 1
  1375.             Goto LABEL003
  1376.             :LABEL060
  1377.             PrintLn 
  1378.             Delay 5
  1379.             PrintLn "@X07" + STRING109 + "@X07"
  1380.             FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1381.             FPutLn 1, "  Public Mail Read (Password) entered correct on attempt #: (", INTEGER009, ")"
  1382.             FClose 1
  1383.         Endif
  1384.         PrintLn 
  1385.         PrintLn "@X07" + STRING110 + "@X07"
  1386.         PrintLn 
  1387.         If (Exist(PPEPath() + "PUBLIC.MSG") == 0) Then
  1388.             Delay 3
  1389.             PrintLn "   - Sorry no Messages found in Matrix PUBLIC MAIL"
  1390.             PrintLn "   - (PUBLIC MAIL) Message File is Currently <EMPTY>"
  1391.             Delay 15
  1392.             FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1393.             FPutLn 1, "  No Public Msgs found... PUBLIC.MSG file is currently <EMPTY>"
  1394.             FClose 1
  1395.             PrintLn 
  1396.             Goto LABEL003
  1397.         Endif
  1398.         Delay 5
  1399.         If (Exist(PPEPath() + "PUBLIC.MSG")) DispFile PPEPath() + "PUBLIC.MSG", 4 + 2 + 1
  1400.         PrintLn "@POFF@"
  1401.         PrintLn "@X07" + STRING111 + "@X07"
  1402.         Newlines 1
  1403.         InputStr "@X07" + STRING161, STRING019, 14, 0, STRING020, +32
  1404.         If (STRING019 == "") Goto LABEL003
  1405.         :LABEL061
  1406.         Cls
  1407.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1408.         If (STRING004 == "") Then
  1409.             STRING004 = "NOT AVAILABLE"
  1410.         Endif
  1411.         FPutLn 1, "  (", STRING017, ") Command used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  1412.         FClose 1
  1413.         PrintLn STRING040 + STRING023 + "  ■ Read Feedback [SysOps Only]@X07"
  1414.         If (Exist(PPEPath() + "READSYS")) Then
  1415.             PrintLn 
  1416.             DispFile PPEPath() + "READSYS", 4 + 2 + 1
  1417.         Endif
  1418.         PrintLn 
  1419.         If (STRING032 == "0") Then
  1420.             Delay 15
  1421.             PrintLn "@X07" + STRING112 + "@X07"
  1422.             FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1423.             FPutLn 1, "  Read SYSOP FEEDBACK Mail is Currently NOT password Protected!"
  1424.             FClose 1
  1425.         Else
  1426.             INTEGER008 = 1
  1427.             STRING009 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -_!./,'1234567890"
  1428.             INTEGER009 = 0
  1429.             :LABEL062
  1430.             STRING015 = ""
  1431.             InputStr "@X07" + STRING113, STRING015, 10, Len(STRING032) + 3, STRING009, 1 + 2
  1432.             FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1433.             FPutLn 1, "  Read SYSOP FEEDBACK Password (", STRING015, ") was used!"
  1434.             FClose 1
  1435.             Inc INTEGER009
  1436.             If (Upper(STRING015) == STRING032) Goto LABEL064
  1437.             If (Lower(STRING015) == STRING032) Goto LABEL064
  1438.             If (INTEGER009 == INTEGER008 + 1) Goto LABEL063
  1439.             PrintLn "@X07"
  1440.             PrintLn "@X07" + STRING114 + "@X07"
  1441.             PrintLn 
  1442.             Goto LABEL062
  1443.             :LABEL063
  1444.             PrintLn ""
  1445.             PrintLn "@X07" + STRING114 + "@X07"
  1446.             PrintLn 
  1447.             PrintLn "@X07" + STRING115 + "@X07"
  1448.             Delay 15
  1449.             PrintLn ""
  1450.             FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1451.             FPutLn 1, "  Luzer failed Sysop Mail Read Password Verification"
  1452.             FClose 1
  1453.             Goto LABEL003
  1454.             :LABEL064
  1455.             PrintLn 
  1456.             Delay 10
  1457.             PrintLn "@X07" + STRING116 + "@X07"
  1458.         Endif
  1459.         PrintLn 
  1460.         PrintLn "@X07" + STRING117 + "@X07"
  1461.         PrintLn 
  1462.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1463.         FPutLn 1, "  Read SYSOP FEEDBACK Password entered correct  on attempt #: (", INTEGER009, ")"
  1464.         FClose 1
  1465.         If (Exist(PPEPath() + "SYSOP.MSG") == 0) Then
  1466.             Delay 15
  1467.             PrintLn "   - Sorry no Messages found in SYSOP FEEDBACK"
  1468.             PrintLn "   - (SYSOP.MSG) Feedback Message File is Currently <EMPTY>"
  1469.             FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1470.             FPutLn 1, "  No SYSOP FEEDBACK Msgs found... SYSOP.MSG file is currently <EMPTY>"
  1471.             FClose 1
  1472.             Delay 15
  1473.             PrintLn 
  1474.             InputStr "@X07" + STRING161, STRING019, 14, 0, STRING020, +32
  1475.             If (STRING019 == "") Goto LABEL003
  1476.         Endif
  1477.         Delay 15
  1478.         If (Exist(PPEPath() + "SYSOP.MSG")) DispFile PPEPath() + "SYSOP.MSG", 4 + 2 + 1
  1479.         PrintLn "@POFF@"
  1480.         PrintLn "@X07" + STRING118 + "@X07"
  1481.         PrintLn 
  1482.         InputStr "@X07" + STRING161, STRING019, 14, 0, STRING020, +32
  1483.         If (STRING019 == "") Goto LABEL003
  1484.         :LABEL065
  1485.         Cls
  1486.         PrintLn STRING040 + STRING023 + "  ■ Call the Sysop / Chat@X07"
  1487.         TIME002 = Time()
  1488.         TIME003 = ReadLine(PCBDat(), 189)
  1489.         TIME004 = ReadLine(PCBDat(), 190)
  1490.         If ((TIME002 >= TIME003) && (TIME002 <= TIME004)) Goto LABEL066
  1491.         PrintLn 
  1492.         PrintLn "@X07" + STRING119 + "@X07"
  1493.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1494.         FPutLn 1, "  Caller attempted to PAGE Sysop during OFF-Hour Period"
  1495.         FClose 1
  1496.         Goto LABEL101
  1497.         :LABEL066
  1498.         If (STRING035 == "0") Then
  1499.             Delay 5
  1500.             PrintLn 
  1501.             PrintLn "@X07" + STRING119 + "@X07"
  1502.             FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1503.             FPutLn 1, "  Matrix PAGE command is DISABLED"
  1504.             FClose 1
  1505.         Else
  1506.             If (PageStat()) Then
  1507.                 Delay 5
  1508.                 PrintLn 
  1509.                 PrintLn "You have already paged the SysOps!"
  1510.                 PrintLn "If there was no answer then it's because the SysOps are not available!"
  1511.                 PrintLn "You should instead leave FEEDBACK to the Sysops!"
  1512.             Else
  1513.                 STRING004 = ""
  1514.                 STRING006 = ""
  1515.                 If (Exist(PPEPath() + "PAGE")) Then
  1516.                     PrintLn 
  1517.                     DispFile PPEPath() + "PAGE", 4 + 2 + 1
  1518.                 Endif
  1519.                 PrintLn 
  1520.                 InputText STRING071, STRING004, 14, 20
  1521.                 If ((STRING004 == "") || (Len(STRING004) <= STRING046)) Goto LABEL070
  1522.                 PrintLn 
  1523.                 InputText "@X07" + STRING120, STRING006, 14, 30
  1524.                 If ((STRING006 == "") || (Len(STRING006) <= 1)) Goto LABEL070
  1525.                 If (STRING004 <> "") Gosub LABEL067
  1526.                 If (STRING006 <> "") Gosub LABEL067
  1527.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1528.                 FPutLn 1, "  (", STRING004, ") PAGED Sysop at: (", Time(), ")"
  1529.                 FPutLn 1, "  Reason given to page: (", STRING006, ")"
  1530.                 FClose 1
  1531.                 TIME001 = Time()
  1532.                 PrintLn "@X07"
  1533.                 PrintLn ""
  1534.                 Print "@X07[@X0EPaging " + STRING024 + "@X07]"
  1535.                 Newline
  1536.                 Print "@X07Page ends in  (@X0F" + STRING036 + " secs@X07)  [@X0ACtrl-K@X07]=Aborts "
  1537.                 While (TIME001 + STRING036 > Time()) Do
  1538.                     INTEGER007 = Abort()
  1539.                     If (INTEGER007) Goto LABEL071
  1540.                     STRING008 = KInkey()
  1541.                     If (STRING008 == Chr(32)) Goto LABEL069
  1542.                     INTEGER004 = INTEGER004 + 1
  1543.                     If (INTEGER004 % STRING037 == 0) Then
  1544.                         Print "@X0F."
  1545.                         Sound 1100
  1546.                         Delay 3
  1547.                         Sound 1500
  1548.                         Delay 3
  1549.                         Sound 1200
  1550.                         Delay 3
  1551.                         Sound 0
  1552.                     Endif
  1553.                 EndWhile
  1554.                 If (PageStat() == 0) PageOn
  1555.                 Goto LABEL068
  1556.                 End
  1557.                 :LABEL067
  1558.                 INTEGER005 = GetX()
  1559.                 INTEGER006 = GetY()
  1560.                 AnsiPos 1, 1
  1561.                 Color 47
  1562.                 SPrintLn "┌────────────────────────────────────────────────────────────────────────┐ "
  1563.                 SPrintLn "│    [SysOp] - Press (SPACE) to acknowledge Page, (ESC) when finished.   │ "
  1564.                 SPrintLn "└────────────────────────────────────────────────────────────────────────┘ "
  1565.                 Color DefColor()
  1566.                 AnsiPos INTEGER005, INTEGER006
  1567.                 Return
  1568.                 :LABEL068
  1569.                 Newlines 2
  1570.                 PrintLn "@X07" + STRING075
  1571.                 Goto LABEL072
  1572.                 :LABEL069
  1573.                 Chat
  1574.                 Goto LABEL073
  1575.                 :LABEL070
  1576.                 PrintLn 
  1577.                 PrintLn 
  1578.                 PrintLn "@X07" + STRING121 + "@X07"
  1579.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1580.                 FPutLn 1, "  Sysop Page Aborted... Insuficient Info provided"
  1581.                 FClose 1
  1582.                 ResetDisp
  1583.                 If (PageStat() == 0) PageOn
  1584.                 PageOff
  1585.                 PrintLn 
  1586.                 Goto LABEL003
  1587.                 :LABEL071
  1588.                 ResetDisp
  1589.                 PageOff
  1590.                 Newlines 2
  1591.                 PrintLn "@X07" + STRING122 + "@X07"
  1592.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1593.                 FPutLn 1, "  Sysop Page Aborted at callers Request"
  1594.                 FClose 1
  1595.                 PrintLn 
  1596.                 Goto LABEL073
  1597.                 :LABEL072
  1598.                 Goto LABEL101
  1599.                 :LABEL073
  1600.                 Goto LABEL003
  1601.                 :LABEL074
  1602.                 STRING011 = ""
  1603.                 STRING004 = ""
  1604.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1605.                 If (STRING004 == "") Then
  1606.                     STRING004 = "NOT AVAILABLE"
  1607.                 Endif
  1608.                 FPutLn 1, "  (", STRING017, ") Command used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  1609.                 FClose 1
  1610.                 STRING004 = ""
  1611.                 Cls
  1612.                 PrintLn STRING040 + STRING023 + "  ■ New Caller Application@X07"
  1613.                 If (Exist(PPEPath() + "APPLY")) Then
  1614.                     PrintLn 
  1615.                     DispFile PPEPath() + "APPLY", 4 + 2 + 1
  1616.                 Endif
  1617.                 PrintLn 
  1618.                 If (STRING031 == "0") Then
  1619.                     Delay 15
  1620.                     PrintLn "@X07" + STRING123 + "@X07"
  1621.                     PrintLn 
  1622.                     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1623.                     FPutLn 1, "  New Caller PASSWORD is Currently DISABLED"
  1624.                     FClose 1
  1625.                     PrintLn "@X07" + STRING124 + "@X07"
  1626.                     PrintLn 
  1627.                 Else
  1628.                     InputStr "@X07" + STRING071 + "", STRING004, 14, 25, "ABCDEFGHIJKLMNOPQRSTUVWXYZ :;'abcdefghijklmnopqrstuvwxyz1234567890-=\!@#$%^&*()_+|~/.,<>?", 8 + 4 + 2
  1629.                     Newlines 1
  1630.                     If ((STRING004 == "") || (Len(STRING004) <= STRING046)) Goto LABEL075
  1631.                     STRING007 = YesChar()
  1632.                     PrintLn 
  1633.                     InputStr "@X07" + STRING004 + ": @X07" + STRING072, STRING007, 14, 1, "", 16384 + 2 + 8
  1634.                     Newlines 1
  1635.                     If (STRING007 == NoChar()) Then
  1636.                         PrintLn 
  1637.                         PrintLn "@X07" + STRING073
  1638.                         PrintLn 
  1639.                         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1640.                         FPutLn 1, "  Apply Automatically ABORTED -> Improper Name used: (", STRING004, ")"
  1641.                         FClose 1
  1642.                         Goto LABEL003
  1643.                     Endif
  1644.                     INTEGER011 = U_RecNum(STRING004)
  1645.                     PrintLn 
  1646.                     Print "@X07" + STRING076
  1647.                     Delay 2
  1648.                     Print " ."
  1649.                     Delay 2
  1650.                     Print " ."
  1651.                     Delay 2
  1652.                     Print " .  "
  1653.                     Delay 1
  1654.                     If (INTEGER011 == -1) Then
  1655.                         Goto LABEL077
  1656.                     Endif
  1657.                     Goto LABEL076
  1658.                     :LABEL075
  1659.                     PrintLn 
  1660.                     PrintLn "@X07" + STRING125 + "@X07"
  1661.                     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1662.                     FPutLn 1, "  Apply Aborted... Insuficient Info provided"
  1663.                     FClose 1
  1664.                     PrintLn 
  1665.                     Goto LABEL003
  1666.                     :LABEL076
  1667.                     Print "@X0FDONE!@X07"
  1668.                     PrintLn 
  1669.                     PrintLn 
  1670.                     PrintLn "@X07" + STRING126 + "@X07"
  1671.                     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1672.                     FPutLn 1, "  Apply Aborted... User Name (", STRING004, ") Already exists in Users Listing"
  1673.                     FClose 1
  1674.                     PrintLn 
  1675.                     Goto LABEL003
  1676.                     :LABEL077
  1677.                     Print "@X0FDONE!@X07"
  1678.                     Newlines 2
  1679.                     PrintLn "@X07" + STRING127 + "@X07"
  1680.                     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1681.                     FPutLn 1, "  (", STRING004, ") Not found in Users Listing"
  1682.                     FClose 1
  1683.                     PrintLn 
  1684.                     Print "@X07" + STRING128
  1685.                     Delay 5
  1686.                     Print " ."
  1687.                     Delay 5
  1688.                     Print " ."
  1689.                     Delay 5
  1690.                     Print " ."
  1691.                     Delay 5
  1692.                     PrintLn 
  1693.                     If (Exist(PPEPath() + STRING042) > 0) Then
  1694.                         PrintLn "@X07Apply VIP File not found"
  1695.                     Else
  1696.                         FOpen 1, STRING042, 0, 0
  1697.                         FGet 1, INTEGER015
  1698.                         INTEGER016 = Random(20)
  1699.                         For INTEGER016 = 1 To INTEGER015
  1700.                             FGet 1, STRING021
  1701.                             If (STRING004 == Upper(STRING021)) Goto LABEL078
  1702.                             If (STRING004 == Lower(STRING021)) Goto LABEL078
  1703.                         Next
  1704.                         Newlines 1
  1705.                         PrintLn "@X07" + STRING129 + "@X07"
  1706.                         FClose 1
  1707.                         Goto LABEL079
  1708.                         :LABEL078
  1709.                         Newlines 1
  1710.                         FClose 1
  1711.                         PrintLn "@X07" + STRING130 + "@X07"
  1712.                         Delay 6
  1713.                         If (Exist(PPEPath() + "NEWVIP")) Then
  1714.                             PrintLn 
  1715.                             DispFile PPEPath() + "NEWVIP", 4 + 2 + 1
  1716.                             PrintLn 
  1717.                             InputStr "@X07" + STRING161, STRING019, 14, 0, STRING020, +32
  1718.                             If (STRING019 == "") Cls
  1719.                         Endif
  1720.                         Goto LABEL086
  1721.                     Endif
  1722.                     :LABEL079
  1723.                     INTEGER008 = 1
  1724.                     STRING009 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -_!./,'1234567890"
  1725.                     INTEGER009 = 0
  1726.                     :LABEL080
  1727.                     PrintLn 
  1728.                     STRING011 = ""
  1729.                     InputStr "@X07" + STRING131, STRING011, 10, Len(STRING031) + 3, STRING009, 1 + 2
  1730.                     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1731.                     FPutLn 1, "  New User Password (", STRING011, ") was used"
  1732.                     FClose 1
  1733.                     Inc INTEGER009
  1734.                     If (Upper(STRING011) == STRING031) Goto LABEL082
  1735.                     If (Lower(STRING011) == STRING031) Goto LABEL082
  1736.                     If (INTEGER009 == INTEGER008 + 1) Goto LABEL081
  1737.                     PrintLn "@X07"
  1738.                     PrintLn "@X07" + STRING132 + "@X07"
  1739.                     Goto LABEL080
  1740.                     :LABEL081
  1741.                     Newlines 1
  1742.                     PrintLn "@X07" + STRING132 + "@X07"
  1743.                     Newlines 1
  1744.                     PrintLn "@X07" + STRING133 + "@X07"
  1745.                     Newlines 1
  1746.                     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1747.                     FPutLn 1, "  Caller failed New User Password Verification"
  1748.                     FClose 1
  1749.                     Goto LABEL003
  1750.                     :LABEL082
  1751.                     Newlines 2
  1752.                     PrintLn "@X07" + STRING134 + "@X07"
  1753.                     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1754.                     FPutLn 1, "  System LOADER Password entered Correct on Attempt #: (", INTEGER009, ")"
  1755.                     FClose 1
  1756.                     Goto LABEL086
  1757.                 Endif
  1758.                 InputStr "@X07" + STRING071 + "", STRING004, 14, 25, "ABCDEFGHIJKLMNOPQRSTUVWXYZ :;'abcdefghijklmnopqrstuvwxyz1234567890-=\!@#$%^&*()_+|~/.,<>?", 8 + 4 + 2
  1759.                 Newlines 1
  1760.                 If ((STRING004 == "") || (Len(STRING004) <= STRING046)) Goto LABEL083
  1761.                 STRING007 = YesChar()
  1762.                 PrintLn 
  1763.                 InputStr "@X07" + STRING004 + ": @X07" + STRING072, STRING007, 14, 1, "", 16384 + 2 + 8
  1764.                 Newlines 1
  1765.                 If (STRING007 == NoChar()) Then
  1766.                     PrintLn 
  1767.                     PrintLn "@X07" + STRING073
  1768.                     PrintLn 
  1769.                     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1770.                     FPutLn 1, "  Apply Automatically ABORTED -> Improper Name used: (", STRING004, ")"
  1771.                     FClose 1
  1772.                     Goto LABEL003
  1773.                 Endif
  1774.                 INTEGER011 = U_RecNum(STRING004)
  1775.                 PrintLn 
  1776.                 Print "@X07" + STRING076
  1777.                 Delay 2
  1778.                 Print " ."
  1779.                 Delay 2
  1780.                 Print " ."
  1781.                 Delay 2
  1782.                 Print " .  "
  1783.                 Delay 1
  1784.                 If (INTEGER011 == -1) Then
  1785.                     Goto LABEL085
  1786.                 Endif
  1787.                 Goto LABEL084
  1788.                 :LABEL083
  1789.                 PrintLn 
  1790.                 PrintLn "@X07" + STRING135 + "@X07"
  1791.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1792.                 FPutLn 1, "  Apply Aborted... Insuficient Info provided"
  1793.                 FClose 1
  1794.                 PrintLn 
  1795.                 Goto LABEL003
  1796.                 :LABEL084
  1797.                 Print "@X0FDONE!@X07"
  1798.                 PrintLn 
  1799.                 PrintLn 
  1800.                 PrintLn "@X07" + STRING136 + "@X07"
  1801.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1802.                 FPutLn 1, "  Apply Aborted... User Name (", STRING004, ") Already exists in Users Listing"
  1803.                 FClose 1
  1804.                 PrintLn 
  1805.                 Goto LABEL003
  1806.                 :LABEL085
  1807.                 Print "@X0FDONE!@X07"
  1808.                 PrintLn 
  1809.                 PrintLn "@X07" + STRING137 + "@X07"
  1810.                 Delay 5
  1811.                 :LABEL086
  1812.                 If (Exist(PPEPath() + "NEWUSER")) Then
  1813.                     PrintLn 
  1814.                     DispFile PPEPath() + "NEWUSER", 4 + 2 + 1
  1815.                     PrintLn 
  1816.                     InputStr "@X07" + STRING161, STRING019, 14, 0, STRING020, +32
  1817.                     If (STRING019 == "") Goto LABEL087
  1818.                 Endif
  1819.                 PrintLn 
  1820.                 InputStr "@X07" + STRING161, STRING019, 14, 0, STRING020, +32
  1821.                 If (STRING019 == "") Goto LABEL087
  1822.                 :LABEL087
  1823.                 PrintLn "@X07" + STRING138 + "@X07"
  1824.                 Delay 25
  1825.                 KbdChkOn
  1826.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1827.                 FPutLn 1, "  Caller (", STRING004, ") exits Matrix to PCBoard as a NEW USER"
  1828.                 FClose 1
  1829.                 If (STRING026 == 0) Then
  1830.                     Goto LABEL088
  1831.                 Endif
  1832.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1833.                 FPutLn 1, "  (", INTEGER012, " mins DEDUCTED) at Matrix Exit"
  1834.                 FClose 1
  1835.                 :LABEL088
  1836.                 KbdChkOn
  1837.                 KbdStuff STRING004 + Chr(13)
  1838.                 End
  1839.                 :LABEL089
  1840.                 PrintLn ""
  1841.                 PrintLn "@X07" + STRING139 + "@X07"
  1842.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1843.                 FPutLn 1, "  Matrix Log-Off Completed properly (Hang-Up)"
  1844.                 FClose 1
  1845.                 Hangup
  1846.                 :LABEL090
  1847.                 Cls
  1848.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1849.                 If (STRING004 == "") Then
  1850.                     STRING004 = "NOT AVAILABLE"
  1851.                 Endif
  1852.                 FPutLn 1, "  (", STRING017, ") Command used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  1853.                 FClose 1
  1854.                 PrintLn STRING040 + "MT-Matrix (v1.20) /Standard  ■ 08-18-93"
  1855.                 PrintLn STRING040 + "Copyright (c) 1993 Modern Technology (tm)"
  1856.                 PrintLn 
  1857.                 Goto LABEL003
  1858.                 :LABEL091
  1859.                 Cls
  1860.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1861.                 If (STRING004 == "") Then
  1862.                     STRING004 = "NOT AVAILABLE"
  1863.                 Endif
  1864.                 FPutLn 1, "  (", STRING017, ") Command used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  1865.                 FClose 1
  1866.                 PrintLn "@PON@" + STRING040 + STRING023 + "  ■ Help@X07"
  1867.                 If (Exist(PPEPath() + "HELP")) Then
  1868.                     PrintLn 
  1869.                     DispFile PPEPath() + "HELP", 4 + 2 + 1
  1870.                     PrintLn 
  1871.                     Goto LABEL003
  1872.                 Endif
  1873.                 PrintLn 
  1874.                 PrintLn "@X07" + STRING140 + "@X07"
  1875.                 PrintLn 
  1876.                 Goto LABEL003
  1877.                 :LABEL092
  1878.                 PrintLn "@PON@"
  1879.                 Cls
  1880.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1881.                 If (STRING004 == "") Then
  1882.                     STRING004 = "NOT AVAILABLE"
  1883.                 Endif
  1884.                 FPutLn 1, "  (", STRING017, ") Command used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  1885.                 FClose 1
  1886.                 PrintLn STRING040 + STRING023 + "  ■ Info@X07"
  1887.                 If (Exist(PPEPath() + "INFO")) Then
  1888.                     PrintLn 
  1889.                     DispFile PPEPath() + "INFO", 4 + 2 + 1
  1890.                     PrintLn 
  1891.                     Goto LABEL003
  1892.                 Endif
  1893.                 PrintLn 
  1894.                 PrintLn "@X07" + STRING141 + "@X07"
  1895.                 PrintLn 
  1896.                 Goto LABEL003
  1897.                 :LABEL093
  1898.                 If (Exist(PPEPath() + "FORMAT")) Then
  1899.                     PrintLn 
  1900.                     DispFile PPEPath() + "FORMAT", 4 + 2 + 1
  1901.                 Endif
  1902.                 PrintLn 
  1903.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1904.                 If (STRING004 == "") Then
  1905.                     STRING004 = "NOT AVAILABLE"
  1906.                 Endif
  1907.                 FPutLn 1, "  (", STRING017, ") Com used by: (", STRING004, ") at: (", Time(), ")"
  1908.                 FClose 1
  1909.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1910.                 FPutLn 1, "  Matrix Hung up on Caller...   Luzer used the Format Command!"
  1911.                 FClose 1
  1912.                 Hangup
  1913.                 :LABEL094
  1914.                 PrintLn "@POFF@@X07"
  1915.                 If (Exist(PPEPath() + "MENU")) DispFile PPEPath() + "MENU", 4 + 2 + 1
  1916.                 PrintLn "@PON@@X07"
  1917.                 Goto LABEL003
  1918.                 :LABEL095
  1919.                 If (Exist(PPEPath() + "MENUW")) Then
  1920.                     PrintLn "@POFF@@X07"
  1921.                     DispFile PPEPath() + "MENUW", 4 + 2 + 1
  1922.                 Endif
  1923.                 PrintLn "@POFF@@X07"
  1924.                 If (Exist(PPEPath() + "MENU")) DispFile PPEPath() + "MENU", 4 + 2 + 1
  1925.                 PrintLn "@PON@@X07"
  1926.                 Goto LABEL003
  1927.                 :LABEL096
  1928.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1929.                 If (STRING004 == "") Then
  1930.                     STRING004 = "NOT AVAILABLE"
  1931.                 Endif
  1932.                 FPutLn 1, "  (", STRING017, ") Command used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  1933.                 FClose 1
  1934.                 PrintLn "@X07" + STRING142 + "@X07"
  1935.                 PrintLn 
  1936.                 Goto LABEL003
  1937.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1938.                 If (STRING004 == "") Then
  1939.                     STRING004 = "NOT AVAILABLE"
  1940.                 Endif
  1941.                 FPutLn 1, "  (", STRING017, ") Com used by: (", STRING004, ") at: (", Time(), ")"
  1942.                 FClose 1
  1943.                 PrintLn 
  1944.                 Goto LABEL003
  1945.                 :LABEL097
  1946.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1947.                 If (STRING004 == "") Then
  1948.                     STRING004 = "NOT AVAILABLE"
  1949.                 Endif
  1950.                 FPutLn 1, "  (", STRING017, ") Command used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  1951.                 FClose 1
  1952.                 Cls
  1953.                 Goto LABEL003
  1954.                 :LABEL098
  1955.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1956.                 If (STRING004 == "") Then
  1957.                     STRING004 = "NOT AVAILABLE"
  1958.                 Endif
  1959.                 FPutLn 1, "  (", STRING017, ") Command used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  1960.                 FClose 1
  1961.                 PrintLn "@X07" + STRING143 + "@X07"
  1962.                 PrintLn 
  1963.                 Goto LABEL003
  1964.                 :LABEL099
  1965.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1966.                 If (STRING004 == "") Then
  1967.                     STRING004 = "NOT AVAILABLE"
  1968.                 Endif
  1969.                 FPutLn 1, "  (", STRING017, ") Command used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  1970.                 FClose 1
  1971.                 PrintLn "@X07" + STRING144 + "@X07"
  1972.                 PrintLn 
  1973.                 Goto LABEL003
  1974.                 :LABEL100
  1975.                 FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  1976.                 If (STRING004 == "") Then
  1977.                     STRING004 = "NOT AVAILABLE"
  1978.                 Endif
  1979.                 FPutLn 1, "  Invalid Command: (", STRING017, ") used by: (", STRING004, ")"
  1980.                 FClose 1
  1981.                 Delay 5
  1982.                 PrintLn "@X07" + STRING145 + "@X07"
  1983.                 PrintLn 
  1984.                 Goto LABEL003
  1985.             Endif
  1986.             STRING005 = "Y"
  1987.             PrintLn 
  1988.             InputYN "@X07" + STRING146, STRING005, 14
  1989.             PrintLn "@X07"
  1990.             PrintLn 
  1991.             If (STRING005 <> YesChar()) Then
  1992.                 Gosub LABEL003
  1993.             Endif
  1994.             PrintLn 
  1995.             Goto LABEL048
  1996.         Endif
  1997.         :LABEL101
  1998.         PrintLn 
  1999.         STRING005 = "Y"
  2000.         InputYN "@X07" + STRING146, STRING005, 14
  2001.         PrintLn 
  2002.         PrintLn 
  2003.         If (STRING005 <> YesChar()) Then
  2004.             Gosub LABEL003
  2005.         Endif
  2006.         PrintLn 
  2007.         Goto LABEL048
  2008.         :LABEL102
  2009.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  2010.         If (STRING004 == "") Then
  2011.             STRING004 = "NOT AVAILABLE"
  2012.         Endif
  2013.         FPutLn 1, "  (", STRING017, ") Command used by Caller Name: (", STRING004, ") at: (", Time(), ")"
  2014.         FClose 1
  2015.         PrintLn "@X07" + STRING147 + "@X07"
  2016.         Delay 3
  2017.         If (Exist(PPEPath() + "WELCOME")) Then
  2018.             PrintLn 
  2019.             DispFile PPEPath() + "WELCOME", 4 + 2 + 1
  2020.             KbdChkOn
  2021.             FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  2022.             FPutLn 1, "  (", STRING004, ") exits to PCBoard via Turbo Login Command at: (", Time(), ")"
  2023.             FClose 1
  2024.             Goto LABEL103
  2025.         Endif
  2026.         :LABEL103
  2027.         If (STRING026 == 0) Then
  2028.             Goto LABEL104
  2029.         Endif
  2030.         INTEGER012 = STRING026
  2031.         AdjTime -STRING026
  2032.         FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  2033.         FPutLn 1, "  (", INTEGER012, " mins DEDUCTED) at Matrix Exit"
  2034.         FClose 1
  2035.         :LABEL104
  2036.         KbdChkOn
  2037.         End
  2038.     Endif
  2039.     :LABEL105
  2040.     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  2041.     FPutLn 1, "  (", STRING004, ") Exits Matrix to PCBoard via (", STRING017, ") at: (", Time(), ")"
  2042.     FClose 1
  2043.     PrintLn "@X07" + STRING138 + "@X07"
  2044.     Delay 3
  2045.     If (Exist(PPEPath() + "WELCOME")) Then
  2046.         PrintLn 
  2047.         DispFile PPEPath() + "WELCOME", 4 + 2 + 1
  2048.         Goto LABEL106
  2049.     Endif
  2050.     :LABEL106
  2051.     If (STRING026 == 0) Then
  2052.         Goto LABEL107
  2053.     Endif
  2054.     INTEGER012 = STRING026
  2055.     AdjTime -STRING026
  2056.     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  2057.     FPutLn 1, "  (", INTEGER012, " mins DEDUCTED) at Matrix Exit"
  2058.     FClose 1
  2059.     :LABEL107
  2060.     KbdChkOn
  2061.     KbdStuff STRING004 + Chr(13)
  2062.     End
  2063.     :LABEL108
  2064.     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  2065.     FPutLn 1, "  Caller Exits Matrix to PCBoard at: (", Time(), ")"
  2066.     FClose 1
  2067.     PrintLn 
  2068.     PrintLn "@X07" + STRING138 + "@X07"
  2069.     If (Exist(PPEPath() + "WELCOME")) Then
  2070.         PrintLn 
  2071.         DispFile PPEPath() + "WELCOME", 4 + 2 + 1
  2072.         KbdChkOn
  2073.         Goto LABEL109
  2074.     Endif
  2075.     :LABEL109
  2076.     If (STRING026 == 0) Then
  2077.         Goto LABEL110
  2078.     Endif
  2079.     INTEGER012 = STRING026
  2080.     AdjTime -STRING026
  2081.     FAppend 1, PPEPath() + "NODE" + String(PcbNode()) + ".LOG", 1, 2
  2082.     FPutLn 1, "  (", INTEGER012, " mins DEDUCTED) at Matrix Exit"
  2083.     FClose 1
  2084.     :LABEL110
  2085.     KbdChkOn
  2086.     End
  2087.  
  2088. ;------------------------------------------------------------------------------
  2089. ;
  2090. ; Usage report (before postprocessing)
  2091. ;
  2092. ; ■ Statements used :
  2093. ;
  2094. ;    10      End
  2095. ;    18      Cls
  2096. ;    5       Wait
  2097. ;    2       Color 
  2098. ;    326     Goto 
  2099. ;    193     Let 
  2100. ;    31      Print 
  2101. ;    343     PrintLn 
  2102. ;    280     If 
  2103. ;    25      DispFile 
  2104. ;    8       FOpen 
  2105. ;    79      FAppend 
  2106. ;    98      FClose 
  2107. ;    168     FGet 
  2108. ;    99      FPutLn 
  2109. ;    6       ResetDisp
  2110. ;    2       Hangup
  2111. ;    1       Delete 
  2112. ;    6       AdjTime 
  2113. ;    19      InputStr 
  2114. ;    7       InputYN 
  2115. ;    67      Gosub 
  2116. ;    1       Return
  2117. ;    51      Delay 
  2118. ;    4       Inc 
  2119. ;    1       Newline
  2120. ;    36      Newlines 
  2121. ;    7       InputText 
  2122. ;    2       KbdStuff 
  2123. ;    12      Call 
  2124. ;    7       KbdChkOn
  2125. ;    2       AnsiPos 
  2126. ;    1       Message 
  2127. ;    4       Sound 
  2128. ;    1       Chat
  2129. ;    3       SPrintLn 
  2130. ;    2       PageOn
  2131. ;    2       PageOff
  2132. ;
  2133. ;
  2134. ; ■ Functions used :
  2135. ;
  2136. ;    6       +
  2137. ;    6       -
  2138. ;    1       %
  2139. ;    704     +
  2140. ;    1       -
  2141. ;    224     ==
  2142. ;    11      <>
  2143. ;    6       <
  2144. ;    40      <=
  2145. ;    2       >
  2146. ;    13      >=
  2147. ;    89      !
  2148. ;    13      &&
  2149. ;    39      ||
  2150. ;    37      Len(
  2151. ;    16      Lower()
  2152. ;    29      Upper()
  2153. ;    2       Ferr()
  2154. ;    3       Chr()
  2155. ;    4       InStr()
  2156. ;    3       Abort()
  2157. ;    1       Random()
  2158. ;    5       Date()
  2159. ;    31      Time()
  2160. ;    1       U_Name()
  2161. ;    2       NoChar()
  2162. ;    9       YesChar()
  2163. ;    81      String()
  2164. ;    3       Mask_Ascii()
  2165. ;    2       PCBDat()
  2166. ;    150     PPEPath()
  2167. ;    78      PcbNode()
  2168. ;    2       ReadLine()
  2169. ;    1       OnLocal()
  2170. ;    35      Exist()
  2171. ;    1       Carrier()
  2172. ;    1       GetX()
  2173. ;    1       GetY()
  2174. ;    1       DefColor()
  2175. ;    2       GrafMode()
  2176. ;    1       KInkey()
  2177. ;    3       U_RecNum()
  2178. ;    3       PageStat()
  2179. ;
  2180. ;------------------------------------------------------------------------------
  2181. ;
  2182. ; Analysis flags : ABCd
  2183. ;
  2184. ; A - Adjust online time remaining ■ 5
  2185. ;     Program modify the amount of online time remaining, this may
  2186. ;     be a way to bypass time limits
  2187. ;     ■ Search for : ADJTIME
  2188. ;
  2189. ; B - Brute hangup ■ 1
  2190. ;     Program hangup without notification. This may be a good way to
  2191. ;     disconnect a user, but if used randomly, may be very nasty
  2192. ;     ■ Search for : HANGUP, DTROFF
  2193. ;
  2194. ; C - Call child PPE ■ 3
  2195. ;     This is usually normal, but may be a tricky way to launch some
  2196. ;     sysop-only commands.
  2197. ;     ■ Search for : CALL
  2198. ;
  2199. ; d - Access PCBOARD.DAT ■ 2
  2200. ;     Program gets the full pathname to PCBOARD.DAT, this may be usefull
  2201. ;     for many PPE so they can find various informations on the system
  2202. ;     (system paths, max number of lines in messages, ...) but it may also
  2203. ;     be a way to gather vital informations.
  2204. ;     ■ Search for : PCBDAT()
  2205. ;
  2206. ;------------------------------------------------------------------------------
  2207. ;
  2208. ; Postprocessing report
  2209. ;
  2210. ;    6       For/Next
  2211. ;    1       While/EndWhile
  2212. ;    80      If/Then or If/Then/Else
  2213. ;    0       Select Case
  2214. ;
  2215. ;------------------------------------------------------------------------------
  2216. ;                 AEGiS Corp - Break the routines, code against the machines!
  2217. ;------------------------------------------------------------------------------
  2218.