@@ -7869,39 +7869,77 @@ struct BurnDriver BurnSpecDangmouse = {
78697869 &SpecRecalc, 0x10, 288, 224, 4, 3
78707870};
78717871
7872- // Darius+ (128K)
7872+ // Danger Mouse in the Black Forest Chateau - Part 1 (48K)
7873+
7874+ static struct BurnRomInfo SpecDangmouseadv1RomDesc[] = {
7875+ { "Danger Mouse in the Black Forest Chateau - Part 1 48K (1984)(Creative Sparks).tzx", 34689, 0x831e507e, BRF_ESS | BRF_PRG },
7876+ };
7877+
7878+ STDROMPICKEXT(SpecDangmouseadv1, SpecDangmouseadv1, Spectrum)
7879+ STD_ROM_FN(SpecDangmouseadv1)
7880+
7881+ struct BurnDriver BurnSpecDangmouseadv1 = {
7882+ "spec_dangmouseadv1", NULL, "spec_spectrum", NULL, "1984",
7883+ "Danger Mouse in the Black Forest Chateau - Part 1 (48K)\0", "Use SPACE and ENTER to change and select the choices", "Creative Sparks", "ZX Spectrum",
7884+ NULL, NULL, NULL, NULL,
7885+ BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_ADV, 0,
7886+ SpectrumGetZipName, SpecDangmouseadv1RomInfo, SpecDangmouseadv1RomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
7887+ SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
7888+ &SpecRecalc, 0x10, 288, 224, 4, 3
7889+ };
7890+
7891+ // Danger Mouse in the Black Forest Chateau - Part 2 (48K)
7892+
7893+ static struct BurnRomInfo SpecDangmouseadv2RomDesc[] = {
7894+ { "Danger Mouse in the Black Forest Chateau - Part 2 48K (1984)(Creative Sparks).tzx", 37069, 0x34f5d8c9, BRF_ESS | BRF_PRG },
7895+ };
7896+
7897+ STDROMPICKEXT(SpecDangmouseadv2, SpecDangmouseadv2, Spectrum)
7898+ STD_ROM_FN(SpecDangmouseadv2)
7899+
7900+ struct BurnDriver BurnSpecDangmouseadv2 = {
7901+ "spec_dangmouseadv2", "spec_dangmouseadv1", "spec_spectrum", NULL, "1984",
7902+ "Danger Mouse in the Black Forest Chateau - Part 2 (48K)\0", "Password: 7842981", "Creative Sparks", "ZX Spectrum",
7903+ NULL, NULL, NULL, NULL,
7904+ BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_SPECTRUM, GBF_ADV, 0,
7905+ SpectrumGetZipName, SpecDangmouseadv2RomInfo, SpecDangmouseadv2RomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
7906+ SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
7907+ &SpecRecalc, 0x10, 288, 224, 4, 3
7908+ };
7909+
7910+ // Darius+ (48K-128K)
78737911
78747912static struct BurnRomInfo SpecdariusRomDesc[] = {
7875- { "Darius+ 128K (1990)(The Edge Software).tap", 0x35789, 0xe47f46f1, BRF_ESS | BRF_PRG },
7913+ { "Darius+ 48K- 128K (1990)(The Edge Software).tap", 0x35789, 0xe47f46f1, BRF_ESS | BRF_PRG },
78767914};
78777915
78787916STDROMPICKEXT(Specdarius, Specdarius, Spec128)
78797917STD_ROM_FN(Specdarius)
78807918
78817919struct BurnDriver BurnSpecdarius = {
78827920 "spec_darius", NULL, "spec_spec128", NULL, "1990",
7883- "Darius+ (128K)\0", NULL, "The Edge", "ZX Spectrum",
7921+ "Darius+ (48K- 128K)\0", NULL, "The Edge", "ZX Spectrum",
78847922 NULL, NULL, NULL, NULL,
78857923 BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_HORSHOOT, 0,
78867924 SpectrumGetZipName, SpecdariusRomInfo, SpecdariusRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
78877925 Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
78887926 &SpecRecalc, 0x10, 288, 224, 4, 3
78897927};
78907928
7891- // Dark Fusion (128K)
7929+ // Dark Fusion (48K- 128K)
78927930
78937931static struct BurnRomInfo SpecdarkfusionRomDesc[] = {
7894- { "Dark Fusion 128K (1988)(Gremlin Graphics).tap", 65624, 0x87c7d4d6, BRF_ESS | BRF_PRG },
7932+ { "Dark Fusion 48K- 128K (1988)(Gremlin Graphics).tap", 65624, 0x87c7d4d6, BRF_ESS | BRF_PRG },
78957933};
78967934
78977935STDROMPICKEXT(Specdarkfusion, Specdarkfusion, Spec128)
78987936STD_ROM_FN(Specdarkfusion)
78997937
79007938struct BurnDriver BurnSpecdarkfusion = {
79017939 "spec_darkfusion", NULL, "spec_spec128", NULL, "1988",
7902- "Dark Fusion (128K)\0", NULL, "Gremlin Graphics", "ZX Spectrum",
7940+ "Dark Fusion (48K- 128K)\0", NULL, "Gremlin Graphics", "ZX Spectrum",
79037941 NULL, NULL, NULL, NULL,
7904- BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_RUNGUN, 0,
7942+ BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_PLATFORM | GBF_RUNGUN, 0,
79057943 SpectrumGetZipName, SpecdarkfusionRomInfo, SpecdarkfusionRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
79067944 Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
79077945 &SpecRecalc, 0x10, 288, 224, 4, 3
@@ -7920,7 +7958,7 @@ struct BurnDriver BurnSpecdarkman = {
79207958 "spec_darkman", NULL, "spec_spec128", NULL, "1991",
79217959 "Darkman (128K)\0", NULL, "Ocean Software", "ZX Spectrum",
79227960 NULL, NULL, NULL, NULL,
7923- BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_SCRFIGHT | GBF_PLATFORM , 0,
7961+ BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_PLATFORM | GBF_SCRFIGHT , 0,
79247962 SpectrumGetZipName, SpecdarkmanRomInfo, SpecdarkmanRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
79257963 Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
79267964 &SpecRecalc, 0x10, 288, 224, 4, 3
@@ -15204,6 +15242,25 @@ struct BurnDriver BurnSpecIronlord = {
1520415242 &SpecRecalc, 0x10, 288, 224, 4, 3
1520515243};
1520615244
15245+ // Italia '90: World Cup Soccer (48K)
15246+
15247+ static struct BurnRomInfo SpecItalia90wcsRomDesc[] = {
15248+ { "Italia '90 - World Cup Soccer 48K (1989)(Virgin Games).tzx", 55633, 0x18823fce, BRF_ESS | BRF_PRG },
15249+ };
15250+
15251+ STDROMPICKEXT(SpecItalia90wcs, SpecItalia90wcs, Spectrum)
15252+ STD_ROM_FN(SpecItalia90wcs)
15253+
15254+ struct BurnDriver BurnSpecItalia90wcs = {
15255+ "spec_italia90wcs", NULL, "spec_spectrum", NULL, "1989",
15256+ "Italia '90: World Cup Soccer (48K)\0", NULL, "Virgin Games", "ZX Spectrum",
15257+ NULL, NULL, NULL, NULL,
15258+ BDF_GAME_WORKING, 2, HARDWARE_SPECTRUM, GBF_SPORTSFOOTBALL, 0,
15259+ SpectrumGetZipName, SpecItalia90wcsRomInfo, SpecItalia90wcsRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecIntf2SwapDIPInfo,
15260+ SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
15261+ &SpecRecalc, 0x10, 288, 224, 4, 3
15262+ };
15263+
1520715264// Italian Supercar (48K-128K)
1520815265
1520915266static struct BurnRomInfo SpecItaliansupercarRomDesc[] = {
@@ -15869,6 +15926,25 @@ struct BurnDriver BurnSpecJoust = {
1586915926 &SpecRecalc, 0x10, 288, 224, 4, 3
1587015927};
1587115928
15929+ // Judge Dredd (48K)
15930+
15931+ static struct BurnRomInfo SpecJudgedreddRomDesc[] = {
15932+ { "Judge Dredd 48K (1987)(Melbourne House).tzx", 47929, 0x835fc84e, BRF_ESS | BRF_PRG },
15933+ };
15934+
15935+ STDROMPICKEXT(SpecJudgedredd, SpecJudgedredd, Spectrum)
15936+ STD_ROM_FN(SpecJudgedredd)
15937+
15938+ struct BurnDriver BurnSpecJudgedredd = {
15939+ "spec_judgedredd", NULL, "spec_spectrum", NULL, "1987",
15940+ "Judge Dredd (48K)\0", "Use SPACE and ENTER to set options", "Melbourne House", "ZX Spectrum",
15941+ NULL, NULL, NULL, NULL,
15942+ BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_PLATFORM | GBF_RUNGUN, 0,
15943+ SpectrumGetZipName, SpecJudgedreddRomInfo, SpecJudgedreddRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
15944+ SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
15945+ &SpecRecalc, 0x10, 288, 224, 4, 3
15946+ };
15947+
1587215948// Jumping Jack (48K)
1587315949
1587415950static struct BurnRomInfo SpecJjackRomDesc[] = {
@@ -18738,6 +18814,25 @@ struct BurnDriver BurnSpecMindtrap = {
1873818814 &SpecRecalc, 0x10, 288, 224, 4, 3
1873918815};
1874018816
18817+ // Mined Out (48K)
18818+
18819+ static struct BurnRomInfo SpecMinedoutRomDesc[] = {
18820+ { "Mined Out 48K (1983)(Quicksilva).tzx", 23253, 0x3e577060, BRF_ESS | BRF_PRG },
18821+ };
18822+
18823+ STDROMPICKEXT(SpecMinedout, SpecMinedout, Spectrum)
18824+ STD_ROM_FN(SpecMinedout)
18825+
18826+ struct BurnDriver BurnSpecMinedout = {
18827+ "spec_minedout", NULL, "spec_spectrum", NULL, "1983",
18828+ "Mined Out (48K)\0", NULL, "Quicksilva", "ZX Spectrum",
18829+ NULL, NULL, NULL, NULL,
18830+ BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_MAZE, 0,
18831+ SpectrumGetZipName, SpecMinedoutRomInfo, SpecMinedoutRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecIntf2DIPInfo,
18832+ SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
18833+ &SpecRecalc, 0x10, 288, 224, 4, 3
18834+ };
18835+
1874118836// Missile Defence (48K)
1874218837
1874318838static struct BurnRomInfo SpecMissiledefRomDesc[] = {
@@ -20752,6 +20847,25 @@ struct BurnDriver BurnSpecopwolf = {
2075220847 &SpecRecalc, 0x10, 288, 224, 4, 3
2075320848};
2075420849
20850+ // Orc Attack (48K)
20851+
20852+ static struct BurnRomInfo SpecOrcattackRomDesc[] = {
20853+ { "Orc Attack 48K (1984)(Creative Sparks).tzx", 31150, 0x0cdb8978, BRF_ESS | BRF_PRG },
20854+ };
20855+
20856+ STDROMPICKEXT(SpecOrcattack, SpecOrcattack, Spectrum)
20857+ STD_ROM_FN(SpecOrcattack)
20858+
20859+ struct BurnDriver BurnSpecOrcattack = {
20860+ "spec_orcattack", NULL, "spec_spectrum", NULL, "1984",
20861+ "Orc Attack (48K)\0", NULL, "Creative Sparks", "ZX Spectrum",
20862+ NULL, NULL, NULL, NULL,
20863+ BDF_GAME_WORKING, 2, HARDWARE_SPECTRUM, GBF_ACTION, 0,
20864+ SpectrumGetZipName, SpecOrcattackRomInfo, SpecOrcattackRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
20865+ SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
20866+ &SpecRecalc, 0x10, 288, 224, 4, 3
20867+ };
20868+
2075520869// Oriental Games (128K)
2075620870
2075720871static struct BurnRomInfo SpecOrgamesRomDesc[] = {
@@ -20926,7 +21040,7 @@ struct BurnDriver BurnSpecpacmania = {
2092621040// Pakacuda (16K)
2092721041
2092821042static struct BurnRomInfo SpecPakacudaRomDesc[] = {
20929- { "Pakacuda 16K (1983)(Rabbit).tap", 15372, 0x789f0e0b, BRF_ESS | BRF_PRG },
21043+ { "Pakacuda 16K (1983)(Rabbit Software ).tap", 15372, 0x789f0e0b, BRF_ESS | BRF_PRG },
2093021044};
2093121045
2093221046STDROMPICKEXT(SpecPakacuda, SpecPakacuda, Spectrum)
@@ -21116,15 +21230,15 @@ struct BurnDriver BurnSpecParadroids = {
2111621230// Paratroopers (16K)
2111721231
2111821232static struct BurnRomInfo SpecParatroopersRomDesc[] = {
21119- { "Paratroopers 16K (1983)(Rabbit).tap", 21732, 0xc19b3a5d, BRF_ESS | BRF_PRG },
21233+ { "Paratroopers 16K (1983)(Rabbit Software ).tap", 21732, 0xc19b3a5d, BRF_ESS | BRF_PRG },
2112021234};
2112121235
2112221236STDROMPICKEXT(SpecParatroopers, SpecParatroopers, Spectrum)
2112321237STD_ROM_FN(SpecParatroopers)
2112421238
2112521239struct BurnDriver BurnSpecParatroopers = {
2112621240 "spec_paratroopers", NULL, "spec_spectrum", NULL, "1983",
21127- "Paratroopers (16K)\0", NULL, "Rabbit", "ZX Spectrum",
21241+ "Paratroopers (16K)\0", NULL, "Rabbit Software ", "ZX Spectrum",
2112821242 NULL, NULL, NULL, NULL,
2112921243 BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_SHOOT, 0,
2113021244 SpectrumGetZipName, SpecParatroopersRomInfo, SpecParatroopersRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
@@ -21607,6 +21721,25 @@ struct BurnDriver BurnSpecPinkpanther = {
2160721721 &SpecRecalc, 0x10, 288, 224, 4, 3
2160821722};
2160921723
21724+ // Pipe Mania (48K-128K)
21725+
21726+ static struct BurnRomInfo SpecPipemaniaRomDesc[] = {
21727+ { "Pipe Mania 48K-128K (1990)(Empire Software).tzx", 33375, 0xe642e3c7, BRF_ESS | BRF_PRG },
21728+ };
21729+
21730+ STDROMPICKEXT(SpecPipemania, SpecPipemania, Spec128)
21731+ STD_ROM_FN(SpecPipemania)
21732+
21733+ struct BurnDriver BurnSpecPipemania = {
21734+ "spec_pipemania", NULL, "spec_spec128", NULL, "1990",
21735+ "Pipe Mania (48K-128K)\0", NULL, "Empire Software", "ZX Spectrum",
21736+ NULL, NULL, NULL, NULL,
21737+ BDF_GAME_WORKING, 2, HARDWARE_SPECTRUM, GBF_PUZZLE, 0,
21738+ SpectrumGetZipName, SpecPipemaniaRomInfo, SpecPipemaniaRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
21739+ Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
21740+ &SpecRecalc, 0x10, 288, 224, 4, 3
21741+ };
21742+
2161021743// Pippo (48K)
2161121744
2161221745static struct BurnRomInfo SpecpippoRomDesc[] = {
@@ -25882,6 +26015,25 @@ struct BurnDriver BurnSpecSnakeshazards = {
2588226015 &SpecRecalc, 0x10, 288, 224, 4, 3
2588326016};
2588426017
26018+ // Snodgits (48K)
26019+
26020+ static struct BurnRomInfo SpecSnodgitsRomDesc[] = {
26021+ { "Snodgits 48K (1985)(Creative Sparks).tzx", 37856, 0x11504c62, BRF_ESS | BRF_PRG },
26022+ };
26023+
26024+ STDROMPICKEXT(SpecSnodgits, SpecSnodgits, Spectrum)
26025+ STD_ROM_FN(SpecSnodgits)
26026+
26027+ struct BurnDriver BurnSpecSnodgits = {
26028+ "spec_snodgits", NULL, "spec_spectrum", NULL, "1985",
26029+ "Snodgits (48K)\0", NULL, "Creative Sparks", "ZX Spectrum",
26030+ NULL, NULL, NULL, NULL,
26031+ BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_ACTION | GBF_ADV, 0,
26032+ SpectrumGetZipName, SpecSnodgitsRomInfo, SpecSnodgitsRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
26033+ SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
26034+ &SpecRecalc, 0x10, 288, 224, 4, 3
26035+ };
26036+
2588526037// Snoopy (48K)
2588626038
2588726039static struct BurnRomInfo SpecsnoopyRomDesc[] = {
@@ -26946,18 +27098,18 @@ struct BurnDriver BurnSpecStarglider2 = {
2694627098 &SpecRecalc, 0x10, 288, 224, 4, 3
2694727099};
2694827100
26949- // Star Paws (128K)
27101+ // Star Paws (48K- 128K)
2695027102
2695127103static struct BurnRomInfo SpecStarpawsRomDesc[] = {
26952- { "Star Paws 128K (1988)(Software Projects).z80 ", 50264, 0x14d2c355 , BRF_ESS | BRF_PRG },
27104+ { "Star Paws 48K- 128K (1988)(Software Projects).tzx ", 55049, 0x8d1a426c , BRF_ESS | BRF_PRG },
2695327105};
2695427106
2695527107STDROMPICKEXT(SpecStarpaws, SpecStarpaws, Spec128)
2695627108STD_ROM_FN(SpecStarpaws)
2695727109
2695827110struct BurnDriver BurnSpecStarpaws = {
2695927111 "spec_starpaws", NULL, "spec_spec128", NULL, "1988",
26960- "Star Paws (128K)\0", NULL, "Software Projects", "ZX Spectrum",
27112+ "Star Paws (48K- 128K)\0", NULL, "Software Projects", "ZX Spectrum",
2696127113 NULL, NULL, NULL, NULL,
2696227114 BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_ACTION, 0,
2696327115 SpectrumGetZipName, SpecStarpawsRomInfo, SpecStarpawsRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
@@ -28032,15 +28184,15 @@ struct BurnDriver BurnSpecSsinvaders = {
2803228184// Super Sprint (48K)
2803328185
2803428186static struct BurnRomInfo SpecsupespriRomDesc[] = {
28035- { "Super Sprint 48K (1987)(Activision).z80 ", 31358, 0x52ee2754 , BRF_ESS | BRF_PRG },
28187+ { "Super Sprint 48K (1987)(Electric Dreams).tzx ", 52544, 0xf1912dc5 , BRF_ESS | BRF_PRG },
2803628188};
2803728189
2803828190STDROMPICKEXT(Specsupespri, Specsupespri, Spectrum)
2803928191STD_ROM_FN(Specsupespri)
2804028192
2804128193struct BurnDriver BurnSpecsupespri = {
2804228194 "spec_supespri", NULL, "spec_spectrum", NULL, "1987",
28043- "Super Sprint (48K)\0", NULL, "Activision ", "ZX Spectrum",
28195+ "Super Sprint (48K)\0", NULL, "Electric Dreams ", "ZX Spectrum",
2804428196 NULL, NULL, NULL, NULL,
2804528197 BDF_GAME_WORKING, 2, HARDWARE_SPECTRUM, GBF_RACING, 0,
2804628198 SpectrumGetZipName, SpecsupespriRomInfo, SpecsupespriRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
@@ -31203,6 +31355,25 @@ struct BurnDriver BurnSpecWorldgames = {
3120331355 &SpecRecalc, 0x10, 288, 224, 4, 3
3120431356};
3120531357
31358+ // World Series Baseball (48K)
31359+
31360+ static struct BurnRomInfo SpecWsbaseballRomDesc[] = {
31361+ { "World Series Baseball 48K (1985)(Imagine Software).z80", 35249, 0x7bdb465b, BRF_ESS | BRF_PRG },
31362+ };
31363+
31364+ STDROMPICKEXT(SpecWsbaseball, SpecWsbaseball, Spectrum)
31365+ STD_ROM_FN(SpecWsbaseball)
31366+
31367+ struct BurnDriver BurnSpecWsbaseball = {
31368+ "spec_wsbaseball", NULL, "spec_spectrum", NULL, "1985",
31369+ "World Series Baseball (48K)\0", NULL, "Imagine Software", "ZX Spectrum",
31370+ NULL, NULL, NULL, NULL,
31371+ BDF_GAME_WORKING, 2, HARDWARE_SPECTRUM, GBF_SPORTSMISC, 0,
31372+ SpectrumGetZipName, SpecWsbaseballRomInfo, SpecWsbaseballRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
31373+ SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
31374+ &SpecRecalc, 0x10, 288, 224, 4, 3
31375+ };
31376+
3120631377// World Series Basketball (48K)
3120731378
3120831379static struct BurnRomInfo SpecWsbasketRomDesc[] = {
0 commit comments