Home News Forum                            

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

turbosub7: MAME ROM Information.


Turbo Sub (c) 1986 Entertainment Sciences.

A 3-D undersea driving/shooting adventure game. The player pilots a futuristic submarine and battles invading alien creatures from outer space beneath the ocean.


Cabinets dimensions :

Height : 183 cm (72in.)

Width : 60.3 cm (23-3/4in.)

Depth : 83 cm (32-3/4in.)

Hardware : RIP (Real-Time Image Processor) System

Main CPU : (3x) M6809E (@ 4 Mhz)

Screen orientation : Horizontal

Video resolution : 272 x 272 pixels

Screen refresh : 60.00 Hz

Palette colors : 512

Players : 1


This is the Entertainment Sciences' second and last game. To market the game, Entertainment Sciences held several competitions with a grand championship in 1986. Participants received a TURBO-SUB SHOOT OUT T-Shirt.


* A bonus screen is displayed at the end of each round.

* At the end of the first scene (above water) :

- 10,000 points awarded for each saucer destroyed, or

- 1,000,000 points awarded for destroying all 36 saucers.

* For the second round only, a time counter (10 counts/sec.) is enabled. The time counter runs until the second round is over. 5,000 points are awarded for each count.


Staff : Steve Tatsumi, Jeff Conly, Suren Yegiyants, Gary Hubatka, Lars-Arne Hult, Craig Portman, Ulrich Neumann, David Fox, Dick Keenan


* Consoles :

Atari Lynx (1991)


Game's rom.

Machine's picture.

MAME Info:

0.92u1 [Tomasz Slanina]


- Turbo Sub executes a series of hardware tests on startup. To skip, hold down keypad '*' on reset.

- Hold '*' during the game to access the operator menu.

- Useful information at http://www.turbosub.com/turbosub.htm


- 0.144u6: Keep Clang (AM29116-based Real Time Image Processor) happy while removing any ambiguity [Phil Bennett].

- 0.136u3: Renamed (turbosb6) to (turbosub6) and (turbosb7) to (turbosub7).

- 0.129u5: Phil Bennett fixed debug assertion in clones (prototype rev. TSC6) and (prototype rev. TSC7).

- 0.129u3: Jay Gallagher added clone Turbo Sub (prototype rev. TSC7). Renamed (turbosba) to (turbosb6).

- 0.129u2: Phil Bennett and Jay Gallagher fixed TMS5220 speech in Turbo Sub.

- 0.129u1: Phil Bennett fixed dropped lines in video output rendering and added save state support to Turbo Sub. Changed VSync to 47.237548 Hz.

- 0.129: Phil Bennett fixed Turbo Sub - Game now playable. Added clone Turbo Sub (prototype rev. TSC6). Changed parent description to 'Turbo Sub (prototype rev. TSCA)'. Added 'Real Time Image Processor' (10MHz) CPU3, TMS5220 (640000 Hz) and DAC sound. Changed the clock speed of the 3x M6809E to 8MHz and visible area to 512x384 and VSync to 47.382227 7Hz. Added video_cpu roms ($0 - 6) and proms ($0, 200, 220, 240). Fixed sound_cpu rom ($e000).

- 5th October 2008: Phil Bennett - It's been a long time coming but finally we have some decent progress on this rare game. Released in limited numbers in 1985, Turbo Sub was the second game developed by Entertainment Sciences for their Real-Time Image Processor (RIP) system (the first was 'Bouncer'). Based on a special video CPU with an AMD AM29116 core, the hardware allowed for a medium-res display with 4/8bpp, scalable sprites. Pretty impressive for the time! The game's sprites (like Bouncer) are from digitized cels and have a certain charm to them. There's plenty of info on the game and the company at www.turbosub.com. The driver isn't quite ready for primetime yet. Once I fix sprite-scaling, coax speech out of the TMS5220 and get it all running well beyond 25% speed on my Core 2 Duo laptop then we'll be good to go.

