Home News Forum                            

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

elevator: MAME ROM Information.


Elevator Action (c) 1983 Taito.

Agent 17 (code name 'Otto') is to secure the top secret documents from the security building. The enemy spies are in pursuit and their orders are to stop him at any cost. Having made it to the top of a 30 story building, Agent 17 has to make his way down to the basement to get to the getaway car and save the documents. Enemy spies are everywhere and the documents are hidden behind the red doors (bonus points awarded). He has to open the door and keep moving. If either of them shoots the lights out there will be a temporary blackout. If Otto finds himself on top of the elevator the player will not be able to control the elevator. If he gets caught in the elevator he is a sitting duck and cannot duck the bullets. By using the escalator he can reach the basement quicker. Otto can defeat his enemy by jump kicking or firing at them. Help Otto to grab all the documents and escape the spies.


Elevator Action was available in 2 different arcade formats, a cocktail table and an upright dedicated cabinet. Both versions used the same internal hardware though.

* The upright version came in the standard 'Taito Classic' cabinet, which was the same one used for "Jungle Hunt", "Zoo Keeper", "Alpine Ski", and many others. These cabinets normally did not have sideart that advertised the name of the game, instead they had a painted design of lines and shapes, along with a Taito logo. Different titles had different designs and color schemes, although they have been known to ship games in the wrong cabinets. But lets get back on track here. Elevator Action should come in a brown cabinet with a Taito logo up near the top. The marquee shows a scene of Agent 17 waiting for an elevator while an enemy agent shoots at him. While the monitor bezel shows agents on either side, has game instructions at the bottom, and shows an elevator floor display at the top. This bezel artwork is silk screened on glass, and is prone to peeling, be very careful if you have to handle one of these. The control panel has a single 4-Way ball-top joystick mounted centrally, with jump and fire buttons located to either side.

* Internally the machine uses a 19'' open frame monitor mounted horizontally, and a set of game boards that conform to the 'Taito Classic' wiring standard. Many other early Taito games (such as "Jungle Hunt" and "Bubble Bobble") will plug directly into this cabinet without modification.

* The cocktail version came in a table similar in design to the one used for "Space Invaders" and "Carnival". It was not decorated except for a pair of instruction cards underneath the glass. Most Japanese game makers purchased their tables from the same few manufacturers, and were quite likely to change the exact model of cocktail that they shipped in mid production. So assume any Elevator Action cocktail is original unless it is obviously converted from another title.

Taito SJ System hardware

Prom Stickers : BA3 / EA

Main CPU : Z80 (@ 4 Mhz), M68705 (@ 750 Khz)

Sound CPU : Z80 (@ 3 Mhz)

Sound Chips : (4x) AY8910 (@ 1.5 Mhz), DAC

Players : 2

Control : 4-way joystick

Buttons : 2 (FIRE, JUMP)


Released in July 1983.

G. Ben Carter, Jr. holds official the record for this game with 143,450 points.


Shooting an enemy agent : 100 points

Jumping on an enemy agent : 150 points

Dropping a light on an enemy agent : 300 points

Getting a secret document : 500 points

The bonus is 1000 points x the level you are on. After 10th level, you will get 10000 points per level completed.


* When you start the game, a quick animation will show a hook with a line connecting to the top of the elevator. Then your character will slide down the line to the roof. Then he will enter the building, in the elevator, at the 30th floor. It is now up to you to get all the secrets and make it to your car. The first thing you must know, obviously, is how to eliminate the enemy agents that are after you. There are a few ways you can do this :

1) Just shoot them. Of course, especially in the later levels, enemy agents make themselves an impossible target by lying down. You can only take them out by riding an elevator down.

2) Jumping on them will take care of them. In addition, you may avoid some of their fire.

3) On the non-dark floors, shoot the light down on top of an enemy agent. You must do this from the elevator. This also has the added effect of causing temporary darkness in the building, making enemy agents harder to see.

4) Crush an enemy agent using the elevator. This is hard to do since they move around. You may get lucky, however, and get one under or on top of the elevator you are on.

5) This way is pretty hard. You might be able to get an enemy agent to follow you and fall down the hole created by the missing elevator.

* You must know how to use the escalators and open the red doors :

1) To use the escalators, just stand on the little rectangle. Then push the joystick UP or DOWN depending on which direction you need the escalator to take you.

2) To open the red doors, stand on the little rectangle. Face the doorknob and press RIGHT on the joystick.

* You have full control over any elevator you enter. This means you can move UP and DOWN on a dime to keep your character safe. This works until the alarm goes off.

* Speaking of elevators, your character cannot duck while in an elevator. Also, while riding the escalators, your character cannot duck, jump, or fire his weapon.

