Re: [hatari-devel] WinUAE core freeze with ST emulation, solved but another question about gemdos drive.

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


Hi,

I've given another try to this problem, but it still doesn't work.

I've added a hack : Just after the build_cpufunctbl() in newcpu.c, I add the following: Cart_PatchCpu();

In cart.c, I've added :


void Cart_PatchCpu(void)
{
/* Use internal cartridge when user wants extended VDI resolution or GEMDOS HD. */
    if (bUseVDIRes || ConfigureParams.HardDisk.bUseHardDiskDirectories)
    {
        fprintf (stderr ,"GEMDOS HACK OK !!! \n");
        /* Hatari's specific illegal opcodes for HD emulation */
        cpufunctbl[GEMDOS_OPCODE] = OpCode_GemDos;    /* 0x0008 */
        cpufunctbl[SYSINIT_OPCODE] = OpCode_SysInit;    /* 0x000a */
        cpufunctbl[VDI_OPCODE] = OpCode_VDI;        /* 0x000c */
    }
}

With a printf, I've verified that the code goes into the function (it does).

But the c: drive still doesn't open.
There may be something else to init. Any more ideas I could try ?

Regards

Laurent




Le 17/01/2012 21:16, Thomas Huth a écrit :
I've got a last problem with the newcore : if I switch from Falcon
>  mode (68030, DSP, TOS, memory, ..) to STF, I loose the gemdos
>  harddrive. (I still have the icon on the desktop but it doesn't open
>  while double clicking on it). If I switch back to falcon mode (always
>  on the fly under the guy, without quitting hatari), I can still use
>  the gemdos harddrive.
> > The problems occurs also in the opposite way : if I start hatari in
>  ST(F/E) mode, I can use the Harddrive, if I switch to Falcon "on the
>  fly", I can't use it anymore. If I return to ST(F/E) mode (always on
>  the fly), it still works well.
> > Any idea where to search this problem ?
Sounds like the GEMDOS_OPCODE might get lost... could you check whether
cpufunctbl[GEMDOS_OPCODE] is still set to OpCode_GemDos ?




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