18 April 2012, 21:38 | #1 |
Registered User
Join Date: Aug 2004
Location:
Posts: 3,343
|
WB 1.3 BindDrivers crash with JIT
I noticed a couple of problems that show up with JIT enabled. These occur with WinUAE 2.3.3 or later. I didn't try any earlier versions. With JIT disabled everything seems to work okay.
With 68020/JIT CPU and Kickstart 1.3, boot a Workbench 1.3 disk. Get a software failure requester when BindDrivers is run. With JIT disabled it boots correctly. With 68020/JIT CPU and Kickstart 1.3, configure some hard drives, a hardfile and shared directory say. Boot a Workbench 1.3 disk. It does boot; you'll get the software failure requester mentioned above if you wait a while of course. Press F12, click Hard drives and remove all entries from the list. Click Reset. The machine hangs at a grey screen. You can press Ctrl-Amiga-Amiga and get the grey screen hang again. Last edited by mark_k; 18 April 2012 at 21:45. |
18 April 2012, 22:21 | #2 |
Registered User
Join Date: Jan 2002
Location: Germany
Posts: 7,001
|
1.3 never worked with anything but 68000.
|
18 April 2012, 23:42 | #3 |
Registered User
Join Date: Aug 2004
Location:
Posts: 3,343
|
On a real Amiga Kickstart/WB 1.2/1.3 work fine with a 68020 or 68030.
|
19 April 2012, 04:38 | #4 |
Registered User
Join Date: Aug 2006
Location: Augusta, Georgia, USA
Posts: 550
|
The 2620 and 2630 boards both worked wth 1.3.
|
19 April 2012, 07:54 | #5 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,517
|
JIT is something like 68040 or 68060 with huge code cache = JIT technically requires AOS that handles cache flushes correctly (2.0+)
Crash may be perfectly correct behavior (Not yet checked). |
19 April 2012, 12:54 | #6 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
|
19 April 2012, 17:15 | #7 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,517
|
1.3 detects 68000, 68010, 68020 and 68020 + 68881. (68882 is detected as 68881 but it still works fine). 68030 also works fine because 68030's data cache is not enabled by default.
1.3 won't flush caches (or have any kind of cache handling support) but it isn't really needed because 68020/68030 instruction cache is so tiny. 68010 is supported because KS knows that 68010+ MOVE SR is privileged and replaces exec.library GetCC() with MOVE CCR. (which does not exist in 68000) 68020 is supported because a) instruction cache is enabled and b) if FPU is detected, exec also saves FPU registers when switching tasks and 68881 only works with 68020. (Yes, 68881 can work with 68000/68010 but only in weird memory mapped mode, 68020 FPU instructions won't work without traps and emulation) |
23 April 2012, 18:03 | #8 | |
Registered User
Join Date: Aug 2004
Location:
Posts: 3,343
|
Quote:
(You'll probably need to change the shared dir and HDF to ones that exist on your system before starting emulation. I renamed the disk image to end in .zip in order for the forum to allow it to be uploaded, so remove .zip from the name before using it.) Boot the disk, then press F12 and remove both entries under Hard drives. Then click Reset. I get the hang at grey screen with JIT enabled, no hang when JIT is not enabled. |
|
23 April 2012, 18:32 | #9 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,517
|
At the moment I am not that interested in these kinds of configuration changes that are not exactly supported or even needed.
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
FS-UAE - Why it have no JIT? | nexusle | support.FS-UAE | 19 | 13 May 2012 13:39 |
Shapeshifter and Fusion crash without JIT enabled | clauddio | support.WinUAE | 3 | 12 March 2012 11:44 |
JIT error | Thom87 | support.WinUAE | 6 | 05 October 2008 20:38 |
Jit Error | CPC464 | support.WinUAE | 0 | 19 August 2002 12:12 |
JIT problem | Unregistered | support.WinUAE | 0 | 19 July 2002 06:00 |
|
|