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