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

Pokémon Red and Blue

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 40% complete.

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

Title Screen

Pokémon Red e Blue

Also known as: Pocket Monsters: Red & Green (JP), Pocket Monsters: Blue (JP)
Developer: Game Freak
Publisher: Nintendo
Platforms: Game Boy, Super Game Boy
Released in JP: 27 de fevereiro de 1996 (Red & Green), 15 de outubro de 1996 (Blue)
Released in US: 30 de setembro de 1998
Released in EU: 5 de outubro de 1999
Released in AU: 23 de outubro de 1998


AreasIcon.png This game has unused areas.
CodeIcon.png This game has unused code.
DevMessageIcon.png This game has a hidden developer message.
DevTextIcon.png This game has hidden development-related text.
GraphicsIcon.png This game has unused graphics.
ItemsIcon.png This game has unused items.
MusicIcon.png This game has unused music.
TextIcon.png This game has unused text.
DebugIcon.png This game has debugging material.
RegionIcon.png This game has regional differences.
Carts.png This game has revisional differences.


Pokémon Red e Blue, originalmente lançados no Japão como Pocket Monsters: Red e Green e depois como Pocket Monsters: Blue, são os jogos de Pokémon originais que grudaram muitas crianças aos seus Game Boys enquanto elas iniciavam sua jornada para se tornarem o(a) mestre(a) Pokémon.

Temos que pegar!

Hmmm...
Afazeres:
Esta página não deveria ser fundida com Yellow, considerando todos os três serem basicamente o mesmo jogo?

Subpáginas

Blank.png
Erros de tradução
Erros de texto de quando o jogo foi traduzido de uma língua para outra.
Blank.png
Diferenças de versões
Diferenças em versões, assim como mudanças de localização.

Pokémon

Ordem inicial do Pokédex

Eu quero muuuito esse fichário.

Ao contrário dos jogos posteriores, a tabela interna de espécies Pokémon está longe de ser arrumada: eles não são agrupados por suas famílias evolucionárias nem por qualquer outra ordem razoável. Por exemplo, os números de índice 0x01, 0x02, e 0x03 são Rhydon, Kangaskhan, e Nidoran♂. Isto é provavelmente uma ordem inicial do Pokédex, ou ainda a ordem na qual os Pokémons foram originalmente adicionados ao jogo.

Um episódio especial de Game Center CX possui uma entrevista com o criador de Pokémon Satoshi Tajiri. Durante a entrevista, um possível documento antigo do design ou proposta para os jogos é mostrada por completo com fotos em close-up de três diferentes Pokémons: Nidoking, Slowbro, e Kadabra. Os documentos mostravam os sprites de Pokémon de Red e Green assim como seus nomes e números de Pokédex. Curiosamente, os números não correspondem com a ordem final do Pokédex, mas sim com a tabela interna de espécies, colocando Nidoking em 0x07, Slowbro em 0x08, e Kadabra em 0x26. Também pode se assumir que essas imagens venham de uma versão bastante antiga da função Pokédex dentro do jogo, considerando o leiaute da tela e a poucamente visível borda do Super Game Boy.

Digno de nota também é o nome inicial do Nidoking, que ao invés do final ニドキング (Nidokingu), é マイコー♂ (Maiko♂).

Além disso, a tabela de espécies tem 190 entradas, 39 das quais estão completamente em branco e resultam no jogo carregando o MissingNo. (veja abaixo) em vez disso. Palavras de Shigeki Morimoto sustentaram que houve uma vez 190 Pokémons planejados para inclusão nos jogos.

MissingNo.

Hmmm...
Afazeres:
  • Uma explicação completa de que dados são organizados por número de índice e que dados são organizados por número de Pokédex para que as diferenças e semelhanças entre MissingNo. e 'M sejam mais claras.
  • Arquivo .ogg para 0x45; o grito é exatamente idêntico ao de Zubat. Veja também: http://pastebin.com/yCry6qce Isto precisa ser incorporado ao artigo.
EI! GAROTO! EU TE DAREI INFINITOS DOCES RAROS! Só continue andando.
Gritos dos MissingNo.
ID Grito
0x43
0x4F
0x51
0x5E
0x5F
0x7F
0x89
0xB5

