にゃごすwiki

DS開発/2010-2-22

  DeSmuMEのiDeasデバッグ出力

DeSmuMEでiDeasのデバッグ出力に対応したって書いてあったんだけど、やっぱり出力されないなーと。DeSmuMEのソースを確認したところprintfしているので、標準出力に出力されるはずなのだが、、、

ソースをよく見たところ、

swinum = (cpu->instruction>>16)&0xFF
//ideas-style debug prints
if(swinum==0xFC) 
{
   IdeasLog(cpu);

となっている。iDeasのデバッグ出力は swi 0xFC000なのでシフトは16ではなくて12だと思われる。変更すればちゃんと出力されるはず。たぶんみんなthumbでコンパイルしているから問題なかったんだろうな。おいら、thumbのスイッチつけてなかったらからな。

ちなみに、デバッグ出力を確認するには、DeSmuME_dev.exeを起動します。

thumbでコンパイルしてみたらエラー。ダメだこりゃ。
thumbの時はswi 0xFCなのね。
以前のソースでエラーに見舞われた方、大変申し訳ありません。
今度こそ大丈夫かと。

iDeasDebug.zip(300)

最近、変なところで時間とられるなぁ。