Main Menu
Main Page
Forums
New pages
Recent changes
Random page
Help

Glitches
Arbitrary code execution
Pokémon cloning
Pomeg glitch and Glitzer Popping
Tweaking and voiding
Glitches by generation
Glitch categories

References/Resources
Databases
Disassembly projects
The Big HEX List
Pokémon cheat codes
Pokémon glitch terminology
Useful tools
More

Affiliates
Legendary Star Blob 2 (Hakuda) (日本語/Japanese)
Pokémon Speedruns wiki (English)
PRAMA Initiative (Français/French)
MissingNo. Glitch City (Italiano/Italian)
Become an affiliate!

Technical
Site source code

Search Wiki

 

Search Forums

 

Author Topic: Re: Mail glitch discovered in US version of Emerald.  (Read 110 times)

0 Members and 1 Guest are viewing this topic.

Npo

  • GCLF Member
  • Offline Offline
  • CHARIZRAD 'M ROXORX or is it.
    • View Profile
Re: Mail glitch discovered in US version of Emerald.
« on: March 27, 2018, 05:06:24 pm »
Wow that is awesome Metarkrai!
I looked into trying to find a list of valid words for the easy chat system (the system used to write mail, reporter questions, questionnaire ect.) and wasn't able to find any. but by doing some experimentation I was able to figure out how it's organized. Each Word in the easy chat system is made of two bytes, The high byte marks what category the word is found under, and the low byte is the index of the word for that item. so for example the word "BAG" has the Hex index of 0x0215, 02 for being in the "TRAINER" group and 15 for being the 21'st word in that group stored in memory, (the words are NOT stored in alphabetical order).
I was able to find the order of the words stored in memory from a disassembly of Pokemon emerald found here: https://github.com/pret/pokeemerald/tree/master/data/text/easy_chat

It's also important to note that some groups need to be unlocked like the "Trendy Saying" witch requires talking to a man in Mauville Pokemon center to unlock a new saying once a day, "Pokemon 1" witch requires seeing the Pokemon form the Hoen Pokedex to be able to write, and "Pokemon 2" which requires getting the national Pokedex

So all the 16bit numbers we can write are organized into 22 groups of varying length.

Here is the list of bytes than can be written with the easy chat system:

Pokemon 1  0x0000-0x00CA
Trainer        0x0002-0x021B
Status        0x0004-0x046D
Battle         
Greetings
People
Voices
Speach
Endings
Feelings
Conditions
Actions
Lifestyle
Hobbies
Time
Misc
Adjectives
Events
Move 1
Move 2
Trendy Saying
Pokemon2