                                                . m o d u l e   m a i n . c 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 0 0                       _ B u f f e r : : 
   0 0 0 0                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 0 0   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 0 2                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 0 2   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 0 4                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 0 4   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 0 6                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 0 6   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 0 8                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 0 8   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 0 A                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 0 A   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 0 C                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 0 C   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 0 E                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 0 E   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 1 0                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 1 0   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 1 2                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 1 2   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 1 4                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 1 4   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 1 6                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 1 6   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 1 8                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 1 8   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 1 A                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 1 A   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 1 C                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 1 C   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 1 E                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 1 E   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 2 0                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 2 0   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 2 2                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 2 2   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 2 4                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 2 4   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 2 6                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 2 6   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 2 8                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 2 8   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 2 A                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 2 A   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 2 C                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 2 C   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 2 E                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 2 E   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 3 0                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 3 0   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 3 2                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 3 2   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 3 4                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 3 4   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 3 6                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 3 6   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 3 8                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 3 8   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 3 A                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 3 A   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 3 C                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 3 C   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 3 E                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 3 E   0 0 0 0                             . b y t e   0 , 0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 4 0                                       . d b f i l e   E : \ yv\ P S 2 e~ 1 \ p r o g a m m e \ s e n d a v r n r f 2 4 l 0 1 \ s e n d a v r n r f 2 4 l 0 1 \ m a i n . c 
   0 0 4 0                                       . d b s y m   e   B u f f e r   _ B u f f e r   A [ 6 4 : 6 4 ] c 
   0 0 4 0                       _ T X _ A D D R E S S : : 
   0 0 4 0                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 4 0   3 4 4 3                             . b y t e   5 2 , ' C 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 4 2                                       . d b f i l e   E : \ yv\ P S 2 e~ 1 \ p r o g a m m e \ s e n d a v r n r f 2 4 l 0 1 \ s e n d a v r n r f 2 4 l 0 1 \ m a i n . c 
   0 0 4 2                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 4 2   1 0 1 0                             . b y t e   1 6 , 1 6 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 4 4                                       . d b f i l e   E : \ yv\ P S 2 e~ 1 \ p r o g a m m e \ s e n d a v r n r f 2 4 l 0 1 \ s e n d a v r n r f 2 4 l 0 1 \ m a i n . c 
   0 0 4 4                                       . b l k b   1 
                                                 . a r e a   i d a t a 
   0 0 4 4   0 1                                 . b y t e   1 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 4 5                                       . d b f i l e   E : \ yv\ P S 2 e~ 1 \ p r o g a m m e \ s e n d a v r n r f 2 4 l 0 1 \ s e n d a v r n r f 2 4 l 0 1 \ m a i n . c 
   0 0 4 5                                       . d b s y m   e   T X _ A D D R E S S   _ T X _ A D D R E S S   A [ 5 : 5 ] c 
   0 0 4 5                       _ a c c e p t _ f l a g : : 
   0 0 4 5                                       . b l k b   1 
                                                 . a r e a   i d a t a 
   0 0 4 5   0 0                                 . b y t e   0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 4 6                                       . d b f i l e   E : \ yv\ P S 2 e~ 1 \ p r o g a m m e \ s e n d a v r n r f 2 4 l 0 1 \ s e n d a v r n r f 2 4 l 0 1 \ m a i n . c 
   0 0 4 6                                       . d b s y m   e   a c c e p t _ f l a g   _ a c c e p t _ f l a g   c 
   0 0 4 6                       _ s e n d _ f l a g : : 
   0 0 4 6                                       . b l k b   1 
                                                 . a r e a   i d a t a 
   0 0 4 6   0 0                                 . b y t e   0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 4 7                                       . d b f i l e   E : \ yv\ P S 2 e~ 1 \ p r o g a m m e \ s e n d a v r n r f 2 4 l 0 1 \ s e n d a v r n r f 2 4 l 0 1 \ m a i n . c 
   0 0 4 7                                       . d b s y m   e   s e n d _ f l a g   _ s e n d _ f l a g   c 
   0 0 4 7                       _ a c c e p t _ t i m e : : 
   0 0 4 7                                       . b l k b   2 
                                                 . a r e a   i d a t a 
   0 0 4 7   0 0 0 0                             . w o r d   0 
                                                 . a r e a   d a t a ( r a m ,   c o n ,   r e l ) 
   0 0 4 9                                       . d b f i l e   E : \ yv\ P S 2 e~ 1 \ p r o g a m m e \ s e n d a v r n r f 2 4 l 0 1 \ s e n d a v r n r f 2 4 l 0 1 \ m a i n . c 
   0 0 4 9                                       . d b s y m   e   a c c e p t _ t i m e   _ a c c e p t _ t i m e   i 
                                                 . a r e a   t e x t ( r o m ,   c o n ,   r e l ) 
   0 0 0 0                                       . d b f i l e   E : \ yv\ P S 2 e~ 1 \ p r o g a m m e \ s e n d a v r n r f 2 4 l 0 1 \ s e n d a v r n r f 2 4 l 0 1 \ m a i n . c 
   0 0 0 0                                       . d b f u n c   e   m a i n   _ m a i n   f V 
   0 0 0 0                       ;                   G e t _ S O   - >   R 2 0 
                                                 . e v e n 
   0 0 0 0                       _ m a i n : : 
   0 0 0 0   2 1 9 7                             s b i w   R 2 8 , 1 
   0 0 0 2                                       . d b l i n e   - 1 
   0 0 0 2                                       . d b l i n e   1 5 8 
   0 0 0 2                       ;   / / I C C - A V R   a p p l i c a t i o n   b u i l d e r   :   2 0 0 6 - 0 2 - 1 2   1 4 : 0 0 : 0 0 
   0 0 0 2                       ;   / /   T a r g e t   :   A T m e g a 4 8 
   0 0 0 2                       ;   / /   C r y s t a l :   8 . 0 0 0 M h z 
   0 0 0 2                       ;   / /   A u t h o r :     j a c k y a n 
   0 0 0 2                       ;   / /   O l e d   T y p e   :   w h i t e 
   0 0 0 2                       ;   / / # d e f i n e   f o s c   8 0 0 0 0 0 0 
   0 0 0 2                       ;   / / # d e f i n e   b a u d   9 6 0 0 
   0 0 0 2                       ;   # i n c l u d e   " i o m 4 8 v . h " 
   0 0 0 2                       ;   # i n c l u d e   " m a c r o s . h " 
   0 0 0 2                       ;   # i n c l u d e   " d e f s . h " 
   0 0 0 2                       ;   / * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   0 0 0 2                       ;         G l o b a l   D e f i n e s 
   0 0 0 2                       ;   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * / 
   0 0 0 2                       ;   u n s i g n e d   c h a r       k e y _ d e b u g ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r                   B u f f e r [ ] = { 
   0 0 0 2                       ;   0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 
   0 0 0 2                       ;   0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 
   0 0 0 2                       ;   0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 
   0 0 0 2                       ;   0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 0 X 0 0 , 
   0 0 0 2                       ;   } ; 
   0 0 0 2                       ;   # d e f i n e   T X _ A D R _ W I D T H         5       / /   5   b y t e s   T X ( R X )   a d d r e s s   w i d t h 
   0 0 0 2                       ;   # d e f i n e   T X _ P L O A D _ W I D T H     2 0     / /   1 6   b y t e s   T X   p a y l o a d 
   0 0 0 2                       ;   u n s i g n e d   c h a r   T X _ A D D R E S S [ T X _ A D R _ W I D T H ]     =   { 0 x 3 4 , 0 x 4 3 , 0 x 1 0 , 0 x 1 0 , 0 x 0 1 } ;   / /   D e f i n e   a   s t a t i c   T X   a d d r e s s 
   0 0 0 2                       ;   v o i d   i n i t _ C P U   ( v o i d ) ; 
   0 0 0 2                       ;   v o i d   d e l a y m s ( u n s i g n e d   s h o r t       d l y ) ; / / d l y = 1 00000o01 m s 0  4 M H z 4lvfzv/chV
   0 0 0 2                       ;   v o i d   I N I T _ i o ( v o i d ) ; 
   0 0 0 2                       ;   v o i d   R X _ M o d e ( v o i d ) ; 
   0 0 0 2                       ;   v o i d   T X _ M o d e ( v o i d ) ; 
   0 0 0 2                       ;   v o i d   d e l a y ( v o i d ) ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   S P I _ W r i t e _ B u f ( u n s i g n e d   c h a r   r e g ,   u n s i g n e d   c h a r   * p B u f ,   u n s i g n e d   c h a r   b y t e s ) ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   S P I _ R e a d _ B u f ( u n s i g n e d   c h a r   r e g ,   u n s i g n e d   c h a r   * p B u f ,   u n s i g n e d   c h a r   b y t e s ) ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   S P I _ R W _ R e g ( u n s i g n e d   c h a r   r e g ,   u n s i g n e d   c h a r   v a l u e ) ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   S P I _ R e a d ( u n s i g n e d   c h a r   r e g ) ; 
   0 0 0 2                       ;   v o i d   c l e a r _ b u f ( u n s i g n e d   c h a r     * p t r , u n s i g n e d   c h a r   n u m b e r ) ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   a c c e p t _ f l a g = 0 ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   s e n d _ f l a g = 0 ; 
   0 0 0 2                       ;   u n s i g n e d   i n t   a c c e p t _ t i m e = 0 ; 
   0 0 0 2                       ;   v o i d   n r f 2 4 l 0 1 i n i t ( v o i d ) ; 
   0 0 0 2                       ;   v o i d   t i m e r 0 _ i n i t ( v o i d ) ; 
   0 0 0 2                       ;   / / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / / 
   0 0 0 2                       ;   / /   S P I ( n R F 2 4 L 0 1 )   c o m m a n d s 
   0 0 0 2                       ;   # d e f i n e   R E A D _ R E G                 0 x 0 0     / /   D e f i n e   r e a d   c o m m a n d   t o   r e g i s t e r 
   0 0 0 2                       ;   # d e f i n e   W R I T E _ R E G               0 x 2 0     / /   D e f i n e   w r i t e   c o m m a n d   t o   r e g i s t e r 
   0 0 0 2                       ;   # d e f i n e   R D _ R X _ P L O A D           0 x 6 1     / /   D e f i n e   R X   p a y l o a d   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   W R _ T X _ P L O A D           0 x A 0     / /   D e f i n e   T X   p a y l o a d   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   F L U S H _ T X                 0 x E 1     / /   D e f i n e   f l u s h   T X   r e g i s t e r   c o m m a n d 
   0 0 0 2                       ;   # d e f i n e   F L U S H _ R X                 0 x E 2     / /   D e f i n e   f l u s h   R X   r e g i s t e r   c o m m a n d 
   0 0 0 2                       ;   # d e f i n e   R E U S E _ T X _ P L           0 x E 3     / /   D e f i n e   r e u s e   T X   p a y l o a d   r e g i s t e r   c o m m a n d 
   0 0 0 2                       ;   / / # d e f i n e   N O P                           0 x F F     / /   D e f i n e   N o   O p e r a t i o n ,   m i g h t   b e   u s e d   t o   r e a d   s t a t u s   r e g i s t e r 
   0 0 0 2                       ;   / / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / / 
   0 0 0 2                       ;   / /   S P I ( n R F 2 4 L 0 1 )   r e g i s t e r s ( a d d r e s s e s ) 
   0 0 0 2                       ;   # d e f i n e   C O N F I G                     0 x 0 0     / /   ' C o n f i g '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   E N _ A A                       0 x 0 1     / /   ' E n a b l e   A u t o   A c k n o w l e d g m e n t '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   E N _ R X A D D R               0 x 0 2     / /   ' E n a b l e d   R X   a d d r e s s e s '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   S E T U P _ A W                 0 x 0 3     / /   ' S e t u p   a d d r e s s   w i d t h '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   S E T U P _ R E T R             0 x 0 4     / /   ' S e t u p   A u t o .   R e t r a n s '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   R F _ C H                       0 x 0 5     / /   ' R F   c h a n n e l '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   R F _ S E T U P                 0 x 0 6     / /   ' R F   s e t u p '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   S T A T U S                     0 x 0 7     / /   ' S t a t u s '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   O B S E R V E _ T X             0 x 0 8     / /   ' O b s e r v e   T X '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   C D                             0 x 0 9     / /   ' C a r r i e r   D e t e c t '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   R X _ A D D R _ P 0             0 x 0 A     / /   ' R X   a d d r e s s   p i p e 0 '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   R X _ A D D R _ P 1             0 x 0 B     / /   ' R X   a d d r e s s   p i p e 1 '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   R X _ A D D R _ P 2             0 x 0 C     / /   ' R X   a d d r e s s   p i p e 2 '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   R X _ A D D R _ P 3             0 x 0 D     / /   ' R X   a d d r e s s   p i p e 3 '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   R X _ A D D R _ P 4             0 x 0 E     / /   ' R X   a d d r e s s   p i p e 4 '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   R X _ A D D R _ P 5             0 x 0 F     / /   ' R X   a d d r e s s   p i p e 5 '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   T X _ A D D R                   0 x 1 0     / /   ' T X   a d d r e s s '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   R X _ P W _ P 0                 0 x 1 1     / /   ' R X   p a y l o a d   w i d t h ,   p i p e 0 '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   R X _ P W _ P 1                 0 x 1 2     / /   ' R X   p a y l o a d   w i d t h ,   p i p e 1 '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   R X _ P W _ P 2                 0 x 1 3     / /   ' R X   p a y l o a d   w i d t h ,   p i p e 2 '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   R X _ P W _ P 3                 0 x 1 4     / /   ' R X   p a y l o a d   w i d t h ,   p i p e 3 '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   R X _ P W _ P 4                 0 x 1 5     / /   ' R X   p a y l o a d   w i d t h ,   p i p e 4 '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   R X _ P W _ P 5                 0 x 1 6     / /   ' R X   p a y l o a d   w i d t h ,   p i p e 5 '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   F I F O _ S T A T U S           0 x 1 7     / /   ' F I F O   S t a t u s   R e g i s t e r '   r e g i s t e r   a d d r e s s 
   0 0 0 2                       ;   # d e f i n e   M A X _ R T                 0 x 1 0     / /   M a x   # o f   T X   r e t r a n s   i n t e r r u p t 
   0 0 0 2                       ;   # d e f i n e   T X _ D S                   0 x 2 0     / /   T X   d a t a   s e n t   i n t e r r u p t 
   0 0 0 2                       ;   # d e f i n e   R X _ D R                   0 x 4 0     / /   R X   d a t a   r e c e i v e d 
   0 0 0 2                       ;   / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   0 0 0 2                       ;   / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   0 0 0 2                       ;   u n s i g n e d   c h a r   t 2 0 m s ; 
   0 0 0 2                       ;   # d e f i n e   B I T ( x )                                       ( 1   < <   ( x ) ) 
   0 0 0 2                       ;   # d e f i n e   S E T B I T ( x ,   y )                           ( x   | =   y ) 
   0 0 0 2                       ;   # d e f i n e   C L E A R B I T ( x ,   y )                       ( x   & =   ~ y ) 
   0 0 0 2                       ;   # d e f i n e   C H E C K B I T ( x ,   y )                       ( x   &   y ) 
   0 0 0 2                       ;   # d e f i n e   B I T 7   0 x 8 0 
   0 0 0 2                       ;   # d e f i n e   B I T 6   0 x 4 0 
   0 0 0 2                       ;   # d e f i n e   B I T 5   0 x 2 0 
   0 0 0 2                       ;   # d e f i n e   B I T 4   0 x 1 0 
   0 0 0 2                       ;   # d e f i n e   B I T 3   0 x 0 8 
   0 0 0 2                       ;   # d e f i n e   B I T 2   0 x 0 4 
   0 0 0 2                       ;   # d e f i n e   B I T 1   0 x 0 2 
   0 0 0 2                       ;   # d e f i n e   B I T 0   0 x 0 1 
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ C S N                 B I T 6 
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ S C K                 B I T 7 
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ M O S I               B I T 0 
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ C E                   B I T 5       
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ M I S O                           B I T 1 
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ I R Q                             B I T 2 
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ C S N H               S E T B I T ( P O R T D ,   n R F 2 4 L 0 1 _ C S N )           
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ C S N L               C L E A R B I T ( P O R T D ,   n R F 2 4 L 0 1 _ C S N )       
   0 0 0 2                       ;   
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ C S N _ D I R         S E T B I T ( D D R D ,   n R F 2 4 L 0 1 _ C S N )     / / O U T P U T 
   0 0 0 2                       ;   
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ S C K H               S E T B I T ( P O R T D , n R F 2 4 L 0 1 _ S C K )             
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ S C K L               C L E A R B I T ( P O R T D , n R F 2 4 L 0 1 _ S C K )         
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ S C K _ D I R       S E T B I T ( D D R D , n R F 2 4 L 0 1 _ S C K )     / / O U T P U T 
   0 0 0 2                       ;     
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ M O S I H             S E T B I T ( P O R T B , n R F 2 4 L 0 1 _ M O S I )           
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ M O S I L                         C L E A R B I T ( P O R T B , n R F 2 4 L 0 1 _ M O S I )       
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ M O S I _ D I R       S E T B I T ( D D R B , n R F 2 4 L 0 1 _ M O S I ) 
   0 0 0 2                       ;   
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ C E H                 S E T B I T ( P O R T D , n R F 2 4 L 0 1 _ C E )     / / O U T P U T       
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ C E L                 C L E A R B I T ( P O R T D , n R F 2 4 L 0 1 _ C E ) 
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ C E _ D I R           S E T B I T ( D D R D , n R F 2 4 L 0 1 _ C E ) 
   0 0 0 2                       ;   
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ I R Q _ D I R           C L E A R B I T ( D D R B , n R F 2 4 L 0 1 _ I R Q )   / / I N P U T 
   0 0 0 2                       ;   
   0 0 0 2                       ;   # d e f i n e   n R F 2 4 L 0 1 _ M I S O _ D I R         C L E A R B I T ( D D R B , n R F 2 4 L 0 1 _ M I S O )   / / I N P U T 
   0 0 0 2                       ;   # d e f i n e   k e y 1     B I T 4 
   0 0 0 2                       ;   # d e f i n e   k e y 2     B I T 3 
   0 0 0 2                       ;   # d e f i n e   k e y 3     B I T 2 
   0 0 0 2                       ;   # d e f i n e   k e y 4     B I T 5 
   0 0 0 2                       ;   # d e f i n e   k e y 5     B I T 4 
   0 0 0 2                       ;   # d e f i n e   k e y 6     B I T 3 
   0 0 0 2                       ;   # d e f i n e   k e y 7     B I T 2 
   0 0 0 2                       ;   # d e f i n e   k e y 8     B I T 1 
   0 0 0 2                       ;   # d e f i n e               b i t 2 0 m s                                                                                   B I T 0 
   0 0 0 2                       ;   u n s i g n e d   c h a r   f l a g ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 1 _ p u l s e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 2 _ p u l s e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 3 _ p u l s e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 4 _ p u l s e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 5 _ p u l s e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 6 _ p u l s e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 7 _ p u l s e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 8 _ p u l s e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 1 _ f l a g ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 2 _ f l a g ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 3 _ f l a g ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 4 _ f l a g ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 5 _ f l a g ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 6 _ f l a g ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 7 _ f l a g ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 8 _ f l a g ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 8 _ l o n g _ f l a g ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   s e n d _ f l a g ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 1 _ t i m e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 2 _ t i m e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 3 _ t i m e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 4 _ t i m e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 5 _ t i m e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 6 _ t i m e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 7 _ t i m e ; 
   0 0 0 2                       ;   u n s i g n e d   c h a r   k e y 8 _ t i m e ; 
   0 0 0 2                       ;   / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   0 0 0 2                       ;   v o i d   m a i n ( v o i d ) 
   0 0 0 2                       ;   { 
   0 0 0 2                                       . d b l i n e   1 5 9 
   0 0 0 2                       ;               u n s i g n e d   c h a r   G e t _ S O = 0 ; 
   0 0 0 2   4 4 2 7                             c l r   R 2 0 
   0 0 0 4                                       . d b l i n e   1 6 0 
   0 0 0 4                       ;           C L I ( ) ;                                       / *   g l o b a l   i n t e r r u p t   d i s a b l e   * / 
   0 0 0 4   F 8 9 4                             c l i 
   0 0 0 6                                       . d b l i n e   1 6 1 
   0 0 0 6                       ;           i n i t _ C P U   ( ) ; 
   0 0 0 6   8 D D 0                             r c a l l   _ i n i t _ C P U 
   0 0 0 8                                       . d b l i n e   1 6 2 
   0 0 0 8                       ;           d e l a y m s ( 1 0 0 ) ;           / / E^1 0 m s * 1 0 = 1 0 0 m s 
   0 0 0 8   0 4 E 6                             l d i   R 1 6 , 1 0 0 
   0 0 0 A   1 0 E 0                             l d i   R 1 7 , 0 
   0 0 0 C   B 2 D 0                             r c a l l   _ d e l a y m s 
   0 0 0 E                                       . d b l i n e   1 6 3 
   0 0 0 E                       ;           d e l a y m s ( 1 0 0 ) ;           / / E^1 0 m s * 1 0 = 1 0 0 m s 
   0 0 0 E   0 4 E 6                             l d i   R 1 6 , 1 0 0 
   0 0 1 0   1 0 E 0                             l d i   R 1 7 , 0 
   0 0 1 2   A F D 0                             r c a l l   _ d e l a y m s 
   0 0 1 4                                       . d b l i n e   1 6 4 
   0 0 1 4                       ;               t i m e r 0 _ i n i t ( ) ; 
   0 0 1 4   7 0 D 1                             r c a l l   _ t i m e r 0 _ i n i t 
   0 0 1 6                                       . d b l i n e   1 6 5 
   0 0 1 6                       ;               R X _ M o d e ( ) ; 
   0 0 1 6   2 5 D 1                             r c a l l   _ R X _ M o d e 
   0 0 1 8                                       . d b l i n e   1 6 6 
   0 0 1 8                       ;               S E I ( ) ; 
   0 0 1 8   7 8 9 4                             s e i 
   0 0 1 A   7 9 C 0                             r j m p   L 3 
   0 0 1 C                       L 2 : 
   0 0 1 C                                       . d b l i n e   1 6 8 
   0 0 1 C                       ;               w h i l e ( 1 ) 
   0 0 1 C                       ;               {                               
   0 0 1 C                                       . d b l i n e   1 7 0 
   0 0 1 C                       ;                               / /             i f ( ! ( P I N B &   0 x 0 1 ) ) 
   0 0 1 C                       ;                               W D R ( ) ; 
   0 0 1 C   A 8 9 5                             w d r 
   0 0 1 E                                       . d b l i n e   1 7 1 
   0 0 1 E                       ;                               i f ( ! ( P I N B &   n R F 2 4 L 0 1 _ I R Q ) ) 
   0 0 1 E   1 A 9 9                             s b i c   0 x 3 , 2 
   0 0 2 0   2 2 C 0                             r j m p   L 5 
   0 0 2 2                                       . d b l i n e   1 7 2 
   0 0 2 2                       ;                               { / / n R F 2 4 L 0 1   000SO
   0 0 2 2                                       . d b l i n e   1 7 3 
   0 0 2 2                       ;                                               k e y _ d e b u g = S P I _ R e a d ( S T A T U S ) ;                                           / /   r e a d   r e g i s t e r   S T A T U S ' s   v a l u e 
   0 0 2 2   0 7 E 0                             l d i   R 1 6 , 7 
   0 0 2 4   D E D 0                             r c a l l   _ S P I _ R e a d 
   0 0 2 6   0 0 9 3 1 B 0 0                     s t s   _ k e y _ d e b u g , R 1 6 
   0 0 2 A                                       . d b l i n e   1 7 4 
   0 0 2 A                       ;                                               i f ( k e y _ d e b u g & R X _ D R )                                                                           / /   i f   r e n R F 2 4 L 0 1 _ C E i v e   d a t a   r e a d y   ( R X _ D R )   i n t e r r u p t 
   0 0 2 A   0 6 F F                             s b r s   R 1 6 , 6 
   0 0 2 C   0 6 C 0                             r j m p   L 7 
   0 0 2 E                                       . d b l i n e   1 7 5 
   0 0 2 E                       ;                                                               S P I _ R e a d _ B u f ( R D _ R X _ P L O A D , B u f f e r , T X _ P L O A D _ W I D T H ) ; / /   r e a d   r e n R F 2 4 L 0 1 _ C E i v e   p a y l o a d   f r o m   R X _ F I F O   b u f f e r 
   0 0 2 E   8 4 E 1                             l d i   R 2 4 , 2 0 
   0 0 3 0   8 8 8 3                             s t d   y + 0 , R 2 4 
   0 0 3 2   2 0 E 0                             l d i   R 1 8 , < _ B u f f e r 
   0 0 3 4   3 0 E 0                             l d i   R 1 9 , > _ B u f f e r 
   0 0 3 6   0 1 E 6                             l d i   R 1 6 , 9 7 
   0 0 3 8   E 2 D 0                             r c a l l   _ S P I _ R e a d _ B u f 
   0 0 3 A                       L 7 : 
   0 0 3 A                                       . d b l i n e   1 7 6 
   0 0 3 A                       ;                                               i f ( k e y _ d e b u g & M A X _ R T )   S P I _ R W _ R e g ( F L U S H _ T X , 0 ) ; 
   0 0 3 A   2 0 9 0 1 B 0 0                     l d s   R 2 , _ k e y _ d e b u g 
   0 0 3 E   2 4 F E                             s b r s   R 2 , 4 
   0 0 4 0   0 3 C 0                             r j m p   L 9 
   0 0 4 2                                       . d b l i n e   1 7 6 
   0 0 4 2   2 2 2 7                             c l r   R 1 8 
   0 0 4 4   0 1 E E                             l d i   R 1 6 , 2 2 5 
   0 0 4 6   B E D 0                             r c a l l   _ S P I _ R W _ R e g 
   0 0 4 8                       L 9 : 
   0 0 4 8                                       . d b l i n e   1 7 7 
   0 0 4 8                       ;                                               S P I _ R W _ R e g ( W R I T E _ R E G + S T A T U S , 0 x f f ) ; / /   c l e a r   R X _ D R   o r   T X _ D S   o r   M A X _ R T   i n t e r r u p t   f l a g 
   0 0 4 8   2 F E F                             l d i   R 1 8 , 2 5 5 
   0 0 4 A   0 7 E 2                             l d i   R 1 6 , 3 9 
   0 0 4 C   B B D 0                             r c a l l   _ S P I _ R W _ R e g 
   0 0 4 E                                       . d b l i n e   1 7 8 
   0 0 4 E                       ;                                               R X _ M o d e ( ) ; 
   0 0 4 E   0 9 D 1                             r c a l l   _ R X _ M o d e 
   0 0 5 0                                       . d b l i n e   1 7 9 
   0 0 5 0                       ;                                               i f ( ( B u f f e r [ 0 ] = = 8 0 ) & & ( B u f f e r [ 1 ] = = 0 1 ) ) / / d a t a   a c c e p t 
   0 0 5 0   8 0 9 1 0 0 0 0                     l d s   R 2 4 , _ B u f f e r 
   0 0 5 4   8 0 3 5                             c p i   R 2 4 , 8 0 
   0 0 5 6   3 9 F 4                             b r n e   L 1 1 
   0 0 5 8   8 0 9 1 0 1 0 0                     l d s   R 2 4 , _ B u f f e r + 1 
   0 0 5 C   8 1 3 0                             c p i   R 2 4 , 1 
   0 0 5 E   1 9 F 4                             b r n e   L 1 1 
   0 0 6 0                                       . d b l i n e   1 8 0 
   0 0 6 0                       ;                                               { 
   0 0 6 0                                       . d b l i n e   1 8 1 
   0 0 6 0                       ;                                                               a c c e p t _ f l a g = 1 ; 
   0 0 6 0   8 1 E 0                             l d i   R 2 4 , 1 
   0 0 6 2   8 0 9 3 4 5 0 0                     s t s   _ a c c e p t _ f l a g , R 2 4 
   0 0 6 6                                       . d b l i n e   1 8 2 
   0 0 6 6                       ;                                               } 
   0 0 6 6                       L 1 1 : 
   0 0 6 6                                       . d b l i n e   1 8 3 
   0 0 6 6                       ;                               } 
   0 0 6 6                       L 5 : 
   0 0 6 6                                       . d b l i n e   1 8 4 
   0 0 6 6                       ;                               i f ( s e n d _ f l a g = = 1 ) / / d a t a   s e n d 
   0 0 6 6   8 0 9 1 4 6 0 0                     l d s   R 2 4 , _ s e n d _ f l a g 
   0 0 6 A   8 1 3 0                             c p i   R 2 4 , 1 
   0 0 6 C   8 1 F 4                             b r n e   L 1 4 
   0 0 6 E                                       . d b l i n e   1 8 5 
   0 0 6 E                       ;                               { 
   0 0 6 E                                       . d b l i n e   1 8 6 
   0 0 6 E                       ;                                                               B u f f e r [ 0 ] = 8 0 ; 
   0 0 6 E   8 0 E 5                             l d i   R 2 4 , 8 0 
   0 0 7 0   8 0 9 3 0 0 0 0                     s t s   _ B u f f e r , R 2 4 
   0 0 7 4                                       . d b l i n e   1 8 7 
   0 0 7 4                       ;                                                               B u f f e r [ 1 ] = 0 2 ; 
   0 0 7 4   8 2 E 0                             l d i   R 2 4 , 2 
   0 0 7 6   8 0 9 3 0 1 0 0                     s t s   _ B u f f e r + 1 , R 2 4 
   0 0 7 A                                       . d b l i n e   1 8 8 
   0 0 7 A                       ;                                                               T X _ M o d e ( ) ;                                             / /   s e t   T X   M o d e   a n d   t r a n s m i t t i n g 
   0 0 7 A   1 2 D 1                             r c a l l   _ T X _ M o d e 
   0 0 7 C                                       . d b l i n e   1 8 9 
   0 0 7 C                       ;                                                               d e l a y m s ( 1 0 0 ) ; 
   0 0 7 C   0 4 E 6                             l d i   R 1 6 , 1 0 0 
   0 0 7 E   1 0 E 0                             l d i   R 1 7 , 0 
   0 0 8 0   7 8 D 0                             r c a l l   _ d e l a y m s 
   0 0 8 2                                       . d b l i n e   1 9 0 
   0 0 8 2                       ;                                                               R X _ M o d e ( ) ; 
   0 0 8 2   E F D 0                             r c a l l   _ R X _ M o d e 
   0 0 8 4                                       . d b l i n e   1 9 1 
   0 0 8 4                       ;                                                               B u f f e r [ 0 ] = 0 0 ; 
   0 0 8 4   2 2 2 4                             c l r   R 2 
   0 0 8 6   2 0 9 2 0 0 0 0                     s t s   _ B u f f e r , R 2 
   0 0 8 A                                       . d b l i n e   1 9 2 
   0 0 8 A                       ;                                                               B u f f e r [ 1 ] = 0 0 ; 
   0 0 8 A   2 0 9 2 0 1 0 0                     s t s   _ B u f f e r + 1 , R 2 
   0 0 8 E                                       . d b l i n e   1 9 3 
   0 0 8 E                       ;                               } 
   0 0 8 E                       L 1 4 : 
   0 0 8 E                                       . d b l i n e   1 9 5 
   0 0 8 E                       ;   / / = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 8^k0000O
   0 0 8 E                       ;                               i f ( k e y 8 _ l o n g _ f l a g = = 1 ) / / d a t a   s e n d 
   0 0 8 E   8 0 9 1 0 8 0 0                     l d s   R 2 4 , _ k e y 8 _ l o n g _ f l a g 
   0 0 9 2   8 1 3 0                             c p i   R 2 4 , 1 
   0 0 9 4   8 1 F 4                             b r n e   L 1 8 
   0 0 9 6                                       . d b l i n e   1 9 6 
   0 0 9 6                       ;                               { 
   0 0 9 6                                       . d b l i n e   1 9 7 
   0 0 9 6                       ;                                                               B u f f e r [ 0 ] = 8 0 ; 
   0 0 9 6   8 0 E 5                             l d i   R 2 4 , 8 0 
   0 0 9 8   8 0 9 3 0 0 0 0                     s t s   _ B u f f e r , R 2 4 
   0 0 9 C                                       . d b l i n e   1 9 8 
   0 0 9 C                       ;                                                               B u f f e r [ 1 ] = 0 2 ; 
   0 0 9 C   8 2 E 0                             l d i   R 2 4 , 2 
   0 0 9 E   8 0 9 3 0 1 0 0                     s t s   _ B u f f e r + 1 , R 2 4 
   0 0 A 2                                       . d b l i n e   1 9 9 
   0 0 A 2                       ;                                                               T X _ M o d e ( ) ;                                             / /   s e t   T X   M o d e   a n d   t r a n s m i t t i n g 
   0 0 A 2   F E D 0                             r c a l l   _ T X _ M o d e 
   0 0 A 4                                       . d b l i n e   2 0 0 
   0 0 A 4                       ;                                                               d e l a y m s ( 1 0 0 ) ; 
   0 0 A 4   0 4 E 6                             l d i   R 1 6 , 1 0 0 
   0 0 A 6   1 0 E 0                             l d i   R 1 7 , 0 
   0 0 A 8   6 4 D 0                             r c a l l   _ d e l a y m s 
   0 0 A A                                       . d b l i n e   2 0 1 
   0 0 A A                       ;                                                               R X _ M o d e ( ) ; 
   0 0 A A   D B D 0                             r c a l l   _ R X _ M o d e 
   0 0 A C                                       . d b l i n e   2 0 2 
   0 0 A C                       ;                                                               B u f f e r [ 0 ] = 0 0 ; 
   0 0 A C   2 2 2 4                             c l r   R 2 
   0 0 A E   2 0 9 2 0 0 0 0                     s t s   _ B u f f e r , R 2 
   0 0 B 2                                       . d b l i n e   2 0 3 
   0 0 B 2                       ;                                                               B u f f e r [ 1 ] = 0 0 ; 
   0 0 B 2   2 0 9 2 0 1 0 0                     s t s   _ B u f f e r + 1 , R 2 
   0 0 B 6                                       . d b l i n e   2 0 4 
   0 0 B 6                       ;                               } 
   0 0 B 6                       L 1 8 : 
   0 0 B 6                                       . d b l i n e   2 0 6 
   0 0 B 6                       ;   / / = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 8^k0000O
   0 0 B 6                       ;                               i f ( s e n d _ f l a g = = 1 ) 
   0 0 B 6   8 0 9 1 4 6 0 0                     l d s   R 2 4 , _ s e n d _ f l a g 
   0 0 B A   8 1 3 0                             c p i   R 2 4 , 1 
   0 0 B C   D 1 F 4                             b r n e   L 2 2 
   0 0 B E                                       . d b l i n e   2 0 7 
   0 0 B E                       ;                               { 
   0 0 B E                                       . d b l i n e   2 0 8 
   0 0 B E                       ;                                     a c c e p t _ t i m e + + ; 
   0 0 B E   8 0 9 1 4 7 0 0                     l d s   R 2 4 , _ a c c e p t _ t i m e 
   0 0 C 2   9 0 9 1 4 8 0 0                     l d s   R 2 5 , _ a c c e p t _ t i m e + 1 
   0 0 C 6   0 1 9 6                             a d i w   R 2 4 , 1 
   0 0 C 8   9 0 9 3 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 2 5 
   0 0 C C   8 0 9 3 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 4 
   0 0 D 0                                       . d b l i n e   2 0 9 
   0 0 D 0                       ;                                     i f ( a c c e p t _ t i m e > 3 0 ) 
   0 0 D 0   8 E E 1                             l d i   R 2 4 , 3 0 
   0 0 D 2   9 0 E 0                             l d i   R 2 5 , 0 
   0 0 D 4   2 0 9 0 4 7 0 0                     l d s   R 2 , _ a c c e p t _ t i m e 
   0 0 D 8   3 0 9 0 4 8 0 0                     l d s   R 3 , _ a c c e p t _ t i m e + 1 
   0 0 D C   8 2 1 5                             c p   R 2 4 , R 2 
   0 0 D E   9 3 0 5                             c p c   R 2 5 , R 3 
   0 0 E 0   4 0 F 4                             b r s h   L 2 4 
   0 0 E 2                                       . d b l i n e   2 1 0 
   0 0 E 2                       ;                                     { 
   0 0 E 2                                       . d b l i n e   2 1 1 
   0 0 E 2                       ;                                                 s e n d _ f l a g = 0 ; 
   0 0 E 2   2 2 2 4                             c l r   R 2 
   0 0 E 4   2 0 9 2 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 
   0 0 E 8                                       . d b l i n e   2 1 2 
   0 0 E 8                       ;                                                 a c c e p t _ t i m e = 0 ; 
   0 0 E 8   3 3 2 4                             c l r   R 3 
   0 0 E A   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 0 E E   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 0 F 2                                       . d b l i n e   2 1 3 
   0 0 F 2                       ;                                     } 
   0 0 F 2                       L 2 4 : 
   0 0 F 2                                       . d b l i n e   2 1 4 
   0 0 F 2                       ;                               } 
   0 0 F 2                       L 2 2 : 
   0 0 F 2                                       . d b l i n e   2 1 5 
   0 0 F 2                       ;                               i f ( a c c e p t _ f l a g = = 1 ) 
   0 0 F 2   8 0 9 1 4 5 0 0                     l d s   R 2 4 , _ a c c e p t _ f l a g 
   0 0 F 6   8 1 3 0                             c p i   R 2 4 , 1 
   0 0 F 8   5 1 F 4                             b r n e   L 2 6 
   0 0 F A                                       . d b l i n e   2 1 6 
   0 0 F A                       ;                               { 
   0 0 F A                                       . d b l i n e   2 1 7 
   0 0 F A                       ;                                       a c c e p t _ f l a g = 0 ; 
   0 0 F A   2 2 2 4                             c l r   R 2 
   0 0 F C   2 0 9 2 4 5 0 0                     s t s   _ a c c e p t _ f l a g , R 2 
   0 1 0 0                                       . d b l i n e   2 1 8 
   0 1 0 0                       ;                               P O R T B   =   0 x 8 0 ; 
   0 1 0 0   8 0 E 8                             l d i   R 2 4 , 1 2 8 
   0 1 0 2   8 5 B 9                             o u t   0 x 5 , R 2 4 
   0 1 0 4                                       . d b l i n e   2 1 9 
   0 1 0 4                       ;                                       d e l a y m s ( 5 0 0 0 ) ;             / / E^1 0 m s * 1 0 = 1 0 0 m s 
   0 1 0 4   0 8 E 8                             l d i   R 1 6 , 5 0 0 0 
   0 1 0 6   1 3 E 1                             l d i   R 1 7 , 1 9 
   0 1 0 8   3 4 D 0                             r c a l l   _ d e l a y m s 
   0 1 0 A                                       . d b l i n e   2 2 0 
   0 1 0 A                       ;                                       P O R T B   =   0 x 0 0 ; 
   0 1 0 A   2 2 2 4                             c l r   R 2 
   0 1 0 C   2 5 B 8                             o u t   0 x 5 , R 2 
   0 1 0 E                                       . d b l i n e   2 2 1 
   0 1 0 E                       ;                               } 
   0 1 0 E                       L 2 6 : 
   0 1 0 E                                       . d b l i n e   2 2 2 
   0 1 0 E                       L 3 : 
   0 1 0 E                                       . d b l i n e   1 6 7 
   0 1 0 E   8 6 C F                             r j m p   L 2 
   0 1 1 0                       X 0 : 
   0 1 1 0                                       . d b l i n e   - 2 
   0 1 1 0                       L 1 : 
   0 1 1 0   2 1 9 6                             a d i w   R 2 8 , 1 
   0 1 1 2                                       . d b l i n e   0   ;   f u n c   e n d 
   0 1 1 2   0 8 9 5                             r e t 
   0 1 1 4                                       . d b s y m   r   G e t _ S O   2 0   c 
   0 1 1 4                                       . d b e n d 
   0 1 1 4                                       . d b f u n c   e   n r f 2 4 l 0 1 i n i t   _ n r f 2 4 l 0 1 i n i t   f V 
                                                 . e v e n 
   0 1 1 4                       _ n r f 2 4 l 0 1 i n i t : : 
   0 1 1 4                                       . d b l i n e   - 1 
   0 1 1 4                                       . d b l i n e   2 2 7 
   0 1 1 4                       ;               } 
   0 1 1 4                       ;   
   0 1 1 4                       ;   
   0 1 1 4                       ;   } 
   0 1 1 4                       ;   v o i d   n r f 2 4 l 0 1 i n i t ( v o i d ) 
   0 1 1 4                       ;   { 
   0 1 1 4                                       . d b l i n e   2 2 8 
   0 1 1 4                       ;                 n R F 2 4 L 0 1 _ I R Q _ D I R ; 
   0 1 1 4   2 2 9 8                             c b i   0 x 4 , 2 
   0 1 1 6                                       . d b l i n e   2 2 9 
   0 1 1 6                       ;                 n R F 2 4 L 0 1 _ M I S O _ D I R ; 
   0 1 1 6   2 1 9 8                             c b i   0 x 4 , 1 
   0 1 1 8                                       . d b l i n e   2 3 0 
   0 1 1 8                       ;                 n R F 2 4 L 0 1 _ C E _ D I R ; 
   0 1 1 8   5 5 9 A                             s b i   0 x a , 5 
   0 1 1 A                                       . d b l i n e   2 3 1 
   0 1 1 A                       ;                 n R F 2 4 L 0 1 _ S C K _ D I R ; 
   0 1 1 A   5 7 9 A                             s b i   0 x a , 7 
   0 1 1 C                                       . d b l i n e   2 3 2 
   0 1 1 C                       ;                 n R F 2 4 L 0 1 _ C S N _ D I R ; 
   0 1 1 C   5 6 9 A                             s b i   0 x a , 6 
   0 1 1 E                                       . d b l i n e   2 3 3 
   0 1 1 E                       ;                 n R F 2 4 L 0 1 _ M O S I _ D I R ; 
   0 1 1 E   2 0 9 A                             s b i   0 x 4 , 0 
   0 1 2 0                                       . d b l i n e   - 2 
   0 1 2 0                       L 2 8 : 
   0 1 2 0                                       . d b l i n e   0   ;   f u n c   e n d 
   0 1 2 0   0 8 9 5                             r e t 
   0 1 2 2                                       . d b e n d 
   0 1 2 2                                       . d b f u n c   e   i n i t _ C P U   _ i n i t _ C P U   f V 
                                                 . e v e n 
   0 1 2 2                       _ i n i t _ C P U : : 
   0 1 2 2                                       . d b l i n e   - 1 
   0 1 2 2                                       . d b l i n e   2 4 0 
   0 1 2 2                       ;   } 
   0 1 2 2                       ;   / * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   0 1 2 2                       ;         M o d u l e :       i n i t _ C P U 
   0 1 2 2                       ;         F u n c t i o n :   I n i t i a l i z a t i o n   o f   C P U 
   0 1 2 2                       ;   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * / 
   0 1 2 2                       ;   v o i d   i n i t _ C P U   ( v o i d ) 
   0 1 2 2                       ;   { 
   0 1 2 2                                       . d b l i n e   2 4 1 
   0 1 2 2                       ;               M C U C R   =   0 x 0 0 ;       / /   
   0 1 2 2   2 2 2 4                             c l r   R 2 
   0 1 2 4   2 5 B E                             o u t   0 x 3 5 , R 2 
   0 1 2 6                                       . d b l i n e   2 4 2 
   0 1 2 6                       ;               E I C R A   =   0 x 0 0 ;   / / e x t e n d e d   e x t   i n t s 
   0 1 2 6   2 0 9 2 6 9 0 0                     s t s   1 0 5 , R 2 
   0 1 2 A                                       . d b l i n e   2 4 3 
   0 1 2 A                       ;           E I M S K   =   0 x 0 0 ; 
   0 1 2 A   2 D B A                             o u t   0 x 1 d , R 2 
   0 1 2 C                                       . d b l i n e   2 4 5 
   0 1 2 C                       ;                 
   0 1 2 C                       ;               T I M S K 0   =   0 x 0 1 ;   / / t i m e r   0   i n t e r r u p t   s o u r c e s 
   0 1 2 C   8 1 E 0                             l d i   R 2 4 , 1 
   0 1 2 E   8 0 9 3 6 E 0 0                     s t s   1 1 0 , R 2 4 
   0 1 3 2                                       . d b l i n e   2 4 6 
   0 1 3 2                       ;               T I M S K 1   =   0 x 0 0 ;   / / t i m e r   1   i n t e r r u p t   s o u r c e s 
   0 1 3 2   2 0 9 2 6 F 0 0                     s t s   1 1 1 , R 2 
   0 1 3 6                                       . d b l i n e   2 4 7 
   0 1 3 6                       ;               T I M S K 2   =   0 x 0 0 ;   / / t i m e r   2   i n t e r r u p t   s o u r c e s 
   0 1 3 6   2 0 9 2 7 0 0 0                     s t s   1 1 2 , R 2 
   0 1 3 A                                       . d b l i n e   2 4 8 
   0 1 3 A                       ;                 C L I ( ) ;   / / d i s a b l e   a l l   i n t e r r u p t s 
   0 1 3 A   F 8 9 4                             c l i 
   0 1 3 C                                       . d b l i n e   2 4 9 
   0 1 3 C                       ;                 N O P ( ) ; 
   0 1 3 C   0 0 0 0                             n o p 
   0 1 3 E                                       . d b l i n e   2 5 0 
   0 1 3 E                       ;               P O R T B   =   0 x 0 1 ; 
   0 1 3 E   8 5 B 9                             o u t   0 x 5 , R 2 4 
   0 1 4 0                                       . d b l i n e   2 5 1 
   0 1 4 0                       ;               D D R B     =   0 x f 3 ; 
   0 1 4 0   8 3 E F                             l d i   R 2 4 , 2 4 3 
   0 1 4 2   8 4 B 9                             o u t   0 x 4 , R 2 4 
   0 1 4 4                                       . d b l i n e   2 5 2 
   0 1 4 4                       ;               P O R T D   =   0 x 8 0 ; 
   0 1 4 4   8 0 E 8                             l d i   R 2 4 , 1 2 8 
   0 1 4 6   8 B B 9                             o u t   0 x b , R 2 4 
   0 1 4 8                                       . d b l i n e   2 5 3 
   0 1 4 8                       ;               D D R D     =   0 x E 3 ; 
   0 1 4 8   8 3 E E                             l d i   R 2 4 , 2 2 7 
   0 1 4 A   8 A B 9                             o u t   0 x a , R 2 4 
   0 1 4 C                                       . d b l i n e   2 5 4 
   0 1 4 C                       ;               P O R T C   =   0 x 8 0 ; 
   0 1 4 C   8 0 E 8                             l d i   R 2 4 , 1 2 8 
   0 1 4 E   8 8 B 9                             o u t   0 x 8 , R 2 4 
   0 1 5 0                                       . d b l i n e   2 5 5 
   0 1 5 0                       ;               D D R C     =   0 x 4 0 ; 
   0 1 5 0   8 0 E 4                             l d i   R 2 4 , 6 4 
   0 1 5 2   8 7 B 9                             o u t   0 x 7 , R 2 4 
   0 1 5 4                                       . d b l i n e   2 5 6 
   0 1 5 4                       ;               n r f 2 4 l 0 1 i n i t ( ) ; 
   0 1 5 4   D F D F                             r c a l l   _ n r f 2 4 l 0 1 i n i t 
   0 1 5 6                                       . d b l i n e   2 5 7 
   0 1 5 6                       ;           n R F 2 4 L 0 1 _ C E L ; 
   0 1 5 6   5 D 9 8                             c b i   0 x b , 5 
   0 1 5 8                                       . d b l i n e   2 5 8 
   0 1 5 8                       ;               d e l a y ( ) ; 
   0 1 5 8   0 5 D 0                             r c a l l   _ d e l a y 
   0 1 5 A                                       . d b l i n e   2 5 9 
   0 1 5 A                       ;               n R F 2 4 L 0 1 _ C S N H ;                                     / /   S p i   d i s a b l e 
   0 1 5 A   5 E 9 A                             s b i   0 x b , 6 
   0 1 5 C                                       . d b l i n e   2 6 0 
   0 1 5 C                       ;               d e l a y ( ) ; 
   0 1 5 C   0 3 D 0                             r c a l l   _ d e l a y 
   0 1 5 E                                       . d b l i n e   2 6 1 
   0 1 5 E                       ;               n R F 2 4 L 0 1 _ S C K L ;     
   0 1 5 E   5 F 9 8                             c b i   0 x b , 7 
   0 1 6 0                                       . d b l i n e   2 6 2 
   0 1 6 0                       ;               d e l a y ( ) ; 
   0 1 6 0   0 1 D 0                             r c a l l   _ d e l a y 
   0 1 6 2                                       . d b l i n e   - 2 
   0 1 6 2                       L 2 9 : 
   0 1 6 2                                       . d b l i n e   0   ;   f u n c   e n d 
   0 1 6 2   0 8 9 5                             r e t 
   0 1 6 4                                       . d b e n d 
   0 1 6 4                                       . d b f u n c   e   d e l a y   _ d e l a y   f V 
                                                 . e v e n 
   0 1 6 4                       _ d e l a y : : 
   0 1 6 4                                       . d b l i n e   - 1 
   0 1 6 4                                       . d b l i n e   2 6 5 
   0 1 6 4                       ;   } 
   0 1 6 4                       ;   v o i d   d e l a y ( v o i d ) / / 
   0 1 6 4                       ;   { 
   0 1 6 4                                       . d b l i n e   2 6 6 
   0 1 6 4                       ;               N O P ( ) ; 
   0 1 6 4   0 0 0 0                             n o p 
   0 1 6 6                                       . d b l i n e   2 6 7 
   0 1 6 6                       ;               N O P ( ) ; 
   0 1 6 6   0 0 0 0                             n o p 
   0 1 6 8                                       . d b l i n e   2 6 8 
   0 1 6 8                       ;               N O P ( ) ; 
   0 1 6 8   0 0 0 0                             n o p 
   0 1 6 A                                       . d b l i n e   2 6 9 
   0 1 6 A                       ;               N O P ( ) ; 
   0 1 6 A   0 0 0 0                             n o p 
   0 1 6 C                                       . d b l i n e   2 7 0 
   0 1 6 C                       ;               N O P ( ) ; 
   0 1 6 C   0 0 0 0                             n o p 
   0 1 6 E                                       . d b l i n e   2 7 1 
   0 1 6 E                       ;               N O P ( ) ; 
   0 1 6 E   0 0 0 0                             n o p 
   0 1 7 0                                       . d b l i n e   - 2 
   0 1 7 0                       L 3 0 : 
   0 1 7 0                                       . d b l i n e   0   ;   f u n c   e n d 
   0 1 7 0   0 8 9 5                             r e t 
   0 1 7 2                                       . d b e n d 
   0 1 7 2                                       . d b f u n c   e   d e l a y m s   _ d e l a y m s   f V 
   0 1 7 2                       ;                         d l y   - >   R 1 6 , R 1 7 
                                                 . e v e n 
   0 1 7 2                       _ d e l a y m s : : 
   0 1 7 2                                       . d b l i n e   - 1 
   0 1 7 2                                       . d b l i n e   2 7 4 
   0 1 7 2                       ;   } 
   0 1 7 2                       ;   v o i d   d e l a y m s ( u n s i g n e d   s h o r t       d l y ) / / 
   0 1 7 2                       ;   { 
   0 1 7 2                                       . d b l i n e   2 7 5 
   0 1 7 2   0 2 C 0                             r j m p   L 3 5 
   0 1 7 4                       L 3 2 : 
   0 1 7 4                                       . d b l i n e   2 7 5 
   0 1 7 4                       L 3 3 : 
   0 1 7 4                                       . d b l i n e   2 7 5 
   0 1 7 4   0 1 5 0                             s u b i   R 1 6 , 1 
   0 1 7 6   1 0 4 0                             s b c i   R 1 7 , 0 
   0 1 7 8                       L 3 5 : 
   0 1 7 8                                       . d b l i n e   2 7 5 
   0 1 7 8                       ;               f o r ( ; d l y > 0 ; d l y - - )   ; 
   0 1 7 8   0 0 3 0                             c p i   R 1 6 , 0 
   0 1 7 A   0 1 0 7                             c p c   R 1 6 , R 1 7 
   0 1 7 C   D 9 F 7                             b r n e   L 3 2 
   0 1 7 E                       X 1 : 
   0 1 7 E                                       . d b l i n e   - 2 
   0 1 7 E                       L 3 1 : 
   0 1 7 E                                       . d b l i n e   0   ;   f u n c   e n d 
   0 1 7 E   0 8 9 5                             r e t 
   0 1 8 0                                       . d b s y m   r   d l y   1 6   s 
   0 1 8 0                                       . d b e n d 
   0 1 8 0                                       . d b f u n c   e   c l e a r _ b u f   _ c l e a r _ b u f   f V 
   0 1 8 0                       ;                   n u m b e r   - >   R 1 8 
   0 1 8 0                       ;                         p t r   - >   R 1 6 , R 1 7 
                                                 . e v e n 
   0 1 8 0                       _ c l e a r _ b u f : : 
   0 1 8 0                                       . d b l i n e   - 1 
   0 1 8 0                                       . d b l i n e   2 7 9 
   0 1 8 0                       ;   } 
   0 1 8 0                       ;   
   0 1 8 0                       ;   v o i d   c l e a r _ b u f ( u n s i g n e d   c h a r     * p t r , u n s i g n e d   c h a r   n u m b e r ) / / b u f f e r 0000000pe-[
   0 1 8 0                       ;   { 
   0 1 8 0                                       . d b l i n e   2 8 0 
   0 1 8 0   0 5 C 0                             r j m p   L 4 0 
   0 1 8 2                       L 3 7 : 
   0 1 8 2                                       . d b l i n e   2 8 0 
   0 1 8 2   2 2 2 4                             c l r   R 2 
   0 1 8 4   F 8 0 1                             m o v w   R 3 0 , R 1 6 
   0 1 8 6   2 1 9 2                             s t   Z + , R 2 
   0 1 8 8   8 F 0 1                             m o v w   R 1 6 , R 3 0 
   0 1 8 A                       L 3 8 : 
   0 1 8 A                                       . d b l i n e   2 8 0 
   0 1 8 A   2 A 9 5                             d e c   R 1 8 
   0 1 8 C                       L 4 0 : 
   0 1 8 C                                       . d b l i n e   2 8 0 
   0 1 8 C                       ;               f o r   ( ; n u m b e r > 0 ; n u m b e r - - )   * p t r + + = 0 ; 
   0 1 8 C   2 2 2 4                             c l r   R 2 
   0 1 8 E   2 2 1 6                             c p   R 2 , R 1 8 
   0 1 9 0   C 0 F 3                             b r l o   L 3 7 
   0 1 9 2                                       . d b l i n e   - 2 
   0 1 9 2                       L 3 6 : 
   0 1 9 2                                       . d b l i n e   0   ;   f u n c   e n d 
   0 1 9 2   0 8 9 5                             r e t 
   0 1 9 4                                       . d b s y m   r   n u m b e r   1 8   c 
   0 1 9 4                                       . d b s y m   r   p t r   1 6   p c 
   0 1 9 4                                       . d b e n d 
   0 1 9 4                                       . d b f u n c   e   S P I _ R W   _ S P I _ R W   f c 
   0 1 9 4                       ;                 b i t _ c t r   - >   R 2 0 
   0 1 9 4                       ;                       b y t e   - >   R 2 2 
                                                 . e v e n 
   0 1 9 4                       _ S P I _ R W : : 
   0 1 9 4   0 0 D 0                             r c a l l   p u s h _ g s e t 2 
   0 1 9 6   6 0 2 F                             m o v   R 2 2 , R 1 6 
   0 1 9 8                                       . d b l i n e   - 1 
   0 1 9 8                                       . d b l i n e   2 9 1 
   0 1 9 8                       ;   } 
   0 1 9 8                       ;   / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   0 1 9 8                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
   0 1 9 8                       ;   F u n c t i o n :   S P I _ R W ( ) ; 
   0 1 9 8                       ;   
   0 1 9 8                       ;   D e s c r i p t i o n : 
   0 1 9 8                       ;       W r i t e s   o n e   b y t e   t o   n R F 2 4 L 0 1 ,   a n d   r e t u r n   t h e   b y t e   r e a d 
   0 1 9 8                       ;       f r o m   n R F 2 4 L 0 1   d u r i n g   w r i t e ,   a c c o r d i n g   t o   S P I   p r o t o c o l     * / 
   0 1 9 8                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / 
   0 1 9 8                       ;   u n s i g n e d   c h a r   S P I _ R W ( u n s i g n e d   c h a r   b y t e ) 
   0 1 9 8                       ;   { 
   0 1 9 8                                       . d b l i n e   2 9 3 
   0 1 9 8                       ;               u n s i g n e d   c h a r     b i t _ c t r ;   
   0 1 9 8                       ;               f o r ( b i t _ c t r = 0 ; b i t _ c t r < 8 ; b i t _ c t r + + )             / /   o u t p u t   8 - b i t 
   0 1 9 8   4 4 2 7                             c l r   R 2 0 
   0 1 9 A   0 F C 0                             r j m p   L 4 5 
   0 1 9 C                       L 4 2 : 
   0 1 9 C                                       . d b l i n e   2 9 4 
   0 1 9 C                       ;               { 
   0 1 9 C                                       . d b l i n e   2 9 5 
   0 1 9 C                       ;                               i f ( b y t e   &   0 x 8 0 )   
   0 1 9 C   6 7 F F                             s b r s   R 2 2 , 7 
   0 1 9 E   0 2 C 0                             r j m p   L 4 6 
   0 1 A 0                                       . d b l i n e   2 9 6 
   0 1 A 0                       ;                                               n R F 2 4 L 0 1 _ M O S I H ; 
   0 1 A 0   2 8 9 A                             s b i   0 x 5 , 0 
   0 1 A 2   0 1 C 0                             r j m p   L 4 7 
   0 1 A 4                       L 4 6 : 
   0 1 A 4                                       . d b l i n e   2 9 8 
   0 1 A 4                       ;                               e l s e   
   0 1 A 4                       ;                                               n R F 2 4 L 0 1 _ M O S I L ; 
   0 1 A 4   2 8 9 8                             c b i   0 x 5 , 0 
   0 1 A 6                       L 4 7 : 
   0 1 A 6                                       . d b l i n e   2 9 9 
   0 1 A 6                       ;                               d e l a y ( ) ; 
   0 1 A 6   D E D F                             r c a l l   _ d e l a y 
   0 1 A 8                                       . d b l i n e   3 0 0 
   0 1 A 8                       ;                               b y t e   =   ( b y t e   < <   1 ) ;                                           / /   s h i f t   n e x t   b i t   i n t o   M S B . . 
   0 1 A 8   6 6 0 F                             l s l   R 2 2 
   0 1 A A                                       . d b l i n e   3 0 1 
   0 1 A A                       ;                               n R F 2 4 L 0 1 _ S C K H ; 
   0 1 A A   5 F 9 A                             s b i   0 x b , 7 
   0 1 A C                                       . d b l i n e   3 0 2 
   0 1 A C                       ;                               d e l a y ( ) ; 
   0 1 A C   D B D F                             r c a l l   _ d e l a y 
   0 1 A E                                       . d b l i n e   3 0 3 
   0 1 A E                       ;                               i f ( P I N B & n R F 2 4 L 0 1 _ M I S O )   b y t e   | =   1 ; 
   0 1 A E   1 9 9 B                             s b i s   0 x 3 , 1 
   0 1 B 0   0 1 C 0                             r j m p   L 4 8 
   0 1 B 2                                       . d b l i n e   3 0 3 
   0 1 B 2   6 1 6 0                             o r i   R 2 2 , 1 
   0 1 B 4                       L 4 8 : 
   0 1 B 4                                       . d b l i n e   3 0 4 
   0 1 B 4   5 F 9 8                             c b i   0 x b , 7 
   0 1 B 6                                       . d b l i n e   3 0 5 
   0 1 B 6   D 6 D F                             r c a l l   _ d e l a y 
   0 1 B 8                                       . d b l i n e   3 0 6 
   0 1 B 8                       L 4 3 : 
   0 1 B 8                                       . d b l i n e   2 9 3 
   0 1 B 8   4 3 9 5                             i n c   R 2 0 
   0 1 B A                       L 4 5 : 
   0 1 B A                                       . d b l i n e   2 9 3 
   0 1 B A   4 8 3 0                             c p i   R 2 0 , 8 
   0 1 B C   7 8 F 3                             b r l o   L 4 2 
   0 1 B E                                       . d b l i n e   3 0 7 
   0 1 B E                       ;                               n R F 2 4 L 0 1 _ S C K L ; 
   0 1 B E                       ;                               d e l a y ( ) ; 
   0 1 B E                       ;               } 
   0 1 B E                       ;           r e t u r n ( b y t e ) ;                                                                           / /   r e t u r n   r e a d   b y t e 
   0 1 B E   0 6 2 F                             m o v   R 1 6 , R 2 2 
   0 1 C 0                                       . d b l i n e   - 2 
   0 1 C 0                       L 4 1 : 
   0 1 C 0   0 0 D 0                             r c a l l   p o p _ g s e t 2 
   0 1 C 2                                       . d b l i n e   0   ;   f u n c   e n d 
   0 1 C 2   0 8 9 5                             r e t 
   0 1 C 4                                       . d b s y m   r   b i t _ c t r   2 0   c 
   0 1 C 4                                       . d b s y m   r   b y t e   2 2   c 
   0 1 C 4                                       . d b e n d 
   0 1 C 4                                       . d b f u n c   e   S P I _ R W _ R e g   _ S P I _ R W _ R e g   f c 
   0 1 C 4                       ;                   s t a t u s   - >   R 2 0 
   0 1 C 4                       ;                     v a l u e   - >   R 2 2 
   0 1 C 4                       ;                         r e g   - >   R 2 0 
                                                 . e v e n 
   0 1 C 4                       _ S P I _ R W _ R e g : : 
   0 1 C 4   0 0 D 0                             r c a l l   p u s h _ g s e t 2 
   0 1 C 6   6 2 2 F                             m o v   R 2 2 , R 1 8 
   0 1 C 8   4 0 2 F                             m o v   R 2 0 , R 1 6 
   0 1 C A                                       . d b l i n e   - 1 
   0 1 C A                                       . d b l i n e   3 1 6 
   0 1 C A                       ;   } 
   0 1 C A                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
   0 1 C A                       ;   F u n c t i o n :   S P I _ R W _ R e g ( ) ; 
   0 1 C A                       ;   
   0 1 C A                       ;   D e s c r i p t i o n : 
   0 1 C A                       ;       W r i t e s   v a l u e   ' v a l u e '   t o   r e g i s t e r   ' r e g '   * / 
   0 1 C A                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / 
   0 1 C A                       ;   u n s i g n e d   c h a r   S P I _ R W _ R e g ( u n s i g n e d   c h a r   r e g ,   u n s i g n e d   c h a r   v a l u e ) 
   0 1 C A                       ;   { 
   0 1 C A                                       . d b l i n e   3 1 8 
   0 1 C A                       ;               u n s i g n e d   c h a r   s t a t u s ; 
   0 1 C A                       ;               n R F 2 4 L 0 1 _ C S N L ; 
   0 1 C A   5 E 9 8                             c b i   0 x b , 6 
   0 1 C C                                       . d b l i n e   3 1 9 
   0 1 C C                       ;               d e l a y ( ) ; 
   0 1 C C   C B D F                             r c a l l   _ d e l a y 
   0 1 C E                                       . d b l i n e   3 2 0 
   0 1 C E                       ;               s t a t u s   =   S P I _ R W ( r e g ) ;             / /   s e l e c t   r e g i s t e r 
   0 1 C E   0 4 2 F                             m o v   R 1 6 , R 2 0 
   0 1 D 0   E 1 D F                             r c a l l   _ S P I _ R W 
   0 1 D 2   4 0 2 F                             m o v   R 2 0 , R 1 6 
   0 1 D 4                                       . d b l i n e   3 2 1 
   0 1 D 4                       ;               S P I _ R W ( v a l u e ) ;                           / /   . . a n d   w r i t e   v a l u e   t o   i t . . 
   0 1 D 4   0 6 2 F                             m o v   R 1 6 , R 2 2 
   0 1 D 6   D E D F                             r c a l l   _ S P I _ R W 
   0 1 D 8                                       . d b l i n e   3 2 2 
   0 1 D 8                       ;               n R F 2 4 L 0 1 _ C S N H ; 
   0 1 D 8   5 E 9 A                             s b i   0 x b , 6 
   0 1 D A                                       . d b l i n e   3 2 3 
   0 1 D A                       ;               d e l a y ( ) ; 
   0 1 D A   C 4 D F                             r c a l l   _ d e l a y 
   0 1 D C                                       . d b l i n e   3 2 4 
   0 1 D C                       ;               r e t u r n ( s t a t u s ) ;                         / /   r e t u r n   n R F 2 4 L 0 1   s t a t u s   b y t e 
   0 1 D C   0 4 2 F                             m o v   R 1 6 , R 2 0 
   0 1 D E                                       . d b l i n e   - 2 
   0 1 D E                       L 5 0 : 
   0 1 D E   0 0 D 0                             r c a l l   p o p _ g s e t 2 
   0 1 E 0                                       . d b l i n e   0   ;   f u n c   e n d 
   0 1 E 0   0 8 9 5                             r e t 
   0 1 E 2                                       . d b s y m   r   s t a t u s   2 0   c 
   0 1 E 2                                       . d b s y m   r   v a l u e   2 2   c 
   0 1 E 2                                       . d b s y m   r   r e g   2 0   c 
   0 1 E 2                                       . d b e n d 
   0 1 E 2                                       . d b f u n c   e   S P I _ R e a d   _ S P I _ R e a d   f c 
   0 1 E 2                       ;                 r e g _ v a l   - >   R 2 0 
   0 1 E 2                       ;                         r e g   - >   R 2 0 
                                                 . e v e n 
   0 1 E 2                       _ S P I _ R e a d : : 
   0 1 E 2   0 0 D 0                             r c a l l   p u s h _ g s e t 1 
   0 1 E 4   4 0 2 F                             m o v   R 2 0 , R 1 6 
   0 1 E 6                                       . d b l i n e   - 1 
   0 1 E 6                                       . d b l i n e   3 3 3 
   0 1 E 6                       ;   } 
   0 1 E 6                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
   0 1 E 6                       ;   F u n c t i o n :   S P I _ R e a d ( ) ; 
   0 1 E 6                       ;   
   0 1 E 6                       ;   D e s c r i p t i o n : 
   0 1 E 6                       ;       R e a d   o n e   b y t e   f r o m   n R F 2 4 L 0 1   r e g i s t e r ,   ' r e g '     * / 
   0 1 E 6                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / 
   0 1 E 6                       ;   u n s i g n e d   c h a r   S P I _ R e a d ( u n s i g n e d   c h a r   r e g ) 
   0 1 E 6                       ;   { 
   0 1 E 6                                       . d b l i n e   3 3 5 
   0 1 E 6                       ;               u n s i g n e d   c h a r   r e g _ v a l ; 
   0 1 E 6                       ;               n R F 2 4 L 0 1 _ C S N L ; 
   0 1 E 6   5 E 9 8                             c b i   0 x b , 6 
   0 1 E 8                                       . d b l i n e   3 3 6 
   0 1 E 8                       ;               d e l a y ( ) ; 
   0 1 E 8   B D D F                             r c a l l   _ d e l a y 
   0 1 E A                                       . d b l i n e   3 3 7 
   0 1 E A                       ;               S P I _ R W ( r e g ) ;                         / /   S e l e c t   r e g i s t e r   t o   r e a d   f r o m . . 
   0 1 E A   0 4 2 F                             m o v   R 1 6 , R 2 0 
   0 1 E C   D 3 D F                             r c a l l   _ S P I _ R W 
   0 1 E E                                       . d b l i n e   3 3 8 
   0 1 E E                       ;               r e g _ v a l   =   S P I _ R W ( 0 ) ;         / /   . . t h e n   r e a d   r e g i s t e r v a l u e 
   0 1 E E   0 0 2 7                             c l r   R 1 6 
   0 1 F 0   D 1 D F                             r c a l l   _ S P I _ R W 
   0 1 F 2   4 0 2 F                             m o v   R 2 0 , R 1 6 
   0 1 F 4                                       . d b l i n e   3 3 9 
   0 1 F 4                       ;               n R F 2 4 L 0 1 _ C S N H ; 
   0 1 F 4   5 E 9 A                             s b i   0 x b , 6 
   0 1 F 6                                       . d b l i n e   3 4 0 
   0 1 F 6                       ;               d e l a y ( ) ; 
   0 1 F 6   B 6 D F                             r c a l l   _ d e l a y 
   0 1 F 8                                       . d b l i n e   3 4 1 
   0 1 F 8                       ;               r e t u r n ( r e g _ v a l ) ;                 / /   r e t u r n   r e g i s t e r   v a l u e 
   0 1 F 8   0 4 2 F                             m o v   R 1 6 , R 2 0 
   0 1 F A                                       . d b l i n e   - 2 
   0 1 F A                       L 5 1 : 
   0 1 F A   0 0 D 0                             r c a l l   p o p _ g s e t 1 
   0 1 F C                                       . d b l i n e   0   ;   f u n c   e n d 
   0 1 F C   0 8 9 5                             r e t 
   0 1 F E                                       . d b s y m   r   r e g _ v a l   2 0   c 
   0 1 F E                                       . d b s y m   r   r e g   2 0   c 
   0 1 F E                                       . d b e n d 
   0 1 F E                                       . d b f u n c   e   S P I _ R e a d _ B u f   _ S P I _ R e a d _ B u f   f c 
   0 1 F E                       ;                   s t a t u s   - >   R 2 0 
   0 1 F E                       ;               b y t e _ c t r   - >   R 2 2 
   0 1 F E                       ;                     b y t e s   - >   R 1 0 
   0 1 F E                       ;                       p B u f   - >   R 1 2 , R 1 3 
   0 1 F E                       ;                         r e g   - >   R 2 0 
                                                 . e v e n 
   0 1 F E                       _ S P I _ R e a d _ B u f : : 
   0 1 F E   0 0 D 0                             r c a l l   p u s h _ g s e t 4 
   0 2 0 0   6 9 0 1                             m o v w   R 1 2 , R 1 8 
   0 2 0 2   4 0 2 F                             m o v   R 2 0 , R 1 6 
   0 2 0 4   A 8 8 4                             l d d   R 1 0 , y + 8 
   0 2 0 6                                       . d b l i n e   - 1 
   0 2 0 6                                       . d b l i n e   3 5 1 
   0 2 0 6                       ;   } 
   0 2 0 6                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
   0 2 0 6                       ;   F u n c t i o n :   S P I _ R e a d _ B u f ( ) ; 
   0 2 0 6                       ;   
   0 2 0 6                       ;   D e s c r i p t i o n : 
   0 2 0 6                       ;       R e a d s   ' b y t e s '   # o f   b y t e s   f r o m   r e g i s t e r   ' r e g ' 
   0 2 0 6                       ;       T y p i c a l l y   u s e d   t o   r e a d   R X   p a y l o a d ,   R x / T x   a d d r e s s   * / 
   0 2 0 6                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / 
   0 2 0 6                       ;   u n s i g n e d   c h a r   S P I _ R e a d _ B u f ( u n s i g n e d   c h a r   r e g ,   u n s i g n e d   c h a r   * p B u f ,   u n s i g n e d   c h a r   b y t e s ) 
   0 2 0 6                       ;   { 
   0 2 0 6                                       . d b l i n e   3 5 3 
   0 2 0 6                       ;               u n s i g n e d   c h a r   s t a t u s , b y t e _ c t r ; 
   0 2 0 6                       ;               n R F 2 4 L 0 1 _ C S N L ; 
   0 2 0 6   5 E 9 8                             c b i   0 x b , 6 
   0 2 0 8                                       . d b l i n e   3 5 4 
   0 2 0 8                       ;               d e l a y ( ) ; 
   0 2 0 8   A D D F                             r c a l l   _ d e l a y 
   0 2 0 A                                       . d b l i n e   3 5 5 
   0 2 0 A                       ;               s t a t u s   =   S P I _ R W ( r e g ) ;                                       / /   S e l e c t   r e g i s t e r   t o   w r i t e   t o   a n d   r e a d   s t a t u s   b y t e 
   0 2 0 A   0 4 2 F                             m o v   R 1 6 , R 2 0 
   0 2 0 C   C 3 D F                             r c a l l   _ S P I _ R W 
   0 2 0 E   4 0 2 F                             m o v   R 2 0 , R 1 6 
   0 2 1 0                                       . d b l i n e   3 5 6 
   0 2 1 0                       ;               f o r ( b y t e _ c t r = 0 ; b y t e _ c t r < b y t e s ; b y t e _ c t r + + ) 
   0 2 1 0   6 6 2 7                             c l r   R 2 2 
   0 2 1 2   0 8 C 0                             r j m p   L 5 6 
   0 2 1 4                       L 5 3 : 
   0 2 1 4                                       . d b l i n e   3 5 7 
   0 2 1 4   0 0 2 7                             c l r   R 1 6 
   0 2 1 6   B E D F                             r c a l l   _ S P I _ R W 
   0 2 1 8   E 6 2 F                             m o v   R 3 0 , R 2 2 
   0 2 1 A   F F 2 7                             c l r   R 3 1 
   0 2 1 C   E C 0 D                             a d d   R 3 0 , R 1 2 
   0 2 1 E   F D 1 D                             a d c   R 3 1 , R 1 3 
   0 2 2 0   0 0 8 3                             s t d   z + 0 , R 1 6 
   0 2 2 2                       L 5 4 : 
   0 2 2 2                                       . d b l i n e   3 5 6 
   0 2 2 2   6 3 9 5                             i n c   R 2 2 
   0 2 2 4                       L 5 6 : 
   0 2 2 4                                       . d b l i n e   3 5 6 
   0 2 2 4   6 A 1 5                             c p   R 2 2 , R 1 0 
   0 2 2 6   B 0 F 3                             b r l o   L 5 3 
   0 2 2 8                                       . d b l i n e   3 5 8 
   0 2 2 8                       ;               p B u f [ b y t e _ c t r ]   =   S P I _ R W ( 0 ) ;         / /   P e r f o r m   S P I _ R W   t o   r e a d   b y t e   f r o m   n R F 2 4 L 0 1 
   0 2 2 8                       ;               n R F 2 4 L 0 1 _ C S N H ; 
   0 2 2 8   5 E 9 A                             s b i   0 x b , 6 
   0 2 2 A                                       . d b l i n e   3 5 9 
   0 2 2 A                       ;               d e l a y ( ) ; 
   0 2 2 A   9 C D F                             r c a l l   _ d e l a y 
   0 2 2 C                                       . d b l i n e   3 6 0 
   0 2 2 C                       ;               r e t u r n ( s t a t u s ) ;                                         / /   r e t u r n   n R F 2 4 L 0 1   s t a t u s   b y t e 
   0 2 2 C   0 4 2 F                             m o v   R 1 6 , R 2 0 
   0 2 2 E                                       . d b l i n e   - 2 
   0 2 2 E                       L 5 2 : 
   0 2 2 E   0 0 D 0                             r c a l l   p o p _ g s e t 4 
   0 2 3 0                                       . d b l i n e   0   ;   f u n c   e n d 
   0 2 3 0   0 8 9 5                             r e t 
   0 2 3 2                                       . d b s y m   r   s t a t u s   2 0   c 
   0 2 3 2                                       . d b s y m   r   b y t e _ c t r   2 2   c 
   0 2 3 2                                       . d b s y m   r   b y t e s   1 0   c 
   0 2 3 2                                       . d b s y m   r   p B u f   1 2   p c 
   0 2 3 2                                       . d b s y m   r   r e g   2 0   c 
   0 2 3 2                                       . d b e n d 
   0 2 3 2                                       . d b f u n c   e   S P I _ W r i t e _ B u f   _ S P I _ W r i t e _ B u f   f c 
   0 2 3 2                       ;                   s t a t u s   - >   R 2 0 
   0 2 3 2                       ;               b y t e _ c t r   - >   R 2 2 
   0 2 3 2                       ;                     b y t e s   - >   R 1 0 
   0 2 3 2                       ;                       p B u f   - >   R 1 2 , R 1 3 
   0 2 3 2                       ;                         r e g   - >   R 2 0 
                                                 . e v e n 
   0 2 3 2                       _ S P I _ W r i t e _ B u f : : 
   0 2 3 2   0 0 D 0                             r c a l l   p u s h _ g s e t 4 
   0 2 3 4   6 9 0 1                             m o v w   R 1 2 , R 1 8 
   0 2 3 6   4 0 2 F                             m o v   R 2 0 , R 1 6 
   0 2 3 8   A 8 8 4                             l d d   R 1 0 , y + 8 
   0 2 3 A                                       . d b l i n e   - 1 
   0 2 3 A                                       . d b l i n e   3 7 0 
   0 2 3 A                       ;   } 
   0 2 3 A                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
   0 2 3 A                       ;   F u n c t i o n :   S P I _ W r i t e _ B u f ( ) ; 
   0 2 3 A                       ;   
   0 2 3 A                       ;   D e s c r i p t i o n : 
   0 2 3 A                       ;       W r i t e s   c o n t e n t s   o f   b u f f e r   ' * p B u f '   t o   n R F 2 4 L 0 1 
   0 2 3 A                       ;       T y p i c a l l y   u s e d   t o   w r i t e   T X   p a y l o a d ,   R x / T x   a d d r e s s   * / 
   0 2 3 A                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / 
   0 2 3 A                       ;   u n s i g n e d   c h a r   S P I _ W r i t e _ B u f ( u n s i g n e d   c h a r   r e g ,   u n s i g n e d   c h a r   * p B u f ,   u n s i g n e d   c h a r   b y t e s ) 
   0 2 3 A                       ;   { 
   0 2 3 A                                       . d b l i n e   3 7 2 
   0 2 3 A                       ;               u n s i g n e d   c h a r   s t a t u s , b y t e _ c t r ; 
   0 2 3 A                       ;               n R F 2 4 L 0 1 _ C S N L ;                                                                     / /   S e t   n R F 2 4 L 0 1 _ C S N   l o w ,   i n i t   S P I   t r a n a c t i o n 
   0 2 3 A   5 E 9 8                             c b i   0 x b , 6 
   0 2 3 C                                       . d b l i n e   3 7 3 
   0 2 3 C                       ;               d e l a y ( ) ; 
   0 2 3 C   9 3 D F                             r c a l l   _ d e l a y 
   0 2 3 E                                       . d b l i n e   3 7 4 
   0 2 3 E                       ;               s t a t u s   =   S P I _ R W ( r e g ) ;                                                                                       / /   S e l e c t   r e g i s t e r   t o   w r i t e   t o   a n d   r e a d   s t a t u s   b y t e 
   0 2 3 E   0 4 2 F                             m o v   R 1 6 , R 2 0 
   0 2 4 0   A 9 D F                             r c a l l   _ S P I _ R W 
   0 2 4 2   4 0 2 F                             m o v   R 2 0 , R 1 6 
   0 2 4 4                                       . d b l i n e   3 7 5 
   0 2 4 4                       ;               f o r ( b y t e _ c t r = 0 ;   b y t e _ c t r < b y t e s ;   b y t e _ c t r + + )   / /   t h e n   w r i t e   a l l   b y t e   i n   b u f f e r ( * p B u f ) 
   0 2 4 4   6 6 2 7                             c l r   R 2 2 
   0 2 4 6   0 6 C 0                             r j m p   L 6 1 
   0 2 4 8                       L 5 8 : 
   0 2 4 8                                       . d b l i n e   3 7 6 
   0 2 4 8   F 6 0 1                             m o v w   R 3 0 , R 1 2 
   0 2 4 A   0 1 9 1                             l d   R 1 6 , Z + 
   0 2 4 C   6 F 0 1                             m o v w   R 1 2 , R 3 0 
   0 2 4 E   A 2 D F                             r c a l l   _ S P I _ R W 
   0 2 5 0   4 0 2 F                             m o v   R 2 0 , R 1 6 
   0 2 5 2                       L 5 9 : 
   0 2 5 2                                       . d b l i n e   3 7 5 
   0 2 5 2   6 3 9 5                             i n c   R 2 2 
   0 2 5 4                       L 6 1 : 
   0 2 5 4                                       . d b l i n e   3 7 5 
   0 2 5 4   6 A 1 5                             c p   R 2 2 , R 1 0 
   0 2 5 6   C 0 F 3                             b r l o   L 5 8 
   0 2 5 8                                       . d b l i n e   3 7 7 
   0 2 5 8                       ;               s t a t u s   =   S P I _ R W ( * p B u f + + ) ;                         
   0 2 5 8                       ;               n R F 2 4 L 0 1 _ C S N H ;                                                                                                                     / /   S e t   n R F 2 4 L 0 1 _ C S N   h i g h   a g a i n 
   0 2 5 8   5 E 9 A                             s b i   0 x b , 6 
   0 2 5 A                                       . d b l i n e   3 7 8 
   0 2 5 A                       ;               d e l a y ( ) ; 
   0 2 5 A   8 4 D F                             r c a l l   _ d e l a y 
   0 2 5 C                                       . d b l i n e   3 7 9 
   0 2 5 C                       ;               r e t u r n ( s t a t u s ) ;                                                                                                   / /   r e t u r n   n R F 2 4 L 0 1   s t a t u s   b y t e 
   0 2 5 C   0 4 2 F                             m o v   R 1 6 , R 2 0 
   0 2 5 E                                       . d b l i n e   - 2 
   0 2 5 E                       L 5 7 : 
   0 2 5 E   0 0 D 0                             r c a l l   p o p _ g s e t 4 
   0 2 6 0                                       . d b l i n e   0   ;   f u n c   e n d 
   0 2 6 0   0 8 9 5                             r e t 
   0 2 6 2                                       . d b s y m   r   s t a t u s   2 0   c 
   0 2 6 2                                       . d b s y m   r   b y t e _ c t r   2 2   c 
   0 2 6 2                                       . d b s y m   r   b y t e s   1 0   c 
   0 2 6 2                                       . d b s y m   r   p B u f   1 2   p c 
   0 2 6 2                                       . d b s y m   r   r e g   2 0   c 
   0 2 6 2                                       . d b e n d 
   0 2 6 2                                       . d b f u n c   e   R X _ M o d e   _ R X _ M o d e   f V 
                                                 . e v e n 
   0 2 6 2                       _ R X _ M o d e : : 
   0 2 6 2   2 1 9 7                             s b i w   R 2 8 , 1 
   0 2 6 4                                       . d b l i n e   - 1 
   0 2 6 4                                       . d b l i n e   3 9 2 
   0 2 6 4                       ;   } 
   0 2 6 4                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
   0 2 6 4                       ;   F u n c t i o n :   R X _ M o d e ( ) ; 
   0 2 6 4                       ;   
   0 2 6 4                       ;   D e s c r i p t i o n : 
   0 2 6 4                       ;       T h i s   f u n c t i o n   i n i t i a l i z e s   o n e   n R F 2 4 L 0 1   d e v i c e   t o 
   0 2 6 4                       ;       R X   M o d e ,   s e t   R X   a d d r e s s ,   w r i t e s   R X   p a y l o a d   w i d t h , 
   0 2 6 4                       ;       s e l e c t   R F   c h a n n e l ,   d a t a r a t e   &   L N A   H C U R R . 
   0 2 6 4                       ;       A f t e r   i n i t ,   C E   i s   t o g g l e d   h i g h ,   w h i c h   m e a n s   t h a t 
   0 2 6 4                       ;       t h i s   d e v i c e   i s   n o w   r e a d y   t o   r e c e i v e   a   d a t a p a c k e t .   * / 
   0 2 6 4                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / 
   0 2 6 4                       ;   v o i d   R X _ M o d e ( v o i d ) 
   0 2 6 4                       ;   { 
   0 2 6 4                                       . d b l i n e   3 9 3 
   0 2 6 4                       ;               n R F 2 4 L 0 1 _ C E L ; 
   0 2 6 4   5 D 9 8                             c b i   0 x b , 5 
   0 2 6 6                                       . d b l i n e   3 9 4 
   0 2 6 6                       ;               d e l a y ( ) ; 
   0 2 6 6   7 E D F                             r c a l l   _ d e l a y 
   0 2 6 8                                       . d b l i n e   3 9 5 
   0 2 6 8                       ;               S P I _ W r i t e _ B u f ( W R I T E _ R E G   +   R X _ A D D R _ P 0 ,   T X _ A D D R E S S ,   T X _ A D R _ W I D T H ) ;   / /   U s e   t h e   s a m e   a d d r e s s   o n   t h e   R X   d e v i c e   a s   t h e   T X   d e v i c e 
   0 2 6 8   8 5 E 0                             l d i   R 2 4 , 5 
   0 2 6 A   8 8 8 3                             s t d   y + 0 , R 2 4 
   0 2 6 C   2 0 E 0                             l d i   R 1 8 , < _ T X _ A D D R E S S 
   0 2 6 E   3 0 E 0                             l d i   R 1 9 , > _ T X _ A D D R E S S 
   0 2 7 0   0 A E 2                             l d i   R 1 6 , 4 2 
   0 2 7 2   D F D F                             r c a l l   _ S P I _ W r i t e _ B u f 
   0 2 7 4                                       . d b l i n e   3 9 7 
   0 2 7 4                       ;   
   0 2 7 4                       ;               S P I _ R W _ R e g ( W R I T E _ R E G   +   E N _ A A ,   0 x 0 1 ) ;             / /   E n a b l e   A u t o . A c k : P i p e 0 
   0 2 7 4   2 1 E 0                             l d i   R 1 8 , 1 
   0 2 7 6   0 1 E 2                             l d i   R 1 6 , 3 3 
   0 2 7 8   A 5 D F                             r c a l l   _ S P I _ R W _ R e g 
   0 2 7 A                                       . d b l i n e   3 9 8 
   0 2 7 A                       ;               S P I _ R W _ R e g ( W R I T E _ R E G   +   E N _ R X A D D R ,   0 x 0 1 ) ;     / /   E n a b l e   P i p e 0 
   0 2 7 A   2 1 E 0                             l d i   R 1 8 , 1 
   0 2 7 C   0 2 E 2                             l d i   R 1 6 , 3 4 
   0 2 7 E   A 2 D F                             r c a l l   _ S P I _ R W _ R e g 
   0 2 8 0                                       . d b l i n e   3 9 9 
   0 2 8 0                       ;               S P I _ R W _ R e g ( W R I T E _ R E G   +   R F _ C H ,   4 0 ) ;                 / /   S e l e c t   R F   c h a n n e l   4 0 
   0 2 8 0   2 8 E 2                             l d i   R 1 8 , 4 0 
   0 2 8 2   0 5 E 2                             l d i   R 1 6 , 3 7 
   0 2 8 4   9 F D F                             r c a l l   _ S P I _ R W _ R e g 
   0 2 8 6                                       . d b l i n e   4 0 0 
   0 2 8 6                       ;               S P I _ R W _ R e g ( W R I T E _ R E G   +   R X _ P W _ P 0 ,   T X _ P L O A D _ W I D T H ) ;   / /   S e l e c t   s a m e   R X   p a y l o a d   w i d t h   a s   T X   P a y l o a d   w i d t h 
   0 2 8 6   2 4 E 1                             l d i   R 1 8 , 2 0 
   0 2 8 8   0 1 E 3                             l d i   R 1 6 , 4 9 
   0 2 8 A   9 C D F                             r c a l l   _ S P I _ R W _ R e g 
   0 2 8 C                                       . d b l i n e   4 0 1 
   0 2 8 C                       ;               S P I _ R W _ R e g ( W R I T E _ R E G   +   R F _ S E T U P ,   0 x 0 7 ) ;       / /   T X _ P W R : 0 d B m ,   D a t a r a t e : 2 M b p s ,   L N A : H C U R R 
   0 2 8 C   2 7 E 0                             l d i   R 1 8 , 7 
   0 2 8 E   0 6 E 2                             l d i   R 1 6 , 3 8 
   0 2 9 0   9 9 D F                             r c a l l   _ S P I _ R W _ R e g 
   0 2 9 2                                       . d b l i n e   4 0 2 
   0 2 9 2                       ;               S P I _ R W _ R e g ( W R I T E _ R E G   +   C O N F I G ,   0 x 0 f ) ;           / /   S e t   P W R _ U P   b i t ,   e n a b l e   C R C ( 2   b y t e s )   &   P r i m : R X .   R X _ D R   e n a b l e d . . 
   0 2 9 2   2 F E 0                             l d i   R 1 8 , 1 5 
   0 2 9 4   0 0 E 2                             l d i   R 1 6 , 3 2 
   0 2 9 6   9 6 D F                             r c a l l   _ S P I _ R W _ R e g 
   0 2 9 8                                       . d b l i n e   4 0 3 
   0 2 9 8                       ;               n R F 2 4 L 0 1 _ C E H ; 
   0 2 9 8   5 D 9 A                             s b i   0 x b , 5 
   0 2 9 A                                       . d b l i n e   4 0 4 
   0 2 9 A                       ;               d e l a y ( ) ; 
   0 2 9 A   6 4 D F                             r c a l l   _ d e l a y 
   0 2 9 C                                       . d b l i n e   - 2 
   0 2 9 C                       L 6 2 : 
   0 2 9 C   2 1 9 6                             a d i w   R 2 8 , 1 
   0 2 9 E                                       . d b l i n e   0   ;   f u n c   e n d 
   0 2 9 E   0 8 9 5                             r e t 
   0 2 A 0                                       . d b e n d 
   0 2 A 0                                       . d b f u n c   e   T X _ M o d e   _ T X _ M o d e   f V 
                                                 . e v e n 
   0 2 A 0                       _ T X _ M o d e : : 
   0 2 A 0   2 1 9 7                             s b i w   R 2 8 , 1 
   0 2 A 2                                       . d b l i n e   - 1 
   0 2 A 2                                       . d b l i n e   4 2 4 
   0 2 A 2                       ;               / /     T h i s   d e v i c e   i s   n o w   r e a d y   t o   r e c e i v e   o n e   p a c k e t   o f   1 6   b y t e s   p a y l o a d   f r o m   a   T X   d e v i c e   s e n d i n g   t o   a d d r e s s 
   0 2 A 2                       ;       / /     ' 3 4 4 3 1 0 1 0 0 1 ' ,   w i t h   a u t o   a c k n o w l e d g m e n t ,   r e t r a n s m i t   c o u n t   o f   1 0 ,   R F   c h a n n e l   4 0   a n d   d a t a r a t e   =   2 M b p s . 
   0 2 A 2                       ;   
   0 2 A 2                       ;   } 
   0 2 A 2                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / 
   0 2 A 2                       ;   
   0 2 A 2                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
   0 2 A 2                       ;   F u n c t i o n :   T X _ M o d e ( ) ; 
   0 2 A 2                       ;   
   0 2 A 2                       ;   D e s c r i p t i o n : 
   0 2 A 2                       ;       T h i s   f u n c t i o n   i n i t i a l i z e s   o n e   n R F 2 4 L 0 1   d e v i c e   t o 
   0 2 A 2                       ;       T X   m o d e ,   s e t   T X   a d d r e s s ,   s e t   R X   a d d r e s s   f o r   a u t o . a c k , 
   0 2 A 2                       ;       f i l l   T X   p a y l o a d ,   s e l e c t   R F   c h a n n e l ,   d a t a r a t e   &   T X   p w r . 
   0 2 A 2                       ;       P W R _ U P   i s   s e t ,   C R C ( 2   b y t e s )   i s   e n a b l e d ,   &   P R I M : T X . 
   0 2 A 2                       ;   
   0 2 A 2                       ;       T o D o :   O n e   h i g h   p u l s e ( > 1 0 u s )   o n   C E   w i l l   n o w   s e n d   t h i s 
   0 2 A 2                       ;       p a c k e t   a n d   e x p e x t   a n   a c k n o w l e d g m e n t   f r o m   t h e   R X   d e v i c e .   * / 
   0 2 A 2                       ;   / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / 
   0 2 A 2                       ;   v o i d   T X _ M o d e ( v o i d ) 
   0 2 A 2                       ;   { 
   0 2 A 2                                       . d b l i n e   4 2 5 
   0 2 A 2                       ;               n R F 2 4 L 0 1 _ C E L ; 
   0 2 A 2   5 D 9 8                             c b i   0 x b , 5 
   0 2 A 4                                       . d b l i n e   4 2 6 
   0 2 A 4                       ;               d e l a y ( ) ; 
   0 2 A 4   5 F D F                             r c a l l   _ d e l a y 
   0 2 A 6                                       . d b l i n e   4 2 7 
   0 2 A 6                       ;               S P I _ W r i t e _ B u f ( W R I T E _ R E G   +   T X _ A D D R ,   T X _ A D D R E S S ,   T X _ A D R _ W I D T H ) ;         / /   W r i t e s   T X _ A d d r e s s   t o   n R F 2 4 L 0 1 
   0 2 A 6   8 5 E 0                             l d i   R 2 4 , 5 
   0 2 A 8   8 8 8 3                             s t d   y + 0 , R 2 4 
   0 2 A A   2 0 E 0                             l d i   R 1 8 , < _ T X _ A D D R E S S 
   0 2 A C   3 0 E 0                             l d i   R 1 9 , > _ T X _ A D D R E S S 
   0 2 A E   0 0 E 3                             l d i   R 1 6 , 4 8 
   0 2 B 0   C 0 D F                             r c a l l   _ S P I _ W r i t e _ B u f 
   0 2 B 2                                       . d b l i n e   4 2 8 
   0 2 B 2                       ;               S P I _ W r i t e _ B u f ( W R I T E _ R E G   +   R X _ A D D R _ P 0 ,   T X _ A D D R E S S ,   T X _ A D R _ W I D T H ) ;   / /   R X _ A d d r 0   s a m e   a s   T X _ A d r   f o r   A u t o . A c k 
   0 2 B 2   8 5 E 0                             l d i   R 2 4 , 5 
   0 2 B 4   8 8 8 3                             s t d   y + 0 , R 2 4 
   0 2 B 6   2 0 E 0                             l d i   R 1 8 , < _ T X _ A D D R E S S 
   0 2 B 8   3 0 E 0                             l d i   R 1 9 , > _ T X _ A D D R E S S 
   0 2 B A   0 A E 2                             l d i   R 1 6 , 4 2 
   0 2 B C   B A D F                             r c a l l   _ S P I _ W r i t e _ B u f 
   0 2 B E                                       . d b l i n e   4 2 9 
   0 2 B E                       ;               S P I _ W r i t e _ B u f ( W R _ T X _ P L O A D ,   B u f f e r ,   T X _ P L O A D _ W I D T H ) ;   / /   W r i t e s   d a t a   t o   T X   p a y l o a d 
   0 2 B E   8 4 E 1                             l d i   R 2 4 , 2 0 
   0 2 C 0   8 8 8 3                             s t d   y + 0 , R 2 4 
   0 2 C 2   2 0 E 0                             l d i   R 1 8 , < _ B u f f e r 
   0 2 C 4   3 0 E 0                             l d i   R 1 9 , > _ B u f f e r 
   0 2 C 6   0 0 E A                             l d i   R 1 6 , 1 6 0 
   0 2 C 8   B 4 D F                             r c a l l   _ S P I _ W r i t e _ B u f 
   0 2 C A                                       . d b l i n e   4 3 1 
   0 2 C A                       ;   
   0 2 C A                       ;               S P I _ R W _ R e g ( W R I T E _ R E G   +   E N _ A A ,   0 x 0 1 ) ;             / /   E n a b l e   A u t o . A c k : P i p e 0 
   0 2 C A   2 1 E 0                             l d i   R 1 8 , 1 
   0 2 C C   0 1 E 2                             l d i   R 1 6 , 3 3 
   0 2 C E   7 A D F                             r c a l l   _ S P I _ R W _ R e g 
   0 2 D 0                                       . d b l i n e   4 3 2 
   0 2 D 0                       ;               S P I _ R W _ R e g ( W R I T E _ R E G   +   E N _ R X A D D R ,   0 x 0 1 ) ;     / /   E n a b l e   P i p e 0 
   0 2 D 0   2 1 E 0                             l d i   R 1 8 , 1 
   0 2 D 2   0 2 E 2                             l d i   R 1 6 , 3 4 
   0 2 D 4   7 7 D F                             r c a l l   _ S P I _ R W _ R e g 
   0 2 D 6                                       . d b l i n e   4 3 3 
   0 2 D 6                       ;               S P I _ R W _ R e g ( W R I T E _ R E G   +   S E T U P _ R E T R ,   0 x 1 a ) ;   / /   5 0 0 u s   +   8 6 u s ,   1 0   r e t r a n s . . . 
   0 2 D 6   2 A E 1                             l d i   R 1 8 , 2 6 
   0 2 D 8   0 4 E 2                             l d i   R 1 6 , 3 6 
   0 2 D A   7 4 D F                             r c a l l   _ S P I _ R W _ R e g 
   0 2 D C                                       . d b l i n e   4 3 4 
   0 2 D C                       ;               S P I _ R W _ R e g ( W R I T E _ R E G   +   R F _ C H ,   4 0 ) ;                 / /   S e l e c t   R F   c h a n n e l   4 0 
   0 2 D C   2 8 E 2                             l d i   R 1 8 , 4 0 
   0 2 D E   0 5 E 2                             l d i   R 1 6 , 3 7 
   0 2 E 0   7 1 D F                             r c a l l   _ S P I _ R W _ R e g 
   0 2 E 2                                       . d b l i n e   4 3 5 
   0 2 E 2                       ;               S P I _ R W _ R e g ( W R I T E _ R E G   +   R F _ S E T U P ,   0 x 0 7 ) ;       / /   T X _ P W R : 0 d B m ,   D a t a r a t e : 2 M b p s ,   L N A : H C U R R 
   0 2 E 2   2 7 E 0                             l d i   R 1 8 , 7 
   0 2 E 4   0 6 E 2                             l d i   R 1 6 , 3 8 
   0 2 E 6   6 E D F                             r c a l l   _ S P I _ R W _ R e g 
   0 2 E 8                                       . d b l i n e   4 3 6 
   0 2 E 8                       ;               S P I _ R W _ R e g ( W R I T E _ R E G   +   C O N F I G ,   0 x 0 e ) ;           / /   S e t   P W R _ U P   b i t ,   e n a b l e   C R C ( 2   b y t e s )   &   P r i m : T X .   M A X _ R T   &   T X _ D S   e n a b l e d . . 
   0 2 E 8   2 E E 0                             l d i   R 1 8 , 1 4 
   0 2 E A   0 0 E 2                             l d i   R 1 6 , 3 2 
   0 2 E C   6 B D F                             r c a l l   _ S P I _ R W _ R e g 
   0 2 E E                                       . d b l i n e   4 3 7 
   0 2 E E                       ;               n R F 2 4 L 0 1 _ C E H ; 
   0 2 E E   5 D 9 A                             s b i   0 x b , 5 
   0 2 F 0                                       . d b l i n e   4 3 8 
   0 2 F 0                       ;               d e l a y ( ) ; 
   0 2 F 0   3 9 D F                             r c a l l   _ d e l a y 
   0 2 F 2                                       . d b l i n e   - 2 
   0 2 F 2                       L 6 3 : 
   0 2 F 2   2 1 9 6                             a d i w   R 2 8 , 1 
   0 2 F 4                                       . d b l i n e   0   ;   f u n c   e n d 
   0 2 F 4   0 8 9 5                             r e t 
   0 2 F 6                                       . d b e n d 
   0 2 F 6                                       . d b f u n c   e   t i m e r 0 _ i n i t   _ t i m e r 0 _ i n i t   f V 
                                                 . e v e n 
   0 2 F 6                       _ t i m e r 0 _ i n i t : : 
   0 2 F 6                                       . d b l i n e   - 1 
   0 2 F 6                                       . d b l i n e   4 4 3 
   0 2 F 6                       ;               
   0 2 F 6                       ;   } 
   0 2 F 6                       ;   / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   0 2 F 6                       ;   v o i d   t i m e r 0 _ i n i t ( v o i d ) 
   0 2 F 6                       ;   { 
   0 2 F 6                                       . d b l i n e   4 4 4 
   0 2 F 6                       ;     T C C R 0 B   =   0 x 0 0 ;   / / s t o p 
   0 2 F 6   2 2 2 4                             c l r   R 2 
   0 2 F 8   2 5 B C                             o u t   0 x 2 5 , R 2 
   0 2 F A                                       . d b l i n e   4 4 5 
   0 2 F A                       ;     T C N T 0   =   0 x 0 6 ;   / / s e t   c o u n t 
   0 2 F A   8 6 E 0                             l d i   R 2 4 , 6 
   0 2 F C   8 6 B D                             o u t   0 x 2 6 , R 2 4 
   0 2 F E                                       . d b l i n e   4 4 6 
   0 2 F E                       ;     T C C R 0 A   =   0 x 0 0 ;   
   0 2 F E   2 4 B C                             o u t   0 x 2 4 , R 2 
   0 3 0 0                                       . d b l i n e   4 4 7 
   0 3 0 0                       ;     T C C R 0 B   =   0 x 0 2 ;   / / s t a r t   t i m e r 
   0 3 0 0   8 2 E 0                             l d i   R 2 4 , 2 
   0 3 0 2   8 5 B D                             o u t   0 x 2 5 , R 2 4 
   0 3 0 4                                       . d b l i n e   - 2 
   0 3 0 4                       L 6 4 : 
   0 3 0 4                                       . d b l i n e   0   ;   f u n c   e n d 
   0 3 0 4   0 8 9 5                             r e t 
   0 3 0 6                                       . d b e n d 
                                                 . a r e a   v e c t o r ( r o m ,   a b s ) 
                                                 . o r g   3 2 
   0 0 2 0   8 3 C 1                             r j m p   _ t i m e r 0 _ o v f _ i s r 
                                                 . a r e a   t e x t ( r o m ,   c o n ,   r e l ) 
   0 3 0 6                                       . d b f i l e   E : \ yv\ P S 2 e~ 1 \ p r o g a m m e \ s e n d a v r n r f 2 4 l 0 1 \ s e n d a v r n r f 2 4 l 0 1 \ m a i n . c 
   0 3 0 6                                       . d b f u n c   e   t i m e r 0 _ o v f _ i s r   _ t i m e r 0 _ o v f _ i s r   f V 
                                                 . e v e n 
   0 3 0 6                       _ t i m e r 0 _ o v f _ i s r : : 
   0 3 0 6   2 A 9 2                             s t   - y , R 2 
   0 3 0 8   3 A 9 2                             s t   - y , R 3 
   0 3 0 A   8 A 9 3                             s t   - y , R 2 4 
   0 3 0 C   9 A 9 3                             s t   - y , R 2 5 
   0 3 0 E   2 F B 6                             i n   R 2 , 0 x 3 f 
   0 3 1 0   2 A 9 2                             s t   - y , R 2 
   0 3 1 2                                       . d b l i n e   - 1 
   0 3 1 2                                       . d b l i n e   4 5 1 
   0 3 1 2                       ;   } 
   0 3 1 2                       ;   # p r a g m a   i n t e r r u p t _ h a n d l e r   t i m e r 0 _ o v f _ i s r : 1 7 
   0 3 1 2                       ;   v o i d   t i m e r 0 _ o v f _ i s r ( v o i d )                           / /   5 m s 
   0 3 1 2                       ;   { 
   0 3 1 2                                       . d b l i n e   4 5 3 
   0 3 1 2                       ;   
   0 3 1 2                       ;               T C N T 0   =   0 x 0 6 ;   / / r e l o a d   c o u n t e r   v a l u e 
   0 3 1 2   8 6 E 0                             l d i   R 2 4 , 6 
   0 3 1 4   8 6 B D                             o u t   0 x 2 6 , R 2 4 
   0 3 1 6                                       . d b l i n e   4 5 5 
   0 3 1 6                       ;   
   0 3 1 6                       ;               i f ( ( - - t 2 0 m s ) = = 0 ) 
   0 3 1 6   8 0 9 1 1 A 0 0                     l d s   R 2 4 , _ t 2 0 m s 
   0 3 1 A   8 1 5 0                             s u b i   R 2 4 , 1 
   0 3 1 C   2 8 2 E                             m o v   R 2 , R 2 4 
   0 3 1 E   2 0 9 2 1 A 0 0                     s t s   _ t 2 0 m s , R 2 
   0 3 2 2   8 8 2 3                             t s t   R 2 4 
   0 3 2 4   0 9 F 0                             b r e q   X 2 
   0 3 2 6   0 3 C 2                             r j m p   L 6 6 
   0 3 2 8                       X 2 : 
   0 3 2 8                                       . d b l i n e   4 5 6 
   0 3 2 8                       ;                               { 
   0 3 2 8                                       . d b l i n e   4 5 7 
   0 3 2 8                       ;                               s e t ( f l a g , b i t 2 0 m s ) ; 
   0 3 2 8                                       . d b l i n e   4 5 7 
   0 3 2 8   8 0 9 1 1 9 0 0                     l d s   R 2 4 , _ f l a g 
   0 3 2 C   8 1 6 0                             o r i   R 2 4 , 1 
   0 3 2 E   8 0 9 3 1 9 0 0                     s t s   _ f l a g , R 2 4 
   0 3 3 2                                       . d b l i n e   4 5 7 
   0 3 3 2                                       . d b l i n e   4 5 7 
   0 3 3 2                                       . d b l i n e   4 5 8 
   0 3 3 2                       ;                               t 2 0 m s = t 2 0 m s C ; 
   0 3 3 2   8 4 E 1                             l d i   R 2 4 , 2 0 
   0 3 3 4   8 0 9 3 1 A 0 0                     s t s   _ t 2 0 m s , R 2 4 
   0 3 3 8                                       . d b l i n e   4 5 9 
   0 3 3 8                       ;                               i f ( P I N D &   k e y 1 ) 
   0 3 3 8   4 C 9 B                             s b i s   0 x 9 , 4 
   0 3 3 A   0 9 C 0                             r j m p   L 6 8 
   0 3 3 C                                       . d b l i n e   4 6 0 
   0 3 3 C                       ;                               { 
   0 3 3 C                                       . d b l i n e   4 6 1 
   0 3 3 C                       ;                                               k e y 1 _ p u l s e < < = 1 ; 
   0 3 3 C   2 0 9 0 1 8 0 0                     l d s   R 2 , _ k e y 1 _ p u l s e 
   0 3 4 0   2 2 0 C                             l s l   R 2 
   0 3 4 2   2 0 9 2 1 8 0 0                     s t s   _ k e y 1 _ p u l s e , R 2 
   0 3 4 6                                       . d b l i n e   4 6 2 
   0 3 4 6                       ;                               k e y 1 _ p u l s e & = 0 x f e ; 
   0 3 4 6   8 2 2 D                             m o v   R 2 4 , R 2 
   0 3 4 8   8 E 7 F                             a n d i   R 2 4 , 2 5 4 
   0 3 4 A   8 0 9 3 1 8 0 0                     s t s   _ k e y 1 _ p u l s e , R 2 4 
   0 3 4 E                                       . d b l i n e   4 6 3 
   0 3 4 E                       ;                               } 
   0 3 4 E                       L 6 8 : 
   0 3 4 E                                       . d b l i n e   4 6 4 
   0 3 4 E                       ;                               i f ( ! ( P I N D &   k e y 1 ) ) 
   0 3 4 E   4 C 9 9                             s b i c   0 x 9 , 4 
   0 3 5 0   0 9 C 0                             r j m p   L 7 0 
   0 3 5 2                                       . d b l i n e   4 6 5 
   0 3 5 2                       ;                               { 
   0 3 5 2                                       . d b l i n e   4 6 6 
   0 3 5 2                       ;                                               k e y 1 _ p u l s e < < = 1 ; 
   0 3 5 2   2 0 9 0 1 8 0 0                     l d s   R 2 , _ k e y 1 _ p u l s e 
   0 3 5 6   2 2 0 C                             l s l   R 2 
   0 3 5 8   2 0 9 2 1 8 0 0                     s t s   _ k e y 1 _ p u l s e , R 2 
   0 3 5 C                                       . d b l i n e   4 6 7 
   0 3 5 C                       ;                               k e y 1 _ p u l s e | = 0 x 0 1 ; 
   0 3 5 C   8 2 2 D                             m o v   R 2 4 , R 2 
   0 3 5 E   8 1 6 0                             o r i   R 2 4 , 1 
   0 3 6 0   8 0 9 3 1 8 0 0                     s t s   _ k e y 1 _ p u l s e , R 2 4 
   0 3 6 4                                       . d b l i n e   4 6 8 
   0 3 6 4                       ;                               } 
   0 3 6 4                       L 7 0 : 
   0 3 6 4                                       . d b l i n e   4 6 9 
   0 3 6 4                       ;                               i f ( k e y 1 _ p u l s e = = 0 x 0 f ) 
   0 3 6 4   8 0 9 1 1 8 0 0                     l d s   R 2 4 , _ k e y 1 _ p u l s e 
   0 3 6 8   8 F 3 0                             c p i   R 2 4 , 1 5 
   0 3 6 A   5 9 F 4                             b r n e   L 7 2 
   0 3 6 C                                       . d b l i n e   4 7 0 
   0 3 6 C                       ;                               { 
   0 3 6 C                                       . d b l i n e   4 7 1 
   0 3 6 C                       ;                                               k e y 1 _ f l a g = 1 ; 
   0 3 6 C   8 1 E 0                             l d i   R 2 4 , 1 
   0 3 6 E   8 0 9 3 1 0 0 0                     s t s   _ k e y 1 _ f l a g , R 2 4 
   0 3 7 2                                       . d b l i n e   4 7 2 
   0 3 7 2                       ;                                               s e n d _ f l a g = 1 ;         
   0 3 7 2   8 0 9 3 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 4 
   0 3 7 6                                       . d b l i n e   4 7 3 
   0 3 7 6                       ;                                               a c c e p t _ t i m e = 0 ; 
   0 3 7 6   2 2 2 4                             c l r   R 2 
   0 3 7 8   3 3 2 4                             c l r   R 3 
   0 3 7 A   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 3 7 E   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 3 8 2                                       . d b l i n e   4 7 4 
   0 3 8 2                       ;                               } 
   0 3 8 2                       L 7 2 : 
   0 3 8 2                                       . d b l i n e   4 7 5 
   0 3 8 2                       ;                               i f ( k e y 1 _ p u l s e = = 0 x f f ) 
   0 3 8 2   8 0 9 1 1 8 0 0                     l d s   R 2 4 , _ k e y 1 _ p u l s e 
   0 3 8 6   8 F 3 F                             c p i   R 2 4 , 2 5 5 
   0 3 8 8   B 9 F 4                             b r n e   L 7 4 
   0 3 8 A                                       . d b l i n e   4 7 6 
   0 3 8 A                       ;                               { 
   0 3 8 A                                       . d b l i n e   4 7 7 
   0 3 8 A                       ;                                       k e y 1 _ t i m e + + ; 
   0 3 8 A   8 0 9 1 0 7 0 0                     l d s   R 2 4 , _ k e y 1 _ t i m e 
   0 3 8 E   8 F 5 F                             s u b i   R 2 4 , 2 5 5         ;   a d d i   1 
   0 3 9 0   8 0 9 3 0 7 0 0                     s t s   _ k e y 1 _ t i m e , R 2 4 
   0 3 9 4                                       . d b l i n e   4 7 8 
   0 3 9 4                       ;                                               i f ( k e y 1 _ t i m e > 1 0 ) 
   0 3 9 4   8 A E 0                             l d i   R 2 4 , 1 0 
   0 3 9 6   2 0 9 0 0 7 0 0                     l d s   R 2 , _ k e y 1 _ t i m e 
   0 3 9 A   8 2 1 5                             c p   R 2 4 , R 2 
   0 3 9 C   6 8 F 4                             b r s h   L 7 6 
   0 3 9 E                                       . d b l i n e   4 7 9 
   0 3 9 E                       ;                                               { 
   0 3 9 E                                       . d b l i n e   4 8 0 
   0 3 9 E                       ;                                                   k e y 1 _ t i m e = 0 ; 
   0 3 9 E   2 2 2 4                             c l r   R 2 
   0 3 A 0   2 0 9 2 0 7 0 0                     s t s   _ k e y 1 _ t i m e , R 2 
   0 3 A 4                                       . d b l i n e   4 8 1 
   0 3 A 4                       ;                                                   k e y 1 _ f l a g = 1 ; 
   0 3 A 4   8 1 E 0                             l d i   R 2 4 , 1 
   0 3 A 6   8 0 9 3 1 0 0 0                     s t s   _ k e y 1 _ f l a g , R 2 4 
   0 3 A A                                       . d b l i n e   4 8 2 
   0 3 A A                       ;                                                   s e n d _ f l a g = 1 ; 
   0 3 A A   8 0 9 3 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 4 
   0 3 A E                                       . d b l i n e   4 8 3 
   0 3 A E                       ;                                                   a c c e p t _ t i m e = 0 ; 
   0 3 A E   3 3 2 4                             c l r   R 3 
   0 3 B 0   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 3 B 4   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 3 B 8                                       . d b l i n e   4 8 4 
   0 3 B 8                       ;                                               } 
   0 3 B 8                       L 7 6 : 
   0 3 B 8                                       . d b l i n e   4 8 5 
   0 3 B 8                       ;                               } 
   0 3 B 8                       L 7 4 : 
   0 3 B 8                                       . d b l i n e   4 8 6 
   0 3 B 8                       ;                               i f ( P I N D &   k e y 2 ) 
   0 3 B 8   4 B 9 B                             s b i s   0 x 9 , 3 
   0 3 B A   0 9 C 0                             r j m p   L 7 8 
   0 3 B C                                       . d b l i n e   4 8 7 
   0 3 B C                       ;                               { 
   0 3 B C                                       . d b l i n e   4 8 8 
   0 3 B C                       ;                                               k e y 2 _ p u l s e < < = 1 ; 
   0 3 B C   2 0 9 0 1 7 0 0                     l d s   R 2 , _ k e y 2 _ p u l s e 
   0 3 C 0   2 2 0 C                             l s l   R 2 
   0 3 C 2   2 0 9 2 1 7 0 0                     s t s   _ k e y 2 _ p u l s e , R 2 
   0 3 C 6                                       . d b l i n e   4 8 9 
   0 3 C 6                       ;                               k e y 2 _ p u l s e & = 0 x f e ; 
   0 3 C 6   8 2 2 D                             m o v   R 2 4 , R 2 
   0 3 C 8   8 E 7 F                             a n d i   R 2 4 , 2 5 4 
   0 3 C A   8 0 9 3 1 7 0 0                     s t s   _ k e y 2 _ p u l s e , R 2 4 
   0 3 C E                                       . d b l i n e   4 9 0 
   0 3 C E                       ;                               } 
   0 3 C E                       L 7 8 : 
   0 3 C E                                       . d b l i n e   4 9 1 
   0 3 C E                       ;                               i f ( ! ( P I N D &   k e y 2 ) ) 
   0 3 C E   4 B 9 9                             s b i c   0 x 9 , 3 
   0 3 D 0   0 9 C 0                             r j m p   L 8 0 
   0 3 D 2                                       . d b l i n e   4 9 2 
   0 3 D 2                       ;                               { 
   0 3 D 2                                       . d b l i n e   4 9 3 
   0 3 D 2                       ;                                               k e y 2 _ p u l s e < < = 1 ; 
   0 3 D 2   2 0 9 0 1 7 0 0                     l d s   R 2 , _ k e y 2 _ p u l s e 
   0 3 D 6   2 2 0 C                             l s l   R 2 
   0 3 D 8   2 0 9 2 1 7 0 0                     s t s   _ k e y 2 _ p u l s e , R 2 
   0 3 D C                                       . d b l i n e   4 9 4 
   0 3 D C                       ;                               k e y 2 _ p u l s e | = 0 x 0 1 ; 
   0 3 D C   8 2 2 D                             m o v   R 2 4 , R 2 
   0 3 D E   8 1 6 0                             o r i   R 2 4 , 1 
   0 3 E 0   8 0 9 3 1 7 0 0                     s t s   _ k e y 2 _ p u l s e , R 2 4 
   0 3 E 4                                       . d b l i n e   4 9 5 
   0 3 E 4                       ;                               } 
   0 3 E 4                       L 8 0 : 
   0 3 E 4                                       . d b l i n e   4 9 6 
   0 3 E 4                       ;                               i f ( k e y 2 _ p u l s e = = 0 x 0 f ) 
   0 3 E 4   8 0 9 1 1 7 0 0                     l d s   R 2 4 , _ k e y 2 _ p u l s e 
   0 3 E 8   8 F 3 0                             c p i   R 2 4 , 1 5 
   0 3 E A   5 9 F 4                             b r n e   L 8 2 
   0 3 E C                                       . d b l i n e   4 9 7 
   0 3 E C                       ;                               { 
   0 3 E C                                       . d b l i n e   4 9 8 
   0 3 E C                       ;                                               k e y 2 _ f l a g = 1 ; 
   0 3 E C   8 1 E 0                             l d i   R 2 4 , 1 
   0 3 E E   8 0 9 3 0 F 0 0                     s t s   _ k e y 2 _ f l a g , R 2 4 
   0 3 F 2                                       . d b l i n e   4 9 9 
   0 3 F 2                       ;                                               s e n d _ f l a g = 1 ;         
   0 3 F 2   8 0 9 3 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 4 
   0 3 F 6                                       . d b l i n e   5 0 0 
   0 3 F 6                       ;                                               a c c e p t _ t i m e = 0 ; 
   0 3 F 6   2 2 2 4                             c l r   R 2 
   0 3 F 8   3 3 2 4                             c l r   R 3 
   0 3 F A   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 3 F E   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 4 0 2                                       . d b l i n e   5 0 1 
   0 4 0 2                       ;                               } 
   0 4 0 2                       L 8 2 : 
   0 4 0 2                                       . d b l i n e   5 0 2 
   0 4 0 2                       ;                               i f ( k e y 2 _ p u l s e = = 0 x f f ) 
   0 4 0 2   8 0 9 1 1 7 0 0                     l d s   R 2 4 , _ k e y 2 _ p u l s e 
   0 4 0 6   8 F 3 F                             c p i   R 2 4 , 2 5 5 
   0 4 0 8   B 9 F 4                             b r n e   L 8 4 
   0 4 0 A                                       . d b l i n e   5 0 3 
   0 4 0 A                       ;                               { 
   0 4 0 A                                       . d b l i n e   5 0 4 
   0 4 0 A                       ;                                       k e y 2 _ t i m e + + ; 
   0 4 0 A   8 0 9 1 0 6 0 0                     l d s   R 2 4 , _ k e y 2 _ t i m e 
   0 4 0 E   8 F 5 F                             s u b i   R 2 4 , 2 5 5         ;   a d d i   1 
   0 4 1 0   8 0 9 3 0 6 0 0                     s t s   _ k e y 2 _ t i m e , R 2 4 
   0 4 1 4                                       . d b l i n e   5 0 5 
   0 4 1 4                       ;                                               i f ( k e y 2 _ t i m e > 1 0 ) 
   0 4 1 4   8 A E 0                             l d i   R 2 4 , 1 0 
   0 4 1 6   2 0 9 0 0 6 0 0                     l d s   R 2 , _ k e y 2 _ t i m e 
   0 4 1 A   8 2 1 5                             c p   R 2 4 , R 2 
   0 4 1 C   6 8 F 4                             b r s h   L 8 6 
   0 4 1 E                                       . d b l i n e   5 0 6 
   0 4 1 E                       ;                                               { 
   0 4 1 E                                       . d b l i n e   5 0 7 
   0 4 1 E                       ;                                                   k e y 2 _ t i m e = 0 ; 
   0 4 1 E   2 2 2 4                             c l r   R 2 
   0 4 2 0   2 0 9 2 0 6 0 0                     s t s   _ k e y 2 _ t i m e , R 2 
   0 4 2 4                                       . d b l i n e   5 0 8 
   0 4 2 4                       ;                                                   k e y 2 _ f l a g = 1 ; 
   0 4 2 4   8 1 E 0                             l d i   R 2 4 , 1 
   0 4 2 6   8 0 9 3 0 F 0 0                     s t s   _ k e y 2 _ f l a g , R 2 4 
   0 4 2 A                                       . d b l i n e   5 0 9 
   0 4 2 A                       ;                                                   s e n d _ f l a g = 1 ; 
   0 4 2 A   8 0 9 3 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 4 
   0 4 2 E                                       . d b l i n e   5 1 0 
   0 4 2 E                       ;                                                   a c c e p t _ t i m e = 0 ; 
   0 4 2 E   3 3 2 4                             c l r   R 3 
   0 4 3 0   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 4 3 4   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 4 3 8                                       . d b l i n e   5 1 1 
   0 4 3 8                       ;                                               } 
   0 4 3 8                       L 8 6 : 
   0 4 3 8                                       . d b l i n e   5 1 2 
   0 4 3 8                       ;                               } 
   0 4 3 8                       L 8 4 : 
   0 4 3 8                                       . d b l i n e   5 1 3 
   0 4 3 8                       ;                               i f ( P I N D &   k e y 3 ) 
   0 4 3 8   4 A 9 B                             s b i s   0 x 9 , 2 
   0 4 3 A   0 9 C 0                             r j m p   L 8 8 
   0 4 3 C                                       . d b l i n e   5 1 4 
   0 4 3 C                       ;                               { 
   0 4 3 C                                       . d b l i n e   5 1 5 
   0 4 3 C                       ;                                               k e y 3 _ p u l s e < < = 1 ; 
   0 4 3 C   2 0 9 0 1 6 0 0                     l d s   R 2 , _ k e y 3 _ p u l s e 
   0 4 4 0   2 2 0 C                             l s l   R 2 
   0 4 4 2   2 0 9 2 1 6 0 0                     s t s   _ k e y 3 _ p u l s e , R 2 
   0 4 4 6                                       . d b l i n e   5 1 6 
   0 4 4 6                       ;                               k e y 3 _ p u l s e & = 0 x f e ; 
   0 4 4 6   8 2 2 D                             m o v   R 2 4 , R 2 
   0 4 4 8   8 E 7 F                             a n d i   R 2 4 , 2 5 4 
   0 4 4 A   8 0 9 3 1 6 0 0                     s t s   _ k e y 3 _ p u l s e , R 2 4 
   0 4 4 E                                       . d b l i n e   5 1 7 
   0 4 4 E                       ;                               } 
   0 4 4 E                       L 8 8 : 
   0 4 4 E                                       . d b l i n e   5 1 8 
   0 4 4 E                       ;                               i f ( ! ( P I N D &   k e y 3 ) ) 
   0 4 4 E   4 A 9 9                             s b i c   0 x 9 , 2 
   0 4 5 0   0 9 C 0                             r j m p   L 9 0 
   0 4 5 2                                       . d b l i n e   5 1 9 
   0 4 5 2                       ;                               { 
   0 4 5 2                                       . d b l i n e   5 2 0 
   0 4 5 2                       ;                                               k e y 3 _ p u l s e < < = 1 ; 
   0 4 5 2   2 0 9 0 1 6 0 0                     l d s   R 2 , _ k e y 3 _ p u l s e 
   0 4 5 6   2 2 0 C                             l s l   R 2 
   0 4 5 8   2 0 9 2 1 6 0 0                     s t s   _ k e y 3 _ p u l s e , R 2 
   0 4 5 C                                       . d b l i n e   5 2 1 
   0 4 5 C                       ;                               k e y 3 _ p u l s e | = 0 x 0 1 ; 
   0 4 5 C   8 2 2 D                             m o v   R 2 4 , R 2 
   0 4 5 E   8 1 6 0                             o r i   R 2 4 , 1 
   0 4 6 0   8 0 9 3 1 6 0 0                     s t s   _ k e y 3 _ p u l s e , R 2 4 
   0 4 6 4                                       . d b l i n e   5 2 2 
   0 4 6 4                       ;                               } 
   0 4 6 4                       L 9 0 : 
   0 4 6 4                                       . d b l i n e   5 2 3 
   0 4 6 4                       ;                               i f ( k e y 3 _ p u l s e = = 0 x 0 f ) 
   0 4 6 4   8 0 9 1 1 6 0 0                     l d s   R 2 4 , _ k e y 3 _ p u l s e 
   0 4 6 8   8 F 3 0                             c p i   R 2 4 , 1 5 
   0 4 6 A   5 9 F 4                             b r n e   L 9 2 
   0 4 6 C                                       . d b l i n e   5 2 4 
   0 4 6 C                       ;                               { 
   0 4 6 C                                       . d b l i n e   5 2 5 
   0 4 6 C                       ;                                               k e y 3 _ f l a g = 1 ; 
   0 4 6 C   8 1 E 0                             l d i   R 2 4 , 1 
   0 4 6 E   8 0 9 3 0 E 0 0                     s t s   _ k e y 3 _ f l a g , R 2 4 
   0 4 7 2                                       . d b l i n e   5 2 6 
   0 4 7 2                       ;                                               s e n d _ f l a g = 1 ;         
   0 4 7 2   8 0 9 3 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 4 
   0 4 7 6                                       . d b l i n e   5 2 7 
   0 4 7 6                       ;                                               a c c e p t _ t i m e = 0 ; 
   0 4 7 6   2 2 2 4                             c l r   R 2 
   0 4 7 8   3 3 2 4                             c l r   R 3 
   0 4 7 A   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 4 7 E   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 4 8 2                                       . d b l i n e   5 2 8 
   0 4 8 2                       ;                               } 
   0 4 8 2                       L 9 2 : 
   0 4 8 2                                       . d b l i n e   5 2 9 
   0 4 8 2                       ;                               i f ( k e y 3 _ p u l s e = = 0 x f f ) 
   0 4 8 2   8 0 9 1 1 6 0 0                     l d s   R 2 4 , _ k e y 3 _ p u l s e 
   0 4 8 6   8 F 3 F                             c p i   R 2 4 , 2 5 5 
   0 4 8 8   B 9 F 4                             b r n e   L 9 4 
   0 4 8 A                                       . d b l i n e   5 3 0 
   0 4 8 A                       ;                               { 
   0 4 8 A                                       . d b l i n e   5 3 1 
   0 4 8 A                       ;                                       k e y 3 _ t i m e + + ; 
   0 4 8 A   8 0 9 1 0 5 0 0                     l d s   R 2 4 , _ k e y 3 _ t i m e 
   0 4 8 E   8 F 5 F                             s u b i   R 2 4 , 2 5 5         ;   a d d i   1 
   0 4 9 0   8 0 9 3 0 5 0 0                     s t s   _ k e y 3 _ t i m e , R 2 4 
   0 4 9 4                                       . d b l i n e   5 3 2 
   0 4 9 4                       ;                                               i f ( k e y 3 _ t i m e > 1 0 ) 
   0 4 9 4   8 A E 0                             l d i   R 2 4 , 1 0 
   0 4 9 6   2 0 9 0 0 5 0 0                     l d s   R 2 , _ k e y 3 _ t i m e 
   0 4 9 A   8 2 1 5                             c p   R 2 4 , R 2 
   0 4 9 C   6 8 F 4                             b r s h   L 9 6 
   0 4 9 E                                       . d b l i n e   5 3 3 
   0 4 9 E                       ;                                               { 
   0 4 9 E                                       . d b l i n e   5 3 4 
   0 4 9 E                       ;                                                   k e y 3 _ t i m e = 0 ; 
   0 4 9 E   2 2 2 4                             c l r   R 2 
   0 4 A 0   2 0 9 2 0 5 0 0                     s t s   _ k e y 3 _ t i m e , R 2 
   0 4 A 4                                       . d b l i n e   5 3 5 
   0 4 A 4                       ;                                                   k e y 3 _ f l a g = 1 ; 
   0 4 A 4   8 1 E 0                             l d i   R 2 4 , 1 
   0 4 A 6   8 0 9 3 0 E 0 0                     s t s   _ k e y 3 _ f l a g , R 2 4 
   0 4 A A                                       . d b l i n e   5 3 6 
   0 4 A A                       ;                                                   s e n d _ f l a g = 1 ; 
   0 4 A A   8 0 9 3 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 4 
   0 4 A E                                       . d b l i n e   5 3 7 
   0 4 A E                       ;                                                   a c c e p t _ t i m e = 0 ; 
   0 4 A E   3 3 2 4                             c l r   R 3 
   0 4 B 0   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 4 B 4   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 4 B 8                                       . d b l i n e   5 3 8 
   0 4 B 8                       ;                                               } 
   0 4 B 8                       L 9 6 : 
   0 4 B 8                                       . d b l i n e   5 3 9 
   0 4 B 8                       ;                               } 
   0 4 B 8                       L 9 4 : 
   0 4 B 8                                       . d b l i n e   5 4 0 
   0 4 B 8                       ;                               i f ( P I N C &   k e y 4 ) 
   0 4 B 8   3 5 9 B                             s b i s   0 x 6 , 5 
   0 4 B A   0 9 C 0                             r j m p   L 9 8 
   0 4 B C                                       . d b l i n e   5 4 1 
   0 4 B C                       ;                               { 
   0 4 B C                                       . d b l i n e   5 4 2 
   0 4 B C                       ;                                               k e y 4 _ p u l s e < < = 1 ; 
   0 4 B C   2 0 9 0 1 5 0 0                     l d s   R 2 , _ k e y 4 _ p u l s e 
   0 4 C 0   2 2 0 C                             l s l   R 2 
   0 4 C 2   2 0 9 2 1 5 0 0                     s t s   _ k e y 4 _ p u l s e , R 2 
   0 4 C 6                                       . d b l i n e   5 4 3 
   0 4 C 6                       ;                               k e y 4 _ p u l s e & = 0 x f e ; 
   0 4 C 6   8 2 2 D                             m o v   R 2 4 , R 2 
   0 4 C 8   8 E 7 F                             a n d i   R 2 4 , 2 5 4 
   0 4 C A   8 0 9 3 1 5 0 0                     s t s   _ k e y 4 _ p u l s e , R 2 4 
   0 4 C E                                       . d b l i n e   5 4 4 
   0 4 C E                       ;                               } 
   0 4 C E                       L 9 8 : 
   0 4 C E                                       . d b l i n e   5 4 5 
   0 4 C E                       ;                               i f ( ! ( P I N C &   k e y 4 ) ) 
   0 4 C E   3 5 9 9                             s b i c   0 x 6 , 5 
   0 4 D 0   0 9 C 0                             r j m p   L 1 0 0 
   0 4 D 2                                       . d b l i n e   5 4 6 
   0 4 D 2                       ;                               { 
   0 4 D 2                                       . d b l i n e   5 4 7 
   0 4 D 2                       ;                                               k e y 4 _ p u l s e < < = 1 ; 
   0 4 D 2   2 0 9 0 1 5 0 0                     l d s   R 2 , _ k e y 4 _ p u l s e 
   0 4 D 6   2 2 0 C                             l s l   R 2 
   0 4 D 8   2 0 9 2 1 5 0 0                     s t s   _ k e y 4 _ p u l s e , R 2 
   0 4 D C                                       . d b l i n e   5 4 8 
   0 4 D C                       ;                               k e y 4 _ p u l s e | = 0 x 0 1 ; 
   0 4 D C   8 2 2 D                             m o v   R 2 4 , R 2 
   0 4 D E   8 1 6 0                             o r i   R 2 4 , 1 
   0 4 E 0   8 0 9 3 1 5 0 0                     s t s   _ k e y 4 _ p u l s e , R 2 4 
   0 4 E 4                                       . d b l i n e   5 4 9 
   0 4 E 4                       ;                               } 
   0 4 E 4                       L 1 0 0 : 
   0 4 E 4                                       . d b l i n e   5 5 0 
   0 4 E 4                       ;                               i f ( k e y 4 _ p u l s e = = 0 x 0 f ) 
   0 4 E 4   8 0 9 1 1 5 0 0                     l d s   R 2 4 , _ k e y 4 _ p u l s e 
   0 4 E 8   8 F 3 0                             c p i   R 2 4 , 1 5 
   0 4 E A   5 9 F 4                             b r n e   L 1 0 2 
   0 4 E C                                       . d b l i n e   5 5 1 
   0 4 E C                       ;                               { 
   0 4 E C                                       . d b l i n e   5 5 2 
   0 4 E C                       ;                                               k e y 4 _ f l a g = 1 ; 
   0 4 E C   8 1 E 0                             l d i   R 2 4 , 1 
   0 4 E E   8 0 9 3 0 D 0 0                     s t s   _ k e y 4 _ f l a g , R 2 4 
   0 4 F 2                                       . d b l i n e   5 5 3 
   0 4 F 2                       ;                                               s e n d _ f l a g = 1 ;         
   0 4 F 2   8 0 9 3 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 4 
   0 4 F 6                                       . d b l i n e   5 5 4 
   0 4 F 6                       ;                                               a c c e p t _ t i m e = 0 ; 
   0 4 F 6   2 2 2 4                             c l r   R 2 
   0 4 F 8   3 3 2 4                             c l r   R 3 
   0 4 F A   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 4 F E   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 5 0 2                                       . d b l i n e   5 5 5 
   0 5 0 2                       ;                               } 
   0 5 0 2                       L 1 0 2 : 
   0 5 0 2                                       . d b l i n e   5 5 6 
   0 5 0 2                       ;                               i f ( k e y 4 _ p u l s e = = 0 x f f ) 
   0 5 0 2   8 0 9 1 1 5 0 0                     l d s   R 2 4 , _ k e y 4 _ p u l s e 
   0 5 0 6   8 F 3 F                             c p i   R 2 4 , 2 5 5 
   0 5 0 8   B 9 F 4                             b r n e   L 1 0 4 
   0 5 0 A                                       . d b l i n e   5 5 7 
   0 5 0 A                       ;                               { 
   0 5 0 A                                       . d b l i n e   5 5 8 
   0 5 0 A                       ;                                       k e y 4 _ t i m e + + ; 
   0 5 0 A   8 0 9 1 0 4 0 0                     l d s   R 2 4 , _ k e y 4 _ t i m e 
   0 5 0 E   8 F 5 F                             s u b i   R 2 4 , 2 5 5         ;   a d d i   1 
   0 5 1 0   8 0 9 3 0 4 0 0                     s t s   _ k e y 4 _ t i m e , R 2 4 
   0 5 1 4                                       . d b l i n e   5 5 9 
   0 5 1 4                       ;                                               i f ( k e y 4 _ t i m e > 1 0 ) 
   0 5 1 4   8 A E 0                             l d i   R 2 4 , 1 0 
   0 5 1 6   2 0 9 0 0 4 0 0                     l d s   R 2 , _ k e y 4 _ t i m e 
   0 5 1 A   8 2 1 5                             c p   R 2 4 , R 2 
   0 5 1 C   6 8 F 4                             b r s h   L 1 0 6 
   0 5 1 E                                       . d b l i n e   5 6 0 
   0 5 1 E                       ;                                               { 
   0 5 1 E                                       . d b l i n e   5 6 1 
   0 5 1 E                       ;                                                   k e y 4 _ t i m e = 0 ; 
   0 5 1 E   2 2 2 4                             c l r   R 2 
   0 5 2 0   2 0 9 2 0 4 0 0                     s t s   _ k e y 4 _ t i m e , R 2 
   0 5 2 4                                       . d b l i n e   5 6 2 
   0 5 2 4                       ;                                                   k e y 4 _ f l a g = 1 ; 
   0 5 2 4   8 1 E 0                             l d i   R 2 4 , 1 
   0 5 2 6   8 0 9 3 0 D 0 0                     s t s   _ k e y 4 _ f l a g , R 2 4 
   0 5 2 A                                       . d b l i n e   5 6 3 
   0 5 2 A                       ;                                                   s e n d _ f l a g = 1 ; 
   0 5 2 A   8 0 9 3 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 4 
   0 5 2 E                                       . d b l i n e   5 6 4 
   0 5 2 E                       ;                                                   a c c e p t _ t i m e = 0 ; 
   0 5 2 E   3 3 2 4                             c l r   R 3 
   0 5 3 0   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 5 3 4   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 5 3 8                                       . d b l i n e   5 6 5 
   0 5 3 8                       ;                                               } 
   0 5 3 8                       L 1 0 6 : 
   0 5 3 8                                       . d b l i n e   5 6 6 
   0 5 3 8                       ;                               } 
   0 5 3 8                       L 1 0 4 : 
   0 5 3 8                                       . d b l i n e   5 6 7 
   0 5 3 8                       ;                               i f ( P I N C &   k e y 5 ) 
   0 5 3 8   3 4 9 B                             s b i s   0 x 6 , 4 
   0 5 3 A   0 9 C 0                             r j m p   L 1 0 8 
   0 5 3 C                                       . d b l i n e   5 6 8 
   0 5 3 C                       ;                               { 
   0 5 3 C                                       . d b l i n e   5 6 9 
   0 5 3 C                       ;                                               k e y 5 _ p u l s e < < = 1 ; 
   0 5 3 C   2 0 9 0 1 4 0 0                     l d s   R 2 , _ k e y 5 _ p u l s e 
   0 5 4 0   2 2 0 C                             l s l   R 2 
   0 5 4 2   2 0 9 2 1 4 0 0                     s t s   _ k e y 5 _ p u l s e , R 2 
   0 5 4 6                                       . d b l i n e   5 7 0 
   0 5 4 6                       ;                               k e y 5 _ p u l s e & = 0 x f e ; 
   0 5 4 6   8 2 2 D                             m o v   R 2 4 , R 2 
   0 5 4 8   8 E 7 F                             a n d i   R 2 4 , 2 5 4 
   0 5 4 A   8 0 9 3 1 4 0 0                     s t s   _ k e y 5 _ p u l s e , R 2 4 
   0 5 4 E                                       . d b l i n e   5 7 1 
   0 5 4 E                       ;                               } 
   0 5 4 E                       L 1 0 8 : 
   0 5 4 E                                       . d b l i n e   5 7 2 
   0 5 4 E                       ;                               i f ( ! ( P I N C &   k e y 5 ) ) 
   0 5 4 E   3 4 9 9                             s b i c   0 x 6 , 4 
   0 5 5 0   0 9 C 0                             r j m p   L 1 1 0 
   0 5 5 2                                       . d b l i n e   5 7 3 
   0 5 5 2                       ;                               { 
   0 5 5 2                                       . d b l i n e   5 7 4 
   0 5 5 2                       ;                                               k e y 5 _ p u l s e < < = 1 ; 
   0 5 5 2   2 0 9 0 1 4 0 0                     l d s   R 2 , _ k e y 5 _ p u l s e 
   0 5 5 6   2 2 0 C                             l s l   R 2 
   0 5 5 8   2 0 9 2 1 4 0 0                     s t s   _ k e y 5 _ p u l s e , R 2 
   0 5 5 C                                       . d b l i n e   5 7 5 
   0 5 5 C                       ;                               k e y 5 _ p u l s e | = 0 x 0 1 ; 
   0 5 5 C   8 2 2 D                             m o v   R 2 4 , R 2 
   0 5 5 E   8 1 6 0                             o r i   R 2 4 , 1 
   0 5 6 0   8 0 9 3 1 4 0 0                     s t s   _ k e y 5 _ p u l s e , R 2 4 
   0 5 6 4                                       . d b l i n e   5 7 6 
   0 5 6 4                       ;                               } 
   0 5 6 4                       L 1 1 0 : 
   0 5 6 4                                       . d b l i n e   5 7 7 
   0 5 6 4                       ;                               i f ( k e y 5 _ p u l s e = = 0 x 0 f ) 
   0 5 6 4   8 0 9 1 1 4 0 0                     l d s   R 2 4 , _ k e y 5 _ p u l s e 
   0 5 6 8   8 F 3 0                             c p i   R 2 4 , 1 5 
   0 5 6 A   5 9 F 4                             b r n e   L 1 1 2 
   0 5 6 C                                       . d b l i n e   5 7 8 
   0 5 6 C                       ;                               { 
   0 5 6 C                                       . d b l i n e   5 7 9 
   0 5 6 C                       ;                                               k e y 5 _ f l a g = 1 ; 
   0 5 6 C   8 1 E 0                             l d i   R 2 4 , 1 
   0 5 6 E   8 0 9 3 0 C 0 0                     s t s   _ k e y 5 _ f l a g , R 2 4 
   0 5 7 2                                       . d b l i n e   5 8 0 
   0 5 7 2                       ;                                               s e n d _ f l a g = 1 ;         
   0 5 7 2   8 0 9 3 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 4 
   0 5 7 6                                       . d b l i n e   5 8 1 
   0 5 7 6                       ;                                               a c c e p t _ t i m e = 0 ; 
   0 5 7 6   2 2 2 4                             c l r   R 2 
   0 5 7 8   3 3 2 4                             c l r   R 3 
   0 5 7 A   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 5 7 E   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 5 8 2                                       . d b l i n e   5 8 2 
   0 5 8 2                       ;                               } 
   0 5 8 2                       L 1 1 2 : 
   0 5 8 2                                       . d b l i n e   5 8 3 
   0 5 8 2                       ;                               i f ( k e y 5 _ p u l s e = = 0 x f f ) 
   0 5 8 2   8 0 9 1 1 4 0 0                     l d s   R 2 4 , _ k e y 5 _ p u l s e 
   0 5 8 6   8 F 3 F                             c p i   R 2 4 , 2 5 5 
   0 5 8 8   B 9 F 4                             b r n e   L 1 1 4 
   0 5 8 A                                       . d b l i n e   5 8 4 
   0 5 8 A                       ;                               { 
   0 5 8 A                                       . d b l i n e   5 8 5 
   0 5 8 A                       ;                                       k e y 5 _ t i m e + + ; 
   0 5 8 A   8 0 9 1 0 3 0 0                     l d s   R 2 4 , _ k e y 5 _ t i m e 
   0 5 8 E   8 F 5 F                             s u b i   R 2 4 , 2 5 5         ;   a d d i   1 
   0 5 9 0   8 0 9 3 0 3 0 0                     s t s   _ k e y 5 _ t i m e , R 2 4 
   0 5 9 4                                       . d b l i n e   5 8 6 
   0 5 9 4                       ;                                               i f ( k e y 5 _ t i m e > 1 0 ) 
   0 5 9 4   8 A E 0                             l d i   R 2 4 , 1 0 
   0 5 9 6   2 0 9 0 0 3 0 0                     l d s   R 2 , _ k e y 5 _ t i m e 
   0 5 9 A   8 2 1 5                             c p   R 2 4 , R 2 
   0 5 9 C   6 8 F 4                             b r s h   L 1 1 6 
   0 5 9 E                                       . d b l i n e   5 8 7 
   0 5 9 E                       ;                                               { 
   0 5 9 E                                       . d b l i n e   5 8 8 
   0 5 9 E                       ;                                                   k e y 5 _ t i m e = 0 ; 
   0 5 9 E   2 2 2 4                             c l r   R 2 
   0 5 A 0   2 0 9 2 0 3 0 0                     s t s   _ k e y 5 _ t i m e , R 2 
   0 5 A 4                                       . d b l i n e   5 8 9 
   0 5 A 4                       ;                                                   k e y 5 _ f l a g = 1 ; 
   0 5 A 4   8 1 E 0                             l d i   R 2 4 , 1 
   0 5 A 6   8 0 9 3 0 C 0 0                     s t s   _ k e y 5 _ f l a g , R 2 4 
   0 5 A A                                       . d b l i n e   5 9 0 
   0 5 A A                       ;                                                   s e n d _ f l a g = 1 ; 
   0 5 A A   8 0 9 3 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 4 
   0 5 A E                                       . d b l i n e   5 9 1 
   0 5 A E                       ;                                                   a c c e p t _ t i m e = 0 ; 
   0 5 A E   3 3 2 4                             c l r   R 3 
   0 5 B 0   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 5 B 4   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 5 B 8                                       . d b l i n e   5 9 2 
   0 5 B 8                       ;                                               } 
   0 5 B 8                       L 1 1 6 : 
   0 5 B 8                                       . d b l i n e   5 9 3 
   0 5 B 8                       ;                               } 
   0 5 B 8                       L 1 1 4 : 
   0 5 B 8                                       . d b l i n e   5 9 4 
   0 5 B 8                       ;                               i f ( P I N C &   k e y 6 ) 
   0 5 B 8   3 3 9 B                             s b i s   0 x 6 , 3 
   0 5 B A   0 9 C 0                             r j m p   L 1 1 8 
   0 5 B C                                       . d b l i n e   5 9 5 
   0 5 B C                       ;                               { 
   0 5 B C                                       . d b l i n e   5 9 6 
   0 5 B C                       ;                                               k e y 6 _ p u l s e < < = 1 ; 
   0 5 B C   2 0 9 0 1 3 0 0                     l d s   R 2 , _ k e y 6 _ p u l s e 
   0 5 C 0   2 2 0 C                             l s l   R 2 
   0 5 C 2   2 0 9 2 1 3 0 0                     s t s   _ k e y 6 _ p u l s e , R 2 
   0 5 C 6                                       . d b l i n e   5 9 7 
   0 5 C 6                       ;                               k e y 6 _ p u l s e & = 0 x f e ; 
   0 5 C 6   8 2 2 D                             m o v   R 2 4 , R 2 
   0 5 C 8   8 E 7 F                             a n d i   R 2 4 , 2 5 4 
   0 5 C A   8 0 9 3 1 3 0 0                     s t s   _ k e y 6 _ p u l s e , R 2 4 
   0 5 C E                                       . d b l i n e   5 9 8 
   0 5 C E                       ;                               } 
   0 5 C E                       L 1 1 8 : 
   0 5 C E                                       . d b l i n e   5 9 9 
   0 5 C E                       ;                               i f ( ! ( P I N C &   k e y 6 ) ) 
   0 5 C E   3 3 9 9                             s b i c   0 x 6 , 3 
   0 5 D 0   0 9 C 0                             r j m p   L 1 2 0 
   0 5 D 2                                       . d b l i n e   6 0 0 
   0 5 D 2                       ;                               { 
   0 5 D 2                                       . d b l i n e   6 0 1 
   0 5 D 2                       ;                                               k e y 6 _ p u l s e < < = 1 ; 
   0 5 D 2   2 0 9 0 1 3 0 0                     l d s   R 2 , _ k e y 6 _ p u l s e 
   0 5 D 6   2 2 0 C                             l s l   R 2 
   0 5 D 8   2 0 9 2 1 3 0 0                     s t s   _ k e y 6 _ p u l s e , R 2 
   0 5 D C                                       . d b l i n e   6 0 2 
   0 5 D C                       ;                               k e y 6 _ p u l s e | = 0 x 0 1 ; 
   0 5 D C   8 2 2 D                             m o v   R 2 4 , R 2 
   0 5 D E   8 1 6 0                             o r i   R 2 4 , 1 
   0 5 E 0   8 0 9 3 1 3 0 0                     s t s   _ k e y 6 _ p u l s e , R 2 4 
   0 5 E 4                                       . d b l i n e   6 0 3 
   0 5 E 4                       ;                               } 
   0 5 E 4                       L 1 2 0 : 
   0 5 E 4                                       . d b l i n e   6 0 4 
   0 5 E 4                       ;                               i f ( k e y 6 _ p u l s e = = 0 x 0 f ) 
   0 5 E 4   8 0 9 1 1 3 0 0                     l d s   R 2 4 , _ k e y 6 _ p u l s e 
   0 5 E 8   8 F 3 0                             c p i   R 2 4 , 1 5 
   0 5 E A   5 9 F 4                             b r n e   L 1 2 2 
   0 5 E C                                       . d b l i n e   6 0 5 
   0 5 E C                       ;                               { 
   0 5 E C                                       . d b l i n e   6 0 6 
   0 5 E C                       ;                                               k e y 6 _ f l a g = 1 ; 
   0 5 E C   8 1 E 0                             l d i   R 2 4 , 1 
   0 5 E E   8 0 9 3 0 B 0 0                     s t s   _ k e y 6 _ f l a g , R 2 4 
   0 5 F 2                                       . d b l i n e   6 0 7 
   0 5 F 2                       ;                                               s e n d _ f l a g = 1 ;         
   0 5 F 2   8 0 9 3 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 4 
   0 5 F 6                                       . d b l i n e   6 0 8 
   0 5 F 6                       ;                                               a c c e p t _ t i m e = 0 ; 
   0 5 F 6   2 2 2 4                             c l r   R 2 
   0 5 F 8   3 3 2 4                             c l r   R 3 
   0 5 F A   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 5 F E   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 6 0 2                                       . d b l i n e   6 0 9 
   0 6 0 2                       ;                               } 
   0 6 0 2                       L 1 2 2 : 
   0 6 0 2                                       . d b l i n e   6 1 0 
   0 6 0 2                       ;                               i f ( k e y 6 _ p u l s e = = 0 x f f ) 
   0 6 0 2   8 0 9 1 1 3 0 0                     l d s   R 2 4 , _ k e y 6 _ p u l s e 
   0 6 0 6   8 F 3 F                             c p i   R 2 4 , 2 5 5 
   0 6 0 8   B 9 F 4                             b r n e   L 1 2 4 
   0 6 0 A                                       . d b l i n e   6 1 1 
   0 6 0 A                       ;                               { 
   0 6 0 A                                       . d b l i n e   6 1 2 
   0 6 0 A                       ;                                       k e y 6 _ t i m e + + ; 
   0 6 0 A   8 0 9 1 0 2 0 0                     l d s   R 2 4 , _ k e y 6 _ t i m e 
   0 6 0 E   8 F 5 F                             s u b i   R 2 4 , 2 5 5         ;   a d d i   1 
   0 6 1 0   8 0 9 3 0 2 0 0                     s t s   _ k e y 6 _ t i m e , R 2 4 
   0 6 1 4                                       . d b l i n e   6 1 3 
   0 6 1 4                       ;                                               i f ( k e y 6 _ t i m e > 1 0 ) 
   0 6 1 4   8 A E 0                             l d i   R 2 4 , 1 0 
   0 6 1 6   2 0 9 0 0 2 0 0                     l d s   R 2 , _ k e y 6 _ t i m e 
   0 6 1 A   8 2 1 5                             c p   R 2 4 , R 2 
   0 6 1 C   6 8 F 4                             b r s h   L 1 2 6 
   0 6 1 E                                       . d b l i n e   6 1 4 
   0 6 1 E                       ;                                               { 
   0 6 1 E                                       . d b l i n e   6 1 5 
   0 6 1 E                       ;                                                   k e y 6 _ t i m e = 0 ; 
   0 6 1 E   2 2 2 4                             c l r   R 2 
   0 6 2 0   2 0 9 2 0 2 0 0                     s t s   _ k e y 6 _ t i m e , R 2 
   0 6 2 4                                       . d b l i n e   6 1 6 
   0 6 2 4                       ;                                                   k e y 6 _ f l a g = 1 ; 
   0 6 2 4   8 1 E 0                             l d i   R 2 4 , 1 
   0 6 2 6   8 0 9 3 0 B 0 0                     s t s   _ k e y 6 _ f l a g , R 2 4 
   0 6 2 A                                       . d b l i n e   6 1 7 
   0 6 2 A                       ;                                                   s e n d _ f l a g = 1 ; 
   0 6 2 A   8 0 9 3 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 4 
   0 6 2 E                                       . d b l i n e   6 1 8 
   0 6 2 E                       ;                                                   a c c e p t _ t i m e = 0 ; 
   0 6 2 E   3 3 2 4                             c l r   R 3 
   0 6 3 0   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 6 3 4   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 6 3 8                                       . d b l i n e   6 1 9 
   0 6 3 8                       ;                                               } 
   0 6 3 8                       L 1 2 6 : 
   0 6 3 8                                       . d b l i n e   6 2 0 
   0 6 3 8                       ;                               } 
   0 6 3 8                       L 1 2 4 : 
   0 6 3 8                                       . d b l i n e   6 2 1 
   0 6 3 8                       ;                               i f ( P I N C &   k e y 7 ) 
   0 6 3 8   3 2 9 B                             s b i s   0 x 6 , 2 
   0 6 3 A   0 9 C 0                             r j m p   L 1 2 8 
   0 6 3 C                                       . d b l i n e   6 2 2 
   0 6 3 C                       ;                               { 
   0 6 3 C                                       . d b l i n e   6 2 3 
   0 6 3 C                       ;                                               k e y 7 _ p u l s e < < = 1 ; 
   0 6 3 C   2 0 9 0 1 2 0 0                     l d s   R 2 , _ k e y 7 _ p u l s e 
   0 6 4 0   2 2 0 C                             l s l   R 2 
   0 6 4 2   2 0 9 2 1 2 0 0                     s t s   _ k e y 7 _ p u l s e , R 2 
   0 6 4 6                                       . d b l i n e   6 2 4 
   0 6 4 6                       ;                               k e y 7 _ p u l s e & = 0 x f e ; 
   0 6 4 6   8 2 2 D                             m o v   R 2 4 , R 2 
   0 6 4 8   8 E 7 F                             a n d i   R 2 4 , 2 5 4 
   0 6 4 A   8 0 9 3 1 2 0 0                     s t s   _ k e y 7 _ p u l s e , R 2 4 
   0 6 4 E                                       . d b l i n e   6 2 5 
   0 6 4 E                       ;                               } 
   0 6 4 E                       L 1 2 8 : 
   0 6 4 E                                       . d b l i n e   6 2 6 
   0 6 4 E                       ;                               i f ( ! ( P I N C &   k e y 7 ) ) 
   0 6 4 E   3 2 9 9                             s b i c   0 x 6 , 2 
   0 6 5 0   0 9 C 0                             r j m p   L 1 3 0 
   0 6 5 2                                       . d b l i n e   6 2 7 
   0 6 5 2                       ;                               { 
   0 6 5 2                                       . d b l i n e   6 2 8 
   0 6 5 2                       ;                                               k e y 7 _ p u l s e < < = 1 ; 
   0 6 5 2   2 0 9 0 1 2 0 0                     l d s   R 2 , _ k e y 7 _ p u l s e 
   0 6 5 6   2 2 0 C                             l s l   R 2 
   0 6 5 8   2 0 9 2 1 2 0 0                     s t s   _ k e y 7 _ p u l s e , R 2 
   0 6 5 C                                       . d b l i n e   6 2 9 
   0 6 5 C                       ;                               k e y 7 _ p u l s e | = 0 x 0 1 ; 
   0 6 5 C   8 2 2 D                             m o v   R 2 4 , R 2 
   0 6 5 E   8 1 6 0                             o r i   R 2 4 , 1 
   0 6 6 0   8 0 9 3 1 2 0 0                     s t s   _ k e y 7 _ p u l s e , R 2 4 
   0 6 6 4                                       . d b l i n e   6 3 0 
   0 6 6 4                       ;                               } 
   0 6 6 4                       L 1 3 0 : 
   0 6 6 4                                       . d b l i n e   6 3 1 
   0 6 6 4                       ;                               i f ( k e y 7 _ p u l s e = = 0 x 0 f ) 
   0 6 6 4   8 0 9 1 1 2 0 0                     l d s   R 2 4 , _ k e y 7 _ p u l s e 
   0 6 6 8   8 F 3 0                             c p i   R 2 4 , 1 5 
   0 6 6 A   5 9 F 4                             b r n e   L 1 3 2 
   0 6 6 C                                       . d b l i n e   6 3 2 
   0 6 6 C                       ;                               { 
   0 6 6 C                                       . d b l i n e   6 3 3 
   0 6 6 C                       ;                                               k e y 7 _ f l a g = 1 ; 
   0 6 6 C   8 1 E 0                             l d i   R 2 4 , 1 
   0 6 6 E   8 0 9 3 0 A 0 0                     s t s   _ k e y 7 _ f l a g , R 2 4 
   0 6 7 2                                       . d b l i n e   6 3 4 
   0 6 7 2                       ;                                               s e n d _ f l a g = 1 ;         
   0 6 7 2   8 0 9 3 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 4 
   0 6 7 6                                       . d b l i n e   6 3 5 
   0 6 7 6                       ;                                               a c c e p t _ t i m e = 0 ; 
   0 6 7 6   2 2 2 4                             c l r   R 2 
   0 6 7 8   3 3 2 4                             c l r   R 3 
   0 6 7 A   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 6 7 E   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 6 8 2                                       . d b l i n e   6 3 6 
   0 6 8 2                       ;                               } 
   0 6 8 2                       L 1 3 2 : 
   0 6 8 2                                       . d b l i n e   6 3 7 
   0 6 8 2                       ;                               i f ( k e y 7 _ p u l s e = = 0 x f f ) 
   0 6 8 2   8 0 9 1 1 2 0 0                     l d s   R 2 4 , _ k e y 7 _ p u l s e 
   0 6 8 6   8 F 3 F                             c p i   R 2 4 , 2 5 5 
   0 6 8 8   B 9 F 4                             b r n e   L 1 3 4 
   0 6 8 A                                       . d b l i n e   6 3 8 
   0 6 8 A                       ;                               { 
   0 6 8 A                                       . d b l i n e   6 3 9 
   0 6 8 A                       ;                                       k e y 7 _ t i m e + + ; 
   0 6 8 A   8 0 9 1 0 1 0 0                     l d s   R 2 4 , _ k e y 7 _ t i m e 
   0 6 8 E   8 F 5 F                             s u b i   R 2 4 , 2 5 5         ;   a d d i   1 
   0 6 9 0   8 0 9 3 0 1 0 0                     s t s   _ k e y 7 _ t i m e , R 2 4 
   0 6 9 4                                       . d b l i n e   6 4 0 
   0 6 9 4                       ;                                               i f ( k e y 7 _ t i m e > 1 0 ) 
   0 6 9 4   8 A E 0                             l d i   R 2 4 , 1 0 
   0 6 9 6   2 0 9 0 0 1 0 0                     l d s   R 2 , _ k e y 7 _ t i m e 
   0 6 9 A   8 2 1 5                             c p   R 2 4 , R 2 
   0 6 9 C   6 8 F 4                             b r s h   L 1 3 6 
   0 6 9 E                                       . d b l i n e   6 4 1 
   0 6 9 E                       ;                                               { 
   0 6 9 E                                       . d b l i n e   6 4 2 
   0 6 9 E                       ;                                                   k e y 7 _ t i m e = 0 ; 
   0 6 9 E   2 2 2 4                             c l r   R 2 
   0 6 A 0   2 0 9 2 0 1 0 0                     s t s   _ k e y 7 _ t i m e , R 2 
   0 6 A 4                                       . d b l i n e   6 4 3 
   0 6 A 4                       ;                                                   k e y 7 _ f l a g = 1 ; 
   0 6 A 4   8 1 E 0                             l d i   R 2 4 , 1 
   0 6 A 6   8 0 9 3 0 A 0 0                     s t s   _ k e y 7 _ f l a g , R 2 4 
   0 6 A A                                       . d b l i n e   6 4 4 
   0 6 A A                       ;                                                   s e n d _ f l a g = 1 ; 
   0 6 A A   8 0 9 3 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 4 
   0 6 A E                                       . d b l i n e   6 4 5 
   0 6 A E                       ;                                                   a c c e p t _ t i m e = 0 ; 
   0 6 A E   3 3 2 4                             c l r   R 3 
   0 6 B 0   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 6 B 4   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 6 B 8                                       . d b l i n e   6 4 6 
   0 6 B 8                       ;                                               } 
   0 6 B 8                       L 1 3 6 : 
   0 6 B 8                                       . d b l i n e   6 4 7 
   0 6 B 8                       ;                               } 
   0 6 B 8                       L 1 3 4 : 
   0 6 B 8                                       . d b l i n e   6 4 8 
   0 6 B 8                       ;                               i f ( P I N C &   k e y 8 ) 
   0 6 B 8   3 1 9 B                             s b i s   0 x 6 , 1 
   0 6 B A   0 9 C 0                             r j m p   L 1 3 8 
   0 6 B C                                       . d b l i n e   6 4 9 
   0 6 B C                       ;                               { 
   0 6 B C                                       . d b l i n e   6 5 0 
   0 6 B C                       ;                                               k e y 8 _ p u l s e < < = 1 ; 
   0 6 B C   2 0 9 0 1 1 0 0                     l d s   R 2 , _ k e y 8 _ p u l s e 
   0 6 C 0   2 2 0 C                             l s l   R 2 
   0 6 C 2   2 0 9 2 1 1 0 0                     s t s   _ k e y 8 _ p u l s e , R 2 
   0 6 C 6                                       . d b l i n e   6 5 1 
   0 6 C 6                       ;                               k e y 8 _ p u l s e & = 0 x f e ; 
   0 6 C 6   8 2 2 D                             m o v   R 2 4 , R 2 
   0 6 C 8   8 E 7 F                             a n d i   R 2 4 , 2 5 4 
   0 6 C A   8 0 9 3 1 1 0 0                     s t s   _ k e y 8 _ p u l s e , R 2 4 
   0 6 C E                                       . d b l i n e   6 5 2 
   0 6 C E                       ;                               } 
   0 6 C E                       L 1 3 8 : 
   0 6 C E                                       . d b l i n e   6 5 3 
   0 6 C E                       ;                               i f ( ! ( P I N C &   k e y 8 ) ) 
   0 6 C E   3 1 9 9                             s b i c   0 x 6 , 1 
   0 6 D 0   0 9 C 0                             r j m p   L 1 4 0 
   0 6 D 2                                       . d b l i n e   6 5 4 
   0 6 D 2                       ;                               { 
   0 6 D 2                                       . d b l i n e   6 5 5 
   0 6 D 2                       ;                                               k e y 8 _ p u l s e < < = 1 ; 
   0 6 D 2   2 0 9 0 1 1 0 0                     l d s   R 2 , _ k e y 8 _ p u l s e 
   0 6 D 6   2 2 0 C                             l s l   R 2 
   0 6 D 8   2 0 9 2 1 1 0 0                     s t s   _ k e y 8 _ p u l s e , R 2 
   0 6 D C                                       . d b l i n e   6 5 6 
   0 6 D C                       ;                               k e y 8 _ p u l s e | = 0 x 0 1 ; 
   0 6 D C   8 2 2 D                             m o v   R 2 4 , R 2 
   0 6 D E   8 1 6 0                             o r i   R 2 4 , 1 
   0 6 E 0   8 0 9 3 1 1 0 0                     s t s   _ k e y 8 _ p u l s e , R 2 4 
   0 6 E 4                                       . d b l i n e   6 5 7 
   0 6 E 4                       ;                               } 
   0 6 E 4                       L 1 4 0 : 
   0 6 E 4                                       . d b l i n e   6 5 8 
   0 6 E 4                       ;                               i f ( k e y 8 _ p u l s e = = 0 x 0 f ) 
   0 6 E 4   8 0 9 1 1 1 0 0                     l d s   R 2 4 , _ k e y 8 _ p u l s e 
   0 6 E 8   8 F 3 0                             c p i   R 2 4 , 1 5 
   0 6 E A   3 1 F 4                             b r n e   L 1 4 2 
   0 6 E C                                       . d b l i n e   6 5 9 
   0 6 E C                       ;                               { 
   0 6 E C                                       . d b l i n e   6 6 2 
   0 6 E C                       ;   / /                                         k e y 8 _ f l a g = 1 ; 
   0 6 E C                       ;   / /                                         s e n d _ f l a g = 1 ;         
   0 6 E C                       ;                                               a c c e p t _ t i m e = 0 ; 
   0 6 E C   2 2 2 4                             c l r   R 2 
   0 6 E E   3 3 2 4                             c l r   R 3 
   0 6 F 0   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 6 F 4   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 6 F 8                                       . d b l i n e   6 6 3 
   0 6 F 8                       ;                               } 
   0 6 F 8                       L 1 4 2 : 
   0 6 F 8                                       . d b l i n e   6 6 4 
   0 6 F 8                       ;                               i f ( k e y 8 _ p u l s e = = 0 x f f ) 
   0 6 F 8   8 0 9 1 1 1 0 0                     l d s   R 2 4 , _ k e y 8 _ p u l s e 
   0 6 F C   8 F 3 F                             c p i   R 2 4 , 2 5 5 
   0 6 F E   B 9 F 4                             b r n e   L 1 4 4 
   0 7 0 0                                       . d b l i n e   6 6 5 
   0 7 0 0                       ;                               { 
   0 7 0 0                                       . d b l i n e   6 6 6 
   0 7 0 0                       ;                                       k e y 8 _ t i m e + + ; 
   0 7 0 0   8 0 9 1 0 0 0 0                     l d s   R 2 4 , _ k e y 8 _ t i m e 
   0 7 0 4   8 F 5 F                             s u b i   R 2 4 , 2 5 5         ;   a d d i   1 
   0 7 0 6   8 0 9 3 0 0 0 0                     s t s   _ k e y 8 _ t i m e , R 2 4 
   0 7 0 A                                       . d b l i n e   6 6 7 
   0 7 0 A                       ;                                               i f ( k e y 8 _ t i m e > 5 0 ) 
   0 7 0 A   8 2 E 3                             l d i   R 2 4 , 5 0 
   0 7 0 C   2 0 9 0 0 0 0 0                     l d s   R 2 , _ k e y 8 _ t i m e 
   0 7 1 0   8 2 1 5                             c p   R 2 4 , R 2 
   0 7 1 2   6 8 F 4                             b r s h   L 1 4 6 
   0 7 1 4                                       . d b l i n e   6 6 8 
   0 7 1 4                       ;                                               { 
   0 7 1 4                                       . d b l i n e   6 6 9 
   0 7 1 4                       ;                                                   k e y 8 _ t i m e = 0 ; 
   0 7 1 4   2 2 2 4                             c l r   R 2 
   0 7 1 6   2 0 9 2 0 0 0 0                     s t s   _ k e y 8 _ t i m e , R 2 
   0 7 1 A                                       . d b l i n e   6 7 0 
   0 7 1 A                       ;                                                   k e y 8 _ l o n g _ f l a g = 1 ; 
   0 7 1 A   8 1 E 0                             l d i   R 2 4 , 1 
   0 7 1 C   8 0 9 3 0 8 0 0                     s t s   _ k e y 8 _ l o n g _ f l a g , R 2 4 
   0 7 2 0                                       . d b l i n e   6 7 1 
   0 7 2 0                       ;                                                   s e n d _ f l a g = 0 ; 
   0 7 2 0   2 0 9 2 4 6 0 0                     s t s   _ s e n d _ f l a g , R 2 
   0 7 2 4                                       . d b l i n e   6 7 2 
   0 7 2 4                       ;                                                   a c c e p t _ t i m e = 0 ; 
   0 7 2 4   3 3 2 4                             c l r   R 3 
   0 7 2 6   3 0 9 2 4 8 0 0                     s t s   _ a c c e p t _ t i m e + 1 , R 3 
   0 7 2 A   2 0 9 2 4 7 0 0                     s t s   _ a c c e p t _ t i m e , R 2 
   0 7 2 E                                       . d b l i n e   6 7 3 
   0 7 2 E                       ;                                               } 
   0 7 2 E                       L 1 4 6 : 
   0 7 2 E                                       . d b l i n e   6 7 4 
   0 7 2 E                       ;                               } 
   0 7 2 E                       L 1 4 4 : 
   0 7 2 E                                       . d b l i n e   6 7 6 
   0 7 2 E                       L 6 6 : 
   0 7 2 E                                       . d b l i n e   - 2 
   0 7 2 E                       L 6 5 : 
   0 7 2 E   2 9 9 0                             l d   R 2 , y + 
   0 7 3 0   2 F B E                             o u t   0 x 3 f , R 2 
   0 7 3 2   9 9 9 1                             l d   R 2 5 , y + 
   0 7 3 4   8 9 9 1                             l d   R 2 4 , y + 
   0 7 3 6   3 9 9 0                             l d   R 3 , y + 
   0 7 3 8   2 9 9 0                             l d   R 2 , y + 
   0 7 3 A                                       . d b l i n e   0   ;   f u n c   e n d 
   0 7 3 A   1 8 9 5                             r e t i 
   0 7 3 C                                       . d b e n d 
                                                 . a r e a   b s s ( r a m ,   c o n ,   r e l ) 
   0 0 0 0                                       . d b f i l e   E : \ yv\ P S 2 e~ 1 \ p r o g a m m e \ s e n d a v r n r f 2 4 l 0 1 \ s e n d a v r n r f 2 4 l 0 1 \ m a i n . c 
   0 0 0 0                       _ k e y 8 _ t i m e : : 
   0 0 0 0                                       . b l k b   1 
   0 0 0 1                                       . d b s y m   e   k e y 8 _ t i m e   _ k e y 8 _ t i m e   c 
   0 0 0 1                       _ k e y 7 _ t i m e : : 
   0 0 0 1                                       . b l k b   1 
   0 0 0 2                                       . d b s y m   e   k e y 7 _ t i m e   _ k e y 7 _ t i m e   c 
   0 0 0 2                       _ k e y 6 _ t i m e : : 
   0 0 0 2                                       . b l k b   1 
   0 0 0 3                                       . d b s y m   e   k e y 6 _ t i m e   _ k e y 6 _ t i m e   c 
   0 0 0 3                       _ k e y 5 _ t i m e : : 
   0 0 0 3                                       . b l k b   1 
   0 0 0 4                                       . d b s y m   e   k e y 5 _ t i m e   _ k e y 5 _ t i m e   c 
   0 0 0 4                       _ k e y 4 _ t i m e : : 
   0 0 0 4                                       . b l k b   1 
   0 0 0 5                                       . d b s y m   e   k e y 4 _ t i m e   _ k e y 4 _ t i m e   c 
   0 0 0 5                       _ k e y 3 _ t i m e : : 
   0 0 0 5                                       . b l k b   1 
   0 0 0 6                                       . d b s y m   e   k e y 3 _ t i m e   _ k e y 3 _ t i m e   c 
   0 0 0 6                       _ k e y 2 _ t i m e : : 
   0 0 0 6                                       . b l k b   1 
   0 0 0 7                                       . d b s y m   e   k e y 2 _ t i m e   _ k e y 2 _ t i m e   c 
   0 0 0 7                       _ k e y 1 _ t i m e : : 
   0 0 0 7                                       . b l k b   1 
   0 0 0 8                                       . d b s y m   e   k e y 1 _ t i m e   _ k e y 1 _ t i m e   c 
   0 0 0 8                       _ k e y 8 _ l o n g _ f l a g : : 
   0 0 0 8                                       . b l k b   1 
   0 0 0 9                                       . d b s y m   e   k e y 8 _ l o n g _ f l a g   _ k e y 8 _ l o n g _ f l a g   c 
   0 0 0 9                       _ k e y 8 _ f l a g : : 
   0 0 0 9                                       . b l k b   1 
   0 0 0 A                                       . d b s y m   e   k e y 8 _ f l a g   _ k e y 8 _ f l a g   c 
   0 0 0 A                       _ k e y 7 _ f l a g : : 
   0 0 0 A                                       . b l k b   1 
   0 0 0 B                                       . d b s y m   e   k e y 7 _ f l a g   _ k e y 7 _ f l a g   c 
   0 0 0 B                       _ k e y 6 _ f l a g : : 
   0 0 0 B                                       . b l k b   1 
   0 0 0 C                                       . d b s y m   e   k e y 6 _ f l a g   _ k e y 6 _ f l a g   c 
   0 0 0 C                       _ k e y 5 _ f l a g : : 
   0 0 0 C                                       . b l k b   1 
   0 0 0 D                                       . d b s y m   e   k e y 5 _ f l a g   _ k e y 5 _ f l a g   c 
   0 0 0 D                       _ k e y 4 _ f l a g : : 
   0 0 0 D                                       . b l k b   1 
   0 0 0 E                                       . d b s y m   e   k e y 4 _ f l a g   _ k e y 4 _ f l a g   c 
   0 0 0 E                       _ k e y 3 _ f l a g : : 
   0 0 0 E                                       . b l k b   1 
   0 0 0 F                                       . d b s y m   e   k e y 3 _ f l a g   _ k e y 3 _ f l a g   c 
   0 0 0 F                       _ k e y 2 _ f l a g : : 
   0 0 0 F                                       . b l k b   1 
   0 0 1 0                                       . d b s y m   e   k e y 2 _ f l a g   _ k e y 2 _ f l a g   c 
   0 0 1 0                       _ k e y 1 _ f l a g : : 
   0 0 1 0                                       . b l k b   1 
   0 0 1 1                                       . d b s y m   e   k e y 1 _ f l a g   _ k e y 1 _ f l a g   c 
   0 0 1 1                       _ k e y 8 _ p u l s e : : 
   0 0 1 1                                       . b l k b   1 
   0 0 1 2                                       . d b s y m   e   k e y 8 _ p u l s e   _ k e y 8 _ p u l s e   c 
   0 0 1 2                       _ k e y 7 _ p u l s e : : 
   0 0 1 2                                       . b l k b   1 
   0 0 1 3                                       . d b s y m   e   k e y 7 _ p u l s e   _ k e y 7 _ p u l s e   c 
   0 0 1 3                       _ k e y 6 _ p u l s e : : 
   0 0 1 3                                       . b l k b   1 
   0 0 1 4                                       . d b s y m   e   k e y 6 _ p u l s e   _ k e y 6 _ p u l s e   c 
   0 0 1 4                       _ k e y 5 _ p u l s e : : 
   0 0 1 4                                       . b l k b   1 
   0 0 1 5                                       . d b s y m   e   k e y 5 _ p u l s e   _ k e y 5 _ p u l s e   c 
   0 0 1 5                       _ k e y 4 _ p u l s e : : 
   0 0 1 5                                       . b l k b   1 
   0 0 1 6                                       . d b s y m   e   k e y 4 _ p u l s e   _ k e y 4 _ p u l s e   c 
   0 0 1 6                       _ k e y 3 _ p u l s e : : 
   0 0 1 6                                       . b l k b   1 
   0 0 1 7                                       . d b s y m   e   k e y 3 _ p u l s e   _ k e y 3 _ p u l s e   c 
   0 0 1 7                       _ k e y 2 _ p u l s e : : 
   0 0 1 7                                       . b l k b   1 
   0 0 1 8                                       . d b s y m   e   k e y 2 _ p u l s e   _ k e y 2 _ p u l s e   c 
   0 0 1 8                       _ k e y 1 _ p u l s e : : 
   0 0 1 8                                       . b l k b   1 
   0 0 1 9                                       . d b s y m   e   k e y 1 _ p u l s e   _ k e y 1 _ p u l s e   c 
   0 0 1 9                       _ f l a g : : 
   0 0 1 9                                       . b l k b   1 
   0 0 1 A                                       . d b s y m   e   f l a g   _ f l a g   c 
   0 0 1 A                       _ t 2 0 m s : : 
   0 0 1 A                                       . b l k b   1 
   0 0 1 B                                       . d b s y m   e   t 2 0 m s   _ t 2 0 m s   c 
   0 0 1 B                       _ k e y _ d e b u g : : 
   0 0 1 B                                       . b l k b   1 
   0 0 1 C                                       . d b s y m   e   k e y _ d e b u g   _ k e y _ d e b u g   c 
 