Re: [hatari-devel] MEMWATCH freezes Hatari |
[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]
Hi, I did so, and the result is a double bus fault, see attachment ... Command line was ../hatari --machine tt --tos /opt/atari/tos306de.img -s 8 --ttram 16 --mmu on --addr24 off --cpu-exact off --compatible off ../../new_disk.st Best regards Uwe > Le 11/10/2018 à 15:25, Uwe Seimet a écrit : > > Hi, > > > > First of all, I sometimes get messages like this: > > > > /home/us/hatari/hatari/src/cpu/cpuemu_0.c:15856:53: runtime error: left shift of 65535 by 16 places cannot be represented in type 'int' > > /home/us/hatari/hatari/src/cpu/newcpu_common.c:402:7: runtime error: left shift of negative value -60 > > /home/us/hatari/hatari/src/cpu/cpuemu_0.c:32322:22: runtime error: signed integer overflow: 1658716160 + 1658716160 cannot be represented in type 'int' > > /home/us/hatari/hatari/src/cpu/cpuemu_0.c:26895:22: runtime error: signed integer overflow: 1911522030 - -913332782 cannot be represented in type 'int' > > /home/us/hatari/hatari/src/cycles.c:80:21: runtime error: signed integer overflow: 2147483180 + 752 cannot be represented in type 'int' > > > > It's harmless, mostly mixing some signed/unsigned values, but the result > is correct. > > > 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 > >
Attachment:
Screenshot_20181011_154538.png
Description: PNG image
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |