Home News Forum                            

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

tokiob: MAME ROM Information.


Tokio (c) 1986 Taito.

Flying over the city of Tokyo in your bi-plane you must shoot down hordes of enemy planes whilst avoiding their attacks.

Collect and control multiple biplanes to increase your firepower and help you to victory.


Prom Stickers : A71

Main CPU : (2x) Z80

Sound CPU : Z80

Sound Chips : YM2203

Players : 1

Control : 8-way joystick

Buttons : 2 => [A] Shoot, [B] Change formation


Released in April 1986.

This game is known in Japan as "Scramble Formation".

Taito released a limited-edition soundtrack album for this game (Taito Sound Team Demo Tape ver.1986).


* Formations :

1) Line : safety mode. This mode allows both aerial and ground attacks, but you only get a narrow shot area. The multiple biplanes are susceptible to getting hit too, so watch your flying.

2) Delta: aerial attack mode. The firepower can only hit flying planes, no ground shoots.

3) Crux : ground attack mode. Only ground objects can be hit. This is also the only mode that can destroy the boss ship.

* If you press A+B the multiple biplanes will be released. This can be used as a sort of shield.


* Consoles :

FM Towns Marty

Sony PlayStation 2 (2005, "Taito Legends") (US & Europe)

Microsoft XBOX (2005, "Taito Legends") (US & Europe)

Sony PlayStation 2 (2007, "Taito Memories II Vol. 1") (Japan only)

* Computers :



PC [MS Windows] (2005, "Taito Legends") (US & Europe)


Game's rom.

Machine's picture.

MAME Info:

0.138u4 [Guru, Roger Coltrane, Smitdogg, The Dumping Union]

0.104u3 [Arzeno Fabrice, Nicola Salmoria]

0.34b4 [Marcelo de G. Malheiros, Fredrik Sjostedt, Victor Trucco]


* 68705 MCU. Only the bootleg works.


- tokio, tokiob, tokiou: Incorrect plane shadow when flying higher. rcoltrane (ID 03922)

- Sound support is probably incomplete. Source (ID 02601)


- 0.138u4: Guru, Roger Coltrane, Smitdogg and The Dumping Union added Tokio / Scramble Formation (newer). Changed 'Tokio / Scramble Formation' to clone 'Tokio / Scramble Formation (older)'. Renamed (tokio) to (tokioo).

- 15th July 2010: Smitdogg - We got a Tokio PCB to decap the MCU. It's also an undumped software revision.

- 7th July 2010: Smitdogg - We have recently been collecting more chips for decapping to send to the doc. As Guru mentioned earlier, I have located lots of other games that need their MCU dumped. Most or maybe all of them currently have things simulated that could be hooked up properly to run more like the original machines - including gameplay. Tonight we won a Tokio board so we have that MCU on the way.

- 27th June 2010: Guru - A lot of chips for the The Decapping Project came from non-working boards so it's no surprise to see some failures. The 68705P5 MCU (A71_24.IC57) for Tokio was electrically dead for no reason and can't be dumped. That means we'll need to try to get hold of another PCB at some point in the future.

- 0.135u2: Fabio Priuli added save state support to Bubble Bobble driver.

- 0.134u4: Corrado Tomaselli added verified PAL dump (a71-26.bin) to Tokio / Scramble Formation.

- 0.129u3: Changed VSync to 59.185606 Hz.

- 0.121: Vas Crabb updated the DIP locations in Tokio.

- 0.106u13: MASH added pld ($0 - pal16l8a.bin) to Tokio and clone.

- 0.104u3: Arzeno Fabrice and Nicola Salmoria added 'Tokio / Scramble Formation' (Taito 1986). Renamed (tokio) to (tokiou).

- 0.93u1: Added dipswitches 'Enemies', 'Enemy Shots' and 'Unused'.

- 0.90: Nicola Salmoria adjusted PSG volume (YM2203) in Tokio. Changed description to 'Tokio / Scramble Formation (US)'. Fixed rom names.

- 0.88u7: Cleanups in BubbleBobble driver [Curt Coder]. Changed VSync to 59Hz.

- 8th November 2004: Guru - Tokio (Taito 1986) arrived. Unfortunately the 68705 on it is protected. There's still hope we can trojan it though. Thanks to RB!

- 0.62: Added 68705 CPU4 MCU fake.

- 7th January 2002: Paul Priest added preliminary protection emulation to the Tokio driver, but it is not yet perfect.

- 0.37b4: Changed the Z80 CPU1/2 clock speeds to 6MHz and Z80 CPU3 to 3MHz. Added prom ($0 - video timing).

- 0.35b3: Nicola Salmoria fixed big sprites in Tokio, and unified it with Bubble Bobble.

- 0.34: Changed YM2203 clock speed to 3MHz.

- 0.34b4: Marcelo de G. Malheiros, Fredrik Sjostedt and Victor Trucco added Tokio / Scramble Formation (Taito 1986) and clone (bootleg). The bootleg romset is functional. The original one hangs at the title screen. This is because Fredrik Sjostedt and Marcelo de G. Malheiros have worked on the first one, and got mostly done. Later Victor Trucco added support for the original set (mainly sound), which is still deficient. Score saving is still wrong. Sound support is a bit buggy. Gfx bug with large "block" sprites: the big tank on the main street, the big mothership and the ground turrets later in the game. The "fake-r" routine make the "original" roms to restart the game after some seconds.

Other Emulators:

* CottAGE

* FB Alpha

* JEmu2

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: 737 kb / 25 files / 322.2 zip

MAME XML Output:

       <game name="tokiob" sourcefile="bublbobl.c" cloneof="tokio" romof="tokio">
              <description>Tokio / Scramble Formation (bootleg)</description>
              <rom name="2.ic4" size="32768" crc="f583b1ef" sha1="a97b36299b51792953516224191f11decc579a38" region="maincpu" offset="0"/>
              <rom name="a71-03.ic5" size="32768" crc="69dacf44" sha1="ee8c33702749c0e2562951f9f80c897d3fbd7dd7" region="maincpu" offset="10000"/>
              <rom name="a71-04.ic6" merge="a71-04.ic6" size="32768" crc="a0a4ce0e" sha1="c49bdcd85c760a5e7327d1b424772e1560f1a318" region="maincpu" offset="18000"/>
              <rom name="a71-05.ic7" merge="a71-05.ic7" size="32768" crc="6da0b945" sha1="6c80b8333dd95657f99e6ba5b6e877733ac02a8c" region="maincpu" offset="20000"/>
              <rom name="6.ic8" size="32768" crc="1490e95b" sha1="a73e1857a1029156f0b5f7f7fe34a37870e72209" region="maincpu" offset="28000"/>
              <rom name="a71-01.ic1" merge="a71-01.ic1" size="32768" crc="0867c707" sha1="7129974f1252b28e9e338bd3c7fcb87210dcf412" region="slave" offset="0"/>
              <rom name="a71-07.ic10" merge="a71-07.ic10" size="32768" crc="f298cc7b" sha1="ebf5c804aa07b7f198ec3e1f8d1e111cd89ebdf3" region="audiocpu" offset="0"/>
              <rom name="a71-08.ic12" merge="a71-08.ic12" size="32768" crc="0439ab13" sha1="84142220a6a29f0e34f7c7c751b583bf394df8ce" region="gfx1" offset="0"/>
              <rom name="a71-09.ic13" merge="a71-09.ic13" size="32768" crc="edb3d2ff" sha1="0c6e4bbc786a097f9d99220e72f98c1c795a7292" region="gfx1" offset="8000"/>
              <rom name="a71-10.ic14" merge="a71-10.ic14" size="32768" crc="69f0888c" sha1="1704ab6339981195cd09d581e83094c75037d18e" region="gfx1" offset="10000"/>
              <rom name="a71-11.ic15" merge="a71-11.ic15" size="32768" crc="4ae07c31" sha1="452d1eb5a70e7853791cd05e4578c1454477bdec" region="gfx1" offset="18000"/>
              <rom name="a71-12.ic16" merge="a71-12.ic16" size="32768" crc="3f6bd706" sha1="b03c534a95b71941331d3ffd9aa7069b5f05687e" region="gfx1" offset="20000"/>
              <rom name="a71-13.ic17" merge="a71-13.ic17" size="32768" crc="f2c92aaa" sha1="7dfdc473794a298032405ba918df8085b0bbe174" region="gfx1" offset="28000"/>
              <rom name="a71-14.ic18" merge="a71-14.ic18" size="32768" crc="c574b7b2" sha1="9839adce60c0017ae3997603a2aece511af226d2" region="gfx1" offset="30000"/>
              <rom name="a71-15.ic19" merge="a71-15.ic19" size="32768" crc="12d87e7f" sha1="327a80f08207ee66721738f7e1c53f75b5659be0" region="gfx1" offset="38000"/>
              <rom name="a71-16.ic30" merge="a71-16.ic30" size="32768" crc="0bce35b6" sha1="3f0496db6681c7be1e36ba41296115d158d7457a" region="gfx1" offset="40000"/>
              <rom name="a71-17.ic31" merge="a71-17.ic31" size="32768" crc="deda6387" sha1="40f0be3a71b0a03f0275da72f4124424b162318a" region="gfx1" offset="48000"/>
              <rom name="a71-18.ic32" merge="a71-18.ic32" size="32768" crc="330cd9d7" sha1="919f78036b760938d6aa72754be1a615f568b470" region="gfx1" offset="50000"/>
              <rom name="a71-19.ic33" merge="a71-19.ic33" size="32768" crc="fc4b29e0" sha1="d11393a24b5c6c04f5058b299e4b0fc773a03e4b" region="gfx1" offset="58000"/>
              <rom name="a71-20.ic34" merge="a71-20.ic34" size="32768" crc="65acb265" sha1="2ef940f994e76d4387be6e0d53a565813cc59636" region="gfx1" offset="60000"/>
              <rom name="a71-21.ic35" merge="a71-21.ic35" size="32768" crc="33cde9b2" sha1="9b227ab609e3c7c6be90c29739a57ea4959cd68e" region="gfx1" offset="68000"/>
              <rom name="a71-22.ic36" merge="a71-22.ic36" size="32768" crc="fb98eac0" sha1="57615c3934de5510eeeb0ba16024abda8ee95303" region="gfx1" offset="70000"/>
              <rom name="a71-23.ic37" merge="a71-23.ic37" size="32768" crc="30bd46ad" sha1="6e1618ed237c769d1a8d329fbd7a9f7216993215" region="gfx1" offset="78000"/>
              <rom name="a71-25.ic41" merge="a71-25.ic41" size="256" crc="2d0f8545" sha1="089c31e2f614145ef2743164f7b52ae35bc06808" region="proms" offset="0"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="6000000"/>
              <chip type="cpu" tag="slave" name="Z80" clock="6000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="3000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM2203" clock="3000000"/>
              <display tag="screen" type="raster" rotate="90" width="256" height="224" refresh="59.185606" pixclock="6000000" htotal="384" hbend="0" hbstart="256" vtotal="264" vbend="16" vbstart="240" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2" tilt="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Cabinet" tag="DSW0" mask="1">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="1"/>
              <dipswitch name="Flip Screen" tag="DSW0" mask="2">
                     <dipvalue name="Off" value="2" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Service Mode" tag="DSW0" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW0" mask="8">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="8" default="yes"/>
              <dipswitch name="Coin A" tag="DSW0" mask="48">
                     <dipvalue name="2 Coins/1 Credit" value="16"/>
                     <dipvalue name="1 Coin/1 Credit" value="48" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="0"/>
                     <dipvalue name="1 Coin/2 Credits" value="32"/>
              <dipswitch name="Coin B" tag="DSW0" mask="192">
                     <dipvalue name="2 Coins/1 Credit" value="64"/>
                     <dipvalue name="1 Coin/1 Credit" value="192" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="0"/>
                     <dipvalue name="1 Coin/2 Credits" value="128"/>
              <dipswitch name="Enemies" tag="DSW1" mask="1">
                     <dipvalue name="Few (Easy)" value="1"/>
                     <dipvalue name="Many (Hard)" value="0" default="yes"/>
              <dipswitch name="Enemy Shots" tag="DSW1" mask="2">
                     <dipvalue name="Few (Easy)" value="2" default="yes"/>
                     <dipvalue name="Many (Hard)" value="0"/>
              <dipswitch name="Bonus Life" tag="DSW1" mask="12">
                     <dipvalue name="100K 400K" value="12" default="yes"/>
                     <dipvalue name="200K 400K" value="8"/>
                     <dipvalue name="300K 400K" value="4"/>
                     <dipvalue name="400K 400K" value="0"/>
              <dipswitch name="Lives" tag="DSW1" mask="48">
                     <dipvalue name="3" value="48" default="yes"/>
                     <dipvalue name="4" value="32"/>
                     <dipvalue name="5" value="16"/>
                     <dipvalue name="99 (Cheat)" value="0"/>
              <dipswitch name="Unused" tag="DSW1" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Language" tag="DSW1" mask="128">
                     <dipvalue name="English" value="0" default="yes"/>
                     <dipvalue name="Japanese" value="128"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="256"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise