
    g                          G d  d      Z y)c                   *    e Zd Zd Zd Zd Zd Zd Zy)ScrlRegisterc                 .    d| _         d| _        d| _        y )N    F)scroll_xscroll_ylatchselfs    3d:\Programming\nes 3\engine\ppu_registers\scroll.py__init__zScrlRegister.__init__   s    DMDMDJ    c                 ^    | j                   r|| _        n|| _        | j                    | _         y )N)r   r   r   )r
   datas     r   writezScrlRegister.write   s$    zzdmdmZZDJr   c                     d| _         y )NF)r   r	   s    r   reset_latchzScrlRegister.reset_latch   s	    DJr   c                 :    | j                   | j                  dz  z  S )N   r   r   r	   s    r   getzScrlRegister.get   s    ==4==A---r   c                 ,    |dz  | _         |dz	  | _        y )N   r   r   )r
   values     r   setzScrlRegister.set   s    GODMQJDMr   N)__name__
__module____qualname__r   r   r   r   r    r   r   r   r      s    
 .r   r   N)r   r   r   r   <module>r      s    r   