
    *g'                     8    d Z dZdZdZdZdZdZdZ G d d	      Zy
)   @                      c                   B    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)MaskRegisterc                 t    d| _         d| _        d| _        d| _        d| _        d| _        d| _        d| _        y )N    flag_Bflag_Gflag_Rflag_sflag_bflag_Mflag_mflag_gselfs    1d:\Programming\nes 3\engine\ppu_registers\mask.py__init__zMaskRegister.__init__   s:    DKDKDKDKDKDKDKDK    c                     | j                   S N)r   r   s    r   is_grayscalezMaskRegister.is_grayscale       ;;r   c                     | j                   S r   )r   r   s    r   leftmost_8pxl_backgroundz%MaskRegister.leftmost_8pxl_background   r   r   c                     | j                   S r   )r   r   s    r   leftmost_8pxl_spritez!MaskRegister.leftmost_8pxl_sprite   r   r   c                     | j                   S r   )r   r   s    r   show_backgroundzMaskRegister.show_background    r   r   c                     | j                   S r   )r   r   s    r   show_spriteszMaskRegister.show_sprites#   r   r   c                 H    | j                   | j                  | j                  gS r   )r   r   r   r   s    r   	emphasizezMaskRegister.emphasize&   s!    
kk
kk
kk r   c                    |t         z  dz	  | _        |t        z  dz	  | _        |t        z  dz	  | _        |t        z  dz	  | _        |t        z  dz	  | _	        |t        z  dz	  | _        |t        z  dz	  | _        |t        z  dz	  | _        y 	N         r      r   r	   r   )MASK_Br   MASK_Gr   MASK_Rr   MASK_sr   MASK_br   MASK_Mr   MASK_mr   MASK_gr   )r   values     r   setzMaskRegister.set-   s    6>a'DK6>a'DK6>a'DK6>a'DK6>a'DK6>a'DK6>a'DK6>a'DKr   c                     | j                   dz  | j                  dz  z  | j                  dz  z  | j                  dz  z  | j                  dz  z  | j
                  dz  z  | j                  dz  z  | j                  dz  z  S r+   r   r   s    r   getzMaskRegister.get7   s    {{a{{a{{a {{a {{a	
 {{a {{a {{a	r   N)__name__
__module____qualname__r   r   r!   r#   r%   r'   r)   r9   r;    r   r   r   r      s/    (
r   r   N)	r0   r1   r2   r3   r4   r5   r6   r7   r   r?   r   r   <module>r@      s7   								6 6r   