diff --git a/hash/sms.xml b/hash/sms.xml index 4a5e8e0bc2d..80d88195eee 100644 --- a/hash/sms.xml +++ b/hash/sms.xml @@ -252,6 +252,7 @@ + @@ -392,6 +393,7 @@ + Altered Beast (Euro, USA, Bra) 1989 @@ -534,6 +536,7 @@ 1990 Sega + @@ -665,6 +668,7 @@ + Alien Syndrome (Euro, USA, Bra) 1987 @@ -752,6 +756,7 @@ Back to the Future Part III (Euro) 1992 Image Works + @@ -1022,6 +1027,7 @@ + Blade Eagle (USA, Prototype) 1988 @@ -1245,6 +1251,7 @@ + California Games (Euro, USA, Bra) 1989 @@ -1278,6 +1285,7 @@ + Captain Silver (USA) 1988 @@ -1290,6 +1298,7 @@ + Casino Games (Euro, USA) 1989 @@ -1505,6 +1514,7 @@ + Cloud Master (Euro, USA) 1989 @@ -1603,10 +1613,12 @@ + Cosmic Spacehead (Euro) 1993 Codemasters + @@ -1639,6 +1651,7 @@ + Cyborg Hunter (Euro, USA, Bra) 1988 @@ -1719,6 +1732,7 @@ + Double Dragon (Kor) 198? @@ -1828,6 +1842,7 @@ + Doki Doki Penguin Land - Uchuu Daibouken (Jpn, Prototype) 1987 @@ -2139,10 +2154,12 @@ + The Excellent Dizzy Collection (Euro, USA, Prototype) 19?? Codemasters + @@ -2249,10 +2266,12 @@ + Fantastic Dizzy (Euro) 1993 Codemasters + @@ -2262,6 +2281,7 @@ + Fantasy Zone II - The Tears of Opa-Opa (Euro, USA, Bra) 1987 @@ -2350,6 +2370,7 @@ + Fantasy Zone - The Maze (Euro, USA) 1987 @@ -2547,6 +2568,8 @@ + + @@ -2569,6 +2592,7 @@ + Galaxy Force (Euro, Bra) 1989 @@ -2585,6 +2609,7 @@ + Galaxy Force (USA) 1989 @@ -2597,6 +2622,7 @@ + Game Box Série Esportes Radicais (Bra) 19?? @@ -2634,6 +2660,8 @@ 1987 Sega + + @@ -2778,6 +2806,7 @@ + Global Defense (Euro, USA) 1987 @@ -2793,6 +2822,7 @@ + Global Defense (Euro, USA, Prototype) 1987 @@ -2816,6 +2846,7 @@ + Golfamania (Euro, Bra) 1990 @@ -2836,6 +2867,7 @@ + Golfamania (Prototype) 1990 @@ -2850,6 +2882,7 @@ + Golvellius (Euro, USA) 1988 @@ -2955,6 +2988,7 @@ + Great Golf (Euro, USA, v1.0) 1987 @@ -3008,6 +3042,8 @@ 1987 Sega + + @@ -3270,6 +3306,7 @@ + Hwarang Ui Geom (Kor) 1988 @@ -3484,6 +3521,7 @@ + Kenseiden (Euro, USA, Bra) 1988 @@ -3631,6 +3669,7 @@ + Laser Ghost (Euro) 1991 @@ -3695,10 +3734,12 @@ + Line of Fire (Euro, Bra, Kor) 1991 Sega + @@ -3720,6 +3761,7 @@ + Lord of the Sword (Euro, USA, Bra) 1988 @@ -3881,6 +3923,7 @@ 1986 Sega + @@ -3897,6 +3940,7 @@ 1986 Sega + @@ -3931,6 +3975,7 @@ + Maze Hunter 3-D (Euro, USA, Bra) 1988 @@ -3972,6 +4017,7 @@ + @@ -4022,10 +4068,12 @@ + Micro Machines (Euro) 1994 Codemasters + @@ -4046,6 +4094,7 @@ + Miracle Warriors - Seal of the Dark Lord (Euro, USA, Bra) 1987 @@ -4061,6 +4110,7 @@ + Miracle Warriors - Seal of the Dark Lord (Prototype) 1987 @@ -4075,11 +4125,13 @@ + Missile Defense 3-D (Euro, USA, Bra) 19?? Sega + @@ -4129,6 +4181,7 @@ + Mônica no Castelo do Dragao (Bra) 1991 @@ -4457,6 +4510,7 @@ 1990 Sega + @@ -4476,7 +4530,7 @@ - + Out Run (World) 1987 @@ -4494,6 +4548,7 @@ + Out Run 3-D (Euro, Bra) 1991 @@ -4560,6 +4615,7 @@ + Parlour Games (Euro, USA) 1987 @@ -4600,6 +4656,7 @@ + Penguin Land (Euro, USA) 1987 @@ -4680,6 +4737,7 @@ + Poseidon Wars 3-D (Euro, USA, Bra) 1988 @@ -4695,6 +4753,7 @@ + Power Strike (Euro, Bra, Kor) 1988 @@ -4866,6 +4925,7 @@ + @@ -5026,6 +5086,7 @@ 1988 Sega + @@ -5036,6 +5097,7 @@ + Rampage (Euro, USA, Bra) 1988 @@ -5063,6 +5125,7 @@ + Rastan (Euro, USA, Bra) 1988 @@ -5125,11 +5188,13 @@ + Rescue Mission (Euro, USA, Bra) 1988 Sega + @@ -5236,6 +5301,7 @@ + R-Type (Prototype) 1988 @@ -5381,6 +5447,7 @@ + Scramble Spirits (Euro, Bra) 1989 @@ -5438,6 +5505,7 @@ Sega Graphic Board (Jpn, Prototype v2.0) 1987 Sega + @@ -5528,6 +5596,7 @@ + Shanghai (Euro, USA) 1988 @@ -5540,6 +5609,7 @@ + Shanghai (Prototype) 1988 @@ -5566,6 +5636,7 @@ + Space Harrier 3-D (Euro, USA, Bra) 1988 @@ -5616,6 +5687,7 @@ + Shinobi (Euro, USA, Bra, v1) 1988 @@ -5648,6 +5720,7 @@ 1987 Sega + @@ -5944,6 +6017,7 @@ 1992 Sega + @@ -5991,6 +6065,7 @@ + SpellCaster (Euro, USA, Bra) 1988 @@ -6039,6 +6114,8 @@ 1987 Sega + + @@ -6046,7 +6123,6 @@ - Sports Pad Soccer (Jpn) 1988 @@ -6054,6 +6130,8 @@ + + @@ -6284,10 +6362,13 @@ + Super Arkanoid (Kor) 1989 HiCom + @@ -6396,7 +6477,7 @@ - + Super Racing (Jpn) 1988 @@ -6528,6 +6609,7 @@ + Tennis Ace (Euro, Bra) 1989 @@ -6591,6 +6673,7 @@ + Thunder Blade (Euro, USA, Bra) 1988 @@ -6621,6 +6704,7 @@ + Time Soldiers (Euro, USA, Bra) 1989 @@ -6733,6 +6817,7 @@ + Turma da Mônica em O Resgate (Bra) 1993 @@ -6760,6 +6845,7 @@ + Ultima IV - Quest of the Avatar (Euro, Bra) 1990 @@ -6780,6 +6866,7 @@ + Ultima IV - Quest of the Avatar (Euro, Prototype) 1990 @@ -6829,6 +6916,7 @@ + Vigilante (Euro, USA, Bra) 1989 @@ -6861,6 +6949,7 @@ 1989 Sega + @@ -6898,6 +6987,7 @@ + Wonder Boy III - The Dragon's Trap (Euro, USA, Kor) 1989 @@ -6913,6 +7003,7 @@ + Wonder Boy in Monster Land (Euro, USA) 1988 @@ -6928,6 +7019,7 @@ + Wonder Boy in Monster Land (Prototype) 1988 @@ -6954,6 +7046,7 @@ + @@ -7187,6 +7280,7 @@ + World Soccer (Euro, Jpn, Kor) ~ Great Soccer (USA) 1987 @@ -7288,11 +7382,12 @@ - + Ys (Jpn) 1988 Sega + @@ -7354,6 +7449,7 @@ + Zaxxon 3-D (World, Prototype) 1987 @@ -7792,6 +7888,7 @@ Sega + 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,13 +2,23 @@ // copyright-holders:Fabio Priuli /********************************************************************** - Sega Master System "Rapid Fire Unit" emulation + Sega SG-1000/Mark-III/SMS "Rapid Fire Unit" emulation + + +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. **********************************************************************/ -// 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,30 +4,44 @@ Sega Master System "Sports Pad" (US model) emulation + +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. + **********************************************************************/ -// 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. - #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"