Home News Forum                            

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

twinactn: MAME ROM Information.


Twin Action (c) 1995 Afega.

A rip-off of UPL 1990's "US AAF Mustang".


Main CPU : 68000 (@ 12 Mhz), Z80 (@ 4 Mhz)

Sound Chips : OKI6295 (@ 7.575 Khz)

Screen orientation : Horizontal

Video resolution : 256 x 224 pixels

Screen refresh : 56.00 Hz

Palette colors : 768

Players : 2

Control : 8-way Joystick

Buttons : 2


Released in July 1995.

Similar to "Air Fox".

Most of the music is ripped from the SNES game 'Sonic Blast Man'.


Game's rom.

KMRB (Korea Media Rating Board); http://www.kmrb.or.kr

MAME Info:

0.103u2 [Luca Elia, David Haywood, f205v]


- To enter the hidden test mode press both P2 buttons during boot, then P1 button 1 repeatedly.


- 0.133u1: Brian Troha added DIP locations to Twin Action.

- 0.122u1: Fixed gfx1/2/3 rom loading and palettesize to 1024 colors.

- 0.109u1: Fixed tilemap dimension in Twin Action.

- 0.105u4: Changed 'Bombs?' dipswitch to 'Difficulty'.

- 0.103u2: Luca Elia and David Haywood added Twin Action (Afega 1995).

- 8th January 2006: David Haywood - Luca recently added support for Twin Action, but it wasn't working; it reset when you hit the fire button and the player sprite was invisible. That behavior reminded me a lot of a previous game I'd look at, US AAF Mustang, actually the whole game did right down to the parallax scrolling sprites for the ground. Sure enough comparing the Afega and NMK16 drivers revealed that Afega had copied most of the NMK hardware and that Twin Action was nothing but a bootleg of US AAF Mustang. By using the same protection patches as used for Mustang (with some slight adjustmenets to compensate for code being moved about), Twin Action started working.

- 8th January 2006: Luca Elia - Twin Action from korean Afega, that I've added as non working to the afega.c driver. Only the attract mode works, while playing you are invisible and off screen. (Haze correctly points out this must be a bootleg of US AAF Mustang, which is also protected and not working).

- 4th January 2005: f205v dumped Twin Action (Afega).

LEVELS: 8 (endless)

Other Emulators:

* FB Alpha

Recommended Games (Asian Fighting 2)

Mighty Monkey

Ninja Emaki

Chuka Taisen


Twin Action


Romset: 2336 kb / 9 files / 635.3 zip

MAME XML Output:

       <game name="twinactn" sourcefile="nmk16.c">
              <description>Twin Action</description>
              <rom name="afega.uj13" size="131072" crc="9187701d" sha1="1da8d1e3969f60c7b0521cd22c723cb51619df9d" region="maincpu" offset="0"/>
              <rom name="afega.uj12" size="131072" crc="fe8cff9c" sha1="a1a04deff9e2cb54c69601898cf4e5133c2bc437" region="maincpu" offset="1"/>
              <rom name="afega.su6" size="32768" crc="3a52dc88" sha1="87941987d34d93df6df9ff33ccfbd1f5d4a39c51" region="audiocpu" offset="0"/>
              <rom name="afega.ub11" size="524288" crc="287f20d8" sha1="11faa36b97593c0b5cee70343750ae1ecd2f5b71" region="gfx3" offset="0"/>
              <rom name="afega.ub13" size="524288" crc="f525f819" sha1="78ffcb709a3a900d3851392630a11ab58fc0bc75" region="gfx3" offset="1"/>
              <rom name="afega.ui20" size="524288" crc="237c8f92" sha1="bb3131b450bd78d03b789626a465fb9e7a4604a7" region="gfx2" offset="0"/>
              <rom name="afega.uj11" size="131072" crc="3f439e92" sha1="27e5b1b0aa3b13fa35e3f83793037314b2942aa2" region="gfx1" offset="0"/>
              <rom name="afega.su12" size="131072" crc="91d665f3" sha1="10b5b07ed28ea78b6d3493afc03e003a8468c007" region="oki1" offset="0"/>
              <rom name="afega.su13" size="262144" crc="30e1c306" sha1="c859f11fd329793b11e96264e91c79a557b488a4" region="oki1" offset="a0000"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="12000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="4000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="oki1" name="OKI6295" clock="1000000"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="56.000000" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2" service="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Unknown" tag="DSW1" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW1" mask="2">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="2" default="yes"/>
              <dipswitch name="Coin B" tag="DSW1" mask="28">
                     <dipvalue name="4 Coins/1 Credit" value="16"/>
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="24"/>
                     <dipvalue name="1 Coin/1 Credit" value="28" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="12"/>
                     <dipvalue name="1 Coin/3 Credits" value="20"/>
                     <dipvalue name="1 Coin/4 Credits" value="4"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Coin A" tag="DSW1" mask="224">
                     <dipvalue name="4 Coins/1 Credit" value="128"/>
                     <dipvalue name="3 Coins/1 Credit" value="64"/>
                     <dipvalue name="2 Coins/1 Credit" value="192"/>
                     <dipvalue name="1 Coin/1 Credit" value="224" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="96"/>
                     <dipvalue name="1 Coin/3 Credits" value="160"/>
                     <dipvalue name="1 Coin/4 Credits" value="32"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Flip Screen" tag="DSW1" mask="256">
                     <dipvalue name="Off" value="256" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW1" mask="512">
                     <dipvalue name="Off" value="512" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Difficulty" tag="DSW1" mask="3072">
                     <dipvalue name="Easy" value="3072" default="yes"/>
                     <dipvalue name="Normal" value="1024"/>
                     <dipvalue name="Hard" value="2048"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Unknown" tag="DSW1" mask="4096">
                     <dipvalue name="Off" value="4096" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW1" mask="8192">
                     <dipvalue name="Off" value="8192" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSW1" mask="49152">
                     <dipvalue name="2" value="16384"/>
                     <dipvalue name="3" value="49152" default="yes"/>
                     <dipvalue name="4" value="32768"/>
                     <dipvalue name="5" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="1024"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise