Difference between revisions of "TradeMark Security System"

From Sega Retro

m (Text replacement - "Sega Channel" to "Sega Channel")
 
(6 intermediate revisions by 4 users not shown)
Line 3: Line 3:
  
 
==Purpose==
 
==Purpose==
Evidence suggests TMSS was originally intended as a region lockout system for the Mega Drive to keep Japanese games from running on foreign systems: the only games that intentionally omitted TMSS support were many early Japanese games (and two later ones); the few international games that omitted support did so due to development issues. Sega's official developer manual also refers to the system as the "US security code". However, this notion appears to have been dropped quickly, as early international models lack the feature and Japanese ROMs started shipping TMSS-compliant in mid-1989 (though the Sega Channel BIOS is an anomaly). It is unknown whether any Japanese Mega Drive models have TMSS.
+
Evidence suggests TMSS was originally intended as a region lockout system for the Mega Drive to keep Japanese games from running on foreign systems: the only games that intentionally omitted TMSS support were many early Japanese games (and two later ones); the few international games that omitted support did so due to development issues. Sega's official developer manual also refers to the system as the "US security code". However, this notion appears to have been dropped quickly, as early international models lack the feature and Japanese ROMs started shipping TMSS-compliant in mid-1989 (though the Sega Channel BIOS is an anomaly). TMSS was eventually implemented into Japanese Mega Drive consoles beginning around late 1991/early 1992.
  
 
In the US, it was eventually used to ensure games which were unlicensed by [[Sega]] (and thus not receiving the [[Sega Seal of Quality]], which was attainable through a fee paid to Sega) were not playable. Though TMSS was not produced in whole until late 1992/early 1993, the necessary code was in programmer documentation as far back as 1989. Some early games that did not implement TMSS in full consequently did not work in newer board revisions.
 
In the US, it was eventually used to ensure games which were unlicensed by [[Sega]] (and thus not receiving the [[Sega Seal of Quality]], which was attainable through a fee paid to Sega) were not playable. Though TMSS was not produced in whole until late 1992/early 1993, the necessary code was in programmer documentation as far back as 1989. Some early games that did not implement TMSS in full consequently did not work in newer board revisions.
Line 11: Line 11:
 
The legality of this system was challenged in the United States by [[Accolade]] in the court case [[SEGA vs. Accolade]], which ruled in Accolade's favor. The verdict set a precedent that copyrights do not extend to non-expressive content in software that is required by another system to be present in order for that system to run the software. While the system was never challenged elsewhere, Sega did not enforce it after the Accolade case, and consequently [[:Category:Unlicensed Mega Drive games|several unlicensed game developers started popping up]].
 
The legality of this system was challenged in the United States by [[Accolade]] in the court case [[SEGA vs. Accolade]], which ruled in Accolade's favor. The verdict set a precedent that copyrights do not extend to non-expressive content in software that is required by another system to be present in order for that system to run the software. While the system was never challenged elsewhere, Sega did not enforce it after the Accolade case, and consequently [[:Category:Unlicensed Mega Drive games|several unlicensed game developers started popping up]].
  
In order for software to run on a Mega Drive/Genesis with a TMSS built in, the software must do two things:
+
In order for software to run on a Mega Drive/Genesis with TMSS, the software must do two things:
# have either the longword whose bytes represent ASCII string "SEGA" in big endian at ROM address $100 OR the five bytes " SEGA" at the same address — this is checked by the TMSS ROM and is the source of the "Produced By or Under License From Sega Enterprises Ltd." message.
+
# Have either the longword whose bytes represent ASCII string "{{hex|SEGA}}" in big endian at ROM address {{hex|$100}} OR the five bytes "{{hex| SEGA}}" at the same address — this is checked by the TMSS ROM and is the source of the "Produced By or Under License From Sega Enterprises Ltd." message.
# write a long word containing "SEGA" (all caps) to address $A14000 before accessing the [[VDP (Mega Drive)|VDP]] data port ($C00000). If the game fails to do this, the next VDP data port access will cause the 68000 to lock up — this is done by the I/O controller.
+
# Write a long word containing "{{hex|SEGA}}" (all caps) to address {{hex|$A14000}} before accessing the [[VDP (Mega Drive)|VDP]] data port ({{hex|$C00000}}). If the game fails to do this, the next VDP data port access will cause the 68000 to lock up — this is done by the I/O controller.
#* The sample code in the official programmer documentation has this part skipped on boards that report themselves as revision 0 (byte at $A10001 & $F); the effect of doing this write on a revision 0 board is unknown.
+
#* The sample code in the official programmer documentation has this part skipped on boards that report themselves as revision 0 (byte at {{hex|$A10001}} & {{hex|$F}}); the effect of doing this write on a revision 0 board is unknown.
  
