Home News Forum                            

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

vfive: MAME ROM Information.


V-Five (c) 1993 Toaplan.

A vertically scrolling shoot 'em up from Toaplan.


Game ID : TP-027

Main CPU : 68000 (@ 10 Mhz)

Sound Chips : YM2151 (@ 3.375 Mhz)

Players : 2

Control : 8-way joystick

Buttons : 2


Released in December 1992.

This game is known outside Japan as "Grind Stormer".

This would be Ikeda Tsunemoto's first game at Toaplan. He went on to become a founding member of Cave, where he still works as a lead programmer. It is due to him that the phenomenon of the 'Danmaku'; the huge walls of bullets seen in "Donpachi" etc., came about.


* Hidden Functions : If the 'Invulnerability dip switch' is enabled, you are invulnerable but you may also 'Pause' the game with P2 Start and restart with P1 Start.

* Bomber Mode : Input code Right, Left, Button2, Left, Down, Button1, Up, Left on title screen after inserted a credit. Displayed 'BOMBER. Ver' and the game system is changed to "Grind Stormer"'s one.


Director : Kenichi Takano

Programmers : Sigue Hayasato, Tsuneki Ikeda

Graphic designers : Y. Naora, Mikio Yamaguchi

Sound director : Masahiro Yuge


* Consoles :

Sega Mega Drive [JP] (March 24, 1994; "V-Five [Model T-48173]")


Game's rom.

MAME Info:

0.141u4 [?]

0.36RC2 [Brian Troha]

Artwork available


- 0.141u4: Changed Grind Stormer to parent set. Changed VSync to 59.410646 Hz. Added dipswitches 'Copyright' and 'Unknown'.

- 0.141u1: Roberto Zandona and Alex Jackson added working sound to V-Five.

- 19th January 2011: Robiza - Dogyuun and Vfive: Decrypted enough to hear the music and sound effects.

- 0.135u1: David Haywood cleaned up Toaplan2 V25 support. Added V25 (10 MHz) CPU2 to V-Five.

- 0.134u1: Corrado Tomaselli verified clocks for V-five PCB.

- 0.133u1: Renamed (grindsta) to (grindstma).

- 0.127u2: Brian Troha changed VSync to 59Hz in V-Five and clones.

- 1st June 2008: Charles MacDonald - V25 research: There are a number of instructions which delay interrupt and exception processing, allowing one more instruction to be executed before the interrupt is taken. For the prefixes, this prevents an interrupt from being taken after the prefix byte has been fetched but before the instruction it applies to has been executed. Likewise for segment register loads, if an interrupt occurred after SS was changed, SP would be invalid. By delaying interrupts the following types of sequences become uninterruptible. It seems less important to have DS and ES register loads delay interrupts as well, I did not expect this behavior. I have been looking at the MCU code for other games and it seems that they use similar, if not identical instruction encodings, despite using differently labeled MCUs. V-Five in particular seems to match the Knuckle Bash opcodes quite closely, and when/if I can get Knuckle Bash decrypted, I'll see how much of V-Five can be decrypted.

- 21st January 2008: Mr. Do - Fixed the LAY file for V-Five (thanks orfax). You can simply grab that and replace the one in your current ZIP, instead of having to grab the whole thing.

- 13th January 2008: Mr. Do - I'm FINALLY getting to the rest of the instruction cards Tormod sent me about a year ago, it's the missing card from V-Five.

- 0.113u2: Changed VSync to 59.410646 Hz.

- 3rd December 2006: Mr. Do - We have the instruction card for V-Five from Tormod.

- 0.61: Added clone Grind Stormer (older set). Changed VSync to 59.410645Hz.

- 18th July 2001: THE SHEEP dumped Grind Stormer (older set).

- 0.37b9: Fixed cpu1 rom ($0) in V-Five and clone Grind Stormer.

- 0.37b6: Changed description to 'Grind Stormer'. Changed YM2151 clock speed to 3375000 Hz. Added 'Territory' dipswitch.

- 0.37b2: Added clone Grind Stormer (Korea). Changed parent description to 'V-Five (Japan)'.

- 0.36RC2: Brian Troha added V-Five (Toaplan 1993).

- 12th March 2000: Quench sent in a Toaplan2 update with support for Ghox, V-Five, Dogyuun and Batsugun.

LEVELS: 6 (must be finished twice)

Other Emulators:

* FB Alpha

* Raine

Recommended Games (Terra Force):


Vs. Super Xevious

Namco Classic Collection Vol.1 (Xevious)



