$ od -c -N 50000 [Indigo]<Dicentra>12.0>RS232Server>Private>DicentraRS232CAsyncImpl.mesa!2
0000000   \r   -   -       F   i   l   e   :           D   i   c   e   n
0000020    t   r   a   R   S   2   3   2   C   A   s   y   n   c   I   m
0000040    p   l   .   m   e   s   a  \r   -   -       L   a   s   t    
0000060    E   d   i   t   e   d   :           1   3   -   N   o   v   -
0000100    8   1       1   5   :   1   8   :   1   0               B   y
0000120    :           F   a   y      \r   -   -       L   a   s   t    
0000140    E   d   i   t   e   d   :           2   7   -   O   c   t   -
0000160    8   2       1   2   :   0   2   :   0   2           B   y   :
0000200            L   o   r   e   t   t   a      \r   -   -       L   a
0000220    s   t       E   d   i   t   e   d   :           S   e   p   t
0000240    e   m   b   e   r       2   0   ,       1   9   8   4       3
0000260    :   4   9   :   1   6       p   m       P   D   T           B
0000300    y   :           P   l   a   s   s  \r   -   -       L   a   s
0000320    t       E   d   i   t   e   d   :               1   5   -   J
0000340    u   n   -   8   7       1   0   :   1   3   :   2   5       B
0000360    y   :       T   i   m       D   i   e   b   e   r   t  \r  \r
0000400    D   I   R   E   C   T   O   R   Y  \r                   A   s
0000420    c   i   i       U   S   I   N   G       [   B   S   ,       C
0000440    o   n   t   r   o   l   G   ,       C   R   ,       L   F   ,
0000460        S   P   ]   ,  \r                   D   i   c   e   n   t
0000500    r   a   R   S   2   3   2   C   A   s   y   n   c   ,  \r    
0000520                E   n   v   i   r   o   n   m   e   n   t       U
0000540    S   I   N   G       [   B   l   o   c   k   ]   ,  \r        
0000560            P   r   o   c   e   s   s       U   S   I   N   G    
0000600    [   G   e   t   P   r   i   o   r   i   t   y   ,       P   r
0000620    i   o   r   i   t   y   ,       -   -       p   r   i   o   r
0000640    i   t   y   F   o   r   e   g   r   o   u   n   d   ,       -
0000660    -       S   e   t   P   r   i   o   r   i   t   y   ]   ,  \r
0000700                    S   t   r   e   a   m       U   S   I   N   G
0000720        [  \r                                   B   y   t   e   ,
0000740        d   e   f   a   u   l   t   O   b   j   e   c   t   ,    
0000760    D   e   l   e   t   e   P   r   o   c   e   d   u   r   e   ,
0001000        G   e   t   P   r   o   c   e   d   u   r   e   ,       H
0001020    a   n   d   l   e   ,       O   b   j   e   c   t   ,      \r
0001040                                    P   u   t   P   r   o   c   e
0001060    d   u   r   e   ,       P   u   t   B   y   t   e   P   r   o
0001100    c   e   d   u   r   e   ,       S   e   n   d   A   t   t   e
0001120    n   t   i   o   n   P   r   o   c   e   d   u   r   e   ,    
0001140    S   e   n   d   N   o   w   P   r   o   c   e   d   u   r   e
0001160    ,       S   e   t   S   S   T   P   r   o   c   e   d   u   r
0001200    e   ,      \r                                   W   a   i   t
0001220    A   t   t   e   n   t   i   o   n   P   r   o   c   e   d   u
0001240    r   e   ]   ,  \r                   T   T   Y   ,  \r        
0001260            T   T   Y   C   o   n   s   t   a   n   t   s   ,  \r
0001300                    T   T   Y   P   o   r   t       U   S   I   N
0001320    G       [   C   h   a   n   n   e   l   H   a   n   d   l   e
0001340    ,       C   h   a   n   n   e   l   Q   u   i   e   s   c   e
0001360    d   ,       C   r   e   a   t   e   ,       D   e   l   e   t
0001400    e   ,       G   e   t   ,       Q   u   i   e   s   c   e   ,
0001420   \r                   P   u   t   ,       C   h   a   r   a   c
0001440    t   e   r   L   e   n   g   t   h   ,       L   i   n   e   S
0001460    p   e   e   d   ,       P   a   r   i   t   y   ,       S   t
0001500    o   p   B   i   t   s   ,  \r                   S   e   t   P
0001520    a   r   a   m   e   t   e   r   ,       T   r   a   n   s   f
0001540    e   r   S   t   a   t   u   s   ]   ,  \r                   T
0001560    T   Y   P   o   r   t   E   n   v   i   r   o   n   m   e   n
0001600    t       U   S   I   N   G       [   L   i   n   e   S   p   e
0001620    e   d   ]   ;  \r                  \r   D   i   c   e   n   t
0001640    r   a   R   S   2   3   2   C   A   s   y   n   c   I   m   p
0001660    l   :       M   O   N   I   T   O   R  \r                   I
0001700    M   P   O   R   T   S       P   r   o   c   e   s   s   ,    
0001720    S   t   r   e   a   m   ,       T   T   Y   ,       T   T   Y
0001740    P   o   r   t  \r                   E   X   P   O   R   T   S
0001760        D   i   c   e   n   t   r   a   R   S   2   3   2   C   A
0002000    s   y   n   c   ,       T   T   Y       =  \r   B   E   G   I
0002020    N  \r  \r   -   -       T   y   p   e   s  \r   B   y   t   e
0002040    :       T   Y   P   E       =       S   t   r   e   a   m   .
0002060    B   y   t   e   ;  \r   C   h   a   r   O   b   j   e   c   t
0002100    H   a   n   d   l   e   :       T   Y   P   E       =       L
0002120    O   N   G       P   O   I   N   T   E   R       T   O       C
0002140    h   a   r   O   b   j   e   c   t   ;  \r   C   h   a   r   O
0002160    b   j   e   c   t   :                               T   Y   P
0002200    E       =       R   E   C   O   R   D       [   p   :       C
0002220    h   a   r   O   b   j   e   c   t   H   a   n   d   l   e   ,
0002240        c   :       C   H   A   R   A   C   T   E   R   ]   ;  \r
0002260   \r   C   o   n   t   r   o   l   G   :       B   y   t   e    
0002300    =       L   O   O   P   H   O   L   E   [   A   s   c   i   i
0002320    .   C   o   n   t   r   o   l   G   ]   ;  \r   C   R   :    
0002340    B   y   t   e       =       L   O   O   P   H   O   L   E   [
0002360    A   s   c   i   i   .   C   R   ]   ;  \r   L   F   :       B
0002400    y   t   e       =       L   O   O   P   H   O   L   E   [   A
0002420    s   c   i   i   .   L   F   ]   ;  \r   B   S   :       B   y
0002440    t   e       =       L   O   O   P   H   O   L   E   [   A   s
0002460    c   i   i   .   B   S   ]   ;  \r   S   P   :       B   y   t
0002500    e       =       L   O   O   P   H   O   L   E   [   A   s   c
0002520    i   i   .   S   P   ]   ;  \r  \r   -   -       t   h   i   s
0002540        m   i   g   h   t       b   e       e   x   p   a   n   d
0002560    e   d       t   o       m   u   l   t   i   p   l   e       t
0002600    t   y   '   s       b   y       h   a   v   i   n   g       s
0002620    e   v   e   r   a   l       o   f       t   h   e   s       b
0002640    u   g   g   e   r   s  \r   -   -       a   n   d       r   e
0002660    f   e   r   i   n   g       t   o       t   h   e   m       (
0002700    s   o   m   e   h   o   w   )       v   i   a       h   a   n
0002720    d   l   e   ,       a   n   d       h   a   v   i   n   g    
0002740    o   b   j   e   c   t       m   o   n   i   t   o   r   s   .
0002760   \r   m   y   T   T   Y   :       R   E   C   O   R   D       [
0003000   \r                   s   o   :       S   t   r   e   a   m   .
0003020    O   b   j   e   c   t     254       S   t   r   e   a   m   .
0003040    d   e   f   a   u   l   t   O   b   j   e   c   t   ,  \r    
0003060                b   r   e   a   k   D   e   t   e   c   t   e   d
0003100    :           B   O   O   L   E   A   N     254       N   U   L
0003120    L   ,  \r                   b   r   e   a   k   C   o   u   n
0003140    t   :                       I   N   T   E   G   E   R     254
0003160        N   U   L   L   ,  \r                   c   h   a   n   n
0003200    e   l   :                                   T   T   Y   P   o
0003220    r   t   .   C   h   a   n   n   e   l   H   a   n   d   l   e
0003240      254       N   I   L   ,           -   -       a   l   s   o
0003260        o   n   /   o   f   f       f   l   a   g  \r            
0003300        m   o   d   e   :                               B   y   t
0003320    e     254           T   T   Y   C   o   n   s   t   a   n   t
0003340    s   .   n   o   r   m   a   l   ,  \r                   m   o
0003360    d   e   V   a   l   :                                   C   A
0003400    R   D   I   N   A   L     254       0   ]   ;  \r            
0003420       \r   r   e   c   e   i   v   e   D   e   a   t   h   :    
0003440    C   O   N   D   I   T   I   O   N   ;  \r   c   o   n   t   r
0003460    o   l   S   t   o   p   :           C   H   A   R   A   C   T
0003500    E   R       =       3   6   C   ;  \r  \r   C   r   e   a   t
0003520    e   T   T   Y   I   n   s   t   a   n   c   e   :       P   U
0003540    B   L   I   C       E   N   T   R   Y       P   R   O   C    
0003560    [  \r                   n   a   m   e   :       L   O   N   G
0003600        S   T   R   I   N   G   ,       b   a   c   k   i   n   g
0003620    S   t   r   e   a   m   :       S   t   r   e   a   m   .   H
0003640    a   n   d   l   e   ,       t   t   y   :       T   T   Y   .
0003660    H   a   n   d   l   e   ]      \r                   R   E   T
0003700    U   R   N   S       [   t   t   y   I   m   p   l   ,       b
0003720    a   c   k   i   n   g   :       S   t   r   e   a   m   .   H
0003740    a   n   d   l   e   ]       =      \r                   {   [
0003760    t   t   y   I   m   p   l   ,       b   a   c   k   i   n   g
0004000    ]     254       C   r   e   a   t   e   R   S   2   3   2   I
0004020    n   s   t   a   n   c   e   [   n   a   m   e   ,       b   a
0004040    c   k   i   n   g   S   t   r   e   a   m   ,       t   t   y
0004060    ]   }   ;  \r                  \r   C   r   e   a   t   e   R
0004100    S   2   3   2   I   n   s   t   a   n   c   e   :       P   U
0004120    B   L   I   C       E   N   T   R   Y       P   R   O   C    
0004140    [  \r                   n   a   m   e   :       L   O   N   G
0004160        S   T   R   I   N   G   ,       b   a   c   k   i   n   g
0004200    S   t   r   e   a   m   :       S   t   r   e   a   m   .   H
0004220    a   n   d   l   e   ,       t   t   y   :       T   T   Y   .
0004240    H   a   n   d   l   e   ,  \r                   p   a   r   a
0004260    m   e   t   e   r   s   :       D   i   c   e   n   t   r   a
0004300    R   S   2   3   2   C   A   s   y   n   c   .   C   o   m   m
0004320    P   a   r   a   m   s     254       D   i   c   e   n   t   r
0004340    a   R   S   2   3   2   C   A   s   y   n   c   .   d   e   f
0004360    a   u   l   t   P   a   r   a   m   s       ]      \r        
0004400            R   E   T   U   R   N   S       [   t   t   y   I   m
0004420    p   l   ,       b   a   c   k   i   n   g   :       S   t   r
0004440    e   a   m   .   H   a   n   d   l   e   ]       =       {  \r
0004460                    E   N   A   B   L   E       U   N   W   I   N
0004500    D       =   >       N   U   L   L   ;  \r                   c
0004520    l   :       T   T   Y   P   o   r   t   .   C   h   a   r   a
0004540    c   t   e   r   L   e   n   g   t   h       =       S   E   L
0004560    E   C   T       p   a   r   a   m   e   t   e   r   s   .   c
0004600    h   a   r   L   e   n   g   t   h       F   R   O   M  \r    
0004620                        l   e   n   g   t   h   I   s   5   b   i
0004640    t   s       =   >       l   e   n   g   t   h   I   s   5   b
0004660    i   t   s   ,       l   e   n   g   t   h   I   s   6   b   i
0004700    t   s       =   >       l   e   n   g   t   h   I   s   6   b
0004720    i   t   s   ,  \r                           l   e   n   g   t
0004740    h   I   s   7   b   i   t   s       =   >       l   e   n   g
0004760    t   h   I   s   7   b   i   t   s   ,  \r                    
0005000        l   e   n   g   t   h   I   s   8   b   i   t   s       =
0005020    >       l   e   n   g   t   h   I   s   8   b   i   t   s   ,
0005040        E   N   D   C   A   S   E       =   >       E   R   R   O
0005060    R   ;  \r                   l   s   :       T   T   Y   P   o
0005100    r   t   .   L   i   n   e   S   p   e   e   d       =       S
0005120    E   L   E   C   T       p   a   r   a   m   e   t   e   r   s
0005140    .   s   p   e   e   d       F   R   O   M  \r                
0005160            b   p   s   5   0       =   >       b   p   s   5   0
0005200    ,       b   p   s   7   5       =   >       b   p   s   7   5
0005220    ,       b   p   s   1   1   0       =   >       b   p   s   1
0005240    1   0   ,       b   p   s   1   5   0       =   >       b   p
0005260    s   1   5   0   ,  \r                           b   p   s   3
0005300    0   0       =   >       b   p   s   3   0   0   ,       b   p
0005320    s   6   0   0       =   >       b   p   s   6   0   0   ,    
0005340    b   p   s   1   2   0   0       =   >       b   p   s   1   2
0005360    0   0   ,  \r                           b   p   s   2   4   0
0005400    0       =   >       b   p   s   2   4   0   0   ,       b   p
0005420    s   3   6   0   0       =   >       b   p   s   3   6   0   0
0005440    ,       b   p   s   4   8   0   0       =   >       b   p   s
0005460    4   8   0   0   ,  \r                           b   p   s   7
0005500    2   0   0       =   >       b   p   s   7   2   0   0   ,    
0005520    b   p   s   9   6   0   0       =   >       b   p   s   9   6
0005540    0   0   ,       b   p   s   1   9   2   0   0       =   >    
0005560    b   p   s   1   9   2   0   0   ,  \r                        
0005600    E   N   D   C   A   S   E       =   >       b   p   s   1   2
0005620    0   0   ;  \r                   p   a   r   i   t   y   :    
0005640    T   T   Y   P   o   r   t   .   P   a   r   i   t   y       =
0005660        S   E   L   E   C   T       p   a   r   a   m   e   t   e
0005700    r   s   .   p   a   r   i   t   y       F   R   O   M       n
0005720    o   n   e       =   >       n   o   n   e   ,  \r            
0005740                o   d   d       =   >       o   d   d   ,       e
0005760    v   e   n       =   >       e   v   e   n   ,       E   N   D
0006000    C   A   S   E       =   >       n   o   n   e   ;  \r        
0006020            s   t   o   p   :       T   T   Y   P   o   r   t   .
0006040    S   t   o   p   B   i   t   s       =       S   E   L   E   C
0006060    T       p   a   r   a   m   e   t   e   r   s   .   s   t   o
0006100    p       F   R   O   M       o   n   e       =   >       o   n
0006120    e   ,  \r                           t   w   o       =   >    
0006140    t   w   o   ,       o   n   e   A   n   d   H   a   l   f    
0006160    =   >       o   n   e   A   n   d   H   a   l   f   ,       n
0006200    o   n   e       =   >       n   o   n   e   ,  \r            
0006220                E   N   D   C   A   S   E       =   >       E   R
0006240    R   O   R   ;  \r                   I   F       m   y   T   T
0006260    Y   .   c   h   a   n   n   e   l       #       N   I   L    
0006300    T   H   E   N       R   E   T   U   R   N       W   I   T   H
0006320        E   R   R   O   R       T   T   Y   .   O   u   t   O   f
0006340    I   n   s   t   a   n   c   e   s   ;  \r                   m
0006360    y   T   T   Y   .   c   h   a   n   n   e   l     254       T
0006400    T   Y   P   o   r   t   .   C   r   e   a   t   e   [   0   ]
0006420    ;  \r                   m   y   T   T   Y   .   b   r   e   a
0006440    k   D   e   t   e   c   t   e   d     254       F   A   L   S
0006460    E   ;       m   y   T   T   Y   .   b   r   e   a   k   C   o
0006500    u   n   t     254       0   ;  \r                   T   T   Y
0006520    P   o   r   t   .   S   e   t   P   a   r   a   m   e   t   e
0006540    r   [   m   y   T   T   Y   .   c   h   a   n   n   e   l   ,
0006560        [   d   a   t   a   S   e   t   R   e   a   d   y   [   T
0006600    R   U   E   ]   ]   ]   ;  \r                   T   T   Y   P
0006620    o   r   t   .   S   e   t   P   a   r   a   m   e   t   e   r
0006640    [   m   y   T   T   Y   .   c   h   a   n   n   e   l   ,    
0006660    [   c   l   e   a   r   T   o   S   e   n   d   [   T   R   U
0006700    E   ]   ]   ]   ;  \r                   T   T   Y   P   o   r
0006720    t   .   S   e   t   P   a   r   a   m   e   t   e   r   [   m
0006740    y   T   T   Y   .   c   h   a   n   n   e   l   ,       [   l
0006760    i   n   e   S   p   e   e   d   [   l   s   ]   ]   ]   ;  \r
0007000                    T   T   Y   P   o   r   t   .   S   e   t   P
0007020    a   r   a   m   e   t   e   r   [   m   y   T   T   Y   .   c
0007040    h   a   n   n   e   l   ,       [   p   a   r   i   t   y   [
0007060    p   a   r   i   t   y   ]   ]   ]   ;  \r                   T
0007100    T   Y   P   o   r   t   .   S   e   t   P   a   r   a   m   e
0007120    t   e   r   [   m   y   T   T   Y   .   c   h   a   n   n   e
0007140    l   ,       [   c   h   a   r   a   c   t   e   r   L   e   n
0007160    g   t   h   [   c   l   ]   ]   ]   ;  \r                   T
0007200    T   Y   P   o   r   t   .   S   e   t   P   a   r   a   m   e
0007220    t   e   r   [   m   y   T   T   Y   .   c   h   a   n   n   e
0007240    l   ,       [   s   t   o   p   B   i   t   s   [   s   t   o
0007260    p   ]   ]   ]   ;  \r                   m   y   T   T   Y   .
0007300    s   o   .   g   e   t     254       G   e   t   B   l   o   c
0007320    k   ;  \r                   m   y   T   T   Y   .   s   o   .
0007340    p   u   t   B   y   t   e     254       P   u   t   B   y   t
0007360    e   ;  \r                   m   y   T   T   Y   .   s   o   .
0007400    p   u   t     254       P   u   t   ;  \r                   m
0007420    y   T   T   Y   .   s   o   .   d   e   l   e   t   e     254
0007440        D   e   l   e   t   e   ;  \r                   m   y   T
0007460    T   Y   .   s   o   .   w   a   i   t   A   t   t   e   n   t
0007500    i   o   n     254       W   a   i   t   A   t   t   e   n   t
0007520    i   o   n   ;  \r                   m   y   T   T   Y   .   s
0007540    o   .   s   e   n   d   A   t   t   e   n   t   i   o   n    
0007560  254       S   e   n   d   A   t   t   e   n   t   i   o   n   ;
0007600   \r                   m   y   T   T   Y   .   s   o   .   s   e
0007620    t   S   S   T     254       S   e   t   S   S   T   ;  \r    
0007640                m   y   T   T   Y   .   s   o   .   s   e   n   d
0007660    N   o   w     254       S   e   n   d   N   o   w   ;  \r    
0007700                R   E   T   U   R   N   [   @   m   y   T   T   Y
0007720    .   s   o   ,       N   I   L   ]   }   ;  \r          \r    
0007740        D   e   l   e   t   e   :       E   N   T   R   Y       S
0007760    t   r   e   a   m   .   D   e   l   e   t   e   P   r   o   c
0010000    e   d   u   r   e       =       {  \r                   c   h
0010020    a   n   n   e   l   :       T   T   Y   P   o   r   t   .   C
0010040    h   a   n   n   e   l   H   a   n   d   l   e       =       m
0010060    y   T   T   Y   .   c   h   a   n   n   e   l   ;  \r        
0010100            I   F       c   h   a   n   n   e   l   =   N   I   L
0010120        T   H   E   N       R   E   T   U   R   N   ;  \r        
0010140            T   T   Y   P   o   r   t   .   Q   u   i   e   s   c
0010160    e   [   c   h   a   n   n   e   l   ]   ;  \r                
0010200    T   T   Y   P   o   r   t   .   D   e   l   e   t   e   [   c
0010220    h   a   n   n   e   l   ]   ;  \r                   W   H   I
0010240    L   E       m   y   T   T   Y   .   c   h   a   n   n   e   l
0010260    #   N   I   L       D   O       W   A   I   T       r   e   c
0010300    e   i   v   e   D   e   a   t   h       [   ]       E   N   D
0010320    L   O   O   P   ;  \r                   m   y   T   T   Y   .
0010340    c   h   a   n   n   e   l     254       N   I   L   }   ;  \r
0010360                   \r   P   u   t   B   y   t   e   :       E   N
0010400    T   R   Y       S   t   r   e   a   m   .   P   u   t   B   y
0010420    t   e   P   r   o   c   e   d   u   r   e       =       {  \r
0010440                    S   E   L   E   C   T       m   y   T   T   Y
0010460    .   m   o   d   e       F   R   O   M  \r                    
0010500                T   T   Y   C   o   n   s   t   a   n   t   s   .
0010520    n   o   r   m   a   l       =   >       P   u   t   B   y   t
0010540    e   I   n   t   e   r   n   a   l   [   b   y   t   e   ]   ;
0010560   \r                                   T   T   Y   C   o   n   s
0010600    t   a   n   t   s   .   r   e   m   o   v   e   C   h   a   r
0010620    s       =   >       m   y   T   T   Y   .   m   o   d   e   V
0010640    a   l     254       m   y   T   T   Y   .   m   o   d   e   V
0010660    a   l   *   2   5   6       +       b   y   t   e   ;  \r    
0010700                                E   N   D   C   A   S   E   }   ;
0010720   \r                                  \r   P   u   t   :       S
0010740    t   r   e   a   m   .   P   u   t   P   r   o   c   e   d   u
0010760    r   e       =       {  \r                   I   F       e   n
0011000    d   R   e   c   o   r   d       T   H   E   N       R   E   T
0011020    U   R   N   ;  \r                   F   O   R       i   :    
0011040    C   A   R   D   I   N   A   L       I   N       [   b   l   o
0011060    c   k   .   s   t   a   r   t   I   n   d   e   x   .   .   b
0011100    l   o   c   k   .   s   t   o   p   I   n   d   e   x   P   l
0011120    u   s   O   n   e   )       D   O  \r                        
0011140    s   H   .   p   u   t   B   y   t   e   [   s   H   ,       b
0011160    l   o   c   k   .   b   l   o   c   k   P   o   i   n   t   e
0011200    r   [   i   ]   ]       E   N   D   L   O   O   P   ;  \r    
0011220                }   ;  \r                                  \r   l
0011240    a   s   t   C   h   a   r   :       B   y   t   e     254    
0011260    0   ;  \r                  \r   P   u   t   B   y   t   e   I
0011300    n   t   e   r   n   a   l   :       I   N   T   E   R   N   A
0011320    L       P   R   O   C       [   c   :       B   y   t   e   ]
0011340        =       {  \r                   P   u   t   I   t   :    
0011360    P   R   O   C   E   D   U   R   E       [   c   :       S   t
0011400    r   e   a   m   .   B   y   t   e   ]       =       I   N   L
0011420    I   N   E       {  \r                                   [   ]
0011440      254       T   T   Y   P   o   r   t   .   P   u   t   [   m
0011460    y   T   T   Y   .   c   h   a   n   n   e   l   ,       L   O
0011500    O   P   H   O   L   E   [   c   ]       !      \r            
0011520                                        T   T   Y   P   o   r   t
0011540    .   C   h   a   n   n   e   l   Q   u   i   e   s   c   e   d
0011560        =   >       C   O   N   T   I   N   U   E   ]   }   ;  \r
0011600                    I   F       m   y   T   T   Y   .   c   h   a
0011620    n   n   e   l       =       N   I   L       T   H   E   N    
0011640    R   E   T   U   R   N   ;  \r                   P   u   t   I
0011660    t   [   c   ]   ;  \r                   }   ;  \r            
0011700                       \r   W   a   i   t   A   t   t   e   n   t
0011720    i   o   n   :       S   t   r   e   a   m   .   W   a   i   t
0011740    A   t   t   e   n   t   i   o   n   P   r   o   c   e   d   u
0011760    r   e       =       {  \r                   R   E   T   U   R
0012000    N   [   I   F       m   y   T   T   Y   .   b   r   e   a   k
0012020    D   e   t   e   c   t   e   d       T   H   E   N       T   T
0012040    Y   C   o   n   s   t   a   n   t   s   .   a   b   o   r   t
0012060    e   d      \r                                   E   L   S   E
0012100        T   T   Y   C   o   n   s   t   a   n   t   s   .   n   o
0012120    t   A   b   o   r   t   e   d   ]   }   ;  \r                
0012140                   \r   S   e   n   d   A   t   t   e   n   t   i
0012160    o   n   :       S   t   r   e   a   m   .   S   e   n   d   A
0012200    t   t   e   n   t   i   o   n   P   r   o   c   e   d   u   r
0012220    e       =       {  \r                   S   E   L   E   C   T
0012240        b   y   t   e       F   R   O   M  \r                    
0012260                T   T   Y   C   o   n   s   t   a   n   t   s   .
0012300    a   b   o   r   t   e   d       =   >       {  \r            
0012320                                        m   y   T   T   Y   .   b
0012340    r   e   a   k   C   o   u   n   t     254       m   y   T   T
0012360    Y   .   b   r   e   a   k   C   o   u   n   t       +       1
0012400    ;  \r                                                   I   F
0012420        m   y   T   T   Y   .   b   r   e   a   k   C   o   u   n
0012440    t       >       0       T   H   E   N       m   y   T   T   Y
0012460    .   b   r   e   a   k   D   e   t   e   c   t   e   d     254
0012500        T   R   U   E   }   ;  \r                                
0012520    T   T   Y   C   o   n   s   t   a   n   t   s   .   n   o   t
0012540    A   b   o   r   t   e   d       =   >       {  \r            
0012560                                        I   F       m   y   T   T
0012600    Y   .   b   r   e   a   k   C   o   u   n   t       >       0
0012620        T   H   E   N       m   y   T   T   Y   .   b   r   e   a
0012640    k   C   o   u   n   t     254       m   y   T   T   Y   .   b
0012660    r   e   a   k   C   o   u   n   t       -       1   ;  \r    
0012700                                                I   F       m   y
0012720    T   T   Y   .   b   r   e   a   k   C   o   u   n   t       =
0012740        0       T   H   E   N       m   y   T   T   Y   .   b   r
0012760    e   a   k   D   e   t   e   c   t   e   d     254       F   A
0013000    L   S   E   }   ;  \r                                   E   N
0013020    D   C   A   S   E   }   ;  \r                                
0013040   \r   S   e   t   S   S   T   :       E   N   T   R   Y       S
0013060    t   r   e   a   m   .   S   e   t   S   S   T   P   r   o   c
0013100    e   d   u   r   e       =           {  \r                   S
0013120    E   L   E   C   T       m   y   T   T   Y   .   m   o   d   e
0013140        F   R   O   M  \r                                   T   T
0013160    Y   C   o   n   s   t   a   n   t   s   .   r   e   m   o   v
0013200    e   C   h   a   r   s       =   >      \r                    
0013220                                F   O   R       i   :       C   A
0013240    R   D   I   N   A   L       I   N       [   0   .   .   m   y
0013260    T   T   Y   .   m   o   d   e   V   a   l   )       D   O  \r
0013300                                                                 
0013320    P   u   t   B   y   t   e   I   n   t   e   r   n   a   l   [
0013340    B   S   ]   ;       E   N   D   L   O   O   P   ;  \r        
0013360                            T   T   Y   C   o   n   s   t   a   n
0013400    t   s   .   b   l   i   n   k   D   i   s   p   l   a   y    
0013420    =   >       P   u   t   B   y   t   e   I   n   t   e   r   n
0013440    a   l   [   C   o   n   t   r   o   l   G   ]   ;  \r        
0013460                            E   N   D   C   A   S   E   ;  \r    
0013500                m   y   T   T   Y   .   m   o   d   e     254    
0013520    s   s   t   ;  \r                   m   y   T   T   Y   .   m
0013540    o   d   e   V   a   l     254       0   }   ;  \r            
0013560       \r   S   e   n   d   N   o   w   :       S   t   r   e   a
0013600    m   .   S   e   n   d   N   o   w   P   r   o   c   e   d   u
0013620    r   e       =       {   }   ;  \r                  \r   G   e
0013640    t   B   l   o   c   k   :       S   t   r   e   a   m   .   G
0013660    e   t   P   r   o   c   e   d   u   r   e       =       {  \r
0013700                    c   s   m   P   r   i   o   r   i   t   y   :
0013720        P   r   o   c   e   s   s   .   P   r   i   o   r   i   t
0013740    y       =       4   ;       -   -       P   r   o   c   e   s
0013760    s   .   p   r   i   o   r   i   t   y   F   o   r   e   g   r
0014000    o   u   n   d   ;  \r                   N   o   t   i   f   y
0014020    N   e   x   t   O   f   K   i   n   :       E   N   T   R   Y
0014040        P   R   O   C       =       I   N   L   I   N   E       {
0014060    m   y   T   T   Y   .   c   h   a   n   n   e   l     254    
0014100    N   I   L   ;       N   O   T   I   F   Y       r   e   c   e
0014120    i   v   e   D   e   a   t   h   }   ;  \r                   o
0014140    l   d   P   r   i   o   r   i   t   y   :       P   r   o   c
0014160    e   s   s   .   P   r   i   o   r   i   t   y       =       P
0014200    r   o   c   e   s   s   .   G   e   t   P   r   i   o   r   i
0014220    t   y   [   ]   ;  \r                   P   r   o   c   e   s
0014240    s   C   h   a   r   :       E   N   T   R   Y       P   R   O
0014260    C       R   E   T   U   R   N   S       [   d   o   n   e   :
0014300        B   O   O   L   E   A   N     254       F   A   L   S   E
0014320    ]       =       I   N   L   I   N   E       {  \r            
0014340                        I   F       s   t   a   t       =       b
0014360    r   e   a   k   D   e   t   e   c   t   e   d       O   R    
0014400    c   h       =       c   o   n   t   r   o   l   S   t   o   p
0014420        T   H   E   N       {  \r                                
0014440                    m   y   T   T   Y   .   b   r   e   a   k   D
0014460    e   t   e   c   t   e   d     254       T   R   U   E   ;    
0014500    m   y   T   T   Y   .   b   r   e   a   k   C   o   u   n   t
0014520      254       m   y   T   T   Y   .   b   r   e   a   k   C   o
0014540    u   n   t       +       1   ;  \r                            
0014560                        T   T   Y   P   o   r   t   .   S   e   t
0014600    P   a   r   a   m   e   t   e   r   [   m   y   T   T   Y   .
0014620    c   h   a   n   n   e   l   ,       [   b   r   e   a   k   D
0014640    e   t   e   c   t   e   d   C   l   e   a   r   [   T   R   U
0014660    E   ]   ]  \r                                                
0014700                    !       T   T   Y   P   o   r   t   .   C   h
0014720    a   n   n   e   l   Q   u   i   e   s   c   e   d       =   >
0014740        C   O   N   T   I   N   U   E   ]   }  \r                
0014760                    E   L   S   E       {  \r                    
0015000                                b   l   o   c   k   .   b   l   o
0015020    c   k   P   o   i   n   t   e   r   [   b   l   o   c   k   .
0015040    s   t   a   r   t   I   n   d   e   x   ]     254       L   O
0015060    O   P   H   O   L   E   [   c   h   ]   ;  \r                
0015100                                    b   y   t   e   s   T   r   a
0015120    n   s   f   e   r   r   e   d     254       1   ;       w   h
0015140    y     254       n   o   r   m   a   l   ;       s   s   t    
0015160  254       T   T   Y   C   o   n   s   t   a   n   t   s   .   n
0015200    o   r   m   a   l   ;  \r                                    
0015220                R   E   T   U   R   N   [   T   R   U   E   ]   }
0015240    }   ;  \r                   c   h   :       C   H   A   R   A
0015260    C   T   E   R   ;       s   t   a   t   :       T   T   Y   P
0015300    o   r   t   .   T   r   a   n   s   f   e   r   S   t   a   t
0015320    u   s   ;  \r                   P   r   o   c   e   s   s   .
0015340    S   e   t   P   r   i   o   r   i   t   y   [   c   s   m   P
0015360    r   i   o   r   i   t   y   ]   ;  \r                   b   y
0015400    t   e   s   T   r   a   n   s   f   e   r   r   e   d     254
0015420        0   ;  \r                   D   O  \r                    
0015440                [   c   h   ,       s   t   a   t   ]     254    
0015460    T   T   Y   P   o   r   t   .   G   e   t   [   m   y   T   T
0015500    Y   .   c   h   a   n   n   e   l       !       T   T   Y   P
0015520    o   r   t   .   C   h   a   n   n   e   l   Q   u   i   e   s
0015540    c   e   d       =   >       E   X   I   T   ]   ;  \r        
0015560                            I   F       s   t   a   t   =   a   b
0015600    o   r   t   e   d       O   R       s   t   a   t   =   a   b
0015620    o   r   t   e   d   B   y   D   e   l   e   t   e       T   H
0015640    E   N       E   X   I   T   ;  \r                            
0015660        I   F       P   r   o   c   e   s   s   C   h   a   r   [
0015700    ]       T   H   E   N       R   E   T   U   R   N   ;  \r    
0015720                                E   N   D   L   O   O   P   ;  \r
0015740                    P   r   o   c   e   s   s   .   S   e   t   P
0015760    r   i   o   r   i   t   y   [   o   l   d   P   r   i   o   r
0016000    i   t   y   ]   ;  \r                   N   o   t   i   f   y
0016020    N   e   x   t   O   f   K   i   n   [   ]   }   ;  \r      \r
0016040            K   i   l   l   I   t   :       P   U   B   L   I   C
0016060        P   R   O   C       [   ]       =       B   E   G   I   N
0016100   \r               T   T   Y   P   o   r   t   .   Q   u   i   e
0016120    s   c   e   [   m   y   T   T   Y   .   c   h   a   n   n   e
0016140    l       !       T   T   Y   P   o   r   t   .   C   h   a   n
0016160    n   e   l   Q   u   i   e   s   c   e   d       =   >       C
0016200    O   N   T   I   N   U   E   ]   ;  \r               E   N   D
0016220    ;  \r                  \r                  \r   -   -       ~
0016240    ~   ~   ~   ~   ~   ~   ~   ~   ~   ~   ~   ~   ~   ~   ~   ~
*
0016320    ~   ~   ~   ~   ~   ~   ~   ~  \r   -   -       M   A   I   N
0016340    L   I   N   E       C   O   D   E       -   -  \r   -   -    
0016360    ~   ~   ~   ~   ~   ~   ~   ~   ~   ~   ~   ~   ~   ~   ~   ~
*
0016440    ~   ~   ~   ~   ~   ~   ~   ~   ~  \r  \r   E   N   D   .   .
0016460    .   .  \r  \r   L   O   G  \r   J   u   l   y       2   8   ,
0016500        1   9   8   0           9   :   2   5       A   M        
0016520                            M   a   r   y       A   r   t   i   b
0016540    e   e                   C   r   e   a   t   e   d   .  \r   A
0016560    u   g   u   s   t       1   5   ,       1   9   8   0        
0016600    1   :   1   8       P   M                   M   a   r   y    
0016620    A   r   t   i   b   e   e                   M   a   n   y    
0016640    c   h   a   n   g   e   s   .  \r   T   i   m   e   :       A
0016660    u   g   u   s   t       2   7   ,       1   9   8   0        
0016700    7   :   0   1       P   M                   M   a   r   y    
0016720    A   r   t   i   b   e   e                   P   r   i   v   a
0016740    t   e       e   r   r   o   r   s       o   n       C   r   e
0016760    a   t   e   ,       B   a   c   k   i   n   g   S   t   r   e
0017000    a   m   .  \r   T   i   m   e   :       S   e   p   t   e   m
0017020    b   e   r       1   2   ,       1   9   8   0           1   1
0017040    :   4   1       P   M                   Y   o   k   o   t   a
0017060                    A   d   d   e   d       U   s   e   r   A   b
0017100    o   r   t       a   n   d       R   e   s   e   t   U   s   e
0017120    r   A   b   o   r   t   .  \r   T   i   m   e   :       S   e
0017140    p   t   e   m   b   e   r       1   9   ,       1   9   8   0
0017160            3   :   2   4       P   M                   Y   o   k
0017200    o   t   a                   L   i   n   e       S   p   e   e
0017220    d       i   s       s   e   t       t   o       9   6   0   0
0017240    b   p   s   .  \r   T   i   m   e   :       O   c   t   o   b
0017260    e   r       2   ,       1   9   8   0           1   :   3   2
0017300        P   M                   A   r   t   i   b   e   e        
0017320            C   h   a   n   g   e       t   t   y       i   n   i
0017340    t   ;       r   e   m   o   v   e       P   r   o   c   e   s
0017360    s   .  \r   O   c   t   o   b   e   r       3   ,       1   9
0017400    8   0           5   :   3   2       P   M                    
0017420                Y   o   k   o   t   a                   A   d   d
0017440    e   d       t   t   y   .   b   r   e   a   k   D   e   t   e
0017460    c   t   e   d   ,       t   t   y   .   b   r   e   a   k   C
0017500    o   u   n   t       a   n   d  \r                   c   o   n
0017520    t   r   o   l   S   t   o   p   .       U   s   e   r   A   b
0017540    o   r   t   ,       R   e   s   e   t   U   s   e   r   A   b
0017560    o   r   t       a   n   d       R   e   c   e   i   v   e    
0017600    a   r   e       m   o   d   i   f   i   e   d       t   o    
0017620    u   s   e       t   h   e   m   .  \r   O   c   t   o   b   e
0017640    r       7   ,       1   9   8   0           4   :   3   8    
0017660    P   M                                   Y   o   k   o   t   a
0017700                    P   r   i   o   r   i   t   y       o   f    
0017720    R   e   c   e   i   v   e       p   r   o   c   e   s   s    
0017740    i   s       r   a   i   s   e   d       a   n   d  \r        
0017760            B   r   e   a   k       d   e   t   e   c   t   i   o
0020000    n       i   s       d   o   n   e       u   s   i   n   g    
0020020    o   n   l   y       t   t   y   .   b   r   e   a   k   D   e
0020040    t   e   c   t   e   d   .  \r   F   e   b   r   u   a   r   y
0020060        2   3   ,       1   9   8   1           1   :   2   4    
0020100    P   M                                   G   o   b   b   e   l
0020120                    F   i   x   e   d       b   u   g       i   n
0020140        i   n   p   u   t       s   t   r   e   a   m       p   r
0020160    o   c   e   s   s   i   n   g   ;  \r                   r   e
0020200    p   l   a   c   e   d       c   a   l   l   s       t   o    
0020220    S   t   o   r   a   g   e       w   i   t   h       H   e   a
0020240    p       o   p   s   .  \r   2   6   -   A   u   g   -   8   1
0020260        1   8   :   5   4   :   1   6                   F   o   r
0020300    r   e   s   t                   R   o   l   l   e   d       i
0020320    n   t   o       8   .   0   c  \r   1   3   -   N   o   v   -
0020340    8   1       1   5   :   1   8   :   0   4                   F
0020360    a   y                   C   o   n   v   e   r   t   e   d    
0020400    t   o       n   e   w       T   T   Y       i   n   t   e   r
0020420    f   a   c   e       f   o   r       8   .   0   e   .  \r   S
0020440    e   p   t   e   m   b   e   r       2   0   ,       1   9   8
0020460    4       3   :   4   9   :   3   9       p   m       P   D   T
0020500        P   l   a   s   s           M   a   d   e       s   m   a
0020520    r   t   e   r       a   b   o   u   t       C   R       v   s
0020540    .       C   R   L   F   ,       a   d   d   e   d       N   O
0020560    P       S   e   n   d   N   o   w       o   p   e   r   a   t
0020600    i   o   n   .  \r  \r  \r  \r  \0  \0  \0 006  \0  \0 235 312
0020620   \0   "  \0  \0 002 230  \0   J 232 001 234 206   7 230 206   7
0020640  227  \0 205 227  \0  \0  \0  \0 033 210  \0  \0 033 260  \0  \0
0020660