However, there are ways that the user can bypass TMSS for software that don't support it, such as by using a pass-through cartridge like the [[Game Genie (Mega Drive)|Game Genie]].
+
However, there are ways that the user can bypass TMSS for software that doesn't support it, such as by using a pass-through cartridge like the [[Game Genie (Mega Drive)|Game Genie]].
  
 
[[Absolute Entertainment]], for some reason, faked the TMSS screen if it detected a non-TMSS board on all their Mega Drive games (including ''[[BattleTech]]'', which was published under the [[Extreme Entertainment Group]] label which they had recently purchased from [[Micronet]]).
 
[[Absolute Entertainment]], for some reason, faked the TMSS screen if it detected a non-TMSS board on all their Mega Drive games (including ''[[BattleTech]]'', which was published under the [[Extreme Entertainment Group]] label which they had recently purchased from [[Micronet]]).
 +
 +
==Patents==
 +
<gallery>
 +
Patent US5155768.pdf|US5155768{{magref|harmony|125|25}}
 +
</gallery>
  
 
==Known games without support==
 
==Known games without support==
Line 34: Line 39:
 
*''[[Zany Golf]]'' — All cartridges with revision 0 (skips both steps)
 
*''[[Zany Golf]]'' — All cartridges with revision 0 (skips both steps)
 
*''[[After Burner II]]'' — All Japanese cartridges (skips step 2)
 
*''[[After Burner II]]'' — All Japanese cartridges (skips step 2)
*''[[Puggsy]]'' — v0.1 prototype (skips step 2)
+
*[[Sega Channel (Asia)|Sega Channel]] (Japanese version) — All cartridges (skips step 1)
*[[Sega Channel]] (Japanese version) — All cartridges (skips step 1)
 
  
 
===Unofficial/unlicensed games===
 
===Unofficial/unlicensed games===
Line 52: Line 56:
  
 
==Technical information==
 
==Technical information==
===ROM dump status===
+
{{MainArticle|{{PAGENAME}}/Technical information}}
{{romtable|
 
{{rom|MD|sha1=3f50b76b0529db7f79c396b5e808cc0786ffc311|md5=d3293ebaaa7f4eb2a6766b68a0fb4609|crc32=3f888cf4|size=2KB|date=1990-05|source=[[Sega Mega Drive]]|comments=|icon=|quality=good}}
 
{{rom|MD|sha1=1c470a9a8d0b211c5feea1c1c2376aa1f7934b16|md5=9f567d86705317eedd7d5bf2a729ff1b|crc32=424a9d11|size=4.1KB|date=1990-11|source=[[Teradrive]]|comments=|icon=|quality=}}
 
}}
 
  
 
==References==
 
==References==

Latest revision as of 04:04, 14 November 2024

Tmss.png

The TradeMark Security System (TMSS) is a feature of Sega Mega Drive motherboards. It is the first thing to be executed when turning on the console, displaying a copyright notice before executing the currently inserted cartridge. Early Mega Drive models generally do not have this feature.

Purpose

Evidence suggests TMSS was originally intended as a region lockout system for the Mega Drive to keep Japanese games from running on foreign systems: the only games that intentionally omitted TMSS support were many early Japanese games (and two later ones); the few international games that omitted support did so due to development issues. Sega's official developer manual also refers to the system as the "US security code". However, this notion appears to have been dropped quickly, as early international models lack the feature and Japanese ROMs started shipping TMSS-compliant in mid-1989 (though the Sega Channel BIOS is an anomaly). TMSS was eventually implemented into Japanese Mega Drive consoles beginning around late 1991/early 1992.

In the US, it was eventually used to ensure games which were unlicensed by Sega (and thus not receiving the Sega Seal of Quality, which was attainable through a fee paid to Sega) were not playable. Though TMSS was not produced in whole until late 1992/early 1993, the necessary code was in programmer documentation as far back as 1989. Some early games that did not implement TMSS in full consequently did not work in newer board revisions.

