Skip to content

Commit d06686e

Browse files
committed
speccy update from gab75
1 parent 0dd35e1 commit d06686e

1 file changed

Lines changed: 187 additions & 16 deletions

File tree

src/burn/drv/spectrum/d_spectrum.cpp

Lines changed: 187 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

78747912
static 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

78787916
STDROMPICKEXT(Specdarius, Specdarius, Spec128)
78797917
STD_ROM_FN(Specdarius)
78807918

78817919
struct 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

78937931
static 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

78977935
STDROMPICKEXT(Specdarkfusion, Specdarkfusion, Spec128)
78987936
STD_ROM_FN(Specdarkfusion)
78997937

79007938
struct 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

1520915266
static 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

1587415950
static 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

1874318838
static 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

2075720871
static struct BurnRomInfo SpecOrgamesRomDesc[] = {
@@ -20926,7 +21040,7 @@ struct BurnDriver BurnSpecpacmania = {
2092621040
// Pakacuda (16K)
2092721041

2092821042
static 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

2093221046
STDROMPICKEXT(SpecPakacuda, SpecPakacuda, Spectrum)
@@ -21116,15 +21230,15 @@ struct BurnDriver BurnSpecParadroids = {
2111621230
// Paratroopers (16K)
2111721231

2111821232
static 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

2112221236
STDROMPICKEXT(SpecParatroopers, SpecParatroopers, Spectrum)
2112321237
STD_ROM_FN(SpecParatroopers)
2112421238

2112521239
struct 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

2161221745
static 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

2588726039
static 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

2695127103
static 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

2695527107
STDROMPICKEXT(SpecStarpaws, SpecStarpaws, Spec128)
2695627108
STD_ROM_FN(SpecStarpaws)
2695727109

2695827110
struct 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

2803428186
static 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

2803828190
STDROMPICKEXT(Specsupespri, Specsupespri, Spectrum)
2803928191
STD_ROM_FN(Specsupespri)
2804028192

2804128193
struct 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

3120831379
static struct BurnRomInfo SpecWsbasketRomDesc[] = {

0 commit comments

Comments
 (0)