Please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

精灵宝可梦 红/蓝

From The Cutting Room Floor
Jump to: navigation, search
This page is a translated version of the page Pokémon Red and Blue and the translation is 36% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎日本語 • ‎한국어 • ‎polski • ‎português do Brasil • ‎中文(中国大陆)‎

标题画面

精灵宝可梦 红/蓝

别称: 精灵宝可梦 红/绿(日版),精灵宝可梦 蓝(日版)
开发者: Game Freak
发行者: Nintendo
平台: Game Boy, Super Game Boy
日本发布日: February 27, 1996 (红/绿), October 15, 1996 (蓝)
美国发布日: September 30, 1998
欧洲发布日: October 5, 1999
澳洲发布日: October 23, 1998


AreasIcon.png 这个游戏有未使用的关卡区域。
CodeIcon.png 这个游戏有未使用的程序代码。
DevMessageIcon.png 这个游戏有开发者的隐藏信息。
DevTextIcon.png 这个游戏有开发相关隐藏文本。
GraphicsIcon.png 这个游戏有未使用的图片图像。
ItemsIcon.png 这个游戏有未使用的游戏道具。
MusicIcon.png 这个游戏有未使用的游戏音乐。
TextIcon.png 这个游戏有未使用的游戏文本。
DebugIcon.png 这个游戏有游戏程序调试功能。
RegionIcon.png 这个游戏有区域版本间的差异。
Carts.png 这个游戏有编译版本间的差异。


精灵宝可梦 红 ,起初以 精灵宝可梦 红绿 在日本发布,并与后来发布的 精灵宝可梦 蓝 成为最初始的 宝可梦 游戏。许多孩子因这款游戏沉迷于Gameboy,踏上他们成为宝可梦冠军的旅程。

Gotta catch 'em all!

Hmmm...
To do:
Shouldn't this page be merged with Yellow, considering all three are basically the same game?

子页面

Blank.png
翻译错误
游戏从一种语言翻译到另一种语言时,文本出现了错误。
Blank.png
版本差异
版本之间的差异,以及本地化后的改变。

宝可梦

早期宝可梦图鉴顺序

I sooo want that binder.

不同于后续游戏,初代宝可梦的内部编号与实际编号相去甚远:内部编号既不以进化关系编排,也不以其他可解释的方式编排。比如,编号0x010x020x03 分别是钻角犀兽、袋兽和尼多朗。内部编号可能是早期的图鉴顺序,甚至可能是宝可梦最初设计进入游戏的顺序。

Game Center CX 某集特集对宝可梦创始人田尻智进行采访。在采访中,一份可能为游戏早期设计的文档提案完整显示了三只不同宝可梦的特写镜头:尼多王、呆壳兽、勇基拉。文档上绘制了宝可梦在“红”与“绿”中的的图像,以及它们的名字和图鉴编号。有趣的是,编号与最终的图鉴顺序并不匹配,却与内部编号匹配,尼多王在0x07,呆壳兽在0x08,勇基拉在0x26。从画面上些微可见的Super Game Boy边框来看,可以推断这些画面来自于非常早期的版本中游戏内建的图鉴功能。

另外可以注意到,尼多王的早期名字是マイコー♂ (Maiko♂),而不是 ニドキング (Nidokingu)。

另外,种类表有190个入口,其中的39个完全是空白的,在游戏中以载入遗失编号(见下文)代替。森本茂树的话可以证明曾经有让游戏包含190只宝可梦的计划。

遗失编号

Hmmm...
To do:
  • A thorough explanation of what data is organized by index number and what data is organized by Pokédex number so that the differences and similarities between MissingNo. and 'M are clearer.
  • .ogg file for 0x45; the cry is exactly identical to Zubat's. See also: http://pastebin.com/yCry6qce This needs to be incorporated into the article.
  • And most other stuff on the talk page.
HEY! KID! I'LL GIVE YOU INFINITE RARE CANDIES! Just keep walking.
遗失编号的叫声
编号 叫声
0x43
0x4F
0x51
0x5E
0x5F
0x7F
0x89
0xB5

Arguably the most (in)famous glitch/leftover in any game, MissingNo., short for "Missing Number", is used to fill the 39 empty slots of the 190-slot Pokémon species data table. The glitch was made famous when players discovered a way to encounter it by exploiting a programming oversight in said data table for helpful side effects. The land/water border tiles on the east coast of Seafoam and Cinnabar Islands are set to generate random wild Pokémon encounters from the current location (as grass tiles do) rather than with water Pokémon. Since these areas do not have random wild Pokémon encounter data, the data from the previous area is left in memory. In the Japanese version, its name is けつばん (Ketsuban), which literally translates into "missing number."

witty caption to be written

Base Stats

The aforementioned Pokémon species table has 39 entries which give MissingNo. a Pokédex number of #000. As the base stats are ordered by Pokédex number as opposed to index number, this results in all the 39 MissingNo. copies sharing the same type (Bird/Normal), stats, start moves, graphics, etc. None of this data is actually valid; the game reads data that is stored far outside the base stats table and is actually used to define the parties of trainers. In the Japanese Blue, MissingNo. points to data that defines it as a ??? Pokémon, with a height of 1.0 m (3.3 ft) and 10.0 kg (22.1 lb), as well as a filler Pokédex entry saying 「コメント さくせいちゅう」 "Komento sakusei-chū", which translates into "Comment to be written". This information was not translated in the English localization and hence displays the erroneous values of 10.0 ft (3.1 m) for the height and 3507.2 lb (1590.8 kg) for the weight when its Pokédex entry is viewed.

Old Man Glitch

During the old man's Pokémon-catching tutorial in Viridian City, the player's name is changed to "OLD MAN". The original name is copied into the wild Pokémon encounter table for temporary storage. As soon as the player enters an area with wild Pokémon encounters, the table will be repopulated, so this normally has no effect on the game. However, taking advantage of the incorrect water tile assignment allows players to encounter wild Pokémon while the encounter table still contains the player's name. The letters of the name then define which Pokémon will appear and at which levels; several letters correspond to invalid IDs, leading to encounters with MissingNo., 'M, or glitched Trainers at impossibly high levels. In the Japanese version this does not work, and no encounters of any kind will occur on the affected tiles.

Item Duplication

Contributing to MissingNo.'s fame is the item duplication glitch. Any time the player encounters MissingNo., 'M, or any other glitch Pokémon with Pokédex number 000, the game attempts to set the "Pokémon has been seen" flag for that Pokémon in the Pokédex. Due to an integer underflow when calculating the address of this flag, it instead sets the highest bit of the quantity of the sixth item in the player's Bag, effectively adding 128 to it. If you catch it, the sixth item duplicates again (assuming it's been reduced to less than 128).

'M

The glitch Pokémon 'M (actual name consisting of corrupted graphics with 'M in the middle) is often confused with MissingNo., as they are both commonly found using the Old Man glitch and both have the Pokédex number 000, giving them the same in-battle sprite and base stats, and causing the item duplication glitch. However, 'M is not pulled from unused Pokémon data like MissingNo. but from other data located after the Pokémon data in ROM instead. Its similarities to MissingNo. are coincidental.

Variations

Most variations of MissingNo. have similar appearances to the screenshot above, but it can also assume the sprite of one of the fossils in the Pewter City museum or a Pokémon Tower ghost depending on various factors. (It should be noted that in the Japanese versions of the games, a ghost MissingNo. is referred to not as けつばん but by the otherwise unused string of "ゴースト" - distinct from actual Pokémon Tower ghosts, which are called "ゆうれい".) Each MissingNo. also has a separate cry. Most of these are simply set to three zeros, resulting in its cry sounding similar to Nidorin♂'s cry, however there are a few unique ones (see here). Each individual MissingNo. entry has a unique, empty move-learning and evolution table, further suggesting that these slots belonged to deleted Pokémon. Additionally, MissingNo.'s name is repeated 39 times in the ROM, once for each entry.

For further technical details, see here and here.

未使用的游戏机制

鸟属性

鸟属性。
中存在着一种提供给宝可梦的鸟属性。这种属性没有弱点或抗性,且只有如MissingNo.这样明显是故障的宝可梦会有这种属性。它在 精灵宝可梦 金与银 中被保留,但同样没有被使用。

额外的对战外技能

在对战外技能的列表中,在飞翔与冲浪中有一个未使用的入口。它指向对战外技能名表中一个空的字符串。它被分配了一个0xB4的ID,虽然最高的合法技能ID是0xA5,这表明在游戏发布前有部分技能被移除了。它的位置在对战外技能的列表,介于两个秘传技学习器之间(所有的秘传技学习器是有排序的),看起来这个可能曾经是一个秘传技学习器。

At offset 0x80096 is the unused text string "Ground rose up somewhere!", which is located near the string used when using Strength. It has been suggested that it was originally intended to be used for a field move.

(Source: Sawakita)

“北/西”,“北/东” 以及 “南/东”

"是/否"的选项被"北/西"的选项所替代了。

除了普通的选项如“是/否”和“治疗/取消”,额外的选项“北/西”(日语:きた/にし),“北/东”(日语:きた/ひがし)以及“南/东”(日语:みなみ/ひがし)存在着但从未被使用过。“北”和“东”,在野生原野区内被引用,但是是在字符串而不是选项中。

GameShark代码01012CD1激活“北/西”,GameShark代码01042CD1激活“北/东”,GameShark代码01022CD1激活“南/东”。

Default Total PP of Struggle

Hmmm...
To do:
Where did this even come from? My sources say it's defined as 10 in the generic move data structure, but when loaded it's loaded as 1.
Struggle is a move which cannot be learned during regular gameplay. It is only used when the user's Pokémon attempts to attack but has no available PP for any move left (note that in-game Trainers cannot run out of PP in Generation I). Regardless, the default total PP data for Struggle is referenced as 1, though there is a special handler for Struggle such that its remaining PP remains at 1 regardless of how many times the move is used.

The default total PP for Struggle has remained at 1 in all the main series handheld Pokémon games as of Generation V.

Unused Battle AI

Hmmm...
To do:
Is this list exhaustive (I'm pretty sure it's not)?
There is data for unused battle AI which is normally never applied to any Trainer class, including "use X Accuracy" and "use Dire Hit".
(Source: Pokémon Red disassembly project)

Dragon Type is Super Effective against Itself

As with every subsequent generation, the Dragon type does super-effective damage to itself in Generation I. However, the only Dragon-type move in Generation I is Dragon Rage, which does a set regular damage of 40 HP, and hence this behavior is never seen in regular gameplay during this generation.

Unused Move Effects

Hmmm...
To do:
Is this list exhaustive?
There are a handful of effects in English Red and Blue which aren't used by any valid move, although some of these are used by the TM(xx) and HM(xx) glitch moves. Note that in the Japanese versions, effect 23 (30.1% freeze chance) was used because the effect was assigned to Blizzard (see here).
Identifier Effect
01 Puts enemy to Sleep.
0C Raises Speed by 1 stage.
0E Raises Accuracy by 1 stage.
15 Lowers Special by 1 stage.
17 Lowers Evasion by 1 stage.
1E Attacks for 2-5 turns.
23 30.1% chance of freezing the opponent.*
36 Raises Accuracy by 2 stages. (probability=hit chance)
37 Raises Evasion by 2 stages. (probability=hit chance)
3A Lowers Attack by 2 stages. (probability=hit chance)
3C Lowers Speed by 2 stages. (probability=hit chance)
3D Lowers Special by 2 stages. (probability=hit chance)
3E Lowers Accuracy by 2 stages. (probability=hit chance)
3F Lowers Evasion by 2 stages. (probability=hit chance)
48 10.2% chance of lowering Accuracy by 1 stage.
49 10.2% chance of lowering Evasion by 1 stage.
4A None.
4B None.

Butterfree for Beedrill in-game Trade

There is an unused in-game trade in which the player would trade a Butterfree for a Beedrill, which was carried over from the Japanese Red and Green. In those versions, the traded Beedrill was originally nicknamed ピピん (Pipin); however, in the Japanese Blue (which the international Red and Blue are mainly based upon), its nickname was changed to チクチク (Chikuchiku).

As such, there is unused text in the English Red and Blue for a Beedrill nicknamed "CHIKUCHIKU".

Unused Items

