Home News Forum                            

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

vanguard: MAME ROM Information.


Vanguard (c) 1981 SNK.

This is a scrolling space shooter (some levels are horizontal, some are vertical). Shoot down enemies with your laser. Keep a close eye on your ever decreasing fuel gauge, luckily each enemy that you destroy will add to your remaining fuel. Find the energy pods to be temporarily invulnerable), the energy pods will also increase your fuel level. At the end of each level you must defeat a boss that is guarded by two moving force fields with holes in them. The computer will then announce the name of the next zone using some nifty early 80's synthesized speech. The different levels include Mountain Zone, Rainbow Zone, Styx Zone, Rainbow Zone 2, Stripe Zone, Rainbow Zone 3, Bleak Zone, and the City of Mystery.


Main CPU : M6502 (@ 930 Khz)

Sound Chips : Custom (@ 930 Khz), (2x) SN76477 (@ 930 Khz)

Screen orientation : Vertical

Video resolution : 224 x 256 pixels

Screen refresh : 61.25 Hz

Palette colors : 64

Players : 2

Control : 8-way joystick

Buttons : 4

= > [1] Fire Left, [2] Fire Right, [3] Fire Down, [4] Fire Up


Released in July 1981. This game put SNK on the map in the US.

Vanguard is the first color game from SNK and it was one of the first shoot-em-up with a 8-way directional fire.

The starting music is inspired by 'Star Trek' soundtrack (release date is 1979).

The music when you get the powerup is inspired by 'Flash Gordon' soundtrack.

A Vanguard unit appears in the 1982 movie 'Jekyll & Hyde... Together Again'.

Original SNK products:


Licensed products:

Vanguard (Centuri)

Vanguard (Cinematronics)

Vanguard (Zaccaria)

Vanguard (Game World)


Mist - Bouncing starship : 70 points

Harley - Fighter : 50 points

Helm - White UFO : 80 points

Amno - Pink UFO : 100 points

Base I, II, III - Buildings : 100 - 400 points

Garine - Bouncing aliens : 100 - 400 points

Barrier - Energy barrier : 800 points

Kemlus - "C" shaped worms : 100 - 400 points

Romeda - Arrow shaped ships : 100 points

Gond - Boss at end of round : 1000 - 8000 points


* When you start the game, your fighter, will be at the left side of the screen. Keep in mind, this is a scrolling game. This means you can go no faster then the right side and no slower then the left side. You can, however, vary your speed in-between by pushing the joystick back and forth. The biggest key in getting through this game is learning how to use the joystick to speed up and slow down because you will sometimes be put into some very tight areas that will require precision joystick control. Here are some strategies for getting through them. There is no break between the areas, but you can pretty much tell what area you are in by the landscape and/or the enemies.

CAVE ZONE : This zone is pretty straightforward. The cave is wide enough for you to maneuver out of harms way.

1) There should be no reason that you can't go through both areas energized. The energy stations are abundant in the cave zone.

2) The Harley's like to group up in packs of five or six. They will fire on you and an occasional Harley will break from the pack to try to ram your fighter. They usually stay on one level and don't move around a lot. Very easy to evade.

3) The Mist's are a different matter. They move around all over the area and they are rather difficult to hit. You will have to use your lasers from different sides very effectively.

RAINBOW ZONE : In these zones you will be going diagonal up or diagonal down. The first part only has three aliens while the second part of the zone has six aliens moving up and down.

1) On the diagonal up parts, get your fighter in between the second and third aliens during the first part. Reverse this on the diagonal down parts.

2) On the second part, you will have to get in between the fourth and fifth aliens. You may have to use your top laser to clear out the alien above since the top three alternate with the bottom three. Reverse this on the diagonal down parts.

STICK ZONE : There are no energy stations in this zone so you will have to do some quick maneuvering and firing in all directions. This area also narrow significantly. Use the same tactics from the Cave Zone.

STRIPED ZONE : You only have to deal with ground targets in this zone. This, though, is the problem since those targets are clustered very close together.

1) You should be able to go through this area energized since energy stations are abundant in the lower parts of this zone.

2) If you aren't energized, make sure you decided quickly to go high or low. If you go high, you deal with bases and Garines (bouncing aliens). This can be rough if you mistime it. The bottom has more targets but you must destroy the barrier. You do this by destroying the upper or lower stand that fires it up.

3) This zone lasts a while but the pattern remains the same.

BLEAK ZONE : You will be going up instead of sideways. The scrolling now is you can't go faster then the top of the screen or slower then the bottom of the screen.

1) Enemies on this screen are actually pretty easy to get through. Just stay in the middle and keep firing. The Romeda may give you trouble since they like to fire left diagonal shots.

2) If you go into the debris left from the Kemlus, a backward 'C' will surround your fighter and you will get 1090 points. You can do this three times. After the third time, if you try this, your fighter will be destroyed.

DOCKING ZONE : This is for all the marbles. There are many hazards to avoid as you try to take out Gond.

1) First, as you enter there are lasers to your left and right. You must quickly get into the second part. Gond is protected by two layers that have openings. These openings line up for only brief moments. Try to take shots through this opening.

