diff --git a/src/burn/drv/spectrum/d_spectrum.cpp b/src/burn/drv/spectrum/d_spectrum.cpp index 8f3207bb0..157f7d223 100644 --- a/src/burn/drv/spectrum/d_spectrum.cpp +++ b/src/burn/drv/spectrum/d_spectrum.cpp @@ -16132,82 +16132,6 @@ struct BurnDriver BurnSpecMunsters = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; -// Nuclear Bowls (48K) - -static struct BurnRomInfo SpecNubowlsRomDesc[] = { - { "Nuclear Bowls 48K (1986)(Zigurat).tap", 49570, 0x8a383a82, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(SpecNubowls, SpecNubowls, Spectrum) -STD_ROM_FN(SpecNubowls) - -struct BurnDriver BurnSpecNubowls = { - "spec_nubowls", NULL, "spec_spectrum", NULL, "1986", - "Nuclear Bowls (48K)\0", NULL, "Zigurat Software", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, - SpectrumGetZipName, SpecNubowlsRomInfo, SpecNubowlsRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, - SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - -// Popeye (48K) - -static struct BurnRomInfo SpecPopeyeRomDesc[] = { - { "Popeye (1985)(DK'Tronics).z80", 30572, 0x8582b9b7, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(SpecPopeye, SpecPopeye, Spectrum) -STD_ROM_FN(SpecPopeye) - -struct BurnDriver BurnSpecPopeye = { - "spec_popeye", NULL, "spec_spectrum", NULL, "1985", - "Popeye (48K)\0", NULL, "DK'Tronics", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, - SpectrumGetZipName, SpecPopeyeRomInfo, SpecPopeyeRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, - SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - -// Poseidon - Planet Eleven (48K) - -static struct BurnRomInfo SpecPoseidonRomDesc[] = { - { "Poseidon - Planet Eleven 48K (1990)(Hi-Tec).z80", 35217, 0x73a2cdf2, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(SpecPoseidon, SpecPoseidon, Spectrum) -STD_ROM_FN(SpecPoseidon) - -struct BurnDriver BurnSpecPoseidon = { - "spec_poseidon", NULL, "spec_spectrum", NULL, "1990", - "Poseidon - Planet Eleven (48K)\0", NULL, "Hi-Tec Software", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_RUNGUN | GBF_ADV, 0, - SpectrumGetZipName, SpecPoseidonRomInfo, SpecPoseidonRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecIntf2DIPInfo, - SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - -// Trom (16K) - -static struct BurnRomInfo SpecTromRomDesc[] = { - { "Trom 16K (1983)(DK'Tronics).z80", 10147, 0xfd8cc4f1, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(SpecTrom, SpecTrom, Spectrum) -STD_ROM_FN(SpecTrom) - -struct BurnDriver BurnSpecTrom = { - "spec_trom", NULL, "spec_spectrum", NULL, "1983", - "Trom (16K)\0", NULL, "DK'Tronics", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_ACTION, 0, - SpectrumGetZipName, SpecTromRomInfo, SpecTromRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecQAOPSpaceDIPInfo, - SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - // Captain Planet and the Planeteers (48K) static struct BurnRomInfo SpecCaptplanetRomDesc[] = { @@ -16436,25 +16360,6 @@ struct BurnDriver BurnSpecPulsoids = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; -// Aquasquad (48K) - -static struct BurnRomInfo SpecAquasquadRomDesc[] = { - { "Aquasquad (1988)(Atlantis).tap", 55215, 0x8d07b136, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(SpecAquasquad, SpecAquasquad, Spectrum) -STD_ROM_FN(SpecAquasquad) - -struct BurnDriver BurnSpecAquasquad = { - "spec_aquasquad", NULL, "spec_spectrum", NULL, "1988", - "Aquasquad (48K)\0", NULL, "Atlantis Software", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_MAZE | GBF_SHOOT, 0, - SpectrumGetZipName, SpecAquasquadRomInfo, SpecAquasquadRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, - SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - // Nonamed (48K) static struct BurnRomInfo SpecNonamedRomDesc[] = { @@ -16493,25 +16398,6 @@ struct BurnDriver BurnSpecDeathpit = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; -// Sub Chase (16K) - -static struct BurnRomInfo SpecSubchaseRomDesc[] = { - { "Sub Chase 16K (1983)(Gem Software).z80", 7701, 0x211cd8c0, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(SpecSubchase, SpecSubchase, Spectrum) -STD_ROM_FN(SpecSubchase) - -struct BurnDriver BurnSpecSubchase = { - "spec_subchase", NULL, "spec_spectrum", NULL, "1983", - "Sub Chase (16K)\0", "Q and P to move, keys from 1 to 9 to use depth charges", "Gem Software", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_ACTION, 0, - SpectrumGetZipName, SpecSubchaseRomInfo, SpecSubchaseRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, - SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - // 007 - Licence to Kill (128K) static struct BurnRomInfo SpeclicencetokillRomDesc[] = { @@ -17348,6 +17234,25 @@ struct BurnDriver BurnSpecAntattack = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; +// Aquasquad (48K) + +static struct BurnRomInfo SpecAquasquadRomDesc[] = { + { "Aquasquad (1988)(Atlantis).tap", 55215, 0x8d07b136, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(SpecAquasquad, SpecAquasquad, Spectrum) +STD_ROM_FN(SpecAquasquad) + +struct BurnDriver BurnSpecAquasquad = { + "spec_aquasquad", NULL, "spec_spectrum", NULL, "1988", + "Aquasquad (48K)\0", NULL, "Atlantis Software", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_MAZE | GBF_SHOOT, 0, + SpectrumGetZipName, SpecAquasquadRomInfo, SpecAquasquadRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + // Archon - The Light and the Dark (48K) static struct BurnRomInfo SpecArchonRomDesc[] = { @@ -24321,6 +24226,25 @@ struct BurnDriver BurnSpecNaqueous = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; +// Nuclear Bowls (48K) + +static struct BurnRomInfo SpecNubowlsRomDesc[] = { + { "Nuclear Bowls 48K (1986)(Zigurat).tap", 49570, 0x8a383a82, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(SpecNubowls, SpecNubowls, Spectrum) +STD_ROM_FN(SpecNubowls) + +struct BurnDriver BurnSpecNubowls = { + "spec_nubowls", NULL, "spec_spectrum", NULL, "1986", + "Nuclear Bowls (48K)\0", NULL, "Zigurat Software", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, + SpectrumGetZipName, SpecNubowlsRomInfo, SpecNubowlsRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + // Official Father Christmas Game (48K) static struct BurnRomInfo SpecOfchristmasRomDesc[] = { @@ -24663,6 +24587,25 @@ struct BurnDriver BurnSpecPoleposcvg = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; +// Popeye (48K) + +static struct BurnRomInfo SpecPopeyeRomDesc[] = { + { "Popeye (1985)(DK'Tronics).z80", 30572, 0x8582b9b7, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(SpecPopeye, SpecPopeye, Spectrum) +STD_ROM_FN(SpecPopeye) + +struct BurnDriver BurnSpecPopeye = { + "spec_popeye", NULL, "spec_spectrum", NULL, "1985", + "Popeye (48K)\0", NULL, "DK'Tronics", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, + SpectrumGetZipName, SpecPopeyeRomInfo, SpecPopeyeRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + // Popeye 2 (48K) static struct BurnRomInfo SpecPopeye2RomDesc[] = { @@ -24701,6 +24644,25 @@ struct BurnDriver BurnSpecPopeye3 = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; +// Poseidon - Planet Eleven (48K) + +static struct BurnRomInfo SpecPoseidonRomDesc[] = { + { "Poseidon - Planet Eleven 48K (1990)(Hi-Tec).z80", 35217, 0x73a2cdf2, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(SpecPoseidon, SpecPoseidon, Spectrum) +STD_ROM_FN(SpecPoseidon) + +struct BurnDriver BurnSpecPoseidon = { + "spec_poseidon", NULL, "spec_spectrum", NULL, "1990", + "Poseidon - Planet Eleven (48K)\0", NULL, "Hi-Tec Software", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_RUNGUN | GBF_ADV, 0, + SpectrumGetZipName, SpecPoseidonRomInfo, SpecPoseidonRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecIntf2DIPInfo, + SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + // Postman Pat - The Computer Game (48K) static struct BurnRomInfo SpecPostmanRomDesc[] = { @@ -25746,6 +25708,25 @@ struct BurnDriver BurnSpecSgrizam = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; +// Shadow of the Unicorn (128K, 'rebuilt' version) + +static struct BurnRomInfo SpecShadowotuRomDesc[] = { + { "Shadow of the Unicorn 128K (1985)(Mikro-Gen).tap", 64656, 0xe88639c9, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(SpecShadowotu, SpecShadowotu, Spec1282a) +STD_ROM_FN(SpecShadowotu) + +struct BurnDriver BurnSpecShadowotu = { + "spec_shadowotu", NULL, "spec_spec1282a", NULL, "1985", + "Shadow of the Unicorn (128K, 'rebuilt' version)\0", "NB: don't go back to ROM menu/loader", "Mikro-Gen", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_ADV, 0, + SpectrumGetZipName, SpecShadowotuRomInfo, SpecShadowotuRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + Spec128KPlus2Init, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + // Shao Lin's Road (48K) static struct BurnRomInfo SpecShaolinroadRomDesc[] = { @@ -26867,6 +26848,25 @@ struct BurnDriver BurnSpecStuntmanseymour = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; +// Sub Chase (16K) + +static struct BurnRomInfo SpecSubchaseRomDesc[] = { + { "Sub Chase 16K (1983)(Gem Software).z80", 7701, 0x211cd8c0, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(SpecSubchase, SpecSubchase, Spectrum) +STD_ROM_FN(SpecSubchase) + +struct BurnDriver BurnSpecSubchase = { + "spec_subchase", NULL, "spec_spectrum", NULL, "1983", + "Sub Chase (16K)\0", "Q: left - P: right - keys from 1 to 9: use depth charges", "Gem Software", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_ACTION, 0, + SpectrumGetZipName, SpecSubchaseRomInfo, SpecSubchaseRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + // Submariner (48K) static struct BurnRomInfo SpecSubmarinerRomDesc[] = { @@ -27608,6 +27608,25 @@ struct BurnDriver BurnSpecTroll = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; +// Trom (16K) + +static struct BurnRomInfo SpecTromRomDesc[] = { + { "Trom 16K (1983)(DK'Tronics).z80", 10147, 0xfd8cc4f1, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(SpecTrom, SpecTrom, Spectrum) +STD_ROM_FN(SpecTrom) + +struct BurnDriver BurnSpecTrom = { + "spec_trom", NULL, "spec_spectrum", NULL, "1983", + "Trom (16K)\0", NULL, "DK'Tronics", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_ACTION, 0, + SpectrumGetZipName, SpecTromRomInfo, SpecTromRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecQAOPSpaceDIPInfo, + SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + // Trouble Brewin (48K) static struct BurnRomInfo SpecTroubrewinRomDesc[] = { @@ -28121,6 +28140,64 @@ struct BurnDriver BurnSpecWingwar = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; +// Winter Olympiad '88 (48K) + +static struct BurnRomInfo SpecWinterolp88RomDesc[] = { + { "Winter Olympiad '88 48K (1987)(Tynesoft).tap", 226895, 0xa50b4143, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(SpecWinterolp88, SpecWinterolp88, Spectrum) +STD_ROM_FN(SpecWinterolp88) + +struct BurnDriver BurnSpecWinterolp88 = { + "spec_winterolp88", NULL, "spec_spectrum", NULL, "1987", + "Winter Olympiad '88 (48K)\0", NULL, "Tynesoft", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING, 9, HARDWARE_SPECTRUM, GBF_SPORTSMISC, 0, + SpectrumGetZipName, SpecWinterolp88RomInfo, SpecWinterolp88RomName, + NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + +// Winter Sports (128K) + +static struct BurnRomInfo SpecWintersp128RomDesc[] = { + { "Winter Sports 128K (1985)(Electric Dreams).tap", 117057, 0x4b785e14, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(SpecWintersp128, SpecWintersp128, Spec128) +STD_ROM_FN(SpecWintersp128) + +struct BurnDriver BurnSpecWintersp128 = { + "spec_wintersp128", NULL, "spec_spec128", NULL, "1985", + "Winter Sports (128K)\0", "Play events in random order - Press 'J' and after 'K' to use the controller", "Electric Dreams", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING, 2, HARDWARE_SPECTRUM, GBF_SPORTSMISC, 0, + SpectrumGetZipName, SpecWintersp128RomInfo, SpecWintersp128RomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + +// Winter Sports (48K) + +static struct BurnRomInfo SpecWintersp48RomDesc[] = { + { "Winter Sports 48K (1985)(Electric Dreams).tap", 245160, 0xb539f2c6, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(SpecWintersp48, SpecWintersp48, Spectrum) +STD_ROM_FN(SpecWintersp48) + +struct BurnDriver BurnSpecWintersp48 = { + "spec_wintersp48", "spec_wintersp128", "spec_spectrum", NULL, "1985", + "Winter Sports (48K)\0", "Play events in ascending order - Press 'J' and after 'K' to use the controller", "Electric Dreams", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SPECTRUM, GBF_SPORTSMISC, 0, + SpectrumGetZipName, SpecWintersp48RomInfo, SpecWintersp48RomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + // Witch's Cauldron, The (48K) static struct BurnRomInfo SpecWitchcauldRomDesc[] = { @@ -28584,63 +28661,6 @@ struct BurnDriver BurnSpecmultidude = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; -// Relic, The - aka Reliquia, La (English) (128K) (HB) - -static struct BurnRomInfo SpecrelicRomDesc[] = { - { "The Relic 128K (2020)(Roolandoo).tap", 46629, 0x183c5158, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(Specrelic, Specrelic, Spec128) -STD_ROM_FN(Specrelic) - -struct BurnDriver BurnSpecrelic = { - "spec_relic", NULL, "spec_spec128", NULL, "2020", - "Reliquia, La (English) (128K) (HB)\0", NULL, "Angel Colaso", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, - SpectrumGetZipName, SpecrelicRomInfo, SpecrelicRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, - Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - -// Sir Ababol 2 (English) (128K) (HB) - -static struct BurnRomInfo Specsirababol2RomDesc[] = { - { "Sir Ababol 2 128k (2013)(mojon twins).tap", 79038, 0x61a75108, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(Specsirababol2, Specsirababol2, Spec128) -STD_ROM_FN(Specsirababol2) - -struct BurnDriver BurnSpecsirababol2 = { - "spec_sirababol2", NULL, "spec_spec128", NULL, "2013", - "Sir Ababol 2 (English) (128K) (HB)\0", NULL, "The Mojon Twins", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, - SpectrumGetZipName, Specsirababol2RomInfo, Specsirababol2RomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, - Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - -// Sir Ababol DX (48K) (HB) - -static struct BurnRomInfo SpecsirababoldxRomDesc[] = { - { "Sir Ababol DX (2013)(mojon twins).tap", 43469, 0x06705a38, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(Specsirababoldx, Specsirababoldx, Spectrum) -STD_ROM_FN(Specsirababoldx) - -struct BurnDriver BurnSpecsirababoldx = { - "spec_sirababoldx", NULL, "spec_spectrum", NULL, "2013", - "Sir Ababol DX (48K) (HB)\0", NULL, "The Mojon Twins", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, - SpectrumGetZipName, SpecsirababoldxRomInfo, SpecsirababoldxRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, - SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - // That Sinking Feeling (128K) (HB) static struct BurnRomInfo SpectsfeelingRomDesc[] = { @@ -29421,25 +29441,6 @@ struct BurnDriver BurnSpecJetpacrx = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; -// Reliquia, La (Spanish) (128K) (HB) - -static struct BurnRomInfo SpecLareliquiaRomDesc[] = { - { "La Reliquia (2020)(Angel Colaso).tap", 46885, 0x8164dbff, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(SpecLareliquia, SpecLareliquia, Spec128) -STD_ROM_FN(SpecLareliquia) - -struct BurnDriver BurnSpecLareliquia = { - "spec_lareliquia", "spec_relic", "spec_spec128", NULL, "2020", - "Reliquia, La (Spanish) (128K) (HB)\0", NULL, "Angel Colaso", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_HOMEBREW | BDF_CLONE, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, - SpectrumGetZipName, SpecLareliquiaRomInfo, SpecLareliquiaRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, - Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - // Rygar Colour Enhancement Mod (48K) (Hack) static struct BurnRomInfo SpecRygar2020RomDesc[] = { @@ -35388,6 +35389,25 @@ struct BurnDriver BurnSpecalterego = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; +// Amazing Rocketeer, The (48K) (HB) + +static struct BurnRomInfo SpecAmazRockRomDesc[] = { + { "Amazing Rocketeer, The 48K (2007)(John Fotou).tap", 91791, 0x246b37d3, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(SpecAmazRock, SpecAmazRock, Spectrum) +STD_ROM_FN(SpecAmazRock) + +struct BurnDriver BurnSpecAmazRock = { + "spec_amazrock", NULL, "spec_spectrum", NULL, "2007", + "Amazing Rocketeer, The (48K) (HB)\0", "Y: fire - X: exit Game - ,[comma]: next level - CTRL: map", "John Fotou", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, + SpectrumGetZipName, SpecAmazRockRomInfo, SpecAmazRockRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + // Amidar (Spanish) (48K) (HB) static struct BurnRomInfo SpecAmidarRomDesc[] = { @@ -46106,6 +46126,82 @@ struct BurnDriver BurnSpecRegulus = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; +// Relic, The ~ Reliquia, La (English) (128K) (HB) + +static struct BurnRomInfo SpecrelicRomDesc[] = { + { "Relic, The 128K (2020)(Roolandoo).tap", 46629, 0x183c5158, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(Specrelic, Specrelic, Spec128) +STD_ROM_FN(Specrelic) + +struct BurnDriver BurnSpecrelic = { + "spec_relic", NULL, "spec_spec128", NULL, "2020", + "Reliquia, La (English) (128K) (HB)\0", NULL, "Angel Colaso", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, + SpectrumGetZipName, SpecrelicRomInfo, SpecrelicRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + +// Reliquia, La (Spanish) (128K) (HB) + +static struct BurnRomInfo SpecLareliquiaRomDesc[] = { + { "Reliquia, La (2020)(Angel Colaso).tap", 46885, 0x8164dbff, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(SpecLareliquia, SpecLareliquia, Spec128) +STD_ROM_FN(SpecLareliquia) + +struct BurnDriver BurnSpecLareliquia = { + "spec_lareliquia", "spec_relic", "spec_spec128", NULL, "2020", + "Reliquia, La (Spanish) (128K) (HB)\0", NULL, "Angel Colaso", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW | BDF_CLONE, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, + SpectrumGetZipName, SpecLareliquiaRomInfo, SpecLareliquiaRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + +// Renenzaiter (128K) (HB) + +static struct BurnRomInfo SpecRenzait128RomDesc[] = { + { "Renenzaiter 128K (2024)(BTCO).tap", 53343, 0x875304f3, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(SpecRenzait128, SpecRenzait128, Spec128) +STD_ROM_FN(SpecRenzait128) + +struct BurnDriver BurnSpecRenzait128 = { + "spec_renzait128", NULL, "spec_spec128", NULL, "2024", + "Renenzaiter (128K) (HB)\0", NULL, "BTCO", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, + SpectrumGetZipName, SpecRenzait128RomInfo, SpecRenzait128RomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + +// Renenzaiter (48K) (HB) + +static struct BurnRomInfo SpecRenzait48RomDesc[] = { + { "Renenzaiter 48K (2024)(BTCO).tap", 53058, 0xaaf6ef2d, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(SpecRenzait48, SpecRenzait48, Spectrum) +STD_ROM_FN(SpecRenzait48) + +struct BurnDriver BurnSpecRenzait48 = { + "spec_renzait48", "spec_renzait128", "spec_spectrum", NULL, "2024", + "Renenzaiter (48K) (HB)\0", NULL, "BTCO", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, + SpectrumGetZipName, SpecRenzait48RomInfo, SpecRenzait48RomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + // Return of Traxtor (48K) (HB) static struct BurnRomInfo Spectraxtor2RomDesc[] = { @@ -46999,6 +47095,25 @@ struct BurnDriver BurnSpecSirababol = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; +// Sir Ababol 2 (English) (128K) (HB) + +static struct BurnRomInfo Specsirababol2RomDesc[] = { + { "Sir Ababol 2 128K EN (2013)(The Mojon Twins).tap", 79038, 0x61a75108, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(Specsirababol2, Specsirababol2, Spec128) +STD_ROM_FN(Specsirababol2) + +struct BurnDriver BurnSpecsirababol2 = { + "spec_sirababol2", NULL, "spec_spec128", NULL, "2013", + "Sir Ababol 2 (English) (128K) (HB)\0", NULL, "The Mojon Twins", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, + SpectrumGetZipName, Specsirababol2RomInfo, Specsirababol2RomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + // Sir Ababol 2 (Spanish) (128K) (HB) static struct BurnRomInfo SpecSirababol2esRomDesc[] = { @@ -47018,6 +47133,25 @@ struct BurnDriver BurnSpecSirababol2es = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; +// Sir Ababol DX (48K) (HB) + +static struct BurnRomInfo SpecsirababoldxRomDesc[] = { + { "Sir Ababol DX (2013)(The Mojon Twins).tap", 43469, 0x06705a38, BRF_ESS | BRF_PRG }, +}; + +STDROMPICKEXT(Specsirababoldx, Specsirababoldx, Spectrum) +STD_ROM_FN(Specsirababoldx) + +struct BurnDriver BurnSpecsirababoldx = { + "spec_sirababoldx", NULL, "spec_spectrum", NULL, "2013", + "Sir Ababol DX (48K) (HB)\0", NULL, "The Mojon Twins", "ZX Spectrum", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, + SpectrumGetZipName, SpecsirababoldxRomInfo, SpecsirababoldxRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, + SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, + &SpecRecalc, 0x10, 288, 224, 4, 3 +}; + // Smudge Bad Moonee Rising (48K) (HB) static struct BurnRomInfo SpecSbmrRomDesc[] = { @@ -47040,7 +47174,7 @@ struct BurnDriver BurnSpecSbmr = { // Snowed Under (128K) (HB) static struct BurnRomInfo SpecSnowund128RomDesc[] = { - { "Snowed Under 128K (2021)(Highrise).tap", 56461, 0xf90c37b5, BRF_ESS | BRF_PRG }, + { "Snowed Under 128K (2021)(Highrise).tap", 56461, 0xf90c37b5, BRF_ESS | BRF_PRG }, }; STDROMPICKEXT(SpecSnowund128, SpecSnowund128, Spec128) @@ -50172,139 +50306,3 @@ struct BurnDriver BurnSpecZxwordle = { &SpecRecalc, 0x10, 288, 224, 4, 3 }; -// Renenzaiter (128K) - -static struct BurnRomInfo SpecRenzait128RomDesc[] = { - { "Renenzaiter 128K (2024)(BTCO).tap", 53343, 0x875304f3, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(SpecRenzait128, SpecRenzait128, Spec128) -STD_ROM_FN(SpecRenzait128) - -struct BurnDriver BurnSpecRenzait128 = { - "spec_renzait128", NULL, "spec_spec128", NULL, "2024", - "Renenzaiter (128K)\0", NULL, "BTCO", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, - SpectrumGetZipName, SpecRenzait128RomInfo, SpecRenzait128RomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, - Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - -// Renenzaiter (48K) - -static struct BurnRomInfo SpecRenzait48RomDesc[] = { - { "Renenzaiter 48K (2024)(BTCO).tap", 53058, 0xaaf6ef2d, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(SpecRenzait48, SpecRenzait48, Spectrum) -STD_ROM_FN(SpecRenzait48) - -struct BurnDriver BurnSpecRenzait48 = { - "spec_renzait48", "spec_renzait128", "spec_spectrum", NULL, "2024", - "Renenzaiter (48K)\0", NULL, "BTCO", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, - SpectrumGetZipName, SpecRenzait48RomInfo, SpecRenzait48RomName, - NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, - SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - -// Winter Olympiad '88 (48K) - -static struct BurnRomInfo SpecWinterolp88RomDesc[] = { - { "Winter Olympiad '88 48K (1987)(Tynesoft).tap", 226895, 0xa50b4143, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(SpecWinterolp88, SpecWinterolp88, Spectrum) -STD_ROM_FN(SpecWinterolp88) - -struct BurnDriver BurnSpecWinterolp88 = { - "spec_winterolp88", NULL, "spec_spectrum", NULL, "1987", - "Winter Olympiad '88 (48K)\0", NULL, "Tynesoft", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 9, HARDWARE_SPECTRUM, GBF_SPORTSMISC, 0, - SpectrumGetZipName, SpecWinterolp88RomInfo, SpecWinterolp88RomName, - NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, - SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - -// Winter Sports (128K) - -static struct BurnRomInfo SpecWintersp128RomDesc[] = { - { "Winter Sports 128K (1985)(Electric Dreams Software).tap", 117057, 0x4b785e14, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(SpecWintersp128, SpecWintersp128, Spec128) -STD_ROM_FN(SpecWintersp128) - -struct BurnDriver BurnSpecWintersp128 = { - "spec_wintersp128", NULL, "spec_spec128", NULL, "1985", - "Winter Sports (128K)\0", "Play events in random order", "Electric Dreams Software", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 2, HARDWARE_SPECTRUM, GBF_SPORTSMISC, 0, - SpectrumGetZipName, SpecWintersp128RomInfo, SpecWintersp128RomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, - Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - -// Winter Sports (48K) - -static struct BurnRomInfo SpecWintersp48RomDesc[] = { - { "Winter Sports 48K (1985)(Electric Dreams Software).tap", 245160, 0xb539f2c6, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(SpecWintersp48, SpecWintersp48, Spectrum) -STD_ROM_FN(SpecWintersp48) - -struct BurnDriver BurnSpecWintersp48 = { - "spec_wintersp48", "spec_wintersp128", "spec_spectrum", NULL, "1985", - "Winter Sports (48K)\0", "Play events in ascending order", "Electric Dreams Software", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SPECTRUM, GBF_SPORTSMISC, 0, - SpectrumGetZipName, SpecWintersp48RomInfo, SpecWintersp48RomName, - NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, - SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - -// Shadow of the Unicorn (128K) - -static struct BurnRomInfo SpecShadowotuRomDesc[] = { - { "Shadow of the Unicorn 128K (1985)(Mikro-Gen Ltd).tap", 64656, 0xe88639c9, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(SpecShadowotu, SpecShadowotu, Spec1282a) -STD_ROM_FN(SpecShadowotu) - -struct BurnDriver BurnSpecShadowotu = { - "spec_shadowotu", NULL, "spec_spec1282a", NULL, "1985", - "Shadow of the Unicorn (128K)\0", "Don't go back to ROM menu/loader", "Mikro-Gen Ltd", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_ADV, 0, - SpectrumGetZipName, SpecShadowotuRomInfo, SpecShadowotuRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecIntf2DIPInfo, - Spec128KPlus2Init, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -}; - -// Amazing Rocketeer, The (48K) - -static struct BurnRomInfo SpecAmazRockRomDesc[] = { - { "Amazing Rocketeer, The 48K (2007)(John Fotou).tap", 91791, 0x246b37d3, BRF_ESS | BRF_PRG }, -}; - -STDROMPICKEXT(SpecAmazRock, SpecAmazRock, Spectrum) -STD_ROM_FN(SpecAmazRock) - -struct BurnDriver BurnSpecAmazRock = { - "spec_amazrock", NULL, "spec_spectrum", NULL, "2007", - "Amazing Rocketeer, The (48K)\0", "Kempston only | Y=Fire | X=Exit Game | ,=Next Lvl | CTRL=Map", "John Fotou", "ZX Spectrum", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0, - SpectrumGetZipName, SpecAmazRockRomInfo, SpecAmazRockRomName, - NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo, - SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan, - &SpecRecalc, 0x10, 288, 224, 4, 3 -};