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

Proto:Kirby & the Amazing Mirror/Debug Menus

From The Cutting Room Floor
Jump to navigation Jump to search

This is a sub-page of Proto:Kirby & the Amazing Mirror/Debug Menus.

There a few screens used for debugging left in the game, although they require patches to be activated, since no caller exists for these functions. They were removed almost entirely from the final game.


(Source: heynow & Vyroz (initial discovery), QUFB (reverse engineering))

Sprite Test

KirbyAmazingMirrorProto-SpriteTest.png
This screen is used to display sprites and animations. A sprite is referred to as "CHARACTER" here, and each one has one or more animations, called "PATTERNS".

Ooooooo SCARY floating Kirby.

The menu lists various controls:

  • RIGHT & LEFT: Scroll through CHARACTERS.
  • UP & DOWN: Scroll through PATTERNS.
  • A BUTTON: Replays a PATTERN.
  • START: Pauses an animation at any point.
  • SELECT: Slows down the PATTERN that's currently playing by alternating between pausing and playing.
  • B BUTTON: It's supposed to make you exit the menu, but it instead boots you to a blank screen.
Oooooo SCARY Fire hat apparition.

There are also more debugging options not mentioned in the screen:

  • A + ANY DIRECTION: Move the sprite on the right.
  • A + START: Makes the sprite on the left to disappear.
  • A + SELECT: Makes the sprite on the left to gain Fire's hat.
  • L/R: Scroll through the sprites faster.

Load at game reset with the following GameShark v1/2 codes:

1C65B2D8 5ACD7B67
4A19FBC3 4A86A4C5
66B8A5A3 6FAFBC3F
51ABC444 0109F7E3

Sound Test

KirbyAmazingMirrorProto-SoundTest.png

Plays all of the BGM and SFX in the game. This menu also has a set of controls listed:

  • A BUTTON: Play/stop audio.
  • LEFT: Select BGM.
  • RIGHT: Select SFX.
  • UP: Scroll to the following audio.
  • DOWN Scroll to the previous audio.
  • B BUTTON: Boots you to a black screen.

The user can also press L/R to scroll through audio faster.

Some names for BGM and SFX can also be found scattered throughout the BGM and SFX listings, which are documented below. Note that BGM is always prefixed with "BGM" and SFX is prefixed with "SE".

BGM
Number Name Translation BGM
000 Non None Used when there's no music to play or when a name is not available for a track.
004 start_st Starting Stage Theme used in Central Circle.
005 ply_1 The theme "Forest/Nature Area" that plays in most of the rooms in Rainbow Route.
006 ply_2 The theme "Flame/Lava Area" that plays in most of the rooms in Mustard Mountain.
009 ply_5 The theme "Castle/Building Area" that plays in most of the rooms in Moonlight Mansion and Carrot Castle.
013 boss_mid Mid-Boss The theme that plays while fighting a Mid-Boss.
014 boss_kyotu Unknown The theme that plays in Dark Meta Knight's boss fight.
020 kbydead Kirby Dead Plays when Kirby is KOd.
SFX
Number Name Translation Sound
Missing Number not sound No sound Used when there is no sound to play or when there is no name available for a sound.
100 kby_jump Kirby jump Sound that plays when Kirby jumps.
101 kby_suikomi Kirby inhale Kirby using his inhale attack.
102 kby_hoobari Kirby stuffed cheeks Kirby successfully inhaling an enemy. Unused in the final game.
103 kby_starshot_1 Kirby star shot 1 Kirby exhaling a Star Bullet.
104 kby_starshot_2 Kirby star shot 2 Kirby exhaling a Blaster Bullet.
105 kby_tyakuti Kirby landing Kirby landing on the ground.
106 kby_nouryoku Kirby ability Kirby gaining a Copy Ability.
107 kby_dmg_1 Kirby damage 1 Kirby yelling while taking damage.
108 kby_dmg_2 Kirby damage 2 Kirby grunting while taking damage.
109 kby_dmg_3 Kirby damage 3 Kirby taking damage with no vocalization.
110 kby_nomikomi Kirby swallow Kirby swallowing an enemy.
111 kby_airshot Kirby air shot Kirby exhaling an air bullet.
112 kby_habataki Kirby flapping wings Kirby floating upwards.
113 kby_rakka Kirby drop Kirby landing on his head after a long fall.
114 kby_dash Kirby dash Kirby initiating a dash.
115 kby_sliding Kirby sliding Kirby using his slide attack.
116 kby_brake Kirby brake Kirby turning around in the middle of a dash.
117 kby_oyogi_1 Kirby swimming 1 Kirby swimming.
118 kby_oyogi_2 Kirby swimming 2 Kirby swimming. Duplicate of oyogi_1.
119 kby_dmg_ice Kirby damage ice Kirby taking ice damage
120 kby_dmg_fire_1 Kirby damage fire 1 Kirby taking fire damage with no vocalization.
121 kby_dmg_fire_2 Kirby damage fire 2 Kirby yelling while taking fire damage.
122 kby_dmg_fire_3 Kirby damage fire 3 Kirby grunting while taking fire damage.
123 kby_dmg_fire_4 Kirby damage fire 4 Duplicate of dmg_ice.
124 kby_nobori Kirby going up Kirby climbing a ladder.
125 kby_ori Unknown Kirby going down a ladder.
126 kby_hoshiware Kirby cracked star A star bullet exploding upon hittting a wall.
127 kby_mizuhaki Kirby water spout Kirby using his water gun attack.
128 kby_mizuoti Kirby water drops Kirby getting out of a body of water.
129 kby_hosidasi Unknown Kirby getting rid of a Copy Ability.
130 kby_starhane Kirby feather star An ability star bouncing on the ground.
131 kby_tyuu Kirby kiss Kirby kissing one of his buddies.
132 kby_shinisou Kirby about to die Kirby in critical health.
133 kby_tobitati Kirby taking off Kirby starting to float
134 kby_korogari Kirby rolling Stone Kirby landing.
135 kby_humi_jump Unknown Kirby using the "Step-'n-Jump".
136 kby_suikomi_loop Kirby inhale loop Kirby using his inhale attack.
137 kby_toridashi Kirby take out Kirby activating his cellphone.
142 kby_fire_loop Kirby fire loop Fire Kirby using his Fire Breath attack.
143 kby_ice_loop Kirby ice loop Ice Kirby using his Ice Breath attack.
144 kby_icecube_osi Kirby ice cube push Kirby sending an ice cube away.
145 kby_burnin_loop Kirby burning loop Burning Kirby attacking.
146 kby_dokan Kirby boom Kirby crashing against a wall after using Burning or Wheel.
147 kby_wheel_loop Kirby wheel loop Wheel Kirby accelerating.
148 kby_wheelbrake Kirby wheel brake Wheel Kirby braking.
149 kby_parasol Kirby parasol Parasol Kirby using Parasol Swing.
150 kby_cutter Kirby cutter Cutter Kirby attacking.
151 kby_lazer Kirby laser Laser Kirby attacking.
152 kby_stone_1 Kirby stone 1 Stone Kirby landing.
153 kby_stone_2 Kirby stone 2 Stone Kirby transforming.
154 kby_korogari_2 Kirby rolling 2 Stone Kirby rolling
158 kby_slowcatch Kirby throw catch Throw Kirby catching an enemy.
159 kby_slownage Kirby throw throwing Throw Kirby throwing an enemy.
160 kby_slowhit Kirby throw hit Thrown enemy hitting a surface.
161 kby_sleep1 Kirby sleep 1 Sleep Kirby sleeping.
162 kby_sleep2 Kirby sleep 2 Sleep Kirby waking up.
167 kby_lazer50 Kirby laser 50 Laser Kirby shooting a laser.
168 kby_lazerkabe20 Kirby laser wall 20 A laser bouncing on a slope.
169 kby_hi_jump Kirby hi-jump Unused sound effect for the unused Hi-Jump ability, which previously appeared in Kirby: Nightmare in Dream Land. This is the only leftover of it.
170 kby_ufo_tame1 Unknown UFO Kirby starting to charge a weak blast.
171 kby_ufo_tame2 Unknown UFO Kirby charging a weak blast.
172 kby_ufo_tame3 Unknown UFO Kirby charging a medium blast.
173 kby_ufo_tame4 Unknown UFO Kirby charging a strong blast.
174 kby_ufo_lazer1 Kirby ufo laser 1 UFO Kirby using Chain Beam.
175 kby_ufo_lazer2 Kirby ufo laser 2 UFO Kirby using Smart Beam.
176 kby_ufo_lazer3 Kirby ufo laser 3 UFO Kirby using Heat Beam.
177 kby_ufo_lazer4 Kirby ufo laser 4 UFO Kirby using Piercing Heat Beam.
178 kby_ufo_hane Kirby ufo wing UFO Kirby's Smart Laser bouncing on a slope.
179 kby_ufo_nori Unknown UFO Kirby idling.
180 kby_ufo_tamekiri Unknown UFO Kirby maxing out a charge.
181 kby_spark_loop Kirby spark loop Spark Kirby using Spark Attack.
182 kby_tornado1 Kirby tornado 1 Tornado Kirby using Tornado Attack.
183 kby_tornado2 Kirby tornado 2 Tornado Kirby starting a Tornado Attack.
184 kby_hammerfuri1 Kirby hammer drawback 1 Hammer Kirby initiating a Hammer.
185 kby_hammerfuri2 Kirby hammer drawback 2 Hammer Kirby initiating a Giant Swing.
186 kby_hammerhit1 Kirby hammer hit 1 Hammer Kirby hitting an enemy.
187 kby_hammeratari Kirby hammer strike Hammer Kirby hitting the grounf with Hammer.
188 kby_fire_oni1 Kirby fire oni 1 Hammer Kirby initiating a Hammer Flip.
189 kby_fire_oni2 Kirby fire oni 2 Hammer Kirby swinging his hammer during Hammer Flip.
190 kby_hammerhit2 Kirby hammer hit 2 Hammer Kirby hitting an enemy.
191 kby_tornado Kirby tornado Hammer Kirby using Hammer Swing.
192 kby_hammerhit3 Kirby hammer hit 3 Hammer Kirby hitting an enemy.
193 kby_sword40_1 Kirby sword 40 1 Sword Kirby using Overhead Slash.
194 kby_sword40_2 Kirby sword 40 2 Sword Kirby using Sword Spin.
195 kby_sword_mijin1 Unknown Duplicate of sword40_1.
196 kby_sword_mijin2 Unknown Duplicate of sword40_1.
197 kby_sword_final Kirby final sword Sword Kirby using Final Sword.
201 kby_panch Kirby punch Fighter Kirby using Punch/Vulcan Jab.
202 kby_kick Kirby kick Fighter Kirby using Kick.
203 kby_spike_panch Kirby spike punch Fighter Kirby using Spike Punch.
204 kby_sky_kick Kirby sky kick Fighter Kirby using Sky Kick.
205 kby_pshot_tame1 Unknown Fighter Kirby charging a Force Blast.
206 kby_pshot_tame2 Unknown Fighter Kirby charging a Mega Force Blast.
207 kby_pshot_tame3 Unknown Fighter Kirby charging a Giga Force Blast.
208 kby_pshot1 Kirby power shot 1 Fighter Kirby launching a Force Blast.
209 kby_pshot2 Kirby power shot 2 Fighter Kirby launching a Mega Force Blast.
210 kby_mega_pshot Kirby mega power shot Kirby launching a Giga Force Blast.
211 kby_riging Kirby rising Fighter Kirby using Rising Break.
212 kby_spin_kick Kirby spin kick Fighter Kirby using Spin Kick.
213 kby_moon_kick Kirby moon kick Fighter Kirby using Moon Somersault Kick.
226 kby_crash60 Kirby crash 60 Crash Kirby attacking.
300 zakodead1 Dead enemy 1 An enemy exploding.
301 zakodead2 Dead enemy 2 An enemy exploding.
302 zakodead3 Dead enemy 3 An enemy exploding.
303 zakodead_s1 Dead enemy s1 An enemy gently exploding.
304 zakodamage1 Enemy damage 1 An enemy getting hit.
305 dmg_icehit Damage ice hit An enemy suffering from ice damage.
306 dmg_cutterhit Damage cutter hit An enemy getting hit by a cutter.
307 dmg_swordhit Damage sword hit An enemy getting hit by Sword Kirby.
308 hit_1 An enemy suffering from heavy damage.
309 hit_2 An enemy suffering from heavy damage.
310 zako_bomb Enemy bomb Foley and Bang-Bang exploding.
311 zako_dead_ice Dead enemy ice A frozen enemy exploding.
312 zako_tobitachi Enemy taking off An enemy jumping.
313 zako_shot1 Enemy shot 1 An enemy shooting or throwing something.
315 zako_fire1 Enemy fire 1 Hot Head shooting fire.
320 zako_spark1 Enemy spark 1 Sparky attacking.
325 zako_jump1 Enemy jump 1 Droppy jumping.
326 zako_shot_zo Enemy shotzo Shotzo shooting a bullet.
331 bress__dosin_s Doshin press s Giant Rocky landing.
332 roal_start Roll start Wheelie accelerating.
333 roal_kabe Roll wall Wheelie colliding with a wall.
334 apper_apper Upper upper Boxin doing an uppercut.
335 foaly_bombnage Foley bomb throw Foley detaching itself from its propeler.
336 syuty_shot Shooty shot Shooty shooting a laser.
338 dittshi_jab Boxin jab Boxin punching.
339 ditshi_apper Boxin upper Boxin doing an uppercut.
341 heavyknight_sword Heavy Knight sword Heavy Knight swinging his sword.
342 gleat_tyakuti Great landing Giant Rocky doing a ground pound.
345 birug_nomikomi Snooter swallow Snooter swallowing Kirby or food.
346 birug_hakidashi Snooter spitting out Snooter spitting out Kirby.
358 m_boss_exp Mid-Boss explosion A Mid-Boss exploding.
361 m_boss_damage1 Mid-Boss damage 1 A Mid-Boss taking damage
362 m_boss_kizetu Mid-Booss fainting A Mid-Boss getting defeated.
363 m_boss_flash Mid-Boss flash A Mid-Boss about to explode.
368 cat_atk Cat attack Batafire attacking.
369 cat_fireboal Cat fireball Batafire launching fireballs.
379 b_boss_exp Big Boss exploding The crowd cheer after defeating a Boss.
380 b_boss_flash Big Boss flash The sound that plays when Kirby deals the last hit to a Boss.
385 king_tataki King bash King Golem slamming his hand on the ground.
386 king_goalem King golem King Golem releasing a Golem.
500 item Kirby picking up an item.
501 oneup Kirby picking up a One Up.
502 kaifuku Recovery Kirby healing.
503 kbydead_fgm Kirby dead foreground music Another player getting KOd in multiplayer.
504 pause Game pause.
505 select A player selecting an option in the main menu.
506 kettei Choice A player choosing an option in the main menu.
507 keitai_coal Phonecall Kirby's cellphone ringing.
508 keitai_tyak Phonecall talk Another playing recieving a call.
510 koware1 Broken 1 A Star Block breaking.
517 switch Kirby pressing a switch.
521 tobira_f1 Door f 1 Kirby entering a door.
522 tobira_f2 Door f 2 Kirby entering a door to Central Circle.
525 takara Treasure Kirby collecting an item inside a treasure chest.

