diff --git a/src/emucore/DefProps.hxx b/src/emucore/DefProps.hxx index 4e361000c..ab99c88b9 100644 --- a/src/emucore/DefProps.hxx +++ b/src/emucore/DefProps.hxx @@ -2930,7 +2930,7 @@ static const char* DefProps[DEF_PROPS_SIZE][21] = { { "e6de4ef9ab62e2196962aa6b0dedac59", "Imagic, Wilfredo 'Willy' Aguilar, Michael Becker, Dennis Koble", "720113-2A, 13206", "Solar Storm (1983) (Imagic) (PAL)", "Uses the Paddle Controllers", "", "", "", "", "", "", "", "PADDLES", "", "", "01", "", "", "", "", "" }, { "e6e5bb0e4f4350da573023256268313d", "Thomas Jentzsch", "", "Missile Control (Thomas Jentzsch)", "NTSC Conversion", "Homebrew", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "e6f49a1053c79211f82be4d90dc9fe3d", "", "", "Gunfight 2600 - Little progress... (2001) (MP)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, - { "e723ad8f406cb258b89681ef4cef0eff", "Thomas Jentzsch", "", "Sadoom (TJ) (PAL) (Hack)", "Hack of Kaboom!", "Hack", "", "", "", "", "", "", "PADDLES", "", "", "", "PAL60", "", "", "", "" }, + { "e723ad8f406cb258b89681ef4cef0eff", "Thomas Jentzsch", "", "Sadoom (TJ) (PAL) (Hack)", "Hack of Kaboom!", "Hack", "", "", "", "", "", "", "PADDLES", "", "", "", "", "", "", "", "" }, { "e72eb8d4410152bdcb69e7fba327b420", "Atari, Douglas Neubauer", "CX26136", "Solaris (1986) (Atari)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "e72ee2d6e501f07ec5e8a0efbe520bee", "Imagic, Dave Johnson", "720119-2A, 13211, EIX-004-04I", "Quick Step! (1983) (Imagic) (PAL)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }, { "e73838c43040bcbc83e4204a3e72eef4", "CCE", "", "Apples and Dolls (CCE)", "AKA Open Sesame", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "YES", "" }, diff --git a/src/emucore/stella.pro b/src/emucore/stella.pro index c5982b644..f7a166a3d 100644 --- a/src/emucore/stella.pro +++ b/src/emucore/stella.pro @@ -23,6 +23,12 @@ "Cartridge.Name" "Commando Raid (208 in 1) (Unknown) (PAL)" "" +"Cartridge.MD5" "2d9e5d8d083b6367eda880e80dfdfaeb" +"Cartridge.Manufacturer" "Selchow & Righter - QDI" +"Cartridge.ModelNo" "87" +"Cartridge.Name" "Glib (1983) (Selchow & Righter)" +"" + "Cartridge.MD5" "b86552198f52cfce721bafb496363099" "Cartridge.Manufacturer" "Apollo, Tim Martin" "Cartridge.ModelNo" "AP-2007" @@ -30,12 +36,6 @@ "Cartridge.Rarity" "Prototype" "" -"Cartridge.MD5" "2d9e5d8d083b6367eda880e80dfdfaeb" -"Cartridge.Manufacturer" "Selchow & Righter - QDI" -"Cartridge.ModelNo" "87" -"Cartridge.Name" "Glib (1983) (Selchow & Righter)" -"" - "Cartridge.MD5" "c31a17942d162b80962cb1f7571cd1d5" "Cartridge.Manufacturer" "Home Vision - Gem International Corp." "Cartridge.ModelNo" "VCS83112" @@ -394,10 +394,6 @@ "Controller.MouseAxis" "01" "" -"Cartridge.MD5" "f1beca5a198cf08190487e5c27b8e540" -"Cartridge.Name" "Fu Kung! (V0.16) (2003) (AD)" -"" - "Cartridge.MD5" "c246e05b52f68ab2e9aee40f278cd158" "Cartridge.Manufacturer" "Thomas Jentzsch" "Cartridge.Name" "Star Wars - Ewok Adventure (Thomas Jentzsch) (Prototype)" @@ -413,6 +409,10 @@ "Display.YStart" "62" "" +"Cartridge.MD5" "f1beca5a198cf08190487e5c27b8e540" +"Cartridge.Name" "Fu Kung! (V0.16) (2003) (AD)" +"" + "Cartridge.MD5" "cba56e939252b05df7b7de87307d12ca" "Cartridge.Name" "Playfield Text Demo (2001) (Roger Williams)" "" @@ -1073,6 +1073,15 @@ "Display.YStart" "29" "" +"Cartridge.MD5" "c0589bb73858924389077fa3c2e9441a" +"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" +"Cartridge.ModelNo" "CX2655-014" +"Cartridge.Name" "Star Castle 2600 (SolidCorp) [014]" +"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" +"Cartridge.Rarity" "Homebrew" +"Display.Phosphor" "YES" +"" + "Cartridge.MD5" "4066d7d88ec4a2c656127a67fa52dcf1" "Cartridge.Name" "Overhead Adventure Demo 2 (PD)" "Display.YStart" "64" @@ -2527,6 +2536,15 @@ "Cartridge.Name" "Human Cannonball (32 in 1) (1988) (Atari) (PAL)" "" +"Cartridge.MD5" "d9c9cece2e769c7985494b1403a25721" +"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" +"Cartridge.ModelNo" "CX2655*" +"Cartridge.Name" "Star Castle 2600 (SolidCorp)" +"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" +"Cartridge.Rarity" "Homebrew" +"Display.Phosphor" "YES" +"" + "Cartridge.MD5" "93b9229fc0ea4fb959d604f83f8f603c" "Cartridge.Manufacturer" "Thomas Jentzsch" "Cartridge.Name" "Amidar DS (Fast Enemies) (2003) (TJ) (Hack)" @@ -3133,6 +3151,20 @@ "Cartridge.Name" "Star Fire - Animated Patricles (06-10-2002) (MP)" "" +"Cartridge.MD5" "ce8467ae2a3a5bc88ca72a2ce44ce28c" +"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" +"Cartridge.ModelNo" "CX2655-015" +"Cartridge.Name" "Star Castle 2600 (SolidCorp) (PAL) [015]" +"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" +"Cartridge.Rarity" "Homebrew" +"Display.Phosphor" "YES" +"" + +"Cartridge.MD5" "808c3b1e60ee0e7c65205fa4bd772221" +"Cartridge.Manufacturer" "CCE" +"Cartridge.Name" "Defender (CCE)" +"" + "Cartridge.MD5" "7b43c32e3d4ff5932f39afcb4c551627" "Cartridge.Manufacturer" "Syncro, Dan Wolf" "Cartridge.Name" "Kamikaze Saucers (1983) (Syncro) (Prototype)" @@ -3141,11 +3173,6 @@ "Display.Height" "220" "" -"Cartridge.MD5" "808c3b1e60ee0e7c65205fa4bd772221" -"Cartridge.Manufacturer" "CCE" -"Cartridge.Name" "Defender (CCE)" -"" - "Cartridge.MD5" "9333172e3c4992ecf548d3ac1f2553eb" "Cartridge.Manufacturer" "Konami" "Cartridge.ModelNo" "RC 101-X 02" @@ -4037,6 +4064,15 @@ "Cartridge.Rarity" "Prototype" "" +"Cartridge.MD5" "1ef04e7e508296a8d9eb61cc7dae2e5d" +"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" +"Cartridge.ModelNo" "CX2655-069" +"Cartridge.Name" "Star Castle 2600 (SolidCorp) [069]" +"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" +"Cartridge.Rarity" "Homebrew" +"Display.Phosphor" "YES" +"" + "Cartridge.MD5" "0d35618b6d76ddd46d2626e9e3e40db5" "Cartridge.Name" "X-Doom V.26 (PD)" "" @@ -5805,6 +5841,15 @@ "Display.YStart" "32" "" +"Cartridge.MD5" "54bafc299423f5a50b8bc3a797914706" +"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" +"Cartridge.ModelNo" "CX2655*" +"Cartridge.Name" "Star Castle 2600 (SolidCorp) (PAL)" +"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" +"Cartridge.Rarity" "Homebrew" +"Display.Phosphor" "YES" +"" + "Cartridge.MD5" "927d422d6335018da469a9a07cd80390" "Cartridge.Manufacturer" "Activision, Carol Shaw - Ariola" "Cartridge.ModelNo" "EAX-020, EAX-020-04B, EAX-020-04I - 711 020-720" @@ -5820,6 +5865,15 @@ "Cartridge.Name" "Keystone Kapers (Shock Vision)" "" +"Cartridge.MD5" "dd0de0f61af2a2a4878e377b880a3933" +"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" +"Cartridge.ModelNo" "CX2655-013" +"Cartridge.Name" "Star Castle 2600 (SolidCorp) [013]" +"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" +"Cartridge.Rarity" "Homebrew" +"Display.Phosphor" "YES" +"" + "Cartridge.MD5" "7cd900e9eccbb240fe9c37fa28f917b5" "Cartridge.Manufacturer" "Jone Yuan Telephonic Enterprise Co" "Cartridge.Name" "Bi! Bi! (Jone Yuan) (PAL)" @@ -6293,6 +6347,11 @@ "Cartridge.Rarity" "Homebrew" "" +"Cartridge.MD5" "cad982c9b45bc5eff34e4ea982d5f1ca" +"Cartridge.Name" "Song (17-02-2003) (Paul Slocum)" +"Display.Phosphor" "YES" +"" + "Cartridge.MD5" "075069ad80cde15eca69e3c98bd66714" "Cartridge.Manufacturer" "CCE" "Cartridge.ModelNo" "C-803" @@ -6301,11 +6360,6 @@ "Display.YStart" "31" "" -"Cartridge.MD5" "cad982c9b45bc5eff34e4ea982d5f1ca" -"Cartridge.Name" "Song (17-02-2003) (Paul Slocum)" -"Display.Phosphor" "YES" -"" - "Cartridge.MD5" "64d43859258dc8ca54949e9ff4174202" "Cartridge.Manufacturer" "Thomas Jentzsch" "Cartridge.Name" "Lilly Adventure (Thomas Jentzsch)" @@ -9474,6 +9528,11 @@ "Cartridge.Name" "Star Fire (23-10-2002) (MP)" "" +"Cartridge.MD5" "fb884ffd89013331a6f01ae3f6abd214" +"Cartridge.Manufacturer" "Activision, David Crane" +"Cartridge.Name" "Venetian Blinds Demo (1982) (Activision) (PAL)" +"" + "Cartridge.MD5" "bc526185ad324241782dc68ba5d0540b" "Cartridge.Name" "Dodge Demo 1 (PD)" "" @@ -12530,11 +12589,6 @@ "Cartridge.Rarity" "Hack" "" -"Cartridge.MD5" "0b4e793c9425175498f5a65a3e960086" -"Cartridge.Manufacturer" "CCE" -"Cartridge.Name" "Kung Fu Master (CCE)" -"" - "Cartridge.MD5" "914a8feaf6d0a1bbed9eb61d33817679" "Cartridge.Manufacturer" "Atari" "Cartridge.ModelNo" "CX26163P" @@ -12542,6 +12596,11 @@ "Cartridge.Note" "AKA Freeway" "" +"Cartridge.MD5" "0b4e793c9425175498f5a65a3e960086" +"Cartridge.Manufacturer" "CCE" +"Cartridge.Name" "Kung Fu Master (CCE)" +"" + "Cartridge.MD5" "728152f5ae6fdd0d3a9b88709bee6c7a" "Cartridge.Manufacturer" "Spectravideo, Mark Turmell" "Cartridge.ModelNo" "SA-217" @@ -12552,6 +12611,12 @@ "Cartridge.Name" "Demo Image Series #14 - Two Marios (4K Interleaved Chronocolour Vertical Movement) (05-03-2003) (AD)" "" +"Cartridge.MD5" "b9f9c0fed0db08c34346317f3957a945" +"Cartridge.Manufacturer" "SuperVision" +"Cartridge.ModelNo" "405, 427, 806, 808, 813, 816" +"Cartridge.Name" "Chopper Command (SuperVision) (PAL)" +"" + "Cartridge.MD5" "3897744dd3c756ea4b1542e5e181e02a" "Cartridge.Manufacturer" "Atari, Jerome Domurat, Peter C. Niday" "Cartridge.ModelNo" "CX26115" @@ -12559,12 +12624,6 @@ "Cartridge.Rarity" "Prototype" "" -"Cartridge.MD5" "b9f9c0fed0db08c34346317f3957a945" -"Cartridge.Manufacturer" "SuperVision" -"Cartridge.ModelNo" "405, 427, 806, 808, 813, 816" -"Cartridge.Name" "Chopper Command (SuperVision) (PAL)" -"" - "Cartridge.MD5" "1cad3b56cc0e6e858554e46d08952861" "Cartridge.Manufacturer" "Jone Yuan Telephonic Enterprise Co" "Cartridge.Name" "Chopper Command (Jone Yuan)" @@ -13368,7 +13427,6 @@ "Cartridge.Note" "Hack of Kaboom!" "Cartridge.Rarity" "Hack" "Controller.Left" "PADDLES" -"Display.Format" "PAL60" "" "Cartridge.MD5" "00ce0bdd43aed84a983bef38fe7f5ee3" @@ -16182,6 +16240,15 @@ "Cartridge.Rarity" "Hack" "" +"Cartridge.MD5" "2aeedcc6eb1602efb77161b0cef832ab" +"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" +"Cartridge.ModelNo" "CX2655-025" +"Cartridge.Name" "Star Castle 2600 (SolidCorp) [025]" +"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" +"Cartridge.Rarity" "Homebrew" +"Display.Phosphor" "YES" +"" + "Cartridge.MD5" "803393ed29a9e9346569dd1bf209907b" "Cartridge.Manufacturer" "Atari - GCC, Mark Ackerman, Glenn Parker" "Cartridge.ModelNo" "CX2684" @@ -16822,6 +16889,15 @@ "Cartridge.Name" "Spectrum Color Demo (PD)" "" +"Cartridge.MD5" "39b94d41bd3b01c12b4054c1a8733783" +"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" +"Cartridge.ModelNo" "CX2655-016" +"Cartridge.Name" "Star Castle 2600 (SolidCorp) [016]" +"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" +"Cartridge.Rarity" "Homebrew" +"Display.Phosphor" "YES" +"" + "Cartridge.MD5" "4233eb824c2b4811abef9b6d00355ae9" "Cartridge.Manufacturer" "Retroactive" "Cartridge.Name" "Qb (V0.10) (PAL) (2001) (Retroactive)" @@ -19771,79 +19847,3 @@ "Cartridge.Name" "Seaquest (Digivision)" "" -"Cartridge.MD5" "d9c9cece2e769c7985494b1403a25721" -"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" -"Cartridge.ModelNo" "CX2655*" -"Cartridge.Name" "Star Castle 2600 (SolidCorp)" -"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" -"Cartridge.Rarity" "Homebrew" -"Display.Phosphor" "YES" -"" - -"Cartridge.MD5" "54bafc299423f5a50b8bc3a797914706" -"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" -"Cartridge.ModelNo" "CX2655*" -"Cartridge.Name" "Star Castle 2600 (SolidCorp) (PAL)" -"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" -"Cartridge.Rarity" "Homebrew" -"Display.Phosphor" "YES" -"" - -"Cartridge.MD5" "dd0de0f61af2a2a4878e377b880a3933" -"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" -"Cartridge.ModelNo" "CX2655-013" -"Cartridge.Name" "Star Castle 2600 (SolidCorp) [013]" -"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" -"Cartridge.Rarity" "Homebrew" -"Display.Phosphor" "YES" -"" - -"Cartridge.MD5" "c0589bb73858924389077fa3c2e9441a" -"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" -"Cartridge.ModelNo" "CX2655-014" -"Cartridge.Name" "Star Castle 2600 (SolidCorp) [014]" -"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" -"Cartridge.Rarity" "Homebrew" -"Display.Phosphor" "YES" -"" - -"Cartridge.MD5" "ce8467ae2a3a5bc88ca72a2ce44ce28c" -"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" -"Cartridge.ModelNo" "CX2655-015" -"Cartridge.Name" "Star Castle 2600 (SolidCorp) (PAL) [015]" -"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" -"Cartridge.Rarity" "Homebrew" -"Display.Phosphor" "YES" -"" - -"Cartridge.MD5" "39b94d41bd3b01c12b4054c1a8733783" -"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" -"Cartridge.ModelNo" "CX2655-016" -"Cartridge.Name" "Star Castle 2600 (SolidCorp) [016]" -"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" -"Cartridge.Rarity" "Homebrew" -"Display.Phosphor" "YES" -"" - -"Cartridge.MD5" "2aeedcc6eb1602efb77161b0cef832ab" -"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" -"Cartridge.ModelNo" "CX2655-025" -"Cartridge.Name" "Star Castle 2600 (SolidCorp) [025]" -"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" -"Cartridge.Rarity" "Homebrew" -"Display.Phosphor" "YES" -"" - -"Cartridge.MD5" "1ef04e7e508296a8d9eb61cc7dae2e5d" -"Cartridge.Manufacturer" "SOLID Corp. (D. Scott Williamson)" -"Cartridge.ModelNo" "CX2655-069" -"Cartridge.Name" "Star Castle 2600 (SolidCorp) [069]" -"Cartridge.Note" "http://starcastle2600.blogspot.com/p/star-castle-2600-story.html" -"Cartridge.Rarity" "Homebrew" -"Display.Phosphor" "YES" -"" - -"Cartridge.MD5" "fb884ffd89013331a6f01ae3f6abd214" -"Cartridge.Manufacturer" "Activision, David Crane" -"Cartridge.Name" "Venetian Blinds Demo (1982) (Activision) (PAL)" -"" diff --git a/src/tools/create_props.pl b/src/tools/create_props.pl index dbfbdfb61..77c209171 100755 --- a/src/tools/create_props.pl +++ b/src/tools/create_props.pl @@ -5,16 +5,33 @@ use FindBin; use lib "$FindBin::Bin"; use PropSet; -usage() if @ARGV != 2; +my $infile = ""; +my $outfile = ""; -my %propset = PropSet::load_prop_set($ARGV[0]); +if (@ARGV != 2) +{ + if (@ARGV == 1 && $ARGV[0] == "-help") + { + usage(); + } + # Saves me from having to type these paths *every single time* + $infile = "src/emucore/stella.pro"; + $outfile = "src/emucore/DefProps.hxx"; +} +else +{ + $infile = $ARGV[0]; + $outfile = $ARGV[1]; +} + +my %propset = PropSet::load_prop_set($infile); my $setsize = keys (%propset); my $typesize = PropSet::num_prop_types(); printf "Valid properties found: $setsize\n"; # Construct the output file in C++ format -open(OUTFILE, ">$ARGV[1]"); +open(OUTFILE, ">$outfile"); print OUTFILE "//============================================================================\n"; print OUTFILE "//\n"; print OUTFILE "// SSSS tt lll lll\n";