Home News Forum                            

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

eswat: MAME ROM Information.


E-SWAT Cyber Police - The Ultimate Factor in the Battle Against Crime (c) 09/1989 Sega.

The player takes on the role of a rookie cop in this sideways scrolling platform shoot-em-up from Sega. A powerful crime syndicate is creating chaos in the cop's home city and he must prove his ability as a police officer by capturing a number of crime bosses, killing as many of their henchmen as possible in the process. The policeman carries a standard issue pistol which only has a limited amount of ammunition. In the event of the ammunition running out, players will only be able to kick their enemies. Extra Ammo can be picked up at various points in the levels.

As the player progresses through the game and makes more and more arrests, their on-screen character will be promoted through the ranks. First to Captain, then Assistant Chief, Chief and finally, once three crime bosses have been arrested, to a full E-SWAT agent. Adorning full, robot-style body armour that bears more than a passing resemblance to the "Robocop" character from the games and movies of the same name. In armoured mode, the cop has vastly increased firepower, including a limited number of bombs that are ejected by a mechanical device on the policeman's back.

As the armoured cop is shot, his armour will gradually disappear until he is finally killed.

E-Swat plays very much like a cross between Sega's own 1987 classic "Shinobi", as well as Namco's superb "Rolling Thunder".


Sega System 16B hardware

Game ID : from 317-0128 / 317-0129 / 317-0130

Main CPU : 68000 (@ 10 Mhz)

Sound CPU : Z80 (@ 5 Mhz)

Sound Chips : YM2151 (@ 4 Mhz), UPD7759 (@ 640 Khz)

Players : 2

Control : 8-way joystick

Buttons : 3


Released in September 1989 in Japan and in December 1989 in the US.

SWAT is an acronym for 'Special Weapons And Tactics'.


FD1094 317-0128

* Japanese version

FD1094 317-0129

* US version

* "Winners Don't Use Drugs" screen added

FD1094 317-0130

* World version


* Second Boss Easy Win : when facing the second boss (the tall, boomerang-throwing thug) simply shoot repeatedly until you run out of bullets, then get in really close and 'kick' him for a one-hit win.


* Consoles :

Sega Mega Drive (1990)

Sega Master System (1990)

* Computers :

Commodore C64 (1990)

Sinclair ZX Spectrum (1990)

Amstrad CPC (1990)

Commodore Amiga (1990)

Atari ST (1990)


Game's rom.

Machine's picture.

MAME Info:

0.88 [Charles MacDonald]

0.36b3 [Andrew Prime]

0.34b4 [Phil Stroffolino]


- 0.92: Changed description to 'E-Swat - Cyber Police (set 3, World, FD1094 317-0130)' and clones '(US, FD1094 317-0129)' to '(set 2, US, FD1094 317-0129)', '(Japan, FD1094 317-0128)' to '(set 1, Japan, FD1094 317-0128)'.

- 0.89u3: Thierry added clone E-Swat - Cyber Police (Japan, FD1094 317-0128).

- 0.88u6: Changed description to 'E-Swat - Cyber Police (World, FD1094 317-0130)' and clone '(US, 317-0129)' to '(US, FD1094 317-0129)'. Changed Z80 CPU2 clock speed to 5MHz and palettesize to 6144 colors. Fixed gfx2 roms addresses.

- 0.88u3: Added new 317-0129 and 317-0130 key. Aaron Giles included E-Swat(Japan) update from Thierry.

- 0.88u2: Added FD1094 317-0129 and 317-0130.key and new cpu2 and gfx1/2 roms to E-Swat (World)/(US). Changed description to 'E-Swat - Cyber Police (World, 317-0130)' and clone '(US)' to '(US, 317-0129)'.

- 30th October 2004: MASH - Fixed E-Swat (World and US) gfx and sound. Games now playable.

- 0.88u1: Charles MacDonald and Nicola Salmoria improved the FD1094 emulation. More sets now run (eswatu, fpoint, goldnaxc and cltchitr).

- 0.88: Charles MacDonald added 'E-Swat - Cyber Police (World)'. Changed 'E-Swat - Cyber Police' to clone 'E-Swat - Cyber Police (US)'. Renamed (eswat) to (eswatu).

- 9th October 2004: Charles MacDonald - Here's E-Swat (System 16B, 317-0130) decrypted and running. Thanks to Dave Widel for donating the FD1094, and zozo for dumping the program ROMs. For those of you that are wondering, many Sega games had several revisions, each encrypted differently. There are two varieties of E-Swat, a whole bunch of Golden Axe's, etc. It's pretty much the same as the 317-0129 version I decrypted earlier, I would assume with some minor tweaks like bugfixes. Then again the CPU part numbers have no correlation to the release date of a particular game, so this could possibly be an older version.

- 30th September 2004: Charles MacDonald - Here's E-Swat (System 16B, 317-0129) decrypted and running. E-Swats protections use a multiplier chip on the ROM board frequently and does some odd stuff with the compare chip, putting in opcodes like NOP, RTE, and examining the result. The game uses five states and doesn't do anything terribly complex regarding state changes. I was concerned as this game uses compare instructions normally, showing that a specific encoding of the operand is what triggers a state change. Otherwise the instruction can be used normally. Some of the protection checks are patched out at the moment, I need to run some more tests on the compare chip registers to see what kind of results E-Swat is expecting.

- 19th September 2004: Charles MacDonald - I've been working on E-Swat and so far the techniques used for Tetris are giving good results. The game switches states normally, but also uses "CMPI.L #$imm32, d0" in a regular way to control program flow. I think only a specific encoding of the operand is what triggers a change, the games I've observed use it with an operand of #$00xxFFFF exclusively when the intent is to switch states. I guess it makes sense, so the functionality of the instruction isn't lost. Hopefully this won't manifest into anything too weird, I'd like to think the state issue is understood at this point.

- 0.80u2: Added new E-Swat dump. Fixed gfx1/2 roms addresses and rom names.

- 18th March 2004: Charles MacDonald added correctly dumped ROM set for E-Swat to replaced the old one. Game is encrypted and unplayable.

- 0.37b9: Fixed gfx2 rom loading.

- 0.37b6: Changed parent and clone descriptions to 'E-Swat - Cyber Police'.

- 0.36b3: Andrew Prime added E-Swat (Sega 1989). Protected - not working.

- 0.36b2: Added missing cpu2 rom.

- 0.36b1: Added dipswitches '2 Credits to Start', 'Demo Sounds', 'Display Flip', 'Time', 'Difficulty' and 'Lives'.

- 0.34b4: Phil Stroffolino added E-Swat (bootleg) (1989), not working.


Other Emulators:

* Calice

* FB Alpha

* System 16

Recommended Games (Cops):

Cops'n Robbers

Lupin III


Time Limit

Hogan's Alley (PlayChoice-10)

Vs. Hogan's Alley

Turkey Shoot

Cop 01

Crackshot (Police Alley)

Street Heat

Jail Break

APB - All Points Bulletin

Chase H.Q.

Special Criminal Investigation

Special Criminal Investigation (Tourvision PCE bootleg)

Super Chase

Round Up 5 - Super Delta Force

Gang Busters



Robocop 2

Robocop 3 (Nintendo Super System)

Vs. Freedom Force

Crime City


Cyber Police ESWAT (Mega-Tech)

A.B. Cop

Dead Connection


Lethal Enforcers

Lethal Weapon (Nintendo Super System)

Lucky & Wild

Judge Dredd (rev LA1, prototype)

Judge Dredd (Rev C Dec. 17 1997)

Under Fire

Hard Times

Locked 'n Loaded

Virtua Cop

Virtua Cop 2

Virtua Cop 3

Die Hard Arcade / Dynamite Deka

Asian Dynamite / Dynamite Deka EX

Police Trainer

Armed Police Batrider

Dynamite Cop

Silent Scope

Silent Scope 2

Silent Scope EX

SWAT Police

Romset: 3112 kb / 14 files / 1006.7 zip

