Home News Forum                            
 

Play your favorite classic games and more with the GameEx front end. Read more.

tetris: MAME ROM Information.


History:

Tetris (c) 12/1988 Sega.


- TECHNICAL -


Sega System 16B hardware

Game ID : 317-0091 / 317-0092


Main CPU : 68000 (@ 10 Mhz)

Sound CPU : Z80 (@ 5 Mhz)

Sound Chips : YM2151 (@ 4 Mhz), UPD7759 (@ 640 Khz)


Screen orientation : Horizontal

Video resolution : 320 x 224 pixels

Screen refresh : 60.00 Hz

Palette colors : 6144


Players : 2

Control : 8-way joystick

Buttons : 1


- UPDATES -


FD1094 317-0091

* Runs on Sega System 16B hardware.


FD1094 317-0092

* Runs on Sega System 16B hardware.


FD1094 317-0093

* Runs on Sega System 16A hardware.


FD1094 317-0093a

* Runs on Sega System 16A hardware.


- SERIES -


1. Tetris (1988)

2. Sega Tetris (1999)


- PORTS -


* Consoles :

Sega Mega Drive (1989)

Sony PlayStation 2 (2006, "Sega Ages 2500 Series Vol.28 : Tetris Collection")


- SOURCES -


Game's rom.




MAME Info:

0.36b2 [Andrew Prime]

0.33b3 [Mirko Buffoni]


Bugs:

- Missing slab of graphics in background on level 6. john_iv (ID 02030)

- Clone tetrist: The sound has a strange intermittent noise in background. Also, the music tempo is wrong. Kale (ID 00980)


WIP:

- 0.130u1: Kanikani enabled some buttons previously marked as 'unused'. Manuals say 'No Connection', but programs read them and do something. i.e. button2 in Tetris can rotate the piece.

- 0.125u6: Added new cpu1 roms to clone Tetris (set 2, Japan, System 16B, FD1094 317-0092).

- 0.92: Changed description to 'Tetris (set 4, Japan, System 16A, FD1094 317-0093)' and clones '(Japan, System 16A, FD1094 317-0093a)' to '(set 3, Japan, System 16A, FD1094 317-0093a)', '(Japan, set 1, System 16B, FD1094 317-0092)' to '(set 2, Japan, System 16B, FD1094 317-0092)' and '(Japan, set 2, System 16B, FD1094 317-0091)' to '(set 1, Japan, System 16B, FD1094 317-0091)'. Renamed (tetrisaa) to (tetris3), (tetrisb) to (tetris2) and (tetrisba) to (tetris1).

- 0.89u4: Thierry added clone Tetris (Japan, System 16A, FD1094 317-0093a). Renamed (tetrisb) to (tetrisba) and (tetrisa) to (tetrisb).

- 0.89u2: Added uPD7759 sound to tetrisa and tetrisb.

- 0.89u1: Changed Z80 CPU2 clock speed to 4MHz.

- 0.88u7: Changed description to 'Tetris (Japan, System 16A, FD1094 317-0093)'. Changed Z80 CPU2 clock speed to 5MHz palettesize to 6144 colors.

- 0.88u6: Changed description of clones 'Tetris (Japan, System 16B, set 1, 317-0092)' to 'Tetris (Japan, set 1, System 16B, FD1094 317-0092)' and clone '(Japan, System 16B, set 2, 317-0091)' to '(Japan, set 2, System 16B, FD1094 317-0091)'.

- 0.88u3: Added new 317-0091, 317-0092 and 317-0093 FD1094 keys.

- 2nd November 2004: MASH - Fixed Tetris (317-0093) gfx and sound. Haze fixed the corrupt graphics. Game now playable.

- 0.88u2: Added FD1094 keys 317-0091/92/93 to Tetris and clones. Changed description to 'Tetris (Japan, System 16A, 317-0093)' and clones '(System 16B, set 1, 317-0092)' to '(Japan, System 16B, set 1, 317-0092)' and '(System 16B, set 2, 317-0091)' to '(Japan, System 16B, set 2, 317-0091)'.

- 0.88: Charles MacDonald and Nicola Salmoria added clone Tetris (System 16B, set 2, 317-0091). Changed description of '(Sega Set 1)' to '(System 16A, 317-0093' and clones '(Sega Set 2)' to '(System 16B, set 1, 317-0092)' and '(Sega bootleg)' to '(bootleg)'. Fixed rom names and dipswitch.