There are several unused or dummied-out items in the games. These remain present and unaltered in Yellow.

  • Coin (3B) - These items will stack but cannot be used (attempting to use it will bring up Professor Oak's unusable message) or stored into a Coin Case. Coins can be sold at a PokéMart for 5 Pokédollars per coin. If hacked into a PokéMart listing they are sold for 10 Pokédollars each.
  • False PP Up (32) - For unknown reasons, there are two PP Up items stored in the game, 32 and 4F. 32 is a fake PP Up which cannot be used (attempting to use it will bring up Professor Oak's unusable message). It can, however, be sold at a PokéMart for 4900 Pokédollars or purchased for 9800 Pokédollars if hacked into a PokéMart listing. Amusingly, the real PP Up has no value and can only be purchased/sold for 0 Pokédollars.
  • ????? (07) - An item with a dummied-out name. Using it is similar to using Surf from a Pokémon, but it can be used without any badges (or indeed any Pokémon). Additionally, it can be used on Cycling Road without receiving the "Cycling is fun! Forget SURFing!" message. Either HMs didn't exist early in development, there were abandoned plans for a surfboard item, or this is a testing item. Additionally, attempting to use this item while already surfing and while facing land will cause the game to lock-up with the item name tile graphics messed up. The music updates as if the player was not surfing in the location the item was used. Internally, the actual effect of Surf is implemented by using this item. This is not the case for any other HM move, though it is similar to the out-of-battle effect of Dig, which is handled by using an Escape Rope.
  • ????? (2C) - Also has a dummied-out name, but in this case attempting to use it does nothing except giving Professor Oak's unusable message regardless of whether the player is in battle, suggesting that it might be a dummied-out key item.
  • TM51–TM55 (FB-FF) - Contain the relevant HM moves, in order (e.g. TM51 teaches what HM01 would teach ― Cut). They work pretty much as expected, teaching a compatible Pokémon the appropriate move. Unlike the corresponding HMs, TM51-55 will stack and can be sold at a PokéMart. TM51 sells for 1500 Pokédollars (PokéMart price: 3000 Pokédollars), TM52 sells for 7000 Pokédollars (PokéMart price: 14000 Pokédollars ― appears as a glitchy tile followed by three 0s), TM53 sells for 0 Pokédollars (PokéMart price: 0 Pokédollars), TM54 sells for 4000 Pokédollars (PokéMart price: 8000 Pokédollars) and TM55 sells for 2000 Pokédollars (PokéMart price: 4000 Pokédollars). TM55 is actually used as the Cancel function ― it appears as Cancel and hides items below it.

Unused Trainer Classes

Chief

Pokemon chief.png

Triggered by an hexadecimal identifier of 0xE3. It actually has no sprite, but uses the Scientist Trainer class sprite because its identifier is directly before it (0xE4). No rosters appear to be defined, meaning 'its first roster' is the first Scientist's roster. The Chief has not been found to give any valid victory speeches when defeated. Despite this, he is still mentioned in-game by a Team Rocket Grunt in one of the houses near the hotel in Celadon City, whose dialogue is "CHIEF! We just shipped 2000 POKéMON as slot prizes!"

Interestingly, the Japanese name of the Chief Trainer class is "シルフのチーフ" (Shirufu no Chīfu), which translates to "Silph's Chief". This implies that the player was originally meant to battle Silph Co.'s president.

Professor Oak

Pokemon oak.png

A battle with Professor Oak is programmed in, although he never actually battles the player during regular gameplay. The battle can be triggered with GameShark code 01E2D8CF (where the level of what would be a wild Pokémon corresponds with the roster value), or by using one of various glitches in the game. His name appears as "PROF.OAK" (Japanese: "オーキドせんせい" aka "Ōkido-sensei", rather than the normal "オーキドはかせ" aka "Ōkido-hakase").

Oak is programmed with three different teams, each consisting of a Level 66 Tauros, a Level 67 Exeggutor, a Level 68 Arcanine, and a Level 70 Gyarados. His fourth Pokémon is Level 69 and is either a Venusaur, Blastoise, or Charizard. It is assumed the game would choose the team with the final evolution of the starter Pokémon that neither the player nor the rival chose. Additionally, based on this team and their levels, it's likely he was supposed to appear at the very end, perhaps even after the final rival battle at Indigo Plateau. When defeated and counting the fact that Professor Oak used one of the valid rosters mentioned above, he will give whatever dialog that the Trainer you used to fight him says when defeated. This means that he has no real "lost battle" dialogues of his own programmed in.

It is possible to battle him using the Ditto glitch (an extended version of the Mew glitch) with the last Special stat in memory as 226. He can be encountered (though without his appropriate roster) as a glitch Trainer while doing the Old Man glitch and having the MN symbol in the third, fifth, or seventh slots of the player's name. Another way of battling him is this select button glitch in Japanese Red, Green and Blue.

The data for this battle remains present in Yellow. The concept of battling a Pokémon professor would later be reused in Pokémon X and Y.

Maps

Deleted Maps

There are 26 deleted map locations, though header data still exists with the exception of a tentative unused town with its own Fly flag. All of these freeze the game when accessed.

  • Three deleted maps using the Victory Road map header, with identifiers 0x69-0x6B.
  • 17 deleted maps using the Pokémon League map header, with identifiers 0x6D-0x70, 0x71-0x75, and 0xED-0xF4.
  • A deleted map using the Pokémon Tower map header, with identifier 0x94.
  • Three deleted maps use the Rocket HQ map header, with identifiers CC-CE.
  • A deleted map using the Rock Tunnel map header, with identifier E7.

Extra Town?

Map 0x0B is stored alongside city/town maps (0x00-0x0A; routes start with Route 1 at map 0x0C) and has Town Map location data as a town (not as a route) north of Indigo Plateau, since an unused flag when checked allows the player to Fly to it. It erroneously appears north of Indigo Plateau because its coordinates are undefined, leading the game to fallback to coordinates (0,0). The relevant Town Map name is also presumably undefined and shares its name with prefix 0x00: Pallet Town. Additionally, no Pokémon appear in map 0x0B. From this, it can reasonably be concluded that there was at one point another town in that location, removed from the final releases.

Celadon House

Location of the deleted entrance
An unused warp exists in Celadon City where the door to a house would be, but the door is not found in the final game. The warp leads to the fifth floor of the Celadon Department Store (map 136).

Since it would be unreasonable to end up on the fifth floor of somewhere from Celadon City and not the first floor, it may suggest that map 136 was altered at some point in the game's development. Further supporting this theory, the other floors (in order) for the Celadon Department Store have index numbers 122-125 respectively. The fifth floor (map 136) does not follow this pattern.

Exit location data exists for the map (the exit point index number is 08).

You can create a door to access the warp with the GameShark code 017C72C8. You can appear where the warp is by using the GameShark codes 0108B5D3 0108B1D3, entering a certain map in Celadon City (such as the Pokémon Center) and exiting.
(Source: Torchickens/IIMarckus)

Unused Alternative Maps

For unknown reasons, complete maps exist within the games which correspond to real locations, but these corresponding maps use different theme music for what was actually used for the same location in the final releases. These maps can be accessed via the map location modifier code 01XX5ED3.

Location Used map identifier Corresponding unused map identifier Music of used map Music of the corresponding unused map
House robbed by a Team Rocket Grunt in Cerulean City 0x3E 0x49 Cerulean City Theme Caves of Mt. Moon
Underground Path entrance (Route 6) 0x4A 0x4B Pewter City Theme Vermillion City Theme
PokéMart in Cinnabar Island 0xAC 0xAD Pokémon Center Cinnabar Island Theme
(Source: Glitch City forums)

Duplicate Diglett's Cave Map Data

There are two copies of the map data for Diglett's Cave in the English Red and Blue (and probably other localizations too). In these versions, the maps are at ROM offsets 0x60258 and 0x61F86.

Hidden Items in Unused Maps/Misplaced in Maps

Location of the inaccessible Nugget in Safari Zone entrance
Hmmm...
To do:
  • Show where the coordinates are located on the map (since it's a small enough map, it should be okay).
  • Verify map id 0x6F is unused before adding its hidden item.
In certain areas around the Safari Zone entrance, using your Itemfinder causes it to tell you there is a hidden item nearby, which is unobtainable. The item is a Nugget, located at the coordinates (10,1). This suggests that the map was changed during development without the hidden item being removed, as hidden item data is separate from other map data.

Pokémon Center data in other maps

Pokémon Center data including triggers for PCs can be found in maps that are not used as Pokémon Centers in Red and Blue. As there is no PC sprite, the PCs are invisible. All of the hidden PC triggers were removed in Yellow.

Celadon Hotel

The Celadon Hotel has an invisible PC in the same position as a Pokémon Center.

Safari Zone rest houses

Unused code suggests that 3 of the rest houses in the Safari Zone, specifically maps DF, E0 and E1 were intended to function as Pokémon Centers. Each map has a trigger for an invisible PC in the same position as a Pokémon Center. Additionally, when healing at a Pokémon Center, the game saves your current location as the place to return to when using e.g. Teleport. The code checks if you're in one of the rest houses, and if so will not save your location.

(Source: stag019 (Safari Zone information))

Unused Song

Game Genie
equivalentː
132-2FB-F7D
132-2FB-F7D
692-30B-7F7
CF2-32B-917
692-33B-4CB
6F2-35B-911
6A2-36B-4CB

Red and Blue both contain a short unused song with no defined pointers. As it only has two channels, with the octaves are set too high and one channel that goes off-sync with the rest of the music, the song appears to be incomplete. The song is defined in the ROM with a relatively high tempo. The addresses for the two channels can be heard and are stored in the ROM at offsets 0xA913 and 0xA9CF, respectively. The restored version of the track gives an idea of how the song should have been:

Damaged Restored

The song can be patched to Pallet Town by changing offsets 0x822F to 13, 0x8230 to 69, 0x8232 to CF, 0x8233 to 69, 0x8235 to 6F and 0x8236 to 6A. Game Genie equivalent at the left.


(Source: Restored by Koolboyman)

Unused Functions

Unused functions and subroutines in the program.

Debug Mode

Setting bit 1 of RAM address D732 enables some debug features:

  • When starting a new game, most of Oak's intro speech is skipped, including the player and rival name selections. Their names are set to "NINTEN" and "SONY" respectively.
    • In the original Red and Green, the player is named やまぐち (Yamaguchi, named after Wataru Yamaguchi, who is listed in the game credits under Special Thanks), and the rival is named いしはら (Ishihara, named after Pokémon developer Tsunekazu Ishihara).
    • In the Japanese Blue, the player is named ゲーフリ (Gēfuri, an abbreviation of "Game Freak"), and the rival is named クリチャ (Kuricha (creature), a reference to Creatures Inc.)
  • When starting a new game, the player starts outside their house, rather than in their bedroom.
  • Holding B prevents wild Pokémon encounters.

The Gameshark code 010332D7 will enable this, but may have other side effects, such as not forcing a bicycle on Cycling Road, and some warps not functioning correctly. (These are due to the code changing other, unrelated bits of the same address.)

(Source: IIMarckus (default names) & Pokemon Red Disassembly (debug flag))

Error Codes

ERROR code Pokered.png
Error codes are messages that appear when a 00 character appears in the middle of a text string. Error codes appear in the format "(X) ERROR." In Pokémon Yellow, they appear in the format "(X) error." (X) is a number normally representing the identifier of the text string. When an error message is printed on the screen, all text after the 00 character is ignored, however it's possible for other text to precede the error code, causing confusion ("54 error" vs "4 error" which happens to have a "5" before it). Error codes may appear during the Trainer-Fly glitch. For example, fleeing from the long-range Trainer on Route 6, re-enabling the ability to use the start menu with a Trainer in a location other than Route 6 and returning to Route 6 after reading the PokéMart sign in Vermilion City will bring up a '9 ERROR.' as shown in the picture on the left. This is because the PokéMart sign has a text identifier of 09, stored in the memory address CF13, so the game attempts to load the last text box ID in memory. The corresponding text for Route 6 doesn't exist and is presumably just a single 00 character, so the game prints a '9 ERROR.' The PokéMart sign in Yellow has a text identifier of 0B, which coincidentally does not give an error message, though the 'VERMILION CITY The Port of Exquisite Sunsets' sign has an identifier of 08 and brings up a '8 ERROR.' upon returning to Route 6.

Gift Pokémon Function

In Japanese Red and Green, an unused function exists at ROM addresses 01:645C (Red v1.0), 01:645D (Green v1.0), 01:6401 (Red v1.1) or 01:6402 (Green v1.1), that adds three Pokémon to the player's party:

  • Exeggutor, level 90
  • Ekans, level 90
  • Rhydon, level 5


In Japanese Blue, the function is at 01:656F and adds three Pokémon to the player's party:

  • Exeggutor, level 90
  • Chansey, level 100
  • Rhydon, level 5
(Source: Glitch City Laboratories Forums)

In the English Red and Blue, the function is at at ROM address 01:64CA and adds five Pokémon to the player's party:

  • Exeggutor, level 90
  • Mew, level 20
  • Jolteon, level 56
  • Dugtrio, level 56
  • Articuno, level 57
(Source: Pokémon Red disassembly project)

In an interview with Pokémon developer Tsunekazu Ishihara, he states that Exeggutor is his favorite Pokémon, since he used it while debugging the game. This may explain the first entry in the list.

Unused "Battle Test" Function

Hmmm...
To do:
Check whether the code exists in non-English translations. It seems to have been removed in Yellow, but it could still exist in an altered form.
This code was likely intended for debugging purposes. It can be accessed by running the code at 01:4DA6. This requires a bank switch, which is possible via the bank switch function at $35D6 (see here for the location in other regions/revisions), which sets the bank to what register c is, and jumps to hl.

It sets the badges value to $80 (effectively giving you the Earth Badge and no other badges), sets your current location to Pallet Town (though you can't see it), removes your current party Pokémon, and prompts you to nickname a level 20 Rhydon. Whether you give it a nickname or not, it will start a battle against another level 20 Rhydon. All four of your available moves only act like Pound, though this doesn't apply to the opposing Rhydon. After the battle (regardless of the outcome), the nickname prompt appears again and the entire process repeats.

The code exists in Pokémon Red and Green too, at 01:4B8D, where it seems to work the same.

(Source: Glitch City Laboratories Forums)

Game Boy Color detection

At the very beginning of the program (ROM address 0150), the game checks if it's running on Game Boy Color, and stores the result of this check at RAM address CF1A. However, the check stores zero in both cases:

cp a,$11 ;GBC can be detected by value of A register at boot
jr z, .gbc
xor a, a ;If not GBC, A = 0
jr .ok

.gbc:
ld a, 0 ;If GBC, A = 0

.ok:
ld [$CF1A], a

The use of two different methods to set A=0 (single-byte xor a,a instruction vs the two-byte ld a,0) suggest that this check may have been quickly patched out. In any case, a few instructions later the init process clears all memory, so this flag gets reset either way.

If this flag is set, the game loads a set of monochrome palettes and skips loading Super Gameboy features, so it looks the same as it would on a regular Game Boy.

Unused Graphics

Hmmm...
To do:
Figure out what the other missing blocks in tilesets 03, 06, 0B, 0C, 0D, and 10 are.
Red, Green, Blue, and Yellow have many tileset blocks that are never used in any existing map. Tileset 13 was added in Pokémon Yellow.
Identifier Unused Tiles Tileset
03 23, 2E, 30-32, 34-35, 37-3A, 3C-3D Pokemon RBY Tile Set 03.png
06 03, 05-09, 0B-0E, 10-11, 19, 20, 23-26, 2D-34, 39 Pokemon RBY Tile Set 06.png
0A 1A, 30-32, 4E, 5F-7B Pokemon RBY Tile Set 0A.png
0B 28, 30, 32, 4B-4C, 75-76, 78 Pokemon RBY Tile Set 0B.png
0C 0F, 18-1A, 22-24, 26-30, 32, 34, 40-46, 48-4A, 6B Pokemon RBY Tile Set 0C.png
10 1F, 23-27 Pokemon RBY Tile Set 10.png
11 0C-0D, 1D Pokemon RBY Tile Set 11.png
13 03-04, 08, 0E Pokemon RBY Tile Set 13.png

圣特安努号的外部

未使用图块

一个路标出现在这个图块映射区但是没有被用上,虽然其他映射区有使用这些图像。

标识符 图块集
04 Pokemon RBY Tile Set 04.png

可视图像的外部

有一辆货车和一些箱子出现在圣特安努号的码头上,正常情况下在地图上看不见这些东西。

想太多,货车下并没有没有梦幻!
给玩家一个釜炎仙贝!
GBA重制版里的卡车

然而,你可以通过一些小技巧来看到他们:

  • 你必须先站在距离船票检查者左上方各一格的位置。向右走一格后立即按下开始键。保存并重启游戏,主角此时应该会面向右方。然后使用冲浪,你将冲浪到船票检查者上;按下键通过他。
  • 你需要利用通讯交换获得一只学会一字斩的宝可梦。绕开获得秘传技后让船离开的剧情。之后获得冲浪的秘传技学习器,你就可以冲浪并看到卡车。
  • 获得圣特安努号上的秘传技学习器并在对战中失败。一旦你能用冲浪的时候回到船这里。

尽管谣言四起,但是卡车只是一个装饰且没有任何东西在卡车周围或者下面,除了在GBA重制版中卡车附近有一个釜炎仙贝。

洞穴

洞穴的图块集包含一些与普通石块图像相似的图像,但是看起来更加闪亮透明,估计这可能是冰块。

标识符 图块集
0D Pokemon RBY Tile Set 0D.png
Pokemon RBY cave ice.png

地道

地道似乎失去了一些墙上的图案。

标识符 图块集
12 Pokemon RBY Tile Set 12.png

下面是图块可能被如何安排使用的重现。看起来它想要放置某些照明装置到墙上。

原始 重现
Pokemon RBY underground path original.png Pokemon RBY underground path mock up.png

"Pocket Monsters!" 边框图块

Hmmm...
To do:
恢复原始Logo的Game Genie码。
由于某些怪异的原因,美版 仍然有着用于Super Game Boy边框的完整原始日文版 "Pocket Monsters!" Logo图块。欧版根据需要覆写了Logo。
Pokemon Red U SGB Unused Pocket Monsters tiles.png Pokemon Blue U SGB Unused Pocket Monsters tiles.png
(Source: nensondubois)

杂项

对话占位符

嘿!你怎么进来的?
使用穿墙作弊进入野生原野区入口外的动物园并尝试与宝可梦对话,会显示编入程序中的对话占位符,很可能是为了防止游戏崩溃。这个占位符也能在试图与有线电缆俱乐部中的训练师谈话时出现。

绿 版相关(仅英文版 )

Midori, there is always something there to remind me!
英文版 的显存图块数据中还存有正常游戏中看不见的"绿"版的标题。然而英文版 没有相应的"红"的数据。

未使用的日文文本

如同用于游戏道具的文本,还有用于电梯楼层名的文本一样,有一些未使用的字符串存在。这些文本存在于日文版的 绿 中,然而在英文版 中它们并没有翻译,加上两个语言版本之间字符码表存在差异,导致英文版中为乱码。它在英文版ROM开始于偏移量4A92,内容如下所示:

日文名 翻译 备注
かみなりバッヂ 雷电徽章 实际的雷电徽章在日文版中被称作オレンジバッジ,即"橘色徽章"。
かいがらバッヂ 贝壳徽章 -
おじぞうバッヂ 地藏徽章 -
はやぶさバッヂ 老鹰徽章 -
ひんやりバッヂ 冷酷徽章 -
なかよしバッヂ 友谊徽章 -
バラバッヂ 玫瑰徽章 -
ひのたまバッヂ 火球徽章 -
ゴールドバッヂ 金黄徽章 与日文版的金黄徽章同名,然而,实际上日文版中的金黄徽章写作 "ゴールドバッ" 或者 "ゴールド バッジ"。
たまご -
ひよこ 小鸡 -
ブロンズ -
シルバー -
ゴールド -
プチキャプテン 初级队长 -
キャプテン 队长 -
プチマスタ 初级大师 -
マスター 大师 -

未使用商店数据

商店数据存在于浅红市和红莲岛之间,但是并未被使用。这个商店可购买到的道具有超级球、厉害伤药、好伤药、万灵药、活力碎片。