2) After a short amount of time, walls will close behind your fighter. You only have a limited amount of time because there are five walls and if they close before you take out Gond, you lose your fighter.

3) The only good thing is if you fail to take out Gond, you advance to the next round. Of course, you don't get the bonus for Gond.

4) After you make it through each set of cave one and cave two, the action gets faster.


1. Vanguard (1981)

2. Vanguard II (1984)


* Consoles :

Atari 2600 (1982)

Atari 5200 (1983)

* Computers :

Atari 800


Game's rom.

Machine's picture.

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

MAME Info:

0.14 [Brad Oliver, Mirko Buffoni, Brian Levine]

Artwork available

Samples required


* Hitachi HD38880/HD38882 speech


- vanguard, vangrdce: Broken enemy firing sound. Gyrovision (ID 03363)


- 0.133u1: Renamed (vangrdce) to (vanguardc) and (vanguarj) to (vanguardj).

- 0.122u8: RansAckeR improved dipswitches according to manuals in Vanguard. Added dipswitches 'Coinage Bonus' and 'Unused'.

- 2nd September 2007: Mr. Do - Zorg vectorized Vanguard, which replaces the existing bezel. Very pretty.

- 3rd September 2006: Mr. Do - Fixed Vanguard bezel to no longer play like the Atari 5200 version.

- 26th August 2006: Mr. Do - Added Vanguard bezel from MAME.net and Mean Arena. Some of these decent stuff are so-so; some are REALLY good.

- 0.97u3: Added missing sound1 roms to clone Vanguard (Centuri).

- 0.88u7: Mame32Plus added clone Vanguard (Japan). BUT added sample support. Changed M6502 CPU1 clock speed to 930000, sound2 roms addresses and VSync to 61.246746 Hz. Added samples vg_voi-0 to vg_voi-f.wav.

- 0.81u5: Curt Coder added Vanguard SHOTB sound effect and marked fake roms in Vanguard (Centuri) as NO_DUMP. Changed M6502 CPU1 clock speed to 1411125 Hz. Added 2x SN76477. Removed 'Unknown' dipswitch.

- 0.37b12: New filtering code for the audio mixer. It is applied to audio streams generated at a sampling rate different from the sound card's one, improving quality. Some examples with a very audible difference are Vanguard.

- 0.37b7: Added samples (explsion and fire.wav).

- 0.36b7: Added Custom sound.

- 0.34b8: Added speech roms.

- 0.34b4: Nicola Salmoria added clone Vanguard (Centuri). Changed parent description to 'Vanguard (SNK)'.

- 0.34b1: Added proms ($0, 20 - foreground and background colors).

- 0.29: Valerio Verrando added high score saving to Vanguard.

- 0.28: Nibbler and Vanguard are back to (hopefully) normal speed.

- 0.27: Thanks to Brian Levine's freely available Rockulator, Andrew Scott was able to added sound support to Vanguard. The Energy shields in Vanguard now work. Vanguard now run at half their previous speed. Is this the correct one? Added sound roms (sk4_ic51/ic52).

- 0.16: Nicola Salmoria added joystick support to Vanguard.

- 0.14: Brad Oliver and Mirko Buffoni provided a driver for Vanguard (SNK 1981), based on Brian Levine's Vanguard emulator. Game is playable with wrong colors and no sound. Runs on hardware similar to Nibbler. Control: Arrows = Move around and S, D, E and F = Fire. Nicola Salmoria fixed bug which sometimes caused 6502 games not to run (actually they did run, but interrupts didn't happen).

Other Emulators:

* Retrocade

Recommended Games (Defender):





Cosmic Avenger


The Percussor


4 Fun in 1 (Scramble)

Space Odyssey



A. D. 2083





Darius II

Darius Gaiden - Silver Hawk

Fantasy Zone

Fantasy Zone (Mega-Tech)

Fantasy Zone 2

Alpha One

Back Fire

Thunder Cross

Thunder Cross II


Mega Blast

Air Buster

Arrow Flash (Mega-Tech)

Bio-ship Paladin


ThunderForce AC

Thunder Force II MD (Mega-Tech)

Cosmic Cop

E.D.F. : Earth Defense Force

Metal Black

Strike Force


Andro Dunos

Last Resort


Blazing Star

Romset: 47 kb / 17 files / 25.8 zip

