From d010b82746deb4a98e8f30df8bb110cfc291d4ad Mon Sep 17 00:00:00 2001 From: Enik Land Date: Sat, 16 Sep 2017 17:11:48 -0300 Subject: sms/gamegear misc fixes --- hash/sms.xml | 7 +++++++ src/devices/bus/sega8/rom.cpp | 1 + src/devices/bus/sms_ctrl/multitap.cpp | 2 +- src/mame/drivers/sms.cpp | 6 +++--- src/mame/machine/sms.cpp | 4 ++-- 5 files changed, 14 insertions(+), 6 deletions(-) diff --git a/hash/sms.xml b/hash/sms.xml index 21732b0d136..f64bb718b87 100644 --- a/hash/sms.xml +++ b/hash/sms.xml @@ -3547,6 +3547,7 @@ 1993 Sieco + @@ -6803,6 +6804,12 @@ Virgin Interactive + + + + diff --git a/src/devices/bus/sega8/rom.cpp b/src/devices/bus/sega8/rom.cpp index 6057b23aa97..9006cc1f013 100644 --- a/src/devices/bus/sega8/rom.cpp +++ b/src/devices/bus/sega8/rom.cpp @@ -250,6 +250,7 @@ void sega8_4pak_device::device_start() void sega8_4pak_device::device_reset() { memset(m_reg, 0, sizeof(m_reg)); + memset(m_rom_bank_base, 0, sizeof(m_rom_bank_base)); } diff --git a/src/devices/bus/sms_ctrl/multitap.cpp b/src/devices/bus/sms_ctrl/multitap.cpp index 8adbb39fa13..d0d4e6e7293 100644 --- a/src/devices/bus/sms_ctrl/multitap.cpp +++ b/src/devices/bus/sms_ctrl/multitap.cpp @@ -17,7 +17,7 @@ // DEVICE DEFINITIONS //************************************************************************** -DEFINE_DEVICE_TYPE(SMS_MULTITAP, sms_multitap_device, "sms_multitap", "Sega SMS Multitap") +DEFINE_DEVICE_TYPE(SMS_MULTITAP, sms_multitap_device, "sms_multitap", "Furrtek SMS Multitap") //************************************************************************** diff --git a/src/mame/drivers/sms.cpp b/src/mame/drivers/sms.cpp index 70aae875a66..66d33a1ac8f 100644 --- a/src/mame/drivers/sms.cpp +++ b/src/mame/drivers/sms.cpp @@ -279,7 +279,7 @@ static ADDRESS_MAP_START( sms_mem, AS_PROGRAM, 8, sms_state ) AM_RANGE(0x0000, 0x3fff) AM_READ(read_0000) AM_RANGE(0x4000, 0x7fff) AM_READ(read_4000) AM_RANGE(0x8000, 0xbfff) AM_READ(read_8000) - AM_RANGE(0xc000, 0xfff7) AM_READWRITE(read_ram, write_ram) + AM_RANGE(0xc000, 0xfffb) AM_READWRITE(read_ram, write_ram) AM_RANGE(0xfffc, 0xffff) AM_READWRITE(sms_mapper_r, sms_mapper_w) /* Bankswitch control */ ADDRESS_MAP_END @@ -1109,8 +1109,8 @@ ROM_START(gamegear) ROM_FILL(0x0000, 0x4000, 0x00) ROM_REGION(0x0400, "user1", 0) - ROM_SYSTEM_BIOS( 0, "none", "No BIOS" ) /* gamegear */ - ROM_SYSTEM_BIOS( 1, "majesco", "Majesco BIOS" ) /* gamg */ + ROM_SYSTEM_BIOS( 0, "none", "No BIOS" ) + ROM_SYSTEM_BIOS( 1, "majesco", "Majesco BIOS" ) ROMX_LOAD("majbios.rom", 0x0000, 0x0400, CRC(0ebea9d4) SHA1(914aa165e3d879f060be77870d345b60cfeb4ede), ROM_BIOS(2)) ROM_END diff --git a/src/mame/machine/sms.cpp b/src/mame/machine/sms.cpp index 93f24511f7c..e6178e045ec 100644 --- a/src/mame/machine/sms.cpp +++ b/src/mame/machine/sms.cpp @@ -331,7 +331,7 @@ READ8_MEMBER(sms_state::sms_input_port_dc_r) else { // Return if the I/O chip is disabled (1). This check isn't performed - // for the Game Gear because has no effect on it (even in SMS mode?). + // for the Game Gear because has no effect on it, even in SMS mode. if (m_mem_ctrl_reg & IO_CHIP) return 0xff; } @@ -376,7 +376,7 @@ READ8_MEMBER(sms_state::sms_input_port_dd_r) else { // Return if the I/O chip is disabled (1). This check isn't performed - // for the Game Gear because has no effect on it (even in SMS mode?). + // for the Game Gear because has no effect on it, even in SMS mode. if (m_mem_ctrl_reg & IO_CHIP) return 0xff; } -- cgit v1.2.3