Home News Forum                            

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

ultennisj: MAME ROM Information.


Ultimate Tennis (c) 1993 Art & Magic.


Main CPU : 68000 (@ 12.5 Mhz), TMS34010 (@ 5 Mhz)

Sound Chips : OKI6295 (@ 8.08 Khz)

Players : 2

Control : 8-way joystick

Buttons : 3


Even if titlescreen says 1993, Ultimate Tennis was released in January 1994.

Art and Magic was founded in 1992 by Yves Grolet and Franck Sauer, respectively the coder and the graphics artist behind some of the most technically advanced Amiga titles of all time : UNREAL by Ubi Soft (1990) and AGONY by Psygnosis (1992) which is also the first title published under the Art and Magic logo.

Yves Grolet started his career on the Commodore 64 in 1986 at only 19 developing 2 titles: the graphical adventure NO published by Lankhor and the conversion of Iron Lord by Ubi Soft.

After Art and Magic Yves founded the PC adventure games developer Appeal S.A. in 1995 and released OUTCAST after 4 years of work, and in 2002 he became CEO of elseWhere entertainment.

Ultimate Tennis was their first arcade game, as they were still trying to adapt to their new platform, digitised sprites (all palette swaps of the same footage) were used as a proof of concept - later the artists would develop their caricature style to make cel-animated sprites. Approximately 5,000 units were produced.


Artwork : Franck Sauer, Iwan Scheer

Software : Yann Robert, Yves Grolet

Music : Franck Sauer, Christian Dutilleux

Starring : Eric Dardenne

Hardware designer : Deltatec

Manufacturing : Deltatec


Game's rom.

MAME Info:

0.64 [Aaron Giles, Nicola Salmoria]

0.63 [?]


- 0.135u1: David Haywood, Aaron Giles, N. Alston, Smitdogg and The Dumping Union added clone Ultimate Tennis (v 1.4, Japan).

- 3rd November 2009: Smitdogg - We got the Japan version of Ultimate Tennis, licensed to Banpresto. Credits: N. Alston, Smitdogg and The Dumping Union.

- 0.123u2: RansAckeR added DIP locations to Ultimate Tennis.

- 0.71u2: Aaron Giles improved CPU interrupt (src\cpuint.c), this fixed Ultimate Tennnis.

- 0.64: Aaron Giles added Ultimate Tennis (Art & Magic 1993).

- 15th January 2003: Aaron Giles finally figured out the protection in Ultimate Tennis, making it fully playable.

- 12th January 2003: Nicola Salmoria further improved the decryption of the blitter data in the Art & Magic driver and hooked up zoom in it. Aaron Giles fixed the dipswitches in it and figured out the protection interface in Ultimate Tennis and Stone Ball, but the protection data is missing so they still aren't playable.

- 0.63: Added Ultimate Tennis (Testdriver).

- 7th January 2003: Aaron Giles sent in a work in progress driver for the Art & Magic games that supports Ultimate Tennis, Cheese Chase and Stone Ball, the problem being that the blitter data format is encrypted so all graphics are garbled.

- 6th January 2003: Aaron Giles fixed some things in the TMS34010 CPU core that will be needed for the Art & Magic games.

LEVELS: 12 (3 matches x 4 cups)

Recommended Games (Tennis):

Tournament Table

World Tennis

Pro Tennis (DECO Cassette)

Pro Sports - Bowling, Tennis, and Golf

Tennis (bootleg of Pro Tennis)

Super Doubles Tennis

Super Doubles Tennis (DECO Cassette)

Tennis (PlayChoice-10)

Vs. Tennis


Passing Shot

World Court

Super World Court

Hot Shots Tennis

Super Tennis (Nintendo Super System)

David Crane's Amazing Tennis (Nintendo Super System)

Grand Slam (Mega Play)

Reality Tennis

Super Slam

Ultimate Tennis

Capcom Sports Club (Tennis)

Virtua Tennis / Power Smash

Virtua Tennis 2 / Power Smash 2

Smash Court Pro Tournament


Match '98

Romset: 2816 kb / 4 files / 1.34 zip

