gpgx some firmware hookup stuff

This commit is contained in:
goyuken 2013-12-16 03:57:54 +00:00
parent 6e91ffe45f
commit 5dbc9ef2d2
2 changed files with 32 additions and 10 deletions

View File

@ -133,7 +133,31 @@ namespace BizHawk.Emulation.Cores.Consoles.Sega.gpgx
srcdata = romfile;
else
{
// use corecomm for firmware requests
// use fromtend firmware interface
string firmwareID = null;
switch (filename)
{
case "CD_BIOS_EU": firmwareID = "CD_BIOS_EU"; break;
case "CD_BIOS_JP": firmwareID = "CD_BIOS_JP"; break;
case "CD_BIOS_US": firmwareID = "CD_BIOS_US"; break;
default:
break;
}
if (firmwareID != null)
{
srcdata = CoreComm.CoreFileProvider.GetFirmware("GEN", firmwareID, false);
if (srcdata == null)
{
Console.WriteLine("Frontend couldn't satisfy firmware request GEN:{0}", firmwareID);
return 0;
}
}
else
{
Console.WriteLine("Unrecognized firmware request {0}", filename);
return 0;
}
}
if (srcdata != null)
@ -171,9 +195,7 @@ namespace BizHawk.Emulation.Cores.Consoles.Sega.gpgx
throw new Exception("gpgx_get_control() failed");
ControlConverter = new GPGXControlConverter(input);
ControllerDefinition = ControlConverter.ControllerDef;
}
#endregion

View File

@ -13,15 +13,15 @@
#include "md_ntsc.h"
#include "sms_ntsc.h"
char GG_ROM[256] = "GG_ROM";
char AR_ROM[256] = "AR_ROM";
char SK_ROM[256] = "SK_ROM";
char SK_UPMEM[256] = "SK_UPMEM";
char GG_BIOS[256] = "GG_BIOS";
char CD_BIOS_EU[256] = "CD_BIOS_EU";
char GG_ROM[256] = "GG_ROM"; // game genie rom
char AR_ROM[256] = "AR_ROM"; // actin replay rom
char SK_ROM[256] = "SK_ROM"; // sanic and knuckles
char SK_UPMEM[256] = "SK_UPMEM"; // sanic and knuckles
char GG_BIOS[256] = "GG_BIOS"; // game gear bootrom
char CD_BIOS_EU[256] = "CD_BIOS_EU"; // cd bioses
char CD_BIOS_US[256] = "CD_BIOS_US";
char CD_BIOS_JP[256] = "CD_BIOS_JP";
char MS_BIOS_US[256] = "MS_BIOS_US";
char MS_BIOS_US[256] = "MS_BIOS_US"; // master system bioses
char MS_BIOS_EU[256] = "MS_BIOS_EU";
char MS_BIOS_JP[256] = "MS_BIOS_JP";