Home News Forum                            

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

terraf: MAME ROM Information.


Terra Force (c) 1987 Nichibutsu.

A standard shooter. All levels are divided in 2 parts : overworld with vertical direction and underground with horizontal.


Main CPU : 68000 (@ 8 Mhz)

Sound CPU : Z80 (@ 3.072 Mhz)

Sound Chips : YM3812 (@ 4 Mhz), (2x) DAC (@ 4 Mhz)

Screen orientation : Horizontal

Video resolution : 320 x 240 pixels

Screen refresh : 57.00 Hz

Palette colors : 2048

Players : 1

Control : 8-way joystick

Buttons : 2 => [A] Shoot, [B] Bomb


Released in December 1987.

Terra Force uses the same innovative overworld/underground and perspective changing gameplay found in Nichibutsu's earlier game "Mag Max".

Pony Canyon / Scitron released a limited-edition soundtrack album for this game (G.S.M. Nichibutsu 1 - D28B0004) on 21/09/1988.


* Terra Force power-ups

B : bomb power-up

L : laser firepower

S : speed-up

P : force field


1. Moon Cresta (1980)

2. Terra Cresta (1985)

3. Dangar - Ufo Robo (1986)

4. Terra Force (1987)

5. Terra Cresta II (1992, NEC PC Engine)


Game designer : Shigeki Fujiwara

Game programmers : Kakefu, Shinya Okuda

Character designers : Takanori Tanaka, Yuki Yasuda

Title designer : Shinji Kubota

Sound composer : Noburu Yoshida

Sound programmer : Yoshinori Mitta

Hardware engineer : Isao Shiki


Game's rom.

Machine's picture.

MAME Info:

0.143 [Stefan Lindberg]

0.35b11 [Carlos A. Lozano, Phil Stroffolino]


- 0.145: David Haywood fixed graphics corruption on both sides in debug mode of clones Terra Force (bootleg) and (Japan bootleg with additional Z80).

- 0.143u5: ShouTime verified correct sprite roms for clone Terra Force (Japan). Fixed rom names in clones.

- 0.143u1: Added gfx4 roms from Terra Force (Japan bootleg with additional Z80) to clone Terra Force (Japan), needs PCB verification.

- 0.143: ShouTime added Terra Force (Japan). Changed clone 'Terra Force (US set 2)' to parent 'Terra Force' and clone '(US set 1)' to '(US)'. Renamed (terraf) to (terrafb), (terrafa) to (terraf) and (terrafb) to (terrafjb).

- 0.142u2: Angelo Salese implemented MCU simulation to clones Terra Force (US set 1) and (US set 2). Hand-fixed bit-rot bit in Terra Force (bootleg), fixing the attract mode crash. Fixed emulation of the extra Z80 in clone Terra Force (Japan bootleg with additional Z80) (used as a replacement for the protection), promoting it to working. Bill D. and The Dumping Union redumped clone Terra Force (Japan bootleg with additional Z80) bitrotted rom. Changed description of 'Terra Force (set 1)' to 'Terra Force (bootleg)' and clones 'Terra Force (US)' to 'Terra Force (US set 1)', 'Terra Force (set 2)' to 'Terra Force (US set 2)' and 'Terra Force (bootleg with additional Z80)' to 'Terra Force (Japan bootleg with additional Z80)'.

- 23rd April 2011: Angelo Salese - Discovered and implemented sprite color cycling effects in ArmedF driver. That's a RAM-based clut table that look-ups via a byte in the sprite defs. As you can see from the YT vids, it's used for doing neat effects such as explosions / bonus colors etc. in Terra Force. It's even more useful in Kodure Ookami, since it's used to differentiate the explosive red ninjas from the normal ones and in Armed Formation, that is used to make the sprites to be a lot less static.

- 21st April 2011: Angelo Salese - Currently working at the Nichibutsu 1414M4 emulation, that is a fancy MCU / blitter device used for copying text strings in various 1987/1988 games. Here's Terra Force and Kodure Ookami with this hooked up.

