Home News Forum                            

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

natodef: MAME ROM Information.


NATO Defense (c) 1982 Pacific Novelty.

A 2-D maze game where you run over mines and shoot enemies for points. Sections of walls can be shot, and there are 'dumps' where you can pick up more shots to shoot at your enemies. Be careful, though, as your enemies can also shoot you.


Main CPU : Z80 (@ 4 Mhz)

Sound Chips : (2x) AY8910 (@ 1 Mhz)

Screen orientation : Horizontal

Video resolution : 256 x 256 pixels

Screen refresh : 60.00 Hz

Palette colors : 16

Players : 2

Control : 4-way joystick

Buttons : 1 (FIRE)


Released in July 1982.

NATO Defense uses an 8-minute cassette loop with simulated talk over communication lines. Key word here is 'simulated' -- various pseudo-accents are taken, some saying things like 'You got the wrong war'. Last long enough in the round, and the background voice will say 'good playing. You should be in the infantry'.

Paul Barrette holds the official record for this game with 1,113,000 points.


There are 2 different sets of mazes for the game. The alternate mazes version depends more on open spaces.


Running over a mine : 10 points

First Enemy Tank shot : 100 points

Second Enemy Tank shot : 500 points

Third Enemy Tank shot : 1000 points

Fourth Enemy Tank shot : 2000 points

