Re: [hatari-devel] WinUAE core freeze with ST emulation (was: Bugfix Hatari 1.6.1 has been released) |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/hatari-devel Archives
]
Hi,
On sunnuntai 15 tammikuu 2012, Eero Tamminen wrote:
> On lauantai 14 tammikuu 2012, Nicolas Pomarède wrote:
> > > 3) hatari_falcon.exe does not work at all: it hangs with a black
> > > Hatari window with 100% CPU.
> >
> > I don't really use it, so I never noticed it before, but if you start
> > it with :
> >
> > hatari_falcon.exe --machine falcon --tos tos404.img
> >
> > or with emutos.img, it should work.
> >
> > Thomas, this used to start in hatari 1.5.0, not in hatari 1.6.0, do you
> > have an idea if the patch for falcon monochrome could cause this ? I
> > get the same problem under linux, starting 'hatari' 1.6 + winuae cpu
> > without any parameter (-> stf mode + tos 1.04 in my case) locks the
> > program.
>
> I don't think Thomas changes affected anything that would differ
> between old UAE and WinUAE core. I would assume that to be more of
> a WinUAE 68000 emulation issue.
>
> I'll run the TOS tester for WinUAE core too.
TOS1 & TOS2 boots fail with:
----
CPU=68000, FPU=0, MMU=0, JIT=0.
hatari: /home/eero/work/hatari/src/cycInt.c:378:
CycInt_AddRelativeInterruptWithOffset: Assertion `CycleTime >= 0' failed.
----
TOS3 boot fails with black screen and:
----
B-Trap f379 at e00082 (0x93acbc2)
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
Illegal instruction: 7520 at 00000420 -> 00000000
----
Laurent, could you check that the CPU emulation core selection
works properly?
Btw. while likely(?) unrelated, the some of these compiler warnings
for the WinUAE core look serious:
/home/eero/work/hatari/src/cpu/cpummu.c: In function ‘mmu_dump_ttr’:
/home/eero/work/hatari/src/cpu/cpummu.c:70: warning: format ‘%08lx’ expects
type ‘long unsigned int’, but argument 4 has type ‘uae_u32’
/home/eero/work/hatari/src/cpu/cpummu.c:70: warning: format ‘%08lx’ expects
type ‘long unsigned int’, but argument 5 has type ‘uae_u32’
/home/eero/work/hatari/src/cpu/cpummu.c:70: warning: format ‘%08lx’ expects
type ‘long unsigned int’, but argument 6 has type ‘uae_u32’
/home/eero/work/hatari/src/cpu/cpummu.c: At top level:
/home/eero/work/hatari/src/cpu/cpummu.c:254: warning: no previous prototype
for ‘mmu_dump_atc’
/home/eero/work/hatari/src/cpu/cpummu.c: In function ‘mmu_dump_tables’:
/home/eero/work/hatari/src/cpu/cpummu.c:274: warning: passing argument 1 of
‘mmu_dump_ttr’ from incompatible pointer type
/home/eero/work/hatari/src/cpu/cpummu.c:54: note: expected ‘const char *’
but argument is of type ‘const int *’
/home/eero/work/hatari/src/cpu/cpummu.c:275: warning: passing argument 1 of
‘mmu_dump_ttr’ from incompatible pointer type
/home/eero/work/hatari/src/cpu/cpummu.c:54: note: expected ‘const char *’
but argument is of type ‘const int *’
/home/eero/work/hatari/src/cpu/cpummu.c:276: warning: passing argument 1 of
‘mmu_dump_ttr’ from incompatible pointer type
/home/eero/work/hatari/src/cpu/cpummu.c:54: note: expected ‘const char *’
but argument is of type ‘const int *’
/home/eero/work/hatari/src/cpu/cpummu.c:277: warning: passing argument 1 of
‘mmu_dump_ttr’ from incompatible pointer type
/home/eero/work/hatari/src/cpu/cpummu.c:54: note: expected ‘const char *’
but argument is of type ‘const int *’
/home/eero/work/hatari/src/cpu/cpummu.c: In function ‘mmu_fill_atc_l1’:
/home/eero/work/hatari/src/cpu/cpummu.c:415: warning: format ‘%lx’ expects
type ‘long unsigned int’, but argument 4 has type ‘uaecptr’
/home/eero/work/hatari/src/cpu/cpummu.c: In function ‘mmu_lookup_pagetable’:
/home/eero/work/hatari/src/cpu/cpummu.c:477: warning: format ‘%lx’ expects
type ‘long unsigned int’, but argument 3 has type ‘uaecptr’
/home/eero/work/hatari/src/cpu/cpummu.c:490: warning: format ‘%lx’ expects
type ‘long unsigned int’, but argument 3 has type ‘uaecptr’
/home/eero/work/hatari/src/cpu/cpummu.c:513: warning: format ‘%08lx’ expects
type ‘long unsigned int’, but argument 3 has type ‘uaecptr’
/home/eero/work/hatari/src/cpu/cpummu.c:513: warning: format ‘%08lx’ expects
type ‘long unsigned int’, but argument 4 has type ‘uae_u32’
/home/eero/work/hatari/src/cpu/cpummu.c:513: warning: format ‘%08lx’ expects
type ‘long unsigned int’, but argument 5 has type ‘uae_u32’
[ 33%] Building C object src/cpu/CMakeFiles/UaeCpu.dir/cpustbl.c.o
[ 34%] Building C object src/cpu/CMakeFiles/UaeCpu.dir/custom.c.o
/home/eero/work/hatari/src/cpu/custom.c: In function
‘read_processor_time_qpf’:
/home/eero/work/hatari/src/cpu/custom.c:401: warning: control reaches end of
non-void function
[ 34%] Building C object src/cpu/CMakeFiles/UaeCpu.dir/hatari-glue.c.o
[ 35%] Building C object src/cpu/CMakeFiles/UaeCpu.dir/memory.c.o
/home/eero/work/hatari/src/cpu/memory.c:613: warning: initialization
discards qualifiers from pointer target type
/home/eero/work/hatari/src/cpu/memory.c:621: warning: initialization
discards qualifiers from pointer target type
/home/eero/work/hatari/src/cpu/memory.c:629: warning: initialization
discards qualifiers from pointer target type
/home/eero/work/hatari/src/cpu/memory.c:637: warning: initialization
discards qualifiers from pointer target type
/home/eero/work/hatari/src/cpu/memory.c:645: warning: initialization
discards qualifiers from pointer target type
/home/eero/work/hatari/src/cpu/memory.c:653: warning: initialization
discards qualifiers from pointer target type
/home/eero/work/hatari/src/cpu/memory.c:661: warning: initialization
discards qualifiers from pointer target type
/home/eero/work/hatari/src/cpu/memory.c:669: warning: initialization
discards qualifiers from pointer target type
[ 36%] Building C object src/cpu/CMakeFiles/UaeCpu.dir/newcpu.c.o
/home/eero/work/hatari/src/cpu/newcpu.c: In function ‘m68k_dumpstate’:
/home/eero/work/hatari/src/cpu/newcpu.c:4178: warning: format ‘%08lX’
expects type ‘long unsigned int’, but argument 4 has type ‘uae_u32’
/home/eero/work/hatari/src/cpu/newcpu.c:4182: warning: format ‘%08lX’
expects type ‘long unsigned int’, but argument 4 has type ‘uae_u32’
/home/eero/work/hatari/src/cpu/newcpu.c:4238: warning: format ‘%08lx’
expects type ‘long unsigned int’, but argument 3 has type ‘uaecptr’
[ 37%] Building C object src/cpu/CMakeFiles/UaeCpu.dir/readcpu.c.o
[ 37%] Building C object src/cpu/CMakeFiles/UaeCpu.dir/fpp.c.o
/home/eero/work/hatari/src/cpu/fpp.c:261: warning: no previous prototype for
‘get_fpsr’
/home/eero/work/hatari/src/cpu/fpp.c: In function ‘fpuop_arithmetic’:
/home/eero/work/hatari/src/cpu/md-fpp.h:158: warning: dereferencing pointer
‘longarray’ does break strict-aliasing rules
/home/eero/work/hatari/src/cpu/md-fpp.h:155: note: initialized from here
/home/eero/work/hatari/src/cpu/md-fpp.h:157: warning: dereferencing pointer
‘({anonymous})’ does break strict-aliasing rules
/home/eero/work/hatari/src/cpu/md-fpp.h:157: note: initialized from here
- Eero