
    ZShy                          " S  S5      r g)c                   L    \ rS rSrSrSrSrSrSrSr	Sr
SrS	 rS
 rS rS rSrg)
Controller                   @      c                 .    SU l         SU l        SU l        g )N    )buttonsstrobebutton_index)selfs    @C:\Users\trevor\Downloads\nes_v0.5\nes_v0.5\engine\controller.py__init__Controller.__init__   s    DL DKD    c                 t    SU-  nU(       a  U =R                   U-  sl         g U =R                   U) -  sl         g )Nr   )r   )r   buttonvaluemasks       r   
set_buttonController.set_button   s,    ;D
lldl
lltelr   c                 P    US-  S:g  U l         U R                   (       a  SU l        g g )Nr   r   )r   r   )r   datas     r   writeController.write&   s%    (a-DK{{d r   c                     U R                   S:  a  gU R                  SU R                   -  -  S:g  nU R                  (       d%  U R                   S:  a  U =R                   S-  sl         U$ )N      r   r   r   r   r   r   )r   responses     r   readController.read+   s[    1||qD$5$556!;H;;4,,q0
1Or   r#   N)__name__
__module____qualname____firstlineno__MASK_AMASK_BMASK_SELECT
MASK_STARTMASK_UP	MASK_DOWN	MASK_LEFT
MASK_RIGHTr   r   r   r%   __static_attributes__ r   r   r   r      s>    &&+*'))*&
r   r   N)r   r4   r   r   <module>r5      s   0 0r   