(the second, third and fourth enemy tank must be shot almost immediately after each other, otherwise you'll get 100 points for each tank you shoot)


There is a built-in speed-up for the game. Swapping ROM K4 with ROM J4 and ROM C4 with ROM B4, will give the player a new set of mazes. The tech note describing this 'speed-up' also notes that the diagnostic mode the Checksums displayed will not match, but this is normal and OK.


Game's rom.

Machine's picture.

MAME Info:

0.37b7 [Phil Stroffolino]

Artwork available

Samples required (5.41 MB - Cassette tape sample)


- 7th December 2009: Mr. Do - Thanks to some great photos as Derek's Basement Arcade, I added in instruction cards to the bezels for Nato Defense.

- 0.131: Aaron Giles added basic implementation of the TMS9927 video controller.

- 12th November 2006: Mr. Do - We have Nato Defense bezel, thanks to a cooperative effort with ClassicArcadeGrafix, with additional cleanup by Ad_Enuff.

- 0.102u2: Properly hooked up tape samples in Thief, NATO Defense, and Shark Attack now that sample pausing is available [Bart Tobalske].

- 3rd January 2001: HobbesAtPlay fixed the ROM auditing function to work with natodefa.

- 0.37b9: Added clone NATO Defense (alternate mazes). Fixed gfx1 rom loading.

- 8th September 2000: Mike Haaland added an alternative mazes version of NATO Defense.

- 0.37b7: Phil Stroffolino added NATO Defense (Pacific Novelty 1982). GFX ROMs may be hooked up wrong (see screenshots from flyers). Do we need to emulate the TMS9927 VTAC ? The video controller registers effect screen size (currently hard-coded on a per-game basis).

- 12th July 2000: Phil Stroffolino added cassette tape sample support to the Pacific Novelty games (Shark Attack, Thief, NATO Defense).

- 9th April 2000: Phil Stroffolino added NATO Defense to the Thief driver.

Recommended Games (Tank):

Lazer Command

Tank 8


M79 Ambush

Ultra Tank

Armor Attack

No Man's Land

R2D Tank

Sky Chuter

Tank Battalion


Strategy X

Super Tank

NATO Defense

Commando (Sega)


Ozon I




Tank Busters

Vs. Battle City

Super Stingray


Guts n' Glory (Antiaircraft)

Tank Force

Iron Fortress

Romset: 61 kb / 17 files / 25.7 zip

MAME XML Output:

       <game name="natodef" sourcefile="thief.c" sampleof="natodef">
              <description>NATO Defense</description>
              <manufacturer>Pacific Novelty</manufacturer>
              <rom name="natodef.cp0" size="4096" crc="8397c787" sha1="5957613f1ace7dc4612f28f6fba3a7374be905ac" region="maincpu" offset="0"/>
              <rom name="natodef.cp2" size="4096" crc="8cfbf26f" sha1="a15f0d5d82cd96b80ee91dc91858b660c5895f34" region="maincpu" offset="1000"/>
              <rom name="natodef.cp4" size="4096" crc="b4c90fb2" sha1="3ff4691415433863bfe74d51b9f3aa428f3bf88f" region="maincpu" offset="2000"/>
              <rom name="natodef.cp6" size="4096" crc="c6d0d35e" sha1="d4f34b4930be6dc67d77af691d14ee3b797ec29d" region="maincpu" offset="3000"/>
              <rom name="natodef.cp8" size="4096" crc="e4b6c21e" sha1="cfdae66494bc2cc9ee414b9adcf8257b7c69bb40" region="maincpu" offset="4000"/>
              <rom name="natodef.cpa" size="4096" crc="888ecd42" sha1="5af638d7e299046d5803d2764bf42ea44a80374c" region="maincpu" offset="5000"/>
              <rom name="natodef.cpc" size="4096" crc="cf713bc9" sha1="0687755a6cfd76a920c210bf11530ef4c59d92b0" region="maincpu" offset="6000"/>
              <rom name="natodef.cpe" size="4096" crc="4eef6bf4" sha1="ab094198ea4d2267194ace5d382abb78d568983a" region="maincpu" offset="7000"/>
              <rom name="natodef.cp5" size="4096" crc="65c3601b" sha1="c7bf31e6cb781405b3665b3aa93644ed57616256" region="maincpu" offset="a000"/>
              <rom name="b8" size="512" crc="fe865b2a" sha1="b29144b05cb2846ea9c868ebf843d74d94c7bcc6" region="cpu1" offset="0"/>
              <rom name="c8" size="512" crc="7ed5c923" sha1="35757d50bfa9ea3cf916576a148064a0f9be8732" region="cpu1" offset="200"/>
              <rom name="natodef.o4" size="4096" crc="39a868f8" sha1="870795f18cd8f831b714b809a380e30b5d323a5f" region="gfx1" offset="1"/>
              <rom name="natodef.e1" size="4096" crc="b6d1623d" sha1="0aa15db0e1459a6cc7d2a5bc8e588fd514b71d85" region="gfx1" offset="0"/>
              <rom name="natodef.o2" size="4096" crc="77cc9cfd" sha1="1bbed3cb834b844fb2d9d48a3a142edaeb33ccc6" region="gfx1" offset="2001"/>
              <rom name="natodef.e3" size="4096" crc="5302410d" sha1="e166c151d948f474c134802e3f891982bf370596" region="gfx1" offset="2000"/>
              <rom name="natodef.o3" size="4096" crc="b217909a" sha1="a26eb5bf2c92d79a75376deb6278710426b34cc5" region="gfx1" offset="4001"/>
              <rom name="natodef.e2" size="4096" crc="886c3f05" sha1="306c8621455d2d6b7b2f545500b27e56a7159a1b" region="gfx1" offset="4000"/>
              <sample name="talk"/>
              <sample name="crash"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="4000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ay1" name="AY-3-8910A" clock="1000000"/>
              <chip type="audio" tag="ay2" name="AY-3-8910A" clock="1000000"/>
              <chip type="audio" tag="samples" name="Samples"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="256" refresh="60.000000" />
              <sound channels="1"/>
              <input players="2" buttons="1" coins="1" tilt="yes">
                     <control type="joy" ways="4"/>
              <dipswitch name="Coinage" tag="DSW1" mask="3">
                     <dipvalue name="2 Coins/1 Credit" value="1"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="3"/>
                     <dipvalue name="1 Coin/2 Credits" value="2"/>
              <dipswitch name="Lives" tag="DSW1" mask="12">
                     <dipvalue name="3" value="0" default="yes"/>
                     <dipvalue name="4" value="4"/>
                     <dipvalue name="5" value="8"/>
                     <dipvalue name="7" value="12"/>
              <dipswitch name="Difficulty" tag="DSW1" mask="48">
                     <dipvalue name="Easy" value="0" default="yes"/>
                     <dipvalue name="Medium" value="16"/>
                     <dipvalue name="Hard" value="32"/>
                     <dipvalue name="Hardest" value="48"/>
              <dipswitch name="Cabinet" tag="DSW1" mask="64">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="64"/>
              <dipswitch name="Add a Coin?" tag="DSW1" mask="128">
                     <dipvalue name="No" value="0" default="yes"/>
                     <dipvalue name="Yes" value="128"/>
              <dipswitch name="Bonus Life" tag="DSW2" mask="11">
                     <dipvalue name="10K" value="8"/>
                     <dipvalue name="20K" value="9"/>
                     <dipvalue name="30K" value="10"/>
                     <dipvalue name="40K" value="11"/>
                     <dipvalue name="None" value="0" default="yes"/>
              <dipswitch name="Demo Sounds" tag="DSW2" mask="4">
                     <dipvalue name="Off" value="4"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Mode" tag="DSW2" mask="240">
                     <dipvalue name="Normal" value="0" default="yes"/>
                     <dipvalue name="Display Options" value="112"/>
                     <dipvalue name="Burn-in Test" value="128"/>
                     <dipvalue name="Color Bar Test" value="144"/>
                     <dipvalue name="Cross Hatch" value="160"/>
                     <dipvalue name="Color Map" value="176"/>
                     <dipvalue name="VIDSEL Test" value="192"/>
                     <dipvalue name="VIDBIT Test" value="208"/>
                     <dipvalue name="I/O Board Test" value="224"/>
                     <dipvalue name="Reserved" value="240"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="16"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise