diff --git a/src/burn/drv/capcom/d_cps1.cpp b/src/burn/drv/capcom/d_cps1.cpp index e8652f6d4..6310fc2d5 100644 --- a/src/burn/drv/capcom/d_cps1.cpp +++ b/src/burn/drv/capcom/d_cps1.cpp @@ -5561,6 +5561,36 @@ static struct BurnRomInfo ForgottnuaRomDesc[] = { STD_ROM_PICK(Forgottnua) STD_ROM_FN(Forgottnua) +static struct BurnRomInfo ForgottnuaaRomDesc[] = { + { "lwu_11aa.14f", 0x020000, 0x73e920b7, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, + { "lwu_15aa.14g", 0x020000, 0xe47524b9, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, + { "lwu_10aa.13f", 0x020000, 0xbea45994, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, + { "lwu_14aa.13g", 0x020000, 0x539b2339, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, + { "lw-07.13e", 0x080000, 0xfd252a26, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + + { "lw-01.9d", 0x080000, 0x0318f298, BRF_GRA | CPS1_TILES }, + { "lw-08.9f", 0x080000, 0x25a8e43c, BRF_GRA | CPS1_TILES }, + { "lw-05.9e", 0x080000, 0xe4552fd7, BRF_GRA | CPS1_TILES }, + { "lw-12.9g", 0x080000, 0x8e6a832b, BRF_GRA | CPS1_TILES }, + { "lw-02.12d", 0x080000, 0x43e6c5c8, BRF_GRA | CPS1_TILES }, + { "lw-09.12f", 0x080000, 0x899cb4ad, BRF_GRA | CPS1_TILES }, + { "lw-06.12e", 0x080000, 0x5b9edffc, BRF_GRA | CPS1_TILES }, + { "lw-13.12g", 0x080000, 0x8e058ef5, BRF_GRA | CPS1_TILES }, + + { "lwu_00.14a", 0x010000, 0x59df2a63, BRF_PRG | CPS1_Z80_PROGRAM }, + + { "lw-03u.14c", 0x020000, 0x807d051f, BRF_SND | CPS1_OKIM6295_SAMPLES }, + { "lw-04u.13c", 0x020000, 0xe6cd098e, BRF_SND | CPS1_OKIM6295_SAMPLES }, + + A_BOARD_PLDS + + { "lwchr.3a", 0x000117, 0x54ed4c39, BRF_OPT }, // b-board PLDs + { "lwio.15e", 0x000117, 0xad52b90c, BRF_OPT }, +}; + +STD_ROM_PICK(Forgottnuaa) +STD_ROM_FN(Forgottnuaa) + static struct BurnRomInfo LostwrldRomDesc[] = { { "lw_11c.14f", 0x020000, 0x67e42546, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, { "lw_15c.14g", 0x020000, 0x402e2a46, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, @@ -11667,6 +11697,7 @@ static const struct GameConfig ConfigTable[] = { "forgottnu" , CPS_B_01 , mapper_LW621 , 1, NULL }, { "forgottnu1" , CPS_B_01 , mapper_LWCHR , 1, NULL }, { "forgottnua" , CPS_B_01 , mapper_LWCHR , 1, NULL }, + { "forgottnuaa" , CPS_B_01 , mapper_LWCHR , 1, NULL }, { "lostwrld" , CPS_B_01 , mapper_LWCHR , 1, NULL }, { "lostwrldo" , CPS_B_01 , mapper_LWCHR , 1, NULL }, { "ganbare" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, @@ -16019,6 +16050,16 @@ struct BurnDriver BurnDrvCpsForgottnua = { &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; +struct BurnDriver BurnDrvCpsForgottnuaa = { + "forgottnuaa", "forgottn", NULL, NULL, "1988", + "Forgotten Worlds (US, B-Board 88618B-2, rev AA)\0", NULL, "Capcom", "CPS1", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPS1_GENERIC, GBF_HORSHOOT, 0, + NULL, ForgottnuaaRomInfo, ForgottnuaaRomName, NULL, NULL, ForgottnInputInfo, ForgottnDIPInfo, + ForgottnInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + &CpsRecalcPal, 0x1000, 384, 224, 4, 3 +}; + struct BurnDriver BurnDrvCpsLostwrld = { "lostwrld", "forgottn", NULL, NULL, "1988", "Lost Worlds (Japan)\0", NULL, "Capcom", "CPS1",