If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Galactic Storm

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Galactic Storm

Developer: Taito
Publisher: Taito
Platform: Arcade (custom)
Released in JP: March 1992[1]


CodeIcon.png This game has unused code.
CopyrightIcon.png This game has hidden developer credits.
DevTextIcon.png This game has hidden development-related text.
DebugIcon.png This game has debugging material.
LevelSelectIcon.png This game has a hidden level select.


NotesIcon.png This game has a notes page

Galactic Storm is more or less Taito's answer to Galaxy Force II wherein the player is on a quest to destroy GOD. The planet, not the entity.

Sub-Pages

Miscellaneous tidbits that are interesting enough to point out here.
Notes

Debug Functions

Level Select

Galacticstorm-levelselect.png
This game uses the Taito Code:

  1. Hold the Service Coin button upon booting, and wait until a "SERVICE SWITCH ERROR" message pops up on the screen.
  2. Press 1P Start (x3), Service Coin, then 1P Start again.

Upon this, the player is redirected to a level select screen. Using X Analog scrolls through the levels, and Start selects. Unlike most games that use the code, the player is immediately redirected to the chosen level, without having to go through any more screens.

(Source: RyogaMasaki)

Developer Flags

There are byte-sized flags at ROM addresses 0x00300 to 0x00310 that enable debug functions and developer options if set to non-zero values. Note that 0x00302, 0x00305, and 0x00307, and 0x00309 aren't referenced anywhere in the code, the tool that the flag at 0x00303 enabled has been nulled out, and the flag at 0x0030B is normally set to 01 instead of 00.

Put the codes listed below in MAME's galastrm.xml cheat file to enable the functions described in each subsection.

Sprite Viewer

  <cheat desc="Sprite Viewer">
    <script state="run">
      <action>maincpu.mb@00300=01</action>
    </script>
    <script state="off">
      <action>maincpu.mb@00300=00</action>
    </script>
  </cheat>

GalacticStormSpriteViewer.png
Enabling this code will take the user to a sprite viewer after starting a new game.

Controls

  • 1P Button 1 / 2: Moves cursor down a slot
  • 1P Button 3: Moves cursor down 2 slots.
  • 1P Left/Right: Adjusts value by 01.
  • 1P Up/Down: Adjusts value by 10.

Options

  • Style: Changes the sprite.
  • V Pos / H Pos: Changes the position of the sprite.
  • V Zoom / H Zoom: Adjusts the zoom level of the sprite.
  • Kaiten: Adjusts the tilt of the sprite.
  • Color: Changes the sprite's palette. For objects that use the player's ship's palette, this does nothing.

The last two hexadecimal values change the Y and X offsets of the blinking yellow dot on the screen, which is normally positioned on the center of the sprite.


(Source: Hau (MAME Galactic Storm driver))

Process Meters

  <cheat desc="Process Meter">
    <script state="run">
      <action>maincpu.mb@00301=01</action>
    </script>
    <script state="off">
      <action>maincpu.mb@00301=00</action>
    </script>
  </cheat>

GalacticStormProcessMeter.png
Adds two 8x232 columns to the right side of the screen. These acts as usage meters: They're normally black but will change color depending on load. The left column tracks CPU use, and the right column tracks how many sprites are on screen.

Game Pause

  <cheat desc="Game Pause">
    <script state="run">
      <action>maincpu.mb@00302=01</action>
    </script>
    <script state="off">
      <action>maincpu.mb@00302=00</action>
    </script>
  </cheat>

When activated, pressing Service 1 will toggle a game pause. Pressing 1P Start while paused will advance the game a frame.

Terrain Display

  <cheat desc="Terrain Display">
    <script state="run">
      <action>maincpu.mb@00304=01</action>
    </script>
    <script state="off">
      <action>maincpu.mb@00304=00</action>
    </script>
  </cheat>

GalacticStormTerrainDebug.png
This displays the kind of terrain that the player is flying over, with the possible values being Normal, Water, Shicchi (湿地 / Marsh), Suna (砂 / Sand), or None. The terrain type determines whether or not the plane should cast a shadow, and what kind of substance -- if any -- should be kicked up when the plane flies low to the ground.

No Hit Mode

  <cheat desc="No Hit Mode">
    <script state="run">
      <action>maincpu.mb@00305=01</action>
    </script>
    <script state="off">
      <action>maincpu.mb@00305=00</action>
    </script>
  </cheat>

When activated, disables player collision with other objects.


(Source: Hau (MAME Galactic Storm driver))

Collision Debug

  <cheat desc="Collision Debug">
    <script state="run">
      <action>maincpu.mb@00306=01</action>
    </script>
    <script state="off">
      <action>maincpu.mb@00306=00</action>
    </script>
  </cheat>

GalacticStormShotDebug.png
Displays information, albeit briefly, related to sprite-on-sprite collision. The second word is the sprite ID of the object that was hit, the second byte is either 05 (The player) or 03 (All other objects), and the long on the second row is the offset in RAM of the struck object. The meanings of the first word and first byte are unknown on the top row are unknown.

Infinite D-Weapon

  <cheat desc="Infinite D-Weapon">
    <script state="run">
      <action>maincpu.mb@00307=01</action>
    </script>
    <script state="off">
      <action>maincpu.mb@00307=00</action>
    </script>
  </cheat>

When activated, the player can freely use D-Weapons (The screen nuke with the four purple energy balls) without decreasing their D-Weapon stock. Note that the player has to have at least 1 D-Weapon in stock for this to work.

Cabinet Type

  <cheat desc="Cabinet Type">
    <parameter>
      <item value="0x01">USA Coinage</item>
      <item value="0x02">Deluxe Set</item>
    </parameter>
    <script state="run">
      <action>maincpu.mb@00308=param</action>
    </script>
    <script state="off">
      <action>maincpu.mb@00308=00</action>
    </script>
  </cheat>

When set to a non-zero value, the game will always USA coinage regardless of the value of the region flag. Setting it to 02 has a few extra effects that are described in the notes sub-page.

Audio Toggle

  <cheat desc="Disable Audio">
    <script state="run">
      <action>maincpu.mb@00309=00</action>
    </script>
    <script state="off">
      <action>maincpu.mb@00309=01</action>
    </script>
  </cheat>

Unlike the rest of the debug flags, this is normally set to 01. When set to 00, this prevents any future BGM and sound effects from playing. You philistine.


(Other debug functions: ねこ自慢ブログ (升) Wayder Cheat 0.223)

Cheat Codes

GalacticStormSmallShip.png
There are five cheats that can be entered on the Push Start Button screen. The button presses listed below are exact; go one over or one under and the cheat won't activate. Besides the second and third cheat, all of the cheats can be activated simultaneously.

Code Effect
1P Button 2 x77 Doubles the player's shield meter from 5 to 10.
1P Button 1 x66 Adds 60,000,000 points (!) to the player's score at the start of Round 3.
1P Button 1 x55 Warps the player to the game's ending sequence after clearing Round 1.
1P Button 4 x44 Shrinks the player's ship.
1P Button 3 x33 Enables rapid-fire mode, reducing the firing delay from 6 frames to 2 frames.


(Source: HINのゲームとかアーケードゲーム基板に関する日記, ギャラクティックストーム コマンド無しノーコンティニュークリア解説)

High Score Names

When the set's region flag is set to Japan, there are two special names that the game checks for during high score entries:

GalacticStormHighScore1.png
Please enter a more decent name!

Entering SEX will result in an admonishment from the game but, in a shocking break from Taito tradition, will not result in the name being replaced by something less profane. Look out, ASS, there's a new player in town.

GalacticStormHighScore2.png GalacticStormHighScore3.png
Trying to enter MII as a name has more severe consequences: After leaving the high score entry screen, the game flashes the screen red and then deletes the player's score and their entry in the high score table!

(Source: Original TCRF research)

Region Flag

The region flag at 0x0FFFFF is usually only set to a single value, 0x01, as the game was never released outside of Japan. The game has support for two other regions; putting the following code in MAME's galastrm.xml cheat file will allow the user to swap between them:

  <cheat desc="Region Flag">
    <parameter>
      <item value="0x02">USA</item>
      <item value="0x03">World</item>
    </parameter>
    <script state="run">
      <action>maincpu.mb@FFFFF=param</action>
    </script>
    <script state="off">
      <action>maincpu.mb@FFFFF=0x01</action>
    </script>
  </cheat>

GalacticStormExportWarningNA.png

  • If the flag is set to USA, the export warning is adjusted accordingly. "World" has no export warning screen.

GalacticStormFBI.png

Also included is the standard "Winners Don't Use Drugs" screen with a nonstandard blue background.
JP INT
1 Coin / 1 Credit 1 Coin / 1 Credit
1 Coin / 2 Credits 2 Coins / 1 Credit
2 Coins / 1 Credit 3 Coins / 1 Credit
3 Coins / 1 Credit 4 Coins / 1 Credit
  • When set to USA or World, the standard Taito coinage changes apply.
INT USA
GalacticStormGameConfigINT.png GalacticStormGameConfigNA.png
  • Normally, the game config screen has entries for Coin A and Coin B. Both entries have the same coinage options but can be individually set.
The US config screen replaces the Coin B option with a Continue Fee which, by default, is set to the same value as the Play Fee. If the Play Fee is 2 coins or more, the operator can change the setting to offer a discounted continue rate.
(Source: Original TCRF research)

Hidden Text

This developer credit can be found in the main CPU at the following addresses: 0x2C95E, 0x2CB22, 0x32920, and 0xC720C.

TAITO CORPORATION OSAKA R&D K.SAKO 1991          

Another credit is stored in eight(!) different locations, the first at 0x186AA:

19-Feb-1992 CSL/KSK

A slightly different version credit with an additional reference to the manga series Oh My Goddess! can be found at 0x7870C:

19-Feb-1992 CSL/KSK as ULD

The last credit has the decency to only appear once at 0x1C5CE:

process.s version D02 20-Feb-1992 by CSL/KSK

A complete set of sample names can be found at the start of each bank in the Ensoniq sample ROMs (c99-08.ic3, c99-09.ic4, c99-10.ic5):

0x000000 0x080000 0x100000 0x180000 0x200000 0x280000
DRUMS*PERC 2
DRUMS*PERC 1
SHEENA MELO 
SLOWORGLAYER
SAX  29K    
SOLOSYN     
MECHA SET   
808DRUMS    
TIMPANI     
SHEENA VOICE
STEPS       
ANGELS      
MAGICVCLAYER
PONCOIRLAYER
TU          
CHIME  LAYER
DIGIBELLAYER
DWGSBELL    
OCT PADLAYER
GALAXY      
SPECT  LAYER
DIGITL2     
DIGI4  LAYER
POP         
PSG         
ANAPOWRLAYER
SYN SWEEPS  
WAVSWP3     
POLE   LAYER
T2BASS      
SYNBAS1LAYER
PIC BASLAYER
HARP   LAYER
HIT    LAYER
PIANO       
SFTSTRGS    
LOWSTRINGS  
ONEWRLDLAYER
START ORCH  
OVERTURLAYER
UNIVERSE    
ZEPHYR      
MYSTERYLAYER
LA BRASLAYER
SYNBRASLAYER
SYNBRS2LAYER
FLUTE  LAYER
VOXVOICLAYER
(Source: Original TCRF research)