* Also on elevators, you do not have control when you are riding on top of them. This means you are at the mercy of the elevator or the enemy agent controlling it. Be very careful if you ride on top of the elevator. You also cannot go past the bar on the top of the elevator.

* Enemy agents usually come out of the doors on the current floor or the floor above and below. A lot of times it is good to lay a wall of fire down a hallway. This way, you can pick off any enemy agents that happen to come out of one of the doors.

* When you enter through one of the red doors, the enemy agents will lose track of your character but will have a general idea of where your character is. When you exit the room, crouch and lay down fire both left and right to clear off the floor.

* As the levels progress, the enemy agents get better at their tactics. They start to crouch more to mess up your fire. They also may lay down which makes it impossible to hit them unless you are on an elevator and can shoot along the floor.

* As you move up in levels, there will be red doors in odd areas. Areas such as on the lower five floors where only elevators can take you across. Of course, if you get good with the jump button, you can jump those gaps to get to either side quicker. The downside is that enemy agents will usually flood the area and lay down a lot of fire.

* If you happen to get to the B1 floor and you have forgotten to get a red door, the game will automatically put your agent at the door you missed. If it is multiple doors, then you will be placed at the highest floor first.

* There is an internal time limit on how long you can take to get everything out of the building. If you take too much time, an alarm sounds and the following things occur :

a) Although you still have control over the elevators, it is much harder to get them to respond to your commands. If you are in a tight situation that requires a little bit of time, don't wait till the last minute or you may be an ex-agent.

b) The enemy agents move much quicker and their shots move faster. Plus, additional enemy agents will start appearing to really make your life miserable.

c) If your character happens to die, the next man will still be facing the same alarm situation. The only way to resolve the situation is to get all of the secrets and make it out of the building.

* Watch out for the double elevator. If you are in the top car, it will stop two floors short of the bottom since there is a one floor gap, and the bottom car. Try to always get into the bottom car of a double elevator so that you can make a hasty exit and not be trapped with enemy agents firing on you.


1. Elevator Action (1983)

2. Elevator Action Returns (1995)

3. Elevator Action EX (2000, Nintendo Game Boy Color)

4. Elevator Action - Death Parade (2009)

5. Elevator Action Deluxe (2011, PSN)


Music by : Yoshino Imamura


* Consoles :

Atari 2600 (1983)

Atari 7800 (unreleased prototype)

Nintendo Famicom (1985)

Sega SG-1000 (1985)

Nintendo Game Boy (1991)

Sega Saturn (1997, as bonus game in "Elevator Action Returns")

Nintendo Game Boy Advance (2002, "Elevator Action Old & New")

Sony PlayStation 2 [JP] (August 25, 2005; "Taito Memories Gekan [Model SLPM-66092]")

Sony PlayStation 2 (2005, "Taito Memories Vol. 2")

Sony PlayStation2 (2005, "Taito Legends")

Microsoft XBOX (2005, "Taito Legends")

Sony PSP [JP] (January 5, 2006; "Taito Memories Pocket [Model ULJM-05076]")

Nintendo Wii (2007, "Virtual Console" - NES version)

* Computers :

Sinclair ZX Spectrum (1987)

Commodore C64 (1987)

Amstrad CPC (1987)


PC [MS Windows] (2005, "Taito Legends")


Game's rom.

Machine's picture.

F.A.Q. by Kevin Butler A.K.A. War Doc

MAME Info:

0.18 [Nicola Salmoria]

Artwork available


- 0.138: hap and MASH fixed Elevator Action (some graphics on the escalators shift when you ride on them).

- 0.133u1: Renamed (elevatob) to (elevatorb).

- 0.128u4: David Haywood fixed Elevator Action, which freezes after coin insert with "8".

- 0.122u6: Changed M68705 CPU3 clock speed to 3MHz.

- 29th December 2007: Guru - Elevator Action... this is a strange one, the dumped matches the 'elevatob' set in MAME, but this is definitely an original PCB, so I suspect the existing dump is really from an original PCB (4-board unprotected version) and the bootleg set is the same thing exactly.

- 21st December 2007: Guru - A huge box arrived today. That 19.75kg box looks mighty impressive, although I'm not sure that all of it is going to be useful. Some could be alt. versions but most don't work so I'll need to dump all of these before I can tell exactly what they are. It contains Elevator Action (Taito 1982, original SJ hardware without MCU!) and others. Thanks to Tingoes for sending these out.

- 12th November 2006: Mr. Do - Elevator Action artwork has been "optimized" by Ad_Enuff; much smaller file size (up to 80%) with no loss in quality.

