
    'wf"	                     N   d dl Z ddlmZ ddl  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y)    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y)	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_     a/home/panchajanya/Development/work/volatility3/venv/lib/python3.12/site-packages/capstone/m68k.pyr   r      s    	V]]#	fmm$	&	FMM"	V]]#	 	&..!	V^^$	&..!	6>>"	v~~&Hr   r   c                   D    e Zd Zdej                  fdej                  ffZy)M68KOpRegPairreg_0reg_1N)r   r   r   r   r   r   r   r   r   r   r      s!    	&-- 	&-- Hr   r   c                   ~    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	y)M68KOpValueimmdimmsimmregreg_pairN)
r   r   r   r   c_int64c_doublec_floatr   r   r   r   r   r   r#   r#      sA    		!	 		]#Hr   r#   c                   D    e Zd Zdej                  fdej
                  ffZy)M68KOpBrDispr   	disp_sizeN)r   r   r   r   c_intr   r   r   r   r   r-   r-   &   s!    		fnn%Hr   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y)M68KOpvaluemembr_dispregister_bitstypeaddress_modec                 .    | j                   j                  S N)r2   r$   selfs    r   r$   z
M68KOp.imm6       zz~~r   c                 .    | j                   j                  S r9   )r2   r%   r:   s    r   r%   zM68KOp.dimm:       zz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    zz"""r   c                     | j                   S r9   )r3   r:   s    r   r3   z
M68KOp.memJ   s    xx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         # #   " "r   r1   c                   J    e Zd Zdej                  fdej                  ffZd Zy)
M68KOpSizer6   sizec                 *    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                   @    e Zd ZdZdeez  fdefdej                  ffZy)CsM68K   operandsop_sizeop_countN)	r   r   r   M68K_OPERAND_COUNTr1   rF   r   c_uint8r   r   r   r   rM   rM   [   s1    	V001	J	V^^$Hr   rM   c                 ^    t        | j                  d | j                         | j                  fS r9   )r   rO   rQ   rP   rI   s    r   get_arch_inforU   c   s%    QZZ45qyy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r   