User:Blaziken257/T1 Phone number format
Jump to navigation
Jump to search
In Telefang, the format of a Denjuu's phone number is stored in 0:A41A-0:A41E for the first Denjuu. (Add 0x10 for any additional Denjuu.)
- 0:A41A-A41D: The numerical value, without taking into account the symbols. This is a 32-bit value, and is little endian. Only the first two bits of 0:A41D are taken into account for the initial value. However, if the highest bit of 0:A41D is 1, and the ten millions digit of the decimal value is 5, then it becomes 7.
- 0:A41E: An index for the arrangement of # and * symbols. To find the ROM offset from this index, use this formula:
0xA44D5 + 3*index- There is a 3-byte structure here. The format works like this:
- A phone number always starts with a 0.
- First byte:
- Bit 0: Determines whether to use a # or a * symbol. If this is 0, then the symbol is #. If it is 1, the symbol is *.
- Bit 4: Determines how many digits will appear before the symbol (the rest appear afterwards). There is 1 digit in this part, so a value of 0 means that no digits appear before the symbol, and 1 will appear afterwards. A value of 1 means that 1 digit will appear before the symbol, and 0 will appear afterwards.
- A dash is added here.
- Second byte:
- Bit 0: Determines whether to use a # or a * symbol. If this is 0, then the symbol is #. If it is 1, the symbol is *.
- Bits 4-5: Determines how many digits will appear before the symbol (the rest appear afterwards). There are 3 digits in this part, so a value of 0 means that no digits appear before the symbol, and 3 will appear afterwards. A value of 1 means that 1 digit will appear before the symbol, and 2 will appear afterwards, etc.
- A second dash is added here.
- Third byte:
- Bit 0: Determines whether to use a # or a * symbol. If this is 0, then the symbol is #. If it is 1, the symbol is *.
- Bits 4-6: Determines how many digits will appear before the symbol (the rest appear afterwards). There are 4 digits in this part, so a value of 0 means that no digits appear before the symbol, and 4 will appear afterwards. A value of 1 means that 1 digit will appear before the symbol, and 3 will appear afterwards, etc.
- There is a 3-byte structure here. The format works like this: