Try to use the image as FD first and HD if this fails.
Signed-off-by: Andrea Odetti <mariofutire@gmail.com>
This commit is contained in:
parent
38ecf366d6
commit
3d79b7983d
1 changed files with 22 additions and 1 deletions
|
@ -32,6 +32,27 @@ namespace
|
||||||
display_message(g_pAppTitle.c_str());
|
display_message(g_pAppTitle.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool insertDisk(const std::string & filename)
|
||||||
|
{
|
||||||
|
if (filename.empty())
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
Disk2InterfaceCard& disk2Card = dynamic_cast<Disk2InterfaceCard&>(GetCardMgr().GetRef(SLOT6));
|
||||||
|
const ImageError_e error = disk2Card.InsertDisk(DRIVE_1, filename.c_str(), IMAGE_FORCE_WRITE_PROTECTED, IMAGE_DONT_CREATE);
|
||||||
|
|
||||||
|
if (error == eIMAGE_ERROR_NONE)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// try a hard disk
|
||||||
|
HD_SetEnabled(true);
|
||||||
|
BOOL bRes = HD_Insert(HARDDISK_1, filename);
|
||||||
|
return bRes == TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned Game::ourInputDevices[MAX_PADS] = {RETRO_DEVICE_NONE};
|
unsigned Game::ourInputDevices[MAX_PADS] = {RETRO_DEVICE_NONE};
|
||||||
|
@ -307,7 +328,7 @@ void Game::drawVideoBuffer()
|
||||||
|
|
||||||
bool Game::loadGame(const std::string & path)
|
bool Game::loadGame(const std::string & path)
|
||||||
{
|
{
|
||||||
const bool ok = DoDiskInsert(SLOT6, DRIVE_1, path.c_str());
|
const bool ok = insertDisk(path);
|
||||||
return ok;
|
return ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue