Ë
    ¢øgd  ã                   ó8   — d Z dZdZdZdZdZdZdZ G d„ d	«      Zy
)é€   é@   é    é   é   é   é   é   c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚStatRegisterc                 ó.   — d| _         d| _        d| _        y ©Né    ©Úflag_VÚflag_SÚflag_O©Úselfs    ú3d:\Programming\nes 3\engine\ppu_registers\status.pyÚ__init__zStatRegister.__init__   s   € Ø€D„KØ€D„KØ€D…Kó    c                 ó   — || _         y ©N©r   ©r   Ústatuss     r   Úset_vblank_statzStatRegister.set_vblank_stat   ó	   € Ø€D…Kr   c                 ó   — || _         y r   )r   r   s     r   Úset_sprite_zero_hitz StatRegister.set_sprite_zero_hit   r   r   c                 ó   — || _         y r   )r   r   s     r   Úset_sprite_overflowz StatRegister.set_sprite_overflow   r   r   c                 ó   — d| _         y r   r   r   s    r   Úreset_vblank_statzStatRegister.reset_vblank_stat   s	   € Ø€D…Kr   c                 ó   — | j                   S r   r   r   s    r   Úis_in_vblankzStatRegister.is_in_vblank   s   € Ø;‰;Ðr   c                 ó`   — | j                   dz  | j                  dz  z  | j                  dz  z  S ©Né   é   é   r   r   s    r   ÚgetzStatRegister.get!   s5   € à‡{{aÑØ‡{{aÑñà‡{{aÑñðr   c                 ój   — |t         z  dz	  | _        |t        z  dz	  | _        |t        z  dz	  | _        y r(   )ÚV_MASKr   ÚS_MASKr   ÚO_MASKr   )r   Úvalues     r   ÚsetzStatRegister.set(   s2   € Øœ6‘> aÑ'€D„KØœ6‘> aÑ'€D„KØœ6‘> aÑ'€D…Kr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r    r"   r$   r&   r,   r2   © r   r   r   r      s*   „ òò
òòòòòó(r   r   N)	r.   r/   r0   ÚUNUSD0ÚUNUSD1ÚUNUSD2ÚUNUSD3ÚUNUSD4r   r6   r   r   ú<module>r<      s7   ðà	€Ø	€Ø	€Ø	€Ø	€Ø	€Ø	€Ø	€÷ (ò  (r   