- 0.125u6: David Haywood added clone Terra Force (bootleg with additional Z80).

- 0.123u2: RansAckeR added DIP locations to Terra Force.

- 15th December 2008: Tirino73 dumped Terra Force (bootleg with additional Z80). Note: The custom MCU of original was been replaced by a small daughterboard inversely connected to the main cpu board.It has a Z80B*,which uses 2kb of ram (6116 SRAM x1),and some standard TTL ICs.

- 0.122u8: Changed description to 'Terra Force (set 1)'.

- 0.114u4: Fixed rom names.

- 0.114u3: Stefan Lindberg added clone Terra Force (set 2).

- 0.95u2: Sebastien Chevalier fixed video of clone Terra Force (US).

- 0.62: Changed 'Unknown' to 'Unused' dipswitch.

- 0.54: Fixed missing spaceship and malfunctioning background layer in Terra Force.

- 0.37b8: Fixed gfx4 rom address to $10000 and visible area to 320x240.

- 31st July 2000: Guru - Dumped Terraforce (Alt, bootleg).

- 0.36b13: Added gfx5 rom ($0 - mcu/blitter data) and a prom ($0 - unknown).

- 0.36b4: Changed VSync to 57Hz.

- 0.35b11: Carlos A. Lozano and Phil Stroffolino added Terra Force (Nichibutsu 1987) and clone (US).

- 13th April 1999: Carlos Alberto Lozano Baides sent in the Nichibutsu games Armed Formation and Terra Force drivers, which are pretty much working now.

- 28th March 1999: Phil Stroffolino sent in a tilemap update and a preliminary Armed Formation and Terra Force driver by Carlos and him.


Other Emulators:

* FB Alpha

* Raine

Recommended Games (Terra Force):


Vs. Super Xevious

Namco Classic Collection Vol.1 (Xevious)



Fire Battle




Exed Exes


Terra Cresta



Darwin 4078

Super Real Darwin



Bermuda Triangle

Legion - Spinner-87

Terra Force

Armed Formation

Sidewinder (Arcadia)

Xenon (Arcadia)

Dangerous Seed

Galaxy Gunners

Acrobat Mission


Flying Tiger

Grind Stormer

Super Spacefortress Macross

Macross Plus


Ryu Jin

Samurai Aces

Sorcer Striker

War of Aero

Eight Forces


Gunbird 2

Kingdom Grandprix

Rapid Hero


Ultra X Weapons

Varia Metal

Air Attack

Hotdog Storm

Baryon - Future Assault


Giga Wing

Giga Wing 2


Mission Craft



Vasara 2

G-Stream G2020

XII Stag


Chaos Field



Romset: 881 kb / 16 files / 344.3 zip