TMSS works by simply requiring instances of the SEGA trademark to appear in various memory locations (see below). Should an unlicensed game appear on the market, Sega could exert its rights over the SEGA trademark and sue the developer for trademark infringement.

The legality of this system was challenged in the United States by Accolade in the court case SEGA vs. Accolade, which ruled in Accolade's favor. The verdict set a precedent that copyrights do not extend to non-expressive content in software that is required by another system to be present in order for that system to run the software. While the system was never challenged elsewhere, Sega did not enforce it after the Accolade case, and consequently several unlicensed game developers started popping up.

In order for software to run on a Mega Drive/Genesis with TMSS, the software must do two things:

  1. Have either the longword whose bytes represent ASCII string "SEGA" in big endian at ROM address 100 OR the five bytes "SEGA" at the same address — this is checked by the TMSS ROM and is the source of the "Produced By or Under License From Sega Enterprises Ltd." message.
  2. Write a long word containing "SEGA" (all caps) to address 00A14000 before accessing the VDP data port (00C00000). If the game fails to do this, the next VDP data port access will cause the 68000 to lock up — this is done by the I/O controller.
    • The sample code in the official programmer documentation has this part skipped on boards that report themselves as revision 0 (byte at 00A10001 & F); the effect of doing this write on a revision 0 board is unknown.

However, there are ways that the user can bypass TMSS for software that doesn't support it, such as by using a pass-through cartridge like the Game Genie.

Absolute Entertainment, for some reason, faked the TMSS screen if it detected a non-TMSS board on all their Mega Drive games (including BattleTech, which was published under the Extreme Entertainment Group label which they had recently purchased from Micronet).

Patents

Known games without support

This list is incomplete; please add to it if you find something missing.

Official

Unofficial/unlicensed games

Hidden content

Main article: TradeMark Security System/Hidden content.

Screenshots

Technical information

Main article: TradeMark Security System/Technical information.

References


Sega Mega Drive
Topics Technical specifications (Hardware comparison) | History | List of games | Magazine articles | Promotional material | Merchandise | Cartridges | TradeMark Security System
Hardware Japan | North America | Western Europe | Eastern Europe | South America | Asia | South Korea | Australasia | Africa
EZ Games | Genesis 3 | LaserActive | Mega Jet | Mega PC | Mega Play | Mega-Tech System | Mega 6 | Nomad | Teradrive | Mega Drive Mini | Mega Drive Mini 2
New Mega Drive | Tianli VCD/DVD Players | "Consoles on a chip" | Licensed clones (Magic 2 | Mega Game II | Power Pegasus | Super Bitman)
Unlicensed clones
Add-ons Game Box | Power Base Converter | Mega-CD | 32X (Mega-CD 32X) | Mega Modem | Demo System DS-16
Cases Sega Genesis Nomad Carrying Case | System Carry Case
Controllers Control Pad | Six Button Control Pad | 6 Button Arcade Pad | Arcade Power Stick 6B | Konami Justifier | MK-1470
Action Chair | Activator | Arcade Power Stick | Keyboard | MegaFire | Mouse | Mega Stick | Menacer | Remote Arcade System | Ten Key Pad | Third Party Controllers
Accessories 4 Way Play | AC adaptor | Cleaning System | Control Pad Extension Cord | Game Factory | Genesis Speakers | Headset | HeartBeat Catalyst | Microphone | Region converter cartridges | Mega Terminal | Nomad PowerBack | RF Unit | SCART Cable | Stereo Audio Video Cable | Team Player | Video Monitor Cable | Third-party AC adaptors | Third Party Accessories
Network services Sega Channel | Sega Game Toshokan | Mega Anser | Mega Net | TeleBradesco Residência | XB∀ND
Development tools ERX 308P | ERX 318P | Sprobe | SNASM68K | SNASM2 (Mega Drive) | SNASM2 (32X) | PSY-Q Development System (Mega Drive) | PSY-Q Development System (32X) | 32X CartDev | Sega Mars Development Aid System | Sega 32X Development Target
Unreleased Edge 16 | Floppy Disk Drive | Mega Play 1010 | Sega VR | Teleplay System | Video Jukebox