- 0.87u4: Nicola Salmoria added code to decrypt the Tetris custom CPU FD1094 317-0092 in states 0x00-0xff (0x00 is reset, 0x10 is IRQ), code is not hooked up yet (machine\fd1094\317-0092.c).

- 28th September 2004: Charles MacDonald - The 'junk' data at 3F0-3FB in the original encrypted ROM is a series of word-sized checksum results for the even and odd bytes of each word in a 256K block, with up to 768K being able to be tested. I've seen other games that have similar information there, now it's purpose is known. The bootleg version will always fail the ROM test as the checksums were not updated for the patched program. This may be the same reason why other bootlegs like shdancbl have ROM test problems as well.

- 19th September 2004: Charles MacDonald - So here's Tetris, now decrypted, and seemingly works fine. The game cycles through a demo and the title sequence repeatedly without anything weird happening. The bad graphics are an emulator problem and has nothing to do with the game itself. Putting the little pieces of decrypted code together is extremely tedious even for a small game like Tetris. Thank goodness I like Sega games enough to actually do this kind of work. The bit about trigging an interrupt to enter the new decryption state works and getting the VBlank interrupt handler code wasn't a problem. I'd like to thank smf, Razoola, Jonathan Wilson, zozo, and Chris Hardy for sharing information, ideas, and test suggestions. Redumped the tile ROMs from my Tetris board, here are correct screenshots.

- 0.86u4: Charles MacDonald added clone Tetris (Japan, B-System, YM2203). Changed description of clone 'Tetris (Japan, B-System)' to 'Tetris (Japan, B-System, YM2610)'.

- 6th August 2001: Aaron Giles cleaned up the Tetris driver.

- 0.37b3: Added clone Tetris (Japan, B-System).

- 0.36b15: Added clone Tetris (Sega Set 2). Changed parent description to 'Tetris (Sega Set 1)'.

- 0.36b2: Andrew Prime added Tetris (Sega 1988).

- 0.36b1: Added 'Difficulty' dipswitch.

- 0.34b4: Changed description to 'Tetris (Sega bootleg)'.

- 0.33b3: Mirko Buffoni added Tetris (Sega, bootleg) (1987).

- 10th August 1998: J-ROM dumped Tetris (Japan, B-System, YM2610).


ARCADE RELEASE: Tetris (Sega) - 1988/Dec/20


Other Emulators:

* Calice

* FB Alpha

* System 16

* Raine


Recommended Games (Tetris):

Vs. Tetris

Tetris (Atari)

Tetris (Sega)

Tetris (Mega-Tech)

Tetris (Mirrorsoft bootleg)

Tetris (System E)

Tetris / Bloxeed (Korean System 16 bootleg)

Xyonix

Bloxeed

Tetris (Photon System)

Final Tetris

Hot Blocks - Tetrix II

Magix / Rock

Tetris (D.R. Korea)

Tetris Plus

Tetris Plus 2

Magical Tetris Challenge

Tetris The Grand Master

Tetris the Absolute The Grand Master 2

Sega Tetris

Tetris Kiwamemichi

-

Block Out

Welltris


Romset: 360 kb / 9 files / 137.5 zip




