From 14471590cf5044bb661a5eff074c85250ec8f6df Mon Sep 17 00:00:00 2001 From: stephena Date: Sat, 30 Jan 2016 00:57:04 +0000 Subject: [PATCH] 'Racer Prototype' F8 ROM from RomHunter v/11 has a bug, in that it crashes if started in bank 1 (the default for Stella). So we special-case this ROM, and have it start in bank 0. git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@3268 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba --- src/emucore/CartF8.cxx | 3 ++- src/emucore/DefProps.hxx | 8 ++++---- src/emucore/stella.pro | 4 ++++ 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/emucore/CartF8.cxx b/src/emucore/CartF8.cxx index 51a7cd197..c188c8393 100644 --- a/src/emucore/CartF8.cxx +++ b/src/emucore/CartF8.cxx @@ -39,7 +39,8 @@ CartridgeF8::CartridgeF8(const uInt8* image, uInt32 size, const string& md5, md5 == "75ea60884c05ba496473c23a58edf12f" || // 8-in-1 Yars Revenge md5 == "75ee371ccfc4f43e7d9b8f24e1266b55" || // Snow White md5 == "74c8a6f20f8adaa7e05183f796eda796" || // Tricade Demo - md5 == "9905f9f4706223dadee84f6867ede8e3") // Challenge + md5 == "9905f9f4706223dadee84f6867ede8e3" || // Challenge + md5 == "3c7a7b3a0a7e6319b2fa0f923ef6c9af") // Racer Prototype ? 0 : 1; } diff --git a/src/emucore/DefProps.hxx b/src/emucore/DefProps.hxx index 8e7749c6c..c4317c399 100644 --- a/src/emucore/DefProps.hxx +++ b/src/emucore/DefProps.hxx @@ -806,7 +806,7 @@ static const char* DefProps[DEF_PROPS_SIZE][21] = { { "3c4a6f613ca8ba27ce9e43c6c92a3128", "", "", "Qb (V0.04) (Non-Lax Version) (2001) (Retroactive)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "YES", "" }, { "3c57748c8286cf9e821ecd064f21aaa9", "Atari, Jerome Domurat, Andrew Fuchs, Dave Staugas, Robert Vieira", "CX26118", "Millipede (1984) (Atari)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "3c72ddaf41158fdd66e4f1cb90d4fd29", "Dismac", "", "Comando Suicida (Dismac)", "AKA Chopper Command", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, - { "3c7a7b3a0a7e6319b2fa0f923ef6c9af", "Atari, Joe Gaucher", "", "Racer (1982) (Atari) (Prototype)", "", "Prototype", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, + { "3c7a7b3a0a7e6319b2fa0f923ef6c9af", "Atari, Joe Gaucher", "", "Racer (1982) (Atari) (Prototype)", "ROM must be started in bank 0", "Prototype", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "3c7a96978f52b2b15426cdd50f2c4048", "", "", "Overhead Adventure Demo 3 (PD)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "3c82e808fe0e6a006dc0c4e714d36209", "Activision, David Crane", "AG-004", "Fishing Derby (1980) (Activision) (16K)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "3c853d864a1d5534ed0d4b325347f131", "Telesys, Don 'Donyo' Ruffcorn", "1002", "Cosmic Creeps (1982) (Telesys)", "AKA Space Maze, Spaze Maze", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "YES", "" }, @@ -1557,8 +1557,8 @@ static const char* DefProps[DEF_PROPS_SIZE][21] = { { "75e276ba12dc4504659481c31345703a", "Arcadia Corporation, Kevin Norman", "AR-4103", "Killer Satellites (1983) (Arcadia) (PAL)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "75e8d8b9e9c5c67c2226dbfd77dcfa7d", "", "", "2600 Digital Clock (V b1) (PD)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "75ea128ba96ac6db8edf54b071027c4e", "Atari, David Crane", "CX26163P", "Slot Machine (32 in 1) (1988) (Atari) (PAL)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, - { "75ea60884c05ba496473c23a58edf12f", "Atari, Howard Scott Warshaw - Sears", "CX2655 - 49-75167", "Yars' Revenge (1982) (Atari) (PAL) [a]", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "YES", "" }, - { "75ee371ccfc4f43e7d9b8f24e1266b55", "Atari, Greg Easter, Mimi Nyden", "CX26107", "Snow White and the Seven Dwarfs (11-09-1982) (Atari) (Prototype)", "", "Prototype", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, + { "75ea60884c05ba496473c23a58edf12f", "Atari, Howard Scott Warshaw - Sears", "CX2655 - 49-75167", "Yars' Revenge (1982) (Atari) (PAL) [a]", "ROM must be started in bank 0", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "YES", "" }, + { "75ee371ccfc4f43e7d9b8f24e1266b55", "Atari, Greg Easter, Mimi Nyden", "CX26107", "Snow White and the Seven Dwarfs (11-09-1982) (Atari) (Prototype)", "ROM must be started in bank 0", "Prototype", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "7608abdfd9b26f4a0ecec18b232bea54", "Atari", "CX26163P", "NFL Football (32 in 1) (1988) (Atari) (PAL)", "AKA Football", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "7623a639a6fffdb246775fe2eabc8d01", "Activision, Bob Whitehead", "AG-005, CAG-005, AG-005-04", "Skiing (1980) (Activision) (8K)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "7628d3cadeee0fd2e41e68b3b8fbe229", "Atari", "CX26163P", "Fishing Derby (32 in 1) (1988) (Atari) (PAL)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, @@ -1997,7 +1997,7 @@ static const char* DefProps[DEF_PROPS_SIZE][21] = { { "98ef1593624b409b9fb83a1c272a0aa7", "CCE", "C-831", "Cosmic Ark (1983) (CCE)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "98f63949e656ff309cefa672146dc1b8", "Atari - Axlon, John Vifian", "CX26168", "Off the Wall (1989) (Atari)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "98fa3ad778a668a79449350de4b3b95b", "", "", "Thrust (V1.1) (2000) (TJ)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, - { "9905f9f4706223dadee84f6867ede8e3", "HES", "", "Challenge (HES) (PAL)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, + { "9905f9f4706223dadee84f6867ede8e3", "HES", "", "Challenge (HES) (PAL)", "ROM must be started in bank 0", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "9912d06eea42200a198dd3e2be18c601", "Imagic, Michael Greene", "IA3312", "No Escape! (1982) (Imagic) [a]", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "991d57bbcd529ad62925098e0aec1241", "", "", "Gunfight 2600 - The Final Kernel (MP) [a1]", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "9945a22f60bbaf6d04a8d73b3cf3db75", "Activision, Dan Kitchen", "EAX-039-04B, EAX-039-04I", "Kung-Fu Master (1987) (Activision) (PAL) [a]", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, diff --git a/src/emucore/stella.pro b/src/emucore/stella.pro index a17088302..6ac349614 100644 --- a/src/emucore/stella.pro +++ b/src/emucore/stella.pro @@ -4822,6 +4822,7 @@ "Cartridge.MD5" "3c7a7b3a0a7e6319b2fa0f923ef6c9af" "Cartridge.Manufacturer" "Atari, Joe Gaucher" "Cartridge.Name" "Racer (1982) (Atari) (Prototype)" +"Cartridge.Note" "ROM must be started in bank 0" "Cartridge.Rarity" "Prototype" "" @@ -9446,6 +9447,7 @@ "Cartridge.Manufacturer" "Atari, Howard Scott Warshaw - Sears" "Cartridge.ModelNo" "CX2655 - 49-75167" "Cartridge.Name" "Yars' Revenge (1982) (Atari) (PAL) [a]" +"Cartridge.Note" "ROM must be started in bank 0" "Display.Phosphor" "YES" "" @@ -9453,6 +9455,7 @@ "Cartridge.Manufacturer" "Atari, Greg Easter, Mimi Nyden" "Cartridge.ModelNo" "CX26107" "Cartridge.Name" "Snow White and the Seven Dwarfs (11-09-1982) (Atari) (Prototype)" +"Cartridge.Note" "ROM must be started in bank 0" "Cartridge.Rarity" "Prototype" "" @@ -12163,6 +12166,7 @@ "Cartridge.MD5" "9905f9f4706223dadee84f6867ede8e3" "Cartridge.Manufacturer" "HES" "Cartridge.Name" "Challenge (HES) (PAL)" +"Cartridge.Note" "ROM must be started in bank 0" "" "Cartridge.MD5" "9912d06eea42200a198dd3e2be18c601"