Ahh. Try this.
static void s1945pbCallback()
{
unsigned char *mem8 = Neo68KROM;
mem8[0x006CEA] = 0x3C;
mem8[0x006CEB] = 0x10;
mem8[0x006CEC] = 0x01;
mem8[0x006CED] = 0x00;
mem8[0x0074BD] = 0x60;
mem8[0x0074E2] = 0x1A;
mem8[0x0074E3] = 0x60;
}
static int s1945pbInit()
{
pNeoInitCallback = s1945pbCallback;
return NeoInit();
}
static int s1945pbZipName(char **pszName, unsigned int i)
{
if (i==0 && pszName!=NULL) { *pszName="neogeo.zip"; return 0; }
if (i==1 && pszName!=NULL) { *pszName="s1945p.zip"; return 0; }
if (i==2 && pszName!=NULL) { *pszName="s1945pd.zip"; return 0; }
return 1;
}
struct BurnDriver BurnDrvs1945pb = {
"s1945pb", "s1945p", "neogeo", "2006",
"Strikers 1945 plus (decrypted C / Ascender P55 enabled by Yumeji)\0", NULL, "hack", "Neo Geo",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SNK_NEOGEO,
s1945pbZipName, s1945pdRomInfo, s1945pdRomName, neogeoInputInfo, neogeoDIPInfo,
s1945pbInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
320, 224, 4, 3
};