------------------------------------------------------------------------------------------
<<< MC68000+Ƃ30   CCR ω\ >>>	V1.3
------------------------------------------------------------------------------------------
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
ߕ\̌

	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
MOVE.B	<ea>,<ea>	-**00	srcdes
|~~~ |  |~~  |~~        |~~~~	~~~~~~~~~~~~~
|    |  |    |          tOω
|    |  |    |		-ωȂ
|    |  |    |		*ω
|    |  |    |		00
|    |  |    |		11
|    |  |    |		us
|    |  |    |
|    |  |    fXeBl[V
|    |  \[X
 TCY

	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	~//		   @ @@ 	 @ @@ @@
	|~~~~~~~					d16(pc),d8(pc,Rn),abs.l,abs.w,imm
	|						@  30  @ 30@   	     ~
	|			~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	߂̗LCPU				AhbVO[h
	g				g
	gi߁j			~gȂ
	~gȂ				3068030ȍ~ł̂݉\i68000ł́~j
	g邪Эڰ݂Ȃ̂Œx		{IɎg邪OL


	E⑫iœK֗ȎgȂ)
	(1)68000ȊOœ⑬xύXɂȂ߂ɑ΂LqɂāAmɂ68010`68030ł
	   ύXłĂAX68V[Y68010/68020}V́uɂ́v݂Ȃ̂
	  u68030ȍ~vƋLqĂB
	(2)x̔ŕA68030ȍ~A܂68060ł͖ӖȏꍇiǂłxɂȂ)

߂̋Lqɕt
uv
LSR.B	Dm,Dn
LSR.W	#imm,Dn
LSR.L
	̎AߏƂđ݂̂́ÂUłB
		LSR.B	Dm,Dn		LSR.B	#imm,Dn
		LSR.W	Dm,Dn		LSR.W	#imm,Dn
		LSR.L	Dm,Dn		LSR.L	#imm,Dn
	̂悤ɂ܂Ƃ߂Ă閽߂͓tOωAAhVbO[h̂ƂB
	tɁA߂łAhbVO[hĂ͕̂ʂɏĂꍇB


߂̕\Lɕt
AZu[͑̕\L\ȏꍇ邪AꕔĐȕ\Lł̂ݕނĂB
uvADD.? <ea>,An	ɂADDA.? <ea>,Anł

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

------------------------------------------------------------------------------------------
ߕ\
------------------------------------------------------------------------------------------

[f[^ړij]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
	src  des
MOVE.B	<ea>,<ea>	-**00	srcdes
MOVE.W				Z=1:Dn=0
MOVE.L				N=1:Dn<0
	00/30/60	src	Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		   @ @@ 	@  @@ 
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							    @@ @    	    
			des	Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	@  @@ 
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							    ~@@ ~@   	    ~
	E0鎞́A.LȂMOVEQA.B/.WȂCLRg
	E<ea>-(sp),(sp)+̂Ƃ́A.błĂ[hPʂŏB
		move.b	Dn,-(sp)    sp      sp
				     	       
				    [Dn.b][--][--][--]
				    ~~~~~~-2ꂽAhXɏ܂
	@𗘗pāADn.w.lb.hbɂ邱ƂoBAs.lb͕sɂȂB
		move.b	Dn,-(sp) sp	      sp
				  	       
				[Dn.b ][-----][--][--]
		move.w	(sp)+,Dn sp	      sp
				  	       
				[Dn.hb][Dn.lb][--][--]
					~~~~~s
	
	@t.hb.lbɂ邱Ƃ\Bs.hb͕sƂȂB
		move.w	Dn,-(sp)
		move.b	(sp)+,Dn
-------	---------------	-----	----------------------------------------------------------
MOVEA.W	<ea>,An		-----	<ea>An
MOVEA.L				.W̎<ea>͕g
				tO͕ωȂ
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn),
	//		   @ @@ 	 @ @@ 
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     
-------	---------------	-----	----------------------------------------------------------
MOVEQ.L	#imm,Dn		-**00	l
				Dn=imm
	00/30/60		imm:$00`$ff𕄍g.LɂđB
	//		$00`$7F(0`127)͂̂܂܁A$80`$ff$ffff_ffxxɂȂ
				(-1`-128)̂ŒӁB
				Z=1:Dn.l=0
				N=1:Dn.l<0
	EMOVE.L #imm,Dn葬BAimmĝMOVE.LƑSł͂ȂB
	@iimm=$00`$7f͈̔͂ȂSɂȂB)
-------	---------------	-----	----------------------------------------------------------
MOVE.W	<ea>,CCR	*****	<ea>CCR
				<ea>.WœǂݎẲ8rbgCCRɑ
	00/30/60		8rbg͖
	//		tOω<ea>̓eɂ
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	@  @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     

MOVE.W	CCR,<ea>	-----	CCR<ea>
				CCR8rbg0.wg<ea>ɏ
	00/30/60		`rbg0œǂݏo
	~//		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	@  @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~

MOVE.W	<ea>,SR		*****	<ea>SR
				tOω<ea>̓eɂ
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     

MOVE.W	SR,<ea>		-----	SR<ea>
				`rbg0œǂݏo
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
				68030ȍ~ł͓߂ɂȂ
				Human V3.xxłmove.w CCR,<ea>ɏւ邪A
				RʂWrbgȂ̂Ő퓮삵ȂƂB

MOVE.L	USP,An		-----	USP(A7)An
MOVE.L	An,USP		-----	AnUSP(A7)
	00/30/60
	//
-------	---------------	-----	----------------------------------------------------------
MOVEM.W	reglist,<ea>	-----	WX^Q[ɏ
MOVEM.L				reglist=d0-d7/a0-a7܂d0/d1/a1/a6̂悤Ɏw肷
	00/30/60		-:A郌WX^A/ʂ̃WX^
	//		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				~ ~  @ ~@@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
				WX^̃[ւ̏܂
				-(An)ȊO
					D0D7,A0A7
					
					ʱڽ	  	   ʱڽ
					[d0.?][d1.?]...[d7.?][a0.?]...[a7.?]
				-(An)
					A7A0,D7D0
								      
					ʱڽ	  	   ʱڽ
					[d0.?][d1.?]...[d7.?][a0.?]...[a7.?]
	Ereglist1WX^̎move.? Rn,<ea>̕AAnȊOł̓tOj󂳂B

MOVEM.W	<ea>,reglist	-----	[烌WX^Qǂݍ
MOVEM.L				WX^Qw@͏LƓB
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		~ ~  @ @@ ~	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     ~
				[烌WX^ւ̓ǂݍ܂
				(An)+ȊO
					A7A0,D7D0
								      
					ʱڽ	  	   ʱڽ
					[d0.?][d1.?]...[d7.?][a0.?]...[a7.?]
				(An)+
					D0D7,A0A7
					
					ʱڽ	  	   ʱڽ
					[d0.?][d1.?]...[d7.?][a0.?]...[a7.?]
				.W̎ذްgڼ޽ɂݸܰނ
				܂B
	Ereglist1WX^̎move.? <ea>,Rn̕AAnȊOł̓tOj󂳂B
-------	---------------	-----	----------------------------------------------------------
MOVEP.W	d16(An),Dn	-----	d16(An)Ŏw肳AhXǂ݂1oCgA
MOVEP.L				AhX{2DnwTCY܂܂ŌJԂ
				(.WȂ2A.LȂ4j
				Dnւ̓ǂݍ݂͏ʃoCgB
	00/30/60		.W̎
	//		d16(An)
				 +0   +1    +2   +3
				[Dn.hb][--][Dn.lb][--]
				.L̎
				d16(An)
				 +0      +1     +2     +3    +4      +5     +6     +7
				[Dn.hw.hb][--][Dn.hw.lb][--][Dn.lw.hb][--][Dn.lw.lb][--]

MOVEP.W	Dn,d16(An)	-----	Dn8rbgd16(An)ow肳AhX
MOVEP.L				1oCgAAhX{2ŎwTCYJԂ
				(.WȂ2A.LȂ4j
				݂Dn̏ʃoCgsB
	00/30/60		.W̎
	//		d16(An)
				 +0   +1    +2   +3
				[Dn.hb][--][Dn.lb][--]
				.L̎
				d16(An)
				 +0      +1     +2     +3    +4      +5     +6     +7
				[Dn.hw.hb][--][Dn.hw.lb][--][Dn.lw.hb][--][Dn.lw.lb][--]
-------	---------------	-----	----------------------------------------------------------
LEA.L	{ea},An		-----	AhX]
				lea	label,An	An=label
	00/30/60		lea	label.w,An	An=label(g)
	//		lea	label(pc),An	An=label(۹)
				lea	(Am),An		An=AmiMOVEA.LƓj
				lea	d(Am,Rn),An	An=Am+Rn+d
				lea	d(PC,Rn),An	An=PC+Rn+d
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				~ ~  @ ~@@ ~       	@@@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @@ @      ~
	EAn9ȏ32767̉Z鎞ADDALEA
	@uvLEA  128(An),An@@ADDA.L #128,An
	EAn-9ȉ-32768̌Z鎞SUBALEA
	@uvLEA -128(An),An@@SUBA.L #128,An
	ELEA̓AhXWX^eɐl/ʂ̃WX^eZȂ]Ƃ
          Q`RߕPłȂ֗Ȗ߂łB
	@uvLEA 128(A1),A2@  @A2=A1+128
			@@@    @move.l A1,A2 { adda.l #128,A2
	@      LEA 2(A1,D1.l),A2 @A2=A1+D1+2
			@@@    @move.l A1,A2 { adda.l D1,A2 { addq.l #2,A2
	@RA閽߂̕т葬B

PEA.L	{ea}		-----	AhXX^bNɐς
				move.l #<ea>,-(sp)ƂقړitO͕ωȂj
	00/30/60		LEAƓ
	//
-------	---------------	-----	----------------------------------------------------------
CLR.B	<ea>		-0100	0
CLR.W				<ea>0
CLR.L				Z=1:펞
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
	EAn.?=0SUBA.? An,An
	@iSUBA.W An,Anł͕ĝAn̏16ޯĂ͕sɂȂ̂ŒӁj
	E68000łCLR.L DnMOVEQ.L #0,Dn̕i68030ȍ~ł͓j
	@A.B/.WMOVECLR̕
-------	---------------	-----	----------------------------------------------------------


[ZiZj]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
ADD.B	<ea>,Dn		*****	Dn+=<ea>
ADD.W				Z=1:Dn=0
ADD.L				N=1:Dn<0
	00/30/60		V=1:ް۰iʂƂĕ\Ȃ;.b127+1Ȃǁj
	//		X=C=1:オ肪i.b255+1Ȃǁj
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				   @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
				Anł.B͕s		@  @@ @   	     

ADD.B	Dn,<ea>		*****	<ea>+=Dn
ADD.W				Z=1:<ea>=0
ADD.L				N=1:<ea><0
	00/30/60		V=1:ް۰iʂƂĕ\Ȃ;.b127+1Ȃǁj
	//		X=C=1:オ肪i.b255+1Ȃǁj
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				   @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
				mɂAnADDAɂȂiAZu[ADD\jB
				].B͕sŁAtOωȂB

ADDA.W	<ea>,An		-----	An.l+=<ea>
ADDA.L				.W̎<ea>͕g
	00/30/60		tO͕ωȂ
	//		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				   @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     
-------	---------------	-----	----------------------------------------------------------
ADDI.B	#imm,<ea>	*****	<ea>+=imm
ADDI.W				Z=1:<ea>=0
ADDI.L				N=1:<ea><0
	00/30/60		V=1:ް۰iʂƂĕ\Ȃ;.b127+1Ȃǁj
	//		X=C=1:オ肪i.b255+1Ȃǁj
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
				AnADDAɂȂB

ADDQ.B	#imm,<ea>	*****	lZ
ADDQ.W				<ea>+=imm
ADDQ.L				imm1`8̂
	00/30/60		Z=1:<ea>=0
	//		N=1:<ea><0
				V=1:ް۰iʂƂĕ\Ȃ;.b127+1Ȃǁj
				X=C=1:オ肪i.b255+1Ȃǁj
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				   @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
				Anł.B͕sŁAtO͕ωȂ
	Eimm=1`8łADDI.? #imm,<ea>/ADDA.? #imm,AnƑSł葬B
-------	---------------	-----	----------------------------------------------------------
ADDX.B	Dm,Dn		*****	gtZ
ADDX.W	-(Am),-(An)		Dn=Dn+Dm+X܂(An)=(An)+(Am)+X
ADDX.L				Z=0:ʂ0łȂ΃Zbg
	00/30/60		    ʂ0ȊOȂωȂ
	//		    Z=1̏ԂADDXsČʁ0ȂZ=1̂܂܂łB
				    āAADDX𕡐A˂đxZsA
				@@ŏIʂ0ȂZ=1,łȂȂZ=0ƂȂB
				N=1:Dn<0
				V=1:ް۰iʂƂĕ\Ȃ;.b127+1Ȃǁj
				X=C=1:オ肪i.b255+1Ȃǁj
-------	---------------	-----	----------------------------------------------------------


[ZiZj]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
SUB.B	<ea>,Dn		*****	Dn-=<ea>
SUB.W				Z=1:Dn=0
SUB.L				N=1:Dn<0
	00/30/60		V=1:ް۰iʂƂĕ\ȂG.b-128-1Ȃǁj
	//		X=C=1:̌̎؂肪i<ea>̕傫j
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				   @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
				Anł.B͕s		@  @@ @   	     

SUB.B	Dn,<ea>		*****	<ea>-=Dn
SUB.W				Z=1:<ea>=0
SUB.L				N=1:<ea><0
	00/30/60		V=1:ް۰iʂƂĕ\ȂG.b-128-1Ȃǁj
	//		X=C=1:̌̎؂肪iDn/imm̕傫j
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				   @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
				mɂAnSUBAɂȂiAZu[SUB\jB
				].B͕sŁAtOωȂB

SUBA.W	<ea>,An		-----	An.l-=<ea>
SUBA.L				.W̎<ea>͕g
	00/30/60		tO͕ωȂ
	//		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				   @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     
-------	---------------	-----	----------------------------------------------------------
SUBI.B	#imm,<ea>	*****	<ea>-=imm
SUBI.W				Z=1:<ea>=0
SUBI.L				N=1:<ea><0
	00/30/60		V=1:ް۰iʂƂĕ\ȂG.b-128-1Ȃǁj
	//		X=C=1:̌̎؂肪iDn/imm̕傫j
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
				AnSUBAɂȂB

SUBQ.B	#imm,<ea>	*****	lZ
SUBQ.W				<ea>-=imm
SUBQ.L				imm1`8̂
	00/30/60		Z=1:<ea>=0
	//		N=1:<ea><0
				V=1:ް۰iʂƂĕ\ȂG.b-128-1Ȃǁj
				X=C=1:̌̎؂肪iimm̕傫j
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				   @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
				Anł.B͕sŁAtO͕ωȂ
	Eimm=1`8łSUBI.? #imm,<ea>/SUBA.? #imm,AnƑSł葬B
-------	---------------	-----	----------------------------------------------------------
SUBX.B	Dm,Dn		*****	gtZ
SUBX.W	-(Am),-(An)		Dn=Dn-Dm-X܂(An)=(An)-(Am)-X
SUBX.L				Z=0:ʂ0łȂ΃Zbg
				    ʂ0ȊOȂωȂ
	00/30/60		    Z=1̏ԂSUBXsČʁ0ȂZ=1̂܂܂łB
	//		    āASUBX𕡐A˂đxZsA
				@@ŏIʂ0ȂZ=1,łȂȂZ=0ƂȂB
				N=1:Dn<0
				V=1:ް۰iʂƂĕ\ȂG.b-128-1Ȃǁj
				X=C=1:̌̎؂肪iDm/(Am)̕傫j
-------	---------------	-----	----------------------------------------------------------


[Zi|Zj]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
MULS.W	<ea>,Dn		-**00	t16bit*16bit32bit|Z
				Dn.w*<ea>.wDn.l
	00/30/60		Z=1:Zʂ0
	//		N=1:Zʂ
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     

MULS.L	<ea>,Dn		-***0	t32bit*32bit32bit|Z
				Dn.l*<ea>.lDn.l
	00/30/60		Z=1:Zʂ0
	~//		N=1:Zʂ
				V=1:Zʂ32rbgŎ܂Ȃ
				    ͉̎32rbgDnɓ
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     

MULS.L	<ea>,Dn:Dm	-**00	t32bit*32bit64bit|Z
				Dn.l*<ea>.lDm.l:Dn.l
	00/30/60		Dm.l=32rbgADn.l=32rbg
	~//		Z=1:Zʂ0
				N=1:ZʂiDm.lj
				V=0:펞
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     
-------	---------------	-----	----------------------------------------------------------
MULU.W	<ea>,Dn		-**00	Ȃ16bit*16bit32bit|Z
				Dn.w*<ea>.wDn.l
	00/30/60		Z=1:Zʂ0
	//		N=1:ZʂDnbit31=1
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     

MULU.L	<ea>,Dn		-***0	Ȃ32bit*32bit32bit|Z
				Dn.l*<ea>.lDn.l
	00/30/60		Z=1:Zʂ0
	~//		N=1:ZʂDnbit31=1
				V=1:Zʂ32rbgŎ܂Ȃ
				    ͉̎32rbgDnɓ
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     

MULU.L	<ea>,Dn:Dm	-**00	Ȃ32bit*32bit64bit|Z
				Dn.l*<ea>.lDm.l:Dn.l
	00/30/60		Dm.l=32rbgADn.l=32rbg
	~//		Z=1:Zʂ0
				N=1:ZʂDmbit31=1
				V=0:펞
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     
-------	---------------	-----	----------------------------------------------------------


[ZiZj]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
DIVS.W	<ea>,Dn		-***0	t32bit/16bitZ
				Dn.l/<ea>.wDn.lwij ... Dn.hwi]j
	00/30/60		<ea>=0i0ŏZj͗O(ڽ=$0014)
	//		Z=1:0
				N=1:
				V=1:16rbgɎ܂Ȃi-32768`+32767͈͓̔łȂj
				    ̂ƂZ,N͕sDn͕ωȂ
				0Z̎͊etO͕s
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     

DIVS.L	<ea>,Dn		-**00	t32bit/32bitZ
				Dn.l/<ea>.lDn.lij
	00/30/60		]͓Ȃ
	~//		<ea>=0i0ŏZj͗O(ڽ=$0014)
				Z=1:0
				N=1:
				V=0:펞
				0Z̎͊etO͕s
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     

DIVS.L	<ea>,Dn:Dm	-***0	t64bit/32bitZ
				Dm.l:Dn.l/<ea>.lDn.lij...Dm.li]j
	00/30/60		GDm.l=32rbgADn.l=32rbg
	~//		<ea>=0i0ŏZj͗O(ڽ=$0014)
				Z=1:0
				N=1:
				V=1:32rbgɎ܂Ȃ
				    ̂ƂZ,N͕sDn,Dm͕ωȂ
				0Z̎͊etO͕s
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     
-------	---------------	-----	----------------------------------------------------------
DIVU.W	<ea>,Dn		-***0	Ȃ32bit/16bitZ
				Dn.l/<ea>.wDn.lwij ... Dn.hwi]j
	00/30/60		<ea>=0i0ŏZj͗O(ڽ=$0014)
	//		Z=1:0
				N=1:bit15=1
				V=1:16rbgɎ܂Ȃi0`65535͈͓̔łȂj
					̂ƂZ,N͕sDn͕ωȂ
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     

DIVU.L	<ea>,Dn		-**00	Ȃ32bit/32bitZ
				Dn.l/<ea>.lDn.lij
	00/30/60		]͓Ȃ
	~//		<ea>=0i0ŏZj͗O(ڽ=$0014)
				Z=1:0
				N=1:bit31=1
				V=0:펞
				0Z̎͊etO͕s
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     

DIVU.L	<ea>,Dn:Dm	-***0	Ȃ64bit/32bitZ
				Dm.l:Dn.l/<ea>.lDn.lij...Dm.li]j
	00/30/60		GDm.l=32rbgADn.l=32rbg
	~//		<ea>=0i0ŏZj͗O(ڽ=$0014)
				Z=1:(Dn.l)0
				N=1:(Dn.l)bit31=1
				V=1:32rbgɎ܂Ȃ
				    ̂ƂZ,N͕sDn,Dm͕ωȂ
				0Z̎͊etO͕s
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     
-------	---------------	-----	----------------------------------------------------------


[]]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
NEG.B	<ea>		*****	]
NEG.W				<ea>=0-<ea>
NEG.L				Z=1:=0
	00/30/60		N=1:<0
	//		V=1:ʃI[ot[
					̂R̏ꍇ̂=1
					.b<ea>=-128($80)128
					.w<ea>=-32768($8000)32768
					.l<ea>=-2147483648($8000_0000)2147483648
				X=C=1:<ea>!=0i<ea> ==0̎̂X=C=0ɂȂj
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~

NEGX.B	<ea>		*****	gt]
NEGX.W				<ea>=0-<ea>-X
NEGX.L				Z=1:=0
	00/30/60		N=1:<0
	//		V=1:ʃI[ot[
					̂R̏ꍇ̂=1
					.b<ea>+X=-128($80)128
					.w<ea>+X=-32768($8000)32768
					.l<ea>+X=-2147483648($8000_0000)2147483648
				X=C=1:<ea>+X!=0i<ea>+X==0̎̂X=C=0ɂȂj
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
-------	---------------	-----	----------------------------------------------------------


[abcZ]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
ABCD.B	Dm,Dn		*u*u*	gtBCDZ
	-(Am),-(An)		Dn=Dn+Dm+X܂(An)=(An)+(Am)+X
				Z=0:ʂ0łȂ΃Zbg
	00/30/60		    ʂ0ȊOȂωȂ
	//		    Z=1̏ԂABCDsČʁ0ȂZ=1̂܂܂łB
				    āAABCD𕡐A˂đxZsA
				@@ŏIʂ0ȂZ=1,łȂȂZ=0ƂȂB
				X=C=1:オ肪
-------	---------------	-----	----------------------------------------------------------
SBCD.B	Dm,Dn		*u*u*	gtBCDZ
	-(Am),-(An)		Dn=Dn-Dm-X܂(An)=(An)-(Am)-X
				Z=0:ʂ0łȂ΃Zbg
	00/30/60		    ʂ0ȊOȂωȂ
	//		    Z=1̏ԂSBCDsČʁ0ȂZ=1̂܂܂łB
				    āASBCD𕡐A˂đxZsA
				@@ŏIʂ0ȂZ=1,łȂȂZ=0ƂȂB
				X=C=1:̌̎؂肪
-------	---------------	-----	----------------------------------------------------------
NBCD.B	<ea>		*u*u*	BCD]
				<ea>=0-<ea>-X
	00/30/60		Z=0:ʂ0łȂ΃Zbg
	//		    ʂ0ȊOȂωȂ
				    Z=1̏ԂNBCDsČʁ0ȂZ=1̂܂܂łB
				    āANBCD𕡐A˂đxZsA
				@@ŏIʂ0ȂZ=1,łȂȂZ=0ƂȂB
				X=C=1:̌̎؂肪
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
-------	---------------	-----	----------------------------------------------------------


[r]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
CMP.B	<ea>,Dn		-****	Dn<ea>r
CMP.W				iDn-<ea>̌ʂtÔݔf;XȊOj
CMP.L				Z=1:Dn=0
	00/30/60		N=1:Dn<0
	//		V=1:ް۰iDn-<ea>Ƃĕ\Ȃj
				C=1:̌̎؂肪i<ea>̕傫j
				X:ωȂ
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				   @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
				Anł.B͕s		@  @@ @   	     
	E0Ƃ̔rTST̕

CMPA.W	<ea>,An		-****	An<ea>r
CMPA.L				iAn-<ea>̌ʂtÔݔf;XȊOj
	00/30/60		.ŵƂ<ea>͕g
	//		Z=1:Dn=0
				N=1:Dn<0
				V=1:ް۰iAn-<ea>Ƃĕ\Ȃj
				C=1:̌̎؂肪i<ea>̕傫j
				X:ωȂ
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				   @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     

CMPI.B	#imm,<ea>	-****	<ea>immr
CMPI.W				i<ea>-imm̌ʂtÔݔf;XȊOj
CMPI.L				Z=1:Dn=0
	00/30/60		N=1:Dn<0
	//		V=1:ް۰i<ea>-immƂĕ\Ȃj
				C=1:̌̎؂肪iimm̕傫j
				X:ωȂ
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  30  @ 30@   	     ~
	E0Ƃ̔rTST̕

CMPM.B	(Am)+,(An)+	-****	(Am)(An)r
CMPM.W				i(An)-(Am)̌ʂ׸ނ̂ݔfj
CMPM.L				Z=1:Dn=0
	00/30/60		N=1:Dn<0
	//		V=1:ް۰i(Am)(An)-(Am)őlzj
				C=1:̌̎؂肪i(Am)̕傫j
				X:ωȂ
-------	---------------	-----	----------------------------------------------------------
TST.B	<ea>		-**00	<ea>0ǂׂ
TST.W				Z=1:<ea> =0
TST.L				N=1:<ea> <0
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  30@@ 30@   	     ~
-------	---------------	-----	----------------------------------------------------------
CHK.W	<ea>,Dn		-*uuu	Dn2̐l̊Ԃɂ邩ǂ𒲂ׂ
CHK.L				<ea> >= Dn >= 0?
				<ea>͕tlł邪A>=0̂߁A
				<ea>>=0łȂΖӖi<ea><0ƏɗOjB
	00/30/60		N=1:Dn<0,O(ڽ=$0018)
   .W	//		N=0:Dn><ea>,O
   .L	~//		N=s:<ea> >= Dn >= 0iOj
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     
-------	---------------	-----	----------------------------------------------------------
TAS.B	<ea>		-**00	<ea>̓e1oCg𒲂ׁAbit7=1
				Z=1:<ea> =0
	00/30/60		N=1:<ea>bit7=1
	//		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
	E.bbit7=1̂TASԑB
	ETASX68ذނł͑S@퓮삷邪A680*0}Vœ삷邩Read Modify Write
	@n[hŃT|[gĂ邩ǂɂB
-------	---------------	-----	----------------------------------------------------------


[Zbg]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
Scc.B	<ea>		-----	<ea>1oCg(cc)ɂăZbg
				  :<ea>.b$ff
	00/30/60		s:<ea>.b$00
	//		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
-------	---------------	-----	----------------------------------------------------------


[WX^]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
EXT.W	Dn		-**00	Dn.bDn.w gtϊ(bit7bit8`bit15ɓ)
				Z=1:Dn=0
	00/30/60		N=1:DnBIT7=1
	//

EXT.L	Dn		-**00	Dn.wDn.l gtϊ(bit15bit16`bit31ɓ)
				Z=1:Dn=0
	00/30/60		N=1:DnBIT15=1
	//

EXTB.L	Dn		-**00	Dn.bDn.l gtϊ(bit7bit8`bit31ɓ)
				Z=1:Dn=0
	00/30/60		N=1:DnBIT7=1
	~//

	E̍ŏʃrbg0ȂATCYϊɂANDEXT̕B
	  uvAND.W #$00ff,Dn@@EXT.W Dn  ADn.b=0`127
-------	---------------	-----	----------------------------------------------------------
EXG.L	Rn,Rm		-----	WX^[̒l
				Rn<->Rm
	00/30/60		DnmAAnmADnAn\
	//
-------	---------------	-----	----------------------------------------------------------
SWAP.W	Dn		-**00	DnWX^̏-16rbgꊷ
				Dn.lw <-> Dn.hw
	00/30/60		Z=1:Dn=0
	//		N=1:̌bit31=1

	E16rbgVtg鎞LSL.L #8,Dn2SWAP Dn{CLR.W Dn̕
-------	---------------	-----	----------------------------------------------------------
LINK	An,#disp	-----	X^bNɃ[NGAmۂ
				̂R̓sB
	00/30/60		(1)move.l An,-(sp)
	//		(2)move.l sp,An
				(3)add.l  #disp,sp(ۂɂdisp<0Ȃ̂sp͎ႢڽɂȂ)
				disp=0`-32768
				XC̃[Jϐ32K̐͂痈
				68030ȍ~łLINK.W

LINK.L	An,#disp		LLINKƓAdisp͈݈̔͂̂ႤB
	00/30/60		disp=0`-2147483648
	~//

	uv	LINK	An,#-8
		sp					 	Vsp
								 
	   	[16][15][14][13][12][11][10][09][08][07][06][05][04][03][02][01][00] 
		    ~~~~~~~~~~~  ~~~~~~~~~~~~  ~~~~~~~~~~~~
		  Anۑ 	       -4(An)	       -8(sp)
				 An
		̏ꍇASẴ[ÑTCY.lƂƁA-4(An)-8(An)gB

UNLK	An		-----	LINKō[N
				spLINKÖʒuɖ߂AAn𕜋A
	00/30/60		LINK/UNLK͒ʏZbgŗpB
	//
-------	---------------	-----	----------------------------------------------------------


[_]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
AND.B	<ea>,Dn		-**00	Dn&=<ea>
AND.W				1&1=1,1&0=0,0&0=0
AND.L				Z=1:Dn=0
	00/30/60		N=1:ʂ̍ŏʃrbg=1
	//		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     

AND.B	Dn,<ea>		-**00	<ea>&=Dn
AND.W				Z=1:Dn=0
AND.L				N=1:ʂ̍ŏʃrbg=1
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		| ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~

ANDI.B	#imm,<ea>	-**00	<ea>&=Dn
ANDI.W				Z=1:Dn=0
ANDI.L				N=1:ʂ̍ŏʃrbg=1
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~

ANDI.B	#imm,CCR	*****	RfBVR[hWX^ɑlAND
	00/30/60
	//

ANDI.W	#imm,SR		*****	Xe[^XWX^ɑlAND
	00/30/60		tOωimmɂ
	//
-------	---------------	-----	----------------------------------------------------------


[_a]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
OR.B	<ea>,Dn		-**00	Dn|=<ea>
OR.W				1|1=1,1|0=1,0|0=0
OR.L				Z=1:Dn=0
	00/30/60		N=1:ʂ̍ŏʃrbg=1
	//		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     

OR.B	Dn,<ea>		-**00	<ea>|=Dn
OR.W				Z=1:Dn=0
OR.L				N=1:ʂ̍ŏʃrbg=1
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		| ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~

ORI.B	#imm,<ea>	-**00	<ea>|=Dn
ORI.W				Z=1:Dn=0
ORI.L				N=1:ʂ̍ŏʃrbg=1
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~

ORI.B	#imm,CCR	*****	RfBVR[hWX^ɑlOR
	00/30/60
	//

ORI.W	#imm,SR		*****	Xe[^XWX^ɑlOR
	00/30/60		tOωimmɂ
	//
-------	---------------	-----	----------------------------------------------------------


[rI_a]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
EOR.B	Dn,<ea>		-**00	<ea>^=Dn
EOR.W				1^1=0,0^1=1,0^0=0i悤ɘ_j
EOR.L				Z=1:Dn=0
	00/30/60		N=1:ʂ̍ŏʃrbg=1
	//		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
	EEOR.? <ea>,Dn݂͑Ȃ

EORI.B	#imm,<ea>	-**00	<ea>^=Dn
EORI.W				Z=1:Dn=0
EORI.L				N=1:ʂ̍ŏʃrbg=1
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~

EORI.B	#imm,CCR	*****	RfBVR[hWX^ɑlEOR
	00/30/60
	//

EORI.W	#imm,SR		*****	Xe[^XWX^ɑlEOR
	00/30/60		tOωimmɂ
	//
-------	---------------	-----	----------------------------------------------------------


[ے]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
NOT.B	<ea>		-**00	Srbg]
NOT.W				Z=1:=0
NOT.L				N=1:<0
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
-------	---------------	-----	----------------------------------------------------------


[_Vtg]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
LSL.B	Dm,Dn		***0*		 7
LSL.W	#imm,Dn				15
LSL.L				X,C  bit31       0
	00/30/60		  0	bit0ɂ0
	//		Dm _Vtg
				Dn.?<<Dm/imm
				Dm=0`63(Dm%64)ŎwoB
				immł̎w̎1`8̂݁B
				X=Ō̃Vtg̒O̍ŏʃrbg
				  Dm=0͕̎ωȂ
				C=Ō̃Vtg̒O̍ŏʃrbg
				  Dm=0̎0
				Z=VtǧʂDn0Ȃ1
				N=VtǧʂDn̍ŏʃrbg0Ȃ1
				ASL.?ƂV̕ωႤ(LSLłV0Œ)

LSL.W	<ea>		***0*	[e 1rbg _Vtg <ea>.w<<1
				̑LSL.? Dm,DnƓ
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		~ ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
	EȂ̎ALSL̍1rbgVtg*2ƓB
		LSL.? #1,Dn  ADD.? Dn,DniVtO̕ωႤ)
	@Ab/.wł*4A.lł*2܂ładd̕B
	@68030ł̓Vtg͉rbgsĂx͕ς炸*2̎̂addȂB
-------	---------------	-----	----------------------------------------------------------
LSR.B	Dm,Dn		***0*	     7
LSR.W	#imm,Dn			    15
LSR.L				 bit31         0  X,C
	00/30/60		0	ŏʃrbgɂ0
	//		Dm _EVtg
				Dn.?>>Dm/imm
				Dm=0`63(Dm%64)ŎwoB
				immł̎w̎1`8̂݁B
				X=Ō̃Vtg̒Obit0
				  Dm=0͕̎ωȂ
				C=Ō̃Vtg̒Obit0
				  Dm=0̎0
				Z=VtǧʂDn0Ȃ1
				N=VtǧʂDn̍ŏʃrbg0Ȃ1

LSR.W	<ea>		***0*	[e 1rbg _EVtg <ea>.w>>1
				̑LSR.? Dm,DnƓ
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		~ ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
	EȂ̎ALSR̉E1rbgVtg/2ƓB
-------	---------------	-----	----------------------------------------------------------


[[e[g]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
ROL.B	Dm,Dn		-**0*		 7
ROL.W	#imm,Dn				15
ROL.L				C    bit31       0
	00/30/60		  
	//		@@@@@@@
				      
				Dm [e[g
				immł̎w̎1`8̂݁B
				C=Ō̃[e[g̒O̍ŏʃrbg
				  Dm=0̎0
				Z=VtǧʂDn0Ȃ1
				N=VtǧʂDn̍ŏʃrbg0Ȃ1
				X=sρiVtgƈႤj

ROL.W	<ea>		-**0*	[e1rbg[e[g <ea>.w<-1
				̑ROL.? Dm,DnƓ
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		~ ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
-------	---------------	-----	----------------------------------------------------------
ROR.B	Dm,Dn		-**0*	     7
ROR.W	#imm,Dn			    15
ROR.L				   bit31         0   X
	00/30/60		      
	//		@@@        
				      
				Dm E[e[g
				immł̎w̎1`8̂݁B
				C=Ō̃[e[g̒Obit0
				  Dm=0̎0
				Z=VtǧʂDn0Ȃ1
				N=VtǧʂDn̍ŏʃrbg0Ȃ1
				X=sρiVtgƈႤj

ROR.W	<ea>		-**0*	[e1rbgE[e[g <ea>.w->1
				̑ROR.? Dm,DnƓ
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		~ ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
-------	---------------	-----	----------------------------------------------------------
ROLX.B	Dm,Dn		***0*		 7
ROLX.W	#imm,Dn				15
ROLX.L				     bit31       0
	00/30/60		C 
	//		X		
				
				gt Dm [e[g
				Xbit0ɓASčVtgAŌɍŏbitXCɓ
				immł̎w̎1`8̂݁B
				X=Ō̃[e[g̒O̍ŏʃrbg
				  Dm=0͕̎ωȂ
				C=Ō̃[e[g̒O̍ŏʃrbg
				  Dm=0̎0
				Z=[e[ǧʂDn0Ȃ1
				N=[e[ǧʂDn̍ŏʃrbg0Ȃ1

ROLX.W	<ea>		***0*	gt [e1rbg[e[g <ea>.w<-1
				̑ROLX.? Dm,DnƓ
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		~ ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
-------	---------------	-----	----------------------------------------------------------
RORX.B	Dm,Dn		***0*	       7
RORX.W	#imm,Dn			      15
RORX.L				   bit31         0 
	00/30/60		      C
	//		@@@          X
				      
				gt Dm E[e[g
				XŏbitɓASĉEVtgAŌbit0XCɓ
				immł̎w̎1`8̂݁B
				X=Ō̃[e[g̒Obit0
				  Dm=0͕̎ωȂ
				C=Ō̃[e[g̒Obit0
				  Dm=0̎0
				Z=[e[ǧʂDn0Ȃ1
				N=[e[ǧʂDn̍ŏʃrbg0Ȃ1

RORX.W	<ea>		***0*	gt [e1rbgE[e[g <ea>.w->1
				̑RORX.? Dm,DnƓ
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		~ ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
-------	---------------	-----	----------------------------------------------------------


[ZpVtg]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
ASL.B	Dm,Dn		*****		 7
ASL.W	#imm,Dn				15
ASL.L				X,C  bit31       0
	00/30/60		  0	bit0ɂ0
	//		Dm ZpVtg
				Dn.?<<Dm/imm
				Dm=0`63(Dm%64)ŎwoB
				immł̎w̎1`8̂݁B
				X=Ō̃Vtg̒O̍ŏʃrbg
				  Dm=0͕̎ωȂ
				C=Ō̃Vtg̒O̍ŏʃrbg
				  Dm=0̎0
				V=Vtg̊ԂɂPłŏʃrbgω1
				Z=VtǧʂDn0Ȃ1
				N=VtǧʂDn̍ŏʃrbg0Ȃ1
				LSL.?ƂV̕ωႤ

ASL.W	<ea>		*****	[e 1rbg ZpVtg <ea>.w<<1
				̑ASL.? Dm,DnƓ
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		~ ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
	E̎AASL̍1rbgVtg*2ƓB
		ASL.? #1,Dn = ADD.? Dn,Dn
	@Ab/.wł*4A.lł*2܂ładd̕B
	@68030ł̓Vtg͉rbgsĂx͕ς炸*2̎̂addȂB
-------	---------------	-----	----------------------------------------------------------
ASR.B	Dm,Dn		***0*	     7
ASR.W	#imm,Dn			    15
ASR.L				 bit31         0  X,C
	00/30/60			ŏʃrbg͕ωȂ
	//		
				Dm ZpEVtg
				Dn.?>>Dm/imm
				Dm=0`63(Dm%64)ŎwoB
				immł̎w̎1`8̂݁B
				X=Ō̃Vtg̒Obit0
				  Dm=0͕̎ωȂ
				C=Ō̃Vtg̒Obit0
				  Dm=0̎0
				V=0
				i{ͼĂ̊ԂɍŏޯĂPłω1
				@ǁA΂ɕωȂ0j
				Z=VtǧʂDn0Ȃ1
				N=VtǧʂDn̍ŏʃrbg0Ȃ1

ASR.W	<ea>		***0*	[e 1rbg ZpEVtg <ea>.w>>1
				̑ASR.? Dm/#imm,DnƓ
	00/30/60		Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	//		~ ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~
	E̎AASR̉E1rbgVtg/2ƓB
-------	---------------	-----	----------------------------------------------------------


[rbg]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
BTST.B	Dn,<ea>		--*--	<ea>Dn/immŎw肳rbg0ǂ𒲂
	#imm,<ea>		̌ʂZtOɔfB
				Dn/imm=0`7(%8)
	00/30/60		Z=1:wbit=0
	//		Z=0:wbit=1
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     
	EAhbVO[h̃rbg߂ƈقȂipc,immgĵŒӁB

BTST.L	Dn,Dm			DmDn/immŎw肳rbg0ǂ𒲂
	#imm,Dm			̌ʂZtOɔfB
				Dn/imm0`31(%32)woB
	00/30/60		Z=1:wbit=0
	//		Z=0:wbit=1
-------	---------------	-----	----------------------------------------------------------
BSET.B	Dn,<ea>		--*--	<ea>Dn/immŎw肳rbg0ǂ𒲂
	#imm,<ea>		̌ʂZtOɔfrbg1ɂB
				Dn/imm=0`7(%8)
	00/30/60		Z=1:wbit=0
	//		Z=0:wbit=1
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~

BSET.L	Dn,Dm			DmDn/immŎw肳rbg0ǂ𒲂
	#imm,Dm			̌ʂZtOɔfrbg1ɂB
				Dn/imm0`31(%32)woB
	00/30/60		Z=1:wbit=0
	//		Z=0:wbit=1
-------	---------------	-----	----------------------------------------------------------
BCLR.B	Dn,<ea>		--*--	<ea>Dn/immŎw肳rbg0ǂ𒲂
	#imm,<ea>		̌ʂZtOɔfrbg0ɂB
				Dn/imm=0`7(%8)
	00/30/60		Z=1:wbit=0
	//		Z=0:wbit=1
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~

BCLR.L	Dn,Dm			DmDn/immŎw肳rbg0ǂ𒲂
	#imm,Dm			̌ʂZtOɔfrbg0ɂB
				Dn/imm0`31(%32)woB
	00/30/60		Z=1:wbit=0
	//		Z=0:wbit=1
-------	---------------	-----	----------------------------------------------------------
BCHG.B	Dn,<ea>		--*--	<ea>Dn/immŎw肳rbg0ǂ𒲂
	#imm,<ea>		̌ʂZtOɔfrbg𔽓](0<->1)B
				Dn/imm=0`7(%8)
	00/30/60		Z=1:wbit=0
	//		Z=0:wbit=1
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
				 ~  @ @@ 	 @ @@ @@
							d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  ~@@ ~@   	     ~

BCHG.L	Dn,Dm			DmDn/immŎw肳rbg0ǂ𒲂
	#imm,Dm			̌ʂZtOɔfrbg𔽓](0<->1)B
				Dn/imm0`31(%32)woB
	00/30/60		Z=1:wbit=0
	//		Z=0:wbit=1
-------	---------------	-----	----------------------------------------------------------


[calln]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
BSR.B	label		-----	-128`+127͈̔͂label𑊑call
BSR.W	label		-----	-32768`+32767͈̔͂label𑊑call
	00/30/60
	//

	E̖߂callƂɂ.WɂȂĂ܂B
	@̎PEA.L 2(pc)ƂB

BSR.L	label		-----	S̈ɑcall
	00/30/60
	~//

JSR	{ea}		-----	wAhXiŚ͈jcall
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	00/30/60		~ ~  @ ~@@ ~	 @ @@ @@
	//					d16(pc),d8(pc,Rn),abs.l,abs.w,imm
							@  @@ @   	     ~
				d8(An,Rn)̂Ƃ́AAn+Rn+d̃AhXcall
				ĩ[AhX̓eł͂ȂB)
	E̖߂callƂPEA.L 2(pc)ƂB
-------	---------------	-----	----------------------------------------------------------
RTS			-----	Tu[`߂
	00/30/60
	//

RTR			*****	Tu[`߂
	00/30/60		̂ƂACCRABSR͉e󂯂Ȃ
	//

RTD	#disp		-----	Tu[`߂Ǎsp+=disp
				disp=-32768`+32768igj
	00/30/60		b̊֐Ăяõ^[ɌĂтOɐς܂ꂽ
	~//		X^bN̈Ă܂̂߂ɂB
-------	---------------	-----	----------------------------------------------------------


[Wvn]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
JMP	{ea}		-----	wAhXiŚ͈jɐ΃Wv
				Dn,An,(An),(An)+,-(An)	d16(An),d8(An,Rn)
	00/30/60		~ ~  @ ~@@ ~	  @@@ @@
	//					d16(pc),d8(pc,Rn),abs.l,abs.w,im
							@  @@ @   	     ~
				d8(An,Rn)̂Ƃ́AAn+Rn+d̃AhXɃWv
				ĩ[AhX̓eł͂ȂB)

Bcc.B	label		-----	cc藧Ă-128`+127͈̔͂labelɑ΃Wv
Bcc.W	label		-----	cc藧Ă-32768`+32767͈̔͂labelɑ΃Wv
				Wv̎BRA(ӖIBt͂Ȃ)
	00/30/60
	//

	E̖߂ɃWvƂɂ.WɂȂĂ܂B

Bcc.L	label		-----	cc藧ĂΑS̈ɑ΃Wv
	00/30/60
	~//

DBcc.W	Dn,label	-----	cc藧܂łDn.w-1ADn.w-1ɂȂ܂
				labelɑ΃Wv
	00/30/60		i[v͏藧Dn.w=-1ŏIj
	//		Dn.wȂ̂ŒӁB
				WviDn.ŵݗpj̎DBRA(=DBf)
-------	---------------	-----	----------------------------------------------------------


[O]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
TRAP	#imm		-----	immxN^ԍƂOJn
				imm=0`15
	00/30/60		imm	AhX
	//		-----------------
				0	$0080
				1	$0084
				2	$0088
				3	$008c
				4	$0090
				5	$0094
				6	$0098
				7	$009c
				8	$00a0
				9	$00a4
				10	$00a8
				11	$00ac
				12	$00b0
				13	$00b4
				14	$00b8
				15	$00bC

TRAPV			-----	V=1̎ɗOs
	00/30/60		AhX$001c
	//

TRAPcc			-----	ccOs
	00/30/60		AhX$001c
	~//

RTE			*****	O߂
	00/30/60		̂ƂASRA(RCCRe)
	//

	0030ȍ~ł̓X^bNɐς܂eقȂB
	̂߁A68000ł͉̍E̖߂A68030ȍ~ł͕sȂ̂ŒӁB
		MOVE.W	(SP)+,SR		RTE
		RTS
-------	---------------	-----	----------------------------------------------------------


[bot]
	Iyh	XNZVC	
-------	---------------	-----	----------------------------------------------------------
NOP			-----	Ȃ
	00/30/60		68030ȍ~ł̓pCvC̓̂ŒxȂ
	//		  TCYȂMOVEA.L An,An̕ǂ
-------	---------------	-----	----------------------------------------------------------
RESET			-----	ZbgCANeBuɂĊOfoCXZbg
	00/30/60
	//
-------	---------------	-----	----------------------------------------------------------
STOP	#imm		*****	immSRĂlot~
					     T0S00III 000XNZVC
	00/30/60		Aimm=%?0100???_000?????̃p^[̂݁B
	//
-------	---------------	-----	----------------------------------------------------------

------------------------------------------------------------------------------------------