- 3rd September 2006: Mr. Do - Ad_Enuff optimized Elevator Action bezel. File sizes are now half of what they were (with no loss in quality).

- 0.96u2: Nicola Salmoria fixed several sprite priority issues in Elevator Action and the car wrapping around at the end of a level. Added sprite clipping at the sides of the screen. This was verified to happen on the real board, and it affects bullets wrapping around in Elevator Action. I'm only 99% sure that the clipping is correct this way.

- 0.84u6: Changed 4-way Joystick to 8-way.

- 0.61: Stephane Humbert fixed "Bonus Life" dipswitch is wrong in Elevator Action.

- 22nd November 1999: Tatsuyuki Satoh fixed a cpu interleaving problem in Elevator Action.

- 0.36b1: Added layer prom eb16.22.

- 0.35: Added new MCU cpu3 rom (2k).

- 0.35b6: Replaced M6805 CPU3 with M68705.

- 0.35b3: Changed M6805 CPU3 clock speed to 1.5MHz.

- 0.34b1: The original Elevator Action now works, using the 68705 MCU rom which was missing. Since there is one additional CPU to emulate, it is slower than the bootleg version [Nicola Salmoria]. Added M6805 (3MHz) CPU3.

- 0.33b6: Nicola Salmoria removed the partially working protection emulation in Elevator Action, so people will hopefully understand that it doesn't work and use the bootleg instead.

- 0.30: Known issues: Some sprite priority problems (people half disappearing behind doors etc.).

- 0.29: The hardware of the Taito games (Elevator Action, Jungle King, Wild Western, Front Line) is emulated more faithfully. Playfield priority is accurate in Jungle King, however this broke Wild Western - strange. Front Line works. Merged all the drivers into Taito driver [Nicola Salmoria].

- 0.28: Mike Balfour added high score saving to Elevator Action.

- 0.27: Elevator Action sound is perfect now. Elevator Action, Jungle King and Wild Western now use the same Taito video hardware driver. Known issues: The original version doesn't work consistently due to the copy protection. Use the bootleg version instead.

- 0.26: Tatsuyuki Satoh fixed sound tempo speed in Elevator Action (tempo speed is 37.5Khz).

- 0.25: Nicola did some fixes to Taito Games (Jungle King and Elevator Action) about background placement and coins per credit dipswitch. Plus vertical scroll support in Jungle King (used in ground shake), correct sprite priority, and no more rubbish is present during change of stage. DELETE ELEVATOB\ELEVATOB.DSW, JUNGLEK\JUNGLEK.DSW, JHUNT\JHUNT.DSW, OTHERWISE THE GAME WILL NOT WORK CORRECTLY.

- 0.22: Added preliminary sound support to Elevator Action. Fixed credit bugs in Elevator Action. REMEMBER TO DELETE THE PREVIOUS .DSW FILES OTHERWISE THE GAMES WON'T WORK PROPERLY! Added audio CPU roms ic70/71 and gfx roms ic4/5.

- 0.21.5: Nicola Salmoria fixed colors in Elevator Action (100% correct colors).

- 0.21: Fixed dipswitch DSW3 in Elevator Action. Control: Arrows = Move around, CTRL = Fire1 and ALT = Fire2. YOU'LL HAVE TO DELETE THE PREVIOUS DSW FILE IN "ELEVATOB" DIRECTORY IN ORDER TO GET IT RUN CORRECTLY.

- 0.20: Nicola Salmoria fixed missing sprites when exiting from doors in Elevator Action. There are still some sprite priority bugs. Also better colors.

- 0.19: Added Elevator Action (bootleg). The original version doesn't work because of copy protection. The graphics are almost OK now, albeit quite slow. Nicola Salmoria found how Elevator Action background works. Also updated all drivers that have a scrolling background. Known issues: Collision detect not yet implemented. Game should run on hardware similar to Jungle King. Set the dip switches to free play to play the game. Added background graphics roms to parent set.

- 0.18: Nicola Salmoria added Elevator Action (Taito 1983). VERY preliminary and not playable. Runs on the same hardware as Jungle King.


- Agent 17 code name "OTTO" is to secure top secret documents from the security building. Enemy spys are in pursuit, and their orders are to stop him at any cost. After reaching the tip of a 30 story building, Agent 17 has to make his way down to the basement and the awaiting getaway car. Otto is relyinmg on your skills so GOOD Luck!


- The object of the game is to make it through the building, get secret documents, & get to an awaiting getaway car. You can use the jump kick button to dodge bullets and kick bad guys. Use the fire button to stop enemy agents. Go in the red doors for surprise bonus points. You must go through all red doors to get the top secret documents, or you can't escape.


