diff --git a/BizHawk.Emulation/Consoles/Sega/SMS/Compat.txt b/BizHawk.Emulation/Consoles/Sega/SMS/Compat.txt index 6b688f0cdb..1032738c97 100644 --- a/BizHawk.Emulation/Consoles/Sega/SMS/Compat.txt +++ b/BizHawk.Emulation/Consoles/Sega/SMS/Compat.txt @@ -27,6 +27,4 @@ Following games are untested (don't have the rom) Following games have issues: The Castle dies -Guzzler (JP) crashes the core :O -Monaco GP graphics are whacked up - wonder if it uses an undoc mode? -Q-Bert crash core ? :o \ No newline at end of file +Monaco GP graphics are whacked up - wonder if it uses an undoc mode? \ No newline at end of file diff --git a/BizHawk.Emulation/Consoles/Sega/SMS/SMS.cs b/BizHawk.Emulation/Consoles/Sega/SMS/SMS.cs index 8046d56d3e..3a381ab8b5 100644 --- a/BizHawk.Emulation/Consoles/Sega/SMS/SMS.cs +++ b/BizHawk.Emulation/Consoles/Sega/SMS/SMS.cs @@ -51,6 +51,7 @@ namespace BizHawk.Emulation.Consoles.Sega public int Frame { get; set; } private byte Port01 = 0xFF; private byte Port02 = 0xFF; + private byte Port3E = 0xAF; private byte Port3F = 0xFF; private int scanlinesPerFrame; @@ -97,6 +98,8 @@ namespace BizHawk.Emulation.Consoles.Sega public void LoadGame(IGame game) { RomData = game.GetRomData(); + if (RomData.Length % BankSize != 0) + Array.Resize(ref RomData, ((RomData.Length/BankSize) + 1)*BankSize); RomBanks = (byte)(RomData.Length/BankSize); Options = game.GetOptions(); DisplayType = DisplayType.NTSC; diff --git a/BizHawk.MultiClient/output/gamedb.txt b/BizHawk.MultiClient/output/gamedb.txt index a7d6440e2d..a43b640a12 100644 --- a/BizHawk.MultiClient/output/gamedb.txt +++ b/BizHawk.MultiClient/output/gamedb.txt @@ -155,7 +155,7 @@ F9DBB533 BMX Trial - Alex Kidd (JP) SMS 1D43A351 D Bock's Birthday 2002 SMS Maxim C07CB738 D Bock's Birthday 2003 SMS Maxim 31A5CA6A D Bock's Birthday 2004 SMS Maxim -F0F53C64 D Bock's Birthday 2006 SMS Charles MacDonald +F0F53C64 D Bock's Birthday 2006 SMS Charles MacDonald FM B80A74A1 D Bock's Birthday 2007 SMS Maxim 3084CF11 Bomber Raid SMS 09D39A66 F Bomber Raid (f) SMS F