From e8c68b332f11b5f5d4a48bdffe62a6f87868c14d Mon Sep 17 00:00:00 2001 From: dinkc64 Date: Wed, 14 Aug 2024 09:08:39 -0400 Subject: [PATCH] sg1k update from gab75 --- src/burn/drv/sg1000/d_sg1000.cpp | 63 ++++++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 3 deletions(-) diff --git a/src/burn/drv/sg1000/d_sg1000.cpp b/src/burn/drv/sg1000/d_sg1000.cpp index 691f59b820..20903a2013 100644 --- a/src/burn/drv/sg1000/d_sg1000.cpp +++ b/src/burn/drv/sg1000/d_sg1000.cpp @@ -4443,11 +4443,49 @@ struct BurnDriver BurnDrvsg1k_musicj = { }; -// -------------- -// Homebrew Games -// -------------- +// -------------------------- +// Homebrew/Aftermarket Games +// -------------------------- +// Aerial (HB) + +static struct BurnRomInfo sg1k_aerialRomDesc[] = { + { "Aerial (2022)(Inufuto).sg", 10750, 0x87e4f535, BRF_PRG | BRF_ESS }, +}; + +STD_ROM_PICK(sg1k_aerial) +STD_ROM_FN(sg1k_aerial) + +struct BurnDriver BurnDrvsg1k_aerial = { + "sg1k_aerial", NULL, NULL, NULL, "2022", + "Aerial (HB)\0", NULL, "Inufuto", "Sega SG-1000", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SEGA_SG1000, GBF_HORSHOOT, 0, + SG1KGetZipName, sg1k_aerialRomInfo, sg1k_aerialRomName, NULL, NULL, NULL, NULL, Sg1000InputInfo, Sg1000DIPInfo, + DrvInit, DrvExit, DrvFrame, TMS9928ADraw, DrvScan, NULL, TMS9928A_PALETTE_SIZE, + 272, 228, 4, 3 +}; + +// AntiAir (HB) + +static struct BurnRomInfo sg1k_antiairRomDesc[] = { + { "AntiAir (2024)(Inufuto).sg", 8107, 0x948599bd, BRF_PRG | BRF_ESS }, +}; + +STD_ROM_PICK(sg1k_antiair) +STD_ROM_FN(sg1k_antiair) + +struct BurnDriver BurnDrvsg1k_antiair = { + "sg1k_antiair", NULL, NULL, NULL, "2024", + "AntiAir (HB)\0", NULL, "Inufuto", "Sega SG-1000", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SEGA_SG1000, GBF_SHOOT, 0, + SG1KGetZipName, sg1k_antiairRomInfo, sg1k_antiairRomName, NULL, NULL, NULL, NULL, Sg1000InputInfo, Sg1000DIPInfo, + DrvInit, DrvExit, DrvFrame, TMS9928ADraw, DrvScan, NULL, TMS9928A_PALETTE_SIZE, + 272, 228, 4, 3 +}; + // Arno Dash (HB) static struct BurnRomInfo sg1k_arnodashRomDesc[] = { @@ -4828,6 +4866,25 @@ struct BurnDriver BurnDrvsg1k_vexed = { 272, 228, 4, 3 }; +// Whack 'Em Smack 'Em Byrons (HB) + +static struct BurnRomInfo sg1k_wsbyronsRomDesc[] = { + { "Whack 'Em Smack 'Em Byrons (2024)(Jess Creations).sg", 32706, 0xa444660d, BRF_PRG | BRF_ESS }, +}; + +STD_ROM_PICK(sg1k_wsbyrons) +STD_ROM_FN(sg1k_wsbyrons) + +struct BurnDriver BurnDrvsg1k_wsbyrons = { + "sg1k_wsbyrons", NULL, NULL, NULL, "2024", + "Whack 'Em Smack 'Em Byrons (HB)\0", NULL, "Jess Creations", "Sega SG-1000", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SEGA_SG1000, GBF_ACTION, 0, + SG1KGetZipName, sg1k_wsbyronsRomInfo, sg1k_wsbyronsRomName, NULL, NULL, NULL, NULL, Sg1000InputInfo, Sg1000DIPInfo, + DrvInit, DrvExit, DrvFrame, TMS9928ADraw, DrvScan, NULL, TMS9928A_PALETTE_SIZE, + 272, 228, 4, 3 +}; + // Yewdow (HB) static struct BurnRomInfo sg1k_yewdowRomDesc[] = {