
    ZShd                     8    S r SrSrSrSrSrSrSr " S S	5      rg
)   @                      c                   D    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
rg)StatRegister   c                 .    SU l         SU l        SU l        g N    flag_Vflag_Sflag_Oselfs    JC:\Users\trevor\Downloads\nes_v0.5\nes_v0.5\engine\ppu_registers\status.py__init__StatRegister.__init__   s    DKDKDK    c                     Xl         g Nr   r   statuss     r   set_vblank_statStatRegister.set_vblank_stat       Kr   c                     Xl         g r   )r   r   s     r   set_sprite_zero_hit StatRegister.set_sprite_zero_hit   r!   r   c                     Xl         g r   )r   r   s     r   set_sprite_overflow StatRegister.set_sprite_overflow   r!   r   c                     SU l         g r   r   r   s    r   reset_vblank_statStatRegister.reset_vblank_stat   s	    DKr   c                     U R                   $ r   r   r   s    r   is_in_vblankStatRegister.is_in_vblank   s    ;;r   c                 `    U R                   S-  U R                  S-  -  U R                  S-  -  $ N         r   r   s    r   getStatRegister.get!   s5    {{a{{a{{ar   c                 j    U[         -  S-	  U l        U[        -  S-	  U l        U[        -  S-	  U l        g r/   )V_MASKr   S_MASKr   O_MASKr   )r   values     r   setStatRegister.set(   s2    6>a'DK6>a'DK6>a'DKr   )r   r   r   N)__name__
__module____qualname____firstlineno__r   r   r#   r&   r)   r,   r3   r:   __static_attributes__ r   r   r   r      s*    
(r   r   N)	r6   r7   r8   UNUSD0UNUSD1UNUSD2UNUSD3UNUSD4r   rA   r   r   <module>rG      s7   								 (  (r   