続々・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()で落としているようですね。