145.
X68030のエミュレータって AC-YOUCH 2000/08/21 (月) 20:45 [ 10 ]
├151.
Re: X68030のエミュレータって M.Kamada 2000/08/23 (水) 00:24 [ 5 ]
│└155.
Re^2: X68030のエミュレータって AC-YOUCH 2000/08/23 (水) 12:04 [ 4 ]
│ └158.
Re^3: X68030のエミュレータって M.Kamada 2000/08/25 (金) 02:20 [ 3 ]
│ ├174.
「BTST.B D0,#$33」の答え M.Kamada 2000/09/01 (金) 15:31 [ 0 ]
│ └159.
Re^4: X68030のエミュレータって M.Suzuki 2000/08/25 (金) 10:28 [ 1 ]
│ └160.
Re^5: X68030のエミュレータって M.Kamada 2000/08/25 (金) 15:46 [ 0 ]
└148.
Re: X68030のエミュレータって M.Suzuki 2000/08/22 (火) 10:59 [ 3 ]
├154.
Re^2: X68030のエミュレータって M.Kamada 2000/08/23 (水) 00:25 [ 0 ]
├150.
Re^2: X68030のエミュレータって AC-YOUCH 2000/08/22 (火) 19:11 [ 0 ]
└149.
Re^2: X68030のエミュレータって AC-YOUCH 2000/08/22 (火) 18:58 [ 0 ]
AC-YOUCHさん、こんにちは。
> ずばりX68の画面リソース全部使ったり、スプライトダブラー
> 使ったりしているので難しいかも...
スプライトダブラーを使っているソフトのスクリーンショットを
X68kで撮るのは難しいですね。
やっぱり68000コードに改造してエミュレータで走らせるしか。
エミュレータを68030に対応してもらうのは大変かな、やっぱり。
> 関係ないけど68000コードで tst.l a0 とかって出来なかったのね。
> ちょっと驚きです。
いきなりクイズです。
MC68000のとMC68030のそれぞれについて、存在する命令はどれ?
BTST.B D0,#$33
CLR.L A0
CMPI.W #$6809,(100,PC)
EOR.B (A0)+,D0
INC.W D0
LINK.L A0,#-65536
MOV3Q.L #-1,(A0)+
TST.B (100,PC)
TST.L A0
こんにちは。M.Suzukiです。
> やっぱり68000コードに改造してエミュレータで走らせるしか。
> エミュレータを68030に対応してもらうのは大変かな、やっぱり。
エミュレータを対応してもらうのは大変かも知れませんね。
ソースが有るのなら、awk辺りで68030→68000変換とか
出来そうな気もしますけど(^^;
> いきなりクイズです。
> MC68000のとMC68030のそれぞれについて、存在する命令はどれ?
○ BTST.B D0,#$33
× CLR.L A0
○ CMPI.W #$6809,(100,PC)
○ EOR.B (A0)+,D0
× INC.W D0
× LINK.L A0,#-65536
× MOV3Q.L #-1,(A0)+
○ TST.B (100,PC)
○ TST.L A0
かな?hasのおかげでclr.l a0がsub.l a0,a0になるのは知ってるけど、
その手の奴が他にも有りそうで自信無し(笑)
それと、こんなぺえじを見付けました。
比較してみるのも良いかも。
HOW TO OPTIMIZE FOR THE PENTIUM PROCESSOR
http://www.csl.sony.co.jp/person/fnami/pentopt.htm
日本語なので御安心を(^^;
M.Suzukiさん、こんにちは。
> エミュレータを対応してもらうのは大変かも知れませんね。
> ソースが有るのなら、awk辺りで68030→68000変換とか
> 出来そうな気もしますけど(^^;
フルフォーマットの実効アドレスとか大変かも。
> > いきなりクイズです。
> > MC68000のとMC68030のそれぞれについて、存在する命令はどれ?
:
> かな?hasのおかげでclr.l a0がsub.l a0,a0になるのは知ってるけど、
> その手の奴が他にも有りそうで自信無し(笑)
あ、日本語変でしたけど、「MC68000とMC68030のそれぞれについて」です。
一方でしか使えないのが混ざってますので。
他の人もマニュアル見たりアセンブルしてみたりして挑戦してね。
> HOW TO OPTIMIZE FOR THE PENTIUM PROCESSOR
> http://www.csl.sony.co.jp/person/fnami/pentopt.htm
情報ありがとうございます。
どのプロセッサでも同じようなことを考える人がいるのね。
> 日本語なので御安心を(^^;
ちょ、直訳?
クイズの答えです。
BTST.B D0,#$33
この命令は、MC68000、MC68030のいずれでも使え
ます。
この命令は「BTST.B D0,(A0)」などと同様に、
「ソースオペランド(D0)の下位3ビットをビット
番号とみなして8ビットのデスティネーション
オペランド(#$33)のビットテストを行う命令」
です。
ビットテスト命令というと「デスティネーション
オペランドの特定の位置のビットの状態を調べる」
というイメージがありますが、この命令の場合は
デスティネーションオペランドが定数なので、
ソースオペランドの下位3ビットを分類することが
目的となります。
具体的には、$33はビット0,1,4,5が1なので、
「D0レジスタの下位3ビットが0,1,4,5のときZ
(CCRのビット2)をクリア、2,3,6,7のときZを
セットする命令」ということになります。
「BTST.L #1,D0」とZの結果が逆になっています。