--- nono/m680x0/instructions.txt 2026/04/29 17:04:28 1.1 +++ nono/m680x0/instructions.txt 2026/04/29 17:05:40 1.1.1.6 @@ -1,6 +1,8 @@ ; ; nono ; Copyright (C) 2014 isaki@NetBSD.org +; Copyright (C) 2020 nono project +; Licensed under nono-license.txt ; ; ビットパターンはこの定義順に展開するので、前の行を後の行で上書きする。 @@ -9,14 +11,14 @@ ; ; ビットパターン ; 0, 1 … 0 または 1 固定のビット -; n … 0 および 1 の両方に展開される +; n, c … 0 および 1 の両方に展開される ; SS … サイズ (b/w/l) ; s … サイズ (w/l) ; mmmrrr … EA ; RRRMMM … MOVE 命令のデスティネーション用 EA -; cccc … 条件(%0000-%1111)に展開。 ; xxx,yyy… レジスタ番号(%000-%111)に展開。 ; qqq … 即値(%000-%111)に展開。 +; CCC … cpID(%011-%111)に展開。 ; ; 関数名 ; ニーモニックのうち小文字の部分はそのまま使用される。 @@ -100,8 +102,16 @@ 01001010SSmmmrrr dam+-rxwpi -34 tst_S TST.S 0100101011mmmrrr d.m+-rxw.. 034 tas TAS.B 0100101011111100 .......... 034 illegal ILLEGAL -0100110000mmmrrr d.m+-rxwpi -34 mul MUL{U,S}.L ,Dl -0100110001mmmrrr d.m+-rxwpi -34 div DIV{U,UL,S,SL}.L ,Dq +0100110000mmmrrr d.m+-rxwpi -34 mul MULS.L ,Dl +0100110000mmmrrr d.m+-rxwpi -34 mul MULS.L ,Dh:Dl +0100110000mmmrrr d.m+-rxwpi -34 mul MULU.L ,Dl +0100110000mmmrrr d.m+-rxwpi -34 mul MULU.L ,Dh:Dl +0100110001mmmrrr d.m+-rxwpi -34 div DIVS.L ,Dq +0100110001mmmrrr d.m+-rxwpi -34 div DIVS.L ,Dr:Dq +0100110001mmmrrr d.m+-rxwpi -34 div DIVSL.L ,Dr:Dq +0100110001mmmrrr d.m+-rxwpi -34 div DIVU.L ,Dq +0100110001mmmrrr d.m+-rxwpi -34 div DIVU.L ,Dr:Dq +0100110001mmmrrr d.m+-rxwpi -34 div DIVUL.L ,Dr:Dq 010011001smmmrrr ..m+.rxwp. 034 movem_S MOVEM.S , 010011100100nnnn .......... 034 trap TRAP # 0100111001010yyy .......... 034 link_w LINK.W Ay,# @@ -211,34 +221,47 @@ 1110110111mmmrrr d.m..rxwp. -34 bfffo BFFFO {#o:#w},Dn 1110111011mmmrrr d.m..rxw.. -34 bfset BFSET {#o:#w} 1110111111mmmrrr d.m..rxw.. -34 bfins BFINS Dn,{#o:#w} -1111nnnnnnnnnnnn .......... 034 fline F-Line -1111000nnnnnnnnn .......... -3- mmuop MMU_OP +; F ラインは不当命令側で処理するのでこの表には不要。 +;1111nnnnnnnnnnnn .......... 034 fline F-Line + +1111000nnnnnnnnn .......... -3- mmuop MMU_OP 1111001000nnnnnn .......... -34 fpgen FPGEN -1111001001nnnnnn .......... -34 fxcc FScc.B +1111001001mmmrrr d.m+-rxw.. -34 fxcc FScc.B 1111001001001yyy .......... -34 fxcc FDBcc Dy,