
    J~fy                          G d  d      Z y)c                   D    e Zd ZdZdZdZdZdZdZdZ	dZ
d	 Zd
 Zd Zd Zy)
Controller                   @      c                 .    d| _         d| _        d| _        y )N    )buttonsstrobebutton_index)selfs    )d:\Programming\nes 3\engine\controller.py__init__zController.__init__   s    DL DKD    c                 j    d|z  }|r| xj                   |z  c_         y | xj                   | z  c_         y )Nr   )r   )r   buttonvaluemasks       r   
set_buttonzController.set_button   s,    ;D
lldl
lltelr   c                 F    |dz  dk7  | _         | j                   rd| _        y y )Nr   r   )r   r   )r   datas     r   writezController.write&   s%    (a-DK{{d r   c                     | j                   dkD  ry| j                  d| j                   z  z  dk7  }| j                  s$| j                   dk  r| xj                   dz  c_         |S )N      r   r   r   )r   r   r   )r   responses     r   readzController.read+   s[    1||qD$5$556!;H;;4,,q0
1Or   N)__name__
__module____qualname__MASK_AMASK_BMASK_SELECT
MASK_STARTMASK_UP	MASK_DOWN	MASK_LEFT
MASK_RIGHTr   r   r   r!    r   r   r   r      s>    &&+*'))*&
r   r   N)r   r-   r   r   <module>r.      s   0 0r   