The latest CVS seems much more stable in non-JIT -- it
fixes the display bugs reported!
However, JIT segfaults when booting MacOS 8.
<JIT compiler> : enable runtime disassemblers : no
<JIT compiler> : compile FPU instructions : no
<JIT compiler> : requested translation cache size :
16384 KB
Max CPUID level=1 Processor is AuthenticAMD [Athlon]
<JIT compiler> : target processor has CMOV instructions
: yes
<JIT compiler> : target processor can suffer from
partial register stalls : yes
<JIT compiler> : alignment for loops, jumps are 32, 32
<JIT compiler> : lazy translation cache invalidation : off
<JIT compiler> : register aliasing : on
<JIT compiler> : FP register aliasing : on
<JIT compiler> : lazy constant offsetting : on
<JIT compiler> : separate blockinfo allocation : on
<JIT compiler> : building compiler function tables
<JIT compiler> : supposedly 42142 compileable opcodes!
<JIT compiler> : actual translation cache size : 16384
KB at 0x43F3E000
<JIT compiler> : gather statistics on translation time
Caught SIGSEGV at address 0x48ae952d [IP=0x81b544f]
D0: 0000773f D1: 00000800 D2: dc000e05 D3: 00000000
D4: 00000000 D5: 00000000 D6: 00000000 D7: 00000000
A0: 03003338 A1: 03003708 A2: 00000000 A3: 00000000
A4: 00000000 A5: 00000000 A6: 00064e71 A7: 0000ffea
USP=00000000 ISP=0000ffea MSP=00000000 VBR=00000000
T=00 S=1 M=0 X=0 N=0 Z=1 V=0 C=0 IMASK=7
FP0: nan FP1: nan FP2: nan FP3: nan
FP4: nan FP5: nan FP6: nan FP7: nan
N=0 Z=0 I=0 NAN=0
030000e6: e0f0 4dfa 000c 4bf9 0000 ASRW.W
(D4.L*4+805881)+0 == $00000000
next PC: 030000f0
Logged In: YES
user_id=54722
Ouch, I never got this error. Do you mean this error happens only in JIT
mode? If so, could you please:
1) Tell me which compiler version you used to build B2? If this is any gcc
< 3.2, please try to replace any reference to X86_ASSEMBLY__disable
with plain X86_ASSEMBLY (i.e. remove "__disable" extension) from
uae_cpu/compiler/compemu_support.cpp. Then remake it.
2) If this still fails, please try to check out "mon" sources (from the same
CVS server) and place in on the same level as BasiliskII sources. Then,
configure with --enable-jit-compiler --enable-jit-debug and rebuild B2.
Now, on next crash, there will be more bits to report like latest translated
block run.