Home News Forum                            

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

batsugun: MAME ROM Information.


Batsugun (c) 1993 Toaplan.

A vertically scrolling shoot'em up game.


Game ID : TP-030

Main CPU : 68000 (@ 16 Mhz)

Sound Chips : YM2151 (@ 3.375 Mhz), OKI6295 (@ 24.242 Khz)

Players : 2

Control : 8-way joystick

Buttons : 2

=> [A] Shot, [B] Bomb


Released in February 1993.

BATSUGUN means 'Preeminence', 'Predominace' or 'By far the best'.

BATSU means 'Dominant', 'Outstanding' or 'Excel'.

GUN is originaly 'Group' or 'Brigade', but also means 'Common Level'.

BATSU also means a cross (X) mark, so there's an X under the logo of Batsugun.

Licensed to Taito for world distribution and to Unite Trading for Korea.

This is the last shoot'em up and the first 'non-endless' game by Toaplan. A special version of Batsugun existed, originally it was only for the AOU show (Arcade Operators Union, an arcade game show held in Japan every year) and not for sale. After the Toaplan bankruptcy, the board started to appear on the second hand market.

Heralded by some as the first 'maniac shooter', Batsugun involved employees who would go on to form and work at Cave and continue to work in this subgenre. Batsugun saw an evolution in the use of complex bullet and enemy patterns and player fire power and hit-box.

The scoring trick on the fourth boss (destroy the two giant laser cannons, let the tanks appearing from the hangars fill the ramps and become red, bomb for 59,630 points a tank) was one source of inspiration for "Battle Garegga"'s gameplay.

Pony Canyon released a limited-edition soundtrack album for this game (Batsugun - PCCB-00151) on 18/03/1994.


* 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.


Excecutive producer : Yuko Tataka

Programmers : Suki! Suki! Kohchan No-Make, Sigue Hayasato, Tsuneki Ikeda (Ikeda In Naeba), Yoshitatsu Sakai (the 3rd)

Graphic design : Yuko Tataka, Takeshi Kamamoto, Junya Inoue (Joker Jun)

Characters designed by : Junya Inoue (Joker Jun)

Musics composed by : Yoshitatsu Sakai (the 3rd)


* Consoles :

Sega Saturn (1996, "Batsugun [Model T-20605G]")


Game's rom.

MAME Info:

0.141u1 [Parodier]

0.36RC2 [Quench]

Artwork available


- 0.144: Added 3rd button.

- 0.141u4: Alex Jackson added button 3 to clone Batsugun (Special Ver.). It's a full auto fire button like Cave games have. The service mode input test doesn't show it, presumably because Toaplan didn't bother to update the service mode code from the original version of the game. Changed description of clone 'Batsugun (Special Ver.)' to 'Batsugun - Special Version'.

- 0.141u2: Alex Jackson removed excessive CPU interleaving from Batsugun, left over from when I was initially hooking up the V25.

- 0.141u1: Alex Jackson fixed missing music and some sound effects in Batsugun. Changed 'Batsugun (set 1)' to clone 'Batsugun (older set)' and 'Batsugun (set 2)' to parent 'Batsugun'. Renamed (batsugun) to (batsuguna) and (batsuguna) to (batsugun).

- 0.139u3: David Haywood fixed incorrect VDP mixing in Batsugun.

- 0.139u2: David Haywood fixed Toaplan2 VDP mixing in Batsugun. This fixed the tiles/tiles and tiles/sprites priorities problems. Removed 2nd screen.

- 0.139u1: Added dual screen output.

- 0.138u3: David Haywood improved V25 logging for Batsugun.

- 0.138u2: Robiza fixed layer-layer priorities in Batsugun; sprite-sprite priorities are wrong.

- 0.138u1: David Haywood reworked Toaplan2 rendering to render tilemaps / sprites in a single pass, should be more accurate to hardware. Note, this further breaks the mixing in Batsugun and Dogyuun because the previous hacks can no longer work with the new rendering code. These games have been demoted to NOT_WORKING status until a better solution is found; they never worked properly anyway due to the extent of the video hacks needed to support them. Fixed ending and credits text and some graphics garbage at level one start and first boss in Batsugun. Robiza fixed sprite-sprite priorities in Batsugun and Dogyuun.

- 0.135u1: David Haywood cleaned up Toaplan2 V25 support, enabled Batsugun V25 (16 MHz) CPU and added decryption table info for the other games. Improved the V25S memory map in Batsugun, now CPUs starts to communicate properly, needs to find & implement the irq that clears the RAM flag and decrypt the relative opcodes in that.

- 0.133u1: Renamed (batsugna) to (batsuguna) and (batugnsp) to (batsugunsp).

- 0.130u3: Robiza fixed a sprite problem at the level 4 boss of Batsugun.

- 0.124u3: David Haywood made some changes to the 'V25' code in Toaplan 2 driver. Batsugun does upload what looks to be the entire program, unencrypted. If enabled it runs to the point of waiting for interrupts, however, for those it looks like it needs a real V25 core with register banks etc.

- 24th September 2007: Mr. Do - Some more instruction cards courtesy of Tormod: Batsugun.

- 0.101u3: Parodier added clone Batsugun (set 2). Changed parent description to 'Batsugun (set 1)'.

- 0.88: Changed MSM6295 clock speed to 24242 Hz.

- 0.69u3: Changed description of clone ''Batsugun (Special Ver.)' to 'Batsugun (Special Ver.)'.

