diff options
author | 2016-03-26 15:44:28 +0100 | |
---|---|---|
committer | 2016-03-26 15:44:28 +0100 | |
commit | 3921d6bf8b39fdf6591d978e09077f1ffef67353 (patch) | |
tree | e5e3779be8ff220c30fe056670e7194f3455a0ed | |
parent | 822c2689b0cf22807ed87be1123a439ab623a623 (diff) |
Improved documentation for SMS software and input devices [Enik]
-rw-r--r-- | hash/sms.xml | 105 | ||||
-rw-r--r-- | src/devices/bus/sms_ctrl/joypad.cpp | 17 | ||||
-rw-r--r-- | src/devices/bus/sms_ctrl/joypad.h | 2 | ||||
-rw-r--r-- | src/devices/bus/sms_ctrl/lphaser.cpp | 8 | ||||
-rw-r--r-- | src/devices/bus/sms_ctrl/paddle.cpp | 19 | ||||
-rw-r--r-- | src/devices/bus/sms_ctrl/paddle.h | 2 | ||||
-rw-r--r-- | src/devices/bus/sms_ctrl/rfu.cpp | 18 | ||||
-rw-r--r-- | src/devices/bus/sms_ctrl/rfu.h | 2 | ||||
-rw-r--r-- | src/devices/bus/sms_ctrl/sports.cpp | 58 | ||||
-rw-r--r-- | src/devices/bus/sms_ctrl/sportsjp.cpp | 23 | ||||
-rw-r--r-- | src/devices/bus/sms_exp/gender.cpp | 14 |
11 files changed, 221 insertions, 47 deletions
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 @@ <info name="serial" value="G-1330"/> <info name="release" value="19871115"/> <info name="alt_title" value="アレックスキッド BMXトライアル" /> + <sharedfeat name="ctrl1_default" value="paddle" /> <part name="cart" interface="sms_cart"> <dataarea name="rom" size="131072"> <rom name="alex kidd bmx trial (japan).bin" size="131072" crc="f9dbb533" sha1="77cc767bfae01e9cc81612c780c939ed954a6312" offset="000000" /> @@ -392,6 +393,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="altbeast"> <description>Altered Beast (Euro, USA, Bra)</description> <year>1989</year> @@ -534,6 +536,7 @@ <year>1990</year> <publisher>Sega</publisher> <info name="serial" value="7040"/> + <sharedfeat name="ctrl1_default" value="lphaser" /> <part name="cart" interface="sms_cart"> <dataarea name="rom" size="262144"> <rom name="assault city (europe) (light phaser).bin" size="262144" crc="861b6e79" sha1="835217550ecb92422d887a3353ff43890c71566b" offset="000000" /> @@ -665,6 +668,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="aliensyn"> <description>Alien Syndrome (Euro, USA, Bra)</description> <year>1987</year> @@ -752,6 +756,7 @@ <description>Back to the Future Part III (Euro)</description> <year>1992</year> <publisher>Image Works</publisher> + <info name="usage" value="Only runs with PAL/50Hz drivers, e.g. smspal" /> <info name="serial" value="MK-27020-50"/> <part name="cart" interface="sms_cart"> <dataarea name="rom" size="262144"> @@ -1022,6 +1027,7 @@ </part> </software> + <!-- Notes: 3D glasses support --> <software name="bladeag1" cloneof="bladeag"> <description>Blade Eagle (USA, Prototype)</description> <year>1988</year> @@ -1245,6 +1251,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="calgames"> <description>California Games (Euro, USA, Bra)</description> <year>1989</year> @@ -1278,6 +1285,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="captsilvu" cloneof="captsilv"> <description>Captain Silver (USA)</description> <year>1988</year> @@ -1290,6 +1298,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="casino"> <description>Casino Games (Euro, USA)</description> <year>1989</year> @@ -1505,6 +1514,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="cloudmst"> <description>Cloud Master (Euro, USA)</description> <year>1989</year> @@ -1603,10 +1613,12 @@ </part> </software> + <!-- Notes: Requires an extra-height video mode absent on the 315-5124 VDP --> <software name="cosmic"> <description>Cosmic Spacehead (Euro)</description> <year>1993</year> <publisher>Codemasters</publisher> + <info name="usage" value="Video mode is correct only on SMS 2 drivers, e.g. smspal" /> <info name="serial" value="MK-27074-50"/> <part name="cart" interface="sms_cart"> <feature name="slot" value="codemasters" /> @@ -1639,6 +1651,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="cyborgh"> <description>Cyborg Hunter (Euro, USA, Bra)</description> <year>1988</year> @@ -1719,6 +1732,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="ddragonk" cloneof="ddragon"> <description>Double Dragon (Kor)</description> <year>198?</year> @@ -1828,6 +1842,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="dokidokip" cloneof="pengland"> <description>Doki Doki Penguin Land - Uchuu Daibouken (Jpn, Prototype)</description> <year>1987</year> @@ -2139,10 +2154,12 @@ </part> </software> + <!-- Notes: Requires an extra-height video mode absent on the 315-5124 VDP --> <software name="excdizzy" supported="no"> <description>The Excellent Dizzy Collection (Euro, USA, Prototype)</description> <year>19??</year> <publisher>Codemasters</publisher> + <info name="usage" value="Video mode is correct only on SMS 2 drivers, e.g. smspal" /> <part name="cart" interface="sms_cart"> <feature name="slot" value="codemasters" /> <dataarea name="rom" size="262144"> @@ -2249,10 +2266,12 @@ </part> </software> + <!-- Notes: Requires an extra-height video mode absent on the 315-5124 VDP --> <software name="fantdizz"> <description>Fantastic Dizzy (Euro)</description> <year>1993</year> <publisher>Codemasters</publisher> + <info name="usage" value="Video mode is correct only on SMS 2 drivers, e.g. smspal" /> <info name="serial" value="MK-27074-50"/> <part name="cart" interface="sms_cart"> <feature name="slot" value="codemasters" /> @@ -2262,6 +2281,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="fantzon2"> <description>Fantasy Zone II - The Tears of Opa-Opa (Euro, USA, Bra)</description> <year>1987</year> @@ -2350,6 +2370,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="fantzonm"> <description>Fantasy Zone - The Maze (Euro, USA)</description> <year>1987</year> @@ -2547,6 +2568,8 @@ <info name="serial" value="G-1348"/> <info name="release" value="19880221"/> <info name="alt_title" value="ギャラクティック プロテクター" /> + <sharedfeat name="ctrl1_default" value="paddle" /> + <sharedfeat name="ctrl2_default" value="paddle" /> <part name="cart" interface="sms_cart"> <!-- PCB info based on SMS Power --> <feature name="pcb" value="171-5552" /> @@ -2569,6 +2592,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="gforce"> <description>Galaxy Force (Euro, Bra)</description> <year>1989</year> @@ -2585,6 +2609,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="gforceu" cloneof="gforce"> <description>Galaxy Force (USA)</description> <year>1989</year> @@ -2597,6 +2622,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="gamebox"> <description>Game Box Série Esportes Radicais (Bra)</description> <year>19??</year> @@ -2634,6 +2660,8 @@ <year>1987</year> <publisher>Sega</publisher> <info name="serial" value="5074, 023.120"/> + <sharedfeat name="ctrl1_default" value="lphaser" /> + <sharedfeat name="ctrl2_default" value="lphaser" /> <part name="cart" interface="sms_cart"> <!-- PCB info based on US cart (nepereny's), to check the cart with MPR-10577 --> <feature name="pcb" value="171-5519" /> @@ -2778,6 +2806,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="globald"> <description>Global Defense (Euro, USA)</description> <year>1987</year> @@ -2793,6 +2822,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="globaldp" cloneof="globald"> <description>Global Defense (Euro, USA, Prototype)</description> <year>1987</year> @@ -2816,6 +2846,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="golfaman"> <description>Golfamania (Euro, Bra)</description> <year>1990</year> @@ -2836,6 +2867,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="golfamanp" cloneof="golfaman"> <description>Golfamania (Prototype)</description> <year>1990</year> @@ -2850,6 +2882,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="golvell"> <description>Golvellius (Euro, USA)</description> <year>1988</year> @@ -2955,6 +2988,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="greatglf1" cloneof="greatglf"> <description>Great Golf (Euro, USA, v1.0)</description> <year>1987</year> @@ -3008,6 +3042,8 @@ <year>1987</year> <publisher>Sega</publisher> <info name="serial" value="5062 (USA)"/> + <sharedfeat name="ctrl1_default" value="sportspad" /> + <sharedfeat name="ctrl2_default" value="sportspad" /> <part name="cart" interface="sms_cart"> <!-- PCB info based on SMS Power (Jpn cart) --> <feature name="pcb" value="171-5552" /> @@ -3270,6 +3306,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="hwaran" cloneof="kenseid"> <description>Hwarang Ui Geom (Kor)</description> <year>1988</year> @@ -3484,6 +3521,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="kenseid"> <description>Kenseiden (Euro, USA, Bra)</description> <year>1988</year> @@ -3631,6 +3669,7 @@ </part> </software> + <!-- Notes: optional Light Phaser support --> <software name="lghost"> <description>Laser Ghost (Euro)</description> <year>1991</year> @@ -3695,10 +3734,12 @@ </part> </software> + <!-- Notes: 3D glasses support --> <software name="loffire"> <description>Line of Fire (Euro, Bra, Kor)</description> <year>1991</year> <publisher>Sega</publisher> + <info name="usage" value="To play in 3-D on SMS1, hold buttons 1 and 2 while powering up the system." /> <info name="serial" value="9006, GB-4011JG"/> <part name="cart" interface="sms_cart"> <dataarea name="rom" size="524288"> @@ -3720,6 +3761,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="lordswrd"> <description>Lord of the Sword (Euro, USA, Bra)</description> <year>1988</year> @@ -3881,6 +3923,7 @@ <year>1986</year> <publisher>Sega</publisher> <info name="serial" value="6080"/> + <sharedfeat name="ctrl1_default" value="lphaser" /> <part name="cart" interface="sms_cart"> <!-- PCB info based on SMS Power --> <feature name="pcb" value="??" /> @@ -3897,6 +3940,7 @@ <year>1986</year> <publisher>Sega</publisher> <info name="serial" value="6003"/> + <sharedfeat name="ctrl1_default" value="lphaser" /> <part name="cart" interface="sms_cart"> <dataarea name="rom" size="131072"> <rom name="marksman shooting & trap shooting (usa).bin" size="131072" crc="e8ea842c" sha1="5491cce7b9c19cb49060da94ab8f9c4331e77cb3" offset="000000" /> @@ -3931,6 +3975,7 @@ </part> </software> + <!-- Notes: FM support, 3D glasses support --> <software name="mazehunt"> <description>Maze Hunter 3-D (Euro, USA, Bra)</description> <year>1988</year> @@ -3972,6 +4017,7 @@ <info name="serial" value="G-1359"/> <info name="release" value="19880730"/> <info name="alt_title" value="(め)組レスキュー" /> + <sharedfeat name="ctrl1_default" value="paddle" /> <part name="cart" interface="sms_cart"> <dataarea name="rom" size="131072"> <rom name="megumi rescue (japan).bin" size="131072" crc="29bc7fad" sha1="7bd156cf8dc2ad07c666ac58ccb3c0ff6671b93f" offset="000000" /> @@ -4022,10 +4068,12 @@ </part> </software> + <!-- Notes: Requires an extra-height video mode absent on the 315-5124 VDP --> <software name="micromac"> <description>Micro Machines (Euro)</description> <year>1994</year> <publisher>Codemasters</publisher> + <info name="usage" value="Video mode is correct only on SMS 2 drivers, e.g. smspal" /> <info name="serial" value="19001"/> <part name="cart" interface="sms_cart"> <feature name="slot" value="codemasters" /> @@ -4046,6 +4094,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="miracle"> <description>Miracle Warriors - Seal of the Dark Lord (Euro, USA, Bra)</description> <year>1987</year> @@ -4061,6 +4110,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="miraclep" cloneof="miracle"> <description>Miracle Warriors - Seal of the Dark Lord (Prototype)</description> <year>1987</year> @@ -4075,11 +4125,13 @@ </part> </software> + <!-- Notes: 3D glasses support --> <software name="missil3d"> <description>Missile Defense 3-D (Euro, USA, Bra)</description> <year>19??</year> <publisher>Sega</publisher> <info name="serial" value="8001, 023.230"/> + <sharedfeat name="ctrl1_default" value="lphaser" /> <part name="cart" interface="sms_cart"> <!-- PCB info based on US cart (nepereny's) --> <feature name="pcb" value="171-5519" /> @@ -4129,6 +4181,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="monica" cloneof="wboymlnd"> <description>Mônica no Castelo do Dragao (Bra)</description> <year>1991</year> @@ -4457,6 +4510,7 @@ <year>1990</year> <publisher>Sega</publisher> <info name="serial" value="7039"/> + <sharedfeat name="ctrl1_default" value="lphaser" /> <part name="cart" interface="sms_cart"> <dataarea name="rom" size="262144"> <rom name="operation wolf (europe).bin" size="262144" crc="205caae8" sha1="064040452b6bacc75443dae7916a0fd573f1600d" offset="000000" /> @@ -4476,7 +4530,7 @@ </part> </software> - <!-- Notes: FM support --> + <!-- Notes: FM support, optional Paddle Control support --> <software name="outrun"> <description>Out Run (World)</description> <year>1987</year> @@ -4494,6 +4548,7 @@ </part> </software> + <!-- Notes: FM support, 3D glasses support, optional Paddle Control support --> <software name="outrun3d"> <description>Out Run 3-D (Euro, Bra)</description> <year>1991</year> @@ -4560,6 +4615,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="parlour"> <description>Parlour Games (Euro, USA)</description> <year>1987</year> @@ -4600,6 +4656,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="pengland"> <description>Penguin Land (Euro, USA)</description> <year>1987</year> @@ -4680,6 +4737,7 @@ </part> </software> + <!-- Notes: FM support, 3D glasses support --> <software name="poseidon"> <description>Poseidon Wars 3-D (Euro, USA, Bra)</description> <year>1988</year> @@ -4695,6 +4753,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="pstrike"> <description>Power Strike (Euro, Bra, Kor)</description> <year>1988</year> @@ -4866,6 +4925,7 @@ </part> </software> + <!-- Notes: FM support --> <!-- This is the MegaDrive version (released in 1994), also included in "Phantasy Star Collection" for the Sega Saturn --> <!-- It currently does not work in the megadrij driver --> <software name="pstarjmd" cloneof="pstar"> @@ -5026,6 +5086,7 @@ <year>1988</year> <publisher>Sega</publisher> <info name="serial" value="7015"/> + <sharedfeat name="ctrl1_default" value="lphaser" /> <part name="cart" interface="sms_cart"> <!-- PCB info based on US cart (nepereny's) --> <feature name="pcb" value="171-5507" /> @@ -5036,6 +5097,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="rampage"> <description>Rampage (Euro, USA, Bra)</description> <year>1988</year> @@ -5063,6 +5125,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="rastan"> <description>Rastan (Euro, USA, Bra)</description> <year>1988</year> @@ -5125,11 +5188,13 @@ </part> </software> + <!-- Notes: FM support --> <software name="rescuems"> <description>Rescue Mission (Euro, USA, Bra)</description> <year>1988</year> <publisher>Sega</publisher> <info name="serial" value="5106"/> + <sharedfeat name="ctrl1_default" value="lphaser" /> <part name="cart" interface="sms_cart"> <!-- PCB info based on US cart (nepereny's) --> <feature name="pcb" value="171-5519" /> @@ -5236,6 +5301,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="rtypep" cloneof="rtype"> <description>R-Type (Prototype)</description> <year>1988</year> @@ -5381,6 +5447,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="sspirits"> <description>Scramble Spirits (Euro, Bra)</description> <year>1989</year> @@ -5438,6 +5505,7 @@ <description>Sega Graphic Board (Jpn, Prototype v2.0)</description> <year>1987</year> <publisher>Sega</publisher> + <sharedfeat name="ctrl1_default" value="graphic" /> <part name="cart" interface="sms_cart"> <dataarea name="rom" size="32768"> <rom name="graphic board v2.0.bin" size="32768" crc="276aa542" sha1="d04ea11e1f6743ab4e73eadd95fa9f9fb2eb01fe" offset="000000" /> @@ -5528,6 +5596,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="shanghai"> <description>Shanghai (Euro, USA)</description> <year>1988</year> @@ -5540,6 +5609,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="shanghaip" cloneof="shanghai"> <description>Shanghai (Prototype)</description> <year>1988</year> @@ -5566,6 +5636,7 @@ </part> </software> + <!-- Notes: FM support, 3D glasses support --> <software name="sharr3d"> <description>Space Harrier 3-D (Euro, USA, Bra)</description> <year>1988</year> @@ -5616,6 +5687,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="shinobi"> <description>Shinobi (Euro, USA, Bra, v1)</description> <year>1988</year> @@ -5648,6 +5720,7 @@ <year>1987</year> <publisher>Sega</publisher> <info name="serial" value="5072"/> + <sharedfeat name="ctrl1_default" value="lphaser" /> <part name="cart" interface="sms_cart"> <!-- PCB info based on SMS Power --> <feature name="pcb" value="??" /> @@ -5944,6 +6017,7 @@ <year>1992</year> <publisher>Sega</publisher> <info name="serial" value="9010"/> + <sharedfeat name="ctrl1_default" value="lphaser" /> <part name="cart" interface="sms_cart"> <!-- PCB info based on SMS Power (Euro cart?) --> <feature name="pcb" value="171-5559-01D" /> @@ -5991,6 +6065,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="spellcst"> <description>SpellCaster (Euro, USA, Bra)</description> <year>1988</year> @@ -6039,6 +6114,8 @@ <year>1987</year> <publisher>Sega</publisher> <info name="serial" value="5060"/> + <sharedfeat name="ctrl1_default" value="sportspad" /> + <sharedfeat name="ctrl2_default" value="sportspad" /> <part name="cart" interface="sms_cart"> <dataarea name="rom" size="131072"> <rom name="sports pad football (usa).bin" size="131072" crc="e42e4998" sha1="556d9ab4ba3c3a34440b36c6fc8e972f70f16d72" offset="000000" /> @@ -6046,7 +6123,6 @@ </part> </software> - <!-- Notes: Sports Pad support --> <software name="sportssc" cloneof="worldsoc"> <description>Sports Pad Soccer (Jpn)</description> <year>1988</year> @@ -6054,6 +6130,8 @@ <info name="serial" value="G-1365"/> <info name="release" value="19881029"/> <info name="alt_title" value="スポーツパッドサッカー" /> + <sharedfeat name="ctrl1_default" value="sportspadjp" /> + <sharedfeat name="ctrl2_default" value="sportspadjp" /> <part name="cart" interface="sms_cart"> <dataarea name="rom" size="131072"> <rom name="sports pad soccer (japan).bin" size="131072" crc="41c948bf" sha1="7634ce39e87049dad1ee4f32a80d728e4bd1f81f" offset="000000" /> @@ -6284,10 +6362,13 @@ </part> </software> + <!-- Notes: This clone replaced the original paddle code with code for the regular controller, but like the former it is used only when + the system region is detected as Japanese, what happens with Korean Mark-III/SMS1 versions, but not with Korean SMS2 versions. --> <software name="superark" cloneof="woodypop"> <description>Super Arkanoid (Kor)</description> <year>1989</year> <publisher>HiCom</publisher> + <info name="usage" value="Input works only with drivers of Japanese region, e.g. sms1kr,smsj" /> <info name="serial" value="G-2101"/> <info name="alt_title" value="슈퍼알카노이드" /> <part name="cart" interface="sms_cart"> @@ -6396,7 +6477,7 @@ </part> </software> - <!-- Notes: FM support --> + <!-- Notes: FM support, optional Paddle Control support --> <software name="superrac"> <description>Super Racing (Jpn)</description> <year>1988</year> @@ -6528,6 +6609,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="tennis"> <description>Tennis Ace (Euro, Bra)</description> <year>1989</year> @@ -6591,6 +6673,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="tblade"> <description>Thunder Blade (Euro, USA, Bra)</description> <year>1988</year> @@ -6621,6 +6704,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="timesold"> <description>Time Soldiers (Euro, USA, Bra)</description> <year>1989</year> @@ -6733,6 +6817,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="turmamon" cloneof="wboy3"> <description>Turma da Mônica em O Resgate (Bra)</description> <year>1993</year> @@ -6760,6 +6845,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="ultima4"> <description>Ultima IV - Quest of the Avatar (Euro, Bra)</description> <year>1990</year> @@ -6780,6 +6866,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="ultima4p" cloneof="ultima4"> <description>Ultima IV - Quest of the Avatar (Euro, Prototype)</description> <year>1990</year> @@ -6829,6 +6916,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="vigilant"> <description>Vigilante (Euro, USA, Bra)</description> <year>1989</year> @@ -6861,6 +6949,7 @@ <year>1989</year> <publisher>Sega</publisher> <info name="serial" value="5118"/> + <sharedfeat name="ctrl1_default" value="lphaser" /> <part name="cart" interface="sms_cart"> <!-- PCB info based on SMS Power (Euro cart?) --> <feature name="pcb" value="??" /> @@ -6898,6 +6987,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="wboy3"> <description>Wonder Boy III - The Dragon's Trap (Euro, USA, Kor)</description> <year>1989</year> @@ -6913,6 +7003,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="wboymlnd"> <description>Wonder Boy in Monster Land (Euro, USA)</description> <year>1988</year> @@ -6928,6 +7019,7 @@ </part> </software> + <!-- Notes: FM support --> <software name="wboymlndp" cloneof="wboymlnd"> <description>Wonder Boy in Monster Land (Prototype)</description> <year>1988</year> @@ -6954,6 +7046,7 @@ </part> </software> + <!-- Notes: FM support --> <!-- From Bock: "This hack does two things: force the game to run in Japanese mode (with an harder difficulty level), and allows to Pause the game by pressing LEFT+RIGHT+Button 2 on joypad 1 (a combination that cannot be done on a normal SMS joypad). --> <software name="wboymlnda" cloneof="wboymlnd"> @@ -7187,6 +7280,7 @@ </part> </software> + <!-- Notes: optional Sports Pad (US model) support --> <software name="worldsoc"> <description>World Soccer (Euro, Jpn, Kor) ~ Great Soccer (USA)</description> <year>1987</year> @@ -7288,11 +7382,12 @@ </part> </software> - <!-- Notes: FM support --> + <!-- Notes: FM support, video code relies on the tilemap mirroring bug of the 315-5124 VDP --> <software name="ysj" cloneof="ys"> <description>Ys (Jpn)</description> <year>1988</year> <publisher>Sega</publisher> + <info name="usage" value="Video only works correctly on drivers with SMS1 VDP, e.g. smsj" /> <info name="serial" value="G-1370"/> <info name="release" value="19881015"/> <info name="alt_title" value="イース" /> @@ -7354,6 +7449,7 @@ </part> </software> + <!-- Notes: 3D glasses support --> <software name="zaxxon3dp" cloneof="zaxxon3d"> <description>Zaxxon 3-D (World, Prototype)</description> <year>1987</year> @@ -7792,6 +7888,7 @@ <publisher>Sega</publisher> <info name="serial" value="C-519"/> <info name="release" value="19870315"/> + <sharedfeat name="ctrl1_default" value="paddle" /> <part name="cart" interface="sms_card"> <dataarea name="rom" size="32768"> <rom name="woody pop - shinjinrui no block kuzushi (japan).bin" size="32768" crc="315917d4" sha1="b74078c4a3e6d20d21ca81e88c0cb3381b0c84a4" offset="000000" /> 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" |