home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 005 / wildpack.zip / COMMENT.WCX (.txt) < prev    next >
Wildcat! WCX  |  1994-12-05  |  4KB  |  335 lines

  1. '! Decompiled with wccNosy version 4.20f (freeware)
  2. '! Input File: in.wcx  3905 bytes  02/01/123  06:46:18am
  3. '! Code Segment Size  :3142 bytes
  4. '! Data Segment Size  :8336 bytes
  5. '! String Segment Size:763 bytes
  6. '! Compiled with WCC version 4.01
  7.  
  8.       Type Type28
  9.         s0 As String*50
  10.         Filler50(1 To 122) As Byte
  11.         s172 As String*60
  12.         s232 As String*10
  13.       End Type
  14.  
  15.       Type Type27
  16.         Filler0(1 To 1) As Byte
  17.         s1 As String*1
  18.         i2 As Integer
  19.       End Type
  20.  
  21.       Type Type26
  22.         s0 As String*70
  23.         s70 As String*70
  24.       End Type
  25.  
  26.       Declare Function Func870 As Boolean
  27.       Declare Function Func2097 As String
  28.       Declare Sub Sub2136(s65534 As String, b65532 As Byte)
  29.       Declare Sub Sub2563
  30.       Declare Sub Sub2734
  31.       Declare Sub Sub2990
  32.  
  33.       Dim t27_4463(1 To 260) As Type27
  34.       Dim t28_5503 As Type28
  35.       Dim o5745 As Boolean
  36.       Dim mh5746 As MessageHeader
  37.       Dim s6066 As String*70
  38.       Dim s6136 As String*70
  39.       Dim t26_6206(1 To 15) As Type26
  40.       Dim b8306 As Byte
  41.       Dim s8307 As String
  42.       Dim s8311 As String
  43.       Dim i8316 As Integer
  44.       Dim b8320 As Byte
  45.       Dim b8321 As Byte
  46.       Dim i8322 As Integer
  47.       Dim s8324 As String
  48.       Dim s8328 As String
  49.       Dim s8332 As String
  50.  
  51.       Dim l65531_ As Long
  52.       Dim b65535_ As Byte
  53.  
  54.       s8307 = ProgPath + "comment.ini"
  55.       o5745 = Func870
  56.       b8320 = 0
  57.       s8324 = Str(MakeWild.NodeId)
  58.       s8328 = ProgPath + "wcwork\node" + s8324 + "\"
  59.       s8332 = s8328 + "comment.txt"
  60.       If Not Exists(s8307) Then
  61.         Sub2563
  62.       End If
  63.   151 If Exists(s8332) Then
  64.         Del s8332
  65.       End If
  66.   171 Open s8307 For Input As 1
  67.       Open s8332 For Output As 2
  68.   209 Do While Not EOF(1)
  69.         b8306 = b8320
  70.         If Not EOF(1) Then
  71.           b8320 = b8320 + 1
  72.         End If
  73.   259   s8311 = Func2097
  74.         Sub2136(s8311, b8320)
  75.         If b8320 > 20 Then
  76.           Sub2563
  77.         End If
  78.   302 Loop
  79.   308 b8320 = 0
  80.       If RIPDetected Then
  81.         DisplayFile("COMMENTS.RIP")
  82.       Else
  83.   338   If ANSIDetected Then
  84.           DisplayFile("COMMENTS.SCR")
  85.         Else
  86.   362     DisplayFile("COMMENTS.BBS")
  87.         End If
  88.       End If
  89.   371 Print
  90.       i8316 = InputYesNo("@0E@Would you like to leave a comment [@0F@y@0E@/@0F@N@0E@] ", 0)
  91.       Print
  92.       If i8316 Then
  93.         If o5745 <> 0 Then
  94.   414     Do While Not i8322
  95.             Cls 
  96.   454       For b8320 = 1 To b8306 Step 1
  97.               Print "@0E@[@0F@"; b8320; "@0E@] "; t26_6206(b8320).s70
  98.             Next
  99.   591       Print
  100.             Print "@0E@What would you like to leave a comment about < @0F@0@0E@ to abort > ? ";
  101.             Input b8321
  102.             If b8321 = 0 Then
  103.               Cls 
  104.               Sub2990
  105.               End 
  106.             End If
  107.   633       If Str(b8321) <> "" And b8321 > 0 And b8321 < b8306 + 1 Then
  108.               i8322 = -1
  109.             End If
  110.   690     Loop
  111.   696     s6136 = t26_6206(b8321).s0
  112.           s6066 = t26_6206(b8321).s70
  113.         End If
  114.   782   Sub2734
  115.         If EditMessage(mh5746, s8332, 150) Then
  116.           Close 2
  117.           AddMessage(mh5746, s8332, "", 1213417543)
  118.         End If
  119.   832   Del s8332
  120.       End If
  121.   839 Sub2990
  122.       End 
  123.  
  124. '! Called 1 time
  125.       Function Func870 As Boolean
  126.         Dim l65476 As Long
  127.         Dim i65480 As Integer
  128.         Dim l65482 As Long
  129.         Dim i65486 As Integer
  130.         Dim l65488 As Long
  131.         Dim i65492 As Integer
  132.         Dim b65494 As Byte
  133.         Dim o65495 As Boolean
  134.         Dim s65496(1 To 3) As String
  135.         Dim s65508 As String
  136.         Dim s65512 As String*1
  137.         Dim i65513 As Integer
  138.         Dim i65515 As Integer
  139.         Dim s65517 As String
  140.         Dim s65521 As String
  141.         Dim i65525 As Integer
  142.         Dim i65527 As Integer
  143.         Dim i65529 As Integer
  144.         Dim s65531 As String
  145.  
  146.         s65531 = ProgPath + "tvs.key"
  147.         i65529 = 69
  148.         s65521 = Chr(255)
  149.         s65512 = Chr(0)
  150.         i65515 = 0
  151.         b65494 = 0
  152.         s65508 = ProgPath + "tvs.cfg"
  153.         o65495 = 0
  154.         Func870 = 0
  155.         If Not Exists(s65531) Then
  156.           Func870 = 0
  157.         Else
  158.   984     If Not Exists(s65508) Then
  159.             Func870 = 0
  160.           Else
  161.  1011       Open s65531 For Random As 1 Len = 4 '! This value should probably be replaced with a "SizeOf" expression
  162.  1052       For i65515 = 1 To 260 Step 1
  163.               Get 1, i65515, t27_4463(i65515) '! 4 bytes
  164.             Next
  165.  1170       i65527 = i65529
  166.             i65515 = 0
  167.             i65513 = 1
  168.  1193       Do While t27_4463(i65527).s1 <> s65521 And i65515 < 255
  169.               If t27_4463(i65527).s1 = s65512 Then
  170.                 If i65513 = 1 Then
  171.                   t28_5503.s0 = s65517
  172.                 End If
  173.  1335           If i65513 = 7 Then
  174.                   t28_5503.s172 = s65517
  175.                 End If
  176.  1364           s65517 = ""
  177.                 i65513 = i65513 + 1
  178.               End If
  179.  1387         s65517 = s65517 + t27_4463(i65527).s1
  180.               i65525 = t27_4463(i65527).i2
  181.               i65527 = i65525
  182.               i65515 = i65515 + 1
  183.             Loop
  184.  1511       t28_5503.s232 = s65517
  185.             Close 1
  186.             If s65517 = "" Then
  187.               Func870 = 0
  188.             Else
  189.  1559         Open s65508 For Input As 2
  190.  1599         For i65527 = 1 To 3 Step 1
  191.                 Input #2, s65496(i65527)
  192.               Next
  193.  1708
  194.  1729         For i65515 = 1 To 3 Step 1
  195.                 If InStr(UCase(t28_5503.s0), UCase(s65496(i65515))) > 0 Then
  196.                   b65494 = b65494 + 1
  197.                 End If
  198.  1850           If InStr(UCase(t28_5503.s172), UCase(s65496(i65515))) > 0 Then
  199.                   b65494 = b65494 + 1
  200.                 End If
  201.  1925           If InStr(UCase(s65496(i65515)), UCase(t28_5503.s232)) > 0 Then
  202.                   b65494 = b65494 + 1
  203.                 End If
  204.  2000         Next
  205.  2023         If b65494 = 3 Then
  206.                 o65495 = -1
  207.               End If
  208.  2046         Close 2
  209.               Func870 = o65495
  210.             End If
  211.           End If
  212.         End If
  213.  2061
  214.       End Function
  215.  
  216. '! Called 1 time
  217.       Function Func2097 As String
  218.         Dim s65528 As String
  219.  
  220.         Input #1, s65528
  221.         Func2097 = s65528
  222.       End Function
  223.  
  224. '! Called 1 time
  225.       Sub Sub2136(s65534 As String, b65532 As Byte)
  226.         Dim b65515 As Byte
  227.         Dim s65516 As String
  228.         Dim s65520 As String
  229.         Dim i65524 As Integer
  230.         Dim i65526 As Integer
  231.         Dim s65528 As String
  232.  
  233.         b65515 = 0
  234.         i65526 = -1
  235.         i65524 = 0
  236.  2165   Do While b65515 <= Len(s65534)
  237.           b65515 = b65515 + 1
  238.           s65528 = Mid(s65534, b65515, 1)
  239.           If s65528 = "=" Then
  240.             If i65524 = -1 Then
  241.               i65526 = 0
  242.               i65524 = 0
  243.             End If
  244.  2266       If i65526 = -1 Then
  245.               i65526 = 0
  246.               i65524 = -1
  247.             End If
  248.           End If
  249.  2296     Do While b65515 <= Len(s65534) And s65528 = "="
  250.             b65515 = b65515 + 1
  251.             s65528 = Mid(s65534, b65515, 1)
  252.           Loop
  253.  2371     If b65515 <= Len(s65534) Then
  254.             If i65526 = -1 Then
  255.               s65520 = s65520 + s65528
  256.             End If
  257.  2423       If i65524 = -1 Then
  258.               s65516 = s65516 + s65528
  259.             End If
  260.           End If
  261.  2453   Loop
  262.  2459   t26_6206(b65532).s70 = s65520
  263.         t26_6206(b65532).s0 = UCase(s65516)
  264.       End Sub
  265.  
  266. '! Called 2 times
  267.       Sub Sub2563
  268.         Dim d65394 As Date
  269.         Dim s65396 As String*140
  270.  
  271.         s65396 = ProgPath + "cmnterr.log"
  272.         CurrentDate d65394
  273.         If Exists(s65396) Then
  274.           Open s65396 For Append As 2
  275.         Else
  276.  2636     Open s65396 For Output As 2
  277.         End If
  278.  2657   Beep 
  279.         Cls 
  280.         Print "@0C@Error @0E@has occured in COMMENT.WCX."
  281.         Print
  282.         Print "@0E@Please inform the Sysop of this error."
  283.         WaitEnter 
  284.         Print #4, "Error has occured with COMMENT.INI on "; FormatDate(d65394, "MM/DD/YYYY")
  285.         Print #4, "Please check that COMMENT.INI exists!"
  286.         Print #4,
  287.         Close 2
  288.         WaitEnter 
  289.         End 
  290.       End Sub
  291.  
  292. '! Called 1 time
  293.       Sub Sub2734
  294.         Dim s65390 As String*70
  295.         Dim dt65460 As DateTime
  296.         Dim s65466 As String*70
  297.  
  298.         CurrentDateTime dt65460
  299.         s65466 = User.Name
  300.         mh5746.Flags = mh5746.Flags Or 1
  301.         mh5746.Flags = mh5746.Flags Or 2
  302.         mh5746.Flags = mh5746.Flags Or 8
  303.         If o5745 = 0 Then
  304.           mh5746.To = UCase(MakeWild.SysopName)
  305.         Else
  306.  2880     mh5746.To = s6136
  307.         End If
  308.  2896   mh5746.From = s65466
  309.         mh5746.MsgTime = dt65460 '! 6 bytes
  310.         s65390 = s6066
  311.         Print
  312.         DisplayPrompt 891
  313.         s6066 = InputMask("", "XXXXXXXXXXXXXXXXXXXXXXXXX", s65390, 0)
  314.         mh5746.Subject = s6066
  315.       End Sub
  316.  
  317. '! Called 2 times
  318.       Sub Sub2990
  319.         If o5745 = 0 Then
  320.           t28_5503.s0 = "@8C@<UNREGISTERED>"
  321.           t28_5503.s172 = "@8C@<UNREGISTERED>"
  322.         End If
  323.  3039   Cls 
  324.         Print "@0B@Comment To:@0E@ A Selective comment utility version 1.0.401"
  325.         Print
  326.         Print "@0E@Brought to you by @09@TVS Software."
  327.         Print "@0E@Compiled on: 3\12.1994  @08@(December 3, 1994)"
  328.         Print
  329.         Print "@0E@This Software is Registered to: "
  330.         Print Tab(26); "@0E@SysOp:@0A@ "; t28_5503.s0
  331.         Print Tab(26); "  @0E@BBS:@0A@ "; t28_5503.s172
  332.         Print
  333.         WaitEnter 
  334.       End Sub
  335.