Megablast
Megablast |
---|
Developer: Taito This game has unused graphics. |
Megablast could have been a Gigablast if they actually finished the thing. What we're left with is a rushed shoot 'em up with a strange difficulty curve in desperate need of polish, they don't even hide the fact that the player in the gameplay demos has invincibility on! Nice music, though.
Contents
Stage Select
This game features the Taito Code:
- While the game boots up, hold the Service Coin button until the "SERVICE SWITCH ERROR" message pops up on the screen.
- Then, press 1P Start (x3), Service Coin. Strangely, this game skips the fourth and final 1P Start of the Taito Code. Anyway, the error message should be replaced with "ROUND SELECT OK !!"
- Start a new game and a stage select menu should appear.
Crash Handler
This game has a basic crash handler that displays the exception name and the values of the program counter and data/address registers at the time of the crash. To see it, just crash the game. Easy, right?
Debug Functions
A handful of other debug functions remain in the game. Put the following code in MAME's megablst.xml cheat file (Or in the cheat file of any of the other Megablast sets) to replace the default service test with one of the functions below.
<cheat desc="Change Test Mode Function"> <parameter> <item value="0xE1B4">Mask Test Mode</item> <item value="0xE2C2">Screen Test Mode</item> <item value="0xE512">Object Test Mode</item> <item value="0xE846">Color Test Mode</item> </parameter> <script state="run"> <action>maincpu.mw@0095F8=param</action> </script> <script state="off"> <action>maincpu.mw@0095F8=0xD89A</action> </script> </cheat>
Mask Test Mode
Tests the Mask, or character, graphics bank.
Press 1P Button 1 or 1P Button 2 to select a different palette. The palette counter maxes out at 3F.
Screen Test Mode
Tests the BG/FG graphics bank.
- 1P Left: Decrements tile counter by 256 tiles.
- 1P Right: Increments tile counter by 256 tiles.
- 1P Up/Down: Hold to rapidly scroll through tiles (256 tiles per frame).
- 1P Button 1: Increments palette number.
- 1P Button 2: Decrements palette number.
Object Test Mode
Tests the object graphics bank.
- 1P Left: Decrements tile counter by 64 tiles.
- 1P Right: Increments tile counter by 64 tiles.
- 1P Up/Down: Hold to rapidly scroll through tiles (64 tiles per frame).
- 1P Button 1: Increments palette number.
- 1P Button 2: Decrements palette number.
- 1P Start / 2P Start: Hold to rapidly cycle through palettes (1 palette per frame).
Color Test Mode
This allows the user to verify and modify color values. Doesn't quite work the way it did in Final Blow, and seems to have broken at some point; only the first color of the first object palette can ever be changed, and only the Blue value effects that color.
- 1P Left / Right: Choose between Red, Green, or Blue. Be aware that for some reason, the actual order of colors is Red, then Blue, then Green.
- 1P Up/Down: Changes the currently selected Red/Green/Blue value.
- 1P Button 1: Increments the color number for the current palette.
- 1P Button 2: Decrements the color number for the current palette.
Unused Objects
Put this code in MAME's megablst.xml cheat file to change the first enemy in Round 1 to an unused object:
<cheat desc="Object Modifier"> <parameter> <item value="0x0A00">Object 0A</item> <item value="0x0B00">Object 0B-1</item> <item value="0x0B01">Object 0B-2</item> <item value="0x0C00">Object OC</item> <item value="0x0D00">Object 0D</item> <item value="0x0E00">Object 0E</item> <item value="0x0F00">Object 0F</item> <item value="0x1000">Object 10</item> <item value="0x1100">Object 11</item> </parameter> <script state="run"> <action>maincpu.mw@04364A=param</action> <action>maincpu.mw@043654=0x1202</action> <action>maincpu.mw@04365E=0x1202</action> <action>maincpu.mw@043668=0x1202</action> <action>maincpu.mw@043672=0x1202</action> <action>maincpu.mw@04367C=0x1202</action> </script> <script state="off"> <action>maincpu.mw@04364A=0x0202</action> <action>maincpu.mw@043654=0x0202</action> <action>maincpu.mw@04365E=0x0202</action> <action>maincpu.mw@043668=0x0202</action> <action>maincpu.mw@043672=0x0202</action> <action>maincpu.mw@04367C=0x0202</action> </script> </cheat>
Object 0A
HP: N/A
Score: N/A
This lightning spinner will, well, spin in place until it's hit by one of the players' projectiles. Then, it turns red and fires three electric blasts.
It's close to being finished, but the electric blasts glitch up at points and don't harm the player.
Object 0B
HP: 10
Score: 500
A different lightning shooting device. Unlike the spinner, this one is only half-coded, meaning it doesn't shoot anything. Setting the subtype to 01 will change it from being ceiling-based to floor-based.
Animations for the lightning shooter charging up and the actual lightning go unused.
Objects 0C-0F
HP: 10 (Base), 8 (Latch)
Score: 500 (Base), 100 (Latch)
Objects that are meant to be used in tandem: 0C and 0E are the bases (Facing left and right respectively), and 0D and 0F are the latches. Both are destructible.
This is what the objects look like when assembled properly. Note that the animation of the destroyed latches isn't used, because the latches simply explode like any other enemy.
Object 10
HP: 16
Score: 600
Yet another lightning-based enemy! The orb itself is using the wrong palette (03, the same color as the beam, instead of 02, the main enemy palette), and like object 0B, this is half-finished and doesn't shoot anything.
The shock orb's idle animations and electric blasts can be seen in the sprite graphics ROM.
Object 11
HP: 10
Score: 500
A missile launcher that would hang from the ceiling. This object is actually totally finished; it tracks the player's position, then shoots a missile that splits into three missiles. The missiles are properly coded and the player will lose a life if hit by one.
The missile launcher has a 180-degree range of movement. That thing on the right is the missile burst graphic.
Unused Features
Round Select
Code for a round select menu (different from the Taito Code round select - this would've been accessible by default) is left in the game, though the FG/BG drawing subroutines for this menu don't seem to work anymore. Put this code in MAME's megablst.xml cheat file to re-enable what's left of the menu:
<cheat desc="Old Round Select"> <script state="run"> <action>maincpu.mw@007C3E=0x0002</action> <action>maincpu.mw@007C42=0x04A8</action> </script> <script state="off"> <action>maincpu.mw@007C3E=0x0006</action> <action>maincpu.mw@007C42=0x0396</action> </script> </cheat>
Most of the code for this menu seems to be broken: The player is able to move the cursor, but won't be able to select a round, and if the timer reaches 0, they'll be sent to a blank Round 0.
<Course Select> * 7th and 8th levels are automatically selected. Choose the round with the Player 1 joystick, and confirm the course with the button. |
This bit of text (the only Japanese text in the game) explains how the menu would work and why Rounds 7 and 8 aren't on the menu. The tilemap for this starts at 0x28006 in the main ROM, though each character is defined separately, so the exact formatting of this text is unknown.
Icons (No FG) |
---|
Icons (FG) |
These are the stage icons that should be displayed on the menu. These icons and this menu seem to have been abandoned before the stage themes were changed -- which is why most of the palettes no longer match, particularly in Round 6 -- and before Rounds 2 and 6 swapped level slots. Tilemaps for these icons start at 0x2952A in the main CPU.
Level 0 Weapons
Every weapon starts out at level 1, but there's code and graphics in the game for level 0 weapons (except homing). Put this code in megablst.xml file to set weapon levels to 0:
<cheat desc="Level 0 Fire Power"> <script state="run"> <action>maincpu.pb@2010B3=00</action> <action>maincpu.pb@2010D3=00</action> <action>maincpu.pb@2010F3=00</action> <action>maincpu.pb@201113=00</action> </script> </cheat>
Level 0 weapons are only half as strong as level 1 weapons. It's unclear if the weapons were intended to start off at level 0, or if there was going to be some kind of power-down item that would degrade the player's weapons.
Unused Graphics
FG/BG
Tilemap: N/A
The graphics for Final Blow's timer and player markers are still in the character graphics ROM. Note that these graphics take up half of that ROM!
Tilemap: 0x2823A
The game uses larger destructible blocks throughout the game, but this 16x16 block is never used.
In-game | |
---|---|
Intended |
Speaking of those larger blocks, they're actually glitched. The first 8x8 tile in each is incorrectly flipped horizontally, while the three adjacent tiles are accidentally flipped vertically. The cracked versions of these blocks match the corrected designs seen here.
Tilemaps: 0x3B8D0 (Round 2), 0x391AC (Round 5), 0x30F28 (Round 8)
While rounds, 2, 5, and 8 have no land to speak of in the final game, full tilesets were drawn for all three rounds. The Forest stage tileset has grass-topped rocks, the Iceberg stage is appropriately glacial, and the Space stage is of a barren moon surface.
Tilemaps: 0x2BA70 (Round 1), 0x2C950 (Round 3), 0x2BF5C (Round 6)
Each round also has a set of 16x16, 32x32, and 64x64 blocks that are never used. These graphics are stored separately from the stage graphics that are actually used in the game, and have unique graphics, like this monster skeleton in Round 3.
It's not clear what they were meant for, though. Maybe a form of parallax scrolling during boss fights?
Tilemaps: 0x2CE3C (Round 4), 0x2F128 (Round 7)
The extra tilesets for Rounds 4 and 7 still use older stage designs.
Tilemaps: 0x2D814 (Round 2), 0x2D328 (Round 5), 0x30A3C (Round 8)
Even the stages that don't have ground at all have these extra blocks. Round 2 looks much more like a forest here.
Tilemap: 0x28656
Graphics for a pillar that the player would have to get through before it closed itself out. Probably not the right palette, but it's the closest one in the game.
Tilemaps: 0x28C3A (Splash), 0x28E9A (Water Line)
Unused water line and splash animations. This would fit in well with the more aquatic stage icons seen in the unused Round Select.
Tilemap: 0x2852A
Looks a lot like the early Round 7 design seen above, but the tilemap for this is defined separately.
Tilemaps: 0x2834A (Presses), 0x283FA (Conveyors)
Mechanical presses and some kind of conveyor donut (Tank wheels, maybe?). Possibly related to the partial tileset seen above.
Tilemap: 0x2912A
Another design for a destructible block. Instead of disseminating, this one crumples up like notebook paper. Also includes 8x8 versions of the same block design.
Tilemaps: 0x29AE2 (Spaceship), 0x29C96 (Explosion)
Graphics for an unused cutscene. Given that it takes place in space, this was probably meant to be seen after defeating the final boss. Palette doesn't seem to be in the ROM anymore, so this is just the best guess based on the player ship palette. The ship's pods seen here have a design that's not used in the actual game, as seen below.
Player
Early | Final |
---|---|
Tilemap: 0x71050
Three different versions of a respawning animation, each with a different ship design. The final design has no such animation and simply blinks white.
Tilemap: 0x71184
What might be the original design of the player's weapon pods, the design on the right can be seen illustrated in the game's flyers. Seems that early on, the pods would visibly grow as they got powered up, whereas in the final game they're always the same size. This design is also lacking the red crystal found in all of the final game's pods.
Tilemap: 0x70DB0
An unused sixth pod design. This might have been meant for the green device pack before it was turned into a simple shield.
Tilemaps: 0x70E10, 0x70E70, 0x70ED0, 0x70F30, 0x70F90, 0x70FF0
There are unique animations for the player's pods transforming into different pods. This includes all six designs and all four orientations. That's a lot of unused frames! In the final game, the pods transform instantly after the player collects one of the device packs.
Tilemaps: 0x712E2 (Level 0), 0x713D2 (Level 1), 0x714F2 (Level 2), 0x715F8 (Level 3)
Each version of the heat laser weapon has an extra unused animation frame that would be used for a flashing effect.
Tilemaps: 0x71232 (Level 0), 0x712F2 (Level 1), 0x713E2 (Level 2), 0x71502 (Level 3)
There's also an unused effect, possibly meant to be used when the lasers made impact with something.
Enemies & Hazards
Tilemap: 0x70044
The small fighter planes have unused firing frames. In the final game, they can never fire, which considering how many of these appear on-screen at once, is an act of mercy.
Tilemap: 0x70028
The planes also have unused turning frames, but in the final game they don't turn, but spin.
Tilemap: 0x70116
The orb shooters also have an unused firing animation, though, unlike the fighter planes, they still shoot at the player in-game.
Tilemaps: 0x71882 (Small), 0x71892 (Medium), 0x718BA (Large)
Disappearing blocks in small, medium, and grande. Uses palette 5A, which isn't used by anything else in the game. Given the style of the blocks, it's likely they would have appeared in Round 7.
Tilemaps: 0x71F44 (Claw), 0x72084 (Chain)
A metallic claw that would presumably grab the player, possibly lethally. This would be attached to a chain, the links of which have an impressive number of animation frames.
Tilemap: 0x721C4
There's also a larger claw that wouldn't be attached to a chain.
Tilemap: 0x7226E
A basic two-headed cannon in both free-floating and grounded forms. Includes flashing and damaged animations. Yep.
Bosses
Tilemap: 0x74F62 (Left), 75022 (Right)
Lovelorn's central parts have four different damaged variants, none of which ever show up in-game.
Parts (Unused) | Full (Used) |
---|---|
Tilemap: 0x740F2
There are sprites in the game for individual parts of Infinitely Great, but it only appears as a single unit in the final game. There might have been plans for the ship to split apart like the Round 6 boss, Cracker.
Tilemap: 0x74952 (Top), 0x749A6 (Bottom)
Wonder H's cores have a unique shattering animation, but in the released game, they just explode out of existence instead.
Early | Final |
---|---|
Tilemap: 0x73094
The Round 5 boss, Flying Medusa, had some major changes done at some point in development. The original concept for the boss had a single dragon that would fly in and out of a mechanical asteroid, while in the final game, there are three dragons attached to a metallic base.
Tilemap: 0x7313E
The asteroid has its own tilemap that includes several patch sprites to properly hide the dragon when it passes through.
Tilemap: 0x73B90 (Claws, Intact) 0x73DB0 (Claws, Destroyed), 0x73598 (Tail, Intact) 0x738F8 (Tail, Destroyed)
There are also arm and tail parts with both intact and destroyed variants. Like in the final game, the player would have to destroy each part of the dragon to completely defeat it.
Tilemap: 0x73438
While the destroyed versions of the body segments are still used in the final game, the intact versions are not. Some of the sprites have been overwritten with updated versions of the dragon's head...
Old (Used) |
---|
New (Unused) |
...which are also unused! The game uses the older, off-model heads instead of the improved sprites.
Tilemap: 0x72E72 (Left) 0x72F38 (Right)
Cracker's guns have firing animations that are never used. Actually, the projectiles that Cracker spawns don't seem to come from its guns at all, but from the center of its body.
Tilemap: 0x765AA
Crab Hand's core has a flashing animation that isn't used.
Tilemap: 0x75E2E
Only two of Inorganic Soldier's cannons are seen in-game: The chest cannon and the leg cannon. The third cannon is unused and would have appeared in the...crotchal region. Yep.
Tilemap: 0x75EA8 (Chest), 0x75CB0 (Legs)
For some reason, the chest and leg cannons always appear broken and these intact versions are never used.
This is how Inorganic Soldier would look fully intact. It's a little obscene.
Tilemap: N/A (All)
At the tail end of the enemy graphics bank is Green Coronatus from Darius! No palette for this (or subsequent graphics) exists in the ROM, and there's no tilemap for any of these objects, so it's unclear if these were just test graphics or if they really planned on having it appear as a cameo boss.
Green Coronatus' breath, laser burst, and bullet burst graphics are also in the ROM...
...as are its projectiles. Note that these graphics are stored separately from each other in Darius while in this game they're all grouped together.
This also includes the replicating orbs that appear before the bosses in Darius, the purple-and-orange explosions, and red fireballs, which aren't actually used in the Green Coronatus fight but are used in other boss fights.
Unused Publishers
The word at address 0x7FFFE in the main CPU controls the title screen's publisher information. There are five different publishers, but the above two are unused.
Place the following code in MAME's megablst.xml cheat file to switch between publishers:
<cheat desc="Publisher"> <parameter> <item value="0x0000">Taito Corp.</item> <item value="0x0001">Taito U.S.A.</item> <item value="0x0002">Taito Japan</item> <item value="0x0003">Romstar License</item> <item value="0x0004">Phoenix License</item> </parameter> <script state="run"> <action>maincpu.mw@7FFFE=param</action> </script> </cheat>
Please note: The Romstar and Phoenix values have to be toggled after the game is done booting up, or the system will return a coin error.
Cleanup > Pages missing developer references
Cleanup > Pages missing publisher references
Games > Games by content > Games with debugging functions
Games > Games by content > Games with hidden level selects
Games > Games by content > Games with unused graphics
Games > Games by content > Games with unused text
Games > Games by developer
Games > Games by developer > Games developed by Square Enix > Games developed by Taito
Games > Games by platform > Arcade games
Games > Games by publisher
Games > Games by publisher > Games published by Square Enix > Games published by Taito
Games > Games by release date > Games released in 1989
Games > Games by release date > Games released in November