Indiscutivelmente a mais famosa (infame) falha/sobra de qualquer jogo, MissingNo., abreviação de "Missing Number" (Número Perdido), é usado para preencher os 39 espaços vazios dos 190 espaços da tabela de dados das espécies Pokémon. A falha tornou-se famosa quando os jogadores descobriram um modo de encontrá-lo ao explorar um descuido de programação na referida tabela de dados para efeitos secundários úteis. Os tiles de borda de terra/água na costa leste das Ilhas Seafoam e Cinnabar estão definidos para gerar encontros aleatórios com Pokémons selvagens do local atual (como os tiles de grama fazem) ao invés dos Pokémons de água. Já que essas áreas não têm dados de encontros aleatórios com Pokémons selvagens, os dados da área anterior são deixados na memória. O MissingNo. é. Na versão japonesa, seu none é けつばん (Ketsuban), que é literalmente traduzido como "número perdido".

legenda espirituosa a ser escrita

Estatísticas de base

A acima mencionada tabela de espécies Pokémon tem 39 entradas que dão ao MissingNo. um número de Pokédex de #000. Como as estatísticas de base são ordenadas por número Pokédex em oposição ao número de índice, isto resulta em todas as 39 cópias do MissingNo. compartilhando o mesmo tipo (Pássaro/Normal), estatísticas, movimentos iniciais, gráficos, etc. Nenhum desses dados são realmente válidos; o jogo lê dados que são armazenados muito fora da tabela das estatísticas de base e são realmente usados para definir as equipes de treinadores. No Blue japonês, MissingNo. aponta para dados que o definem como um Pokémon ???, com uma altura de 1,0 m (3,3 ft.) e 10,0 kg (22,1 lb.), assim como uma entrada Pokédex preenchida dizendo 「コメント さくせいちゅう」 "Komento sakusei-chū", que é traduzida como "Comentário a ser escrito". Esta informação não foi traduzida na localização em inglês e daí apresenta os valores errôneos de 10,0 ft. (3,1 m) para a altura e 3507,2 lb. (1.590,8 kg) para o peso quando sua entrada no Pokédex é vista.

Falha Old Man

Durante o tutorial de captura de Pokémon do velho na cidade de Viridian, o nome do jogador é mudado para "OLD MAN". O nome original é copiado para a tabela de encontros de Pokémons selvagens para armazenamento temporário. Assim que o jogador entra em uma área com encontros de Pokémon selvagens, a tabela será repovoada, de modo que isto normalmente não tenha efeito sobre o jogo. No entanto, aproveitando-se da atribuição incorreta do tile da água, permite-se aos jogadores encontrar Pokémons selvagens enquanto a tabela de encontros ainda contém o nome do jogador. As letras do nome então definem qual Pokémon e em quais níveis eles irão aparecer; várias letras correspondem a IDs inválidos, levando a encontros com MissingNo., 'M, ou com treinadores falhados em níveis incrivelmente altos. Na versão japonesa isso não funciona, e nenhum encontro de nenhum tipo irá ocorrer nos tiles afetados.

Duplicação de item

Um fato que contribui para a fama do MissingNo. é a falha de duplicação de item. A qualquer momento em que o jogador encontra MissingNo., 'M, ou qualquer outro Pokémon falho com número de Pokédex 000, o jogo tenta definir a marcação "Pokémon has been seen" [o Pokémon foi visto] para aquele Pokémon no Pokédex. Devido ao transbordamento de um inteiro quando calculando o endereço dessa flag, em vez disso ele define a porção mais alta da quantidade do sexto item no saco do jogador, eficazmente adicionando 128 a ele. Se você pegá-lo, o sexto item se duplica de novo (assumindo que ele foi reduzido a menos que 128).

'M

A falha Pokémon 'M (o nome real se consiste em gráficos corrompidos com 'M no meio) é frequentemente confundida com o MissingNo., já que eles são ambos comumente encontrados usando a falha do OLD MAN e ambos têm o número de Pokédex 000, dando a eles o mesmo sprite dentro da batalha e estatíticas de base, e causando a falha de duplicação de item. No entanto, 'M não é puxado a partir de dados Pokémon não utilizados como MissingNo., mas sim a partir de outros dados localizados após os dados de Pokémon na ROM. Suas semelhanças com MissingNo. são coincidência.

Variações

A maioria das variações de MissingNo. têm aparências semelhantes a da imagem acima, mas também podem assumir o sprite de um dos fósseis no museu da cidade de Pewter ou um fantasma da Pokémon Tower, dependendo de vários fatores. (Deve-se notar que nas versões japonesas dos jogos, um fantasma MissingNo. é referido não como けつばん, mas por uma diferente corrente não usada de "ゴースト" (Gōsuto) - distinto dos reais fantasmas da Pokémon Tower, que são chamados "ゆうれい" (Yūrei).) Cada MissingNo. também tem um grito em separado. A maioria destes são simplesmente definidos em três zeros, resultando em seu grito soando semelhante ao grito de Nidorin♂, no entanto, existem alguns poucos únicos (veja aqui). Cada entrada individual de MissingNo. tem um aprendizado de movimento vazio e tabela de evolução únicos, o que sugere que esses espaços pertenciam a Pokémons apagados. Adicionalmente, o nome do MissingNo. é repetido 39 vezes na ROM, um para cada entrada.

Para obter mais detalhes técnicos, veja aqui e aqui.

Mecânicas de jogo não usadas

Tipo Pássaro

O tipo PÁSSARO.
Há um não usado tipo Pássaro para Pokémons dentro de Red e Blue. Ele não tem fraquezas ou resistências, e somente certos Pokémons falhos como MissingNo. têm esse tipo. Ele permanece, ainda não usado, em Pokémon Gold and Silver.

Movimento de campo extra

Na lista de movimentos de campo há uma entrada não usada entre Fly e Surf. Ela aponta para uma corrente vazia na tabela de nomes de campo de movimento. Ela tem um ID de movimento de 0xB4, embora o maior ID de movimento válido seja 0xA5, sugerindo que houve movimentos removidos antes dos jogos serem lançados. Sua posição na lista de movimentos de campo, entre dois Hidden Machines (todos as HMs estão em ordem), sugerem que este pode ter sido uma vez uma HM.

No deslocamento 0x80096 está a corrente de texto não usado "Ground rose up somewhere!" [O chão se ergueu em algum lugar!], que está localizada perto da corrente utilizada quando é usado Strength. Foi sugerido que ela estava originalmente destinada a ser utilizada por um movimento de campo.

(Source: Sawakita)

"NORTH/WEST", "NORTH/EAST", e "SOUTH/EAST"

As opções "YES/NO" substituídas pelas opções "NORTH/WEST"

Além das opções normais, tais como "YES/NO" [SIM/NÃO] e "HEAL/CANCEL" [CURAR/CANCELAR], opções adicionais "NORTH/WEST" (NORTE/OESTE; em japonês: きた/にし [KITA/NISHI]), "NORTH/EAST" (NORTE/LESTE; em japonês: きた/ひがし [KITA/HIGASHI]) e "SOUTH/EAST" (SUL/LESTE; em japonês: みなみ/ひがし [MINAMI/HIGASHI]) estão presentes mas nunca são usadas. "NORTH" e "EAST", embora referenciados na Safari Zone, são encontrados dentro de correntes de texto em vez de opções.

NORTH/WEST podem ser vistos com o código de GameShark 01012CD1, NORTH/EAST podem ser vistos com o código de GameShark 01042CD1 e SOUTH/EAST podem ser vistos com o código de GameShark 01022CD1.

Padrão total de PP de Struggle

Hmmm...
Afazeres:
De onde é que isso veio mesmo? Minhas fontes dizem que ele é definido como 10 na estrutura de movimento de dados genéricos, mas quando carregado é carregado como 1.
Struggle [Esforço] é um movimento que não pode ser aprendido durante o jogo regular. Ele somente é usado quando o Pokémon do usuário tenta atacar mas não tem Power Points (Pontos de Força, abreviado como PP) disponíveis para qualquer movimento restante (note que Treinadores dentro do jogo não podem ficar sem PP na Geração I). Independentemente disso, os dados padrão do total de PP para Struggle são indicados como 1, embora haja um manipulador especial para Struggle de modo que seus PP restantes permaneçam em 1, independentemente de quantas vezes o movimento é usado.

O padrão total de PP para Struggle permaneceu em 1 em toda a série principal de jogos portáteis Pokémon até a Geração V.

IA de batalha não usada

Hmmm...
Afazeres:
Essa lista é exaustiva (Tenho certeza que não é)?
Há dados não usados para a IA (Inteligência Artificial) de batalha que normalmente nunca são aplicados a nenhuma classe de Treinador, incluindo "usar X Accuracy" e "usar Dire Hit".
(Source: Projeto de desmontagem de Pokémon Red)

Tipo Dragão é Super Efetivo contra si mesmo

Tal como acontece com todas as gerações posteriores, o tipo Dragão dá dano super efetivo contra si mesmo na Geração I. No entanto, o único movimento tipo Dragão na Geração I é o Dragon Rage, que dá um dano regular definido de 40 HP, e, portanto, esse comportamento nunca é visto num jogo regular durante esta geração.

Efeitos de movimento não usados

Hmmm...
Afazeres:
Essa lista é exaustiva?
Há um punhado de efeitos nos Red e Blue em inglês que não são usados por qualquer movimento válido, apesar de alguns desses serem usados pelos movimentos da falha TM(xx) e HM(xx). Note que nas versões japonesas, o efeito 23 (30.1% de chance de congelar) foi usado porque o efeito foi designado para Blizzard (veja aqui).
Identificador Efeito
01 Põe o inimigo para Dormir (Sleep).
0C Aumenta a Velocidade (Speed) em 1 estágio.
0E Aumenta a Precisão em 1 estágio.
15 Diminui o Especial em 1 estágio.
17 Diminui a Evasão em 1 estágio.
1E Ataca por 2-5 turnos.
23 30.1% de chance de congelar o oponente.*
36 Aumenta Precisão em 2 estágios. (probabilidade=chance de acerto)
37 Aumenta Evasão em 2 estágios. (probabilidade=chance de acerto)
3A Diminui Ataque em 2 estágios. (probabilidade=chance de acerto)
3C Diminui Velocidade em 2 estágios. (probabilidade=chance de acerto)
3D Diminui Especial em 2 estágios. (probabilidade=chance de acerto)
3E Diminui Precisão em 2 estágios. (probabilidade=chance de acerto)
3F Diminui Evasão em 2 estágios. (probabilidade=chance de acerto)
48 10.2% de chance de diminuir Precisão em 1 estágio.
49 10.2% de chance de diminuir Evasão em 1 estágio.
4A Nada.
4B Nada.

Troca dentro do jogo de Butterfree por Beedrill

Há uma troca dentro do jogo não usada na qual o jogador iria trocar um Butterfree por um Beedrill, que foi trazida dos Red e Green japoneses. Nessas versões, o Beedrill trocado foi originalmente apelidado ピピん (Pipin); entretanto, no Blue japonês (na qual os internacionais Red e Blue principalmente se baseiam), seu apelido foi mudado para チクチク (Chikuchiku).

Assim sendo, há texto não usado nos Red e Blue em inglês para um Beedrill apelidado "CHIKUCHIKU".

Itens não usados

Há vários itens não usados ou modelados nos jogos. Estes continuam presentes e inalterados em 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.

Mapas

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

Outside the S.S. Anne

Unused Tiles

A sign is present in this tilemap but is unused, other maps do use the graphic though.

Identifier Tileset
04 Pokemon RBY Tile Set 04.png

Out Of View Graphics

There is a truck and boxes on the map that cannot be seen normally at the St. Anne dock.

And there's no Mew under the truck!
Give that player a cookie!
The truck in the Game Boy Advance remake.

It is possible to see them using tricks, however:

  • You must be one block above and one block to the left of the guy who checks the ship's tickets. Now walk one block to the right and then press start immediately after you come to a stop. Now save and restart your game, your character should be facing right. Now use the HM Surf and you will surf onto the ticket checker; press Down to bypass him.
  • You acquire a Pokemon with the HM Cut through a trade. This bypasses getting the HM on the ship which as a result makes the ship leave. You then obtain the HM Surf later and you can now surf to see the truck.
  • Acquire the HM on the S.S. Anne and lose to a Pokemon battle. Come back to the ship once you can use surf.

Despite rumors, the truck is only decoration and does not have anything hidden around or under it, save for a Lava Cookie in the GBA remakes.

Cave

The cave tileset contains some graphics that resemble the standard rock graphics, but they appear to be shinier and transparent, suggesting that it might be ice.

Identifier Tileset
0D Pokemon RBY Tile Set 0D.png
Pokemon RBY cave ice.png

Underground Path

The underground tunnel appears to be missing some graphics for the wall.

Identifier Tileset
12 Pokemon RBY Tile Set 12.png

Below is a recreation of how the tiles may have been arranged. It appears it was intended to have some sort of lighting fixture on the wall.

Original Mockup
Pokemon RBY underground path original.png Pokemon RBY underground path mock up.png

"Pocket Monsters!" Border Tiles

Hmmm...
To do:
Game Genie codes to restore the original logos.
For some weird reason, the US Red and Blue still have the full tileset of the original Japanese "Pocket Monsters!" logo for the Super Game Boy borders. The European versions overwrote the logo as needed.
Red Blue
Pokemon Red U SGB Unused Pocket Monsters tiles.png Pokemon Blue U SGB Unused Pocket Monsters tiles.png
(Source: nensondubois)

Miscellaneous Findings

Placeholder Dialogue

Hey! How'd you get in here?
Using a walk-through-walls cheat to enter the Pokémon exhibits outside of the Safari Zone entrance and attempting to talk to the Pokémon in them reveals that they have placeholder dialogue programmed in, most likely in order to prevent crashing. This dialogue can also be seen when attempting to talk to a trainer in the Cable Club.

Referência a Green (somente no Red em inglês)

Midori, há sempre alguma coisa lá para me lembrar!!
O Red em inglês tem dados de tiles VRAM na tela título para "GREEN", que previsivelmente não pode ser visto em um jogo regular. Apesar disso, o Blue em inglês não tem nenhum dado respectivo para "RED".

Texto em japonês não usado

Diretamente depois de texto usado para os nomes de itens do jogo, assim como os nomes de andares usados para os elevadores, há algumas correntes não usadas. Embora presentes nos Red e Green japoneses, elas não foram traduzidas para os Red e Blue em inglês, resultando em linguagem sem nexo, já que a tabela de caracteres é incompatível entre os dois jogos. Ela começa do deslocamento 4A92 em uma ROM em inglês, e é da seguinte forma:

Nome em japonês Tradução Notas
かみなりバッヂ Insígnia Trovão A verdadeira Insígnia Trovão é chamada オレンジバッジ (Orenji Badji, literalmente "Orange Badge") também conhecida como "Insígnia Laranja" na versão japonesa.
かいがらバッヂ Insígnia Concha -
おじぞうバッヂ Insígnia Jizō -
はやぶさバッヂ Insígnia Falcão -
ひんやりバッヂ Insígnia Frio -
なかよしバッヂ Insígnia Amizade -
バラバッヂ Insígnia Rosa -
ひのたまバッヂ Insígnia Bola de Fogo -
ゴールドバッヂ Insígnia Ouro A mesma que a Insígnia Pântano da versão japonesa.
たまご Ovo -
ひよこ Pintinho -
ブロンズ Bronze -
シルバー Prata -
ゴールド Ouro -
プチキャプテン Pequeno(a) Capitão -
キャプテン Capitão -
プチマスタ Pequeno(a) Mestre(a) -
マスター Mestre(a) -

Dados não usados do PokéMart

Dados do PokéMart estão listados entre os PokéMarts da cidade de Fuchsia e da ilha Cinnabar, mas não parecem ser usados. Eles listam Great Ball, Hyper Potion, Super Potion, Full Heal e Revive como itens disponíveis para compra.