MAME XML Output:

       <game name="eswat" sourcefile="segas16b.c">
              <description>E-Swat - Cyber Police (set 3, World, FD1094 317-0130)</description>
              <rom name="epr-12659.bin" size="262144" crc="c5ab2db9" sha1="5c7ded9a39e03d1f438cff1574b614295c8ebeef" region="maincpu" offset="0"/>
              <rom name="epr-12658.bin" size="262144" crc="af40bd71" sha1="3d7422d5c95fd2cbf1ac4916cc8c625a53391eea" region="maincpu" offset="1"/>
              <rom name="317-0130.key" size="8192" crc="ba7b717b" sha1="7a5cef9f525d8b5e4199a94f6ba5e960ab44eb0c" region="user1" offset="0"/>
              <rom name="mpr-12624.b11" size="262144" crc="375a5ec4" sha1="42b9116bdc0e0a5b1dd667ac1856b4c2252829ba" region="gfx1" offset="0"/>
              <rom name="mpr-12625.b12" size="262144" crc="3b8c757e" sha1="0b66e8446d059a12e47e2a6fe8f0a333245bb95c" region="gfx1" offset="40000"/>
              <rom name="mpr-12626.b13" size="262144" crc="3efca25c" sha1="0d866bf53a16b52719f73081e933f4db27d72ece" region="gfx1" offset="80000"/>
              <rom name="mpr-12618.b1" size="262144" crc="0d1530bf" sha1="bb8626cd98761c1c20cee117d00315c85621ba6a" region="gfx2" offset="1"/>
              <rom name="mpr-12621.b4" size="262144" crc="18ff0799" sha1="5417223378aef16ee2b4f438d1f8f11a23fe7265" region="gfx2" offset="0"/>
              <rom name="mpr-12619.b2" size="262144" crc="32069246" sha1="4913009bc72bf4f8b171b14fe06457f5784cab15" region="gfx2" offset="40001"/>
              <rom name="mpr-12622.b5" size="262144" crc="a3dfe436" sha1="640ccc552114d403f35d441574d2f3e4f1d4a8f9" region="gfx2" offset="40000"/>
              <rom name="mpr-12620.b3" size="262144" crc="f6b096e0" sha1="695ad1adbdc29f4d614645867e16de038cf92709" region="gfx2" offset="80001"/>
              <rom name="mpr-12623.b6" size="262144" crc="6773fef6" sha1="91e646ea447be02254d060daf255d26afe0cc79e" region="gfx2" offset="80000"/>
              <rom name="epr-12617.a13" size="32768" crc="7efecf23" sha1="2b87af7cfaab5942a3f7b38c987fcba01d3475ab" region="soundcpu" offset="0"/>
              <rom name="mpr-12616.a11" size="262144" crc="254347c2" sha1="bf2d83a69a5be375c7e42e9f7d6e65c1095a354c" region="soundcpu" offset="10000"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/>
              <chip type="cpu" tag="soundcpu" name="Z80" clock="5000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM2151" clock="4000000"/>
              <chip type="audio" tag="upd" name="UPD7759" clock="640000"/>
              <display tag="screen" type="raster" rotate="0" width="320" height="224" refresh="60.054389" pixclock="6293700" htotal="400" hbend="0" hbstart="320" vtotal="262" vbend="0" vbstart="224" />
              <sound channels="1"/>
              <input players="2" buttons="3" coins="2" service="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Credits To Start" tag="DSW2" mask="1">
                     <dipvalue name="1 Credit" value="1" default="yes"/>
                     <dipvalue name="2 Credits" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW2" mask="2">
                     <dipvalue name="Off" value="2"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Flip Screen" tag="DSW2" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Timer" tag="DSW2" mask="8">
                     <dipvalue name="Normal" value="8" default="yes"/>
                     <dipvalue name="Hard" value="0"/>
              <dipswitch name="Difficulty" tag="DSW2" mask="48">
                     <dipvalue name="Easy" value="32"/>
                     <dipvalue name="Normal" value="48" default="yes"/>
                     <dipvalue name="Hard" value="16"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Lives" tag="DSW2" mask="192">
                     <dipvalue name="1" value="0"/>
                     <dipvalue name="2" value="64"/>
                     <dipvalue name="3" value="192" default="yes"/>
                     <dipvalue name="4" value="128"/>
              <dipswitch name="Coin A" tag="DSW1" mask="15">
                     <dipvalue name="4 Coins/1 Credit" value="7"/>
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="9"/>
                     <dipvalue name="2 Coins/1 Credit, 5/3, 6/4" value="5"/>
                     <dipvalue name="2 Coins/1 Credit, 4/3" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="15" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit, 5/6" value="3"/>
                     <dipvalue name="1 Coin/1 Credit, 4/5" value="2"/>
                     <dipvalue name="1 Coin/1 Credit, 2/3" value="1"/>
                     <dipvalue name="2 Coins/3 Credits" value="6"/>
                     <dipvalue name="1 Coin/2 Credits" value="14"/>
                     <dipvalue name="1 Coin/3 Credits" value="13"/>
                     <dipvalue name="1 Coin/4 Credits" value="12"/>
                     <dipvalue name="1 Coin/5 Credits" value="11"/>
                     <dipvalue name="1 Coin/6 Credits" value="10"/>
                     <dipvalue name="Free Play (if Coin B too) or 1/1" value="0"/>
              <dipswitch name="Coin B" tag="DSW1" mask="240">
                     <dipvalue name="4 Coins/1 Credit" value="112"/>
                     <dipvalue name="3 Coins/1 Credit" value="128"/>
                     <dipvalue name="2 Coins/1 Credit" value="144"/>
                     <dipvalue name="2 Coins/1 Credit, 5/3, 6/4" value="80"/>
                     <dipvalue name="2 Coins/1 Credit, 4/3" value="64"/>
                     <dipvalue name="1 Coin/1 Credit" value="240" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit, 5/6" value="48"/>
                     <dipvalue name="1 Coin/1 Credit, 4/5" value="32"/>
                     <dipvalue name="1 Coin/1 Credit, 2/3" value="16"/>
                     <dipvalue name="2 Coins/3 Credits" value="96"/>
                     <dipvalue name="1 Coin/2 Credits" value="224"/>
                     <dipvalue name="1 Coin/3 Credits" value="208"/>
                     <dipvalue name="1 Coin/4 Credits" value="192"/>
                     <dipvalue name="1 Coin/5 Credits" value="176"/>
                     <dipvalue name="1 Coin/6 Credits" value="160"/>
                     <dipvalue name="Free Play (if Coin A too) or 1/1" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="6144"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise