FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

続々・X68000 エミュレータ xkeropiのMPUコアをC言語化する

そんなわけで、デバッガにかけてみた。

xkeropi: x68k/mem_wrap.c:576: BusError: Assertion `0' failed.

Program received signal SIGABRT, Aborted.
0xb7fdd424 in __kernel_vsyscall ()
(gdb) where
#0 0xb7fdd424 in __kernel_vsyscall ()
#1 0xb74bfb1f in raise () from /lib/i386-linux-gnu/libc.so.6
#2 0xb74c30b3 in abort () from /lib/i386-linux-gnu/libc.so.6
#3 0xb74b8877 in ?? () from /lib/i386-linux-gnu/libc.so.6
#4 0xb74b8927 in __assert_fail () from /lib/i386-linux-gnu/libc.so.6
#5 0x08053537 in BusError (adr=adr@entry=12582909, unknown=unknown@entry=0)
at x68k/mem_wrap.c:576
#6 0x080536bb in cpu_readmem24_word (addr=12582909) at x68k/mem_wrap.c:369
#7 0x080909fd in C68k_Exec (CPU=0x88b0dc0 , cycles=200)
at m68000/c68k_op.c:649
#8 0x080a1e5d in WinX68k_Exec () at x11/winx68k.cpp:410
#9 0x080a2352 in idle_process_splash (p=)
at x11/winx68k.cpp:559
#10 idle_process_splash (p=0x0) at x11/winx68k.cpp:552
#11 0xb786bf10 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#12 0xb786f3b3 in g_main_context_dispatch ()
from /lib/i386-linux-gnu/libglib-2.0.so.0
#13 0xb786f750 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#14 0xb786fc2b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#15 0xb7b5c710 in gtk_main () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#16 0x0804bb15 in main (argc=1, argv=0xbffff2e4) at x11/winx68k.cpp:739
(gdb)


cpu_readmem24_word()というメモリ読み込み関数で、引数addr=12582909なので、奇数番地またぎのワードアクセスを実行しようとして、assert()で落としているようですね。

続きを読む »

«前のページ  | HOME |  次のページ»

プロフィール

ひっそりぃ

Author:ひっそりぃ
Twitter:@hissorii_com
GitHub:hissorii


月別アーカイブ


最新記事


カテゴリ



最新コメント


最新トラックバック




RSSリンクの表示


Amazon


QRコード

QRコード

Amazon


ブログランキング

ブログランキング【くつろぐ】
にほんブログ村 ゲームブログ×PlayNCBlogへ

メールフォーム

名前:
メール:
件名:
本文:


カウンタ


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。