MAME XML Output:

       <game name="ultennisj" sourcefile="artmagic.c" cloneof="ultennis" romof="ultennis">
              <description>Ultimate Tennis (v 1.4, Japan)</description>
              <manufacturer>Art &amp; Magic (Banpresto license)</manufacturer>
              <rom name="a&amp;m001d0194-13c-u102-japan.u102" size="262144" crc="65cee452" sha1="49259e8faf289d6d80769f6d44e9d61d15e431c6" region="maincpu" offset="0"/>
              <rom name="a&amp;m001d0194-12c-u101-japan.u101" size="262144" crc="5f4b0ca0" sha1="57e9ed60cc0e53eeb4e08c4003138d3bdaec3de7" region="maincpu" offset="1"/>
              <rom name="a&amp;m-001-01-a.ic133" merge="utu133.bin" size="2097152" crc="29d9204d" sha1="0b2b77a55b8c2877c2e31b63156505584d4ee1f0" region="gfx1" offset="0"/>
              <rom name="a&amp;m001c1293-14a-u151.u151" merge="utu151.bin" size="262144" crc="4e19ca89" sha1="ac7e17631ec653f83c4912df6f458b0e1df88096" region="oki" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="12500000"/>
              <chip type="cpu" tag="tms" name="TMS34010" clock="40000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="oki" name="OKI6295" clock="1333333"/>
              <display tag="screen" type="raster" rotate="0" width="320" height="256" refresh="49.764608" pixclock="6666666" htotal="428" hbend="0" hbstart="320" vtotal="313" vbend="0" vbstart="256" />
              <sound channels="1"/>
              <input players="2" buttons="3" coins="4">
                     <control type="joy" ways="8"/>
              <dipswitch name="Button Layout" tag="300004" mask="1">
                     <dipvalue name="Triangular" value="1" default="yes"/>
                     <dipvalue name="Linear" value="0"/>
              <dipswitch name="Start Set At" tag="300004" mask="2">
                     <dipvalue name="0-0" value="0"/>
                     <dipvalue name="4-4" value="2" default="yes"/>
              <dipswitch name="Sets Per Match" tag="300004" mask="4">
                     <dipvalue name="1" value="4" default="yes"/>
                     <dipvalue name="3" value="0"/>
              <dipswitch name="Game Duratiob" tag="300004" mask="24">
                     <dipvalue name="5 Lost Points" value="24"/>
                     <dipvalue name="6 Lost Points" value="8" default="yes"/>
                     <dipvalue name="7 Lost Points" value="16"/>
                     <dipvalue name="8 Lost Points" value="0"/>
              <dipswitch name="Demo Sounds" tag="300004" mask="32">
                     <dipvalue name="Off" value="32"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Difficulty" tag="300004" mask="192">
                     <dipvalue name="Easy" value="192"/>
                     <dipvalue name="Normal" value="64" default="yes"/>
                     <dipvalue name="Hard" value="128"/>
                     <dipvalue name="Very Hard" value="0"/>
              <dipswitch name="Right Coinage" tag="300006" mask="7">
                     <dipvalue name="6 Coins/1 Credit" value="2"/>
                     <dipvalue name="5 Coins/1 Credit" value="6"/>
                     <dipvalue name="4 Coins/1 Credit" value="1"/>
                     <dipvalue name="3 Coins/1 Credit" value="5"/>
                     <dipvalue name="2 Coins/1 Credit" value="3"/>
                     <dipvalue name="1 Coin/1 Credit" value="7" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="4"/>
                     <dipvalue name="1 Coin/4 Credits" value="0"/>
              <dipswitch name="Left Coinage" tag="300006" mask="56">
                     <dipvalue name="4 Coins/1 Credit" value="0"/>
                     <dipvalue name="2 Coins/1 Credit" value="32"/>
                     <dipvalue name="1 Coin/1 Credit" value="56" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="24"/>
                     <dipvalue name="1 Coin/3 Credits" value="40"/>
                     <dipvalue name="1 Coin/4 Credits" value="8"/>
                     <dipvalue name="1 Coin/5 Credits" value="48"/>
                     <dipvalue name="1 Coin/6 Credits" value="16"/>
              <dipswitch name="Free Play" tag="300006" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Service Mode" tag="300006" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="0"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise