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

Hat Trick Hero '93

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Hat Trick Hero '93: Campeón de Fútbol

Also known as: Hat Trick Hero '93 (JP), Taito Cup Finals (EU)
Developer: Taito
Publisher: Taito
Platform: Arcade (Taito F3 System)
Released in JP: March 1993[1]
Released in US: April 1993[2]
Released in EU: 1993


DevTextIcon.png This game has hidden development-related text.
GraphicsIcon.png This game has unused graphics.
DebugIcon.png This game has debugging material.
LevelSelectIcon.png This game has a hidden level select.
RegionIcon.png This game has regional differences.


And you were just a scroll away from being fired too...
Oh dear, I do believe I have the vapors.
This page contains content that is not safe for work or other locations with the potential for personal embarrassment.
Such as: Topless streaking in the sakkā game.

Hat Trick Hero '93 doubles down on the Super Shot gimmick from the first game by introducing a wider variety of power-ups (yay!) and letting players in 2P mode earn more power points by putting more money in the machine (yay?).

Attract Mode Easter Eggs

HatTrickHero93Kumagaya.png
Taito Kumagaya Laboratory had a hand in the development of this game; the proof of this is a hidden picture in the attract mode. To see it, wait for a gameplay demo to start, then rotate 1P Joystick counterclockwise twice, starting from 1P Up + Left.

HatTrickHero93MarutakeGame.png HatTrickHero93Marutake.png

There's another attract mode easter egg that's triggered by rotating 1P Joystick clockwise twice, starting from 1P Up + Right. This adds a sprite of a man and the text "Marutake" to the screen. Marutake is a pseudonym for planner/designer/director Takeshi Kobori.

Debug Functions

Some debug tools can only be accessed through MAME cheats that modify the main CPU. However, this will alter the game's checksum and prevent it from booting. Put the following code in either cupfinal.xml (World), hthero93.xml (JP), or hthero93u.xml (USA) to skip past the ROM check:

  <cheat desc="Skip Checksum">
    <script state="run">
      <action>maincpu.mw@000D7E=4E75</action>
    </script>
    <script state="off">
      <action>maincpu.mw@000D7E=4247</action>
    </script>
  </cheat>

Exception Handler

HatTrickHero93CrashHandler.png
This game has a basic exception handler for the standard set of exception vectors. It prints out the exception name and the states of the program counter and status register.

Round Select

HatTrickHero93RoundSelect.png
This game uses the Taito Code:

  • While the game boots up, hold Service 1 until a "SERVICE SWITCH ERROR" message pops up on the screen.
  • Then, press 1P Start (×3), Service 1, 1P Start. The round select menu should then appear.

This menu allows the user to select which round of the tournament they'll start on.

(Source: RyogaMasaki)

Running Debug

HatTrickHero93TiltDebug.png
Put this code in the appropriate MAME cheat file to enable a Tilt-triggered debug menu:

  <cheat desc="Running Debug">
    <script state="run">
      <action>maincpu.mw@0005D8=2AC2</action>
    </script>
    <script state="off">
      <action>maincpu.mw@0005D8=0232</action>
    </script>
  </cheat>
Cancel

Exits the menu.

Reset

Resets the game. Boy howdy.

Color Edit

HatTrickHero93PaletteEdit.png
Allows the user to edit palettes on the fly.

Controls

  • 1P Joystick: Moves cursor.
  • 1P Button 1 / Button 2: Adjusts color or palette value.
  • 1P Start: Exits editor.

Test Putobj

HatTrickHero93Putobj.png
Lets the user view every sprite in the sprite table.

The possible options for "Mode" are Normal, Reverse (horizontally flips the sprite), Color, and Reverse (horizontally flips the sprite in Color mode). Color mode should allow the user to set the palette of the current sprite, but it seems bugged; it will only display sprites if they're a multiple of 8, and even then it won't display that sprite correctly.

Controls

  • 1P Left/Right: Moves cursor.
  • 1P Up/Down: Adjusts frame number based on the cursor's position.
  • 1P Button 1 / Button 2: Same as 1P Up/Down.
  • 1P Button 3: Changes "Mode" variable.
  • 1P Start: Exits viewer.
  • 2P Joystick: Moves sprite.
  • 2P Button 1 / Button 2: Adjust sprite palette when in Color or Reverse Color mode.

Player Disp

HatTrickHero93PlayerDisp.png
Allows the user to view all of the normal player animations at different angles. Also prints out animation names and sprite sizes.

Controls

  • 1P Up/Down: Cycles through frames for the current animation.
  • 1P Left/Right: Changes the player's orientation.
  • 1P Button 1 / Button 2: Changes the player's animation.
  • 1P Start: Exits viewer.
  • 2P Joystick: Moves sprite.

1/2 Obj Test

HatTrickHero93HalfObject.png
Allows the user to view sprites and animation for both full-size and half-size players.

  • 1P Joystick: Moves the first sprite.
  • 1P Button 1 / Button 2: Adjusts frame number by 1.
  • 1P Button 3: Switches first sprite between full-size and half-size mode.
  • 1P Start + 2P start: Exits viewer.
  • 2P Joystick: Moves the second sprite.
  • 2P Button 1 / Button 2: Adjusts frame number by 8.

Process Meter

The process meter and task status functions are referenced in an unlinked subroutine at 0x0222A. Put this code in the appropriate MAME cheat file to hook that subroutine into the coin handler:

  <cheat desc="Running Debug Fix">
    <script state="run">
      <action>maincpu.md@01534=0x4EB90007</action>
      <action>maincpu.mw@01538=0xFCA0</action>
      <action>maincpu.md@7FCA0=0x4EB90000</action>
      <action>maincpu.md@7FCA4=0x222A1039</action>
      <action>maincpu.md@7FCA8=0x004A0001</action>
      <action>maincpu.mw@7FCAC=0x4E75</action>
    </script>
    <script state="off">
      <action>maincpu.md@01534=0x1039004A</action>
      <action>maincpu.mw@01538=0x0001</action>
      <action>maincpu.md@7FCA0=0xFFFFFFFF</action>
      <action>maincpu.md@7FCA4=0xFFFFFFFF</action>
      <action>maincpu.md@7FCA8=0xFFFFFFFF</action>
      <action>maincpu.mw@7FCAC=0xFFFF</action>
    </script>
  </cheat>

HatTrickHero93ProcessMeter.png
The process meter graphics from the original Hat Trick Hero were overwritten with other tiles, so the meter doesn't quite work right, and the meter being placed over the left country's flag sprite makes it hard to see.

Task Status

HatTrickHero93TaskStatus.png
Displays the internal task IDs for every currently-loaded task. Tasks labeled "E" are currently running, while tasks labeled "W" are waiting for other tasks to complete.

VTR

Plays the last recorded "VTR" movie. In normal play, these playbacks are only triggered occasionally after a player scores a goal.

(Source: Original TCRF research)

Camera Debug

Put this code in the appropriate MAME file and then enable the Running Debug menu to add a camera debugger to the mix:

  <cheat desc="Camera Debug">
    <script state="run">
      <action>maincpu.md@00309A=4EB90007</action>
      <action>maincpu.md@00309E=FD004E71</action>
      <action>maincpu.mw@02A5A2=4E71</action>
      <action>maincpu.md@07FD00=4EB90002</action>
      <action>maincpu.md@07FD04=A4F20839</action>
      <action>maincpu.md@07FD08=0000004A</action>
      <action>maincpu.md@07FD0C=00024E75</action>
    </script>
    <script state="off">
      <action>maincpu.md@00309A=08390000</action>
      <action>maincpu.md@00309E=004A0002</action>
      <action>maincpu.mw@02A5A2=4E75</action>
      <action>maincpu.md@07FD00=FFFFFFFF</action>
      <action>maincpu.md@07FD04=FFFFFFFF</action>
      <action>maincpu.md@07FD08=FFFFFFFF</action>
      <action>maincpu.md@07FD0C=FFFFFFFF</action>
    </script>
  </cheat>

HatTrickHero93CameraDebug.png
This will print the offsets of each screen layer to the top of the screen and allow the user to control all aspects of the game's camera. Since this doesn't prevent other functions from taking control of the camera, it's a fairly cumbersome tool.

Controls

  • 1P Joystick: Moves the Screen2 layer, which is used for the main playing field.
  • 2P Up/Down: Adjusts the camera zoom. Note that trying to zoom out too much will trigger a divide by zero error.
  • 2P Left/Right: Adjusts the camera's angle of view.
(Source: Original TCRF research)

Unused Taito Cameos

Round 2 Round 4 Round 6
HatTrickHero93CoyoteSit.gif HatTrickHero93CoyoteWalk.gif HatTrickHero93BirdWalk.gif

HatTrickHero93Cameo.png
In the Japanese version only, a coyote and a pink bird will appear on the sidelines in even-numbered rounds. They will always spawn in the upper-right corner of the pitch and cannot be interacted with.

HatTrickHero93HipopoWalk.gif HatTrickHero93Tiki.gif

Two more characters were planned to appear this way: Hipopo from Liquid Kids, and Tiki from The NewZealand Story! Their animation data is set up but is unreferenced in the game code. Put the following code in either cupfinal.xml (World), hthero93.xml (JP), or hthero93u.xml (USA) to reinsert these cameos:

  <cheat desc="Taito Cameos">
    <script state="run">
      <action>maincpu.mw@0125F8=0x4E71</action>
      <action>maincpu.mw@01262A=0x7E06</action>
      <action>maincpu.mw@01262E=0x008E</action>
      <action>maincpu.mw@012632=0x0800</action>
      <action>maincpu.mw@01263E=0x0006</action>
      <action>maincpu.mw@012642=0x008A</action>
      <action>maincpu.mw@012646=0x0400</action>
    </script>
    <script state="off">
      <action>maincpu.mw@0125F8=0x661A</action>
      <action>maincpu.mw@01262A=0x7EFA</action>
      <action>maincpu.mw@01262E=0x006E</action>
      <action>maincpu.mw@012632=0x0600</action>
      <action>maincpu.mw@01263E=0xFFFA</action>
      <action>maincpu.mw@012642=0x006E</action>
      <action>maincpu.mw@012646=0x0600</action>
    </script>
  </cheat>

HatTrickHero93Cameo2.png HatTrickHero93Cameo3.png
Hipopo will appear in Round 4, and Tiki will appear in Round 6. Both will walk slowly to the left and disappear as soon as they get off-screen.

(Source: Original TCRF research)

Unused Graphics

With IDs

These are in the sprite table but aren't referenced anywhere in the code. They can be seen in the Test Putobj viewer.

HatTrickHero93StreakerWalkShirt.gif

Sprite IDs: 1474-1479, 149C-14A1

The streaker always starts out in a state of undress, which means this animation of her walking around with a shirt on is unused...

JP INT
HatTrickHero93StreakerUndressJP.gif HatTrickHero93StreakerUndressINT.gif

Sprite IDs: 1480-148A (Bra), 14A8-14B2 (Topless)

...and so are these two animations of her undressing.

HatTrickHero93StreakerShirt.png

Sprite ID: 14C4

Naturally, this meant that this sprite of the streaker's shirt flying in the wind went unused too.

JP INT
HatTrickHero93StreakerDuckJP.gif HatTrickHero93StreakerDuckINT.gif

Sprite IDs: 148B-148D (Bra), 14B3-14B5 (Topless)

There's also a strange animation of her ducking that never appears in-game.

HatTrickHero93HipopoUnused1.png

Sprite IDs: 16C7-16D7

Many more frames from Hipopo's cut cameo appearance. Contains graphics for jumping, losing a life, and two idle animations.

HatTrickHero93CoyotePunch.gif

Sprite IDs: 16E0-16E2

An extra animation of the coyote either cheering or punching the air.

No IDs

These graphics are not in the sprite table and thus can't be seen in the Test Putobj viewer.

HatTrickHero93FBC2.png
An early game name for the World set; seems that they originally planned to keep the "Football Champ" name from the previous game before coming up with something different. The graphics needed for the round clear screen are missing from the FG/BG graphics bank.

HatTrickHero93TopStriker.png
Another possibility for the World set name. This one comes after the used name of Taito Cup Finals and includes both title screen and round clear graphics.

HatTrickHero93TikiUnused.png
Tiki's cameos have frames for jumping, falling, and getting hit.

HatTrickHero93HipopoUnused2.png
Even more unused frames for Hipopo. These were used in Liquid Kids for fire-based deaths.

HatTrickHero93BirdIdle.png

HatTrickHero93CoyoteWalk2.gif HatTrickHero93BirdWalk2.gif

The coyote and pink bird normally only face southeast and walk to the right, but they're fully set up for eight-directional movement. The pink bird also has a set of idle frames that the coyote lacks.

HatTrackHero93CoyoteMalletIdle.png HatTrackHero93CoyoteMalletStrike.gif

The coyote has a set of animations where he'd attack the pink bird with a good ol' cartoon mallet.

HatTrickHero93CoyoteStalk.gif HatTrickHero93CoyotePanic.gif

He also has an animation for sneaking up on the pink bird, getting caught, and panicking.

HatTrickHero93BirdShocked.gif HatTrickHero93BirdSquish.gif HatTrickHero93BirdDazed.gif
The pink bird also has a shocked animation, as well as animations of getting squished and staggering around all loopy-like.

HatTrickHero93BirdMisc.png HatTrickHero93BirdBurnt.gif

Man, how much were they planning to do with these two? Here are graphics for the pink bird swallowing something, acting surprised, and coughing up smoke. Did he eat a landmine?!

(Source: Original TCRF research)

High Score Names

HatTrickHero93HighScore.png
There are six names that the game checks for on the high score entry screen. If any are entered, they'll be changed to different names:

Original ___ AAA SEX GEM KSG QIR
Changed NOP RTS !!! KSG GEM SIM
(Source: Original TCRF research)

Developer Text

A list of sample names can be found at the start of each bank in the Ensoniq sample ROM (d49-04.38):

0x000000 0x080000 0x100000 0x180000
RUN*A-001   
RUN*A-002   
SLID*1      
PASS*1      
SHOOT*1     
HITO ATTACK 
TRAP        
PUNCH       
TAORERU     
KEEPER CATCH
KEEPER PUNCH
GOAL POST   
FUE         
KANBAN      
CAMERA MAN  
CHAKUCHI    
GOAL NET    
CORNER FLUG 
KICK*1      
THROW IN    
EYE FLASH   
KICK*2      
KEEPER*SLID 
GOAL*KICK   
KEEPER KIAI 
BALL BOUND  
SUPER TECH  
REFREE*1    
HAT TRICK*93
KICK OFF    
FOUL        
FREE KICK   
YELLOW CARD 
RED CARD    
FINE PLAY   
NICE FIGHT  
THROW IN    
CORNER KICK 
PENALTY KICK
GOAL KICK   
TIME UP     
HAT TRICK   
GAME OVER   
1*GAME      
2*GAME      
3*GAME      
4*GAME      
5*GAME      
6*GAME      
TOP STRIKER 
GOAL GOAL   
SUPER GOAL  
HAPPENING   
GO GO       
GO FIGHT    
SUPER PLAY  
SUPER HERO  
DOUBLE HAT  
7*GAME      
FINAL*GAME  
SUPER SHOT  
HYPER SHOT  
EXIT        
GET OUT     
KANSEI*1    
KANSEI*2    
KANSEI*3    
KANSEI*4    
KANSEI*5    
KANSEI*6    
KANSEI*7    
KANSEI*8    
KANSEI*9    
SPIKE*L     
SPIKE*R     
TITTLE      
KYUSHO GERI 
KYUSHO JUMP 
REFREE*2    
FUKU YABURE 
PIYO PIYO   
KUTU NUGE   
KNOCK DOWN  
KUTU OTIRU  
POST BUTUKAR
HYPER*SHOOT 
SUPER*SHOOT 
HYPER*KIME  
KEEPER*UMARU
GOAL*KICK DX
FLY*HYPER   
LADY*2      
*GOOOOAL*001
*GOOOOAL*002
(Source: Original TCRF research)

Regional Differences

Title

JP NA INT
HatTrickHero93TitleJP.png HatTrickHero93Title.png HatTrickHero93TitleINT.png

The game's title is Hat Trick Hero '93 in the Japanese set. The US set keeps the title, but adds a Spanish subtitle that translates to "Football Champ" and removes the katakana translation in the logo. The "World" set uses a completely different title and logo. The background graphics on the title screen were updated accordingly...

NA/JP
HatTrickHero93SelectJPNA.pngHatTrickHero93RoundClearJPNA.png
INT
HatTrickHero93SelectINT.pngHatTrickHero93RoundClearINT.png

...as were the character select and round clear screens.

Player Profiles

Cacti may speak Japanese, but do they speak it well?
...But does it make sense?
The translations on this page need to be proofread. If you are fluent enough in this language, please make any corrections necessary!

HatTrickHero93PlayerProfile.png
The Japanese set contains profiles for the game's eight players. These appear in sets of two in attract mode. These profiles are stored as images, not text, which is probably why they didn't bother translating them for other sets.

Text Translation Text Translation
サルバドール・ミュッセ (24サイ)

 みずからのてで じぶんの
チームをショウリに みちびくべく
がんばるプレイヤー。
 このキャラを えらぶと チーム
ぜんたいのバラメーターガ
1ランクアップする。
Salvador Musse (Age 24)

A player who tries his hardest
to lead his team to victory with
his own hands.
If you choose this character,
the stats of your entire team
will go up a rank.
グスタフ・ロレンツォーニ
(31サイ)

 ボディビルをシュミとする
マッスルやろう。
 このキャラを えらぶと チーム
ぜんたいの タイリョクが
たかくなる。
Gustav Lorenzoni
(Age 31)

A musclehead who does
bodybuilding as a hobby.
If you choose this character,
your entire team's stamina
will increase.
ヘルマン・エッジ (26サイ)

 モトりくじょうの センシュで
100m 9.02のレコードを
もつ。
 このキャラを えらぶと チーム
ぜんたいのスピードが おがる。
Herman Edge (Age 26)

A former track & field player
with a record of 9.02 in the
100-meter dash.
If you choose this character, your
entire team's speed will increase.
ガイ・クレンドル (25サイ)

 てんさいテキなプレイで
クールに ひっさつワザを きめて
いく。
 このキャラを えらぶと チーム
ぜんたいの こうげきリョクが
アップする。
Guy Crandall (Age 25)

A genius who cooly executes
plays against the enemy and
deftly performs special moves.
If you choose this character,
your entire team's attack
power will increase.
クニデラ エイジ (36サイ)

 ただのトラブルメーカー。
 1シアイに1かいはハプニング
を おこすプレイヤー。
 このキャラを えらぶと チーム
ぜんたいのハプニング かくりつ
が たかくなる。
Kunidera Eiji (Age 36)

Just a troublemaker.
A player who can cause a
happening once a game.
If you choose this character, your
team's chances for a happening
occurring will increase.
アレックス・レイド (26サイ)

 ラフ・プレイをしてもぜったい
にファールを とられないワイルド
なプレイア。
 このキャラを えらぶと チーム
ぜんいんファールを とられなくな
る。
Alex Reid (Age 26)

A wild player who never
gets fouled, no matter
how rough he plays.
If you choose this character,
no one on your team will
ever get fouled.
エイガー・バトラー (28サイ)

 てきスライディング かいひリツ
がもっとも たかく ボールを
だっしゅしやすい。
 このキャラを えらぶと チーム
ぜんたいの ぼうぎょリョクが
たかくなる。
Eiger Butler (Age 28)

He has the highest chance of
avoiding enemy slides and can
easily dash around with the ball.
If you choose this character,
your entire team's defensive
power will increase.
ミムラ カズヤ (23サイ)

 バツグンのトウソツリョクで
チームのみんなを ひっぱっていく
もっともポピュラーなプレイヤー。
 このキャラを えらぶと チーム
ぜんたいのバラメーターガ
1ランクアップする。
Mimura Kazuya (Age 23)

The most popular player,
his outstanding leadership skills
pull the whole team together.
If you choose this character,
the stats of your entire team
will go up a rank.

HatTrickHero93CharSelect.png
The Japanese set also has labels on the character select that list each player's effect:

Salvador Musse Gustav Lorenzoni Herman Edge Guy Crandall
ポピュラータイプ
Popular Type
バイタリティアップ
Vitality Up
スピードアップ
Speed Up
オフェンスアップ
Offense Up
Kunidera Eiji Alex Reid Eiger Butler Mimura Kazuya
ハプニングアップ
Happening Up
ラフプレイアップ
Rough Play Up
ディフェンスアップ
Defense Up
ポピュラータイプ
Popular Type

Streaker

JP INT
HatTrickHero93StreakerWalkBra.gif HatTrickHero93StreakerPoseBra.gif HatTrickHero93StreakerWalkTopless.gif HatTrickHero93StreakerPoseTopless.gif

In the JP set, the streaker wears a bra. In every other set, she's topless.

(Source: Original TCRF research)