- 0.102u2: Some minor Turbo Sub changes [Philip Bennett]: Added some more notes. Corrected some hardware functions in accordance with the schematics. Replaced the 3x M6809 CPUs to M6809E.

- 0.96: Some improvements to Turbo Sub [Philip Bennett]. Fixed cpu1/2/3 and user1/2 roms addresses.

- 0.92u1: Tomasz Slanina added Turbo Sub (Entertainment Sciences 1986). Basic driver for now, acts as a bitmap viewer for the GFX roms.

Recommended Games (Submarine):

Sea Wolf

Sea Wolf II


Invinco / Deep Scan




Wolf Pack

Fire One





Tomahawk 777

Battle of Atlantis



Battle Cruiser M-12


Turbo Sub

Up Scope

The Deep


Battle Shark

Guts n' Glory (Depth Charge + Submarine)

In The Hunt

Romset: 989 kb / 73 files / 410.1 zip

MAME XML Output:

       <game name="turbosub7" sourcefile="esripsys.c" cloneof="turbosub" romof="turbosub">
              <description>Turbo Sub (prototype rev. TSC7)</description>
              <manufacturer>Entertainment Sciences</manufacturer>
              <rom name="mem6u85.bin" size="16384" crc="30016c8b" sha1="0cd2dd7052de0eaa451ff8b0b2224180764c26de" region="main_code" offset="18000"/>
              <rom name="mem6u82.bin" size="16384" crc="ecb01643" sha1="32571ed9f2289b7943beb3e518e460c6552bbde7" region="game_cpu" offset="10000"/>
              <rom name="mem6u81.bin" size="16384" crc="3938bc3d" sha1="0b6d770bdad3d40051d214efa38a8900dcd506dd" region="game_cpu" offset="12000"/>
              <rom name="mem6u87.bin" size="16384" crc="3398ddfe" sha1="c2339440931d994f4aecf7943ba46c4e337d5bce" region="game_cpu" offset="14000"/>
              <rom name="mem6u86.bin" size="16384" crc="e4835206" sha1="727a758a1810a1f97d75f063aac98393a5473c72" region="game_cpu" offset="16000"/>
              <rom name="mem6u80.bin" size="16384" crc="02cffdce" sha1="18483921274eb1963ad7a64daea1d4190e5c141d" region="game_cpu" offset="30000"/>
              <rom name="mem6u79.bin" size="16384" crc="2a756db2" sha1="c530c9a2f41de331d0d32928303c05c3312037b4" region="game_cpu" offset="32000"/>
              <rom name="mem6u84.bin" size="16384" crc="51a7f19b" sha1="7a174b11b6f84768e3d4c14ce39974bbb3aea02d" region="game_cpu" offset="34000"/>
              <rom name="mem6u83.bin" size="16384" crc="eef7963a" sha1="1f2f7f8fb1d68abd91f94967bb7e283004661d6d" region="game_cpu" offset="36000"/>
              <rom name="pcb4u63.bin" merge="turbosub.u63" size="16384" crc="35701532" sha1="77d957682aab10ee902c1e47c468b9ab8fe6a512" region="frame_cpu" offset="c000"/>
              <rom name="27s29.u29" merge="27s29.u29" size="512" crc="d580672b" sha1="b56295a5b780ab5e8ff6817ebb084a8dfad8c281" region="video_cpu" offset="0"/>
              <rom name="27s29.u28" merge="27s29.u28" size="512" crc="f7976b87" sha1="c19a1d375c497f1671170c7833952979819c3812" region="video_cpu" offset="1"/>
              <rom name="27s29.u27" merge="27s29.u27" size="512" crc="03ebd3ea" sha1="109f5369bd36bcf0da5928b96566655c6895c737" region="video_cpu" offset="2"/>
              <rom name="27s29.u21" merge="27s29.u21" size="512" crc="e232384b" sha1="cfc3acc86add06b4cb6addb3455d71123fb359ce" region="video_cpu" offset="3"/>
              <rom name="27s29.u20" merge="27s29.u20" size="512" crc="0a8e44d8" sha1="2df46316510b2dbfd4c9913a1460c00d5572d586" region="video_cpu" offset="4"/>
              <rom name="27s29.u19" merge="27s29.u19" size="512" crc="de17e5f0" sha1="3e14768374e1bda25183aee86a82d220b7f58ff9" region="video_cpu" offset="5"/>
              <rom name="27s29.u18" merge="27s29.u18" size="512" crc="e33ed0a4" sha1="41edbdc7c022971ce14bd2f419c92714b796fad7" region="video_cpu" offset="6"/>
              <rom name="mem6u66.bin" size="16384" crc="5091bf3d" sha1="7ab872cef1562a45f7533c16bbbae8772673465b" region="sound_cpu" offset="c000"/>
              <rom name="mem6u69.bin" merge="turbosub.u69" size="16384" crc="ad04193b" sha1="2f660302e60a7e68e079a8dd13266a77c077f939" region="sound_data" offset="0"/>
              <rom name="mem6u68.bin" merge="turbosub.u68" size="16384" crc="72e3d09b" sha1="eefdfcd0c4c32e465f18d40f46cb5bc022c22bfd" region="sound_data" offset="4000"/>
              <rom name="mem6u67.bin" merge="turbosub.u67" size="16384" crc="f8ae82e9" sha1="fd27b9fe7872c3c680a1f71a4a5d5eeaa12e4a19" region="sound_data" offset="8000"/>
              <rom name="mem6u44.bin" size="32768" crc="0dbcf4a8" sha1="aa104aa9c9a6182e46663c69193c1f414b7e2270" region="4bpp" offset="0"/>
              <rom name="mem6u49.bin" size="32768" crc="68cf6096" sha1="557ac00bf06878856b1e79f709d401e7a7ae50b9" region="4bpp" offset="10000"/>
              <rom name="mem6u54.bin" size="32768" crc="561ed51e" sha1="db4d1bb834216e6c235bc3e91f60e1cab7883769" region="4bpp" offset="20000"/>
              <rom name="mem6u59.bin" size="32768" crc="fff98687" sha1="f64e2c4b2fb7b2c85e7be81168169d5d5111382a" region="4bpp" offset="30000"/>
              <rom name="mem6u43.bin" size="32768" crc="420b5bcb" sha1="74e25f022d5ad3fdda58af5530182bd0a6db6c0c" region="4bpp" offset="4000"/>
              <rom name="mem6u48.bin" size="32768" crc="03c67463" sha1="e1d8b43588948a76d48f4882be522cdcb1254bad" region="4bpp" offset="14000"/>
              <rom name="mem6u53.bin" size="32768" crc="5b5c4fc8" sha1="f222631fcd515772a21af41badb3aead2043e484" region="4bpp" offset="24000"/>
              <rom name="mem6u58.bin" size="32768" crc="3e02ef5b" sha1="1bd7ac2d5340198d7142c03501a6718995f28a67" region="4bpp" offset="34000"/>
              <rom name="mem6u04.bin" size="32768" crc="a42581e8" sha1="ffab2ae5a36095ba1a71b4d1fc88589c27f819bb" region="8bpp_l" offset="0"/>
              <rom name="mem6u14.bin" size="32768" crc="52b53a20" sha1="add08ea5cb47cdcc7e8db5e94bb97aedccbc0be6" region="8bpp_l" offset="10000"/>
              <rom name="mem6u24.bin" size="32768" crc="6642da40" sha1="6ded7c04d2d57db92c243cc5af6861cb21b782b6" region="8bpp_l" offset="20000"/>
              <rom name="mem6u34.bin" size="32768" crc="6e230a0a" sha1="6855ce817feb9bda777c2d07a362722a03288a7b" region="8bpp_l" offset="30000"/>
              <rom name="mem6u03.bin" size="32768" crc="ed5193ce" sha1="00544213f604a1e7562f407c3e7ac79cba358942" region="8bpp_l" offset="4000"/>
              <rom name="mem6u13.bin" size="32768" crc="26e71525" sha1="ba820aeb7e113439764c254e91ca83023eaf751e" region="8bpp_l" offset="14000"/>
              <rom name="mem6u23.bin" size="32768" crc="8ce207c5" sha1="d3148f27c8285a05a77d222246208161c95a4cde" region="8bpp_l" offset="24000"/>
              <rom name="mem6u33.bin" size="32768" crc="ad12a7ae" sha1="3f39d039c56cb96d065de4fecca98b17ab4cce3d" region="8bpp_l" offset="34000"/>
              <rom name="mem6u09.bin" size="32768" crc="117811ec" sha1="9b6bef611f265e54bbc120726c3b99149cb3ca37" region="8bpp_r" offset="0"/>
              <rom name="mem6u19.bin" size="32768" crc="5c9f6c06" sha1="50973ea0675a037747ef9bb1360ec741d43a0743" region="8bpp_r" offset="10000"/>
              <rom name="mem6u29.bin" size="32768" crc="e6414c30" sha1="ec13ae40d0ad7f702c5a41bfca57b3dfef000c13" region="8bpp_r" offset="20000"/>
              <rom name="mem6u39.bin" size="32768" crc="f61c0b65" sha1="6872a775212ca36283e517ba7247f2b380fc8dd5" region="8bpp_r" offset="30000"/>
              <rom name="mem6u08.bin" size="32768" crc="b3fb8861" sha1="de0ebba8ad82dae88f934f91c745e10538e399c7" region="8bpp_r" offset="4000"/>
              <rom name="mem6u18.bin" size="32768" crc="4adff11d" sha1="7217490fa7c1c339e0b4a865007fad44b3f026c3" region="8bpp_r" offset="14000"/>
              <rom name="mem6u28.bin" size="32768" crc="7702b849" sha1="ba1e73a51d855c360fb5501b686f5c168246e18d" region="8bpp_r" offset="24000"/>
              <rom name="mem6u38.bin" size="32768" crc="138dbe03" sha1="338a6ec2e0072f81a70d99ef4ddeb8410e3cdea6" region="8bpp_r" offset="34000"/>
              <rom name="27s29.u123" merge="27s29.u123" size="512" crc="b2e8770e" sha1="849292a6b30bb0e6547ce3232438136897a651b0" region="proms" offset="0"/>
              <rom name="6331_snd.u2" merge="6331_snd.u2" size="32" crc="f1328a5e" sha1="44d4e802988415d24a0b9eaa38300f5add3a2727" region="proms" offset="200"/>
              <rom name="6331_rom.u74" merge="6331_rom.u74" size="32" crc="7b72b34e" sha1="bc4d67a6993beb36a161368428e648d0492ac436" region="proms" offset="220"/>
              <rom name="6331_vid.u155" merge="6331_vid.u155" size="32" crc="63371737" sha1="f08c03c81322c0de9ee64b4a9f11a1422c5bd463" region="proms" offset="240"/>
              <chip type="cpu" tag="game_cpu" name="M6809E" clock="8000000"/>
              <chip type="cpu" tag="frame_cpu" name="M6809E" clock="8000000"/>
              <chip type="cpu" tag="video_cpu" name="Real Time Image Processor" clock="10000000"/>
              <chip type="cpu" tag="sound_cpu" name="M6809E" clock="8000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="dac" name="DAC"/>
              <chip type="audio" tag="tms5220nl" name="TMS5220" clock="640000"/>
              <display tag="screen" type="raster" rotate="0" width="512" height="384" refresh="47.237548" pixclock="12500000" htotal="655" hbend="0" hbstart="512" vtotal="404" vbend="0" vbstart="384" />
              <sound channels="1"/>
              <input players="3" buttons="11" coins="2">
                     <control type="stick" minimum="255" maximum="0" sensitivity="25" keydelta="200"/>
              <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