When starting ROMSPEED I get this before the double bus fault:
/home/us/hatari/hatari/src/cpu/newcpu.c:3460:14: runtime error: left
shift of 1 by 31 places cannot be represented in type 'int'
not a problem, code is "ps |= 1<<31", it will work. This could be fixed
by writing "ps |= 1UL<<31"
With MEMWATCH there is no change, the screen is cleared when starting
any program after it, and then the systems hangs.
With FIX24 I get:
/home/us/hatari/hatari/src/cpu/maccess.h:59:16: runtime error: store
to misaligned address 0x5563b5929f8a for type 'uae_u32', which
requires 4 byte alignment
0x5563b5929f8a: note: pointer points here
13 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
^
/home/us/hatari/hatari/src/cpu/maccess.h:43:9: runtime error: load of
misaligned address 0x5563b5929f8a for type 'uae_u32', which requires 4
byte alignment
0x5563b5929f8a: note: pointer points here
13 2e 00 00 12 98 34 76 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
This is a program running from TOS writing/reading a long at non-long
aligned location. It works anyway, it's just less optimal.
So unfortunately, sanitize option doesn't help much.
Just to be sure these are not some specific settings, could you try
copying romspeed on a floppy image "floppy.st", then temporarily remove
~/.hatari/hatari.cfg to run hatari with its default setting, adding just
parameters --tos , --ttram and -s ?
for example :
./hatari --machine tt --tos ~/Emul/ST/tos306fr.img -s 8 --ttram 16 --mmu
on --addr24 off --cpu-exact off --compatible off floppy.st
then run romspeed from the desktop.
If it bombs, I'm running out of idea :(
Nicolas