disassemblies・digital archaeology・data preservation

Tinkle Pit Name Substitutions

┇Disassembly / Analysis
🖉 by Ryou

I took a look at Tinkle Pit a few months back, and recently I’ve tried tackling it again to see if I can’t get that wonky Level Select working. While I’ve made some progress with that (maybe?), I also stumbled across some interesting name substitutions in the High Score Entry screen.

It’s common for games with a high score list to check the input from the player against a list of known offensive terms. Tinkle Pit certainly does this, checking mostly for sexual words and replacing them with “sports” (heh), but it also has a bunch of other replacements that are a little surprising:

(The broken tile graphics along the score text on the top are due to reloading the savestate to capture screenshots. MAME doesn’t fully support states for this hardware.)

Yup, the majority of the name substitutions are references to developers and contemporary games. Note that you can only input a max of 6 characters, but there are 8 characters allotted to the string on the high score menu, so using some of these secret substitutions gets you a special, longer name on the screen. Here’s the full list of substitutions, pulled directly from the code:

Input:Becomes:
SEXLOVE
FUCKSPORTS
OMEKOSPORTS
OMANKOSPORTS
MANKOSPORTS
BOBOSPORTS
PENISSPORTS
CHINPOSPORTS
INKEISPORTS
OPPAISPORTS
KILLBIRTH
CORELAPENGO
BANPREULTRAMAN
DENKIHEIANKYO
EASTSELFEENA
NAMCOPACMAN
SEGAFLICKY
SEIBUK.TAIKUN
SETAP2 P3 P4
TAITOCHACK’N
TECNOSM.MONKEY
TOAPERFORMN
TECNONDRACURA
TADCABEL
CAPCOMHIGEMARU
KONAMIGATTANG.
KANEKOPCGENJIN
SNKMARVIN’S
TECMOTEHKAN
TEHKANBOMB JK.
DECOHAMBURG.
IREMLOT-LOT
JALECOMOMOKO12
NMKBUTA-SAN
NICHIBFRISKY T
UPLPGN.WARS
ORCASPRINGER
OMGAIKOTSU
OHMORISPACE G.
SUNPETTAN.P
SUCCESOTHELLO
SANRITBANK PC.
UNIVERMR.DO!
SIGMASPIDERS
VSYSHATRIS
ATARIGOTCHA
WESTONWONDER B
WILLIAROBOTRON
WINGYOSAKU&D
WOODPTHE DEEP
ALPHADORACHAN
NINTENMARIO B.
CHUNTORUNEKO
BENTYAMASITA
DEMPABASIC M.
SINSEIGAMEST
GAMESTMARUGEYA
MARUGECOSMOPZL
KENJOHNICE GUY
MTJSYVALION
SNIMRAKEROKERO
SNIMURAKEROKERO
NIMRAKEROPPI!
NIMURAKEROPPI!
KUMANOTHANKS!
SINOBUNICE GUY
KAERUS.NIMRA
SUPPONTABETAI!
FUGUTABETAI!
FUKUMACHA
MINTJAMIR
DRAGOONDARAGOON
GALBOSSMINIMON
WAYAHIMEGUZUTA
PUCKMANAKABEI
PINKYAOSUKE
S.FLAGMAPPY
MUKIESDIGDUG
POOKAFYGAR
DIGDUGPOOKA
KEMICKMOLECK
NYAMCOCOSMO
LIBBLERABBLE
MUSHRINKAGEKIYO
PINOACHA
BERABOWBAKUTA

Towards the end, the developers put their own names in. Apparently someone there was a bit of a gourmand: suppon is Chinese soft-shelled turtle, and fugu is puffer fish. The ’tabetai!’ that they turn into is Japanese for ‘I want to eat it!’.

When I initially looked at the game, I found a leftover ’end of demo’ screen. Given it’s wording of being at an “event,” it indicates to me that the game demo was on display at some kind of trade show (perhaps AOU?). Which makes me wonder if all the game developer references were intended for the attendees of that event, who were probably employees of these other major companies. Maybe I’m over-thinking things, but I think that’s a fun explanation.


2018-01-22 Update: I’ve since re-written the original Tinkle Pit article and in doing further research I found that I missed a number of name in the list! I’ve added them above; everything after FUKU/MACHA was missing before.

I also discovered a couple small problems in the code. First of all, there are some player input entries in the list, especially towards the end, which are too big to be put in the name entry. There are only six spaces available for use, yet some are seven or eight characters long. Which means they can never be used. Oops.

However, there ARE eight characters available in the name string. We can see this in some of the substitutions above, such as “NINTEN” being translated to the eight-letter “MARIO B.” Since some of the player input entries are greater than six characters, perhaps you were originally allowed to use the full eight?

The second problem is that there are 0x56 entries total in the substitution list above, but the code only checks up to 0x45. Which means the remaining 17 entries will never be substituted. Oops.

We can fix both of these problems, though! We’ll tell the code the full size of the list and increase the input character limit to eight. We’ll even remove the indent so all eight characters fit nicely inside the sign:

  <cheat desc="Use full list of name substitutions">
    <script state="on">
      <action>temp0=maincpu.mb@1caf5</action>
      <action>maincpu.mb@1caf5=56</action>
    </script>
    <script state="off">
      <action>maincpu.mb@1caf5=temp0</action>
    </script>
  </cheat>

  <cheat desc="Allow 8 characters in name entry">
    <script state="on">
      <action>temp0=maincpu.mb@1c7b5</action>
      <action>maincpu.mb@1c7b5=8</action>
    </script>
    <script state="run">
      <action>maincpu.pw@60ce=1</action>
    </script>
    <script state="off">
      <action>maincpu.mb@1c7b5=temp0</action>
    </script>
  </cheat>

There’s one final thing to cover: default substitutions. If you don’t feel like entering a name and leave it blank, or fill out all six characters with same letter, it will replace the name with a random selection from a list of 136 Namco games. Here is that list:

GEE BEE
BOMB BEE
GALAXIAN
CUTIE Q
NABALON
KAITEI.T
XEVIOUS
MAPPY
BOMB BEE
S.O.S.
PACMAN
PUCKMAN
KING&BAL
TNK BTLN
RALLY-X
NEW RLYX
WARPWARP
GALAGA
BSCNIAN
DIGDUG
POLE POS
S.PACMAN
XEVIOUS
8HOURS 2
PAC&PAL
POLE P.2
PHOZON
L.RABBLE
LIBBLE.R
SXEVIOUS
GAPLUS
T.DRUAGA
PACLAND
GROBDA
D.BUSTER
DIGDUG 2
HP.MAPPY
MTRCROSS
BARADUKE
MOTOS
SKYKID
SKYKIDDX
TOYPOP
R.ISHTAR
T.CEPTOR
GENPEI.T
RTHUNDER
TCEPTOR2
WONDERMM
YOUKAI.D
D.SPIRIT
BLAZER
QUESTER
PACMANIA
GALAGA88
FINALLAP
WRLDSTDM
ASSAULT
BERABOW
MCN.MAZE
BAKUTOTS
ORDYNE
MTL.HAWK
WD.COURT
SPLATTER
MR.NINJA
FACE OFF
WNG.RUN
PHELIOS
ROMPERS
BLASTOFF
LGD OF W
DIRTFOX
W.STDM89
FST.HOUR
B.FORCE
FOURTRAX
W.SUZUKA
DNGRSEED
MARVEL.L
GAL.3
KYUKAI.D
W.STDM90
FNL.LAP2
D.E.LINK
PISTOL.D
SOUKOBAN
D.SABER
D.EYES
R.THNDR2
STEELGUN
ST.BLADE
SOLVALOU
W.RUN 91
S.W.STDM
FNL.LAP3
8 HOURS
TNKFORCE
STEELGN2
CG.VIDEO
S.W.S.92
QUIZ MAQ
F/A
CGPUZZLE
KNUCKLE
K.HEADS
LUCKY&WD
SW.COURT
GEKITOU
DRAGOON
EMERALD.
XEVIGAMP
A.COMBAT
BTROUBLE
GY!GHOST
SCHINESE
ASLTPLUS
QSTR S.E
SIMDRIVE
EXVANIA
PHANTOMS
F.TENNIS
FSTADIUM
ADV OF W
BTL.CITY
BABEL
QUEST KI
S.LUSTER
RIDGE R.
GREAT S.
NUMAN A.
X-DAY
QUIZ TOU
NEBULAS.
CYBER S.
TINKLE P

Have fun on the name entry screen!


If you enjoyed this article and found it useful, please consider contributing to our Ko-fi. Thank you! 🩷