MAME XML Output:

       <game name="tetris" sourcefile="segas16a.c">
              <description>Tetris (set 4, Japan, System 16A, FD1094 317-0093)</description>
              <year>1988</year>
              <manufacturer>Sega</manufacturer>
              <rom name="epr-12201.rom" size="32768" crc="338e9b51" sha1="f56a1124c963d4ad72a806b26f9aa906aaa37d2b" region="maincpu" offset="0"/>
              <rom name="epr-12200.rom" size="32768" crc="fb058779" sha1="0045985ea943ebc7e44bd95127c5e5212c2821e8" region="maincpu" offset="1"/>
              <rom name="317-0093.key" size="8192" crc="e0064442" sha1="cc70b1a2c66729c4540dabd6a24a5f5615beedcd" region="user1" offset="0"/>
              <rom name="epr-12202.rom" size="65536" crc="2f7da741" sha1="51a685673b4a57a13818eca65d122230f20bd9a0" region="gfx1" offset="0"/>
              <rom name="epr-12203.rom" size="65536" crc="a6e58ec5" sha1="5a6c43c989768270e0ab61cfaa5ef86d4607fe20" region="gfx1" offset="10000"/>
              <rom name="epr-12204.rom" size="65536" crc="0ae98e23" sha1="f067b81b85f9e03a6373c7c53ff52d5395b8a985" region="gfx1" offset="20000"/>
              <rom name="epr-12169.b1" size="32768" crc="dacc6165" sha1="87b1a7643e3630ff73b2b117752496e1ea5da23d" region="gfx2" offset="1"/>
              <rom name="epr-12170.b5" size="32768" crc="87354e42" sha1="e7fd55aee59b51d82cb9b619fbb815ad6839560c" region="gfx2" offset="0"/>
              <rom name="epr-12205.rom" size="32768" crc="6695dc99" sha1="08123aa24c302bc9243329384bd9c2545a4d50c3" region="soundcpu" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/>
              <chip type="cpu" tag="soundcpu" name="Z80" clock="4000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM2151" clock="4000000"/>
              <display tag="screen" type="raster" rotate="0" width="320" height="224" refresh="60.000000" pixclock="5376240" htotal="342" hbend="0" hbstart="320" vtotal="262" vbend="0" vbstart="224" />
              <sound channels="1"/>
              <input players="2" buttons="3" coins="2" service="yes">
                     <control type="joy" ways="5 (half8)"/>
              </input>
              <dipswitch name="Coin A" tag="DSW1" mask="15">
                     <dipvalue name="4 Coins/1 Credit" value="7"/>
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="9"/>
                     <dipvalue name="2 Coins/1 Credit, 5/3, 6/4" value="5"/>
                     <dipvalue name="2 Coins/1 Credit, 4/3" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="15" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit, 5/6" value="3"/>
                     <dipvalue name="1 Coin/1 Credit, 4/5" value="2"/>
                     <dipvalue name="1 Coin/1 Credit, 2/3" value="1"/>
                     <dipvalue name="2 Coins/3 Credits" value="6"/>
                     <dipvalue name="1 Coin/2 Credits" value="14"/>
                     <dipvalue name="1 Coin/3 Credits" value="13"/>
                     <dipvalue name="1 Coin/4 Credits" value="12"/>
                     <dipvalue name="1 Coin/5 Credits" value="11"/>
                     <dipvalue name="1 Coin/6 Credits" value="10"/>
                     <dipvalue name="Free Play (if Coin B too) or 1/1" value="0"/>
              </dipswitch>
              <dipswitch name="Coin B" tag="DSW1" mask="240">
                     <dipvalue name="4 Coins/1 Credit" value="112"/>
                     <dipvalue name="3 Coins/1 Credit" value="128"/>
                     <dipvalue name="2 Coins/1 Credit" value="144"/>
                     <dipvalue name="2 Coins/1 Credit, 5/3, 6/4" value="80"/>
                     <dipvalue name="2 Coins/1 Credit, 4/3" value="64"/>
                     <dipvalue name="1 Coin/1 Credit" value="240" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit, 5/6" value="48"/>
                     <dipvalue name="1 Coin/1 Credit, 4/5" value="32"/>
                     <dipvalue name="1 Coin/1 Credit, 2/3" value="16"/>
                     <dipvalue name="2 Coins/3 Credits" value="96"/>
                     <dipvalue name="1 Coin/2 Credits" value="224"/>
                     <dipvalue name="1 Coin/3 Credits" value="208"/>
                     <dipvalue name="1 Coin/4 Credits" value="192"/>
                     <dipvalue name="1 Coin/5 Credits" value="176"/>
                     <dipvalue name="1 Coin/6 Credits" value="160"/>
                     <dipvalue name="Free Play (if Coin A too) or 1/1" value="0"/>
              </dipswitch>
              <dipswitch name="Unused" tag="DSW2" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Demo Sounds" tag="DSW2" mask="2">
                     <dipvalue name="Off" value="2"/>
                     <dipvalue name="On" value="0" default="yes"/>
              </dipswitch>
              <dipswitch name="Unused" tag="DSW2" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unused" tag="DSW2" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Difficulty" tag="DSW2" mask="48">
                     <dipvalue name="Easy" value="32"/>
                     <dipvalue name="Normal" value="48" default="yes"/>
                     <dipvalue name="Hard" value="16"/>
                     <dipvalue name="Hardest" value="0"/>
              </dipswitch>
              <dipswitch name="Unused" tag="DSW2" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unused" tag="DSW2" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="6144"/>
       </game>
 
 


emumovies.com      Retro bytes Portal           Bookmark and Share

 
Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise