
    >f"	                     2   d dl Z ddlmZ ddlT  G d de j                  Z G d de j                  Z G d	 d
e j                  Z G d de j                  Z	 G d de j                  Z
 G d de j                  Z G d de j                  Zd ZdS )    N   )copy_ctypes_list)*c                       e Zd Zdej        fdej        fdej        fdej        fdej        fdej        fdej        fdej        fd	ej        fd
ej        fdej        ffZdS )	M68KOpMembase_reg	index_regin_base_regin_dispout_dispdispscalebitfieldwidthoffset
index_sizeN)__name__
__module____qualname__ctypesc_uintc_shortc_ubyte_fields_     \/home/panchajanya/Development/work/volatility3/lib/python3.11/site-packages/capstone/m68k.pyr   r      s        	V]#	fm$	&	FM"	V]#	 	&.!	V^$	&.!	6>"	v~&HHHr   r   c                   2    e Zd Zdej        fdej        ffZdS )M68KOpRegPairreg_0reg_1N)r   r   r   r   r   r   r   r   r   r   r      s)        	&- 	&- HHHr   r   c                   X    e Zd Zdej        fdej        fdej        fdej        fdeffZ	dS )M68KOpValueimmdimmsimmregreg_pairN)
r   r   r   r   c_int64c_doublec_floatr   r   r   r   r   r   r#   r#      sE        		!	 		]#HHHr   r#   c                   2    e Zd Zdej        fdej        ffZdS )M68KOpBrDispr   	disp_sizeN)r   r   r   r   c_intr   r   r   r   r   r-   r-   &   s)        		fn%HHHr   r-   c                       e Zd Zdefdefdefdej        fdej        fdej        ffZe	d             Z
e	d             Ze	d	             Ze	d
             Ze	d             Ze	d             Ze	d             ZdS )M68KOpvaluemembr_dispregister_bitstypeaddress_modec                     | j         j        S N)r2   r$   selfs    r   r$   z
M68KOp.imm6       z~r   c                     | j         j        S r9   )r2   r%   r:   s    r   r%   zM68KOp.dimm:       zr   c                     | j         j        S r9   )r2   r&   r:   s    r   r&   zM68KOp.simm>   r>   r   c                     | j         j        S r9   )r2   r'   r:   s    r   r'   z
M68KOp.regB   r<   r   c                     | j         j        S r9   )r2   r(   r:   s    r   r(   zM68KOp.reg_pairF   s    z""r   c                     | j         S r9   )r3   r:   s    r   r3   z
M68KOp.memJ   s	    xr   c                     | j         S r9   )r5   r:   s    r   r5   zM68KOp.register_bitsN   s    !!r   N)r   r   r   r#   r   r-   r   r   r   propertyr$   r%   r&   r'   r(   r3   r5   r   r   r   r1   r1   ,   s       	+			L!	&-(		'H   X   X   X   X # # X#   X " " X" " "r   r1   c                   8    e Zd Zdej        fdej        ffZd ZdS )
M68KOpSizer6   sizec                 6    t          t          t                    S r9   )r   r6   rG   as    r   getzM68KOpSize.getX   s    d+++r   N)r   r   r   r   r   r   rK   r   r   r   rF   rF   R   s>        		H
, , , , ,r   rF   c                   8    e Zd ZdZdeez  fdefdej        ffZdS )CsM68K   operandsop_sizeop_countN)	r   r   r   M68K_OPERAND_COUNTr1   rF   r   c_uint8r   r   r   r   rM   rM   [   s;        	V001	J	V^$HHHr   rM   c                 R    t          | j        d | j                           | j        fS r9   )r   rO   rQ   rP   rI   s    r   get_arch_inforU   c   s$    QZ455qyAAr   )r    r   
m68k_const	Structurer   r   Unionr#   r-   r1   rF   rM   rU   r   r   r   <module>rZ      s                         F$       &,       6#   $" $" $" $" $"V $" $" $"L, , , , ,! , , ,    V   B B B B Br   