Exemplo n.º 1
0
bool DiscSwap(u32 fileflags)
{
	// These Additional Sense Codes mean "The lid was closed"
	sns_asc = 0x28;
	sns_ascq = 0x00;
	sns_key = 0x6;
	if (settings.imgread.LoadDefaultImage)
	{
		printf("Loading default image \"%s\"\n",settings.imgread.DefaultImage);
		if (!InitDrive_(settings.imgread.DefaultImage))
		{
			msgboxf("Default image \"%s\" failed to load",MBX_ICONERROR);
			return false;
		}
      return true;
	}

	wchar fn[512];
	strcpy(fn,settings.imgread.LastImage);
   int gfrv = 0;
   if (settings.System == DC_PLATFORM_DREAMCAST)
      gfrv=GetFile(fn,0,fileflags);
	if (gfrv == 0)
	{
		NullDriveDiscType=Open;
		gd_setdisc();
		return true;
	}
	else if (gfrv == -1)
	{
		return false;
	}

	strcpy(settings.imgread.LastImage,fn);
	SaveSettings();

	if (!InitDrive_(fn))
	{
		//msgboxf("Selected image failed to load",MBX_ICONERROR);
		NullDriveDiscType=Open;
		gd_setdisc();
		return true;
	}
	else
	{
		return true;
	}
}
Exemplo n.º 2
0
bool InitDrive(u32 fileflags)
{
	if (settings.imgread.LoadDefaultImage)
	{
		printf("Loading default image \"%s\"\n",settings.imgread.DefaultImage);
		if (!InitDrive_(settings.imgread.DefaultImage))
		{
			msgboxf("Default image \"%s\" failed to load",MBX_ICONERROR);
			return false;
		}
      return true;
	}

	wchar fn[512];
	strcpy(fn,settings.imgread.LastImage);
   int gfrv = 0;
   if (settings.System == DC_PLATFORM_DREAMCAST)
      gfrv=GetFile(fn,0,fileflags);

   switch (gfrv)
   {
      case 0:
         NullDriveDiscType=NoDisk;
         gd_setdisc();
         sns_asc=0x29;
         sns_ascq=0x00;
         sns_key=0x6;
         return true;
      case -1:
         return false;
   }

	strcpy(settings.imgread.LastImage,fn);
	SaveSettings();

	if (!InitDrive_(fn))
	{
		//msgboxf("Selected image failed to load",MBX_ICONERROR);
			NullDriveDiscType=NoDisk;
			gd_setdisc();
			sns_asc=0x29;
			sns_ascq=0x00;
			sns_key=0x6;
		return true;
	}
   return true;
}
Exemplo n.º 3
0
bool InitDrive(u32 fileflags)
{
	if (irsettings.LoadDefaultImage)
	{
		printf("Loading default image \"%s\"\n",irsettings.DefaultImage);
		if (!InitDrive_(irsettings.DefaultImage))
		{
			msgboxf("Default image \"%s\" failed to load",0);
			return false;
		}
		else
			return true;
	}

	wchar fn[512];
	strcpy(fn,irsettings.LastImage);
#ifdef BUILD_DREAMCAST
	int gfrv=GetFile(fn,0,fileflags);
#else
	int gfrv=0;
#endif
	if (gfrv==0)
	{
		NullDriveDiscType=NoDisk;
		return true;
	}
	else if (gfrv==-1)
		return false;

	strcpy(irsettings.LastImage,fn);
	SaveSettings();

	if (!InitDrive_(fn))
	{
		msgboxf("Selected image failed to load",0);
		return false;
	}
	else
		return true;
}