- 0.67: Changed description of clone 'Batsugun Special Ver.' to ''Batsugun (Special Ver.)'.

- 0.60: Angelo Salese fixed disappearing enemies in later levels of Batsugun.

- 26th April 2002: Angelo Salese submitted a fix for some tilemap priority bugs in Batsugun.

- 0.37b10: Fixed gfx1/2 rom loading. Changed OKI6295 clock speed to 20454 Hz.

- 0.37b9: Added new CPU1 rom to Batsugun and clone. Changed OKI6295 clock speed to 20000 Hz.

- 0.37b6: Quench added clone 'Batsugun Special Ver.'. Added OKI6295 (22050 Hz) and changed YM2151 clock speed to 3375000 Hz. Added 'Territory' dipswitch.

- 0.36: Replaced the 2MB gfx1 roms with 1MB.

- 0.36RC2: Quench added Batsugun (Toaplan 1993).

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


Other Emulators:

* FB Alpha

* Raine

Recommended Games (Airforce 3):

Tokio / Scramble Formation

World Wars

Asuka & Asuka

Image Fight


Master of Weapon

Air Duel

Gun & Frontier


Raiden II

Raiden DX

Raiden II / DX

Raiden Fighters

Raiden Fighters 2

Raiden Fighters Jet

Thunder Dragon

Thunder Dragon 2

Turbo Force

Aero Fighters

Aero Fighters 2

Aero Fighters 3

Aero Fighters Special

Grid Seeker

Sand Scorpion

Sky Alert


Zing Zing Zip



Fire Barrel

Mad Shark

U.N. Defense Force: Earth Joker



Bee Storm - DoDonPachi II

DoDonPachi Dai-Ou-Jou

Air Gallet

Battle Garegga

Battle Bakraid

Skull Fang

Storm Blade

Sengeki Striker


Guardian Storm

Stagger I

Change Air Blade

1945k III

Romset: 6912 kb / 8 files / 2.24 zip

MAME XML Output:

       <game name="batsugun" sourcefile="toaplan2.c">
              <rom name="tp030_1a.bin" size="524288" crc="cb1d4554" sha1="ef31f24d77e1c13bdf5558a04a6253e2e3e6a790" region="maincpu" offset="0"/>
              <rom name="tp030_3l.bin" size="1048576" crc="3024b793" sha1="e161db940f069279356fca2c5bf2753f07773705" region="gfx1" offset="0"/>
              <rom name="tp030_3h.bin" size="1048576" crc="ed75730b" sha1="341f0f728144a049486d996c9bb14078578c6879" region="gfx1" offset="100000"/>
              <rom name="tp030_4l.bin" size="1048576" crc="fedb9861" sha1="4b0917056bd359b21935358c6bcc729262be6417" region="gfx1" offset="200000"/>
              <rom name="tp030_4h.bin" size="1048576" crc="d482948b" sha1="31be7dc5cff072403b783bf203b9805ffcad7284" region="gfx1" offset="300000"/>
              <rom name="tp030_5.bin" size="1048576" crc="bcf5ba05" sha1="40f98888a29cdd30cda5dfb60fdc667c69b0fdb0" region="gfx2" offset="0"/>
              <rom name="tp030_6.bin" size="1048576" crc="0666fecd" sha1="aa8f921fc51590b5b05bbe0b0ad0cce5ff359c64" region="gfx2" offset="100000"/>
              <rom name="tp030_2.bin" size="262144" crc="276146f5" sha1="bf11d1f6782cefcad77d52af4f7e6054a8f93440" region="oki" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="16000000"/>
              <chip type="cpu" tag="audiocpu" name="V25" clock="16000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM2151" clock="3375000"/>
              <chip type="audio" tag="oki" name="OKI6295" clock="4000000"/>
              <display tag="screen" type="raster" rotate="270" width="320" height="240" refresh="60.000000" pixclock="6791040" htotal="432" hbend="0" hbstart="320" vtotal="262" vbend="0" vbstart="240" />
              <sound channels="1"/>
              <input players="2" buttons="3" 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="Continue Price" tag="DSWA" mask="1">
                     <dipvalue name="Normal" value="0" default="yes"/>
                     <dipvalue name="Discount" 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="1500k only" value="8"/>
                     <dipvalue name="1000k only" value="0" default="yes"/>
                     <dipvalue name="500k and every 600k" 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="Region" tag="JMPR" mask="240">
                     <dipvalue name="Europe" value="144" default="yes"/>
                     <dipvalue name="Europe (Taito Corp.)" value="128"/>
                     <dipvalue name="USA" value="176"/>
                     <dipvalue name="USA (Taito Corp.)" value="160"/>
                     <dipvalue name="Japan" value="240"/>
                     <dipvalue name="Japan (Taito Corp.)" value="208"/>
                     <dipvalue name="Southeast Asia" value="112"/>
                     <dipvalue name="Southeast Asia (Taito Corp.)" value="96"/>
                     <dipvalue name="Taiwan" value="80"/>
                     <dipvalue name="Taiwan (Taito Corp.)" value="64"/>
                     <dipvalue name="Hong Kong" value="48"/>
                     <dipvalue name="Hong Kong (Taito Corp.)" value="32"/>
                     <dipvalue name="Korea" value="16"/>
                     <dipvalue name="Korea (Unite Trading)" value="0"/>
              <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