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

  1. '! Decompiled with wccNosy version 4.20f (freeware)
  2. '! Input File: in.wcx  3878 bytes  02/01/123  06:46:18am
  3. '! Code Segment Size  :2993 bytes
  4. '! Data Segment Size  :5946 bytes
  5. '! String Segment Size:885 bytes
  6. '! Compiled with WCC version 4.01
  7.  
  8.       Type Type28
  9.         Filler0(1 To 24) As Byte
  10.         w24 As Word
  11.       End Type
  12.  
  13.       Type Type27
  14.         s0 As String*50
  15.         Filler50(1 To 122) As Byte
  16.         s172 As String*60
  17.         s232 As String*10
  18.       End Type
  19.  
  20.       Type Type26
  21.         Filler0(1 To 1) As Byte
  22.         s1 As String*1
  23.         i2 As Integer
  24.       End Type
  25.  
  26.       Declare Function Func346 As Boolean
  27.       Declare Sub Sub1573
  28.       Declare Function Func1906 As String
  29.       Declare Sub Sub2094
  30.       Declare Sub Sub2275
  31.       Declare Sub Sub2302(s65534 As String)
  32.       Declare Sub Sub2597
  33.       Declare Function Func2749(sr65534 As SearchRec, d65532 As Date) As Integer
  34.  
  35.       Dim t26_4463(1 To 260) As Type26
  36.       Dim t27_5503 As Type27
  37.       Dim s5745 As String*140
  38.       Dim o5885 As Boolean
  39.       Dim i5886 As Integer
  40.       Dim s5888 As String
  41.       Dim b5892 As Byte
  42.       Dim i5893 As Integer
  43.       Dim sr5895 As SearchRec
  44.       Dim d5944 As Date
  45.  
  46.       s5745 = ProgPath + "forcenws.ini"
  47.       i5886 = 0
  48.       i5893 = 0
  49.       o5885 = Func346
  50.       d5944 = User.LastCall.D '! 2 bytes
  51.       If Not Exists(s5745) Then
  52.         Sub2094
  53.       End If
  54.   116 Sub1573
  55.       Open s5745 For Input As 1
  56.   143 Do While i5893 = 0
  57.         s5888 = Func1906
  58.         If i5893 = 0 Then
  59.           If Exists(s5888) Then
  60.             FindFirst(s5888, 0, sr5895)
  61.             If Func2749(sr5895, d5944) = -1 Then
  62.               b5892 = 1
  63.             End If
  64.           End If
  65.   236     If Not Exists(s5888) Then
  66.             b5892 = 0
  67.           End If
  68.   257     If b5892 = 1 Then
  69.             Sub2302(s5888)
  70.             If o5885 = 0 Then
  71.               GoTo 326
  72.             End If
  73.           End If
  74.         End If
  75.   301   If EOF(1) Then
  76.           i5893 = -1
  77.         End If
  78.   320 Loop
  79.   326 Sub2597
  80.       Close 1
  81.       End 
  82.  
  83. '! Called 1 time
  84.       Function Func346 As Boolean
  85.         Dim l65476 As Long
  86.         Dim i65480 As Integer
  87.         Dim l65482 As Long
  88.         Dim i65486 As Integer
  89.         Dim l65488 As Long
  90.         Dim i65492 As Integer
  91.         Dim b65494 As Byte
  92.         Dim o65495 As Boolean
  93.         Dim s65496(1 To 3) As String
  94.         Dim s65508 As String
  95.         Dim s65512 As String*1
  96.         Dim i65513 As Integer
  97.         Dim i65515 As Integer
  98.         Dim s65517 As String
  99.         Dim s65521 As String
  100.         Dim i65525 As Integer
  101.         Dim i65527 As Integer
  102.         Dim i65529 As Integer
  103.         Dim s65531 As String
  104.  
  105.         s65531 = ProgPath + "tvs.key"
  106.         i65529 = 69
  107.         s65521 = Chr(255)
  108.         s65512 = Chr(0)
  109.         i65515 = 0
  110.         b65494 = 0
  111.         s65508 = ProgPath + "tvs.cfg"
  112.         o65495 = 0
  113.         Func346 = 0
  114.         If Not Exists(s65531) Then
  115.           Func346 = 0
  116.         Else
  117.   460     If Not Exists(s65508) Then
  118.             Func346 = 0
  119.           Else
  120.   487       Open s65531 For Random As 1 Len = 4 '! This value should probably be replaced with a "SizeOf" expression
  121.   528       For i65515 = 1 To 260 Step 1
  122.               Get 1, i65515, t26_4463(i65515) '! 4 bytes
  123.             Next
  124.   646       i65527 = i65529
  125.             i65515 = 0
  126.             i65513 = 1
  127.   669       Do While t26_4463(i65527).s1 <> s65521 And i65515 < 255
  128.               If t26_4463(i65527).s1 = s65512 Then
  129.                 If i65513 = 1 Then
  130.                   t27_5503.s0 = s65517
  131.                 End If
  132.   811           If i65513 = 7 Then
  133.                   t27_5503.s172 = s65517
  134.                 End If
  135.   840           s65517 = ""
  136.                 i65513 = i65513 + 1
  137.               End If
  138.   863         s65517 = s65517 + t26_4463(i65527).s1
  139.               i65525 = t26_4463(i65527).i2
  140.               i65527 = i65525
  141.               i65515 = i65515 + 1
  142.             Loop
  143.   987       t27_5503.s232 = s65517
  144.             Close 1
  145.             If s65517 = "" Then
  146.               Func346 = 0
  147.             Else
  148.  1035         Open s65508 For Input As 2
  149.  1075         For i65527 = 1 To 3 Step 1
  150.                 Input #2, s65496(i65527)
  151.               Next
  152.  1184
  153.  1205         For i65515 = 1 To 3 Step 1
  154.                 If InStr(UCase(t27_5503.s0), UCase(s65496(i65515))) > 0 Then
  155.                   b65494 = b65494 + 1
  156.                 End If
  157.  1326           If InStr(UCase(t27_5503.s172), UCase(s65496(i65515))) > 0 Then
  158.                   b65494 = b65494 + 1
  159.                 End If
  160.  1401           If InStr(UCase(s65496(i65515)), UCase(t27_5503.s232)) > 0 Then
  161.                   b65494 = b65494 + 1
  162.                 End If
  163.  1476         Next
  164.  1499         If b65494 = 3 Then
  165.                 o65495 = -1
  166.               End If
  167.  1522         Close 2
  168.               Func346 = o65495
  169.             End If
  170.           End If
  171.         End If
  172.  1537
  173.       End Function
  174.  
  175. '! Called 1 time
  176.       Sub Sub1573
  177.         Dim i65390 As Integer
  178.         Dim s65392 As String
  179.         Dim s65396 As String*140
  180.  
  181.         i65390 = -1
  182.         If ANSIEnabled Then
  183.           s65396 = ProgPath + "disp\" + "forcenws.scr"
  184.           If Not Exists(s65396) Then
  185.             s65396 = ProgPath + "disp\" + "forcenws.bbs"
  186.             If Not Exists(s65396) Then
  187.               Cls 
  188.               Print "@0E@You will need to view updated files as chosen by the SysOp"
  189.               Print "This is mandetory. Thank you."
  190.               Print
  191.               Print "                                    @0A@The Management"
  192.               Print
  193.               WaitEnter 
  194.               i65390 = 0
  195.             End If
  196.           End If
  197.  1722   Else
  198.  1728     s65396 = ProgPath + "disp\" + "forcenws.bbs"
  199.         End If
  200.  1751   If i65390 = -1 Then
  201.           Open s65396 For Input As 2
  202.           i5886 = 0
  203.           Input #2, s65392
  204.  1801     Do While Not EOF(2)
  205.             Print s65392
  206.             Input #2, s65392
  207.             i5886 = i5886 + 1
  208.             If i5886 >= User.LinesPerPage - 3 Then
  209.               WaitEnter 
  210.               i5886 = 0
  211.               Cls 
  212.             End If
  213.  1882     Loop
  214.  1888     WaitEnter 
  215.         End If
  216.  1891   Print s65392
  217.       End Sub
  218.  
  219. '! Called 1 time
  220.       Function Func1906 As String
  221.         Dim s65523 As String
  222.         Dim b65527 As Byte
  223.         Dim s65528 As String
  224.  
  225.         b65527 = 0
  226.         Input #1, s65528
  227.         If EOF(1) Then
  228.           Sub2275
  229.         End If
  230.  1945   If Not (InStr(";", s65528) = 1 Or InStr(" ", s65528) = 1 Or s65528 = "") Then
  231.           b65527 = 1
  232.         End If
  233.  2007   s65523 = s65528 + ".scr"
  234.         s65528 = s65528 + ".bbs"
  235.         If ANSIEnabled Then
  236.           If Exists(s65523) Then
  237.             s65528 = s65523
  238.           End If
  239.         End If
  240.  2067   Func1906 = s65528
  241.       End Function
  242.  
  243. '! Called 1 time
  244.       Sub Sub2094
  245.         Dim d65394 As Date
  246.         Dim s65396 As String*140
  247.  
  248.         s65396 = ProgPath + "errorfn.log"
  249.         CurrentDate d65394
  250.         If Exists(s65396) Then
  251.           Open s65396 For Append As 4
  252.         Else
  253.  2167     Open s65396 For Output As 4
  254.         End If
  255.  2188   Beep 
  256.         Cls 
  257.         Print "@0C@Error @0E@has occured in FORCENWS.WCX."
  258.         Print
  259.         Print "@0E@Please inform the Sysop of this error."
  260.         WaitEnter 
  261.         Print #4, "Error has occured with FORCENWS.INI on "; FormatDate(d65394, "MM/DD/YYYY")
  262.         Print #4, "Please check that FORCENWS.INI exists AND that it is formatted"
  263.         Print #4, "properly. Consult the documentation for further information"
  264.         Print #4,
  265.         Close 4
  266.         WaitEnter 
  267.         End 
  268.       End Sub
  269.  
  270. '! Called 1 time
  271.       Sub Sub2275
  272.         Sub2597
  273.         Close 1
  274.         Cls 
  275.         End 
  276.       End Sub
  277.  
  278. '! Called 1 time
  279.       Sub Sub2302(s65534 As String)
  280.         Dim s65530 As String
  281.  
  282.         If o5885 = 0 Then
  283.           If RIPDetected Then
  284.             s65534 = ProgPath + "disp\newsltr.rip"
  285.           Else
  286.  2356       If ANSIDetected Then
  287.               s65534 = ProgPath + "disp\newsltr.scr"
  288.               If Not Exists(s65534) Then
  289.                 s65534 = ProgPath + "disp\newsltr.bbs"
  290.               End If
  291.  2414       Else
  292.  2420         s65534 = ProgPath + "disp\newsltr.bbs"
  293.             End If
  294.           End If
  295.         End If
  296.  2436   Open s65534 For Input As 3
  297.         i5886 = 0
  298.         Input #3, s65530
  299.  2470   Do While Not EOF(3)
  300.           Print s65530
  301.           Input #3, s65530
  302.           i5886 = i5886 + 1
  303.           If i5886 >= User.LinesPerPage - 3 Then
  304.             i5886 = 0
  305.             WaitEnter 
  306.             Cls 
  307.           End If
  308.  2551   Loop
  309.  2557   If s65530 <> "" Then
  310.           Print s65530
  311.         End If
  312.  2582   WaitEnter 
  313.         Close 3
  314.       End Sub
  315.  
  316. '! Called 2 times
  317.       Sub Sub2597
  318.         If o5885 = 0 Then
  319.           t27_5503.s0 = "@8C@<UNREGISTERED>"
  320.           t27_5503.s172 = "@8C@<UNREGISTERED>"
  321.         End If
  322.  2646   Cls 
  323.         Print "@0B@ForceNews:@0E@ Updated files reader version 1.0.401"
  324.         Print
  325.         Print "@0E@Brought to you by @09@TVS Software."
  326.         Print "@0E@Compiled on: 3\12.1994  @08@(December 3, 1994)"
  327.         Print
  328.         Print "@0E@This Software is Registered to: "
  329.         Print Tab(26); "@0E@SysOp:@0A@ "; t27_5503.s0
  330.         Print Tab(26); "  @0E@BBS:@0A@ "; t27_5503.s172
  331.         Print
  332.         WaitEnter 
  333.       End Sub
  334.  
  335. '! Called 1 time
  336.       Function Func2749(sr65534 As SearchRec, d65532 As Date) As Integer
  337.         Dim i65518 As Integer
  338.         Dim i65520 As Integer
  339.         Dim i65522 As Integer
  340.         Dim i65524 As Integer
  341.         Dim i65526 As Integer
  342.         Dim i65528 As Integer
  343.  
  344.         i65528 = sr65534.DOSDate And 31
  345.         i65522 = d65532.Day
  346.         i65526 = sr65534.DOSDate Div 32 And 15
  347.         i65520 = d65532.Month
  348.         i65524 = 1980 + sr65534.DOSDate Div 512
  349.         i65518 = d65532.Year
  350.         If i65524 > i65518 Then
  351.           Func2749 = -1
  352.         Else
  353.  2899     If i65524 < i65518 Then
  354.             Func2749 = 0
  355.           Else
  356.  2929       If i65526 >= i65520 Then
  357.               If (i65528 >= i65522) = 0 Then GoTo 2979
  358.               Func2749 = -1
  359.             Else
  360.  2979         Func2749 = 0
  361.             End If
  362.           End If
  363.         End If
  364.  2985
  365.       End Function
  366.