The internal names are the only surviving aspects of the Debug Sound Test in the final game.

You can load it in a game reset with the following GameShark v1/2 codes:

BB9DA15D 3E337329
02C9A48A 59F0AB6A
60E64205 A81C77C2
42AC61B2 417FE89B
65BAC887 41E5BF46
47D9E65F AFDA5354
1A22A6BA 4483E5E1
FA9B7B6A 42D5CD5B
69CC0200 F5EFB746
A8760666 306D820A
B2955BAC D4EB39C4
FEB1458C EBD2C003

Error Handler

Elementary, my dear Cactus.
This needs some investigation.
Discuss ideas and findings on the talk page.
Specifically: Figure out these sets of 4 entries, possibly related to 4-player multiplayer.

KirbyAmazingMirrorProto-ErrorHandler.png

An error handler shows a screen with text about a communication error, officially localized as "Communication Error! Check all connections and try again". 4 sets of entries appear on-screen. Error codes can be found starting at address 08717124:

ERR_NONE
ERR_SENDRECV
ERR_KEY_SIO
ERR_KEY_NOTKEYPACKET
ERR_KEY_CONNECTID
ERR_KEY_ENDBUF
ERR_KEY_INVALIDKEY
ERR_KEY_MAXSKIP
ERR_KEY_CHECKSUM
ERR_KEY_DELTAOVER
ERR_KEY_???

Load at game reset with the following GameShark v1/2 codes:

BB582DD7 86325FC2
A27628E4 8F8E8E4F
30501D5C DF483904
88EA6D98 4ADBA25B