Fire Battle




Exed Exes


Terra Cresta



Darwin 4078

Super Real Darwin



Bermuda Triangle

Legion - Spinner-87

Terra Force

Armed Formation

Sidewinder (Arcadia)

Xenon (Arcadia)

Dangerous Seed

Galaxy Gunners

Acrobat Mission


Flying Tiger

Grind Stormer

Super Spacefortress Macross

Macross Plus


Ryu Jin

Samurai Aces

Sorcer Striker

War of Aero

Eight Forces


Gunbird 2

Kingdom Grandprix

Rapid Hero


Ultra X Weapons

Varia Metal

Air Attack

Hotdog Storm

Baryon - Future Assault


Giga Wing

Giga Wing 2


Mission Craft



Vasara 2

G-Stream G2020

XII Stag


Chaos Field



Romset: 2560 kb / 3 files / 1.04 zip

MAME XML Output:

       <game name="vfive" sourcefile="toaplan2.c" cloneof="grindstm" romof="grindstm">
              <description>V-Five (Japan)</description>
              <rom name="tp027_01.bin" size="524288" crc="731d50f4" sha1="794255d0a809cda9170f5bac473df9d7f0efdac8" region="maincpu" offset="0"/>
              <rom name="tp027_02.bin" merge="tp027_02.bin" size="1048576" crc="877b45e8" sha1="b3ed8d8dbbe51a1919afc55d619d2b6771971493" region="gfx1" offset="0"/>
              <rom name="tp027_03.bin" merge="tp027_03.bin" size="1048576" crc="b1fc6362" sha1="5e97e3cce31be57689d394a50178cda4d80cce5f" region="gfx1" offset="100000"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/>
              <chip type="cpu" tag="audiocpu" name="V25" clock="10000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM2151" clock="3375000"/>
              <display tag="screen" type="raster" rotate="270" width="320" height="240" refresh="59.410646" pixclock="6724334" htotal="432" hbend="0" hbstart="320" vtotal="262" vbend="0" vbstart="240" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2" tilt="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Test Switch" tag="SYS" mask="4">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="4"/>
              <dipswitch name="Cabinet" tag="DSWA" mask="1">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="1"/>
              <dipswitch name="Flip Screen" tag="DSWA" mask="2">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="2"/>
              <dipswitch name="Service Mode" tag="DSWA" mask="4">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="4"/>
              <dipswitch name="Demo Sounds" tag="DSWA" mask="8">
                     <dipvalue name="Off" value="8"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Coin A" tag="DSWA" mask="48">
                     <dipvalue name="2 Coins/1 Credit" value="32"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="48"/>
                     <dipvalue name="1 Coin/2 Credits" value="16"/>
              <dipswitch name="Coin B" tag="DSWA" mask="192">
                     <dipvalue name="2 Coins/1 Credit" value="128"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="192"/>
                     <dipvalue name="1 Coin/2 Credits" value="64"/>
              <dipswitch name="Difficulty" tag="DSWB" mask="3">
                     <dipvalue name="Easy" value="1"/>
                     <dipvalue name="Normal" value="0" default="yes"/>
                     <dipvalue name="Hard" value="2"/>
                     <dipvalue name="Very Hard" value="3"/>
              <dipswitch name="Bonus Life" tag="DSWB" mask="12">
                     <dipvalue name="None" value="12"/>
                     <dipvalue name="200k only" value="8"/>
                     <dipvalue name="300k and 800k" value="0" default="yes"/>
                     <dipvalue name="300k and every 800k" value="4"/>
              <dipswitch name="Lives" tag="DSWB" mask="48">
                     <dipvalue name="1" value="48"/>
                     <dipvalue name="2" value="32"/>
                     <dipvalue name="3" value="0" default="yes"/>
                     <dipvalue name="5" value="16"/>
              <dipswitch name="Invulnerability (Cheat)" tag="DSWB" mask="64">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="64"/>
              <dipswitch name="Allow Continue" tag="DSWB" mask="128">
                     <dipvalue name="No" value="128"/>
                     <dipvalue name="Yes" value="0" default="yes"/>
              <dipswitch name="Copyright" tag="JMPR" mask="48">
                     <dipvalue name="All Rights Reserved" value="0" default="yes"/>
                     <dipvalue name="Licensed to Taito Corp." value="48"/>
              <dipswitch name="Unused" tag="JMPR" mask="64">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="64"/>
              <dipswitch name="Unknown" tag="JMPR" mask="128">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="128"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="65536"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise