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.
- 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.
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?
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
Press 1P Button 1 or 1P Button 2 to select a different palette. The palette counter maxes out at 3F.
Screen Test Mode
- 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
- 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.
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>
It's close to being finished, but the electric blasts glitch up at points and don't harm the player.
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.
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.
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.
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.
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>
* 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)|
These are the stage icons that should be displayed on the menu. These icons and this menu seems 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.
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!
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.
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.
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.
Three different versions of a respawning animation, each with a different ship design. The final design has no such animation and simply blinks white.
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.
An unused sixth pod design. This might have 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
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.
A basic two-headed cannon in both free-floating and grounded forms. Includes flashing and damaged animations. Yep.
|Parts (Unused)||Full (Used)|
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.
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: 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.
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...
...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.
Crab Hand's core has a flashing animation that's never used.
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 the original Darius, while in Megablast 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.
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.