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; } }
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; }
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; }