Recommended Games (Action):

Elevator Action

Elevator Action Returns

Action Fighter


Rolling Thunder

Rolling Thunder 2

Bionic Commando


Super Ranger

Crack Down

Crack Down (Mega-Tech)

S.P.Y. - Special Project Y

Sly Spy

The Cliffhanger - Edward Randy

The Super Spy


Power Blade (PlayChoice-10)


Biomechanical Toy

Confidential Mission

Lupin The Third - The Shooting

Demon Front

Dolphin Blue

Recommended Games (Mafia):

Elevator Action

Elevator Action Returns

N.Y. Captor

Shoot Out

Shooting Master

Empire City: 1931

Dead Angle

Gang Busters

Dead Connection

Hard Times

Romset: 75 kb / 20 files / 36.6 zip

MAME XML Output:

       <game name="elevator" sourcefile="taitosj.c">
              <description>Elevator Action</description>
              <manufacturer>Taito Corporation</manufacturer>
              <rom name="ea-ic69.bin" size="4096" crc="24e277ef" sha1="764e3b3a34bf0ec849d58023f710e5b0a0d0ccb5" region="maincpu" offset="0"/>
              <rom name="ea-ic68.bin" size="4096" crc="13702e39" sha1="b72fea84f8322463ff224e3b06698a1ed7e305b7" region="maincpu" offset="1000"/>
              <rom name="ea-ic67.bin" size="4096" crc="46f52646" sha1="11b68b89ab0f580bfe88047e59bd9bba237a2eb4" region="maincpu" offset="2000"/>
              <rom name="ea-ic66.bin" size="4096" crc="e22fe57e" sha1="50888975e698c4d2a124e5731d0922df43eb01ef" region="maincpu" offset="3000"/>
              <rom name="ea-ic65.bin" size="4096" crc="c10691d7" sha1="a7657d3d661421d1fca3b04e4025725272b77203" region="maincpu" offset="4000"/>
              <rom name="ea-ic64.bin" size="4096" crc="8913b293" sha1="163daa07b6d45469f18e4f4a1904b60a890c8699" region="maincpu" offset="5000"/>
              <rom name="ea-ic55.bin" size="4096" crc="1cabda08" sha1="8fff75a354ee7589bd0ffe8b0271fd9111b2b241" region="maincpu" offset="6000"/>
              <rom name="ea-ic54.bin" size="4096" crc="f4647b4f" sha1="711a9447d30b35bc38e149e0cf6e835ff06efd54" region="maincpu" offset="7000"/>
              <rom name="ea-ic70.bin" size="4096" crc="6d5f57cb" sha1="abb916d675ee85032697d656121d4f525202cab3" region="audiocpu" offset="0"/>
              <rom name="ea-ic71.bin" size="4096" crc="f0a769a1" sha1="9970fba3afeaaaa7fd217f0704fb9df9cf13cf65" region="audiocpu" offset="1000"/>
              <rom name="ba3.11" size="2048" crc="9ce75afc" sha1="4c8f5d926ae2bec8fcb70692125b9e1c863166c6" region="mcu" offset="0"/>
              <rom name="ea-ic1.bin" size="4096" crc="bbbb3fba" sha1="a8e3a0886ea5dc8e70aa280b4cef5fb26ca0e125" region="gfx1" offset="0"/>
              <rom name="ea-ic2.bin" size="4096" crc="639cc2fd" sha1="0ba292ac34dbf779a929db6358cd842d38077b3d" region="gfx1" offset="1000"/>
              <rom name="ea-ic3.bin" size="4096" crc="61317eea" sha1="f1a18c09e31edb4ec3ad7ab853f425383ca22314" region="gfx1" offset="2000"/>
              <rom name="ea-ic4.bin" size="4096" crc="55446482" sha1="0767701213920d30d5a3a226b25cfbbd3f24437a" region="gfx1" offset="3000"/>
              <rom name="ea-ic5.bin" size="4096" crc="77895c0f" sha1="fe116c53a7e8ac523a17249a56df9f40b503b30d" region="gfx1" offset="4000"/>
              <rom name="ea-ic6.bin" size="4096" crc="9a1b6901" sha1="646491c1d28904d9e662b1bff554bb74ec47708d" region="gfx1" offset="5000"/>
              <rom name="ea-ic7.bin" size="4096" crc="839112ec" sha1="30bca7f5214bf424aa10184094947496f054ddf4" region="gfx1" offset="6000"/>
              <rom name="ea-ic8.bin" size="4096" crc="db7ff692" sha1="4d0d9ab0c9d8d758e121f2bcfc6422ffadf2d760" region="gfx1" offset="7000"/>
              <rom name="eb16.22" size="256" crc="b833b5ea" sha1="d233f1bf8a3e6cd876853ffd721b9b64c61c9047" region="proms" offset="0"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="3000000"/>
              <chip type="cpu" tag="mcu" name="M68705" clock="3000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ay1" name="AY-3-8910A" clock="1500000"/>
              <chip type="audio" tag="ay2" name="AY-3-8910A" clock="1500000"/>
              <chip type="audio" tag="ay3" name="AY-3-8910A" clock="1500000"/>
              <chip type="audio" tag="ay4" name="AY-3-8910A" clock="1500000"/>
              <chip type="audio" tag="dac" name="DAC"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="60.000000" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="3" tilt="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Bonus Life" tag="DSW1" mask="3">
                     <dipvalue name="10000" value="3" default="yes"/>
                     <dipvalue name="15000" value="2"/>
                     <dipvalue name="20000" value="1"/>
                     <dipvalue name="25000" value="0"/>
              <dipswitch name="Free Play" tag="DSW1" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSW1" mask="24">
                     <dipvalue name="3" value="24" default="yes"/>
                     <dipvalue name="4" value="16"/>
                     <dipvalue name="5" value="8"/>
                     <dipvalue name="6" value="0"/>
              <dipswitch name="Unknown" tag="DSW1" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Flip Screen" tag="DSW1" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Cabinet" tag="DSW1" mask="128">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="128"/>
              <dipswitch name="Coin A" tag="DSW2" mask="15">
                     <dipvalue name="9 Coins/1 Credit" value="15"/>
                     <dipvalue name="8 Coins/1 Credit" value="14"/>
                     <dipvalue name="7 Coins/1 Credit" value="13"/>
                     <dipvalue name="6 Coins/1 Credit" value="12"/>
                     <dipvalue name="5 Coins/1 Credit" value="11"/>
                     <dipvalue name="4 Coins/1 Credit" value="10"/>
                     <dipvalue name="3 Coins/1 Credit" value="9"/>
                     <dipvalue name="2 Coins/1 Credit" value="8"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="1"/>
                     <dipvalue name="1 Coin/3 Credits" value="2"/>
                     <dipvalue name="1 Coin/4 Credits" value="3"/>
                     <dipvalue name="1 Coin/5 Credits" value="4"/>
                     <dipvalue name="1 Coin/6 Credits" value="5"/>
                     <dipvalue name="1 Coin/7 Credits" value="6"/>
                     <dipvalue name="1 Coin/8 Credits" value="7"/>
              <dipswitch name="Coin B" tag="DSW2" mask="240">
                     <dipvalue name="9 Coins/1 Credit" value="240"/>
                     <dipvalue name="8 Coins/1 Credit" value="224"/>
                     <dipvalue name="7 Coins/1 Credit" value="208"/>
                     <dipvalue name="6 Coins/1 Credit" value="192"/>
                     <dipvalue name="5 Coins/1 Credit" value="176"/>
                     <dipvalue name="4 Coins/1 Credit" value="160"/>
                     <dipvalue name="3 Coins/1 Credit" value="144"/>
                     <dipvalue name="2 Coins/1 Credit" value="128"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="16"/>
                     <dipvalue name="1 Coin/3 Credits" value="32"/>
                     <dipvalue name="1 Coin/4 Credits" value="48"/>
                     <dipvalue name="1 Coin/5 Credits" value="64"/>
                     <dipvalue name="1 Coin/6 Credits" value="80"/>
                     <dipvalue name="1 Coin/7 Credits" value="96"/>
                     <dipvalue name="1 Coin/8 Credits" value="112"/>
              <dipswitch name="Difficulty" tag="DSW3" mask="3">
                     <dipvalue name="Easiest" value="3" default="yes"/>
                     <dipvalue name="Easy" value="2"/>
                     <dipvalue name="Normal" value="1"/>
                     <dipvalue name="Hard" value="0"/>
              <dipswitch name="Unknown" tag="DSW3" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW3" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coinage Display" tag="DSW3" mask="16">
                     <dipvalue name="Coins/Credits" value="16" default="yes"/>
                     <dipvalue name="Insert Coin" value="0"/>
              <dipswitch name="Year Display" tag="DSW3" mask="32">
                     <dipvalue name="No" value="0"/>
                     <dipvalue name="Yes" value="32" default="yes"/>
              <dipswitch name="Invulnerability (Cheat)" tag="DSW3" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coinage" tag="DSW3" mask="128">
                     <dipvalue name="A and B" value="128" default="yes"/>
                     <dipvalue name="A only" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="64"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise