summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/devices/bus/sms_ctrl/joypad.cpp17
-rw-r--r--src/devices/bus/sms_ctrl/joypad.h2
-rw-r--r--src/devices/bus/sms_ctrl/lphaser.cpp8
-rw-r--r--src/devices/bus/sms_ctrl/paddle.cpp19
-rw-r--r--src/devices/bus/sms_ctrl/paddle.h2
-rw-r--r--src/devices/bus/sms_ctrl/rfu.cpp18
-rw-r--r--src/devices/bus/sms_ctrl/rfu.h2
-rw-r--r--src/devices/bus/sms_ctrl/sports.cpp58
-rw-r--r--src/devices/bus/sms_ctrl/sportsjp.cpp23
-rw-r--r--src/devices/bus/sms_exp/gender.cpp14
10 files changed, 120 insertions, 43 deletions
diff --git a/src/devices/bus/sms_ctrl/joypad.cpp b/src/devices/bus/sms_ctrl/joypad.cpp
index b2537453c6a..99ca264cec4 100644
--- a/src/devices/bus/sms_ctrl/joypad.cpp
+++ b/src/devices/bus/sms_ctrl/joypad.cpp
@@ -2,7 +2,22 @@
// copyright-holders:Fabio Priuli
/**********************************************************************
- Sega Master System "Control Pad"/generic joystick emulation
+ Sega Mark III "Joypad" / Master System "Control Pad" emulation
+
+
+Release data from the Sega Retro project:
+
+- Joypad:
+
+ Year: 1985 Country/region: JP Model code: SJ-152
+
+- Control Pad:
+
+ Year: 1986 Country/region: US Model code: 3020
+ Year: 1987 Country/region: JP Model code: 3020
+ Year: 1987 Country/region: EU Model code: ?
+ Year: 1989 Country/region: BR Model code: 011770
+ Year: 1989 Country/region: KR Model code: ?
**********************************************************************/
diff --git a/src/devices/bus/sms_ctrl/joypad.h b/src/devices/bus/sms_ctrl/joypad.h
index a67dd5f78b0..d8028bef6c3 100644
--- a/src/devices/bus/sms_ctrl/joypad.h
+++ b/src/devices/bus/sms_ctrl/joypad.h
@@ -2,7 +2,7 @@
// copyright-holders:Fabio Priuli
/**********************************************************************
- Sega Master System "Control Pad"/generic joystick emulation
+ Sega Mark III "Joypad" / Master System "Control Pad" emulation
**********************************************************************/
diff --git a/src/devices/bus/sms_ctrl/lphaser.cpp b/src/devices/bus/sms_ctrl/lphaser.cpp
index 7c1056da5f0..8a49c9a1554 100644
--- a/src/devices/bus/sms_ctrl/lphaser.cpp
+++ b/src/devices/bus/sms_ctrl/lphaser.cpp
@@ -4,6 +4,14 @@
Sega Master System "Light Phaser" (light gun) emulation
+
+Release data from the Sega Retro project:
+
+ Year: 1986 Country/region: US Model code: 3050
+ Year: 1987 Country/region: EU Model code: ?
+ Year: 1989 Country/region: BR Model code: 010470
+ Year: 198? Country/region: KR Model code: ?
+
**********************************************************************/
#include "lphaser.h"
diff --git a/src/devices/bus/sms_ctrl/paddle.cpp b/src/devices/bus/sms_ctrl/paddle.cpp
index 5486c9a50bd..ec5acd4a5ee 100644
--- a/src/devices/bus/sms_ctrl/paddle.cpp
+++ b/src/devices/bus/sms_ctrl/paddle.cpp
@@ -2,7 +2,24 @@
// copyright-holders:Fabio Priuli
/**********************************************************************
- Sega Master System "Paddle Control" emulation
+ Sega Mark III "Paddle Control" emulation
+
+
+Release data from the Sega Retro project:
+
+ Year: 1987 Country/region: JP Model code: HPD-200
+
+Notes:
+
+ The main chip contained in the device is labeled 315-5243.
+
+ The Paddle Control was only released in Japan. To work with the device,
+ paddle games need to detect the system region as Japanese, else they switch
+ to a different mode that uses the TH line as output to select which nibble
+ of the X axis will be read. This other mode is similar to how the US Sports
+ Pad works, so on an Export system, paddle games are somewhat playable with
+ that device, though it needs to be used inverted and the trackball needs to
+ be moved slowly, else the software for the paddle think it's moving backward.
**********************************************************************/
diff --git a/src/devices/bus/sms_ctrl/paddle.h b/src/devices/bus/sms_ctrl/paddle.h
index 8e092d63afe..fae7a93fb19 100644
--- a/src/devices/bus/sms_ctrl/paddle.h
+++ b/src/devices/bus/sms_ctrl/paddle.h
@@ -2,7 +2,7 @@
// copyright-holders:Fabio Priuli
/**********************************************************************
- Sega Master System "Paddle Control" emulation
+ Sega Mark III "Paddle Control" emulation
**********************************************************************/
diff --git a/src/devices/bus/sms_ctrl/rfu.cpp b/src/devices/bus/sms_ctrl/rfu.cpp
index 0ccc5ae4e9c..3c27307c137 100644
--- a/src/devices/bus/sms_ctrl/rfu.cpp
+++ b/src/devices/bus/sms_ctrl/rfu.cpp
@@ -2,12 +2,22 @@
// copyright-holders:Fabio Priuli
/**********************************************************************
- Sega Master System "Rapid Fire Unit" emulation
+ Sega SG-1000/Mark-III/SMS "Rapid Fire Unit" emulation
-**********************************************************************/
-// 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.
+Release data from the Sega Retro project:
+
+ Year: 1985 Country/region: JP Model code: RF-150
+ Year: 1987 Country/region: US Model code: 3046
+ Year: 1988 Country/region: EU Model code: MK-3046-50
+ Year: 1989 Country/region: BR Model code: 011050
+
+Notes:
+
+ 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"
diff --git a/src/devices/bus/sms_ctrl/rfu.h b/src/devices/bus/sms_ctrl/rfu.h
index adc9a3443ba..6a56b06ae3a 100644
--- a/src/devices/bus/sms_ctrl/rfu.h
+++ b/src/devices/bus/sms_ctrl/rfu.h
@@ -2,7 +2,7 @@
// copyright-holders:Fabio Priuli
/**********************************************************************
- Sega Master System "Rapid Fire Unit" emulation
+ Sega SG-1000/Mark-III/SMS "Rapid Fire Unit" emulation
**********************************************************************/
diff --git a/src/devices/bus/sms_ctrl/sports.cpp b/src/devices/bus/sms_ctrl/sports.cpp
index 77356cec41f..b4bd54d81a1 100644
--- a/src/devices/bus/sms_ctrl/sports.cpp
+++ b/src/devices/bus/sms_ctrl/sports.cpp
@@ -4,29 +4,43 @@
Sega Master System "Sports Pad" (US model) emulation
-**********************************************************************/
-// The games designed for the US model of the Sports Pad controller use the
-// 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
-// Sports Pad works, that mode uses the TH line as output to select which
-// nibble of the X axis will be read. So, on an Export console version, paddle
-// games are somewhat playable with the US Sport Pad model, though it needs to
-// be used inverted and the trackball needs to be moved slowly, else the
-// software for the paddle think it's moving backward.
-// See http://mametesters.org/view.php?id=5872 for discussion.
+Release data from the Sega Retro project:
+
+ Year: 1987 Country/region: US Model code: 3040
+
+TODO:
+
+- For low-level emulation, a device for the TMP42C66P, a Toshiba 4bit
+ microcontroller, needs to be created, but a dump of its internal ROM
+ seems to be required.
+- Auto-repeat and Control/Sports mode switches are not emulated.
+
+Notes:
+
+ Games designed for the US model of the Sports Pad controller use the
+ 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
+ Sports Pad works, that mode uses the TH line as output to select which
+ nibble of the X axis will be read. So, on an Export console version,
+ paddle games are somewhat playable with the US Sport Pad model, though it
+ needs to be used inverted and the trackball needs to be moved slowly, else
+ the software for the paddle think it's moving backward.
+ See http://mametesters.org/view.php?id=5872 for discussion.
+
+**********************************************************************/
#include "sports.h"
diff --git a/src/devices/bus/sms_ctrl/sportsjp.cpp b/src/devices/bus/sms_ctrl/sportsjp.cpp
index 16c5198721c..ca2c3de1748 100644
--- a/src/devices/bus/sms_ctrl/sportsjp.cpp
+++ b/src/devices/bus/sms_ctrl/sportsjp.cpp
@@ -4,12 +4,25 @@
Sega Master System "Sports Pad" (Japanese model) emulation
-**********************************************************************/
-// 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 the missing TH line on Sega Mark III
-// controller ports.
+Release data from the Sega Retro project:
+
+ Year: 1988 Country/region: JP Model code: SP-500
+
+TODO:
+
+- For low-level emulation, a device for the TMP42C66P, a Toshiba 4bit
+ microcontroller, needs to be created, but a dump of its internal ROM
+ seems to be required.
+
+Notes:
+
+ 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 the missing TH line on Sega Mark III
+ controller ports.
+
+**********************************************************************/
#include "sportsjp.h"
diff --git a/src/devices/bus/sms_exp/gender.cpp b/src/devices/bus/sms_exp/gender.cpp
index 3de8961050c..49ccc50e24e 100644
--- a/src/devices/bus/sms_exp/gender.cpp
+++ b/src/devices/bus/sms_exp/gender.cpp
@@ -4,14 +4,14 @@
Sega Master System "Gender Adapter" emulation
-**********************************************************************/
+The Gender Adapter is not an official Sega product. It is produced since 2006
+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.
-// 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"