MAME XML Output:

       <game name="terraf" sourcefile="armedf.c">
              <description>Terra Force</description>
              <rom name="8.6e" size="65536" crc="fd58fa06" sha1="f1f5fbd153be5fd5669aada66134baedfeac5d32" region="maincpu" offset="0"/>
              <rom name="3.6h" size="65536" crc="54823a7d" sha1="bdf67890428710470a622ea48383b3fae8de8cbd" region="maincpu" offset="1"/>
              <rom name="7.4e" size="65536" crc="fde8de7e" sha1="6b0d27ec49c8c0609c110ad97938bec8c077ad18" region="maincpu" offset="20000"/>
              <rom name="2.4h" size="65536" crc="db987414" sha1="0a1734794c626cf9083d7854c9000c5daadfc3fd" region="maincpu" offset="20001"/>
              <rom name="6.3e" size="65536" crc="a5bb8c3b" sha1="36730b1a4a686de7251b80eb084a00f64bd7b40d" region="maincpu" offset="40000"/>
              <rom name="1.3h" size="65536" crc="d2de6d28" sha1="0371b5bf8e6105aaf8847c4b6d0d2d7d105079c1" region="maincpu" offset="40001"/>
              <rom name="11.17k" size="65536" crc="4407d475" sha1="96e86c7ef4dc997812436f7d0ddea332b4e6cb2b" region="audiocpu" offset="0"/>
              <rom name="9.11e" size="32768" crc="bc6f7cbc" sha1="20b8a34de4bfa0c2fdcd2f7743a0ab35141f4bf9" region="gfx1" offset="0"/>
              <rom name="5.15h" size="65536" crc="25d23dfd" sha1="da32895c1aca403209b7fb181fa4fa23a8e74d32" region="gfx2" offset="0"/>
              <rom name="4.13h" size="65536" crc="b9b0fe27" sha1="983c48239ba1524b517f89f281f2b70564bea1e9" region="gfx2" offset="10000"/>
              <rom name="15.8a" size="65536" crc="2144d8e0" sha1="ed89da11abf3d79753b478603009970c2600ab60" region="gfx3" offset="0"/>
              <rom name="14.6a" size="65536" crc="744f5c9e" sha1="696223a087bb575c7cfaba11e682b221ada461e4" region="gfx3" offset="10000"/>
              <rom name="12.7d" size="65536" crc="2d1f2ceb" sha1="77544e1c4bda06feac135a96bb76af7c79278dc0" region="gfx4" offset="0"/>
              <rom name="13.9d" size="65536" crc="1d2f92d6" sha1="e842c6bf95a5958a6ca2c85e68b9bc3cc15211a4" region="gfx4" offset="10000"/>
              <rom name="10.11c" size="16384" crc="ac705812" sha1="65be46ee959d8478cb6dffb25e61f7742276997b" region="blit_data" offset="0"/>
              <rom name="n82s129an.11j" size="256" crc="81244757" sha1="6324f63e571f0f7a0bb9eb97f9994809db79493f" region="proms" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="8000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="4000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM3812" clock="4000000"/>
              <chip type="audio" tag="dac1" name="DAC"/>
              <chip type="audio" tag="dac2" name="DAC"/>
              <display tag="screen" type="raster" rotate="0" width="320" height="240" refresh="57.000000" />
              <sound channels="1"/>
              <input players="2" buttons="3" coins="2" tilt="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Service Mode" tag="P2" mask="512">
                     <dipvalue name="Off" value="512" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSW1" mask="3">
                     <dipvalue name="3" value="3" default="yes"/>
                     <dipvalue name="4" value="2"/>
                     <dipvalue name="5" value="1"/>
                     <dipvalue name="6" value="0"/>
              <dipswitch name="Bonus Life" tag="DSW1" mask="12">
                     <dipvalue name="20k then every 60k" value="12" default="yes"/>
                     <dipvalue name="20k then every 90k" value="4"/>
                     <dipvalue name="50k then every 60k" value="8"/>
                     <dipvalue name="50k then every 90k" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW1" mask="16">
                     <dipvalue name="Off" value="16"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Cabinet" tag="DSW1" mask="32">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="32"/>
              <dipswitch name="Difficulty" tag="DSW1" mask="192">
                     <dipvalue name="Easy" value="192" default="yes"/>
                     <dipvalue name="Normal" value="128"/>
                     <dipvalue name="Hard" value="64"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Coin A" tag="DSW2" mask="3">
                     <dipvalue name="2 Coins/1 Credit" value="1"/>
                     <dipvalue name="1 Coin/1 Credit" value="3" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="2"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Coin B" tag="DSW2" mask="12">
                     <dipvalue name="2 Coins/1 Credit" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="12" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="0"/>
                     <dipvalue name="1 Coin/2 Credits" value="8"/>
              <dipswitch name="Unused" tag="DSW2" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Flip Screen" tag="DSW2" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Allow Continue" tag="DSW2" mask="192">
                     <dipvalue name="No" value="192"/>
                     <dipvalue name="Only 3 Times" value="128"/>
                     <dipvalue name="Only 5 Times" value="64"/>
                     <dipvalue name="Yes" value="0" default="yes"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="2048"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise