From 0551293837aa4853eef0f5086f6c860adb6a965d Mon Sep 17 00:00:00 2001 From: dinkc64 Date: Fri, 1 Sep 2023 09:13:43 -0400 Subject: [PATCH] nes update from gab75 --- src/burn/drv/nes/d_nes.cpp | 474 +++++++++++++++++++++---------------- 1 file changed, 276 insertions(+), 198 deletions(-) diff --git a/src/burn/drv/nes/d_nes.cpp b/src/burn/drv/nes/d_nes.cpp index f30545bec9..145aadf16d 100644 --- a/src/burn/drv/nes/d_nes.cpp +++ b/src/burn/drv/nes/d_nes.cpp @@ -22462,100 +22462,6 @@ struct BurnDriver BurnDrvnes_elfland = { // Homebrew (hand-added) -// Copper Jacket (HB) - -static struct BurnRomInfo nes_copjackRomDesc[] = { - { "Copper Jacket - Digital Release (2023)(Monsoon Studios).nes", 65552, 0xf88202b0, BRF_ESS | BRF_PRG }, -}; - -STD_ROM_PICK(nes_copjack) -STD_ROM_FN(nes_copjack) - -struct BurnDriver BurnDrvnes_copjack = { - "nes_copjack", NULL, NULL, NULL, "2023", - "Copper Jacket (HB)\0", NULL, "Monsoon Studios", "Miscellaneous", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RUNGUN, 0, - NESGetZipName, nes_copjackRomInfo, nes_copjackRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, - NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, - SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT -}; - -// Golf Grand Slam - -static struct BurnRomInfo nes_golfgsRomDesc[] = { - { "Golf Grand Slam (1991)(Atlus).nes", 262160, 0xb4a1d511, BRF_ESS | BRF_PRG }, -}; - -STD_ROM_PICK(nes_golfgs) -STD_ROM_FN(nes_golfgs) - -struct BurnDriver BurnDrvnes_golfgs = { - "nes_golfgs", NULL, NULL, NULL, "1991", - "Golf Grand Slam\0", NULL, "Atlus", "Miscellaneous", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 4, HARDWARE_NES, GBF_SPORTSMISC, 0, - NESGetZipName, nes_golfgsRomInfo, nes_golfgsRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, - NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, - SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT -}; - -// Hollow Knight Grab Grub (HB) - -static struct BurnRomInfo nes_hollowkggRomDesc[] = { - { "Hollow Knight Grab Grub (HB)(2022)(Elvies).nes", 40976, 0x7218e26f, BRF_ESS | BRF_PRG }, -}; - -STD_ROM_PICK(nes_hollowkgg) -STD_ROM_FN(nes_hollowkgg) - -struct BurnDriver BurnDrvnes_hollowkgg = { - "nes_hollowkgg", NULL, NULL, NULL, "2022", - "Hollow Knight Grab Grub (HB)\0", NULL, "Elvies", "Miscellaneous", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_ADV, 0, - NESGetZipName, nes_hollowkggRomInfo, nes_hollowkggRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, - NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, - SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT -}; - -// Milon's Secret Castle - -static struct BurnRomInfo nes_milonsscRomDesc[] = { - { "Milon's Secret Castle (1987)(Hudson Soft).nes", 65552, 0x1741286b, BRF_ESS | BRF_PRG }, -}; - -STD_ROM_PICK(nes_milonssc) -STD_ROM_FN(nes_milonssc) - -struct BurnDriver BurnDrvnes_milonssc = { - "nes_milonssc", NULL, NULL, NULL, "1987", - "Milon's Secret Castle\0", NULL, "Hudson Soft", "Miscellaneous", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PLATFORM, 0, - NESGetZipName, nes_milonsscRomInfo, nes_milonsscRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, - NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, - SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT -}; - -// SkateCat (HB) - -static struct BurnRomInfo nes_skatecatRomDesc[] = { - { "SkateCat (2023)(SJ Games).nes", 524304, 0x0a53ba24, BRF_ESS | BRF_PRG }, -}; - -STD_ROM_PICK(nes_skatecat) -STD_ROM_FN(nes_skatecat) - -struct BurnDriver BurnDrvnes_skatecat = { - "nes_skatecat", NULL, NULL, NULL, "2023", - "SkateCat (HB)\0", NULL, "SJ Games", "Miscellaneous", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PLATFORM, 0, - NESGetZipName, nes_skatecatRomInfo, nes_skatecatRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, - NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, - SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT -}; // 5-star Restaurant (HB) static struct BurnRomInfo nes_5starRomDesc[] = { @@ -22683,6 +22589,24 @@ struct BurnDriver BurnDrvnes_bowbeast = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Chibi Monster Br4wl (HB) +static struct BurnRomInfo nes_cmbr4wlRomDesc[] = { + { "Chibi Monster Br4wl (2022)(dalecoop Studio).nes", 524304, 0x0eaa7806, BRF_ESS | BRF_PRG }, +}; + +STD_ROM_PICK(nes_cmbr4wl) +STD_ROM_FN(nes_cmbr4wl) + +struct BurnDriver BurnDrvnes_cmbr4wl = { + "nes_cmbr4wl", NULL, NULL, NULL, "2022", + "Chibi Monster Br4wl (HB)\0", NULL, "dalecoop Studio", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 4, HARDWARE_NES, GBF_PLATFORM, 0, + NESGetZipName, nes_cmbr4wlRomInfo, nes_cmbr4wlRomName, NULL, NULL, NULL, NULL, NES4ScoreInputInfo, NES4ScoreDIPInfo, + NES4ScoreInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, + SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT +}; + // Chicken Of The Farm (HB) static struct BurnRomInfo nes_chickenfarmRomDesc[] = { { "Chicken Of The Farm (2019)(mitch3a and link_7777).nes", 40976, 0x60e65140, BRF_ESS | BRF_PRG }, @@ -22719,6 +22643,24 @@ struct BurnDriver BurnDrvnes_coinworld = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Copper Jacket (HB) +static struct BurnRomInfo nes_copjackRomDesc[] = { + { "Copper Jacket - Digital Release (2023)(Monsoon Studios).nes", 65552, 0xf88202b0, BRF_ESS | BRF_PRG }, +}; + +STD_ROM_PICK(nes_copjack) +STD_ROM_FN(nes_copjack) + +struct BurnDriver BurnDrvnes_copjack = { + "nes_copjack", NULL, NULL, NULL, "2023", + "Copper Jacket (HB)\0", NULL, "Monsoon Studios", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 2, HARDWARE_NES, GBF_RUNGUN, 0, + NESGetZipName, nes_copjackRomInfo, nes_copjackRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, + NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, + SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT +}; + // Crabbie Attack! (HB) static struct BurnRomInfo nes_crabbieatkRomDesc[] = { { "Crabbie Attack! (2023)(TurtleRescueNES).nes", 524304, 0x9838a3d0, BRF_ESS | BRF_PRG }, @@ -22846,6 +22788,24 @@ struct BurnDriver BurnDrvnes_fullquietrv = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// GunTneR (HB) +static struct BurnRomInfo nes_guntnerRomDesc[] = { + { "GunTneR (2022)(langel).nes", 24592, 0x170e5f53, BRF_ESS | BRF_PRG }, +}; + +STD_ROM_PICK(nes_guntner) +STD_ROM_FN(nes_guntner) + +struct BurnDriver BurnDrvnes_guntner = { + "nes_guntner", NULL, NULL, NULL, "2022", + "GunTneR (HB)\0", NULL, "langel", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_NES, GBF_HORSHOOT, 0, + NESGetZipName, nes_guntnerRomInfo, nes_guntnerRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, + NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, + SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT +}; + // HaraForce (HB, v1.00) static struct BurnRomInfo nes_haraforceRomDesc[] = { { "HaraForce v1.00 (2022)(Impact Soft).nes", 73744, 0x7a6faca7, BRF_ESS | BRF_PRG }, @@ -22864,6 +22824,60 @@ struct BurnDriver BurnDrvnes_haraforce = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Heist (HB) +static struct BurnRomInfo nes_heistRomDesc[] = { + { "Heist (2022)(Johnybot).nes", 40976, 0x75c942f5, BRF_ESS | BRF_PRG }, +}; + +STD_ROM_PICK(nes_heist) +STD_ROM_FN(nes_heist) + +struct BurnDriver BurnDrvnes_heist = { + "nes_heist", NULL, NULL, NULL, "2022", + "Heist (HB)\0", NULL, "Johnybot", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_NES, GBF_SHOOT, 0, + NESGetZipName, nes_heistRomInfo, nes_heistRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, + NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, + SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT +}; + +// Hollow Knight Grab Grub (HB) +static struct BurnRomInfo nes_hollowkggRomDesc[] = { + { "Hollow Knight Grab Grub (2022)(Elvies).nes", 40976, 0x7218e26f, BRF_ESS | BRF_PRG }, +}; + +STD_ROM_PICK(nes_hollowkgg) +STD_ROM_FN(nes_hollowkgg) + +struct BurnDriver BurnDrvnes_hollowkgg = { + "nes_hollowkgg", NULL, NULL, NULL, "2022", + "Hollow Knight Grab Grub (HB)\0", NULL, "Elvies", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_NES, GBF_PUZZLE, 0, + NESGetZipName, nes_hollowkggRomInfo, nes_hollowkggRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, + NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, + SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT +}; + +// Irritating Ship (HB) +static struct BurnRomInfo nes_irritshipRomDesc[] = { + { "Irritating Ship (2022)(Fiskbit).nes", 40976, 0xacab29f4, BRF_ESS | BRF_PRG }, +}; + +STD_ROM_PICK(nes_irritship) +STD_ROM_FN(nes_irritship) + +struct BurnDriver BurnDrvnes_irritship = { + "nes_irritship", NULL, NULL, NULL, "2022", + "Irritating Ship (HB)\0", NULL, "Fiskbit", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_NES, GBF_ACTION, 0, + NESGetZipName, nes_irritshipRomInfo, nes_irritshipRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, + NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, + SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT +}; + // Karate Kick (HB) static struct BurnRomInfo nes_karatekickRomDesc[] = { { "Karate Kick (2017)(Mike Moffitt).nes", 40976, 0xda688ee1, BRF_ESS | BRF_PRG }, @@ -23045,6 +23059,24 @@ struct BurnDriver BurnDrvnes_revgems = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Senseless City (HB) +static struct BurnRomInfo nes_sensecityRomDesc[] = { + { "Senseless City (2022)(Rani Baker).nes", 40976, 0x70c92e3b, BRF_ESS | BRF_PRG }, +}; + +STD_ROM_PICK(nes_sensecity) +STD_ROM_FN(nes_sensecity) + +struct BurnDriver BurnDrvnes_sensecity = { + "nes_sensecity", NULL, NULL, NULL, "2022", + "Senseless City (HB)\0", NULL, "Rani Baker", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_NES, GBF_PUZZLE, 0, + NESGetZipName, nes_sensecityRomInfo, nes_sensecityRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, + NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, + SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT +}; + // Shovel Knight (GlobalHack) // https://www.romhacking.net/hacks/7992/ static struct BurnRomInfo nes_shovelknightRomDesc[] = { @@ -23064,6 +23096,24 @@ struct BurnDriver BurnDrvnes_shovelknight = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// SkateCat (HB) +static struct BurnRomInfo nes_skatecatRomDesc[] = { + { "SkateCat (2023)(SJ Games).nes", 524304, 0x0a53ba24, BRF_ESS | BRF_PRG }, +}; + +STD_ROM_PICK(nes_skatecat) +STD_ROM_FN(nes_skatecat) + +struct BurnDriver BurnDrvnes_skatecat = { + "nes_skatecat", NULL, NULL, NULL, "2023", + "SkateCat (HB)\0", NULL, "SJ Games", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_NES, GBF_PLATFORM, 0, + NESGetZipName, nes_skatecatRomInfo, nes_skatecatRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, + NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, + SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT +}; + // Space Cat (HB) static struct BurnRomInfo nes_spacecatRomDesc[] = { { "Space Cat (2023).nes", 524304, 0x809a6b97, BRF_ESS | BRF_PRG }, @@ -23227,6 +23277,24 @@ struct BurnDriver BurnDrvnes_tenebra = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Tense Conds (HB) +static struct BurnRomInfo nes_tensecondsRomDesc[] = { + { "Tense Conds (2022)(Wendel Scardua).nes", 65552, 0x3e385cb0, BRF_ESS | BRF_PRG }, +}; + +STD_ROM_PICK(nes_tenseconds) +STD_ROM_FN(nes_tenseconds) + +struct BurnDriver BurnDrvnes_tenseconds = { + "nes_tenseconds", NULL, NULL, NULL, "2022", + "Tense Conds (HB)\0", NULL, "Wendel Scardua", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_NES, GBF_MAZE | GBF_ACTION, 0, + NESGetZipName, nes_tensecondsRomInfo, nes_tensecondsRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, + NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, + SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT +}; + // They Came To Wreak Hell (HB, v0.3a) static struct BurnRomInfo nes_tctwhRomDesc[] = { { "They Came To Wreak Hell v0.3a (2022)(Team Disposable).nes", 65552, 0x83c4b5a3, BRF_ESS | BRF_PRG }, @@ -23317,108 +23385,6 @@ struct BurnDriver BurnDrvnes_waldos4ever = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; -static struct BurnRomInfo nes_cmbr4wlRomDesc[] = { - { "Chibi Monster Br4wl (2022)(dalecoop Studio).nes", 524304, 0x0eaa7806, BRF_ESS | BRF_PRG }, -}; - -STD_ROM_PICK(nes_cmbr4wl) -STD_ROM_FN(nes_cmbr4wl) - -struct BurnDriver BurnDrvnes_cmbr4wl = { - "nes_cmbr4wl", NULL, NULL, NULL, "2022", - "Chibi Monster Br4wl (HB)\0", NULL, "dalecoop Studio", "Miscellaneous", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_HOMEBREW, 4, HARDWARE_NES, GBF_PLATFORM, 0, - NESGetZipName, nes_cmbr4wlRomInfo, nes_cmbr4wlRomName, NULL, NULL, NULL, NULL, NES4ScoreInputInfo, NES4ScoreDIPInfo, - NES4ScoreInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, - SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT -}; - -static struct BurnRomInfo nes_guntnerRomDesc[] = { - { "GunTneR (2022)(langel).nes", 24592, 0x170e5f53, BRF_ESS | BRF_PRG }, -}; - -STD_ROM_PICK(nes_guntner) -STD_ROM_FN(nes_guntner) - -struct BurnDriver BurnDrvnes_guntner = { - "nes_guntner", NULL, NULL, NULL, "2022", - "GunTneR (HB)\0", NULL, "langel", "Miscellaneous", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_NES, GBF_HORSHOOT, 0, - NESGetZipName, nes_guntnerRomInfo, nes_guntnerRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, - NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, - SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT -}; - -static struct BurnRomInfo nes_heistRomDesc[] = { - { "Heist (2022)(Johnybot).nes", 40976, 0x75c942f5, BRF_ESS | BRF_PRG }, -}; - -STD_ROM_PICK(nes_heist) -STD_ROM_FN(nes_heist) - -struct BurnDriver BurnDrvnes_heist = { - "nes_heist", NULL, NULL, NULL, "2022", - "Heist (HB)\0", NULL, "Johnybot", "Miscellaneous", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_NES, GBF_SHOOT, 0, - NESGetZipName, nes_heistRomInfo, nes_heistRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, - NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, - SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT -}; - -static struct BurnRomInfo nes_irritshipRomDesc[] = { - { "Irritating Ship (2022)(Fiskbit).nes", 40976, 0xacab29f4, BRF_ESS | BRF_PRG }, -}; - -STD_ROM_PICK(nes_irritship) -STD_ROM_FN(nes_irritship) - -struct BurnDriver BurnDrvnes_irritship = { - "nes_irritship", NULL, NULL, NULL, "2022", - "Irritating Ship (HB)\0", NULL, "Fiskbit", "Miscellaneous", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_NES, GBF_ACTION, 0, - NESGetZipName, nes_irritshipRomInfo, nes_irritshipRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, - NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, - SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT -}; - -static struct BurnRomInfo nes_sensecityRomDesc[] = { - { "Senseless City (2022)(Rani Baker).nes", 40976, 0x70c92e3b, BRF_ESS | BRF_PRG }, -}; - -STD_ROM_PICK(nes_sensecity) -STD_ROM_FN(nes_sensecity) - -struct BurnDriver BurnDrvnes_sensecity = { - "nes_sensecity", NULL, NULL, NULL, "2022", - "Senseless City (HB)\0", NULL, "Rani Baker", "Miscellaneous", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_NES, GBF_PUZZLE, 0, - NESGetZipName, nes_sensecityRomInfo, nes_sensecityRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, - NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, - SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT -}; - -static struct BurnRomInfo nes_tensecondsRomDesc[] = { - { "Tense Conds (2022)(Wendel Scardua).nes", 65552, 0x3e385cb0, BRF_ESS | BRF_PRG }, -}; - -STD_ROM_PICK(nes_tenseconds) -STD_ROM_FN(nes_tenseconds) - -struct BurnDriver BurnDrvnes_tenseconds = { - "nes_tenseconds", NULL, NULL, NULL, "2022", - "Tense Conds (HB)\0", NULL, "Wendel Scardua", "Miscellaneous", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_NES, GBF_MAZE | GBF_ACTION, 0, - NESGetZipName, nes_tensecondsRomInfo, nes_tensecondsRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, - NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, - SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT -}; - static struct BurnRomInfo nes_bloblandRomDesc[] = { { "Blob Land (2020)(Wendel Scardua).nes", 40976, 0x89b129ef, BRF_ESS | BRF_PRG }, }; @@ -38789,6 +38755,7 @@ struct BurnDriver BurnDrvnes_georgforskobo = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Getsu Fuuma Den (Japan) static struct BurnRomInfo nes_getsufuumadenRomDesc[] = { { "Getsu Fuuma Den (Japan).nes", 262160, 0x71ff1e76, BRF_ESS | BRF_PRG }, }; @@ -38806,6 +38773,7 @@ struct BurnDriver BurnDrvnes_getsufuumaden = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Ghost Lion, Legend of the (USA) static struct BurnRomInfo nes_ghostlionRomDesc[] = { { "Ghost Lion (USA).nes", 262160, 0x5d83c1e5, BRF_ESS | BRF_PRG }, }; @@ -38823,6 +38791,7 @@ struct BurnDriver BurnDrvnes_ghostlion = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Ghostbusters (USA) static struct BurnRomInfo nes_ghostbustersRomDesc[] = { { "Ghostbusters (USA).nes", 65552, 0xb30a3e39, BRF_ESS | BRF_PRG }, }; @@ -38840,6 +38809,7 @@ struct BurnDriver BurnDrvnes_ghostbusters = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Ghostbusters II (USA) static struct BurnRomInfo nes_ghostbustersiiRomDesc[] = { { "Ghostbusters II (USA).nes", 262160, 0x8d4e6fa3, BRF_ESS | BRF_PRG }, }; @@ -38857,6 +38827,7 @@ struct BurnDriver BurnDrvnes_ghostbustersii = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Ghosts'n Goblins (USA)(Hack, Easy Mode v2.0) static struct BurnRomInfo nes_ghostsngoblinshRomDesc[] = { { "Ghosts'n Goblins (USA)(Hack, Very Easy Mode v2.0).nes", 131088, 0x66751cad, BRF_ESS | BRF_PRG }, }; @@ -38874,6 +38845,7 @@ struct BurnDriver BurnDrvnes_ghostsngoblinsh = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Ghosts'n Goblins (USA) static struct BurnRomInfo nes_ghostsngoblinsRomDesc[] = { { "Ghosts'n Goblins (USA).nes", 131088, 0x983dd1de, BRF_ESS | BRF_PRG }, }; @@ -38891,6 +38863,7 @@ struct BurnDriver BurnDrvnes_ghostsngoblins = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Ghoul School (USA) static struct BurnRomInfo nes_ghoulschoolRomDesc[] = { { "Ghoul School (USA).nes", 262160, 0x46717c74, BRF_ESS | BRF_PRG }, }; @@ -38908,6 +38881,7 @@ struct BurnDriver BurnDrvnes_ghoulschool = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Gimmick! (Japan) static struct BurnRomInfo nes_gimmickRomDesc[] = { { "Gimmick! (Japan).nes", 393232, 0x15f688b6, BRF_ESS | BRF_PRG }, }; @@ -38925,6 +38899,7 @@ struct BurnDriver BurnDrvnes_gimmick = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Gluk the Thunder Warrior (Spain) (Gluk Video) (Unl) static struct BurnRomInfo nes_glukthuwarRomDesc[] = { { "Gluk the Thunder Warrior (Spain) (Gluk Video) (Unl).nes", 262160, 0x5d615d1d, BRF_ESS | BRF_PRG }, }; @@ -38942,6 +38917,7 @@ struct BurnDriver BurnDrvnes_glukthuwar = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Go! Benny! (Unl) static struct BurnRomInfo nes_gobennyRomDesc[] = { { "Go! Benny! (Unl).nes", 65552, 0xc92325a0, BRF_ESS | BRF_PRG }, }; @@ -38959,6 +38935,7 @@ struct BurnDriver BurnDrvnes_gobenny = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Goal! (USA) static struct BurnRomInfo nes_goalRomDesc[] = { { "Goal! (USA).nes", 393232, 0xab800243, BRF_ESS | BRF_PRG }, }; @@ -38976,6 +38953,7 @@ struct BurnDriver BurnDrvnes_goal = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Goal! Two (USA) static struct BurnRomInfo nes_goaltwoRomDesc[] = { { "Goal! Two (USA).nes", 262160, 0xc5b01401, BRF_ESS | BRF_PRG }, }; @@ -38993,6 +38971,7 @@ struct BurnDriver BurnDrvnes_goaltwo = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// God Slayer - Haruka Tenkuu no Sonata (Japan) static struct BurnRomInfo nes_godslaRomDesc[] = { { "God Slayer - Haruka Tenkuu no Sonata (Japan).nes", 393232, 0x718fd0af, BRF_ESS | BRF_PRG }, }; @@ -39010,6 +38989,7 @@ struct BurnDriver BurnDrvnes_godsla = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Godzilla - Monster of Monsters! (USA) static struct BurnRomInfo nes_godziRomDesc[] = { { "Godzilla - Monster of Monsters! (USA).nes", 262160, 0x198b4e3b, BRF_ESS | BRF_PRG }, }; @@ -39027,6 +39007,7 @@ struct BurnDriver BurnDrvnes_godzi = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Godzilla 2 - War of the Monsters (USA) static struct BurnRomInfo nes_godzi2RomDesc[] = { { "Godzilla 2 - War of the Monsters (USA).nes", 262160, 0xf200080d, BRF_ESS | BRF_PRG }, }; @@ -39044,6 +39025,7 @@ struct BurnDriver BurnDrvnes_godzi2 = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Golden Axe III (Unl) static struct BurnRomInfo nes_goldenaxeiiiRomDesc[] = { { "Golden Axe III (Unl).nes", 524304, 0x9cdbf17b, BRF_ESS | BRF_PRG }, }; @@ -39061,6 +39043,7 @@ struct BurnDriver BurnDrvnes_goldenaxeiii = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Golden Five (Pegasus 5-in-1) (Unl) static struct BurnRomInfo nes_goldenfiveRomDesc[] = { { "Golden Five (Pegasus 5-in-1)(Unl).nes", 1310736, 0x6e8a695f, BRF_ESS | BRF_PRG }, }; @@ -39070,7 +39053,7 @@ STD_ROM_FN(nes_goldenfive) struct BurnDriver BurnDrvnes_goldenfive = { "nes_goldenfive", NULL, NULL, NULL, "199?", - "Golden Five (Pegasus 5-in-1) (Unl)\0", NULL, "Unknown", "Miscellaneous", + "Golden Five (Pegasus 5-in-1) (Unl)\0", NULL, "", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, NESGetZipName, nes_goldenfiveRomInfo, nes_goldenfiveRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, @@ -39078,6 +39061,7 @@ struct BurnDriver BurnDrvnes_goldenfive = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Golf (USA) static struct BurnRomInfo nes_golfRomDesc[] = { { "Golf (USA).nes", 24592, 0x6c4e5a87, BRF_ESS | BRF_PRG }, }; @@ -39095,6 +39079,42 @@ struct BurnDriver BurnDrvnes_golf = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Golf Grand Slam (USA) +static struct BurnRomInfo nes_golfgsRomDesc[] = { + { "Golf Grand Slam (USA)(1991)(Atlus).nes", 262160, 0xb4a1d511, BRF_ESS | BRF_PRG }, +}; + +STD_ROM_PICK(nes_golfgs) +STD_ROM_FN(nes_golfgs) + +struct BurnDriver BurnDrvnes_golfgs = { + "nes_golfgs", NULL, NULL, NULL, "1991", + "Golf Grand Slam (USA)\0", NULL, "Atlus", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING, 4, HARDWARE_NES, GBF_SPORTSMISC, 0, + NESGetZipName, nes_golfgsRomInfo, nes_golfgsRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, + NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, + SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT +}; + +// Golf Grand Slam (Japan) +static struct BurnRomInfo nes_golfgsjRomDesc[] = { + { "Golf Grand Slam (Japan)(1991)(HECT).nes", 262160, 0x52bfa018, BRF_ESS | BRF_PRG }, +}; + +STD_ROM_PICK(nes_golfgsj) +STD_ROM_FN(nes_golfgsj) + +struct BurnDriver BurnDrvnes_golfgsj = { + "nes_golfgsj", "nes_golfgs", NULL, NULL, "1991", + "Golf Grand Slam (Japan)\0", NULL, "HECT", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_NES, GBF_SPORTSMISC, 0, + NESGetZipName, nes_golfgsjRomInfo, nes_golfgsjRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, + NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, + SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT +}; + static struct BurnRomInfo nes_golgo13RomDesc[] = { { "Golgo 13 - Top Secret Episode (USA).nes", 262160, 0x9881d1b4, BRF_ESS | BRF_PRG }, }; @@ -44470,6 +44490,7 @@ struct BurnDriver BurnDrvnes_metalmec = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Metal Slader Glory (Japan) static struct BurnRomInfo nes_metalslaglojRomDesc[] = { { "Metal Slader Glory (Japan).nes", 1048592, 0xc032f38f, BRF_ESS | BRF_PRG }, }; @@ -44487,6 +44508,7 @@ struct BurnDriver BurnDrvnes_metalslagloj = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Metal Slader Glory (T-Eng) static struct BurnRomInfo nes_metalslagloRomDesc[] = { { "Metal Slader Glory (T-Eng).nes", 1572880, 0x13981241, BRF_ESS | BRF_PRG }, }; @@ -44504,6 +44526,7 @@ struct BurnDriver BurnDrvnes_metalslaglo = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Metal Storm (USA) static struct BurnRomInfo nes_metalstormRomDesc[] = { { "Metal Storm (USA).nes", 393232, 0x98cefa51, BRF_ESS | BRF_PRG }, }; @@ -44521,6 +44544,7 @@ struct BurnDriver BurnDrvnes_metalstorm = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Metro-Cross (Japan) static struct BurnRomInfo nes_metrocrossRomDesc[] = { { "Metro-Cross (Japan).nes", 65552, 0x7bb329f5, BRF_ESS | BRF_PRG }, }; @@ -44538,6 +44562,7 @@ struct BurnDriver BurnDrvnes_metrocross = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Metroid (USA).nes static struct BurnRomInfo nes_metroidRomDesc[] = { { "Metroid (USA).nes", 131088, 0xa2c89cb9, BRF_ESS | BRF_PRG }, }; @@ -44555,6 +44580,7 @@ struct BurnDriver BurnDrvnes_metroid = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Metroid - Origin Enhanced (Hack, v2.1.2) static struct BurnRomInfo nes_metroorienhRomDesc[] = { { "Metroid - Origin Enhanced (USA).nes", 393232, 0xa81055ab, BRF_ESS | BRF_PRG }, }; @@ -44572,6 +44598,7 @@ struct BurnDriver BurnDrvnes_metroorienh = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Metroid - Rogue Dawn (Hack, v1.21) static struct BurnRomInfo nes_metrorogdawRomDesc[] = { { "Metroid - Rogue Dawn (Hack, v1.21)(2022)(snarfblam).nes", 786448, 0x5cc08cb1, BRF_ESS | BRF_PRG }, }; @@ -44589,6 +44616,7 @@ struct BurnDriver BurnDrvnes_metrorogdaw = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Metroid mOTHER (Hack) static struct BurnRomInfo nes_metroidmotherRomDesc[] = { { "Metroid Mother (Hack).nes", 393232, 0x04819e27, BRF_ESS | BRF_PRG }, }; @@ -44606,6 +44634,7 @@ struct BurnDriver BurnDrvnes_metroidmother = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Mice Mission (Unl) static struct BurnRomInfo nes_micemissionRomDesc[] = { { "Mice Mission (Unl).nes", 40976, 0x78820fd8, BRF_ESS | BRF_PRG }, }; @@ -44615,7 +44644,7 @@ STD_ROM_FN(nes_micemission) struct BurnDriver BurnDrvnes_micemission = { "nes_micemission", NULL, NULL, NULL, "200?", - "Mice Mission (Unl)\0", NULL, "Unknown", "Miscellaneous", + "Mice Mission (Unl)\0", NULL, "", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_ACTION, 0, NESGetZipName, nes_micemissionRomInfo, nes_micemissionRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, @@ -44623,6 +44652,7 @@ struct BurnDriver BurnDrvnes_micemission = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Michael Andretti's World Grand Prix (USA) static struct BurnRomInfo nes_michaandsworgrprRomDesc[] = { { "Michael Andretti's World Grand Prix (USA).nes", 262160, 0xbeb81a82, BRF_ESS | BRF_PRG }, }; @@ -44640,6 +44670,7 @@ struct BurnDriver BurnDrvnes_michaandsworgrpr = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Mickey Mania 7 (Unl) static struct BurnRomInfo nes_mickeymania7RomDesc[] = { { "Mickey Mania 7 (Unl).nes", 524304, 0xa1460ad3, BRF_ESS | BRF_PRG }, }; @@ -44657,6 +44688,7 @@ struct BurnDriver BurnDrvnes_mickeymania7 = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Mickey Mouse III - Yume Fuusen (Japan) static struct BurnRomInfo nes_mickemouiiijRomDesc[] = { { "Mickey Mouse III - Yume Fuusen (Japan).nes", 262160, 0x8ad9a9be, BRF_ESS | BRF_PRG }, }; @@ -44674,6 +44706,7 @@ struct BurnDriver BurnDrvnes_mickemouiiij = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Mickey Mouse III - Yume Fuusen (T-Eng) static struct BurnRomInfo nes_mickemouiiiRomDesc[] = { { "Mickey Mouse III - Yume Fuusen (T-Eng).nes", 262160, 0x5cb55b23, BRF_ESS | BRF_PRG }, }; @@ -44691,6 +44724,7 @@ struct BurnDriver BurnDrvnes_mickemouiii = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Mickey Mousecapade (USA) static struct BurnRomInfo nes_mickemouRomDesc[] = { { "Mickey Mousecapade (USA).nes", 65552, 0x3341274d, BRF_ESS | BRF_PRG }, }; @@ -44708,6 +44742,7 @@ struct BurnDriver BurnDrvnes_mickemou = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Micro Machines (USA) (Unl) static struct BurnRomInfo nes_micromachinesRomDesc[] = { { "Micro Machines (USA) (Unl).nes", 262160, 0xf3fffc7a, BRF_ESS | BRF_PRG }, }; @@ -44725,6 +44760,7 @@ struct BurnDriver BurnDrvnes_micromachines = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// MiG 29 - Soviet Fighter (USA) (Unl) static struct BurnRomInfo nes_mig29RomDesc[] = { { "MiG 29 - Soviet Fighter (USA) (Unl).nes", 131088, 0xaf33971f, BRF_ESS | BRF_PRG }, }; @@ -44742,6 +44778,7 @@ struct BurnDriver BurnDrvnes_mig29 = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Mighty Bomb Jack (USA) static struct BurnRomInfo nes_mightybombjackRomDesc[] = { { "Mighty Bomb Jack (USA).nes", 65552, 0x73dd920f, BRF_ESS | BRF_PRG }, }; @@ -44759,6 +44796,7 @@ struct BurnDriver BurnDrvnes_mightybombjack = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Mighty Final Fight (USA) static struct BurnRomInfo nes_mightfinfigRomDesc[] = { { "Mighty Final Fight (USA).nes", 262160, 0x15eb0bee, BRF_ESS | BRF_PRG }, }; @@ -44776,6 +44814,7 @@ struct BurnDriver BurnDrvnes_mightfinfig = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Mike Tyson's Punch-Out!! (Japan, USA) (Rev A) static struct BurnRomInfo nes_miketysspunoutRomDesc[] = { { "Mike Tyson's Punch-Out!! (Japan, USA) (Rev A).nes", 262160, 0x3df8e170, BRF_ESS | BRF_PRG }, }; @@ -44793,6 +44832,7 @@ struct BurnDriver BurnDrvnes_miketysspunout = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Millipede (USA) static struct BurnRomInfo nes_millipedeRomDesc[] = { { "Millipede (USA).nes", 24592, 0xcc4f5101, BRF_ESS | BRF_PRG }, }; @@ -44810,6 +44850,7 @@ struct BurnDriver BurnDrvnes_millipede = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Millipede - Kyodai Konchuu no Gyakushuu (Japan) static struct BurnRomInfo nes_milliRomDesc[] = { { "Millipede - Kyodai Konchuu no Gyakushuu (Japan).nes", 24592, 0x154cac47, BRF_ESS | BRF_PRG }, }; @@ -44827,6 +44868,43 @@ struct BurnDriver BurnDrvnes_milli = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +// Milon's Secret Castle (USA) +static struct BurnRomInfo nes_milonsscRomDesc[] = { + { "Milon's Secret Castle (USA)(1987)(Hudson Soft).nes", 65552, 0x1741286b, BRF_ESS | BRF_PRG }, +}; + +STD_ROM_PICK(nes_milonssc) +STD_ROM_FN(nes_milonssc) + +struct BurnDriver BurnDrvnes_milonssc = { + "nes_milonssc", NULL, NULL, NULL, "1987", + "Milon's Secret Castle (USA)\0", NULL, "Hudson Soft", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PLATFORM, 0, + NESGetZipName, nes_milonsscRomInfo, nes_milonsscRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, + NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, + SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT +}; + +// Miron no Daibouken (Japan) +static struct BurnRomInfo nes_milonsscjRomDesc[] = { + { "Miron no Daibouken (Japan)(1986)(Hudson Soft).nes", 65552, 0x712bb96f, BRF_ESS | BRF_PRG }, +}; + +STD_ROM_PICK(nes_milonsscj) +STD_ROM_FN(nes_milonsscj) + +struct BurnDriver BurnDrvnes_milonsscj = { + "nes_milonsscj", "nes_milonssc", NULL, NULL, "1986", + "Miron no Daibouken (Japan)\0", NULL, "Hudson Soft", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_PLATFORM, 0, + NESGetZipName, nes_milonsscjRomInfo, nes_milonsscjRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, + NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, + SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT +}; + +// Minelvaton Saga - Ragon no Fukkatsu (Japan) static struct BurnRomInfo nes_minelsagjRomDesc[] = { { "Minelvaton Saga - Ragon no Fukkatsu (Japan).nes", 262160, 0xcb2ff607, BRF_ESS | BRF_PRG }, };