From 3313fb7574d1de7cd080c8c594d2baaa4045af4a Mon Sep 17 00:00:00 2001 From: dinkc64 Date: Fri, 3 Sep 2021 09:48:46 -0400 Subject: [PATCH] nes update #2, import new gbf from gab75 --- src/burn/drv/nes/d_nes.cpp | 202 ++++++++++++++++++------------------- 1 file changed, 101 insertions(+), 101 deletions(-) diff --git a/src/burn/drv/nes/d_nes.cpp b/src/burn/drv/nes/d_nes.cpp index 2c043cf1f8..f8141866dc 100644 --- a/src/burn/drv/nes/d_nes.cpp +++ b/src/burn/drv/nes/d_nes.cpp @@ -24646,7 +24646,7 @@ struct BurnDriver BurnDrvnes_chiisobaj = { "nes_chiisobaj", "nes_chiisoba", NULL, NULL, "1989?", "Chiisana Obake - Acchi Socchi Kocchi (Japan)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_ACTION | GBF_PUZZLE, 0, NESGetZipName, nes_chiisobajRomInfo, nes_chiisobajRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -24663,7 +24663,7 @@ struct BurnDriver BurnDrvnes_chiisoba = { "nes_chiisoba", NULL, NULL, NULL, "1989?", "Chiisana Obake - Acchi Socchi Kocchi (T-Eng)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_ACTION | GBF_PUZZLE, 0, NESGetZipName, nes_chiisobaRomInfo, nes_chiisobaRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29304,7 +29304,7 @@ struct BurnDriver BurnDrvnes_formuone = { "nes_formuone", NULL, NULL, NULL, "1990", "Formula One - Built To Win (USA)\0", NULL, "Seta", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_RACING, 0, NESGetZipName, nes_formuoneRomInfo, nes_formuoneRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29321,7 +29321,7 @@ struct BurnDriver BurnDrvnes_frank = { "nes_frank", NULL, NULL, NULL, "1991", "Frankenstein - The Monster Returns (USA)\0", NULL, "Bandai", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RUNGUN, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_SCRFIGHT | GBF_PLATFORM, 0, NESGetZipName, nes_frankRomInfo, nes_frankRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29338,7 +29338,7 @@ struct BurnDriver BurnDrvnes_freefall = { "nes_freefall", NULL, NULL, NULL, "1989?", "Free Fall (USA) (Proto)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_ACTION, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_ACTION, 0, NESGetZipName, nes_freefallRomInfo, nes_freefallRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29372,7 +29372,7 @@ struct BurnDriver BurnDrvnes_fridaythe13th = { "nes_fridaythe13th", NULL, NULL, NULL, "1989", "Friday the 13th (USA)\0", NULL, "LJN", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_ADV | GBF_PLATFORM, 0, NESGetZipName, nes_fridaythe13thRomInfo, nes_fridaythe13thRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29406,7 +29406,7 @@ struct BurnDriver BurnDrvnes_fudoumyououden = { "nes_fudoumyououden", "nes_demonsword", NULL, NULL, "1988", "Fudou Myouou Den (Japan)\0", NULL, "Taito", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_RUNGUN, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_PLATFORM | GBF_RUNGUN, 0, NESGetZipName, nes_fudoumyououdenRomInfo, nes_fudoumyououdenRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29423,7 +29423,7 @@ struct BurnDriver BurnDrvnes_funhouse = { "nes_funhouse", NULL, NULL, NULL, "1991", "Fun House (USA)\0", NULL, "Hi Tech Expressions", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_ACTION, 0, NESGetZipName, nes_funhouseRomInfo, nes_funhouseRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29440,7 +29440,7 @@ struct BurnDriver BurnDrvnes_fuzzicalfighterj = { "nes_fuzzicalfighterj", "nes_fuzzicalfighter", NULL, NULL, "1991", "Fuzzical Fighter (Japan)\0", NULL, "Sigma Enterprises", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_RPG, 0, NESGetZipName, nes_fuzzicalfighterjRomInfo, nes_fuzzicalfighterjRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29457,7 +29457,7 @@ struct BurnDriver BurnDrvnes_fuzzicalfighter = { "nes_fuzzicalfighter", NULL, NULL, NULL, "1991", "Fuzzical Fighter (T-Eng)\0", NULL, "Sigma Enterprises", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_RPG, 0, NESGetZipName, nes_fuzzicalfighterRomInfo, nes_fuzzicalfighterRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29491,7 +29491,7 @@ struct BurnDriver BurnDrvnes_gijoeatlfa = { "nes_gijoeatlfa", NULL, NULL, NULL, "1992", "G.I. Joe - The Atlantis Factor (USA)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_PLATFORM, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PLATFORM | GBF_SCRFIGHT, 0, NESGetZipName, nes_gijoeatlfaRomInfo, nes_gijoeatlfaRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29525,7 +29525,7 @@ struct BurnDriver BurnDrvnes_galaccru = { "nes_galaccru", NULL, NULL, NULL, "1990", "Galactic Crusader (USA) (Unl)\0", NULL, "Sachen / Joy Van", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_VERSHOOT, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_VERSHOOT, 0, NESGetZipName, nes_galaccruRomInfo, nes_galaccruRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29593,7 +29593,7 @@ struct BurnDriver BurnDrvnes_gameparty = { "nes_gameparty", NULL, NULL, NULL, "1989?", "Game Party (Japan)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MINIGAMES, 0, NESGetZipName, nes_gamepartyRomInfo, nes_gamepartyRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29610,7 +29610,7 @@ struct BurnDriver BurnDrvnes_ganbaregoemon2 = { "nes_ganbaregoemon2", NULL, NULL, NULL, "1989", "Ganbare Goemon 2 (Japan)\0", NULL, "Konami", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RPG, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_RPG, 0, NESGetZipName, nes_ganbaregoemon2RomInfo, nes_ganbaregoemon2RomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29627,7 +29627,7 @@ struct BurnDriver BurnDrvnes_ganbagoegaij = { "nes_ganbagoegaij", "nes_ganbagoegai", NULL, NULL, "1990", "Ganbare Goemon Gaiden - Kieta Ougon Kiseru (Japan)\0", NULL, "Konami", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_RPG, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_RPG, 0, NESGetZipName, nes_ganbagoegaijRomInfo, nes_ganbagoegaijRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29644,7 +29644,7 @@ struct BurnDriver BurnDrvnes_ganbagoegai = { "nes_ganbagoegai", NULL, NULL, NULL, "1989?", "Ganbare Goemon Gaiden - Kieta Ougon Kiseru (T-eng)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RPG, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_RPG, 0, NESGetZipName, nes_ganbagoegaiRomInfo, nes_ganbagoegaiRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29661,7 +29661,7 @@ struct BurnDriver BurnDrvnes_ganbagoegai2j = { "nes_ganbagoegai2j", "nes_ganbagoegai2", NULL, NULL, "1992", "Ganbare Goemon Gaiden 2 - Tenka no Zaihou (Japan)\0", NULL, "Konami", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_RPG, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_RPG, 0, NESGetZipName, nes_ganbagoegai2jRomInfo, nes_ganbagoegai2jRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29678,7 +29678,7 @@ struct BurnDriver BurnDrvnes_ganbagoegai2 = { "nes_ganbagoegai2", NULL, NULL, NULL, "1992", "Ganbare Goemon Gaiden 2 - Tenka no Zaihou (T-eng)\0", NULL, "Konami", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RPG, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_RPG, 0, NESGetZipName, nes_ganbagoegai2RomInfo, nes_ganbagoegai2RomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29695,7 +29695,7 @@ struct BurnDriver BurnDrvnes_ganbagoej = { "nes_ganbagoej", "nes_ganbagoe", NULL, NULL, "1986", "Ganbare Goemon! - Karakuri Douchuu (Japan)\0", NULL, "Konami", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_RPG, 0, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_ADV | GBF_ACTION, 0, NESGetZipName, nes_ganbagoejRomInfo, nes_ganbagoejRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29712,7 +29712,7 @@ struct BurnDriver BurnDrvnes_ganbagoe = { "nes_ganbagoe", NULL, NULL, NULL, "1986", "Ganbare Goemon! - Karakuri Douchuu (T-Eng)\0", NULL, "Konami", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RPG, 0, + BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_ADV | GBF_ACTION, 0, NESGetZipName, nes_ganbagoeRomInfo, nes_ganbagoeRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29746,7 +29746,7 @@ struct BurnDriver BurnDrvnes_gansosaij = { "nes_gansosaij", "nes_gansosai", NULL, NULL, "1986", "Ganso Saiyuuki - Super Monkey Daibouken (Japan)\0", NULL, "Vap", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_ADV, 0, NESGetZipName, nes_gansosaijRomInfo, nes_gansosaijRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29763,7 +29763,7 @@ struct BurnDriver BurnDrvnes_gansosai = { "nes_gansosai", NULL, NULL, NULL, "1986", "Ganso Saiyuuki - Super Monkey Daibouken (T-Eng)\0", NULL, "Vap", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_ADV, 0, NESGetZipName, nes_gansosaiRomInfo, nes_gansosaiRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29780,7 +29780,7 @@ struct BurnDriver BurnDrvnes_gardenwar = { "nes_gardenwar", NULL, NULL, NULL, "1989?", "Garden War (Unl)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_SHOOT, 0, NESGetZipName, nes_gardenwarRomInfo, nes_gardenwarRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29797,7 +29797,7 @@ struct BurnDriver BurnDrvnes_garfi = { "nes_garfi", NULL, NULL, NULL, "1989?", "Garfield - A Week of Garfield (Japan)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_PLATFORM, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PLATFORM, 0, NESGetZipName, nes_garfiRomInfo, nes_garfiRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29814,7 +29814,7 @@ struct BurnDriver BurnDrvnes_gargosqueii = { "nes_gargosqueii", NULL, NULL, NULL, "1992", "Gargoyle's Quest II (USA)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_PLATFORM | GBF_RPG, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PLATFORM | GBF_ADV, 0, NESGetZipName, nes_gargosqueiiRomInfo, nes_gargosqueiiRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29865,7 +29865,7 @@ struct BurnDriver BurnDrvnes_gegegnokit = { "nes_gegegnokit", NULL, NULL, NULL, "1986", "Gegege no Kitarou - Youkai Daimakyou (Japan)\0", NULL, "Bandai", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_PLATFORM, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_RUNGUN | GBF_PLATFORM, 0, NESGetZipName, nes_gegegnokitRomInfo, nes_gegegnokitRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29916,7 +29916,7 @@ struct BurnDriver BurnDrvnes_gekityonbat = { "nes_gekityonbat", NULL, NULL, NULL, "1989", "Gekitotsu Yonku Battle (Japan)\0", NULL, "Irem", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_ACTION, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_ACTION, 0, NESGetZipName, nes_gekityonbatRomInfo, nes_gekityonbatRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29933,7 +29933,7 @@ struct BurnDriver BurnDrvnes_gemfire = { "nes_gemfire", NULL, NULL, NULL, "1992", "Gemfire (USA)\0", NULL, "Koei", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_STRATEGY, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_STRATEGY, 0, NESGetZipName, nes_gemfireRomInfo, nes_gemfireRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29950,7 +29950,7 @@ struct BurnDriver BurnDrvnes_genghiskhan = { "nes_genghiskhan", NULL, NULL, NULL, "1990", "Genghis Khan (USA)\0", NULL, "Koei", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_STRATEGY, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_STRATEGY, 0, NESGetZipName, nes_genghiskhanRomInfo, nes_genghiskhanRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29967,7 +29967,7 @@ struct BurnDriver BurnDrvnes_genuinemonkeyc = { "nes_genuinemonkeyc", "nes_genuinemonkey", NULL, NULL, "1989?", "Genuine Monkey (China)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_PLATFORM, 0, NESGetZipName, nes_genuinemonkeycRomInfo, nes_genuinemonkeycRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -29984,7 +29984,7 @@ struct BurnDriver BurnDrvnes_genuinemonkey = { "nes_genuinemonkey", NULL, NULL, NULL, "1989?", "Genuine Monkey (T-Eng)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PLATFORM, 0, NESGetZipName, nes_genuinemonkeyRomInfo, nes_genuinemonkeyRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30018,7 +30018,7 @@ struct BurnDriver BurnDrvnes_getsufuumaden = { "nes_getsufuumaden", "nes_legenfum", NULL, NULL, "1987", "Getsu Fuuma Den (Japan)\0", NULL, "Konami", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_RUNGUN, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_RUNGUN | GBF_PLATFORM, 0, NESGetZipName, nes_getsufuumadenRomInfo, nes_getsufuumadenRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30035,7 +30035,7 @@ struct BurnDriver BurnDrvnes_ghostlion = { "nes_ghostlion", NULL, NULL, NULL, "1989?", "Ghost Lion (USA)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RPG, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_RPG, 0, NESGetZipName, nes_ghostlionRomInfo, nes_ghostlionRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30052,7 +30052,7 @@ struct BurnDriver BurnDrvnes_ghostbusters = { "nes_ghostbusters", NULL, NULL, NULL, "1988", "Ghostbusters (USA)\0", NULL, "Activision", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_ACTION, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_ACTION, 0, NESGetZipName, nes_ghostbustersRomInfo, nes_ghostbustersRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30103,7 +30103,7 @@ struct BurnDriver BurnDrvnes_ghostsngoblins = { "nes_ghostsngoblins", NULL, NULL, NULL, "1986", "Ghosts'n Goblins (USA)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RUNGUN, 0, + BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RUNGUN | GBF_PLATFORM, 0, NESGetZipName, nes_ghostsngoblinsRomInfo, nes_ghostsngoblinsRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30120,7 +30120,7 @@ struct BurnDriver BurnDrvnes_ghoulschool = { "nes_ghoulschool", NULL, NULL, NULL, "1992", "Ghoul School (USA)\0", NULL, "Electro Brain", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RUNGUN, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_SCRFIGHT, 0, NESGetZipName, nes_ghoulschoolRomInfo, nes_ghoulschoolRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30137,7 +30137,7 @@ struct BurnDriver BurnDrvnes_gimmick = { "nes_gimmick", NULL, NULL, NULL, "1992", "Gimmick! (Japan)\0", NULL, "Sunsoft", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_PLATFORM, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PLATFORM, 0, NESGetZipName, nes_gimmickRomInfo, nes_gimmickRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30171,7 +30171,7 @@ struct BurnDriver BurnDrvnes_gobenny = { "nes_gobenny", NULL, NULL, NULL, "1992", "Go! Benny! (Unl)\0", NULL, "Gluk Video", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_HORSHOOT, 0, NESGetZipName, nes_gobennyRomInfo, nes_gobennyRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30222,7 +30222,7 @@ struct BurnDriver BurnDrvnes_godsla = { "nes_godsla", NULL, NULL, NULL, "1989?", "God Slayer - Haruka Tenkuu no Sonata (Japan)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RPG, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_RPG, 0, NESGetZipName, nes_godslaRomInfo, nes_godslaRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30239,7 +30239,7 @@ struct BurnDriver BurnDrvnes_godzi = { "nes_godzi", NULL, NULL, NULL, "1989", "Godzilla - Monster of Monsters! (USA)\0", NULL, "Toho", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_STRATEGY, 0, NESGetZipName, nes_godziRomInfo, nes_godziRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30256,7 +30256,7 @@ struct BurnDriver BurnDrvnes_godzi2 = { "nes_godzi2", NULL, NULL, NULL, "1992", "Godzilla 2 - War of the Monsters (USA)\0", NULL, "Toho", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_STRATEGY, 0, NESGetZipName, nes_godzi2RomInfo, nes_godzi2RomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30273,7 +30273,7 @@ struct BurnDriver BurnDrvnes_goldenaxeiii = { "nes_goldenaxeiii", NULL, NULL, NULL, "1989?", "Golden Axe III (Unl)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_SCRFIGHT, 0, NESGetZipName, nes_goldenaxeiiiRomInfo, nes_goldenaxeiiiRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30324,7 +30324,7 @@ struct BurnDriver BurnDrvnes_golgo13 = { "nes_golgo13", NULL, NULL, NULL, "1988", "Golgo 13 - Top Secret Episode (USA)\0", NULL, "Vic Tokai", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_SHOOT, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_SHOOT, 0, NESGetZipName, nes_golgo13RomInfo, nes_golgo13RomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30341,7 +30341,7 @@ struct BurnDriver BurnDrvnes_goonies = { "nes_goonies", NULL, NULL, NULL, "1986", "Goonies (Japan)\0", NULL, "Konami", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_PLATFORM, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PLATFORM, 0, NESGetZipName, nes_gooniesRomInfo, nes_gooniesRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30358,7 +30358,7 @@ struct BurnDriver BurnDrvnes_gooniesiithe = { "nes_gooniesiithe", NULL, NULL, NULL, "1987", "Goonies II, The (USA)\0", NULL, "Konami", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_PLATFORM, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PLATFORM, 0, NESGetZipName, nes_gooniesiitheRomInfo, nes_gooniesiitheRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30375,7 +30375,7 @@ struct BurnDriver BurnDrvnes_gorbynopipdai = { "nes_gorbynopipdai", NULL, NULL, NULL, "1991", "Gorby no Pipeline Daisakusen (Japan)\0", NULL, "Tokuma Shoten", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_PUZZLE, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PUZZLE, 0, NESGetZipName, nes_gorbynopipdaiRomInfo, nes_gorbynopipdaiRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30392,7 +30392,7 @@ struct BurnDriver BurnDrvnes_gotcha = { "nes_gotcha", NULL, NULL, NULL, "1987", "Gotcha! - The Sport! (USA)\0", NULL, "LJN", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_SHOOT, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_SHOOT, 0, NESGetZipName, nes_gotchaRomInfo, nes_gotchaRomName, NULL, NULL, NULL, NULL, NESZapperInputInfo, NESZapperDIPInfo, NESZapperInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30460,7 +30460,7 @@ struct BurnDriver BurnDrvnes_granavesubla = { "nes_granavesubla", NULL, NULL, NULL, "1989?", "Gran Aventura Submarina, La (Spain)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_HORSHOOT, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_HORSHOOT, 0, NESGetZipName, nes_granavesublaRomInfo, nes_granavesublaRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30477,7 +30477,7 @@ struct BurnDriver BurnDrvnes_grandmasterj = { "nes_grandmasterj", "nes_grandmaster", NULL, NULL, "1989?", "Grand Master (Japan)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_RPG, 0, NESGetZipName, nes_grandmasterjRomInfo, nes_grandmasterjRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30494,7 +30494,7 @@ struct BurnDriver BurnDrvnes_grandmaster = { "nes_grandmaster", NULL, NULL, NULL, "1989?", "Grand Master (T-Eng)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_RPG, 0, NESGetZipName, nes_grandmasterRomInfo, nes_grandmasterRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30511,7 +30511,7 @@ struct BurnDriver BurnDrvnes_greatbatcyb = { "nes_greatbatcyb", NULL, NULL, NULL, "1992", "Great Battle Cyber (Japan)\0", NULL, "Banpresto", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_SCRFIGHT, 0, NESGetZipName, nes_greatbatcybRomInfo, nes_greatbatcybRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30528,7 +30528,7 @@ struct BurnDriver BurnDrvnes_greatbox = { "nes_greatbox", "nes_worldchamp", NULL, NULL, "1990", "Great Boxing - Rush Up (Japan)\0", NULL, "Visco", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_VSFIGHT, 0, NESGetZipName, nes_greatboxRomInfo, nes_greatboxRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30545,7 +30545,7 @@ struct BurnDriver BurnDrvnes_greattank = { "nes_greattank", "nes_irontan", NULL, NULL, "1988", "Great Tank (Japan)\0", NULL, "SNK", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_SHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_RUNGUN, 0, NESGetZipName, nes_greattankRomInfo, nes_greattankRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30562,7 +30562,7 @@ struct BurnDriver BurnDrvnes_greatwalsea = { "nes_greatwalsea", NULL, NULL, NULL, "1992", "Great Waldo Search, The (USA)\0", NULL, "THQ", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PUZZLE, 0, NESGetZipName, nes_greatwalseaRomInfo, nes_greatwalseaRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30579,7 +30579,7 @@ struct BurnDriver BurnDrvnes_greml2 = { "nes_greml2", NULL, NULL, NULL, "1990", "Gremlins 2 - The New Batch (USA)\0", NULL, "Sunsoft", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RUNGUN, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_RUNGUN, 0, NESGetZipName, nes_greml2RomInfo, nes_greml2RomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30596,7 +30596,7 @@ struct BurnDriver BurnDrvnes_guardleg = { "nes_guardleg", NULL, NULL, NULL, "1989", "Guardian Legend, The (USA)\0", NULL, "Broderbund", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RUNGUN, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_RUNGUN | GBF_ADV, 0, NESGetZipName, nes_guardlegRomInfo, nes_guardlegRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30613,7 +30613,7 @@ struct BurnDriver BurnDrvnes_guardicgaiden = { "nes_guardicgaiden", "nes_guardleg", NULL, NULL, "1987", "Guardic Gaiden (Japan)\0", NULL, "Irem", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_RUNGUN, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_RUNGUN | GBF_ADV, 0, NESGetZipName, nes_guardicgaidenRomInfo, nes_guardicgaidenRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30664,7 +30664,7 @@ struct BurnDriver BurnDrvnes_gumshoe = { "nes_gumshoe", NULL, NULL, NULL, "1986", "Gumshoe (USA)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_SHOOT, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_SHOOT, 0, NESGetZipName, nes_gumshoeRomInfo, nes_gumshoeRomName, NULL, NULL, NULL, NULL, NESZapperInputInfo, NESZapperDIPInfo, NESZapperInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30681,7 +30681,7 @@ struct BurnDriver BurnDrvnes_gunnacj = { "nes_gunnacj", "nes_gunnac", NULL, NULL, "1990", "Gun Nac (Japan)\0", NULL, "Tonkin House", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_VERSHOOT, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_VERSHOOT, 0, NESGetZipName, nes_gunnacjRomInfo, nes_gunnacjRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30698,7 +30698,7 @@ struct BurnDriver BurnDrvnes_gunnact = { "nes_gunnact", "nes_gunnac", NULL, NULL, "1990", "Gun Nac (T-Eng)\0", NULL, "Tonkin House", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_VERSHOOT, 0, NESGetZipName, nes_gunnactRomInfo, nes_gunnactRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30715,7 +30715,7 @@ struct BurnDriver BurnDrvnes_gunnac = { "nes_gunnac", NULL, NULL, NULL, "1991", "Gun Nac (USA)\0", NULL, "Nexoft", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_VERSHOOT, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_VERSHOOT, 0, NESGetZipName, nes_gunnacRomInfo, nes_gunnacRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30732,7 +30732,7 @@ struct BurnDriver BurnDrvnes_gunsight = { "nes_gunsight", NULL, NULL, NULL, "1989?", "Gun Sight (Japan)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_SHOOT, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_SHOOT, 0, NESGetZipName, nes_gunsightRomInfo, nes_gunsightRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30749,7 +30749,7 @@ struct BurnDriver BurnDrvnes_gundecj = { "nes_gundecj", "nes_vice", NULL, NULL, "1989?", "Gun-Dec (Japan)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_RUNGUN, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_RUNGUN, 0, NESGetZipName, nes_gundecjRomInfo, nes_gundecjRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30766,7 +30766,7 @@ struct BurnDriver BurnDrvnes_gundec = { "nes_gundec", "nes_vice", NULL, NULL, "1989?", "Gun-Dec (T-Eng)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_RUNGUN, 0, NESGetZipName, nes_gundecRomInfo, nes_gundecRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30783,7 +30783,7 @@ struct BurnDriver BurnDrvnes_gunsmoke = { "nes_gunsmoke", NULL, NULL, NULL, "1988", "Gun.Smoke (USA)\0", NULL, "Capcom", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RUNGUN, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_RUNGUN, 0, NESGetZipName, nes_gunsmokeRomInfo, nes_gunsmokeRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30800,7 +30800,7 @@ struct BurnDriver BurnDrvnes_gunhed = { "nes_gunhed", NULL, NULL, NULL, "1990", "Gunhed - Aratanaru Tatakai (Japan)\0", NULL, "Varie", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_STRATEGY, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_STRATEGY, 0, NESGetZipName, nes_gunhedRomInfo, nes_gunhedRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30817,7 +30817,7 @@ struct BurnDriver BurnDrvnes_gyrodine = { "nes_gyrodine", NULL, NULL, NULL, "1986", "Gyrodine (Japan)\0", NULL, "Taito", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_VERSHOOT, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_VERSHOOT, 0, NESGetZipName, nes_gyrodineRomInfo, nes_gyrodineRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30834,7 +30834,7 @@ struct BurnDriver BurnDrvnes_gyromite = { "nes_gyromite", NULL, NULL, NULL, "1987", "Gyromite (USA)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_VERSHOOT, 0, + BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, NESGetZipName, nes_gyromiteRomInfo, nes_gyromiteRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30851,7 +30851,7 @@ struct BurnDriver BurnDrvnes_gyruss = { "nes_gyruss", NULL, NULL, NULL, "1989", "Gyruss (USA)\0", NULL, "Ultra Games", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_SHOOT, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_SHOOT, 0, NESGetZipName, nes_gyrussRomInfo, nes_gyrussRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30885,7 +30885,7 @@ struct BurnDriver BurnDrvnes_happycamper = { "nes_happycamper", NULL, NULL, NULL, "1989?", "Happy Camper (USA) (Proto)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_PLATFORM, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PLATFORM, 0, NESGetZipName, nes_happycamperRomInfo, nes_happycamperRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30902,7 +30902,7 @@ struct BurnDriver BurnDrvnes_harleglo = { "nes_harleglo", NULL, NULL, NULL, "1991", "Harlem Globetrotters (USA)\0", NULL, "GameTek", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 4, HARDWARE_NES, GBF_SPORTSMISC, 0, + BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_SPORTSMISC, 0, NESGetZipName, nes_harlegloRomInfo, nes_harlegloRomName, NULL, NULL, NULL, NULL, NES4ScoreInputInfo, NES4ScoreDIPInfo, NES4ScoreInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30919,7 +30919,7 @@ struct BurnDriver BurnDrvnes_hatris = { "nes_hatris", NULL, NULL, NULL, "1992", "Hatris (USA)\0", NULL, "Bullet-Proof Software", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_PUZZLE, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PUZZLE, 0, NESGetZipName, nes_hatrisRomInfo, nes_hatrisRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30953,7 +30953,7 @@ struct BurnDriver BurnDrvnes_heavyshreddin = { "nes_heavyshreddin", NULL, NULL, NULL, "1990", "Heavy Shreddin' (USA)\0", NULL, "Parker Brothers", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_SPORTSMISC, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_SPORTSMISC, 0, NESGetZipName, nes_heavyshreddinRomInfo, nes_heavyshreddinRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30970,7 +30970,7 @@ struct BurnDriver BurnDrvnes_heberekej = { "nes_heberekej", "nes_ufouria", NULL, NULL, "1991", "Hebereke (Japan)\0", NULL, "Sunsoft", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_PLATFORM | GBF_RPG, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_PLATFORM | GBF_ADV, 0, NESGetZipName, nes_heberekejRomInfo, nes_heberekejRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -30987,7 +30987,7 @@ struct BurnDriver BurnDrvnes_hebereke = { "nes_hebereke", "nes_ufouria", NULL, NULL, "1991", "Hebereke (T-Eng)\0", NULL, "Sunsoft", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_PLATFORM | GBF_ADV, 0, NESGetZipName, nes_heberekeRomInfo, nes_heberekeRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -31004,7 +31004,7 @@ struct BurnDriver BurnDrvnes_hector87 = { "nes_hector87", NULL, NULL, NULL, "1987", "Hector '87 (Japan)\0", NULL, "Hudson Soft", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_VERSHOOT, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_VERSHOOT, 0, NESGetZipName, nes_hector87RomInfo, nes_hector87RomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -31021,7 +31021,7 @@ struct BurnDriver BurnDrvnes_heisetenbakj = { "nes_heisetenbakj", "nes_heisetenbak", NULL, NULL, "1991", "Heisei Tensai Bakabon (Japan)\0", NULL, "Namco", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_PLATFORM, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_PLATFORM, 0, NESGetZipName, nes_heisetenbakjRomInfo, nes_heisetenbakjRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -31038,7 +31038,7 @@ struct BurnDriver BurnDrvnes_heisetenbak = { "nes_heisetenbak", NULL, NULL, NULL, "1991", "Heisei Tensai Bakabon (T-Eng)\0", NULL, "Namco", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_PLATFORM, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PLATFORM, 0, NESGetZipName, nes_heisetenbakRomInfo, nes_heisetenbakRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -31055,7 +31055,7 @@ struct BurnDriver BurnDrvnes_hellfighter = { "nes_hellfighter", NULL, NULL, NULL, "1989?", "Hell Fighter (Asia) (PAL) (Unl)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RUNGUN, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_RUNGUN | GBF_PLATFORM, 0, NESGetZipName, nes_hellfighterRomInfo, nes_hellfighterRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -31072,7 +31072,7 @@ struct BurnDriver BurnDrvnes_hellokitnooha = { "nes_hellokitnooha", NULL, NULL, NULL, "1992", "Hello Kitty no Ohanabatake (Japan)\0", NULL, "Character Soft", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_PLATFORM, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PLATFORM, 0, NESGetZipName, nes_hellokitnoohaRomInfo, nes_hellokitnoohaRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -31089,7 +31089,7 @@ struct BurnDriver BurnDrvnes_hellokitwor = { "nes_hellokitwor", NULL, NULL, NULL, "1989?", "Hello Kitty World (Japan)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_PLATFORM, 0, + BDF_GAME_WORKING, 1, HARDWARE_NES, GBF_PLATFORM, 0, NESGetZipName, nes_hellokitworRomInfo, nes_hellokitworRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -31106,7 +31106,7 @@ struct BurnDriver BurnDrvnes_heroqueste = { "nes_heroqueste", "nes_heroquest", NULL, NULL, "0000", "Hero Quest (Europe) (Prototype)\0", NULL, "Gremlin", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_RPG, 0, NESGetZipName, nes_heroquesteRomInfo, nes_heroquesteRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT_PAL, SCREEN_WIDTH, SCREEN_HEIGHT_PAL @@ -31123,7 +31123,7 @@ struct BurnDriver BurnDrvnes_heroquest = { "nes_heroquest", NULL, NULL, NULL, "1989?", "Hero Quest (USA) (Prototype)\0", NULL, "Nintendo", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_RPG, 0, NESGetZipName, nes_heroquestRomInfo, nes_heroquestRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT @@ -31622,6 +31622,23 @@ struct BurnDriver BurnDrvnes_icehockey = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; +static struct BurnRomInfo nes_iceicehocchaRomDesc[] = { + { "Ice Ice! Hockey Challenge (T-Eng).nes", 262160, 0xd61c628e, BRF_ESS | BRF_PRG }, +}; + +STD_ROM_PICK(nes_iceicehoccha) +STD_ROM_FN(nes_iceicehoccha) + +struct BurnDriver BurnDrvnes_iceicehoccha = { + "nes_iceicehoccha", NULL, NULL, NULL, "1989?", + "Ice Ice! Hockey Challenge (T-Eng)\0", NULL, "Nintendo", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0, + NESGetZipName, nes_iceicehocchaRomInfo, nes_iceicehocchaRomName, 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_ikariwarriorsRomDesc[] = { { "Ikari Warriors (USA) (Rev A).nes", 131088, 0xeed05076, BRF_ESS | BRF_PRG }, }; @@ -31673,23 +31690,6 @@ struct BurnDriver BurnDrvnes_ikariwariii = { SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT }; -static struct BurnRomInfo nes_iceicehocchaRomDesc[] = { - { "Ice Ice! Hockey Challenge (T-Eng).nes", 262160, 0xd61c628e, BRF_ESS | BRF_PRG }, -}; - -STD_ROM_PICK(nes_iceicehoccha) -STD_ROM_FN(nes_iceicehoccha) - -struct BurnDriver BurnDrvnes_iceicehoccha = { - "nes_iceicehoccha", NULL, NULL, NULL, "1989?", - "Ice Ice! Hockey Challenge (T-Eng)\0", NULL, "Nintendo", "Miscellaneous", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_SPORTSMISC, 0, - NESGetZipName, nes_iceicehocchaRomInfo, nes_iceicehocchaRomName, 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_ikeikenekhocbuRomDesc[] = { { "Ike Ike! Nekketsu Hockey-bu - Subette Koronde Dairantou (Japan).nes", 262160, 0x920be27c, BRF_ESS | BRF_PRG }, }; @@ -36478,7 +36478,7 @@ struct BurnDriver BurnDrvnes_mrgimmick = { "nes_mrgimmick", "nes_gimmick", NULL, NULL, "1993", "Mr. Gimmick (Europe)\0", NULL, "Sunsoft", "Miscellaneous", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_NES, GBF_MISC, 0, + BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_NES, GBF_PLATFORM, 0, NESGetZipName, nes_mrgimmickRomInfo, nes_mrgimmickRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo, NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40, SCREEN_WIDTH, SCREEN_HEIGHT_PAL, SCREEN_WIDTH, SCREEN_HEIGHT_PAL