MAME XML Output:

       <game name="vanguard" sourcefile="snk6502.c" sampleof="vanguard">
              <description>Vanguard (SNK)</description>
              <rom name="sk4_ic07.bin" size="4096" crc="6a29e354" sha1="ff953962ebc14a28cfc96f8e269cb1e1c188ed8a" region="maincpu" offset="4000"/>
              <rom name="sk4_ic08.bin" size="4096" crc="302bba54" sha1="1944f229481328a0635fafda65054106f42a532a" region="maincpu" offset="5000"/>
              <rom name="sk4_ic09.bin" size="4096" crc="424755f6" sha1="b4762b40c7ed70d4b90319a1a30983a41a096afb" region="maincpu" offset="6000"/>
              <rom name="sk4_ic10.bin" size="4096" crc="54603274" sha1="31571a560dbe300417b3ed5b114fa1d9ef742da9" region="maincpu" offset="7000"/>
              <rom name="sk4_ic13.bin" size="4096" crc="fde157d0" sha1="3f705fb6a410004f4f86283694e3694e49701af6" region="maincpu" offset="8000"/>
              <rom name="sk4_ic14.bin" size="4096" crc="0d5b47d0" sha1="922621c23f33fe756cb6baa12e5465c4e64f2dda" region="maincpu" offset="9000"/>
              <rom name="sk4_ic15.bin" size="4096" crc="8549b8f8" sha1="375bc6f7e15564d5cf7e00c44e2651793c56d6ca" region="maincpu" offset="a000"/>
              <rom name="sk4_ic16.bin" size="4096" crc="062e0be2" sha1="45aaf315a62f37460e32d3ba99caaacf4c994810" region="maincpu" offset="b000"/>
              <rom name="sk5_ic50.bin" size="2048" crc="e7d4315b" sha1="b99e4ea07292a0eabaa6098037c92a5678627cec" region="gfx1" offset="0"/>
              <rom name="sk5_ic51.bin" size="2048" crc="96e87858" sha1="4e9ccb055919c8acf5837e062857647d5363af60" region="gfx1" offset="800"/>
              <rom name="sk5_ic7.bin" size="32" crc="ad782a73" sha1="ddf44f74a20f10ed976c434a885857dade1f86d7" region="proms" offset="0"/>
              <rom name="sk5_ic6.bin" size="32" crc="7dc9d450" sha1="9b2d1dfb3270a562d14bd54bfb3405a9095becc0" region="proms" offset="20"/>
              <rom name="sk4_ic51.bin" size="2048" crc="d2a64006" sha1="3f20b59ce1954f65535cd5603ca9271586428e35" region="snk6502" offset="0"/>
              <rom name="sk4_ic52.bin" size="2048" crc="cc4a0b6f" sha1="251b24d60083d516c4ba686d75b41e04d10f7198" region="snk6502" offset="800"/>
              <rom name="sk6_ic07.bin" size="2048" crc="2b7cbae9" sha1="3d44a0232d7c94d8170cc06e90cc30bd57c99202" region="speech" offset="4000"/>
              <rom name="sk6_ic08.bin" size="2048" crc="3b7e9d7c" sha1="d9033188068b2aaa1502c89cf09f955eded8fa7a" region="speech" offset="4800"/>
              <rom name="sk6_ic11.bin" size="2048" crc="c36df041" sha1="8b51934229b961180d1edb99be3a4d337d37f66f" region="speech" offset="5000"/>
              <sample name="fire"/>
              <sample name="explsion"/>
              <sample name="vg_voi-0"/>
              <sample name="vg_voi-1"/>
              <sample name="vg_voi-2"/>
              <sample name="vg_voi-3"/>
              <sample name="vg_voi-4"/>
              <sample name="vg_voi-5"/>
              <sample name="vg_voi-6"/>
              <sample name="vg_voi-7"/>
              <sample name="vg_voi-8"/>
              <sample name="vg_voi-9"/>
              <sample name="vg_voi-a"/>
              <sample name="vg_voi-b"/>
              <sample name="vg_voi-c"/>
              <sample name="vg_voi-d"/>
              <sample name="vg_voi-e"/>
              <sample name="vg_voi-f"/>
              <chip type="cpu" tag="maincpu" name="M6502" clock="930000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="snk6502" name="snk6502 Custom"/>
              <chip type="audio" tag="samples" name="Samples"/>
              <chip type="audio" tag="sn76477.1" name="SN76477"/>
              <chip type="audio" tag="sn76477.2" name="SN76477"/>
              <display tag="screen" type="raster" rotate="90" width="256" height="224" refresh="61.000000" />
              <sound channels="1"/>
              <input players="2" buttons="4" coins="2">
                     <control type="joy" ways="8"/>
              <dipswitch name="Cabinet" tag="DSW" mask="1">
                     <dipvalue name="Upright" value="1" default="yes"/>
                     <dipvalue name="Cocktail" value="0"/>
              <dipswitch name="Coinage" tag="DSW" mask="14">
                     <dipvalue name="2 Coins/1 Credit" value="2" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit" value="0"/>
                     <dipvalue name="1 Coin/2 Credits" value="8"/>
                     <dipvalue name="1 Coin/3 Credits" value="4"/>
                     <dipvalue name="1 Coin/6 Credits" value="12"/>
              <dipswitch name="Lives" tag="DSW" mask="48">
                     <dipvalue name="3" value="0" default="yes"/>
                     <dipvalue name="4" value="16"/>
                     <dipvalue name="5" value="32"/>
              <dipswitch name="Coinage Bonus" tag="DSW" mask="64">
                     <dipvalue name="2 Coins/1 Credit" value="64"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
              <dipswitch name="Unused" tag="DSW" mask="128">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="128"/>
              <driver status="imperfect" emulation="good" color="good" sound="imperfect" graphic="good" savestate="unsupported" palettesize="64"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise