summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2016-03-19 16:25:10 +0100
committer Miodrag Milanovic <mmicko@gmail.com>2016-03-19 16:25:48 +0100
commit030f37b94c9ff8f62aaa5d745b301c4cfb1c26d8 (patch)
tree16d36fbddeb075ccb370425cc441dcb2b30cf670 /src/devices/bus
parent0be0eb6d5f3ef5f67629e6fc2944047952d9e07c (diff)
The patch mainly adds software list support for the Master Gear adapter, used by the Game Gear driver, and removes two entries of the SMS software list that are just homebrew hacks [Enik]
Diffstat (limited to 'src/devices/bus')
-rw-r--r--src/devices/bus/sega8/mgear.cpp11
-rw-r--r--src/devices/bus/sms_ctrl/rfu.cpp5
-rw-r--r--src/devices/bus/sms_ctrl/sports.cpp12
-rw-r--r--src/devices/bus/sms_ctrl/sportsjp.cpp2
-rw-r--r--src/devices/bus/sms_ctrl/sportsjp.h5
-rw-r--r--src/devices/bus/sms_exp/gender.cpp7
6 files changed, 30 insertions, 12 deletions
diff --git a/src/devices/bus/sega8/mgear.cpp b/src/devices/bus/sega8/mgear.cpp
index d6b8c91c6cf..c579f1439d4 100644
--- a/src/devices/bus/sega8/mgear.cpp
+++ b/src/devices/bus/sega8/mgear.cpp
@@ -2,10 +2,16 @@
// copyright-holders:Fabio Priuli
/***********************************************************************************************************
- Master Gear Adapter emulation
+ Master Gear Converter emulation
***********************************************************************************************************/
+// The Master Gear Converter, also known as Master Gear, Gear Master Converter
+// or (in Brazil) as Master Gear Adaptor, allows to plug western SMS cartridges
+// on the Game Gear, by enabling the SMS compatibility mode on the Game Gear
+// cartridge slot. Some SMS games have compatibility issues, confirmed on the
+// real hardware, when run on the Game Gear.
+
#include "emu.h"
#include "mgear.h"
@@ -18,7 +24,7 @@
const device_type SEGA8_ROM_MGEAR = &device_creator<sega8_mgear_device>;
sega8_mgear_device::sega8_mgear_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
- : sega8_rom_device(mconfig, SEGA8_ROM_MGEAR, "Master Gear Adapter", tag, owner, clock, "sega8_mgear", __FILE__),
+ : sega8_rom_device(mconfig, SEGA8_ROM_MGEAR, "Master Gear Converter", tag, owner, clock, "sega8_mgear", __FILE__),
m_subslot(*this, "subslot")
{
}
@@ -38,6 +44,7 @@ void sega8_mgear_device::device_reset()
static MACHINE_CONFIG_FRAGMENT( sub_slot )
MCFG_SMS_CARTRIDGE_ADD("subslot", sms_cart, nullptr)
+ MCFG_SOFTWARE_LIST_ADD("cart_list","sms")
MACHINE_CONFIG_END
machine_config_constructor sega8_mgear_device::device_mconfig_additions() const
diff --git a/src/devices/bus/sms_ctrl/rfu.cpp b/src/devices/bus/sms_ctrl/rfu.cpp
index 2b43b31a6b8..0ccc5ae4e9c 100644
--- a/src/devices/bus/sms_ctrl/rfu.cpp
+++ b/src/devices/bus/sms_ctrl/rfu.cpp
@@ -6,6 +6,9 @@
**********************************************************************/
+// This emulated device is the version released by Sega. In Brazil, Tec Toy
+// released a version that does not have any switch to turn on/off auto-repeat.
+
#include "rfu.h"
@@ -16,7 +19,7 @@
const device_type SMS_RAPID_FIRE = &device_creator<sms_rapid_fire_device>;
-
+// time interval not verified
#define RAPID_FIRE_INTERVAL attotime::from_hz(10)
diff --git a/src/devices/bus/sms_ctrl/sports.cpp b/src/devices/bus/sms_ctrl/sports.cpp
index 68a2b142eec..77356cec41f 100644
--- a/src/devices/bus/sms_ctrl/sports.cpp
+++ b/src/devices/bus/sms_ctrl/sports.cpp
@@ -7,11 +7,17 @@
**********************************************************************/
// The games designed for the US model of the Sports Pad controller use the
-// TH line of the controller port as output, to select which nibble, of the
-// two axis bytes, will be read at a time. The Japanese cartridge Sports Pad
-// Soccer uses a different mode, because the Sega Mark III lacks TH output, so
+// TH line of the controller port to select which nibble, of the two axis
+// bytes, will be read at a time. The Japanese cartridge Sports Pad Soccer
+// uses a different mode, because the Sega Mark III lacks the TH line, so
// there is a different Sports Pad model released in Japan (see sportsjp.c).
+// The Japanese SMS has the TH line connected, but doesn't report TH input
+// on port 0xDD. However, a magazine raffled the US Sports Pad along with a
+// Great Ice Hockey cartridge, in Japanese format, to owners of that console.
+// So, Great Ice Hockey seems to just need TH pin as output to work, while
+// other games designed for the US Sports Pad don't work on the Japanese SMS.
+
// It was discovered that games designed for the Paddle Controller, released
// in Japan, switch to a mode incompatible with the original Paddle when
// detect the system region as Export. Similar to how the US model of the
diff --git a/src/devices/bus/sms_ctrl/sportsjp.cpp b/src/devices/bus/sms_ctrl/sportsjp.cpp
index 260654c7dac..16c5198721c 100644
--- a/src/devices/bus/sms_ctrl/sportsjp.cpp
+++ b/src/devices/bus/sms_ctrl/sportsjp.cpp
@@ -8,7 +8,7 @@
// The Japanese Sports Pad controller is only required to play the cartridge
// Sports Pad Soccer, released in Japan. It uses a different mode than the
-// used by the US model, due to missing output lines on Sega Mark III
+// used by the US model, due to the missing TH line on Sega Mark III
// controller ports.
#include "sportsjp.h"
diff --git a/src/devices/bus/sms_ctrl/sportsjp.h b/src/devices/bus/sms_ctrl/sportsjp.h
index c20f15bd845..ad438d12bb1 100644
--- a/src/devices/bus/sms_ctrl/sportsjp.h
+++ b/src/devices/bus/sms_ctrl/sportsjp.h
@@ -6,11 +6,6 @@
**********************************************************************/
-// The Japanese Sports Pad controller is only required to play the cartridge
-// Sports Pad Soccer, released in Japan. It uses a different mode than the
-// used by the US model, due to missing output lines on Sega Mark III
-// controller ports.
-
#pragma once
#ifndef __SMS_SPORTS_PAD_JP__
diff --git a/src/devices/bus/sms_exp/gender.cpp b/src/devices/bus/sms_exp/gender.cpp
index 7ca7ff48a47..3de8961050c 100644
--- a/src/devices/bus/sms_exp/gender.cpp
+++ b/src/devices/bus/sms_exp/gender.cpp
@@ -6,6 +6,13 @@
**********************************************************************/
+// The Gender Adapter is not an official Sega product. It is produced by the
+// SMSPower website to permit to plug a cartridge on the expansion slot on any
+// SMS 1 model. This includes the Japanese SMS, which has FM sound, so it is
+// a way to get FM music of western cartridges that have FM code but were not
+// released in Japan. Some games have compatibility issues, confirmed on the
+// real hardware, when run plugged-in to the SMS expansion slot.
+
#include "gender.h"