Pen20th jogress DigiROM format

From DigiMeta
Jump to navigation Jump to search

The Pen20th jogress DigiROM format corresponds to the DigiROMs generated by the Digimon Pendulum Ver.20th in order to perform connection jogress. These are different to the battle DigiROMs.

Practical example

Let's take the following DigiROM as an example: (placeholder)

Packet number Data
Packet 1 0 0 0110 01 0111 1110
Packet 2 00 11010110 00 1110
Packet 3 0110 11101011 1110
Packet number Data
Packet 1 Order COU Stage Operation Version EOL
Packet 2 COU Index Attribute EOL
Packet 3 Check Result EOL

Meaning of each field

  • Order: Shows whether a device initiates battle or not, or in other words, which device pressed the button to start battle. The initiating device will have a 1 for order, while the second device will have a 0.
    • Example Value: Did not initiate
  • COU: Stands for Constant Or Unknown. This is a value that is the same across all signals we’ve analyzed, and may just be something that doesn’t get used. The possibility may exist though that it’s just a value we haven’t discovered the purpose of yet.
  • Stage: The evolutionary stage of the Digimon being sent for Jogress Evolution. Starts at 1 for Baby I and goes up to 7 for Super Ultimate.
    • Example Value: Ultimate
  • Operation: Whether this connection is a Single Battle (0), Jogress (1) or Tag Battle (2).
    • Example Value: Jogress
  • Version: This value will identify which specific version of a device series is being used. Each Battle System has its own range of version numbers, generally in sequence starting with the first released device.
    • Example Value: Silver Blue
  • EOL: In most Battle Systems, the final 4 bits of each packet will be a constant value that doesn’t really mean anything on its own. In other words, you can ignore these bits when interpreting signals.
  • Index: The number by which the device refers to a specific Digimon. Each device has its own internal index that is referenced to determine which Digimon is being used.
    • Example Value: 214 (Ouryumon)
  • Attribute: All Digimon on modern virtual pets are categorized into one of four Attributes: Vaccine (0), Data (1), Virus (2) or Free (3). Generally speaking, Vaccine is stronger than Virus, Virus is stronger than Data and Data is stronger than Vaccine. Free does not have strengths or weaknesses. Having an Attribute Advantage gives roughly the equivalent of being 32 Power Points stronger.
    • Example Value: Vaccine
  • Check: The Check is a value that will frequently change to help ensure a certain remainder is achieved on a finished code. As such, the Check will always be in the final packet. This value is used to tell the device that the incoming code is in fact legitimate. The Check itself does not equal the intended remainder, but rather ensures the intended remainder is reached. So if the intended remainder is 11, and the current sum without the Check is 71, then the Check will be 4 (because 16 goes into 75 4 times with a remainder of 11). Remainder should always equal 10. The way it works is like this:
    • The signal is divided into 4 bit groups
    • Each group of 4 bits is added together
    • The sum is divided by 16
    • The remainder is checked
    • Example Value: 6
  • Result: What Digimon will result from the Jogress Evolution. The value is the index of the intended Digimon.
    • Example Value: 235 (Alphamon: Ouryuken)