Re: [hatari-devel] Resetting the machine crashes Hatari

[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]


Hi,

On 07/16/2017 12:23 AM, Eero Tamminen wrote:
On 07/14/2017 09:16 AM, Christian Zietz wrote:
Eero Tamminen schrieb:

Resulting INF file TOS resolution: 0x03 -> 0x03.
GEMDOS: NEWDESK.INF -> host: /home/us/TT/C/NEWDESK.INF
Going to modify '/home/us/TT/C/NEWDESK.INF'.
Virtual 'NEWDESK.INF' TOS resolution override file created.

Resulting INF file TOS resolution: 0x03 -> 0x03.
GEMDOS didn't find filename /home/us/TT/C/THING/NEWDESK.INF
Using builtin 'NEWDESK.INF'.
Virtual 'NEWDESK.INF' TOS resolution override file created.

Do you still see this issue if you disable all ACSI &
IDE drives and just use GEMDOS HD emulation?

Shouldn't the question rather be: Why does Hatari look for NEWDESK.INF
in C:\THING at all?

Yes, absolutely!  I don't know how I missed that, thanks!


 It seems to me that the current GEMDOS directory is
preserved during a reset. Maybe you should either look for
"\NEWDESK.INF" in get_inf_file or reset the GEMDOS current path upon
reset?

I'll try to look at that tomorrow.

(Need to write test-case.)

I didn't have time to write a test-case yet, but I think the problem
is subsystem reset order.  INF file is re-created at TOS loading, but
GEMDOS is reseted only after that.

I'm pretty sure the attached patch )that moves the virtual INF file
creation later) should fix it.

Uwe, could you try it?


	- Eero
diff -r 5cfcf542f273 src/gemdos.c
--- a/src/gemdos.c	Mon Jul 17 11:41:33 2017 +0200
+++ b/src/gemdos.c	Thu Jul 20 00:02:17 2017 +0300
@@ -551,6 +551,7 @@
 	act_pd = 0;
 	CurrentDrive = nBootDrive;
 	Symbols_RemoveCurrentProgram();
+	INF_CreateOverride();
 }
 
 /*-----------------------------------------------------------------------*/
diff -r 5cfcf542f273 src/tos.c
--- a/src/tos.c	Mon Jul 17 11:41:33 2017 +0200
+++ b/src/tos.c	Thu Jul 20 00:02:17 2017 +0300
@@ -25,7 +25,6 @@
 #include "file.h"
 #include "gemdos.h"
 #include "hdc.h"
-#include "inffile.h"
 #include "ioMem.h"
 #include "log.h"
 #include "m68000.h"
@@ -703,8 +702,6 @@
 	free(pTosFile);
 
 	bTosImageLoaded = true;
-
-	INF_CreateOverride();
 	return 0;
 }
 


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/