We just released a Feb. 5 '89 prototype of DuckTales for the NES!
If you'd like to support our preservation efforts (and this wasn't cheap), please consider donating or supporting us on Patreon. Thank you!

Football Champ

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Football Champ

Also known as: Hat Trick Hero (JP), Euro Football Champ (EU)
Developer: Taito
Publisher: Taito
Platform: Arcade (Taito F2 System)
Released internationally: March 1991

DebugIcon.png This game has debugging material.
LevelSelectIcon.png This game has a hidden level select.

Football Champ is a typical football / futbol game but for the secret Super Shot system. Plus you can kick the referee down to the ground, so that's pretty fun.

Kumagaya Easter Egg

Taito Kumagaya Laboratory developed this game; the proof of this is a hidden company logo in the attract mode. To see it, wait for the demo to start playing, press 1P Button 1 32 times, then wait 60 frames. Note that pressing the button before the 60 frames are up will disable this Easter egg.

(Source: Original TCRF research)

Stage Select

This game uses the Taito Code:

  • Hold the Service Coin button until a "SERVICE SWITCH ERROR" message pops up on the screen.
  • The next step depends on the Cabinet dip switch.
  • If set to "4 Players / 4 Coin Slots", press 1P Button 1 (x3), Service Coin, 1P Button 1.
  • Otherwise, press 1P Start (x3), Service Coin, 1P Start.

Press 1P Up/Down to select the round, then press any of the 1P buttons to start a new game.

Debug Menus

To use any of the debug menus below, you'll have to put this code in MAME's footchmp.xml to bypass the game's built-in ROM check:

  <cheat desc="Skip ROM Check">
    <script state="run">
    <script state="off">

Main Debug Menu

Place the following code in MAME's footchmp.xml cheat file to access an extensive debug menu after the game boots:

  <cheat desc="Debug Menu">
    <script state="run">
    <script state="off">

Normal Game

Starts a normal game. Who would have thought?

Test Mode

Sends the user to the standard service menu.

Debug Game

This probably should have added special debug commands to the game like in Crime City and Recordbreaker, but all it does at this point is start a normal game.

Kuro's Menu

Leads to a larger debug menu (see below).

Tsunkeiyo Menu

Leads to a smaller debug menu (Again, see below).

Kusago's Mission

Tries to send the user to a game with several debug features present, but it currently crashes the game with a Line 1111 Emulator error.

PRI Test

Used to test the game's different scroll / object priority layers.


  • 1P Joystick: Moves selected priority square.
  • 1P Button 1 / 1P Button 2: Toggles between priority squares.
  • 2P Left/Right: Switches between left and right Port columns.
  • 2P Up/Down: Adjusts current port row selection.
  • 2P Button 1: Increments currently selected port value.
  • 2P Button 2: Decrements currently selected port value.

Kansen Mode

"Kansen" in this case meaning "watching a sports game".


  • 1P Left/Right: Selects Left team's country.
  • 1P Up/Down: Adjusts rank of "LEFT" team. Ranges from 00 to 0F.
  • 2P Left/Right: Selects Right team's country.
  • 2P Up/Down: Adjusts rank of Right team. Ranges from 00 to 0F.
  • 1P Button 1: Starts a new game.

As the name implies, this allows the user to observe two CPU-controlled opponents in a seemingly never-ending game. A few variables are displayed on the upper-left corner of the screen.

  • First row of red numbers: Measures the ball's current X, Y, and Z offsets relative to the center of the field.
  • Second row of red numbers: Measures the camera's current X, Y, and Z offsets relative to the center of the field.
  • Nobj, Sobj: ???
  • Third row of red numbers: Displays bits related to the game's current state. It's not clear what everything represents, but the first bit of the second number is set when the Left team has control of the ball.
  • Ball Keeper: Information on what player currently has the ball. If no player has the ball, this is FFFF. Otherwise, the first digit is which team has the ball (00 is the Left team, 01 is the right team), and the second digit is the ID of the player (00 is used for the goalkeeper).
  • First white variable: Seems to determine the current state of the game. Known values:
  • 00: Normal play.
  • 01: Kick-off.
  • 02: Throw-in.
  • 04: Goalie in control of ball.
  • 05: Goal.
  • 07: Foul.
  • 09: Penalty kick.
  • Second white variable: The rank of the Right team.


Doesn't do anything, you big dummy. You spectacular fool.

Kuro's Menu

Some features in these tests are mapped to inputs that don't exist on retail machines. Put this code in footchmp.xml to restore some of them:

  <cheat desc="Fix Debug Controls">
    <script state="run">
    <script state="off">

Controls in blue type below are enabled as a result of the above code.

1. 文字 (Character)

A viewer / editor for the game's character graphics bank.


  • 1P Joystick: Moves the graphics bank's cursor.
  • 1P Button 1 + 1P Left/Right: Increases / decreases the current palette by 1.
  • 2P Joystick: Moves the tile editor's cursor.
  • 3P Button 1: Copies selected tile.
  • 3P Button 2: Pastes selected tile.

2. 競技場 (Stadium)

This is basically a map viewer with a zoom function.


  • 1P Joystick: Moves camera.
  • 1P Button 1: Zooms camera out.
  • 1P Button 2: Zooms camera in.
  • 3P Button 1: Resets camera's position to center of field.

3. 選手の顔と状態 (Players' face and state)

Tests and view the players and managers' graphics and states (emotions), all while the camera moves around the field in a figure eight pattern. Some of this test's features appear to have been gutted from this build of the game.


  • 1P Left/Right: Changes currently selected player.
  • 1P Up/Down: Changes "pattern", or the player's current state.
  • 1P Button 2: Toggles visibility of the selected player.
  • 2P Left/Right: Changes the manager's state.
  • 2P Up/Down: Changes "ball", which doesn't seem to do anything.
  • 2P Button 1: Toggles visibility of the team managers.
  • 2P Button 2: Displays the currently selected banner. This is always "KICK OFF" since there's no code to change the banner value.

4. 球 (Ball)

Move and zoom in and out on a rapidly spinning ball.


  • 1P Joystick: Moves ball.
  • 1P Button 1: Shrinks ball.
  • 1P Button 2: Enlarges ball.

5. 手配写真 (Mugshot)

Like the "Players' face and status" test, this lets the user see the players and managers' different emotional states. Unlike said menu, this allows the user to test each team individually. Unfortunately, the country flags are glitched here.


  • 1P Left/Right: Changes state of the left team's players and manager.
  • 1P Up/Down: Changes the left team's country.
  • 2P Left/Right: Changes state of the right team's players and manager.
  • 2P Up/Down: Changes the right team's country.

6. 拡大試験 (Magnification test)

A.k.a. the zoom test, which naturally tests how the game handles zooming in on a static image.


  • 1P Left/Right: Adjusts HPos-1 (X position of camera).
  • 1P Up/Down: Adjusts VPos-1 (Y position of camera).
  • 1P Button 1: Zooms into image.
  • 1P Buttom 2: Zooms out.
  • 2P Left/Right: Adjusts HPos-2 (X position of zoom image).
  • 2P Up/Down: Adjusts VPos-2 (Y position of zoom image).

7. 太東 (Taito)

Plays the Taito logo sequence over and over again. What fun!

8. タイトル (Title)

Plays the opening title sequence. Press 1P Button 2 to play it again.

9. 得点 (Score)

Displays the end-of-match score screen. It defaults to 4 Players, but can be set to 1, 2, or 3 players depending on how many of the 1P and 2P actions buttons are being pressed. Press 1P Start to display a score screen with the appropriate number of players.

10. 関係者 (Staff)

Displays the game's credits (with a glitched background). Press 1P Start to start or reset the credits sequence.

11. 高得点者 (High scorers)

Displays the high score ranking screen. Press 1P Start to start or reset the high score sequence.

12. 初期化 (Initialization)

Resets the game.

Tsunkeiyo Menu

This small sub-menu only has three options at this point.


Exits to the main game.

Player OBJ Test

This is actually an animation viewer for the players, referee, and goalkeepers.


  • 1P Left/Right: Changes the direction the player's head is looking towards.
  • 1P Up/Down: Changes the orientation of the player's head.
  • 00: Upwards.
  • 01: Neutral.
  • 02: Downwards.
  • 2P Left/Right: Changes the frame of the current animation.
  • 2P Up/Down: Changes the direction the player's legs are facing towards.
  • 2P Button 1 / 2P Button 2: Changes currently selected animation.

Select Test

This tests the game's graphics layers...somehow. It's not really clear what it's supposed to be doing, and it doesn't check for user input.

Running Debug Menu

Put this cheat in footchmp.xml and press Tilt to bring up a second debug menu during play.

  <cheat desc="Tilt Debug Menu">
    <script state="run">
    <script state="off">

Color Edit

A basic palette editor. Use 1P Joystick to move the cursor, and press 1P Button 1 / 1P Button 2 to adjust the currently selected color value or palette number.


Adds hexadecimal numbers to the top and left sides of the screen.


Adds a blinking pointer to the screen which can be controlled with 1P Joystick. The numbers on the left are the pointer's absolute position, and the numbers on the right are the pointer's offset from the center of the screen.

Process Meter

Toggles a CPU usage meter on the upper-left corner of the screen.

Task Status

Toggles a task status list on the upper-middle part of the screen. Not much use if you don't know what numbers represent which tasks, but what are you gonna do?

Player Status

Toggles a list of player stats to the bottom-right corner of the screen.

(Source: Original TCRF research)