
    ZShR                          " S  S5      r g)c                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
AddrRegister   c                 $    SS/U l         SU l        g )N    r   )valuehi_ptrselfs    KC:\Users\trevor\Downloads\nes_v0.5\nes_v0.5\engine\ppu_registers\address.py__init__AddrRegister.__init__   s    QDJDK    c                 "    US-	  US-  /U l         g )N      r   r
   datas     r   setAddrRegister.set   s    !)TD[)DJr   c                     U R                   (       + U l         XR                  U R                   '   U R                  S==   S-  ss'   g )Nr   ?   r   r   r   s     r   updateAddrRegister.update
   s1    kk/DK"JJt{{JJqMZMr   c                     U R                   S==   U-  ss'   U R                   S   S:  a:  U R                   S==   S-  ss'   U R                   S   S-   S-  U R                   S'   g g )Nr   r   r   r   r   )r
   incs     r   r   AddrRegister.inc   sZ    JJqMSMzz!}t
jjmtmzz!}q(J6djjm r   c                     SU l         g )Nr   )r   r	   s    r   reset_latchAddrRegister.reset_latch   s	    DKr   c                 F    U R                   S   S-  U R                   S   -  $ )Nr   r   r   r   r	   s    r   getAddrRegister.get   s"    ::a=A

1--r   r   N)__name__
__module____qualname____firstlineno__r   r   r   r   r    r#   __static_attributes__ r   r   r   r      s     * 7.r   r   N)r   r*   r   r   <module>r+      s   . .r   