diff options
| author | bigbass1997 <bigbass1997.website@gmail.com> | 2023-09-17 19:51:02 -0500 |
|---|---|---|
| committer | bigbass1997 <bigbass1997.website@gmail.com> | 2023-09-17 19:51:02 -0500 |
| commit | 993ef75a0410c4850322c1033a066b360f62c14a (patch) | |
| tree | 1e0402d5c963866c350171581a865532f0203fbf /docs | |
| parent | a668f8772fd00a380ae2ec5ed19c36cd3dd0999d (diff) | |
| download | tasd-993ef75a0410c4850322c1033a066b360f62c14a.tar.gz tasd-993ef75a0410c4850322c1033a066b360f62c14a.zip | |
Added a new "Structure" section to the spec
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/latest/draft-tasd-spec.html | 3380 | ||||
| -rw-r--r-- | docs/latest/draft-tasd-spec.txt | 488 | ||||
| -rw-r--r-- | docs/tasd-spec-0001/draft-tasd-spec-0001.html | 3380 | ||||
| -rw-r--r-- | docs/tasd-spec-0001/draft-tasd-spec-0001.txt | 488 |
4 files changed, 3922 insertions, 3814 deletions
diff --git a/docs/latest/draft-tasd-spec.html b/docs/latest/draft-tasd-spec.html index 86b00e0..8c621f1 100644 --- a/docs/latest/draft-tasd-spec.html +++ b/docs/latest/draft-tasd-spec.html @@ -1235,204 +1235,207 @@ li > p:last-of-type { </ul> </li> <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.2"> - <p id="section-toc.1-1.2.1"><a href="#section-2" class="xref">2</a>. <a href="#name-header-2" class="xref">Header</a></p> + <p id="section-toc.1-1.2.1"><a href="#section-2" class="xref">2</a>. <a href="#name-structure-2" class="xref">Structure</a></p> </li> <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3"> - <p id="section-toc.1-1.3.1"><a href="#section-3" class="xref">3</a>. <a href="#name-packets-2" class="xref">Packets</a></p> + <p id="section-toc.1-1.3.1"><a href="#section-3" class="xref">3</a>. <a href="#name-header-2" class="xref">Header</a></p> +</li> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4"> + <p id="section-toc.1-1.4.1"><a href="#section-4" class="xref">4</a>. <a href="#name-packets-2" class="xref">Packets</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.1"> - <p id="section-toc.1-1.3.2.1.1"><a href="#section-3.1" class="xref">3.1</a>. <a href="#name-assigned-packet-keys-without" class="xref">Assigned Packet Keys Without Descriptions</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1"> + <p id="section-toc.1-1.4.2.1.1"><a href="#section-4.1" class="xref">4.1</a>. <a href="#name-assigned-packet-keys-without" class="xref">Assigned Packet Keys Without Descriptions</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.1.2.1"> - <p id="section-toc.1-1.3.2.1.2.1.1"><a href="#section-3.1.1" class="xref">3.1.1</a>. <a href="#name-general-keys-2" class="xref">General Keys</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.1"> + <p id="section-toc.1-1.4.2.1.2.1.1"><a href="#section-4.1.1" class="xref">4.1.1</a>. <a href="#name-general-keys-2" class="xref">General Keys</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.1.2.2"> - <p id="section-toc.1-1.3.2.1.2.2.1"><a href="#section-3.1.2" class="xref">3.1.2</a>. <a href="#name-nes-specific-keys-2" class="xref">NES Specific Keys</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.2"> + <p id="section-toc.1-1.4.2.1.2.2.1"><a href="#section-4.1.2" class="xref">4.1.2</a>. <a href="#name-nes-specific-keys-2" class="xref">NES Specific Keys</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.1.2.3"> - <p id="section-toc.1-1.3.2.1.2.3.1"><a href="#section-3.1.3" class="xref">3.1.3</a>. <a href="#name-snes-specific-keys-2" class="xref">SNES Specific Keys</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.3"> + <p id="section-toc.1-1.4.2.1.2.3.1"><a href="#section-4.1.3" class="xref">4.1.3</a>. <a href="#name-snes-specific-keys-2" class="xref">SNES Specific Keys</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.1.2.4"> - <p id="section-toc.1-1.3.2.1.2.4.1"><a href="#section-3.1.4" class="xref">3.1.4</a>. <a href="#name-genesis-specific-keys-2" class="xref">Genesis Specific Keys</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.4"> + <p id="section-toc.1-1.4.2.1.2.4.1"><a href="#section-4.1.4" class="xref">4.1.4</a>. <a href="#name-genesis-specific-keys-2" class="xref">Genesis Specific Keys</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.1.2.5"> - <p id="section-toc.1-1.3.2.1.2.5.1"><a href="#section-3.1.5" class="xref">3.1.5</a>. <a href="#name-input-frame-timing-keys-2" class="xref">Input Frame/Timing Keys</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.5"> + <p id="section-toc.1-1.4.2.1.2.5.1"><a href="#section-4.1.5" class="xref">4.1.5</a>. <a href="#name-input-frame-timing-keys-2" class="xref">Input Frame/Timing Keys</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.1.2.6"> - <p id="section-toc.1-1.3.2.1.2.6.1"><a href="#section-3.1.6" class="xref">3.1.6</a>. <a href="#name-extraneous-keys-2" class="xref">Extraneous Keys</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.6"> + <p id="section-toc.1-1.4.2.1.2.6.1"><a href="#section-4.1.6" class="xref">4.1.6</a>. <a href="#name-extraneous-keys-2" class="xref">Extraneous Keys</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.2"> - <p id="section-toc.1-1.3.2.2.1"><a href="#section-3.2" class="xref">3.2</a>. <a href="#name-assigned-packet-keys-with-de" class="xref">Assigned Packet Keys With Descriptions</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2"> + <p id="section-toc.1-1.4.2.2.1"><a href="#section-4.2" class="xref">4.2</a>. <a href="#name-assigned-packet-keys-with-de" class="xref">Assigned Packet Keys With Descriptions</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.2.2.1"> - <p id="section-toc.1-1.3.2.2.2.1.1"><a href="#section-3.2.1" class="xref">3.2.1</a>. <a href="#name-general-key-descriptions-2" class="xref">General Key Descriptions</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.1"> + <p id="section-toc.1-1.4.2.2.2.1.1"><a href="#section-4.2.1" class="xref">4.2.1</a>. <a href="#name-general-key-descriptions-2" class="xref">General Key Descriptions</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.2.2.2"> - <p id="section-toc.1-1.3.2.2.2.2.1"><a href="#section-3.2.2" class="xref">3.2.2</a>. <a href="#name-nes-specific-key-description" class="xref">NES Specific Key Descriptions</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.2"> + <p id="section-toc.1-1.4.2.2.2.2.1"><a href="#section-4.2.2" class="xref">4.2.2</a>. <a href="#name-nes-specific-key-description" class="xref">NES Specific Key Descriptions</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.2.2.3"> - <p id="section-toc.1-1.3.2.2.2.3.1"><a href="#section-3.2.3" class="xref">3.2.3</a>. <a href="#name-snes-specific-key-descriptio" class="xref">SNES Specific Key Descriptions</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.3"> + <p id="section-toc.1-1.4.2.2.2.3.1"><a href="#section-4.2.3" class="xref">4.2.3</a>. <a href="#name-snes-specific-key-descriptio" class="xref">SNES Specific Key Descriptions</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.2.2.4"> - <p id="section-toc.1-1.3.2.2.2.4.1"><a href="#section-3.2.4" class="xref">3.2.4</a>. <a href="#name-genesis-specific-key-descrip" class="xref">Genesis Specific Key Descriptions</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.4"> + <p id="section-toc.1-1.4.2.2.2.4.1"><a href="#section-4.2.4" class="xref">4.2.4</a>. <a href="#name-genesis-specific-key-descrip" class="xref">Genesis Specific Key Descriptions</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.2.2.5"> - <p id="section-toc.1-1.3.2.2.2.5.1"><a href="#section-3.2.5" class="xref">3.2.5</a>. <a href="#name-input-frame-timing-key-descr" class="xref">Input Frame/Timing Key Descriptions</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.5"> + <p id="section-toc.1-1.4.2.2.2.5.1"><a href="#section-4.2.5" class="xref">4.2.5</a>. <a href="#name-input-frame-timing-key-descr" class="xref">Input Frame/Timing Key Descriptions</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.2.2.6"> - <p id="section-toc.1-1.3.2.2.2.6.1"><a href="#section-3.2.6" class="xref">3.2.6</a>. <a href="#name-extraneous-key-descriptions-2" class="xref">Extraneous Key Descriptions</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.6"> + <p id="section-toc.1-1.4.2.2.2.6.1"><a href="#section-4.2.6" class="xref">4.2.6</a>. <a href="#name-extraneous-key-descriptions-2" class="xref">Extraneous Key Descriptions</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3"> - <p id="section-toc.1-1.3.2.3.1"><a href="#section-3.3" class="xref">3.3</a>. <a href="#name-packet-payload-formats-2" class="xref">Packet Payload Formats</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3"> + <p id="section-toc.1-1.4.2.3.1"><a href="#section-4.3" class="xref">4.3</a>. <a href="#name-packet-payload-formats-2" class="xref">Packet Payload Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1"> - <p id="section-toc.1-1.3.2.3.2.1.1"><a href="#section-3.3.1" class="xref">3.3.1</a>. <a href="#name-general-key-payload-formats-2" class="xref">General Key Payload Formats</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1"> + <p id="section-toc.1-1.4.2.3.2.1.1"><a href="#section-4.3.1" class="xref">4.3.1</a>. <a href="#name-general-key-payload-formats-2" class="xref">General Key Payload Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.1"> - <p id="section-toc.1-1.3.2.3.2.1.2.1.1"><a href="#section-3.3.1.1" class="xref">3.3.1.1</a>. <a href="#name-console_type-packet-2" class="xref">CONSOLE_TYPE Packet</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.1"> + <p id="section-toc.1-1.4.2.3.2.1.2.1.1"><a href="#section-4.3.1.1" class="xref">4.3.1.1</a>. <a href="#name-console_type-packet-2" class="xref">CONSOLE_TYPE Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.2"> - <p id="section-toc.1-1.3.2.3.2.1.2.2.1"><a href="#section-3.3.1.2" class="xref">3.3.1.2</a>. <a href="#name-console_region-packet-2" class="xref">CONSOLE_REGION Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.2"> + <p id="section-toc.1-1.4.2.3.2.1.2.2.1"><a href="#section-4.3.1.2" class="xref">4.3.1.2</a>. <a href="#name-console_region-packet-2" class="xref">CONSOLE_REGION Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.3"> - <p id="section-toc.1-1.3.2.3.2.1.2.3.1"><a href="#section-3.3.1.3" class="xref">3.3.1.3</a>. <a href="#name-game_title-packet-2" class="xref">GAME_TITLE Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.3"> + <p id="section-toc.1-1.4.2.3.2.1.2.3.1"><a href="#section-4.3.1.3" class="xref">4.3.1.3</a>. <a href="#name-game_title-packet-2" class="xref">GAME_TITLE Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.4"> - <p id="section-toc.1-1.3.2.3.2.1.2.4.1"><a href="#section-3.3.1.4" class="xref">3.3.1.4</a>. <a href="#name-rom_name-packet-2" class="xref">ROM_NAME Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.4"> + <p id="section-toc.1-1.4.2.3.2.1.2.4.1"><a href="#section-4.3.1.4" class="xref">4.3.1.4</a>. <a href="#name-rom_name-packet-2" class="xref">ROM_NAME Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.5"> - <p id="section-toc.1-1.3.2.3.2.1.2.5.1"><a href="#section-3.3.1.5" class="xref">3.3.1.5</a>. <a href="#name-attribution-packet-2" class="xref">ATTRIBUTION Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.5"> + <p id="section-toc.1-1.4.2.3.2.1.2.5.1"><a href="#section-4.3.1.5" class="xref">4.3.1.5</a>. <a href="#name-attribution-packet-2" class="xref">ATTRIBUTION Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.6"> - <p id="section-toc.1-1.3.2.3.2.1.2.6.1"><a href="#section-3.3.1.6" class="xref">3.3.1.6</a>. <a href="#name-category-packet-2" class="xref">CATEGORY Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.6"> + <p id="section-toc.1-1.4.2.3.2.1.2.6.1"><a href="#section-4.3.1.6" class="xref">4.3.1.6</a>. <a href="#name-category-packet-2" class="xref">CATEGORY Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.7"> - <p id="section-toc.1-1.3.2.3.2.1.2.7.1"><a href="#section-3.3.1.7" class="xref">3.3.1.7</a>. <a href="#name-emulator_name-packet-2" class="xref">EMULATOR_NAME Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.7"> + <p id="section-toc.1-1.4.2.3.2.1.2.7.1"><a href="#section-4.3.1.7" class="xref">4.3.1.7</a>. <a href="#name-emulator_name-packet-2" class="xref">EMULATOR_NAME Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.8"> - <p id="section-toc.1-1.3.2.3.2.1.2.8.1"><a href="#section-3.3.1.8" class="xref">3.3.1.8</a>. <a href="#name-emulator_version-packet-2" class="xref">EMULATOR_VERSION Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.8"> + <p id="section-toc.1-1.4.2.3.2.1.2.8.1"><a href="#section-4.3.1.8" class="xref">4.3.1.8</a>. <a href="#name-emulator_version-packet-2" class="xref">EMULATOR_VERSION Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.9"> - <p id="section-toc.1-1.3.2.3.2.1.2.9.1"><a href="#section-3.3.1.9" class="xref">3.3.1.9</a>. <a href="#name-emulator_core-packet-2" class="xref">EMULATOR_CORE Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.9"> + <p id="section-toc.1-1.4.2.3.2.1.2.9.1"><a href="#section-4.3.1.9" class="xref">4.3.1.9</a>. <a href="#name-emulator_core-packet-2" class="xref">EMULATOR_CORE Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.10"> - <p id="section-toc.1-1.3.2.3.2.1.2.10.1"><a href="#section-3.3.1.10" class="xref">3.3.1.10</a>. <a href="#name-tas_last_modified-packet-2" class="xref">TAS_LAST_MODIFIED Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.10"> + <p id="section-toc.1-1.4.2.3.2.1.2.10.1"><a href="#section-4.3.1.10" class="xref">4.3.1.10</a>. <a href="#name-tas_last_modified-packet-2" class="xref">TAS_LAST_MODIFIED Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.11"> - <p id="section-toc.1-1.3.2.3.2.1.2.11.1"><a href="#section-3.3.1.11" class="xref">3.3.1.11</a>. <a href="#name-dump_created-packet-2" class="xref">DUMP_CREATED Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.11"> + <p id="section-toc.1-1.4.2.3.2.1.2.11.1"><a href="#section-4.3.1.11" class="xref">4.3.1.11</a>. <a href="#name-dump_created-packet-2" class="xref">DUMP_CREATED Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.12"> - <p id="section-toc.1-1.3.2.3.2.1.2.12.1"><a href="#section-3.3.1.12" class="xref">3.3.1.12</a>. <a href="#name-dump_last_modified-packet-2" class="xref">DUMP_LAST_MODIFIED Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.12"> + <p id="section-toc.1-1.4.2.3.2.1.2.12.1"><a href="#section-4.3.1.12" class="xref">4.3.1.12</a>. <a href="#name-dump_last_modified-packet-2" class="xref">DUMP_LAST_MODIFIED Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.13"> - <p id="section-toc.1-1.3.2.3.2.1.2.13.1"><a href="#section-3.3.1.13" class="xref">3.3.1.13</a>. <a href="#name-total_frames-packet-2" class="xref">TOTAL_FRAMES Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.13"> + <p id="section-toc.1-1.4.2.3.2.1.2.13.1"><a href="#section-4.3.1.13" class="xref">4.3.1.13</a>. <a href="#name-total_frames-packet-2" class="xref">TOTAL_FRAMES Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.14"> - <p id="section-toc.1-1.3.2.3.2.1.2.14.1"><a href="#section-3.3.1.14" class="xref">3.3.1.14</a>. <a href="#name-rerecords-packet-2" class="xref">RERECORDS Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.14"> + <p id="section-toc.1-1.4.2.3.2.1.2.14.1"><a href="#section-4.3.1.14" class="xref">4.3.1.14</a>. <a href="#name-rerecords-packet-2" class="xref">RERECORDS Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.15"> - <p id="section-toc.1-1.3.2.3.2.1.2.15.1"><a href="#section-3.3.1.15" class="xref">3.3.1.15</a>. <a href="#name-source_link-packet-2" class="xref">SOURCE_LINK Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.15"> + <p id="section-toc.1-1.4.2.3.2.1.2.15.1"><a href="#section-4.3.1.15" class="xref">4.3.1.15</a>. <a href="#name-source_link-packet-2" class="xref">SOURCE_LINK Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.16"> - <p id="section-toc.1-1.3.2.3.2.1.2.16.1"><a href="#section-3.3.1.16" class="xref">3.3.1.16</a>. <a href="#name-blank_frames-packet-2" class="xref">BLANK_FRAMES Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.16"> + <p id="section-toc.1-1.4.2.3.2.1.2.16.1"><a href="#section-4.3.1.16" class="xref">4.3.1.16</a>. <a href="#name-blank_frames-packet-2" class="xref">BLANK_FRAMES Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.17"> - <p id="section-toc.1-1.3.2.3.2.1.2.17.1"><a href="#section-3.3.1.17" class="xref">3.3.1.17</a>. <a href="#name-verified-packet-2" class="xref">VERIFIED Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.17"> + <p id="section-toc.1-1.4.2.3.2.1.2.17.1"><a href="#section-4.3.1.17" class="xref">4.3.1.17</a>. <a href="#name-verified-packet-2" class="xref">VERIFIED Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.18"> - <p id="section-toc.1-1.3.2.3.2.1.2.18.1"><a href="#section-3.3.1.18" class="xref">3.3.1.18</a>. <a href="#name-memory_init-packet-2" class="xref">MEMORY_INIT Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.18"> + <p id="section-toc.1-1.4.2.3.2.1.2.18.1"><a href="#section-4.3.1.18" class="xref">4.3.1.18</a>. <a href="#name-memory_init-packet-2" class="xref">MEMORY_INIT Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.19"> - <p id="section-toc.1-1.3.2.3.2.1.2.19.1"><a href="#section-3.3.1.19" class="xref">3.3.1.19</a>. <a href="#name-game_identifier-packet-2" class="xref">GAME_IDENTIFIER Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.19"> + <p id="section-toc.1-1.4.2.3.2.1.2.19.1"><a href="#section-4.3.1.19" class="xref">4.3.1.19</a>. <a href="#name-game_identifier-packet-2" class="xref">GAME_IDENTIFIER Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.20"> - <p id="section-toc.1-1.3.2.3.2.1.2.20.1"><a href="#section-3.3.1.20" class="xref">3.3.1.20</a>. <a href="#name-movie_license-packet-2" class="xref">MOVIE_LICENSE Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.20"> + <p id="section-toc.1-1.4.2.3.2.1.2.20.1"><a href="#section-4.3.1.20" class="xref">4.3.1.20</a>. <a href="#name-movie_license-packet-2" class="xref">MOVIE_LICENSE Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.21"> - <p id="section-toc.1-1.3.2.3.2.1.2.21.1"><a href="#section-3.3.1.21" class="xref">3.3.1.21</a>. <a href="#name-movie_file-packet-2" class="xref">MOVIE_FILE Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.21"> + <p id="section-toc.1-1.4.2.3.2.1.2.21.1"><a href="#section-4.3.1.21" class="xref">4.3.1.21</a>. <a href="#name-movie_file-packet-2" class="xref">MOVIE_FILE Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.22"> - <p id="section-toc.1-1.3.2.3.2.1.2.22.1"><a href="#section-3.3.1.22" class="xref">3.3.1.22</a>. <a href="#name-port_controller-packet-2" class="xref">PORT_CONTROLLER Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.22"> + <p id="section-toc.1-1.4.2.3.2.1.2.22.1"><a href="#section-4.3.1.22" class="xref">4.3.1.22</a>. <a href="#name-port_controller-packet-2" class="xref">PORT_CONTROLLER Packet</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.2"> - <p id="section-toc.1-1.3.2.3.2.2.1"><a href="#section-3.3.2" class="xref">3.3.2</a>. <a href="#name-nes-specific-key-payload-for" class="xref">NES Specific Key Payload Formats</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.2"> + <p id="section-toc.1-1.4.2.3.2.2.1"><a href="#section-4.3.2" class="xref">4.3.2</a>. <a href="#name-nes-specific-key-payload-for" class="xref">NES Specific Key Payload Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.2.2.1"> - <p id="section-toc.1-1.3.2.3.2.2.2.1.1"><a href="#section-3.3.2.1" class="xref">3.3.2.1</a>. <a href="#name-nes_latch_filter-packet-2" class="xref">NES_LATCH_FILTER Packet</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.2.2.1"> + <p id="section-toc.1-1.4.2.3.2.2.2.1.1"><a href="#section-4.3.2.1" class="xref">4.3.2.1</a>. <a href="#name-nes_latch_filter-packet-2" class="xref">NES_LATCH_FILTER Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.2.2.2"> - <p id="section-toc.1-1.3.2.3.2.2.2.2.1"><a href="#section-3.3.2.2" class="xref">3.3.2.2</a>. <a href="#name-nes_clock_filter-packet-2" class="xref">NES_CLOCK_FILTER Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.2.2.2"> + <p id="section-toc.1-1.4.2.3.2.2.2.2.1"><a href="#section-4.3.2.2" class="xref">4.3.2.2</a>. <a href="#name-nes_clock_filter-packet-2" class="xref">NES_CLOCK_FILTER Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.2.2.3"> - <p id="section-toc.1-1.3.2.3.2.2.2.3.1"><a href="#section-3.3.2.3" class="xref">3.3.2.3</a>. <a href="#name-nes_overread-packet-2" class="xref">NES_OVERREAD Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.2.2.3"> + <p id="section-toc.1-1.4.2.3.2.2.2.3.1"><a href="#section-4.3.2.3" class="xref">4.3.2.3</a>. <a href="#name-nes_overread-packet-2" class="xref">NES_OVERREAD Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.2.2.4"> - <p id="section-toc.1-1.3.2.3.2.2.2.4.1"><a href="#section-3.3.2.4" class="xref">3.3.2.4</a>. <a href="#name-nes_game_genie_code-packet-2" class="xref">NES_GAME_GENIE_CODE Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.2.2.4"> + <p id="section-toc.1-1.4.2.3.2.2.2.4.1"><a href="#section-4.3.2.4" class="xref">4.3.2.4</a>. <a href="#name-nes_game_genie_code-packet-2" class="xref">NES_GAME_GENIE_CODE Packet</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.3"> - <p id="section-toc.1-1.3.2.3.2.3.1"><a href="#section-3.3.3" class="xref">3.3.3</a>. <a href="#name-snes-specific-key-payload-fo" class="xref">SNES Specific Key Payload Formats</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.3"> + <p id="section-toc.1-1.4.2.3.2.3.1"><a href="#section-4.3.3" class="xref">4.3.3</a>. <a href="#name-snes-specific-key-payload-fo" class="xref">SNES Specific Key Payload Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.3.2.1"> - <p id="section-toc.1-1.3.2.3.2.3.2.1.1"><a href="#section-3.3.3.1" class="xref">3.3.3.1</a>. <a href="#name-snes_clock_filter-packet-2" class="xref">SNES_CLOCK_FILTER Packet</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.3.2.1"> + <p id="section-toc.1-1.4.2.3.2.3.2.1.1"><a href="#section-4.3.3.1" class="xref">4.3.3.1</a>. <a href="#name-snes_clock_filter-packet-2" class="xref">SNES_CLOCK_FILTER Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.3.2.2"> - <p id="section-toc.1-1.3.2.3.2.3.2.2.1"><a href="#section-3.3.3.2" class="xref">3.3.3.2</a>. <a href="#name-snes_overread-packet-2" class="xref">SNES_OVERREAD Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.3.2.2"> + <p id="section-toc.1-1.4.2.3.2.3.2.2.1"><a href="#section-4.3.3.2" class="xref">4.3.3.2</a>. <a href="#name-snes_overread-packet-2" class="xref">SNES_OVERREAD Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.3.2.3"> - <p id="section-toc.1-1.3.2.3.2.3.2.3.1"><a href="#section-3.3.3.3" class="xref">3.3.3.3</a>. <a href="#name-snes_game_genie_code-packet-2" class="xref">SNES_GAME_GENIE_CODE Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.3.2.3"> + <p id="section-toc.1-1.4.2.3.2.3.2.3.1"><a href="#section-4.3.3.3" class="xref">4.3.3.3</a>. <a href="#name-snes_game_genie_code-packet-2" class="xref">SNES_GAME_GENIE_CODE Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.3.2.4"> - <p id="section-toc.1-1.3.2.3.2.3.2.4.1"><a href="#section-3.3.3.4" class="xref">3.3.3.4</a>. <a href="#name-snes_latch_train-packet-2" class="xref">SNES_LATCH_TRAIN Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.3.2.4"> + <p id="section-toc.1-1.4.2.3.2.3.2.4.1"><a href="#section-4.3.3.4" class="xref">4.3.3.4</a>. <a href="#name-snes_latch_train-packet-2" class="xref">SNES_LATCH_TRAIN Packet</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.4"> - <p id="section-toc.1-1.3.2.3.2.4.1"><a href="#section-3.3.4" class="xref">3.3.4</a>. <a href="#name-genesis-specific-key-payload" class="xref">Genesis Specific Key Payload Formats</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.4"> + <p id="section-toc.1-1.4.2.3.2.4.1"><a href="#section-4.3.4" class="xref">4.3.4</a>. <a href="#name-genesis-specific-key-payload" class="xref">Genesis Specific Key Payload Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.4.2.1"> - <p id="section-toc.1-1.3.2.3.2.4.2.1.1"><a href="#section-3.3.4.1" class="xref">3.3.4.1</a>. <a href="#name-genesis_game_genie_code-pack" class="xref">GENESIS_GAME_GENIE_CODE Packet</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.4.2.1"> + <p id="section-toc.1-1.4.2.3.2.4.2.1.1"><a href="#section-4.3.4.1" class="xref">4.3.4.1</a>. <a href="#name-genesis_game_genie_code-pack" class="xref">GENESIS_GAME_GENIE_CODE Packet</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.5"> - <p id="section-toc.1-1.3.2.3.2.5.1"><a href="#section-3.3.5" class="xref">3.3.5</a>. <a href="#name-input-frame-timing-key-paylo" class="xref">Input Frame/Timing Key Payload Formats</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.5"> + <p id="section-toc.1-1.4.2.3.2.5.1"><a href="#section-4.3.5" class="xref">4.3.5</a>. <a href="#name-input-frame-timing-key-paylo" class="xref">Input Frame/Timing Key Payload Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.5.2.1"> - <p id="section-toc.1-1.3.2.3.2.5.2.1.1"><a href="#section-3.3.5.1" class="xref">3.3.5.1</a>. <a href="#name-input_chunk-packet-2" class="xref">INPUT_CHUNK Packet</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.5.2.1"> + <p id="section-toc.1-1.4.2.3.2.5.2.1.1"><a href="#section-4.3.5.1" class="xref">4.3.5.1</a>. <a href="#name-input_chunk-packet-2" class="xref">INPUT_CHUNK Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.5.2.2"> - <p id="section-toc.1-1.3.2.3.2.5.2.2.1"><a href="#section-3.3.5.2" class="xref">3.3.5.2</a>. <a href="#name-input_moment-packet-2" class="xref">INPUT_MOMENT Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.5.2.2"> + <p id="section-toc.1-1.4.2.3.2.5.2.2.1"><a href="#section-4.3.5.2" class="xref">4.3.5.2</a>. <a href="#name-input_moment-packet-2" class="xref">INPUT_MOMENT Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.5.2.3"> - <p id="section-toc.1-1.3.2.3.2.5.2.3.1"><a href="#section-3.3.5.3" class="xref">3.3.5.3</a>. <a href="#name-transition-packet-2" class="xref">TRANSITION Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.5.2.3"> + <p id="section-toc.1-1.4.2.3.2.5.2.3.1"><a href="#section-4.3.5.3" class="xref">4.3.5.3</a>. <a href="#name-transition-packet-2" class="xref">TRANSITION Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.5.2.4"> - <p id="section-toc.1-1.3.2.3.2.5.2.4.1"><a href="#section-3.3.5.4" class="xref">3.3.5.4</a>. <a href="#name-lag_frame_chunk-packet-2" class="xref">LAG_FRAME_CHUNK Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.5.2.4"> + <p id="section-toc.1-1.4.2.3.2.5.2.4.1"><a href="#section-4.3.5.4" class="xref">4.3.5.4</a>. <a href="#name-lag_frame_chunk-packet-2" class="xref">LAG_FRAME_CHUNK Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.5.2.5"> - <p id="section-toc.1-1.3.2.3.2.5.2.5.1"><a href="#section-3.3.5.5" class="xref">3.3.5.5</a>. <a href="#name-movie_transition-2" class="xref">MOVIE_TRANSITION</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.5.2.5"> + <p id="section-toc.1-1.4.2.3.2.5.2.5.1"><a href="#section-4.3.5.5" class="xref">4.3.5.5</a>. <a href="#name-movie_transition-2" class="xref">MOVIE_TRANSITION</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.6"> - <p id="section-toc.1-1.3.2.3.2.6.1"><a href="#section-3.3.6" class="xref">3.3.6</a>. <a href="#name-extraneous-key-payload-forma" class="xref">Extraneous Key Payload Formats</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.6"> + <p id="section-toc.1-1.4.2.3.2.6.1"><a href="#section-4.3.6" class="xref">4.3.6</a>. <a href="#name-extraneous-key-payload-forma" class="xref">Extraneous Key Payload Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.6.2.1"> - <p id="section-toc.1-1.3.2.3.2.6.2.1.1"><a href="#section-3.3.6.1" class="xref">3.3.6.1</a>. <a href="#name-comment-packet-2" class="xref">COMMENT Packet</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.6.2.1"> + <p id="section-toc.1-1.4.2.3.2.6.2.1.1"><a href="#section-4.3.6.1" class="xref">4.3.6.1</a>. <a href="#name-comment-packet-2" class="xref">COMMENT Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.6.2.2"> - <p id="section-toc.1-1.3.2.3.2.6.2.2.1"><a href="#section-3.3.6.2" class="xref">3.3.6.2</a>. <a href="#name-experimental-packet-2" class="xref">EXPERIMENTAL Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.6.2.2"> + <p id="section-toc.1-1.4.2.3.2.6.2.2.1"><a href="#section-4.3.6.2" class="xref">4.3.6.2</a>. <a href="#name-experimental-packet-2" class="xref">EXPERIMENTAL Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.6.2.3"> - <p id="section-toc.1-1.3.2.3.2.6.2.3.1"><a href="#section-3.3.6.3" class="xref">3.3.6.3</a>. <a href="#name-unspecified-packet-2" class="xref">UNSPECIFIED Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.6.2.3"> + <p id="section-toc.1-1.4.2.3.2.6.2.3.1"><a href="#section-4.3.6.3" class="xref">4.3.6.3</a>. <a href="#name-unspecified-packet-2" class="xref">UNSPECIFIED Packet</a></p> </li> </ul> </li> @@ -1440,126 +1443,126 @@ li > p:last-of-type { </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4"> - <p id="section-toc.1-1.4.1"><a href="#section-4" class="xref">4</a>. <a href="#name-controller-input-formats-2" class="xref">Controller Input Formats</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5"> + <p id="section-toc.1-1.5.1"><a href="#section-5" class="xref">5</a>. <a href="#name-controller-input-formats-2" class="xref">Controller Input Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1"> - <p id="section-toc.1-1.4.2.1.1"><a href="#section-4.1" class="xref">4.1</a>. <a href="#name-nes-famicom-controller-types" class="xref">NES/Famicom Controller Types</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.1"> + <p id="section-toc.1-1.5.2.1.1"><a href="#section-5.1" class="xref">5.1</a>. <a href="#name-nes-famicom-controller-types" class="xref">NES/Famicom Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.1"> - <p id="section-toc.1-1.4.2.1.2.1.1"><a href="#section-4.1.1" class="xref">4.1.1</a>. <a href="#name-nes-standard-controller-2" class="xref">NES Standard Controller</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.1.2.1"> + <p id="section-toc.1-1.5.2.1.2.1.1"><a href="#section-5.1.1" class="xref">5.1.1</a>. <a href="#name-nes-standard-controller-2" class="xref">NES Standard Controller</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.2"> - <p id="section-toc.1-1.4.2.1.2.2.1"><a href="#section-4.1.2" class="xref">4.1.2</a>. <a href="#name-nes-four-score-2" class="xref">NES Four Score</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.1.2.2"> + <p id="section-toc.1-1.5.2.1.2.2.1"><a href="#section-5.1.2" class="xref">5.1.2</a>. <a href="#name-nes-four-score-2" class="xref">NES Four Score</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2"> - <p id="section-toc.1-1.4.2.2.1"><a href="#section-4.2" class="xref">4.2</a>. <a href="#name-snes-controller-types-2" class="xref">SNES Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.2"> + <p id="section-toc.1-1.5.2.2.1"><a href="#section-5.2" class="xref">5.2</a>. <a href="#name-snes-controller-types-2" class="xref">SNES Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.1"> - <p id="section-toc.1-1.4.2.2.2.1.1"><a href="#section-4.2.1" class="xref">4.2.1</a>. <a href="#name-snes-standard-controller-2" class="xref">SNES Standard Controller</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.2.2.1"> + <p id="section-toc.1-1.5.2.2.2.1.1"><a href="#section-5.2.1" class="xref">5.2.1</a>. <a href="#name-snes-standard-controller-2" class="xref">SNES Standard Controller</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.2"> - <p id="section-toc.1-1.4.2.2.2.2.1"><a href="#section-4.2.2" class="xref">4.2.2</a>. <a href="#name-snes-mouse-2" class="xref">SNES Mouse</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.2.2.2"> + <p id="section-toc.1-1.5.2.2.2.2.1"><a href="#section-5.2.2" class="xref">5.2.2</a>. <a href="#name-snes-mouse-2" class="xref">SNES Mouse</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.3"> - <p id="section-toc.1-1.4.2.2.2.3.1"><a href="#section-4.2.3" class="xref">4.2.3</a>. <a href="#name-snes-super-multitap-2" class="xref">SNES Super Multitap</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.2.2.3"> + <p id="section-toc.1-1.5.2.2.2.3.1"><a href="#section-5.2.3" class="xref">5.2.3</a>. <a href="#name-snes-super-multitap-2" class="xref">SNES Super Multitap</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3"> - <p id="section-toc.1-1.4.2.3.1"><a href="#section-4.3" class="xref">4.3</a>. <a href="#name-n64-controller-types-2" class="xref">N64 Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.3"> + <p id="section-toc.1-1.5.2.3.1"><a href="#section-5.3" class="xref">5.3</a>. <a href="#name-n64-controller-types-2" class="xref">N64 Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1"> - <p id="section-toc.1-1.4.2.3.2.1.1"><a href="#section-4.3.1" class="xref">4.3.1</a>. <a href="#name-n64-standard-controller-2" class="xref">N64 Standard Controller</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.3.2.1"> + <p id="section-toc.1-1.5.2.3.2.1.1"><a href="#section-5.3.1" class="xref">5.3.1</a>. <a href="#name-n64-standard-controller-2" class="xref">N64 Standard Controller</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.2"> - <p id="section-toc.1-1.4.2.3.2.2.1"><a href="#section-4.3.2" class="xref">4.3.2</a>. <a href="#name-n64-standard-controller-with-r" class="xref">N64 Standard Controller with Rumble</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.3.2.2"> + <p id="section-toc.1-1.5.2.3.2.2.1"><a href="#section-5.3.2" class="xref">5.3.2</a>. <a href="#name-n64-standard-controller-with-r" class="xref">N64 Standard Controller with Rumble</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.3"> - <p id="section-toc.1-1.4.2.3.2.3.1"><a href="#section-4.3.3" class="xref">4.3.3</a>. <a href="#name-n64-standard-controller-with-c" class="xref">N64 Standard Controller with Controller Pak</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.3.2.3"> + <p id="section-toc.1-1.5.2.3.2.3.1"><a href="#section-5.3.3" class="xref">5.3.3</a>. <a href="#name-n64-standard-controller-with-c" class="xref">N64 Standard Controller with Controller Pak</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.4"> - <p id="section-toc.1-1.4.2.3.2.4.1"><a href="#section-4.3.4" class="xref">4.3.4</a>. <a href="#name-n64-standard-controller-with-t" class="xref">N64 Standard Controller with Transfer Pak</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.3.2.4"> + <p id="section-toc.1-1.5.2.3.2.4.1"><a href="#section-5.3.4" class="xref">5.3.4</a>. <a href="#name-n64-standard-controller-with-t" class="xref">N64 Standard Controller with Transfer Pak</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.5"> - <p id="section-toc.1-1.4.2.3.2.5.1"><a href="#section-4.3.5" class="xref">4.3.5</a>. <a href="#name-n64-mouse-2" class="xref">N64 Mouse</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.3.2.5"> + <p id="section-toc.1-1.5.2.3.2.5.1"><a href="#section-5.3.5" class="xref">5.3.5</a>. <a href="#name-n64-mouse-2" class="xref">N64 Mouse</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.6"> - <p id="section-toc.1-1.4.2.3.2.6.1"><a href="#section-4.3.6" class="xref">4.3.6</a>. <a href="#name-n64-densha-de-go-2" class="xref">N64 Densha de Go</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.3.2.6"> + <p id="section-toc.1-1.5.2.3.2.6.1"><a href="#section-5.3.6" class="xref">5.3.6</a>. <a href="#name-n64-densha-de-go-2" class="xref">N64 Densha de Go</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.4"> - <p id="section-toc.1-1.4.2.4.1"><a href="#section-4.4" class="xref">4.4</a>. <a href="#name-gamecube-controller-types-2" class="xref">GameCube Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.4"> + <p id="section-toc.1-1.5.2.4.1"><a href="#section-5.4" class="xref">5.4</a>. <a href="#name-gamecube-controller-types-2" class="xref">GameCube Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.4.2.1"> - <p id="section-toc.1-1.4.2.4.2.1.1"><a href="#section-4.4.1" class="xref">4.4.1</a>. <a href="#name-gamecube-standard-controller" class="xref">GameCube Standard Controller</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.4.2.1"> + <p id="section-toc.1-1.5.2.4.2.1.1"><a href="#section-5.4.1" class="xref">5.4.1</a>. <a href="#name-gamecube-standard-controller" class="xref">GameCube Standard Controller</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.5"> - <p id="section-toc.1-1.4.2.5.1"><a href="#section-4.5" class="xref">4.5</a>. <a href="#name-game-boy-controller-types-2" class="xref">Game Boy Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.5"> + <p id="section-toc.1-1.5.2.5.1"><a href="#section-5.5" class="xref">5.5</a>. <a href="#name-game-boy-controller-types-2" class="xref">Game Boy Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.5.2.1"> - <p id="section-toc.1-1.4.2.5.2.1.1"><a href="#section-4.5.1" class="xref">4.5.1</a>. <a href="#name-gb-standard-controller-2" class="xref">GB Standard Controller</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.5.2.1"> + <p id="section-toc.1-1.5.2.5.2.1.1"><a href="#section-5.5.1" class="xref">5.5.1</a>. <a href="#name-gb-standard-controller-2" class="xref">GB Standard Controller</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.6"> - <p id="section-toc.1-1.4.2.6.1"><a href="#section-4.6" class="xref">4.6</a>. <a href="#name-game-boy-color-controller-ty" class="xref">Game Boy Color Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.6"> + <p id="section-toc.1-1.5.2.6.1"><a href="#section-5.6" class="xref">5.6</a>. <a href="#name-game-boy-color-controller-ty" class="xref">Game Boy Color Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.6.2.1"> - <p id="section-toc.1-1.4.2.6.2.1.1"><a href="#section-4.6.1" class="xref">4.6.1</a>. <a href="#name-gbc-standard-controller-2" class="xref">GBC Standard Controller</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.6.2.1"> + <p id="section-toc.1-1.5.2.6.2.1.1"><a href="#section-5.6.1" class="xref">5.6.1</a>. <a href="#name-gbc-standard-controller-2" class="xref">GBC Standard Controller</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.7"> - <p id="section-toc.1-1.4.2.7.1"><a href="#section-4.7" class="xref">4.7</a>. <a href="#name-game-boy-advance-controller-" class="xref">Game Boy Advance Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.7"> + <p id="section-toc.1-1.5.2.7.1"><a href="#section-5.7" class="xref">5.7</a>. <a href="#name-game-boy-advance-controller-" class="xref">Game Boy Advance Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.7.2.1"> - <p id="section-toc.1-1.4.2.7.2.1.1"><a href="#section-4.7.1" class="xref">4.7.1</a>. <a href="#name-gba-standard-controller-2" class="xref">GBA Standard Controller</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.7.2.1"> + <p id="section-toc.1-1.5.2.7.2.1.1"><a href="#section-5.7.1" class="xref">5.7.1</a>. <a href="#name-gba-standard-controller-2" class="xref">GBA Standard Controller</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.8"> - <p id="section-toc.1-1.4.2.8.1"><a href="#section-4.8" class="xref">4.8</a>. <a href="#name-genesis-controller-types-2" class="xref">Genesis Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.8"> + <p id="section-toc.1-1.5.2.8.1"><a href="#section-5.8" class="xref">5.8</a>. <a href="#name-genesis-controller-types-2" class="xref">Genesis Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.8.2.1"> - <p id="section-toc.1-1.4.2.8.2.1.1"><a href="#section-4.8.1" class="xref">4.8.1</a>. <a href="#name-genesis-mega-drive-3-button-2" class="xref">Genesis (Mega Drive) 3-Button</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.8.2.1"> + <p id="section-toc.1-1.5.2.8.2.1.1"><a href="#section-5.8.1" class="xref">5.8.1</a>. <a href="#name-genesis-mega-drive-3-button-2" class="xref">Genesis (Mega Drive) 3-Button</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.8.2.2"> - <p id="section-toc.1-1.4.2.8.2.2.1"><a href="#section-4.8.2" class="xref">4.8.2</a>. <a href="#name-genesis-mega-drive-6-button-2" class="xref">Genesis (Mega Drive) 6-Button</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.8.2.2"> + <p id="section-toc.1-1.5.2.8.2.2.1"><a href="#section-5.8.2" class="xref">5.8.2</a>. <a href="#name-genesis-mega-drive-6-button-2" class="xref">Genesis (Mega Drive) 6-Button</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.9"> - <p id="section-toc.1-1.4.2.9.1"><a href="#section-4.9" class="xref">4.9</a>. <a href="#name-atari-2600-controller-types-2" class="xref">Atari 2600 Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.9"> + <p id="section-toc.1-1.5.2.9.1"><a href="#section-5.9" class="xref">5.9</a>. <a href="#name-atari-2600-controller-types-2" class="xref">Atari 2600 Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.9.2.1"> - <p id="section-toc.1-1.4.2.9.2.1.1"><a href="#section-4.9.1" class="xref">4.9.1</a>. <a href="#name-a2600-joystick-2" class="xref">A2600 Joystick</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.9.2.1"> + <p id="section-toc.1-1.5.2.9.2.1.1"><a href="#section-5.9.1" class="xref">5.9.1</a>. <a href="#name-a2600-joystick-2" class="xref">A2600 Joystick</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.9.2.2"> - <p id="section-toc.1-1.4.2.9.2.2.1"><a href="#section-4.9.2" class="xref">4.9.2</a>. <a href="#name-a2600-keyboard-controller-2" class="xref">A2600 Keyboard Controller</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.9.2.2"> + <p id="section-toc.1-1.5.2.9.2.2.1"><a href="#section-5.9.2" class="xref">5.9.2</a>. <a href="#name-a2600-keyboard-controller-2" class="xref">A2600 Keyboard Controller</a></p> </li> </ul> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5"> - <p id="section-toc.1-1.5.1"><a href="#section-5" class="xref">5</a>. <a href="#name-references-2" class="xref">References</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.6"> + <p id="section-toc.1-1.6.1"><a href="#section-6" class="xref">6</a>. <a href="#name-references-2" class="xref">References</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.1"> - <p id="section-toc.1-1.5.2.1.1"><a href="#section-5.1" class="xref">5.1</a>. <a href="#name-normative-references-2" class="xref">Normative References</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.6.2.1"> + <p id="section-toc.1-1.6.2.1.1"><a href="#section-6.1" class="xref">6.1</a>. <a href="#name-normative-references-2" class="xref">Normative References</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.6"> - <p id="section-toc.1-1.6.1"><a href="#appendix-A" class="xref"></a><a href="#name-copyright-notice-2" class="xref">Copyright Notice</a></p> -</li> <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.7"> - <p id="section-toc.1-1.7.1"><a href="#appendix-B" class="xref"></a><a href="#name-authors-addresses-2" class="xref">Authors' Addresses</a></p> + <p id="section-toc.1-1.7.1"><a href="#appendix-A" class="xref"></a><a href="#name-copyright-notice-2" class="xref">Copyright Notice</a></p> +</li> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.8"> + <p id="section-toc.1-1.8.1"><a href="#appendix-B" class="xref"></a><a href="#name-authors-addresses-2" class="xref">Authors' Addresses</a></p> </li> </ul> </nav> @@ -1600,7 +1603,7 @@ li > p:last-of-type { <p id="section-1.1.1-3">We use the terms <strong>byte</strong> and <strong>octet</strong> interchangeably in this document.<a href="#section-1.1.1-3" class="pilcrow">¶</a></p> <p id="section-1.1.1-4">Unless specified otherwise, all multi-octet integers are big-endian.<a href="#section-1.1.1-4" class="pilcrow">¶</a></p> <p id="section-1.1.1-5">We use the terms <strong>Tool Assisted Speedrun</strong>, <strong>Tool Assisted Superplay</strong> and <strong>TAS</strong> interchangeably in this document.<a href="#section-1.1.1-5" class="pilcrow">¶</a></p> -<p id="section-1.1.1-6">In subsections of (<a href="#descriptions" class="xref">Section 3.2</a>), the term "in direct form" is used. That term is defined to mean a packet in a <strong>TASD</strong> file directly (first order packet) rather than a packet inside a TRANSITION or MOVIE_TRANSITION packet (second order packet).<a href="#section-1.1.1-6" class="pilcrow">¶</a></p> +<p id="section-1.1.1-6">In subsections of (<a href="#descriptions" class="xref">Section 4.2</a>), the term "in direct form" is used. That term is defined to mean a packet in a <strong>TASD</strong> file directly (first order packet) rather than a packet inside a TRANSITION or MOVIE_TRANSITION packet (second order packet).<a href="#section-1.1.1-6" class="pilcrow">¶</a></p> <p id="section-1.1.1-7">String values <span class="bcp14">MUST</span> use UTF-8 encoding. If an example of a string value is given, the example will be between quotation marks. The quotation marks are not included in the string. Not all content between quotations will be string value examples, so be aware of that when continuing through this document.<a href="#section-1.1.1-7" class="pilcrow">¶</a></p> <p id="section-1.1.1-8">Unsigned and signed integers can have different bit widths. For instance, an 8-bit integer can be used in one part of the specification and a 64-bit integer can be used in another part of the specification.<a href="#section-1.1.1-8" class="pilcrow">¶</a></p> <p id="section-1.1.1-9">Boolean values <span class="bcp14">MUST</span> be a single octet with the value of <code>0</code> for <strong>FALSE</strong> or <code>1</code> for <strong>TRUE</strong>.<a href="#section-1.1.1-9" class="pilcrow">¶</a></p> @@ -1730,12 +1733,40 @@ li > p:last-of-type { </section> </div> <section id="section-2"> - <h2 id="name-header-2"> -<a href="#section-2" class="section-number selfRef">2. </a><a href="#name-header-2" class="section-name selfRef">Header</a> + <h2 id="name-structure-2"> +<a href="#section-2" class="section-number selfRef">2. </a><a href="#name-structure-2" class="section-name selfRef">Structure</a> </h2> -<p id="section-2-1"><strong>TASD</strong> files <span class="bcp14">MUST</span> include a header, which <span class="bcp14">MUST</span> be in the following format:<a href="#section-2-1" class="pilcrow">¶</a></p> +<p id="section-2-1"><strong>TASD</strong> files <span class="bcp14">MUST</span> begin with a header. The header <span class="bcp14">MUST</span> be followed by <strong>0 or more</strong> packets.<a href="#section-2-1" class="pilcrow">¶</a></p> <div class="alignLeft art-text artwork" id="section-2-2"> <pre> + 0 1 2 3 4 5 6 7... + +-+-+-+-+-+-+-+=============+ + | Header (A) | Packets (A) | + +-+-+-+-+-+-+-+=============+ + + Header (Binary Data) [7 octets] + Packets (Binary Data) [? octets] +</pre><a href="#section-2-2" class="pilcrow">¶</a> +</div> +<span class="break"></span><dl class="dlNewline" id="section-2-3"> + <dt id="section-2-3.1"><strong>Header</strong></dt> + <dd style="margin-left: 1.5em" id="section-2-3.2">7 octet header as defined in <a href="#header" class="xref">Section 3</a>.<a href="#section-2-3.2" class="pilcrow">¶</a> +</dd> + <dd class="break"></dd> +<dt id="section-2-3.3"><strong>Packets</strong></dt> + <dd style="margin-left: 1.5em" id="section-2-3.4">List of 0 or more packets. Refer to <a href="#packets" class="xref">Section 4</a> for packet definitions.<a href="#section-2-3.4" class="pilcrow">¶</a> +</dd> + <dd class="break"></dd> +</dl> +</section> +<div id="header"> +<section id="section-3"> + <h2 id="name-header-2"> +<a href="#section-3" class="section-number selfRef">3. </a><a href="#name-header-2" class="section-name selfRef">Header</a> + </h2> +<p id="section-3-1">The <strong>TASD</strong> file header <span class="bcp14">MUST</span> be in the following format:<a href="#section-3-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-3-2"> +<pre> 0 1 2 3 4 5 6 +----+----+----+----+------+------+--------------+ | Magic Number (A) | Version (N) | G_KEYLEN (N) | @@ -1744,29 +1775,31 @@ li > p:last-of-type { Magic Number (Binary Data) [4 octets] Version (Unsigned Integer) [2 octets] G_KEYLEN (Unsigned Integer) [1 octet] -</pre><a href="#section-2-2" class="pilcrow">¶</a> +</pre><a href="#section-3-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-2-3"> - <dt id="section-2-3.1"><strong>Magic Number</strong></dt> - <dd style="margin-left: 1.5em" id="section-2-3.2">4 octet value that <span class="bcp14">MUST</span> be <code>[54 41 53 44]</code>(ASCII value <code>TASD</code>).<a href="#section-2-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-3-3"> + <dt id="section-3-3.1"><strong>Magic Number</strong></dt> + <dd style="margin-left: 1.5em" id="section-3-3.2">4 octet value that <span class="bcp14">MUST</span> be <code>[54 41 53 44]</code>(ASCII value <code>TASD</code>).<a href="#section-3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-2-3.3"><strong>Version</strong></dt> - <dd style="margin-left: 1.5em" id="section-2-3.4">Version of the <strong>TASD</strong> file format. Version currently <span class="bcp14">MUST</span> be a value of 1.<a href="#section-2-3.4" class="pilcrow">¶</a> +<dt id="section-3-3.3"><strong>Version</strong></dt> + <dd style="margin-left: 1.5em" id="section-3-3.4">Version of the <strong>TASD</strong> file format. Version currently <span class="bcp14">MUST</span> be a value of 1.<a href="#section-3-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-2-3.5"><strong>G_KEYLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-2-3.6">Global length of <strong>Key</strong> values of packets. G_KEYLEN currently <span class="bcp14">MUST</span> be a value of 2.<a href="#section-2-3.6" class="pilcrow">¶</a> +<dt id="section-3-3.5"><strong>G_KEYLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-3-3.6">Global length of <strong>Key</strong> values of packets. G_KEYLEN currently <span class="bcp14">MUST</span> be a value of 2.<a href="#section-3-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3"> +</div> +<div id="packets"> +<section id="section-4"> <h2 id="name-packets-2"> -<a href="#section-3" class="section-number selfRef">3. </a><a href="#name-packets-2" class="section-name selfRef">Packets</a> +<a href="#section-4" class="section-number selfRef">4. </a><a href="#name-packets-2" class="section-name selfRef">Packets</a> </h2> -<p id="section-3-1">Packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3-2"> +<p id="section-4-1">Each packet <span class="bcp14">MUST</span> be in the following format:<a href="#section-4-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4-2"> <pre> +=========+----------+==========+=============+ | Key (A) | PEXP (N) | PLEN (N) | Payload (A) | @@ -1776,493 +1809,493 @@ li > p:last-of-type { PEXP (Unsigned Integer) [1 octet] PLEN (Unsigned Integer) [PEXP octets] Payload (Binary Data) [PLEN octets] -</pre><a href="#section-3-2" class="pilcrow">¶</a> +</pre><a href="#section-4-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3-3"> - <dt id="section-3-3.1"><strong>Key</strong></dt> - <dd style="margin-left: 1.5em" id="section-3-3.2">Packet type (Packet key).<a href="#section-3-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4-3"> + <dt id="section-4-3.1"><strong>Key</strong></dt> + <dd style="margin-left: 1.5em" id="section-4-3.2">Packet type (Packet key).<a href="#section-4-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3-3.3"><strong>PEXP</strong></dt> - <dd style="margin-left: 1.5em" id="section-3-3.4">Length of <strong>PLEN</strong>.<a href="#section-3-3.4" class="pilcrow">¶</a> +<dt id="section-4-3.3"><strong>PEXP</strong></dt> + <dd style="margin-left: 1.5em" id="section-4-3.4">Length of <strong>PLEN</strong>.<a href="#section-4-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3-3.5"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3-3.6">Length of <strong>Payload</strong>.<a href="#section-3-3.6" class="pilcrow">¶</a> +<dt id="section-4-3.5"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4-3.6">Length of <strong>Payload</strong>.<a href="#section-4-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3-3.7"><strong>Payload</strong></dt> - <dd style="margin-left: 1.5em" id="section-3-3.8">Payload/Content of the packet.<a href="#section-3-3.8" class="pilcrow">¶</a> +<dt id="section-4-3.7"><strong>Payload</strong></dt> + <dd style="margin-left: 1.5em" id="section-4-3.8">Payload/Content of the packet.<a href="#section-4-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3-3.9"><strong>G_KEYLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3-3.10">Length of <strong>Key</strong> in packets and is specified in the <strong>TASD</strong> file header.<a href="#section-3-3.10" class="pilcrow">¶</a> +<dt id="section-4-3.9"><strong>G_KEYLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4-3.10">Length of <strong>Key</strong> in each packet and is specified in the <strong>TASD</strong> file header.<a href="#section-4-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-3-4">All packets are <span class="bcp14">OPTIONAL</span>.<a href="#section-3-4" class="pilcrow">¶</a></p> -<section id="section-3.1"> +<p id="section-4-4">All packets are <span class="bcp14">OPTIONAL</span>.<a href="#section-4-4" class="pilcrow">¶</a></p> +<section id="section-4.1"> <h3 id="name-assigned-packet-keys-without"> -<a href="#section-3.1" class="section-number selfRef">3.1. </a><a href="#name-assigned-packet-keys-without" class="section-name selfRef">Assigned Packet Keys Without Descriptions</a> +<a href="#section-4.1" class="section-number selfRef">4.1. </a><a href="#name-assigned-packet-keys-without" class="section-name selfRef">Assigned Packet Keys Without Descriptions</a> </h3> -<section id="section-3.1.1"> +<section id="section-4.1.1"> <h4 id="name-general-keys-2"> -<a href="#section-3.1.1" class="section-number selfRef">3.1.1. </a><a href="#name-general-keys-2" class="section-name selfRef">General Keys</a> +<a href="#section-4.1.1" class="section-number selfRef">4.1.1. </a><a href="#name-general-keys-2" class="section-name selfRef">General Keys</a> </h4> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-3.1.1-1"> - <dt id="section-3.1.1-1.1"><code>[00 01]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.2">CONSOLE_TYPE<a href="#section-3.1.1-1.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.1-1"> + <dt id="section-4.1.1-1.1"><code>[00 01]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.2">CONSOLE_TYPE<a href="#section-4.1.1-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.3"><code>[00 02]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.4">CONSOLE_REGION<a href="#section-3.1.1-1.4" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.3"><code>[00 02]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.4">CONSOLE_REGION<a href="#section-4.1.1-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.5"><code>[00 03]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.6">GAME_TITLE<a href="#section-3.1.1-1.6" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.5"><code>[00 03]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.6">GAME_TITLE<a href="#section-4.1.1-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.7"><code>[00 04]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.8">ROM_NAME<a href="#section-3.1.1-1.8" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.7"><code>[00 04]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.8">ROM_NAME<a href="#section-4.1.1-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.9"><code>[00 05]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.10">ATTRIBUTION<a href="#section-3.1.1-1.10" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.9"><code>[00 05]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.10">ATTRIBUTION<a href="#section-4.1.1-1.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.11"><code>[00 06]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.12">CATEGORY<a href="#section-3.1.1-1.12" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.11"><code>[00 06]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.12">CATEGORY<a href="#section-4.1.1-1.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.13"><code>[00 07]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.14">EMULATOR_NAME<a href="#section-3.1.1-1.14" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.13"><code>[00 07]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.14">EMULATOR_NAME<a href="#section-4.1.1-1.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.15"><code>[00 08]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.16">EMULATOR_VERSION<a href="#section-3.1.1-1.16" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.15"><code>[00 08]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.16">EMULATOR_VERSION<a href="#section-4.1.1-1.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.17"><code>[00 09]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.18">EMULATOR_CORE<a href="#section-3.1.1-1.18" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.17"><code>[00 09]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.18">EMULATOR_CORE<a href="#section-4.1.1-1.18" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.19"><code>[00 0A]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.20">TAS_LAST_MODIFIED<a href="#section-3.1.1-1.20" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.19"><code>[00 0A]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.20">TAS_LAST_MODIFIED<a href="#section-4.1.1-1.20" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.21"><code>[00 0B]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.22">DUMP_CREATED<a href="#section-3.1.1-1.22" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.21"><code>[00 0B]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.22">DUMP_CREATED<a href="#section-4.1.1-1.22" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.23"><code>[00 0C]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.24">DUMP_LAST_MODIFIED<a href="#section-3.1.1-1.24" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.23"><code>[00 0C]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.24">DUMP_LAST_MODIFIED<a href="#section-4.1.1-1.24" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.25"><code>[00 0D]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.26">TOTAL_FRAMES<a href="#section-3.1.1-1.26" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.25"><code>[00 0D]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.26">TOTAL_FRAMES<a href="#section-4.1.1-1.26" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.27"><code>[00 0E]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.28">RERECORDS<a href="#section-3.1.1-1.28" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.27"><code>[00 0E]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.28">RERECORDS<a href="#section-4.1.1-1.28" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.29"><code>[00 0F]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.30">SOURCE_LINK<a href="#section-3.1.1-1.30" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.29"><code>[00 0F]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.30">SOURCE_LINK<a href="#section-4.1.1-1.30" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.31"><code>[00 10]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.32">BLANK_FRAMES<a href="#section-3.1.1-1.32" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.31"><code>[00 10]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.32">BLANK_FRAMES<a href="#section-4.1.1-1.32" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.33"><code>[00 11]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.34">VERIFIED<a href="#section-3.1.1-1.34" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.33"><code>[00 11]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.34">VERIFIED<a href="#section-4.1.1-1.34" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.35"><code>[00 12]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.36">MEMORY_INIT<a href="#section-3.1.1-1.36" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.35"><code>[00 12]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.36">MEMORY_INIT<a href="#section-4.1.1-1.36" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.37"><code>[00 13]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.38">GAME_IDENTIFIER<a href="#section-3.1.1-1.38" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.37"><code>[00 13]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.38">GAME_IDENTIFIER<a href="#section-4.1.1-1.38" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.39"><code>[00 14]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.40">MOVIE_LICENSE<a href="#section-3.1.1-1.40" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.39"><code>[00 14]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.40">MOVIE_LICENSE<a href="#section-4.1.1-1.40" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.41"><code>[00 15]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.42">MOVIE_FILE<a href="#section-3.1.1-1.42" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.41"><code>[00 15]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.42">MOVIE_FILE<a href="#section-4.1.1-1.42" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.43"><code>[00 F0]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.44">PORT_CONTROLLER<a href="#section-3.1.1-1.44" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.43"><code>[00 F0]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.44">PORT_CONTROLLER<a href="#section-4.1.1-1.44" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.1.2"> +<section id="section-4.1.2"> <h4 id="name-nes-specific-keys-2"> -<a href="#section-3.1.2" class="section-number selfRef">3.1.2. </a><a href="#name-nes-specific-keys-2" class="section-name selfRef">NES Specific Keys</a> +<a href="#section-4.1.2" class="section-number selfRef">4.1.2. </a><a href="#name-nes-specific-keys-2" class="section-name selfRef">NES Specific Keys</a> </h4> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-3.1.2-1"> - <dt id="section-3.1.2-1.1"><code>[01 01]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.2-1.2">NES_LATCH_FILTER<a href="#section-3.1.2-1.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.2-1"> + <dt id="section-4.1.2-1.1"><code>[01 01]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.2-1.2">NES_LATCH_FILTER<a href="#section-4.1.2-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.2-1.3"><code>[01 02]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.2-1.4">NES_CLOCK_FILTER<a href="#section-3.1.2-1.4" class="pilcrow">¶</a> +<dt id="section-4.1.2-1.3"><code>[01 02]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.2-1.4">NES_CLOCK_FILTER<a href="#section-4.1.2-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.2-1.5"><code>[01 03]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.2-1.6">NES_OVERREAD<a href="#section-3.1.2-1.6" class="pilcrow">¶</a> +<dt id="section-4.1.2-1.5"><code>[01 03]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.2-1.6">NES_OVERREAD<a href="#section-4.1.2-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.2-1.7"><code>[01 04]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.2-1.8">NES_GAME_GENIE_CODE<a href="#section-3.1.2-1.8" class="pilcrow">¶</a> +<dt id="section-4.1.2-1.7"><code>[01 04]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.2-1.8">NES_GAME_GENIE_CODE<a href="#section-4.1.2-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.1.3"> +<section id="section-4.1.3"> <h4 id="name-snes-specific-keys-2"> -<a href="#section-3.1.3" class="section-number selfRef">3.1.3. </a><a href="#name-snes-specific-keys-2" class="section-name selfRef">SNES Specific Keys</a> +<a href="#section-4.1.3" class="section-number selfRef">4.1.3. </a><a href="#name-snes-specific-keys-2" class="section-name selfRef">SNES Specific Keys</a> </h4> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-3.1.3-1"> - <dt id="section-3.1.3-1.1"><code>[02 02]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.3-1.2">SNES_CLOCK_FILTER<a href="#section-3.1.3-1.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.3-1"> + <dt id="section-4.1.3-1.1"><code>[02 02]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.3-1.2">SNES_CLOCK_FILTER<a href="#section-4.1.3-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.3-1.3"><code>[02 03]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.3-1.4">SNES_OVERREAD<a href="#section-3.1.3-1.4" class="pilcrow">¶</a> +<dt id="section-4.1.3-1.3"><code>[02 03]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.3-1.4">SNES_OVERREAD<a href="#section-4.1.3-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.3-1.5"><code>[02 04]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.3-1.6">SNES_GAME_GENIE_CODE<a href="#section-3.1.3-1.6" class="pilcrow">¶</a> +<dt id="section-4.1.3-1.5"><code>[02 04]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.3-1.6">SNES_GAME_GENIE_CODE<a href="#section-4.1.3-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.3-1.7"><code>[02 05]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.3-1.8">SNES_LATCH_TRAIN<a href="#section-3.1.3-1.8" class="pilcrow">¶</a> +<dt id="section-4.1.3-1.7"><code>[02 05]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.3-1.8">SNES_LATCH_TRAIN<a href="#section-4.1.3-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.1.4"> +<section id="section-4.1.4"> <h4 id="name-genesis-specific-keys-2"> -<a href="#section-3.1.4" class="section-number selfRef">3.1.4. </a><a href="#name-genesis-specific-keys-2" class="section-name selfRef">Genesis Specific Keys</a> +<a href="#section-4.1.4" class="section-number selfRef">4.1.4. </a><a href="#name-genesis-specific-keys-2" class="section-name selfRef">Genesis Specific Keys</a> </h4> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-3.1.4-1"> - <dt id="section-3.1.4-1.1"><code>[08 04]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.4-1.2">GENESIS_GAME_GENIE_CODE<a href="#section-3.1.4-1.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.4-1"> + <dt id="section-4.1.4-1.1"><code>[08 04]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.4-1.2">GENESIS_GAME_GENIE_CODE<a href="#section-4.1.4-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.1.5"> +<section id="section-4.1.5"> <h4 id="name-input-frame-timing-keys-2"> -<a href="#section-3.1.5" class="section-number selfRef">3.1.5. </a><a href="#name-input-frame-timing-keys-2" class="section-name selfRef">Input Frame/Timing Keys</a> +<a href="#section-4.1.5" class="section-number selfRef">4.1.5. </a><a href="#name-input-frame-timing-keys-2" class="section-name selfRef">Input Frame/Timing Keys</a> </h4> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-3.1.5-1"> - <dt id="section-3.1.5-1.1"><code>[FE 01]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.5-1.2">INPUT_CHUNK<a href="#section-3.1.5-1.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.5-1"> + <dt id="section-4.1.5-1.1"><code>[FE 01]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.5-1.2">INPUT_CHUNK<a href="#section-4.1.5-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.5-1.3"><code>[FE 02]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.5-1.4">INPUT_MOMENT<a href="#section-3.1.5-1.4" class="pilcrow">¶</a> +<dt id="section-4.1.5-1.3"><code>[FE 02]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.5-1.4">INPUT_MOMENT<a href="#section-4.1.5-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.5-1.5"><code>[FE 03]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.5-1.6">TRANSITION<a href="#section-3.1.5-1.6" class="pilcrow">¶</a> +<dt id="section-4.1.5-1.5"><code>[FE 03]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.5-1.6">TRANSITION<a href="#section-4.1.5-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.5-1.7"><code>[FE 04]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.5-1.8">LAG_FRAME_CHUNK<a href="#section-3.1.5-1.8" class="pilcrow">¶</a> +<dt id="section-4.1.5-1.7"><code>[FE 04]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.5-1.8">LAG_FRAME_CHUNK<a href="#section-4.1.5-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.5-1.9"><code>[FE 05]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.5-1.10">MOVIE_TRANSITION<a href="#section-3.1.5-1.10" class="pilcrow">¶</a> +<dt id="section-4.1.5-1.9"><code>[FE 05]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.5-1.10">MOVIE_TRANSITION<a href="#section-4.1.5-1.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.1.6"> +<section id="section-4.1.6"> <h4 id="name-extraneous-keys-2"> -<a href="#section-3.1.6" class="section-number selfRef">3.1.6. </a><a href="#name-extraneous-keys-2" class="section-name selfRef">Extraneous Keys</a> +<a href="#section-4.1.6" class="section-number selfRef">4.1.6. </a><a href="#name-extraneous-keys-2" class="section-name selfRef">Extraneous Keys</a> </h4> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-3.1.6-1"> - <dt id="section-3.1.6-1.1"><code>[FF 01]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.6-1.2">COMMENT<a href="#section-3.1.6-1.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.6-1"> + <dt id="section-4.1.6-1.1"><code>[FF 01]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.6-1.2">COMMENT<a href="#section-4.1.6-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.6-1.3"><code>[FF FE]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.6-1.4">EXPERIMENTAL<a href="#section-3.1.6-1.4" class="pilcrow">¶</a> +<dt id="section-4.1.6-1.3"><code>[FF FE]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.6-1.4">EXPERIMENTAL<a href="#section-4.1.6-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.6-1.5"><code>[FF FF]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.6-1.6">UNSPECIFIED<a href="#section-3.1.6-1.6" class="pilcrow">¶</a> +<dt id="section-4.1.6-1.5"><code>[FF FF]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.6-1.6">UNSPECIFIED<a href="#section-4.1.6-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> <div id="descriptions"> -<section id="section-3.2"> +<section id="section-4.2"> <h3 id="name-assigned-packet-keys-with-de"> -<a href="#section-3.2" class="section-number selfRef">3.2. </a><a href="#name-assigned-packet-keys-with-de" class="section-name selfRef">Assigned Packet Keys With Descriptions</a> +<a href="#section-4.2" class="section-number selfRef">4.2. </a><a href="#name-assigned-packet-keys-with-de" class="section-name selfRef">Assigned Packet Keys With Descriptions</a> </h3> -<section id="section-3.2.1"> +<section id="section-4.2.1"> <h4 id="name-general-key-descriptions-2"> -<a href="#section-3.2.1" class="section-number selfRef">3.2.1. </a><a href="#name-general-key-descriptions-2" class="section-name selfRef">General Key Descriptions</a> +<a href="#section-4.2.1" class="section-number selfRef">4.2.1. </a><a href="#name-general-key-descriptions-2" class="section-name selfRef">General Key Descriptions</a> </h4> -<span class="break"></span><dl class="dlNewline" id="section-3.2.1-1"> - <dt id="section-3.2.1-1.1"> +<span class="break"></span><dl class="dlNewline" id="section-4.2.1-1"> + <dt id="section-4.2.1-1.1"> <code>[00 01]</code> - CONSOLE_TYPE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.2">Specifies console used on emulator when dumping the TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> but <span class="bcp14">SHOULD</span> be included in a <strong>TASD</strong> file and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#console_type" class="xref">Section 3.3.1.1</a>).<a href="#section-3.2.1-1.2" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.2">Specifies console used on emulator when dumping the TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> but <span class="bcp14">SHOULD</span> be included in a <strong>TASD</strong> file and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#console_type" class="xref">Section 4.3.1.1</a>).<a href="#section-4.2.1-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.3"> +<dt id="section-4.2.1-1.3"> <code>[00 02]</code> - CONSOLE_REGION</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.4">Specifies video region of console used for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#console_region" class="xref">Section 3.3.1.2</a>).<a href="#section-3.2.1-1.4" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.4">Specifies video region of console used for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#console_region" class="xref">Section 4.3.1.2</a>).<a href="#section-4.2.1-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.5"> +<dt id="section-4.2.1-1.5"> <code>[00 03]</code> - GAME_TITLE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.6">Specifies the name of the game the TAS is written for. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#game_title" class="xref">Section 3.3.1.3</a>).<a href="#section-3.2.1-1.6" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.6">Specifies the name of the game the TAS is written for. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#game_title" class="xref">Section 4.3.1.3</a>).<a href="#section-4.2.1-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.7"> +<dt id="section-4.2.1-1.7"> <code>[00 04]</code> - ROM_NAME</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.8">Specifies the name of the specific ROM file used for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#rom_name" class="xref">Section 3.3.1.4</a>).<a href="#section-3.2.1-1.8" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.8">Specifies the name of the specific ROM file used for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#rom_name" class="xref">Section 4.3.1.4</a>).<a href="#section-4.2.1-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.9"> +<dt id="section-4.2.1-1.9"> <code>[00 05]</code> - ATTRIBUTION</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.10">Specifies the name of someone involved in the TAS or the creation or management of the <strong>TASD</strong> file in order to provide proper attribution for work done. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#author" class="xref">Section 3.3.1.5</a>).<a href="#section-3.2.1-1.10" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.10">Specifies the name of someone involved in the TAS or the creation or management of the <strong>TASD</strong> file in order to provide proper attribution for work done. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#author" class="xref">Section 4.3.1.5</a>).<a href="#section-4.2.1-1.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.11"> +<dt id="section-4.2.1-1.11"> <code>[00 06]</code> - CATEGORY</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.12">Specifies the run category of the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#category" class="xref">Section 3.3.1.6</a>).<a href="#section-3.2.1-1.12" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.12">Specifies the run category of the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#category" class="xref">Section 4.3.1.6</a>).<a href="#section-4.2.1-1.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.13"> +<dt id="section-4.2.1-1.13"> <code>[00 07]</code> - EMULATOR_NAME</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.14">Specifies the emulator used while dumping TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#emulator_name" class="xref">Section 3.3.1.7</a>).<a href="#section-3.2.1-1.14" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.14">Specifies the emulator used while dumping TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#emulator_name" class="xref">Section 4.3.1.7</a>).<a href="#section-4.2.1-1.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.15"> +<dt id="section-4.2.1-1.15"> <code>[00 08]</code> - EMULATOR_VERSION</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.16">Specifies the version of the emulator used while dump the TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#emulator_version" class="xref">Section 3.3.1.8</a>).<a href="#section-3.2.1-1.16" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.16">Specifies the version of the emulator used while dump the TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#emulator_version" class="xref">Section 4.3.1.8</a>).<a href="#section-4.2.1-1.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.17"> +<dt id="section-4.2.1-1.17"> <code>[00 09]</code> - EMULATOR_CORE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.18">Specifies the core of the emulator used while dumping the TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#emulator_core" class="xref">Section 3.3.1.9</a>).<a href="#section-3.2.1-1.18" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.18">Specifies the core of the emulator used while dumping the TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#emulator_core" class="xref">Section 4.3.1.9</a>).<a href="#section-4.2.1-1.18" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.19"> +<dt id="section-4.2.1-1.19"> <code>[00 0A]</code> - TAS_LAST_MODIFIED</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.20">Specifies when the TAS was last modified. Frequently used to specify the date and time when the TAS was published. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#tas_last_modified" class="xref">Section 3.3.1.10</a>).<a href="#section-3.2.1-1.20" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.20">Specifies when the TAS was last modified. Frequently used to specify the date and time when the TAS was published. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#tas_last_modified" class="xref">Section 4.3.1.10</a>).<a href="#section-4.2.1-1.20" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.21"> +<dt id="section-4.2.1-1.21"> <code>[00 0B]</code> - DUMP_CREATED</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.22">Specifies when the <strong>TASD</strong> file was first created. This packet is <span class="bcp14">OPTIONAL</span> but <span class="bcp14">SHOULD</span> be included in a <strong>TASD</strong> file and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#dump_created" class="xref">Section 3.3.1.11</a>).<a href="#section-3.2.1-1.22" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.22">Specifies when the <strong>TASD</strong> file was first created. This packet is <span class="bcp14">OPTIONAL</span> but <span class="bcp14">SHOULD</span> be included in a <strong>TASD</strong> file and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#dump_created" class="xref">Section 4.3.1.11</a>).<a href="#section-4.2.1-1.22" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.23"> +<dt id="section-4.2.1-1.23"> <code>[00 0C]</code> - DUMP_LAST_MODIFIED</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.24">Specifies when the <strong>TASD</strong> file was last modified. This packet is <span class="bcp14">OPTIONAL</span> but <span class="bcp14">SHOULD</span> be included in a <strong>TASD</strong> file and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#dump_last_modified" class="xref">Section 3.3.1.12</a>).<a href="#section-3.2.1-1.24" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.24">Specifies when the <strong>TASD</strong> file was last modified. This packet is <span class="bcp14">OPTIONAL</span> but <span class="bcp14">SHOULD</span> be included in a <strong>TASD</strong> file and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#dump_last_modified" class="xref">Section 4.3.1.12</a>).<a href="#section-4.2.1-1.24" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.25"> +<dt id="section-4.2.1-1.25"> <code>[00 0D]</code> - TOTAL_FRAMES</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.26">Specifies the total number of frames in the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#total_frames" class="xref">Section 3.3.1.13</a>).<a href="#section-3.2.1-1.26" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.26">Specifies the total number of frames in the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#total_frames" class="xref">Section 4.3.1.13</a>).<a href="#section-4.2.1-1.26" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.27"> +<dt id="section-4.2.1-1.27"> <code>[00 0E]</code> - RERECORDS</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.28">Specifies the total number of rerecords of the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#rerecords" class="xref">Section 3.3.1.14</a>).<a href="#section-3.2.1-1.28" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.28">Specifies the total number of rerecords of the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#rerecords" class="xref">Section 4.3.1.14</a>).<a href="#section-4.2.1-1.28" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.29"> +<dt id="section-4.2.1-1.29"> <code>[00 0F]</code> - SOURCE_LINK</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.30">Specifies the source link for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#source_link" class="xref">Section 3.3.1.15</a>).<a href="#section-3.2.1-1.30" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.30">Specifies the source link for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#source_link" class="xref">Section 4.3.1.15</a>).<a href="#section-4.2.1-1.30" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.31"> +<dt id="section-4.2.1-1.31"> <code>[00 10]</code> - BLANK_FRAMES</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.32">Specifies the number of blank controller inputs or frames to prepend to the inputs of the TAS when played on hardware. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#blank_frames" class="xref">Section 3.3.1.16</a>).<a href="#section-3.2.1-1.32" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.32">Specifies the number of blank controller inputs or frames to prepend to the inputs of the TAS when played on hardware. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#blank_frames" class="xref">Section 4.3.1.16</a>).<a href="#section-4.2.1-1.32" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.33"> +<dt id="section-4.2.1-1.33"> <code>[00 11]</code> - VERIFIED</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.34">Specifies whether the TAS is verified to run on hardware, also known as "console verified", using the <strong>TASD</strong> file. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#verified" class="xref">Section 3.3.1.17</a>).<a href="#section-3.2.1-1.34" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.34">Specifies whether the TAS is verified to run on hardware, also known as "console verified", using the <strong>TASD</strong> file. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#verified" class="xref">Section 4.3.1.17</a>).<a href="#section-4.2.1-1.34" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.35"> +<dt id="section-4.2.1-1.35"> <code>[00 12]</code> - MEMORY_INIT</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.36">Specifies initial memory values used for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#memory_init" class="xref">Section 3.3.1.18</a>).<a href="#section-3.2.1-1.36" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.36">Specifies initial memory values used for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#memory_init" class="xref">Section 4.3.1.18</a>).<a href="#section-4.2.1-1.36" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.37"> +<dt id="section-4.2.1-1.37"> <code>[00 13]</code> - GAME_IDENTIFIER</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.38">Specifies an identifier for the game the TAS is written for. This can be checksums, hashes, or other identifying data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#game_identifier" class="xref">Section 3.3.1.19</a>).<a href="#section-3.2.1-1.38" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.38">Specifies an identifier for the game the TAS is written for. This can be checksums, hashes, or other identifying data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#game_identifier" class="xref">Section 4.3.1.19</a>).<a href="#section-4.2.1-1.38" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.39"> +<dt id="section-4.2.1-1.39"> <code>[00 14]</code> - MOVIE_LICENSE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.40">Specifies a copyright license for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#movie_license" class="xref">Section 3.3.1.20</a>).<a href="#section-3.2.1-1.40" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.40">Specifies a copyright license for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#movie_license" class="xref">Section 4.3.1.20</a>).<a href="#section-4.2.1-1.40" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.41"> +<dt id="section-4.2.1-1.41"> <code>[00 15]</code> - MOVIE_FILE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.42">Specifies the TAS movie data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#movie_file" class="xref">Section 3.3.1.21</a>).<a href="#section-3.2.1-1.42" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.42">Specifies the TAS movie data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#movie_file" class="xref">Section 4.3.1.21</a>).<a href="#section-4.2.1-1.42" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.43"> +<dt id="section-4.2.1-1.43"> <code>[00 F0]</code> - PORT_CONTROLLER</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.44">Specifies the controller type in specific console controller ports for the TAS when played on hardware. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#port_controller" class="xref">Section 3.3.1.22</a>).<a href="#section-3.2.1-1.44" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.44">Specifies the controller type in specific console controller ports for the TAS when played on hardware. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#port_controller" class="xref">Section 4.3.1.22</a>).<a href="#section-4.2.1-1.44" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.2.2"> +<section id="section-4.2.2"> <h4 id="name-nes-specific-key-description"> -<a href="#section-3.2.2" class="section-number selfRef">3.2.2. </a><a href="#name-nes-specific-key-description" class="section-name selfRef">NES Specific Key Descriptions</a> +<a href="#section-4.2.2" class="section-number selfRef">4.2.2. </a><a href="#name-nes-specific-key-description" class="section-name selfRef">NES Specific Key Descriptions</a> </h4> -<span class="break"></span><dl class="dlNewline" id="section-3.2.2-1"> - <dt id="section-3.2.2-1.1"> +<span class="break"></span><dl class="dlNewline" id="section-4.2.2-1"> + <dt id="section-4.2.2-1.1"> <code>[01 01]</code> - NES_LATCH_FILTER</dt> - <dd style="margin-left: 1.5em" id="section-3.2.2-1.2">Specifies a latch filter time in microseconds for how long how long to wait after a latch signal until new latch signals <span class="bcp14">SHOULD</span> be accepted by the replay device. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#nes_latch_filter" class="xref">Section 3.3.2.1</a>).<a href="#section-3.2.2-1.2" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.2-1.2">Specifies a latch filter time in microseconds for how long how long to wait after a latch signal until new latch signals <span class="bcp14">SHOULD</span> be accepted by the replay device. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#nes_latch_filter" class="xref">Section 4.3.2.1</a>).<a href="#section-4.2.2-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.2-1.3"> +<dt id="section-4.2.2-1.3"> <code>[01 02]</code> - NES_CLOCK_FILTER</dt> - <dd style="margin-left: 1.5em" id="section-3.2.2-1.4">Specifies a clock filter time in tenths of a microsecond (0.1 microseconds or 100 nanoseconds) for how long to wait after a clock pulse until new clock pulses <span class="bcp14">SHOULD</span> be accepted by the replay device. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#nes_clock_filter" class="xref">Section 3.3.2.2</a>).<a href="#section-3.2.2-1.4" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.2-1.4">Specifies a clock filter time in tenths of a microsecond (0.1 microseconds or 100 nanoseconds) for how long to wait after a clock pulse until new clock pulses <span class="bcp14">SHOULD</span> be accepted by the replay device. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#nes_clock_filter" class="xref">Section 4.3.2.2</a>).<a href="#section-4.2.2-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.2-1.5"> +<dt id="section-4.2.2-1.5"> <code>[01 03]</code> - NES_OVERREAD</dt> - <dd style="margin-left: 1.5em" id="section-3.2.2-1.6">Specifies whether a high or low signal <span class="bcp14">SHOULD</span> be sent to the NES console if the console clocks the replay device for more input buttons than are expected for the latch. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#nes_overread" class="xref">Section 3.3.2.3</a>).<a href="#section-3.2.2-1.6" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.2-1.6">Specifies whether a high or low signal <span class="bcp14">SHOULD</span> be sent to the NES console if the console clocks the replay device for more input buttons than are expected for the latch. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#nes_overread" class="xref">Section 4.3.2.3</a>).<a href="#section-4.2.2-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.2-1.7"> +<dt id="section-4.2.2-1.7"> <code>[01 04]</code> - NES_GAME_GENIE_CODE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.2-1.8">Specifies a Game Genie code for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#nes_game_genie_code" class="xref">Section 3.3.2.4</a>).<a href="#section-3.2.2-1.8" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.2-1.8">Specifies a Game Genie code for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#nes_game_genie_code" class="xref">Section 4.3.2.4</a>).<a href="#section-4.2.2-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.2.3"> +<section id="section-4.2.3"> <h4 id="name-snes-specific-key-descriptio"> -<a href="#section-3.2.3" class="section-number selfRef">3.2.3. </a><a href="#name-snes-specific-key-descriptio" class="section-name selfRef">SNES Specific Key Descriptions</a> +<a href="#section-4.2.3" class="section-number selfRef">4.2.3. </a><a href="#name-snes-specific-key-descriptio" class="section-name selfRef">SNES Specific Key Descriptions</a> </h4> -<span class="break"></span><dl class="dlNewline" id="section-3.2.3-1"> - <dt id="section-3.2.3-1.1"> +<span class="break"></span><dl class="dlNewline" id="section-4.2.3-1"> + <dt id="section-4.2.3-1.1"> <code>[02 02]</code> - SNES_CLOCK_FILTER</dt> - <dd style="margin-left: 1.5em" id="section-3.2.3-1.2">Specifies a clock filter time in tenths of a microsecond (0.1 microseconds or 100 nanoseconds) for how long to wait after a clock pulse until new clock pulses <span class="bcp14">SHOULD</span> be accepted by the replay device. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#snes_clock_filter" class="xref">Section 3.3.3.1</a>).<a href="#section-3.2.3-1.2" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.3-1.2">Specifies a clock filter time in tenths of a microsecond (0.1 microseconds or 100 nanoseconds) for how long to wait after a clock pulse until new clock pulses <span class="bcp14">SHOULD</span> be accepted by the replay device. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#snes_clock_filter" class="xref">Section 4.3.3.1</a>).<a href="#section-4.2.3-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.3-1.3"> +<dt id="section-4.2.3-1.3"> <code>[02 03]</code> - SNES_OVERREAD</dt> - <dd style="margin-left: 1.5em" id="section-3.2.3-1.4">Specifies whether a high or low signal <span class="bcp14">SHOULD</span> be sent to the SNES console if the console clocks the replay device for more input buttons than are expected for the latch. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#snes_overread" class="xref">Section 3.3.3.2</a>).<a href="#section-3.2.3-1.4" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.3-1.4">Specifies whether a high or low signal <span class="bcp14">SHOULD</span> be sent to the SNES console if the console clocks the replay device for more input buttons than are expected for the latch. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#snes_overread" class="xref">Section 4.3.3.2</a>).<a href="#section-4.2.3-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.3-1.5"> +<dt id="section-4.2.3-1.5"> <code>[02 04]</code> - SNES_GAME_GENIE_CODE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.3-1.6">Specifies a Game Genie code for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#snes_game_genie_code" class="xref">Section 3.3.3.3</a>).<a href="#section-3.2.3-1.6" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.3-1.6">Specifies a Game Genie code for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#snes_game_genie_code" class="xref">Section 4.3.3.3</a>).<a href="#section-4.2.3-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.3-1.7"> +<dt id="section-4.2.3-1.7"> <code>[02 05]</code> - SNES_LATCH_TRAIN</dt> - <dd style="margin-left: 1.5em" id="section-3.2.3-1.8">Specifies Latch Trains for TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#snes_latch_train" class="xref">Section 3.3.3.4</a>).<a href="#section-3.2.3-1.8" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.3-1.8">Specifies Latch Trains for TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#snes_latch_train" class="xref">Section 4.3.3.4</a>).<a href="#section-4.2.3-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.2.4"> +<section id="section-4.2.4"> <h4 id="name-genesis-specific-key-descrip"> -<a href="#section-3.2.4" class="section-number selfRef">3.2.4. </a><a href="#name-genesis-specific-key-descrip" class="section-name selfRef">Genesis Specific Key Descriptions</a> +<a href="#section-4.2.4" class="section-number selfRef">4.2.4. </a><a href="#name-genesis-specific-key-descrip" class="section-name selfRef">Genesis Specific Key Descriptions</a> </h4> -<span class="break"></span><dl class="dlNewline" id="section-3.2.4-1"> - <dt id="section-3.2.4-1.1"> +<span class="break"></span><dl class="dlNewline" id="section-4.2.4-1"> + <dt id="section-4.2.4-1.1"> <code>[08 04]</code> - GENESIS_GAME_GENIE_CODE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.4-1.2">Specifies a Game Genie code for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#genesis_game_genie_code" class="xref">Section 3.3.4.1</a>).<a href="#section-3.2.4-1.2" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.4-1.2">Specifies a Game Genie code for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#genesis_game_genie_code" class="xref">Section 4.3.4.1</a>).<a href="#section-4.2.4-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.2.5"> +<section id="section-4.2.5"> <h4 id="name-input-frame-timing-key-descr"> -<a href="#section-3.2.5" class="section-number selfRef">3.2.5. </a><a href="#name-input-frame-timing-key-descr" class="section-name selfRef">Input Frame/Timing Key Descriptions</a> +<a href="#section-4.2.5" class="section-number selfRef">4.2.5. </a><a href="#name-input-frame-timing-key-descr" class="section-name selfRef">Input Frame/Timing Key Descriptions</a> </h4> -<span class="break"></span><dl class="dlNewline" id="section-3.2.5-1"> - <dt id="section-3.2.5-1.1"> +<span class="break"></span><dl class="dlNewline" id="section-4.2.5-1"> + <dt id="section-4.2.5-1.1"> <code>[FE 01]</code> - INPUT_CHUNK</dt> - <dd style="margin-left: 1.5em" id="section-3.2.5-1.2">Specifies a chunk of input data for the TAS when played on hardware. All data from INPUT_CHUNK packets are concatenated together in order of appearance in the <strong>TASD</strong> file. If the INPUT_CHUNK packet type is used, the PORT_CONTROLLER packet type <span class="bcp14">MUST</span> be used. If the INPUT_CHUNK packet type is used, the INPUT_MOMENT packet type <span class="bcp14">SHOULD NOT</span> be used. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#input_chunk" class="xref">Section 3.3.5.1</a>).<a href="#section-3.2.5-1.2" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.5-1.2">Specifies a chunk of input data for the TAS when played on hardware. All data from INPUT_CHUNK packets are concatenated together in order of appearance in the <strong>TASD</strong> file. If the INPUT_CHUNK packet type is used, the PORT_CONTROLLER packet type <span class="bcp14">MUST</span> be used. If the INPUT_CHUNK packet type is used, the INPUT_MOMENT packet type <span class="bcp14">SHOULD NOT</span> be used. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#input_chunk" class="xref">Section 4.3.5.1</a>).<a href="#section-4.2.5-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.5-1.3"> +<dt id="section-4.2.5-1.3"> <code>[FE 02]</code> - INPUT_MOMENT</dt> - <dd style="margin-left: 1.5em" id="section-3.2.5-1.4">Specifies input data that is sent from the replay device to the console with specific timing. If the INPUT_MOMENT packet type is used, the PORT_CONTROLLER packet type <span class="bcp14">MUST</span> be used. If the INPUT_MOMENT packet type is used, the INPUT_CHUNK packet type <span class="bcp14">SHOULD NOT</span> be used. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#input_moment" class="xref">Section 3.3.5.2</a>).<a href="#section-3.2.5-1.4" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.5-1.4">Specifies input data that is sent from the replay device to the console with specific timing. If the INPUT_MOMENT packet type is used, the PORT_CONTROLLER packet type <span class="bcp14">MUST</span> be used. If the INPUT_MOMENT packet type is used, the INPUT_CHUNK packet type <span class="bcp14">SHOULD NOT</span> be used. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#input_moment" class="xref">Section 4.3.5.2</a>).<a href="#section-4.2.5-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.5-1.5"> +<dt id="section-4.2.5-1.5"> <code>[FE 03]</code> - TRANSITION</dt> - <dd style="margin-left: 1.5em" id="section-3.2.5-1.6">Specifies when a transition or change occurs during a TAS replay (example: console reset or changing of controller types). This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#transition" class="xref">Section 3.3.5.3</a>).<a href="#section-3.2.5-1.6" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.5-1.6">Specifies when a transition or change occurs during a TAS replay (example: console reset or changing of controller types). This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#transition" class="xref">Section 4.3.5.3</a>).<a href="#section-4.2.5-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.5-1.7"> +<dt id="section-4.2.5-1.7"> <code>[FE 04]</code> - LAG_FRAME_CHUNK</dt> - <dd style="margin-left: 1.5em" id="section-3.2.5-1.8">Specifies a chunk of lag frames in a TAS based on the original TAS movie. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#lag_frame_chunk" class="xref">Section 3.3.5.4</a>).<a href="#section-3.2.5-1.8" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.5-1.8">Specifies a chunk of lag frames in a TAS based on the original TAS movie. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#lag_frame_chunk" class="xref">Section 4.3.5.4</a>).<a href="#section-4.2.5-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.5-1.9"> +<dt id="section-4.2.5-1.9"> <code>[FE 05]</code> - MOVIE_TRANSITION</dt> - <dd style="margin-left: 1.5em" id="section-3.2.5-1.10">Specifies when a transition or change occurs in the original TAS movie (example: console reset or changing of controller types). This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#movie_transition" class="xref">Section 3.3.5.5</a>).<a href="#section-3.2.5-1.10" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.5-1.10">Specifies when a transition or change occurs in the original TAS movie (example: console reset or changing of controller types). This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#movie_transition" class="xref">Section 4.3.5.5</a>).<a href="#section-4.2.5-1.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.2.6"> +<section id="section-4.2.6"> <h4 id="name-extraneous-key-descriptions-2"> -<a href="#section-3.2.6" class="section-number selfRef">3.2.6. </a><a href="#name-extraneous-key-descriptions-2" class="section-name selfRef">Extraneous Key Descriptions</a> +<a href="#section-4.2.6" class="section-number selfRef">4.2.6. </a><a href="#name-extraneous-key-descriptions-2" class="section-name selfRef">Extraneous Key Descriptions</a> </h4> -<span class="break"></span><dl class="dlNewline" id="section-3.2.6-1"> - <dt id="section-3.2.6-1.1"> +<span class="break"></span><dl class="dlNewline" id="section-4.2.6-1"> + <dt id="section-4.2.6-1.1"> <code>[FF 01]</code> - COMMENT</dt> - <dd style="margin-left: 1.5em" id="section-3.2.6-1.2">Comment data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#comment" class="xref">Section 3.3.6.1</a>).<a href="#section-3.2.6-1.2" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.6-1.2">Comment data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#comment" class="xref">Section 4.3.6.1</a>).<a href="#section-4.2.6-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.6-1.3"> +<dt id="section-4.2.6-1.3"> <code>[FF FE]</code> - EXPERIMENTAL</dt> - <dd style="margin-left: 1.5em" id="section-3.2.6-1.4">TASD file is using draft/experimental packets. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#experimental" class="xref">Section 3.3.6.2</a>).<a href="#section-3.2.6-1.4" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.6-1.4">TASD file is using draft/experimental packets. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#experimental" class="xref">Section 4.3.6.2</a>).<a href="#section-4.2.6-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.6-1.5"> +<dt id="section-4.2.6-1.5"> <code>[FF FF]</code> - UNSPECIFIED</dt> - <dd style="margin-left: 1.5em" id="section-3.2.6-1.6">Unspecified packet data. Can contain any arbitrary data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#unspecified" class="xref">Section 3.3.6.3</a>).<a href="#section-3.2.6-1.6" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.6-1.6">Unspecified packet data. Can contain any arbitrary data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#unspecified" class="xref">Section 4.3.6.3</a>).<a href="#section-4.2.6-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> </div> -<section id="section-3.3"> +<section id="section-4.3"> <h3 id="name-packet-payload-formats-2"> -<a href="#section-3.3" class="section-number selfRef">3.3. </a><a href="#name-packet-payload-formats-2" class="section-name selfRef">Packet Payload Formats</a> +<a href="#section-4.3" class="section-number selfRef">4.3. </a><a href="#name-packet-payload-formats-2" class="section-name selfRef">Packet Payload Formats</a> </h3> -<section id="section-3.3.1"> +<section id="section-4.3.1"> <h4 id="name-general-key-payload-formats-2"> -<a href="#section-3.3.1" class="section-number selfRef">3.3.1. </a><a href="#name-general-key-payload-formats-2" class="section-name selfRef">General Key Payload Formats</a> +<a href="#section-4.3.1" class="section-number selfRef">4.3.1. </a><a href="#name-general-key-payload-formats-2" class="section-name selfRef">General Key Payload Formats</a> </h4> <div id="console_type"> -<section id="section-3.3.1.1"> +<section id="section-4.3.1.1"> <h5 id="name-console_type-packet-2"> -<a href="#section-3.3.1.1" class="section-number selfRef">3.3.1.1. </a><a href="#name-console_type-packet-2" class="section-name selfRef">CONSOLE_TYPE Packet</a> +<a href="#section-4.3.1.1" class="section-number selfRef">4.3.1.1. </a><a href="#name-console_type-packet-2" class="section-name selfRef">CONSOLE_TYPE Packet</a> </h5> -<p id="section-3.3.1.1-1">CONSOLE_TYPE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.1-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.1-2"> +<p id="section-4.3.1.1-1">CONSOLE_TYPE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.1-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.1-2"> <pre> 0 1... +-------------+==========+ @@ -2281,31 +2314,31 @@ li > p:last-of-type { [09] - A2600 <Atari 2600> [FF] - Custom Name (String) [PLEN - 1 octets] -</pre><a href="#section-3.3.1.1-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.1-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.1-3"> - <dt id="section-3.3.1.1-3.1"><strong>Console</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.1-3.2">Game console the TAS movie is for. There are pre-specified console types, but a <strong>TASD</strong> file <span class="bcp14">MAY</span> use <code>[FF]</code> to specify a console that is not in the pre-specified console types.<a href="#section-3.3.1.1-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.1-3"> + <dt id="section-4.3.1.1-3.1"><strong>Console</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.1-3.2">Game console the TAS movie is for. There are pre-specified console types, but a <strong>TASD</strong> file <span class="bcp14">MAY</span> use <code>[FF]</code> to specify a console that is not in the pre-specified console types.<a href="#section-4.3.1.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.1-3.3"><strong>Name</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.1-3.4">Name of the console the TAS movie is for. <span class="bcp14">SHOULD</span> be empty if <strong>Console</strong> is not set to <code>[FF]</code>.<a href="#section-3.3.1.1-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.1-3.3"><strong>Name</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.1-3.4">Name of the console the TAS movie is for. <span class="bcp14">SHOULD</span> be empty if <strong>Console</strong> is not set to <code>[FF]</code>.<a href="#section-4.3.1.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.1-3.5"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.1-3.6">Length of the packet payload.<a href="#section-3.3.1.1-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.1.1-3.5"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.1-3.6">Length of the packet payload.<a href="#section-4.3.1.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="console_region"> -<section id="section-3.3.1.2"> +<section id="section-4.3.1.2"> <h5 id="name-console_region-packet-2"> -<a href="#section-3.3.1.2" class="section-number selfRef">3.3.1.2. </a><a href="#name-console_region-packet-2" class="section-name selfRef">CONSOLE_REGION Packet</a> +<a href="#section-4.3.1.2" class="section-number selfRef">4.3.1.2. </a><a href="#name-console_region-packet-2" class="section-name selfRef">CONSOLE_REGION Packet</a> </h5> -<p id="section-3.3.1.2-1">CONSOLE_REGION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.2-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.2-2"> +<p id="section-4.3.1.2-1">CONSOLE_REGION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.2-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.2-2"> <pre> 0 +------------------+ @@ -2316,23 +2349,23 @@ li > p:last-of-type { [01] - NTSC [02] - PAL [FF] - Other/Unknown -</pre><a href="#section-3.3.1.2-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.2-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.2-3"> - <dt id="section-3.3.1.2-3.1"><strong>Video Signal</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.2-3.2">Specifies the video signal of the game console being emulated while dumping the TAS movie controller inputs.<a href="#section-3.3.1.2-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.2-3"> + <dt id="section-4.3.1.2-3.1"><strong>Video Signal</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.2-3.2">Specifies the video signal of the game console being emulated while dumping the TAS movie controller inputs.<a href="#section-4.3.1.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="game_title"> -<section id="section-3.3.1.3"> +<section id="section-4.3.1.3"> <h5 id="name-game_title-packet-2"> -<a href="#section-3.3.1.3" class="section-number selfRef">3.3.1.3. </a><a href="#name-game_title-packet-2" class="section-name selfRef">GAME_TITLE Packet</a> +<a href="#section-4.3.1.3" class="section-number selfRef">4.3.1.3. </a><a href="#name-game_title-packet-2" class="section-name selfRef">GAME_TITLE Packet</a> </h5> -<p id="section-3.3.1.3-1">GAME_TITLE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.3-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.3-2"> +<p id="section-4.3.1.3-1">GAME_TITLE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.3-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.3-2"> <pre> 0... +===========+ @@ -2340,27 +2373,27 @@ li > p:last-of-type { +===========+ Title (String) [PLEN octets] -</pre><a href="#section-3.3.1.3-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.3-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.3-3"> - <dt id="section-3.3.1.3-3.1"><strong>Title</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.3-3.2">Game title the TAS movie is for (example: "Super Mario Bros. 3").<a href="#section-3.3.1.3-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.3-3"> + <dt id="section-4.3.1.3-3.1"><strong>Title</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.3-3.2">Game title the TAS movie is for (example: "Super Mario Bros. 3").<a href="#section-4.3.1.3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.3-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.3-3.4">Length of the packet payload.<a href="#section-3.3.1.3-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.3-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.3-3.4">Length of the packet payload.<a href="#section-4.3.1.3-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="rom_name"> -<section id="section-3.3.1.4"> +<section id="section-4.3.1.4"> <h5 id="name-rom_name-packet-2"> -<a href="#section-3.3.1.4" class="section-number selfRef">3.3.1.4. </a><a href="#name-rom_name-packet-2" class="section-name selfRef">ROM_NAME Packet</a> +<a href="#section-4.3.1.4" class="section-number selfRef">4.3.1.4. </a><a href="#name-rom_name-packet-2" class="section-name selfRef">ROM_NAME Packet</a> </h5> -<p id="section-3.3.1.4-1">ROM_NAME packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.4-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.4-2"> +<p id="section-4.3.1.4-1">ROM_NAME packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.4-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.4-2"> <pre> 0... +==========+ @@ -2368,27 +2401,27 @@ li > p:last-of-type { +==========+ Name (String) [PLEN octets] -</pre><a href="#section-3.3.1.4-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.4-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.4-3"> - <dt id="section-3.3.1.4-3.1"><strong>Name</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.4-3.2">File name of the ROM used for the TAS movie (example: "Super Mario Bros. 3 (J) [!].nes").<a href="#section-3.3.1.4-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.4-3"> + <dt id="section-4.3.1.4-3.1"><strong>Name</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.4-3.2">File name of the ROM used for the TAS movie (example: "Super Mario Bros. 3 (J) [!].nes").<a href="#section-4.3.1.4-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.4-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.4-3.4">Length of the packet payload.<a href="#section-3.3.1.4-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.4-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.4-3.4">Length of the packet payload.<a href="#section-4.3.1.4-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="author"> -<section id="section-3.3.1.5"> +<section id="section-4.3.1.5"> <h5 id="name-attribution-packet-2"> -<a href="#section-3.3.1.5" class="section-number selfRef">3.3.1.5. </a><a href="#name-attribution-packet-2" class="section-name selfRef">ATTRIBUTION Packet</a> +<a href="#section-4.3.1.5" class="section-number selfRef">4.3.1.5. </a><a href="#name-attribution-packet-2" class="section-name selfRef">ATTRIBUTION Packet</a> </h5> -<p id="section-3.3.1.5-1">ATTRIBUTION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.5-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.5-2"> +<p id="section-4.3.1.5-1">ATTRIBUTION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.5-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.5-2"> <pre> 0 1... +----------+==========+ @@ -2402,31 +2435,31 @@ li > p:last-of-type { [04] - TASD File Editor [FF] - Other Name (String) [PLEN - 1 octets] -</pre><a href="#section-3.3.1.5-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.5-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.5-3"> - <dt id="section-3.3.1.5-3.1"><strong>Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.5-3.2">Function of the person who is being attributed. <strong>Author</strong> is meant for a TAS movie author. <strong>Verifier</strong> is meant for a person who initially console verified the the TAS movie using the <strong>TASD file</strong>. <strong>TASD File Creator</strong> is meant for the person who initially dumped the TAS movie controller inputs into the <strong>TASD</strong> file. <strong>TASD File Editor</strong> is meant for a person who edited the <strong>TASD</strong> file.<a href="#section-3.3.1.5-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.5-3"> + <dt id="section-4.3.1.5-3.1"><strong>Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.5-3.2">Function of the person who is being attributed. <strong>Author</strong> is meant for a TAS movie author. <strong>Verifier</strong> is meant for a person who initially console verified the the TAS movie using the <strong>TASD file</strong>. <strong>TASD File Creator</strong> is meant for the person who initially dumped the TAS movie controller inputs into the <strong>TASD</strong> file. <strong>TASD File Editor</strong> is meant for a person who edited the <strong>TASD</strong> file.<a href="#section-4.3.1.5-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.5-3.3"><strong>Name</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.5-3.4">Name of the individual getting the attribution (example: "OnehundredthCoin").<a href="#section-3.3.1.5-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.5-3.3"><strong>Name</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.5-3.4">Name of the individual getting the attribution (example: "OnehundredthCoin").<a href="#section-4.3.1.5-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.5-3.5"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.5-3.6">Length of the packet payload.<a href="#section-3.3.1.5-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.1.5-3.5"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.5-3.6">Length of the packet payload.<a href="#section-4.3.1.5-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="category"> -<section id="section-3.3.1.6"> +<section id="section-4.3.1.6"> <h5 id="name-category-packet-2"> -<a href="#section-3.3.1.6" class="section-number selfRef">3.3.1.6. </a><a href="#name-category-packet-2" class="section-name selfRef">CATEGORY Packet</a> +<a href="#section-4.3.1.6" class="section-number selfRef">4.3.1.6. </a><a href="#name-category-packet-2" class="section-name selfRef">CATEGORY Packet</a> </h5> -<p id="section-3.3.1.6-1">CATEGORY packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.6-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.6-2"> +<p id="section-4.3.1.6-1">CATEGORY packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.6-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.6-2"> <pre> 0... +==============+ @@ -2434,27 +2467,27 @@ li > p:last-of-type { +==============+ Category (String) [PLEN octets] -</pre><a href="#section-3.3.1.6-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.6-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.6-3"> - <dt id="section-3.3.1.6-3.1"><strong>Category</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.6-3.2">Name of the TAS movie run category (example: "Any %", "100%", "No Warps").<a href="#section-3.3.1.6-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.6-3"> + <dt id="section-4.3.1.6-3.1"><strong>Category</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.6-3.2">Name of the TAS movie run category (example: "Any %", "100%", "No Warps").<a href="#section-4.3.1.6-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.6-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.6-3.4">Length of the packet payload.<a href="#section-3.3.1.6-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.6-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.6-3.4">Length of the packet payload.<a href="#section-4.3.1.6-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="emulator_name"> -<section id="section-3.3.1.7"> +<section id="section-4.3.1.7"> <h5 id="name-emulator_name-packet-2"> -<a href="#section-3.3.1.7" class="section-number selfRef">3.3.1.7. </a><a href="#name-emulator_name-packet-2" class="section-name selfRef">EMULATOR_NAME Packet</a> +<a href="#section-4.3.1.7" class="section-number selfRef">4.3.1.7. </a><a href="#name-emulator_name-packet-2" class="section-name selfRef">EMULATOR_NAME Packet</a> </h5> -<p id="section-3.3.1.7-1">EMULATOR_NAME packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.7-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.7-2"> +<p id="section-4.3.1.7-1">EMULATOR_NAME packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.7-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.7-2"> <pre> 0... +==========+ @@ -2462,27 +2495,27 @@ li > p:last-of-type { +==========+ Name (String) [PLEN octets] -</pre><a href="#section-3.3.1.7-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.7-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.7-3"> - <dt id="section-3.3.1.7-3.1"><strong>Name</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.7-3.2">Name of the emulator used to play the TAS movie while dumping controller inputs (example: "FCEUX", "Bizhawk").<a href="#section-3.3.1.7-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.7-3"> + <dt id="section-4.3.1.7-3.1"><strong>Name</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.7-3.2">Name of the emulator used to play the TAS movie while dumping controller inputs (example: "FCEUX", "Bizhawk").<a href="#section-4.3.1.7-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.7-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.7-3.4">Length of the packet payload.<a href="#section-3.3.1.7-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.7-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.7-3.4">Length of the packet payload.<a href="#section-4.3.1.7-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="emulator_version"> -<section id="section-3.3.1.8"> +<section id="section-4.3.1.8"> <h5 id="name-emulator_version-packet-2"> -<a href="#section-3.3.1.8" class="section-number selfRef">3.3.1.8. </a><a href="#name-emulator_version-packet-2" class="section-name selfRef">EMULATOR_VERSION Packet</a> +<a href="#section-4.3.1.8" class="section-number selfRef">4.3.1.8. </a><a href="#name-emulator_version-packet-2" class="section-name selfRef">EMULATOR_VERSION Packet</a> </h5> -<p id="section-3.3.1.8-1">EMULATOR_VERSION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.8-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.8-2"> +<p id="section-4.3.1.8-1">EMULATOR_VERSION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.8-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.8-2"> <pre> 0... +=============+ @@ -2490,27 +2523,27 @@ li > p:last-of-type { +=============+ Version (String) [PLEN octets] -</pre><a href="#section-3.3.1.8-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.8-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.8-3"> - <dt id="section-3.3.1.8-3.1"><strong>Version</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.8-3.2">Version of the emulator used to play the TAS movie while dumping controller inputs (example: "2.7.0").<a href="#section-3.3.1.8-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.8-3"> + <dt id="section-4.3.1.8-3.1"><strong>Version</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.8-3.2">Version of the emulator used to play the TAS movie while dumping controller inputs (example: "2.7.0").<a href="#section-4.3.1.8-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.8-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.8-3.4">Length of the packet payload.<a href="#section-3.3.1.8-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.8-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.8-3.4">Length of the packet payload.<a href="#section-4.3.1.8-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="emulator_core"> -<section id="section-3.3.1.9"> +<section id="section-4.3.1.9"> <h5 id="name-emulator_core-packet-2"> -<a href="#section-3.3.1.9" class="section-number selfRef">3.3.1.9. </a><a href="#name-emulator_core-packet-2" class="section-name selfRef">EMULATOR_CORE Packet</a> +<a href="#section-4.3.1.9" class="section-number selfRef">4.3.1.9. </a><a href="#name-emulator_core-packet-2" class="section-name selfRef">EMULATOR_CORE Packet</a> </h5> -<p id="section-3.3.1.9-1">EMULATOR_CORE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.9-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.9-2"> +<p id="section-4.3.1.9-1">EMULATOR_CORE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.9-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.9-2"> <pre> 0... +==========+ @@ -2518,27 +2551,27 @@ li > p:last-of-type { +==========+ Core (String) [PLEN octets] -</pre><a href="#section-3.3.1.9-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.9-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.9-3"> - <dt id="section-3.3.1.9-3.1"><strong>Core</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.9-3.2">Core of the emulator used to play the TAS movie while dumping controller inputs (example: "NESHawk", "Gambatte").<a href="#section-3.3.1.9-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.9-3"> + <dt id="section-4.3.1.9-3.1"><strong>Core</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.9-3.2">Core of the emulator used to play the TAS movie while dumping controller inputs (example: "NESHawk", "Gambatte").<a href="#section-4.3.1.9-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.9-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.9-3.4">Length of the packet payload<a href="#section-3.3.1.9-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.9-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.9-3.4">Length of the packet payload<a href="#section-4.3.1.9-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="tas_last_modified"> -<section id="section-3.3.1.10"> +<section id="section-4.3.1.10"> <h5 id="name-tas_last_modified-packet-2"> -<a href="#section-3.3.1.10" class="section-number selfRef">3.3.1.10. </a><a href="#name-tas_last_modified-packet-2" class="section-name selfRef">TAS_LAST_MODIFIED Packet</a> +<a href="#section-4.3.1.10" class="section-number selfRef">4.3.1.10. </a><a href="#name-tas_last_modified-packet-2" class="section-name selfRef">TAS_LAST_MODIFIED Packet</a> </h5> -<p id="section-3.3.1.10-1">TAS_LAST_MODIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.10-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.10-2"> +<p id="section-4.3.1.10-1">TAS_LAST_MODIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.10-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.10-2"> <pre> 0 1 2 3 4 5 6 7 +--+--+--+--+--+--+--+--+ @@ -2546,23 +2579,23 @@ li > p:last-of-type { +--+--+--+--+--+--+--+--+ Unix Timestamp (Signed Integer) [8 octets] -</pre><a href="#section-3.3.1.10-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.10-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.10-3"> - <dt id="section-3.3.1.10-3.1"><strong>Unix Timestamp</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.10-3.2">64-bit Unix timestamp of when the TAS movie was last modified.<a href="#section-3.3.1.10-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.10-3"> + <dt id="section-4.3.1.10-3.1"><strong>Unix Timestamp</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.10-3.2">64-bit Unix timestamp of when the TAS movie was last modified.<a href="#section-4.3.1.10-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="dump_created"> -<section id="section-3.3.1.11"> +<section id="section-4.3.1.11"> <h5 id="name-dump_created-packet-2"> -<a href="#section-3.3.1.11" class="section-number selfRef">3.3.1.11. </a><a href="#name-dump_created-packet-2" class="section-name selfRef">DUMP_CREATED Packet</a> +<a href="#section-4.3.1.11" class="section-number selfRef">4.3.1.11. </a><a href="#name-dump_created-packet-2" class="section-name selfRef">DUMP_CREATED Packet</a> </h5> -<p id="section-3.3.1.11-1">DUMP_CREATED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.11-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.11-2"> +<p id="section-4.3.1.11-1">DUMP_CREATED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.11-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.11-2"> <pre> 0 1 2 3 4 5 6 7 +--+--+--+--+--+--+--+--+ @@ -2570,23 +2603,23 @@ li > p:last-of-type { +--+--+--+--+--+--+--+--+ Unix Timestamp (Signed Integer) [8 octets] -</pre><a href="#section-3.3.1.11-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.11-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.11-3"> - <dt id="section-3.3.1.11-3.1"><strong>Unix Timestamp</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.11-3.2">64-bit Unix timestamp of when the <strong>TASD</strong> file was created.<a href="#section-3.3.1.11-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.11-3"> + <dt id="section-4.3.1.11-3.1"><strong>Unix Timestamp</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.11-3.2">64-bit Unix timestamp of when the <strong>TASD</strong> file was created.<a href="#section-4.3.1.11-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="dump_last_modified"> -<section id="section-3.3.1.12"> +<section id="section-4.3.1.12"> <h5 id="name-dump_last_modified-packet-2"> -<a href="#section-3.3.1.12" class="section-number selfRef">3.3.1.12. </a><a href="#name-dump_last_modified-packet-2" class="section-name selfRef">DUMP_LAST_MODIFIED Packet</a> +<a href="#section-4.3.1.12" class="section-number selfRef">4.3.1.12. </a><a href="#name-dump_last_modified-packet-2" class="section-name selfRef">DUMP_LAST_MODIFIED Packet</a> </h5> -<p id="section-3.3.1.12-1">DUMP_LAST_MODIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.12-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.12-2"> +<p id="section-4.3.1.12-1">DUMP_LAST_MODIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.12-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.12-2"> <pre> 0 1 2 3 4 5 6 7 +--+--+--+--+--+--+--+--+ @@ -2594,23 +2627,23 @@ li > p:last-of-type { +--+--+--+--+--+--+--+--+ Unix Timestamp (Signed Integer) [8 octets] -</pre><a href="#section-3.3.1.12-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.12-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.12-3"> - <dt id="section-3.3.1.12-3.1"><strong>Unix Timestamp</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.12-3.2">64-bit Unix timestamp of when the <strong>TASD</strong> file was last modified.<a href="#section-3.3.1.12-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.12-3"> + <dt id="section-4.3.1.12-3.1"><strong>Unix Timestamp</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.12-3.2">64-bit Unix timestamp of when the <strong>TASD</strong> file was last modified.<a href="#section-4.3.1.12-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="total_frames"> -<section id="section-3.3.1.13"> +<section id="section-4.3.1.13"> <h5 id="name-total_frames-packet-2"> -<a href="#section-3.3.1.13" class="section-number selfRef">3.3.1.13. </a><a href="#name-total_frames-packet-2" class="section-name selfRef">TOTAL_FRAMES Packet</a> +<a href="#section-4.3.1.13" class="section-number selfRef">4.3.1.13. </a><a href="#name-total_frames-packet-2" class="section-name selfRef">TOTAL_FRAMES Packet</a> </h5> -<p id="section-3.3.1.13-1">TOTAL_FRAMES packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.13-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.13-2"> +<p id="section-4.3.1.13-1">TOTAL_FRAMES packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.13-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.13-2"> <pre> 0 1 2 3 +---+---+---+---+ @@ -2618,23 +2651,23 @@ li > p:last-of-type { +---+---+---+---+ Frames (Unsigned Integer) [4 octets] -</pre><a href="#section-3.3.1.13-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.13-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.13-3"> - <dt id="section-3.3.1.13-3.1"><strong>Frames</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.13-3.2">Total number of frames of the TAS movie.<a href="#section-3.3.1.13-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.13-3"> + <dt id="section-4.3.1.13-3.1"><strong>Frames</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.13-3.2">Total number of frames of the TAS movie.<a href="#section-4.3.1.13-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="rerecords"> -<section id="section-3.3.1.14"> +<section id="section-4.3.1.14"> <h5 id="name-rerecords-packet-2"> -<a href="#section-3.3.1.14" class="section-number selfRef">3.3.1.14. </a><a href="#name-rerecords-packet-2" class="section-name selfRef">RERECORDS Packet</a> +<a href="#section-4.3.1.14" class="section-number selfRef">4.3.1.14. </a><a href="#name-rerecords-packet-2" class="section-name selfRef">RERECORDS Packet</a> </h5> -<p id="section-3.3.1.14-1">RERECORDS packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.14-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.14-2"> +<p id="section-4.3.1.14-1">RERECORDS packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.14-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.14-2"> <pre> 0 1 2 3 +---+---+---+---+ @@ -2642,23 +2675,23 @@ li > p:last-of-type { +---+---+---+---+ Rerecords (Unsigned Integer) [4 octets] -</pre><a href="#section-3.3.1.14-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.14-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.14-3"> - <dt id="section-3.3.1.14-3.1"><strong>Rerecords</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.14-3.2">Total number of rerecords of the TAS movie.<a href="#section-3.3.1.14-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.14-3"> + <dt id="section-4.3.1.14-3.1"><strong>Rerecords</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.14-3.2">Total number of rerecords of the TAS movie.<a href="#section-4.3.1.14-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="source_link"> -<section id="section-3.3.1.15"> +<section id="section-4.3.1.15"> <h5 id="name-source_link-packet-2"> -<a href="#section-3.3.1.15" class="section-number selfRef">3.3.1.15. </a><a href="#name-source_link-packet-2" class="section-name selfRef">SOURCE_LINK Packet</a> +<a href="#section-4.3.1.15" class="section-number selfRef">4.3.1.15. </a><a href="#name-source_link-packet-2" class="section-name selfRef">SOURCE_LINK Packet</a> </h5> -<p id="section-3.3.1.15-1">SOURCE_LINK packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.15-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.15-2"> +<p id="section-4.3.1.15-1">SOURCE_LINK packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.15-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.15-2"> <pre> 0... +==========+ @@ -2666,27 +2699,27 @@ li > p:last-of-type { +==========+ Link (String) [PLEN octets] -</pre><a href="#section-3.3.1.15-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.15-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.15-3"> - <dt id="section-3.3.1.15-3.1"><strong>Link</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.15-3.2">URL that points to the TAS movie or submission (example: "https://tasvideos.org/4567M").<a href="#section-3.3.1.15-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.15-3"> + <dt id="section-4.3.1.15-3.1"><strong>Link</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.15-3.2">URL that points to the TAS movie or submission (example: "https://tasvideos.org/4567M").<a href="#section-4.3.1.15-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.15-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.15-3.4">Length of the packet payload.<a href="#section-3.3.1.15-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.15-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.15-3.4">Length of the packet payload.<a href="#section-4.3.1.15-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="blank_frames"> -<section id="section-3.3.1.16"> +<section id="section-4.3.1.16"> <h5 id="name-blank_frames-packet-2"> -<a href="#section-3.3.1.16" class="section-number selfRef">3.3.1.16. </a><a href="#name-blank_frames-packet-2" class="section-name selfRef">BLANK_FRAMES Packet</a> +<a href="#section-4.3.1.16" class="section-number selfRef">4.3.1.16. </a><a href="#name-blank_frames-packet-2" class="section-name selfRef">BLANK_FRAMES Packet</a> </h5> -<p id="section-3.3.1.16-1">BLANK_FRAMES packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.16-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.16-2"> +<p id="section-4.3.1.16-1">BLANK_FRAMES packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.16-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.16-2"> <pre> 0 1 +------+------+ @@ -2694,23 +2727,23 @@ li > p:last-of-type { +------+------+ Frames (Signed Integer) [2 octets] -</pre><a href="#section-3.3.1.16-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.16-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.16-3"> - <dt id="section-3.3.1.16-3.1"><strong>Frames</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.16-3.2">Number of blank frames (inputs where no buttons are being pressed) needed at the beginning of a TAS console replay of the TAS movie. If <strong>Frames</strong> is a negative value, the value of <strong>Frames</strong> amount of inputs of the TAS console replay of the TAS movie should be removed.<a href="#section-3.3.1.16-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.16-3"> + <dt id="section-4.3.1.16-3.1"><strong>Frames</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.16-3.2">Number of blank frames (inputs where no buttons are being pressed) needed at the beginning of a TAS console replay of the TAS movie. If <strong>Frames</strong> is a negative value, the value of <strong>Frames</strong> amount of inputs of the TAS console replay of the TAS movie should be removed.<a href="#section-4.3.1.16-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="verified"> -<section id="section-3.3.1.17"> +<section id="section-4.3.1.17"> <h5 id="name-verified-packet-2"> -<a href="#section-3.3.1.17" class="section-number selfRef">3.3.1.17. </a><a href="#name-verified-packet-2" class="section-name selfRef">VERIFIED Packet</a> +<a href="#section-4.3.1.17" class="section-number selfRef">4.3.1.17. </a><a href="#name-verified-packet-2" class="section-name selfRef">VERIFIED Packet</a> </h5> -<p id="section-3.3.1.17-1">VERIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.17-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.17-2"> +<p id="section-4.3.1.17-1">VERIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.17-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.17-2"> <pre> 0 +--------------+ @@ -2718,23 +2751,23 @@ li > p:last-of-type { +--------------+ Verified (Boolean) [1 octet] -</pre><a href="#section-3.3.1.17-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.17-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.17-3"> - <dt id="section-3.3.1.17-3.1"><strong>Verified</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.17-3.2">Boolean value that is <strong>TRUE</strong> if the <strong>TASD</strong> file has been successfully console verified and <strong>FALSE</strong> if it has not been verified.<a href="#section-3.3.1.17-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.17-3"> + <dt id="section-4.3.1.17-3.1"><strong>Verified</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.17-3.2">Boolean value that is <strong>TRUE</strong> if the <strong>TASD</strong> file has been successfully console verified and <strong>FALSE</strong> if it has not been verified.<a href="#section-4.3.1.17-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="memory_init"> -<section id="section-3.3.1.18"> +<section id="section-4.3.1.18"> <h5 id="name-memory_init-packet-2"> -<a href="#section-3.3.1.18" class="section-number selfRef">3.3.1.18. </a><a href="#name-memory_init-packet-2" class="section-name selfRef">MEMORY_INIT Packet</a> +<a href="#section-4.3.1.18" class="section-number selfRef">4.3.1.18. </a><a href="#name-memory_init-packet-2" class="section-name selfRef">MEMORY_INIT Packet</a> </h5> -<p id="section-3.3.1.18-1">MEMORY_INIT packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.18-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.18-2"> +<p id="section-4.3.1.18-1">MEMORY_INIT packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.18-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.18-2"> <pre> 0 1 2 3 +---------------+------+------+--------------+ @@ -2773,47 +2806,47 @@ li > p:last-of-type { Name (String) [NLEN octets] Data (Binary Data) [PLEN - NLEN - 5 octets] -</pre><a href="#section-3.3.1.18-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.18-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.18-3"> - <dt id="section-3.3.1.18-3.1"><strong>Data Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.18-3.2">Content type of initial memory. If <strong>Type</strong> is not <code>[FF]</code>, <strong>Data</strong> <span class="bcp14">SHOULD</span> be empty (0 octet length binary data).<a href="#section-3.3.1.18-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.18-3"> + <dt id="section-4.3.1.18-3.1"><strong>Data Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.18-3.2">Content type of initial memory. If <strong>Type</strong> is not <code>[FF]</code>, <strong>Data</strong> <span class="bcp14">SHOULD</span> be empty (0 octet length binary data).<a href="#section-4.3.1.18-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.18-3.3"><strong>Device</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.18-3.4">Device/Location that is to have memory initialized.<a href="#section-3.3.1.18-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.18-3.3"><strong>Device</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.18-3.4">Device/Location that is to have memory initialized.<a href="#section-4.3.1.18-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.18-3.5"><strong>Required</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.18-3.6">Boolean value that is <strong>TRUE</strong> if this memory initialization data is known to be required and <strong>FALSE</strong> if the memory initialization data is not known to be required.<a href="#section-3.3.1.18-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.1.18-3.5"><strong>Required</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.18-3.6">Boolean value that is <strong>TRUE</strong> if this memory initialization data is known to be required and <strong>FALSE</strong> if the memory initialization data is not known to be required.<a href="#section-4.3.1.18-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.18-3.7"><strong>NLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.18-3.8">Length of <strong>Name</strong><a href="#section-3.3.1.18-3.8" class="pilcrow">¶</a> +<dt id="section-4.3.1.18-3.7"><strong>NLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.18-3.8">Length of <strong>Name</strong><a href="#section-4.3.1.18-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.18-3.9"><strong>Name</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.18-3.10">Label for the memory initialization data (example: "CPU RAM", "SAVE RAM"). If <strong>Device</strong> is <code>[FF FF]</code>, <strong>Name</strong> <span class="bcp14">SHOULD NOT</span> be empty (0 octet length string).<a href="#section-3.3.1.18-3.10" class="pilcrow">¶</a> +<dt id="section-4.3.1.18-3.9"><strong>Name</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.18-3.10">Label for the memory initialization data (example: "CPU RAM", "SAVE RAM"). If <strong>Device</strong> is <code>[FF FF]</code>, <strong>Name</strong> <span class="bcp14">SHOULD NOT</span> be empty (0 octet length string).<a href="#section-4.3.1.18-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.18-3.11"><strong>Data</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.18-3.12">Raw memory initialization data. If <strong>Data Type</strong> is not <code>[FF]</code>, <strong>Data</strong> <span class="bcp14">SHOULD</span> be empty (0 octet length binary data).<a href="#section-3.3.1.18-3.12" class="pilcrow">¶</a> +<dt id="section-4.3.1.18-3.11"><strong>Data</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.18-3.12">Raw memory initialization data. If <strong>Data Type</strong> is not <code>[FF]</code>, <strong>Data</strong> <span class="bcp14">SHOULD</span> be empty (0 octet length binary data).<a href="#section-4.3.1.18-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.18-3.13"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.18-3.14">Length of the packet payload.<a href="#section-3.3.1.18-3.14" class="pilcrow">¶</a> +<dt id="section-4.3.1.18-3.13"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.18-3.14">Length of the packet payload.<a href="#section-4.3.1.18-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="game_identifier"> -<section id="section-3.3.1.19"> +<section id="section-4.3.1.19"> <h5 id="name-game_identifier-packet-2"> -<a href="#section-3.3.1.19" class="section-number selfRef">3.3.1.19. </a><a href="#name-game_identifier-packet-2" class="section-name selfRef">GAME_IDENTIFIER Packet</a> +<a href="#section-4.3.1.19" class="section-number selfRef">4.3.1.19. </a><a href="#name-game_identifier-packet-2" class="section-name selfRef">GAME_IDENTIFIER Packet</a> </h5> -<p id="section-3.3.1.19-1">GAME_IDENTIFIER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.19-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.19-2"> +<p id="section-4.3.1.19-1">GAME_IDENTIFIER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.19-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.19-2"> <pre> 0 1 2... +----------+----------+================+ @@ -2846,35 +2879,35 @@ li > p:last-of-type { [04] - Base 64 - RFC 4648 [FF] - Other Identifier (Binary Data) [PLEN - 2 octets] -</pre><a href="#section-3.3.1.19-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.19-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.19-3"> - <dt id="section-3.3.1.19-3.1"><strong>Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.19-3.2">Hash, checksum, or identifier algorithm <strong>Identifier</strong> is using.<a href="#section-3.3.1.19-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.19-3"> + <dt id="section-4.3.1.19-3.1"><strong>Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.19-3.2">Hash, checksum, or identifier algorithm <strong>Identifier</strong> is using.<a href="#section-4.3.1.19-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.19-3.3"><strong>Base</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.19-3.4">Describes the data encoding of <strong>Identifier</strong>.<a href="#section-3.3.1.19-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.19-3.3"><strong>Base</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.19-3.4">Describes the data encoding of <strong>Identifier</strong>.<a href="#section-4.3.1.19-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.19-3.5"><strong>Identifier</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.19-3.6">Game hash, checksum, or identifier data.<a href="#section-3.3.1.19-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.1.19-3.5"><strong>Identifier</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.19-3.6">Game hash, checksum, or identifier data.<a href="#section-4.3.1.19-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.19-3.7"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.19-3.8">Length of the packet payload<a href="#section-3.3.1.19-3.8" class="pilcrow">¶</a> +<dt id="section-4.3.1.19-3.7"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.19-3.8">Length of the packet payload<a href="#section-4.3.1.19-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="movie_license"> -<section id="section-3.3.1.20"> +<section id="section-4.3.1.20"> <h5 id="name-movie_license-packet-2"> -<a href="#section-3.3.1.20" class="section-number selfRef">3.3.1.20. </a><a href="#name-movie_license-packet-2" class="section-name selfRef">MOVIE_LICENSE Packet</a> +<a href="#section-4.3.1.20" class="section-number selfRef">4.3.1.20. </a><a href="#name-movie_license-packet-2" class="section-name selfRef">MOVIE_LICENSE Packet</a> </h5> -<p id="section-3.3.1.20-1">MOVIE_LICENSE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.20-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.20-2"> +<p id="section-4.3.1.20-1">MOVIE_LICENSE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.20-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.20-2"> <pre> 0 +=============+ @@ -2882,27 +2915,27 @@ li > p:last-of-type { +=============+ License (String) [PLEN octet] -</pre><a href="#section-3.3.1.20-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.20-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.20-3"> - <dt id="section-3.3.1.20-3.1"><strong>License</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.20-3.2">License information for the TAS movie (example: "Creative Commons Attribution 2.0").<a href="#section-3.3.1.20-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.20-3"> + <dt id="section-4.3.1.20-3.1"><strong>License</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.20-3.2">License information for the TAS movie (example: "Creative Commons Attribution 2.0").<a href="#section-4.3.1.20-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.20-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.20-3.4">Length of the packet payload.<a href="#section-3.3.1.20-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.20-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.20-3.4">Length of the packet payload.<a href="#section-4.3.1.20-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="movie_file"> -<section id="section-3.3.1.21"> +<section id="section-4.3.1.21"> <h5 id="name-movie_file-packet-2"> -<a href="#section-3.3.1.21" class="section-number selfRef">3.3.1.21. </a><a href="#name-movie_file-packet-2" class="section-name selfRef">MOVIE_FILE Packet</a> +<a href="#section-4.3.1.21" class="section-number selfRef">4.3.1.21. </a><a href="#name-movie_file-packet-2" class="section-name selfRef">MOVIE_FILE Packet</a> </h5> -<p id="section-3.3.1.21-1">MOVIE_FILE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.21-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.21-2"> +<p id="section-4.3.1.21-1">MOVIE_FILE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.21-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.21-2"> <pre> 0 1... 1+NLEN... +----------+==========+=============+ @@ -2913,35 +2946,35 @@ li > p:last-of-type { Name (String) [NLEN octets] Data (Binary Data) [PLEN - NLEN - 1 octets] -</pre><a href="#section-3.3.1.21-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.21-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.21-3"> - <dt id="section-3.3.1.21-3.1"><strong>NLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.21-3.2">Length of <strong>Name</strong>.<a href="#section-3.3.1.21-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.21-3"> + <dt id="section-4.3.1.21-3.1"><strong>NLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.21-3.2">Length of <strong>Name</strong>.<a href="#section-4.3.1.21-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.21-3.3"><strong>Name</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.21-3.4">Name of the TAS movie (<span class="bcp14">RECOMMENDED</span> to use TAS movie file name, for example: "100thcoinv2-smb3j-geg.bk2").<a href="#section-3.3.1.21-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.21-3.3"><strong>Name</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.21-3.4">Name of the TAS movie (<span class="bcp14">RECOMMENDED</span> to use TAS movie file name, for example: "100thcoinv2-smb3j-geg.bk2").<a href="#section-4.3.1.21-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.21-3.5"><strong>Data</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.21-3.6">TAS movie file data/content.<a href="#section-3.3.1.21-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.1.21-3.5"><strong>Data</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.21-3.6">TAS movie file data/content.<a href="#section-4.3.1.21-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.21-3.7"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.21-3.8">Length of the packet payload.<a href="#section-3.3.1.21-3.8" class="pilcrow">¶</a> +<dt id="section-4.3.1.21-3.7"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.21-3.8">Length of the packet payload.<a href="#section-4.3.1.21-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="port_controller"> -<section id="section-3.3.1.22"> +<section id="section-4.3.1.22"> <h5 id="name-port_controller-packet-2"> -<a href="#section-3.3.1.22" class="section-number selfRef">3.3.1.22. </a><a href="#name-port_controller-packet-2" class="section-name selfRef">PORT_CONTROLLER Packet</a> +<a href="#section-4.3.1.22" class="section-number selfRef">4.3.1.22. </a><a href="#name-port_controller-packet-2" class="section-name selfRef">PORT_CONTROLLER Packet</a> </h5> -<p id="section-3.3.1.22-1">PORT_CONTROLLER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.22-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.22-2"> +<p id="section-4.3.1.22-1">PORT_CONTROLLER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.22-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.22-2"> <pre> 0 1 2 +----------+-----+-----+ @@ -2978,32 +3011,32 @@ li > p:last-of-type { [09 02] - (RESERVED) A2600 Paddle [09 03] - A2600 Keyboard Controller [FF FF] - Other/Unspecified -</pre><a href="#section-3.3.1.22-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.22-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.22-3"> - <dt id="section-3.3.1.22-3.1"><strong>Port</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.22-3.2">Controller port number (<strong>Port</strong> number <span class="bcp14">MUST</span> be <strong>1-indexed</strong>).<a href="#section-3.3.1.22-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.22-3"> + <dt id="section-4.3.1.22-3.1"><strong>Port</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.22-3.2">Controller port number (<strong>Port</strong> number <span class="bcp14">MUST</span> be <strong>1-indexed</strong>).<a href="#section-4.3.1.22-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.22-3.3"><strong>Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.22-3.4">Specifies the controller type connected to the <strong>Port</strong>. <strong>(RESERVED)</strong> specifies that the controller type is not described in this document, but the byte values are reserved for a later version of the <strong>TASD</strong> file format protocol. Input formats for specific controller types are described in (<a href="#controller_inputs" class="xref">Section 4</a>).<a href="#section-3.3.1.22-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.22-3.3"><strong>Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.22-3.4">Specifies the controller type connected to the <strong>Port</strong>. <strong>(RESERVED)</strong> specifies that the controller type is not described in this document, but the byte values are reserved for a later version of the <strong>TASD</strong> file format protocol. Input formats for specific controller types are described in (<a href="#controller_inputs" class="xref">Section 5</a>).<a href="#section-4.3.1.22-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> </section> -<section id="section-3.3.2"> +<section id="section-4.3.2"> <h4 id="name-nes-specific-key-payload-for"> -<a href="#section-3.3.2" class="section-number selfRef">3.3.2. </a><a href="#name-nes-specific-key-payload-for" class="section-name selfRef">NES Specific Key Payload Formats</a> +<a href="#section-4.3.2" class="section-number selfRef">4.3.2. </a><a href="#name-nes-specific-key-payload-for" class="section-name selfRef">NES Specific Key Payload Formats</a> </h4> <div id="nes_latch_filter"> -<section id="section-3.3.2.1"> +<section id="section-4.3.2.1"> <h5 id="name-nes_latch_filter-packet-2"> -<a href="#section-3.3.2.1" class="section-number selfRef">3.3.2.1. </a><a href="#name-nes_latch_filter-packet-2" class="section-name selfRef">NES_LATCH_FILTER Packet</a> +<a href="#section-4.3.2.1" class="section-number selfRef">4.3.2.1. </a><a href="#name-nes_latch_filter-packet-2" class="section-name selfRef">NES_LATCH_FILTER Packet</a> </h5> -<p id="section-3.3.2.1-1">NES_LATCH_FILTER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.2.1-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.2.1-2"> +<p id="section-4.3.2.1-1">NES_LATCH_FILTER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.2.1-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.2.1-2"> <pre> 0 1 +-----+-----+ @@ -3011,23 +3044,23 @@ li > p:last-of-type { +-----+-----+ Time (Unsigned Integer) [2 octets] -</pre><a href="#section-3.3.2.1-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.2.1-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.2.1-3"> - <dt id="section-3.3.2.1-3.1"><strong>Time</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.2.1-3.2">Latch filter length of time in microseconds.<a href="#section-3.3.2.1-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.2.1-3"> + <dt id="section-4.3.2.1-3.1"><strong>Time</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.2.1-3.2">Latch filter length of time in microseconds.<a href="#section-4.3.2.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="nes_clock_filter"> -<section id="section-3.3.2.2"> +<section id="section-4.3.2.2"> <h5 id="name-nes_clock_filter-packet-2"> -<a href="#section-3.3.2.2" class="section-number selfRef">3.3.2.2. </a><a href="#name-nes_clock_filter-packet-2" class="section-name selfRef">NES_CLOCK_FILTER Packet</a> +<a href="#section-4.3.2.2" class="section-number selfRef">4.3.2.2. </a><a href="#name-nes_clock_filter-packet-2" class="section-name selfRef">NES_CLOCK_FILTER Packet</a> </h5> -<p id="section-3.3.2.2-1">NES_CLOCK_FILTER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.2.2-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.2.2-2"> +<p id="section-4.3.2.2-1">NES_CLOCK_FILTER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.2.2-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.2.2-2"> <pre> 0 +----------+ @@ -3035,23 +3068,23 @@ li > p:last-of-type { +----------+ Time (Unsigned Integer) [1 octet] -</pre><a href="#section-3.3.2.2-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.2.2-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.2.2-3"> - <dt id="section-3.3.2.2-3.1"><strong>Time</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.2.2-3.2">Clock filter length of time in tenths of a microsecond (units of 0.1 microseconds or 100 nanoseconds).<a href="#section-3.3.2.2-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.2.2-3"> + <dt id="section-4.3.2.2-3.1"><strong>Time</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.2.2-3.2">Clock filter length of time in tenths of a microsecond (units of 0.1 microseconds or 100 nanoseconds).<a href="#section-4.3.2.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="nes_overread"> -<section id="section-3.3.2.3"> +<section id="section-4.3.2.3"> <h5 id="name-nes_overread-packet-2"> -<a href="#section-3.3.2.3" class="section-number selfRef">3.3.2.3. </a><a href="#name-nes_overread-packet-2" class="section-name selfRef">NES_OVERREAD Packet</a> +<a href="#section-4.3.2.3" class="section-number selfRef">4.3.2.3. </a><a href="#name-nes_overread-packet-2" class="section-name selfRef">NES_OVERREAD Packet</a> </h5> -<p id="section-3.3.2.3-1">NES_OVERREAD packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.2.3-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.2.3-2"> +<p id="section-4.3.2.3-1">NES_OVERREAD packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.2.3-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.2.3-2"> <pre> 0 +----------+ @@ -3059,23 +3092,23 @@ li > p:last-of-type { +----------+ High (Boolean) [1 octet] -</pre><a href="#section-3.3.2.3-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.2.3-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.2.3-3"> - <dt id="section-3.3.2.3-3.1"><strong>High</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.2.3-3.2">Boolean value that is <strong>TRUE</strong> if overread bits are set to high and <strong>FALSE</strong> if overread bits are set to low.<a href="#section-3.3.2.3-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.2.3-3"> + <dt id="section-4.3.2.3-3.1"><strong>High</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.2.3-3.2">Boolean value that is <strong>TRUE</strong> if overread bits are set to high and <strong>FALSE</strong> if overread bits are set to low.<a href="#section-4.3.2.3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="nes_game_genie_code"> -<section id="section-3.3.2.4"> +<section id="section-4.3.2.4"> <h5 id="name-nes_game_genie_code-packet-2"> -<a href="#section-3.3.2.4" class="section-number selfRef">3.3.2.4. </a><a href="#name-nes_game_genie_code-packet-2" class="section-name selfRef">NES_GAME_GENIE_CODE Packet</a> +<a href="#section-4.3.2.4" class="section-number selfRef">4.3.2.4. </a><a href="#name-nes_game_genie_code-packet-2" class="section-name selfRef">NES_GAME_GENIE_CODE Packet</a> </h5> -<p id="section-3.3.2.4-1">NES_GAME_GENIE_CODE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.2.4-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.2.4-2"> +<p id="section-4.3.2.4-1">NES_GAME_GENIE_CODE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.2.4-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.2.4-2"> <pre> 0... +==========+ @@ -3083,32 +3116,32 @@ li > p:last-of-type { +==========+ Code (String) [PLEN octets] -</pre><a href="#section-3.3.2.4-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.2.4-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.2.4-3"> - <dt id="section-3.3.2.4-3.1"><strong>Code</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.2.4-3.2">Game Genie code (example: "AATOZA").<a href="#section-3.3.2.4-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.2.4-3"> + <dt id="section-4.3.2.4-3.1"><strong>Code</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.2.4-3.2">Game Genie code (example: "AATOZA").<a href="#section-4.3.2.4-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.2.4-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.2.4-3.4">Length of the packet payload.<a href="#section-3.3.2.4-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.2.4-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.2.4-3.4">Length of the packet payload.<a href="#section-4.3.2.4-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> </section> -<section id="section-3.3.3"> +<section id="section-4.3.3"> <h4 id="name-snes-specific-key-payload-fo"> -<a href="#section-3.3.3" class="section-number selfRef">3.3.3. </a><a href="#name-snes-specific-key-payload-fo" class="section-name selfRef">SNES Specific Key Payload Formats</a> +<a href="#section-4.3.3" class="section-number selfRef">4.3.3. </a><a href="#name-snes-specific-key-payload-fo" class="section-name selfRef">SNES Specific Key Payload Formats</a> </h4> <div id="snes_clock_filter"> -<section id="section-3.3.3.1"> +<section id="section-4.3.3.1"> <h5 id="name-snes_clock_filter-packet-2"> -<a href="#section-3.3.3.1" class="section-number selfRef">3.3.3.1. </a><a href="#name-snes_clock_filter-packet-2" class="section-name selfRef">SNES_CLOCK_FILTER Packet</a> +<a href="#section-4.3.3.1" class="section-number selfRef">4.3.3.1. </a><a href="#name-snes_clock_filter-packet-2" class="section-name selfRef">SNES_CLOCK_FILTER Packet</a> </h5> -<p id="section-3.3.3.1-1">SNES_CLOCK_FILTER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.3.1-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.3.1-2"> +<p id="section-4.3.3.1-1">SNES_CLOCK_FILTER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.3.1-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.3.1-2"> <pre> 0 +----------+ @@ -3116,23 +3149,23 @@ li > p:last-of-type { +----------+ Time (Unsigned Integer) [1 octet] -</pre><a href="#section-3.3.3.1-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.3.1-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.3.1-3"> - <dt id="section-3.3.3.1-3.1"><strong>Time</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.3.1-3.2">Clock filter length of time in tenths of a microsecond (units of 0.1 microseconds or 100 nanoseconds).<a href="#section-3.3.3.1-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.3.1-3"> + <dt id="section-4.3.3.1-3.1"><strong>Time</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.3.1-3.2">Clock filter length of time in tenths of a microsecond (units of 0.1 microseconds or 100 nanoseconds).<a href="#section-4.3.3.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="snes_overread"> -<section id="section-3.3.3.2"> +<section id="section-4.3.3.2"> <h5 id="name-snes_overread-packet-2"> -<a href="#section-3.3.3.2" class="section-number selfRef">3.3.3.2. </a><a href="#name-snes_overread-packet-2" class="section-name selfRef">SNES_OVERREAD Packet</a> +<a href="#section-4.3.3.2" class="section-number selfRef">4.3.3.2. </a><a href="#name-snes_overread-packet-2" class="section-name selfRef">SNES_OVERREAD Packet</a> </h5> -<p id="section-3.3.3.2-1">SNES_OVERREAD packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.3.2-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.3.2-2"> +<p id="section-4.3.3.2-1">SNES_OVERREAD packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.3.2-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.3.2-2"> <pre> 0 +----------+ @@ -3140,23 +3173,23 @@ li > p:last-of-type { +----------+ High (Boolean) [1 octet] -</pre><a href="#section-3.3.3.2-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.3.2-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.3.2-3"> - <dt id="section-3.3.3.2-3.1"><strong>High</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.3.2-3.2">Boolean value that is <strong>TRUE</strong> if overread bits are set to high and <strong>FALSE</strong> if overread bits are set to low.<a href="#section-3.3.3.2-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.3.2-3"> + <dt id="section-4.3.3.2-3.1"><strong>High</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.3.2-3.2">Boolean value that is <strong>TRUE</strong> if overread bits are set to high and <strong>FALSE</strong> if overread bits are set to low.<a href="#section-4.3.3.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="snes_game_genie_code"> -<section id="section-3.3.3.3"> +<section id="section-4.3.3.3"> <h5 id="name-snes_game_genie_code-packet-2"> -<a href="#section-3.3.3.3" class="section-number selfRef">3.3.3.3. </a><a href="#name-snes_game_genie_code-packet-2" class="section-name selfRef">SNES_GAME_GENIE_CODE Packet</a> +<a href="#section-4.3.3.3" class="section-number selfRef">4.3.3.3. </a><a href="#name-snes_game_genie_code-packet-2" class="section-name selfRef">SNES_GAME_GENIE_CODE Packet</a> </h5> -<p id="section-3.3.3.3-1">SNES_GAME_GENIE_CODE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.3.3-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.3.3-2"> +<p id="section-4.3.3.3-1">SNES_GAME_GENIE_CODE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.3.3-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.3.3-2"> <pre> 0... +==========+ @@ -3164,27 +3197,27 @@ li > p:last-of-type { +==========+ Code (String) [PLEN octets] -</pre><a href="#section-3.3.3.3-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.3.3-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.3.3-3"> - <dt id="section-3.3.3.3-3.1"><strong>Code</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.3.3-3.2">Game Genie code (example: "DDB4-6F07").<a href="#section-3.3.3.3-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.3.3-3"> + <dt id="section-4.3.3.3-3.1"><strong>Code</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.3.3-3.2">Game Genie code (example: "DDB4-6F07").<a href="#section-4.3.3.3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.3.3-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.3.3-3.4">Length of the packet payload.<a href="#section-3.3.3.3-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.3.3-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.3.3-3.4">Length of the packet payload.<a href="#section-4.3.3.3-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="snes_latch_train"> -<section id="section-3.3.3.4"> +<section id="section-4.3.3.4"> <h5 id="name-snes_latch_train-packet-2"> -<a href="#section-3.3.3.4" class="section-number selfRef">3.3.3.4. </a><a href="#name-snes_latch_train-packet-2" class="section-name selfRef">SNES_LATCH_TRAIN Packet</a> +<a href="#section-4.3.3.4" class="section-number selfRef">4.3.3.4. </a><a href="#name-snes_latch_train-packet-2" class="section-name selfRef">SNES_LATCH_TRAIN Packet</a> </h5> -<p id="section-3.3.3.4-1">SNES_LATCH_TRAIN packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.3.4-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.3.4-2"> +<p id="section-4.3.3.4-1">SNES_LATCH_TRAIN packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.3.4-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.3.4-2"> <pre> 0... +====================+ @@ -3192,33 +3225,33 @@ li > p:last-of-type { +====================+ Latch Trains (List of Unsigned Integers) [PLEN octets] -</pre><a href="#section-3.3.3.4-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.3.4-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.3.4-3"> - <dt id="section-3.3.3.4-3.1"><strong>Latch Trains</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.3.4-3.2">List of 64-bit unsigned integers in which each integer is the length of one Latch Train. <span class="bcp14">MUST</span> be a multiple of 8 octets in size<a href="#section-3.3.3.4-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.3.4-3"> + <dt id="section-4.3.3.4-3.1"><strong>Latch Trains</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.3.4-3.2">List of 64-bit unsigned integers in which each integer is the length of one Latch Train. <span class="bcp14">MUST</span> be a multiple of 8 octets in size<a href="#section-4.3.3.4-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.3.4-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.3.4-3.4">Length of the packet payload.<a href="#section-3.3.3.4-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.3.4-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.3.4-3.4">Length of the packet payload.<a href="#section-4.3.3.4-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-3.3.3.4-4">A single SNES_LATCH_TRAIN packet <span class="bcp14">MAY</span> contain up to every Latch Train of a SNES TAS movie console replay and <span class="bcp14">MAY</span> contain fewer than every Latch Train of a SNES TAS movie console replay. There <span class="bcp14">MAY</span> be more than 1 SNES_LATCH_TRAIN packet.<a href="#section-3.3.3.4-4" class="pilcrow">¶</a></p> +<p id="section-4.3.3.4-4">A single SNES_LATCH_TRAIN packet <span class="bcp14">MAY</span> contain up to every Latch Train of a SNES TAS movie console replay and <span class="bcp14">MAY</span> contain fewer than every Latch Train of a SNES TAS movie console replay. There <span class="bcp14">MAY</span> be more than 1 SNES_LATCH_TRAIN packet.<a href="#section-4.3.3.4-4" class="pilcrow">¶</a></p> </section> </div> </section> -<section id="section-3.3.4"> +<section id="section-4.3.4"> <h4 id="name-genesis-specific-key-payload"> -<a href="#section-3.3.4" class="section-number selfRef">3.3.4. </a><a href="#name-genesis-specific-key-payload" class="section-name selfRef">Genesis Specific Key Payload Formats</a> +<a href="#section-4.3.4" class="section-number selfRef">4.3.4. </a><a href="#name-genesis-specific-key-payload" class="section-name selfRef">Genesis Specific Key Payload Formats</a> </h4> <div id="genesis_game_genie_code"> -<section id="section-3.3.4.1"> +<section id="section-4.3.4.1"> <h5 id="name-genesis_game_genie_code-pack"> -<a href="#section-3.3.4.1" class="section-number selfRef">3.3.4.1. </a><a href="#name-genesis_game_genie_code-pack" class="section-name selfRef">GENESIS_GAME_GENIE_CODE Packet</a> +<a href="#section-4.3.4.1" class="section-number selfRef">4.3.4.1. </a><a href="#name-genesis_game_genie_code-pack" class="section-name selfRef">GENESIS_GAME_GENIE_CODE Packet</a> </h5> -<p id="section-3.3.4.1-1">GENESIS_GAME_GENIE_CODE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.4.1-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.4.1-2"> +<p id="section-4.3.4.1-1">GENESIS_GAME_GENIE_CODE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.4.1-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.4.1-2"> <pre> 0... +==========+ @@ -3226,32 +3259,32 @@ li > p:last-of-type { +==========+ Code (String) [PLEN octets] -</pre><a href="#section-3.3.4.1-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.4.1-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.4.1-3"> - <dt id="section-3.3.4.1-3.1"><strong>Code</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.4.1-3.2">Game Genie code (example: "ATBT-AA32").<a href="#section-3.3.4.1-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.4.1-3"> + <dt id="section-4.3.4.1-3.1"><strong>Code</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.4.1-3.2">Game Genie code (example: "ATBT-AA32").<a href="#section-4.3.4.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.4.1-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.4.1-3.4">Length of the packet payload.<a href="#section-3.3.4.1-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.4.1-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.4.1-3.4">Length of the packet payload.<a href="#section-4.3.4.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> </section> -<section id="section-3.3.5"> +<section id="section-4.3.5"> <h4 id="name-input-frame-timing-key-paylo"> -<a href="#section-3.3.5" class="section-number selfRef">3.3.5. </a><a href="#name-input-frame-timing-key-paylo" class="section-name selfRef">Input Frame/Timing Key Payload Formats</a> +<a href="#section-4.3.5" class="section-number selfRef">4.3.5. </a><a href="#name-input-frame-timing-key-paylo" class="section-name selfRef">Input Frame/Timing Key Payload Formats</a> </h4> <div id="input_chunk"> -<section id="section-3.3.5.1"> +<section id="section-4.3.5.1"> <h5 id="name-input_chunk-packet-2"> -<a href="#section-3.3.5.1" class="section-number selfRef">3.3.5.1. </a><a href="#name-input_chunk-packet-2" class="section-name selfRef">INPUT_CHUNK Packet</a> +<a href="#section-4.3.5.1" class="section-number selfRef">4.3.5.1. </a><a href="#name-input_chunk-packet-2" class="section-name selfRef">INPUT_CHUNK Packet</a> </h5> -<p id="section-3.3.5.1-1">INPUT_CHUNK packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.5.1-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.5.1-2"> +<p id="section-4.3.5.1-1">INPUT_CHUNK packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.5.1-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.5.1-2"> <pre> 0 1... +----------+============+ @@ -3260,32 +3293,32 @@ li > p:last-of-type { Port (Unsigned Integer) [1 octet] Inputs (Binary Data) [PLEN - 1 octets] -</pre><a href="#section-3.3.5.1-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.5.1-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.5.1-3"> - <dt id="section-3.3.5.1-3.1"><strong>Port</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.1-3.2">Controller port number (<strong>Port</strong> number <span class="bcp14">MUST</span> be <strong>1-indexed</strong>).<a href="#section-3.3.5.1-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.5.1-3"> + <dt id="section-4.3.5.1-3.1"><strong>Port</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.1-3.2">Controller port number (<strong>Port</strong> number <span class="bcp14">MUST</span> be <strong>1-indexed</strong>).<a href="#section-4.3.5.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.1-3.3"><strong>Inputs</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.1-3.4">Controller input data for controller on <strong>Port</strong>. Input values are usually in native format (usually active-low). Input formats for specific controller types are described in (<a href="#controller_inputs" class="xref">Section 4</a>).<a href="#section-3.3.5.1-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.5.1-3.3"><strong>Inputs</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.1-3.4">Controller input data for controller on <strong>Port</strong>. Input values are usually in native format (usually active-low). Input formats for specific controller types are described in (<a href="#controller_inputs" class="xref">Section 5</a>).<a href="#section-4.3.5.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.1-3.5"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.1-3.6">Length of the packet payload.<a href="#section-3.3.5.1-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.5.1-3.5"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.1-3.6">Length of the packet payload.<a href="#section-4.3.5.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-3.3.5.1-4">A single INPUT_CHUNK packet <span class="bcp14">MAY</span> contain up to every input of a TAS movie console replay and <span class="bcp14">MAY</span> contain fewer than every input of a TAS movie console replay. If there are more than 1 INPUT_CHUNK packets, the INPUT_CHUNK packets <span class="bcp14">MUST</span> be in order of the TAS movie console replay inputs, where earlier inputs in the TAS movie console replay are earlier in the <strong>TASD</strong> file and later inputs in the TAS movie console replay are later in the <strong>TASD</strong> file.<a href="#section-3.3.5.1-4" class="pilcrow">¶</a></p> +<p id="section-4.3.5.1-4">A single INPUT_CHUNK packet <span class="bcp14">MAY</span> contain up to every input of a TAS movie console replay and <span class="bcp14">MAY</span> contain fewer than every input of a TAS movie console replay. If there are more than 1 INPUT_CHUNK packets, the INPUT_CHUNK packets <span class="bcp14">MUST</span> be in order of the TAS movie console replay inputs, where earlier inputs in the TAS movie console replay are earlier in the <strong>TASD</strong> file and later inputs in the TAS movie console replay are later in the <strong>TASD</strong> file.<a href="#section-4.3.5.1-4" class="pilcrow">¶</a></p> </section> </div> <div id="input_moment"> -<section id="section-3.3.5.2"> +<section id="section-4.3.5.2"> <h5 id="name-input_moment-packet-2"> -<a href="#section-3.3.5.2" class="section-number selfRef">3.3.5.2. </a><a href="#name-input_moment-packet-2" class="section-name selfRef">INPUT_MOMENT Packet</a> +<a href="#section-4.3.5.2" class="section-number selfRef">4.3.5.2. </a><a href="#name-input_moment-packet-2" class="section-name selfRef">INPUT_MOMENT Packet</a> </h5> -<p id="section-3.3.5.2-1">INPUT_MOMENT packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.5.2-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.5.2-2"> +<p id="section-4.3.5.2-1">INPUT_MOMENT packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.5.2-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.5.2-2"> <pre> 0 1 2 3 4 5 7 8 9 10 +----------+----------------+--+--+--+--+--+--+--+--+ @@ -3305,39 +3338,39 @@ li > p:last-of-type { Index (Unsigned Integer) [8 octets] Inputs (Binary Data) [PLEN - 10 octets] -</pre><a href="#section-3.3.5.2-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.5.2-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.5.2-3"> - <dt id="section-3.3.5.2-3.1"><strong>Port</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.2-3.2">Controller port number (<strong>Port</strong> number <span class="bcp14">MUST</span> be <strong>1-indexed</strong>).<a href="#section-3.3.5.2-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.5.2-3"> + <dt id="section-4.3.5.2-3.1"><strong>Port</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.2-3.2">Controller port number (<strong>Port</strong> number <span class="bcp14">MUST</span> be <strong>1-indexed</strong>).<a href="#section-4.3.5.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.2-3.3"><strong>Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.2-3.4">Determines specific timing type for start of <strong>Inputs</strong>.<a href="#section-3.3.5.2-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.5.2-3.3"><strong>Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.2-3.4">Determines specific timing type for start of <strong>Inputs</strong>.<a href="#section-4.3.5.2-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.2-3.5"><strong>Index</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.2-3.6">Time value to start sending <strong>Inputs</strong> data.<a href="#section-3.3.5.2-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.5.2-3.5"><strong>Index</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.2-3.6">Time value to start sending <strong>Inputs</strong> data.<a href="#section-4.3.5.2-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.2-3.7"><strong>Inputs</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.2-3.8">Controller input data for controller on <strong>Port</strong>. Input values are usually in native format (usually active-low). Input formats for specific controller types are described in (<a href="#controller_inputs" class="xref">Section 4</a>).<a href="#section-3.3.5.2-3.8" class="pilcrow">¶</a> +<dt id="section-4.3.5.2-3.7"><strong>Inputs</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.2-3.8">Controller input data for controller on <strong>Port</strong>. Input values are usually in native format (usually active-low). Input formats for specific controller types are described in (<a href="#controller_inputs" class="xref">Section 5</a>).<a href="#section-4.3.5.2-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.2-3.9"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.2-3.10">Length of the packet payload.<a href="#section-3.3.5.2-3.10" class="pilcrow">¶</a> +<dt id="section-4.3.5.2-3.9"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.2-3.10">Length of the packet payload.<a href="#section-4.3.5.2-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="transition"> -<section id="section-3.3.5.3"> +<section id="section-4.3.5.3"> <h5 id="name-transition-packet-2"> -<a href="#section-3.3.5.3" class="section-number selfRef">3.3.5.3. </a><a href="#name-transition-packet-2" class="section-name selfRef">TRANSITION Packet</a> +<a href="#section-4.3.5.3" class="section-number selfRef">4.3.5.3. </a><a href="#name-transition-packet-2" class="section-name selfRef">TRANSITION Packet</a> </h5> -<p id="section-3.3.5.3-1">TRANSITION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.5.3-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.5.3-2"> +<p id="section-4.3.5.3-1">TRANSITION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.5.3-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.5.3-2"> <pre> 0 1 2 3 4 5 6 7 8 9 +----------------+--+--+--+--+--+--+--+--+----------+ @@ -3361,39 +3394,39 @@ li > p:last-of-type { [03] - Restart TASD File [FF] - Packet Derived Inner Packet (Binary Data) [PLEN - 10 octets] -</pre><a href="#section-3.3.5.3-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.5.3-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.5.3-3"> - <dt id="section-3.3.5.3-3.1"><strong>Input Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.3-3.2">Determines specific timing type for start of transition.<a href="#section-3.3.5.3-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.5.3-3"> + <dt id="section-4.3.5.3-3.1"><strong>Input Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.3-3.2">Determines specific timing type for start of transition.<a href="#section-4.3.5.3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.3-3.3"><strong>Index</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.3-3.4">Time or offset value to start transition.<a href="#section-3.3.5.3-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.5.3-3.3"><strong>Index</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.3-3.4">Time or offset value to start transition.<a href="#section-4.3.5.3-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.3-3.5"><strong>Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.3-3.6">Type of transition. If <strong>Type</strong> is <code>[FF]</code>, the transition action will be interpreting a <strong>TASD</strong> packet.<a href="#section-3.3.5.3-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.5.3-3.5"><strong>Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.3-3.6">Type of transition. If <strong>Type</strong> is <code>[FF]</code>, the transition action will be interpreting a <strong>TASD</strong> packet.<a href="#section-4.3.5.3-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.3-3.7"><strong>Inner Packet</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.3-3.8">If <strong>Type</strong> is <code>[FF]</code>, <strong>Inner Packet</strong> <span class="bcp14">SHOULD</span> be a <strong>TASD</strong> packet. <strong>Inner Packet</strong> <span class="bcp14">MUST NOT</span> be a <strong>INPUT_CHUNK</strong>, <strong>INPUT_MOMENT</strong>, <strong>TRANSITION</strong>, <strong>LAG_FRAME_CHUNK</strong>, or <strong>MOVIE_TRANSITION</strong> packet.<a href="#section-3.3.5.3-3.8" class="pilcrow">¶</a> +<dt id="section-4.3.5.3-3.7"><strong>Inner Packet</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.3-3.8">If <strong>Type</strong> is <code>[FF]</code>, <strong>Inner Packet</strong> <span class="bcp14">SHOULD</span> be a <strong>TASD</strong> packet. <strong>Inner Packet</strong> <span class="bcp14">MUST NOT</span> be a <strong>INPUT_CHUNK</strong>, <strong>INPUT_MOMENT</strong>, <strong>TRANSITION</strong>, <strong>LAG_FRAME_CHUNK</strong>, or <strong>MOVIE_TRANSITION</strong> packet.<a href="#section-4.3.5.3-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.3-3.9"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.3-3.10">Length of the packet payload (Not <strong>Inner Packet</strong> length).<a href="#section-3.3.5.3-3.10" class="pilcrow">¶</a> +<dt id="section-4.3.5.3-3.9"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.3-3.10">Length of the packet payload (Not <strong>Inner Packet</strong> length).<a href="#section-4.3.5.3-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="lag_frame_chunk"> -<section id="section-3.3.5.4"> +<section id="section-4.3.5.4"> <h5 id="name-lag_frame_chunk-packet-2"> -<a href="#section-3.3.5.4" class="section-number selfRef">3.3.5.4. </a><a href="#name-lag_frame_chunk-packet-2" class="section-name selfRef">LAG_FRAME_CHUNK Packet</a> +<a href="#section-4.3.5.4" class="section-number selfRef">4.3.5.4. </a><a href="#name-lag_frame_chunk-packet-2" class="section-name selfRef">LAG_FRAME_CHUNK Packet</a> </h5> -<p id="section-3.3.5.4-1">LAG_FRAME_CHUNK packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.5.4-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.5.4-2"> +<p id="section-4.3.5.4-1">LAG_FRAME_CHUNK packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.5.4-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.5.4-2"> <pre> 0 1 2 3 4 5 6 7 +----+----+----+----+--+--+--+--+ @@ -3402,27 +3435,27 @@ li > p:last-of-type { Movie Frame (Unsigned Integer) [4 octets] Count (Unsigned Integer) [4 octets] -</pre><a href="#section-3.3.5.4-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.5.4-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.5.4-3"> - <dt id="section-3.3.5.4-3.1"><strong>Movie Frame</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.4-3.2">Frame number of the TAS movie where Lag Frames start (<strong>Movie Frame</strong> MUST be <strong>0-indexed</strong>).<a href="#section-3.3.5.4-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.5.4-3"> + <dt id="section-4.3.5.4-3.1"><strong>Movie Frame</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.4-3.2">Frame number of the TAS movie where Lag Frames start (<strong>Movie Frame</strong> MUST be <strong>0-indexed</strong>).<a href="#section-4.3.5.4-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.4-3.3"><strong>Count</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.4-3.4">Number of Lag Frames in a row starting from <strong>Movie Frame</strong>.<a href="#section-3.3.5.4-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.5.4-3.3"><strong>Count</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.4-3.4">Number of Lag Frames in a row starting from <strong>Movie Frame</strong>.<a href="#section-4.3.5.4-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="movie_transition"> -<section id="section-3.3.5.5"> +<section id="section-4.3.5.5"> <h5 id="name-movie_transition-2"> -<a href="#section-3.3.5.5" class="section-number selfRef">3.3.5.5. </a><a href="#name-movie_transition-2" class="section-name selfRef">MOVIE_TRANSITION</a> +<a href="#section-4.3.5.5" class="section-number selfRef">4.3.5.5. </a><a href="#name-movie_transition-2" class="section-name selfRef">MOVIE_TRANSITION</a> </h5> -<p id="section-3.3.5.5-1">MOVIE_TRANSITION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.5.5-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.5.5-2"> +<p id="section-4.3.5.5-1">MOVIE_TRANSITION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.5.5-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.5.5-2"> <pre> 0 1 2 3 4 5... +----+----+----+----+----------+==================+ @@ -3436,40 +3469,40 @@ li > p:last-of-type { [03] - Restart TASD File [FF] - Packet Derived Inner Packet (Binary Data) [PLEN - 5 octets] -</pre><a href="#section-3.3.5.5-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.5.5-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.5.5-3"> - <dt id="section-3.3.5.5-3.1"><strong>Movie Frame</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.5-3.2">Frame number of the TAS movie (<strong>Movie Frame</strong> MUST be <strong>0-indexed</strong>).<a href="#section-3.3.5.5-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.5.5-3"> + <dt id="section-4.3.5.5-3.1"><strong>Movie Frame</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.5-3.2">Frame number of the TAS movie (<strong>Movie Frame</strong> MUST be <strong>0-indexed</strong>).<a href="#section-4.3.5.5-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.5-3.3"><strong>Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.5-3.4">Type of transition. If <strong>Type</strong> is <code>[FF]</code>, the transition action will be interpreting a <strong>TASD</strong> packet.<a href="#section-3.3.5.5-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.5.5-3.3"><strong>Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.5-3.4">Type of transition. If <strong>Type</strong> is <code>[FF]</code>, the transition action will be interpreting a <strong>TASD</strong> packet.<a href="#section-4.3.5.5-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.5-3.5"><strong>Inner Packet</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.5-3.6">If <strong>Type</strong> is <code>[FF]</code>, <strong>Inner Packet</strong> <span class="bcp14">SHOULD</span> be a <strong>TASD</strong> packet. <strong>Inner Packet</strong> <span class="bcp14">MUST NOT</span> be a <strong>INPUT_CHUNK</strong>, <strong>INPUT_MOMENT</strong>, <strong>TRANSITION</strong>, <strong>LAG_FRAME_CHUNK</strong>, or <strong>MOVIE_TRANSITION</strong> packet.<a href="#section-3.3.5.5-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.5.5-3.5"><strong>Inner Packet</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.5-3.6">If <strong>Type</strong> is <code>[FF]</code>, <strong>Inner Packet</strong> <span class="bcp14">SHOULD</span> be a <strong>TASD</strong> packet. <strong>Inner Packet</strong> <span class="bcp14">MUST NOT</span> be a <strong>INPUT_CHUNK</strong>, <strong>INPUT_MOMENT</strong>, <strong>TRANSITION</strong>, <strong>LAG_FRAME_CHUNK</strong>, or <strong>MOVIE_TRANSITION</strong> packet.<a href="#section-4.3.5.5-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.5-3.7"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.5-3.8">Length of the packet payload (Not <strong>Inner Packet</strong> length).<a href="#section-3.3.5.5-3.8" class="pilcrow">¶</a> +<dt id="section-4.3.5.5-3.7"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.5-3.8">Length of the packet payload (Not <strong>Inner Packet</strong> length).<a href="#section-4.3.5.5-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> </section> -<section id="section-3.3.6"> +<section id="section-4.3.6"> <h4 id="name-extraneous-key-payload-forma"> -<a href="#section-3.3.6" class="section-number selfRef">3.3.6. </a><a href="#name-extraneous-key-payload-forma" class="section-name selfRef">Extraneous Key Payload Formats</a> +<a href="#section-4.3.6" class="section-number selfRef">4.3.6. </a><a href="#name-extraneous-key-payload-forma" class="section-name selfRef">Extraneous Key Payload Formats</a> </h4> <div id="comment"> -<section id="section-3.3.6.1"> +<section id="section-4.3.6.1"> <h5 id="name-comment-packet-2"> -<a href="#section-3.3.6.1" class="section-number selfRef">3.3.6.1. </a><a href="#name-comment-packet-2" class="section-name selfRef">COMMENT Packet</a> +<a href="#section-4.3.6.1" class="section-number selfRef">4.3.6.1. </a><a href="#name-comment-packet-2" class="section-name selfRef">COMMENT Packet</a> </h5> -<p id="section-3.3.6.1-1">COMMENT packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.6.1-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.6.1-2"> +<p id="section-4.3.6.1-1">COMMENT packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.6.1-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.6.1-2"> <pre> 0 +=============+ @@ -3477,27 +3510,27 @@ li > p:last-of-type { +=============+ Comment (String) [PLEN octet] -</pre><a href="#section-3.3.6.1-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.6.1-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.6.1-3"> - <dt id="section-3.3.6.1-3.1"><strong>Comment</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.6.1-3.2">Comment text.<a href="#section-3.3.6.1-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.6.1-3"> + <dt id="section-4.3.6.1-3.1"><strong>Comment</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.6.1-3.2">Comment text.<a href="#section-4.3.6.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.6.1-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.6.1-3.4">Length of the packet payload.<a href="#section-3.3.6.1-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.6.1-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.6.1-3.4">Length of the packet payload.<a href="#section-4.3.6.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="experimental"> -<section id="section-3.3.6.2"> +<section id="section-4.3.6.2"> <h5 id="name-experimental-packet-2"> -<a href="#section-3.3.6.2" class="section-number selfRef">3.3.6.2. </a><a href="#name-experimental-packet-2" class="section-name selfRef">EXPERIMENTAL Packet</a> +<a href="#section-4.3.6.2" class="section-number selfRef">4.3.6.2. </a><a href="#name-experimental-packet-2" class="section-name selfRef">EXPERIMENTAL Packet</a> </h5> -<p id="section-3.3.6.2-1">EXPERIMENTAL packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.6.2-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.6.2-2"> +<p id="section-4.3.6.2-1">EXPERIMENTAL packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.6.2-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.6.2-2"> <pre> 0... +==================+ @@ -3505,27 +3538,27 @@ li > p:last-of-type { +==================+ Experimental (Boolean) [PLEN octet] -</pre><a href="#section-3.3.6.2-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.6.2-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.6.2-3"> - <dt id="section-3.3.6.2-3.1"><strong>Experimental</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.6.2-3.2">Boolean data that is <strong>TRUE</strong> if the TASD file is using draft/experimental features (Currently SHOULD be <strong>TRUE</strong>) and <strong>FALSE</strong> if the TASD file is using only stable features.<a href="#section-3.3.6.2-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.6.2-3"> + <dt id="section-4.3.6.2-3.1"><strong>Experimental</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.6.2-3.2">Boolean data that is <strong>TRUE</strong> if the TASD file is using draft/experimental features (Currently SHOULD be <strong>TRUE</strong>) and <strong>FALSE</strong> if the TASD file is using only stable features.<a href="#section-4.3.6.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.6.2-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.6.2-3.4">Length of the packet payload.<a href="#section-3.3.6.2-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.6.2-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.6.2-3.4">Length of the packet payload.<a href="#section-4.3.6.2-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="unspecified"> -<section id="section-3.3.6.3"> +<section id="section-4.3.6.3"> <h5 id="name-unspecified-packet-2"> -<a href="#section-3.3.6.3" class="section-number selfRef">3.3.6.3. </a><a href="#name-unspecified-packet-2" class="section-name selfRef">UNSPECIFIED Packet</a> +<a href="#section-4.3.6.3" class="section-number selfRef">4.3.6.3. </a><a href="#name-unspecified-packet-2" class="section-name selfRef">UNSPECIFIED Packet</a> </h5> -<p id="section-3.3.6.3-1">UNSPECIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.6.3-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.6.3-2"> +<p id="section-4.3.6.3-1">UNSPECIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.6.3-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.6.3-2"> <pre> 0... +======================+ @@ -3533,15 +3566,15 @@ li > p:last-of-type { +======================+ Unspecified Data (Binary Data) [PLEN octets] -</pre><a href="#section-3.3.6.3-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.6.3-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.6.3-3"> - <dt id="section-3.3.6.3-3.1"><strong>Unspecified Data</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.6.3-3.2">Arbitrary data. Can be used for any data. Because this is unspecified data, there there is no guarantee any software to control a TAS replay device will support data in this packet type.<a href="#section-3.3.6.3-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.6.3-3"> + <dt id="section-4.3.6.3-3.1"><strong>Unspecified Data</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.6.3-3.2">Arbitrary data. Can be used for any data. Because this is unspecified data, there there is no guarantee any software to control a TAS replay device will support data in this packet type.<a href="#section-4.3.6.3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.6.3-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.6.3-3.4">Length of the packet payload.<a href="#section-3.3.6.3-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.6.3-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.6.3-3.4">Length of the packet payload.<a href="#section-4.3.6.3-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> @@ -3550,1622 +3583,1623 @@ li > p:last-of-type { </section> </section> </section> +</div> <div id="controller_inputs"> -<section id="section-4"> +<section id="section-5"> <h2 id="name-controller-input-formats-2"> -<a href="#section-4" class="section-number selfRef">4. </a><a href="#name-controller-input-formats-2" class="section-name selfRef">Controller Input Formats</a> +<a href="#section-5" class="section-number selfRef">5. </a><a href="#name-controller-input-formats-2" class="section-name selfRef">Controller Input Formats</a> </h2> -<p id="section-4-1">A forward slash (<strong>/</strong>) is used to signify <strong>active low</strong>. As an example, if a bit is labeled as <strong>/A</strong>, the bit <span class="bcp14">MUST</span> be 0 if the A button is pressed and <span class="bcp14">MUST</span> be 1 if the A button is not pressed.<a href="#section-4-1" class="pilcrow">¶</a></p> -<p id="section-4-2">Multi-octet controller inputs are in little-endian order<a href="#section-4-2" class="pilcrow">¶</a></p> -<p id="section-4-3">Bit order for octets in controller inputs are high-order (MSB) (Most significant bit to least significant bit), so bit 7 <span class="bcp14">MUST</span> be the left-most bit of the octet and bit 0 <span class="bcp14">MUST</span> be the right-most bit of the octet.<a href="#section-4-3" class="pilcrow">¶</a></p> -<section id="section-4.1"> +<p id="section-5-1">A forward slash (<strong>/</strong>) is used to signify <strong>active low</strong>. As an example, if a bit is labeled as <strong>/A</strong>, the bit <span class="bcp14">MUST</span> be 0 if the A button is pressed and <span class="bcp14">MUST</span> be 1 if the A button is not pressed.<a href="#section-5-1" class="pilcrow">¶</a></p> +<p id="section-5-2">Multi-octet controller inputs are in little-endian order<a href="#section-5-2" class="pilcrow">¶</a></p> +<p id="section-5-3">Bit order for octets in controller inputs are high-order (MSB) (Most significant bit to least significant bit), so bit 7 <span class="bcp14">MUST</span> be the left-most bit of the octet and bit 0 <span class="bcp14">MUST</span> be the right-most bit of the octet.<a href="#section-5-3" class="pilcrow">¶</a></p> +<section id="section-5.1"> <h3 id="name-nes-famicom-controller-types"> -<a href="#section-4.1" class="section-number selfRef">4.1. </a><a href="#name-nes-famicom-controller-types" class="section-name selfRef">NES/Famicom Controller Types</a> +<a href="#section-5.1" class="section-number selfRef">5.1. </a><a href="#name-nes-famicom-controller-types" class="section-name selfRef">NES/Famicom Controller Types</a> </h3> -<section id="section-4.1.1"> +<section id="section-5.1.1"> <h4 id="name-nes-standard-controller-2"> -<a href="#section-4.1.1" class="section-number selfRef">4.1.1. </a><a href="#name-nes-standard-controller-2" class="section-name selfRef">NES Standard Controller</a> +<a href="#section-5.1.1" class="section-number selfRef">5.1.1. </a><a href="#name-nes-standard-controller-2" class="section-name selfRef">NES Standard Controller</a> </h4> -<p id="section-4.1.1-1">Single Input Length: 1 Octet<a href="#section-4.1.1-1" class="pilcrow">¶</a></p> -<p id="section-4.1.1-2"><strong>Octet 0</strong><a href="#section-4.1.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.1-3"> - <dt id="section-4.1.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.2">/A<a href="#section-4.1.1-3.2" class="pilcrow">¶</a> +<p id="section-5.1.1-1">Single Input Length: 1 Octet<a href="#section-5.1.1-1" class="pilcrow">¶</a></p> +<p id="section-5.1.1-2"><strong>Octet 0</strong><a href="#section-5.1.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.1.1-3"> + <dt id="section-5.1.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.2">/A<a href="#section-5.1.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.4">/B<a href="#section-4.1.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.1.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.4">/B<a href="#section-5.1.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.6">/Select<a href="#section-4.1.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.1.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.6">/Select<a href="#section-5.1.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.8">/Start<a href="#section-4.1.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.1.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.8">/Start<a href="#section-5.1.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.10">/Up<a href="#section-4.1.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.1.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.10">/Up<a href="#section-5.1.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.12">/Down<a href="#section-4.1.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.1.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.12">/Down<a href="#section-5.1.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.14">/Left<a href="#section-4.1.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.1.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.14">/Left<a href="#section-5.1.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.16">/Right<a href="#section-4.1.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.1.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.16">/Right<a href="#section-5.1.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.1.2"> +<section id="section-5.1.2"> <h4 id="name-nes-four-score-2"> -<a href="#section-4.1.2" class="section-number selfRef">4.1.2. </a><a href="#name-nes-four-score-2" class="section-name selfRef">NES Four Score</a> +<a href="#section-5.1.2" class="section-number selfRef">5.1.2. </a><a href="#name-nes-four-score-2" class="section-name selfRef">NES Four Score</a> </h4> -<p id="section-4.1.2-1">Single Input Length: 3 Octets<a href="#section-4.1.2-1" class="pilcrow">¶</a></p> -<p id="section-4.1.2-2"><strong>Octet 0</strong><a href="#section-4.1.2-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.2-3"> - <dt id="section-4.1.2-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.2">Controller N-1 /A<a href="#section-4.1.2-3.2" class="pilcrow">¶</a> +<p id="section-5.1.2-1">Single Input Length: 3 Octets<a href="#section-5.1.2-1" class="pilcrow">¶</a></p> +<p id="section-5.1.2-2"><strong>Octet 0</strong><a href="#section-5.1.2-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.1.2-3"> + <dt id="section-5.1.2-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.2">Controller N-1 /A<a href="#section-5.1.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.4">Controller N-1 /B<a href="#section-4.1.2-3.4" class="pilcrow">¶</a> +<dt id="section-5.1.2-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.4">Controller N-1 /B<a href="#section-5.1.2-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.6">Controller N-1 /Select<a href="#section-4.1.2-3.6" class="pilcrow">¶</a> +<dt id="section-5.1.2-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.6">Controller N-1 /Select<a href="#section-5.1.2-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.8">Controller N-1 /Start<a href="#section-4.1.2-3.8" class="pilcrow">¶</a> +<dt id="section-5.1.2-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.8">Controller N-1 /Start<a href="#section-5.1.2-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.10">Controller N-1 /Up<a href="#section-4.1.2-3.10" class="pilcrow">¶</a> +<dt id="section-5.1.2-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.10">Controller N-1 /Up<a href="#section-5.1.2-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.12">Controller N-1 /Down<a href="#section-4.1.2-3.12" class="pilcrow">¶</a> +<dt id="section-5.1.2-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.12">Controller N-1 /Down<a href="#section-5.1.2-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.14">Controller N-1 /Left<a href="#section-4.1.2-3.14" class="pilcrow">¶</a> +<dt id="section-5.1.2-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.14">Controller N-1 /Left<a href="#section-5.1.2-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.16">Controller N-1 /Right<a href="#section-4.1.2-3.16" class="pilcrow">¶</a> +<dt id="section-5.1.2-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.16">Controller N-1 /Right<a href="#section-5.1.2-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.1.2-4"><strong>Octet 1</strong><a href="#section-4.1.2-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.2-5"> - <dt id="section-4.1.2-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.2">Controller N-2 /A<a href="#section-4.1.2-5.2" class="pilcrow">¶</a> +<p id="section-5.1.2-4"><strong>Octet 1</strong><a href="#section-5.1.2-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.1.2-5"> + <dt id="section-5.1.2-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.2">Controller N-2 /A<a href="#section-5.1.2-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.4">Controller N-2 /B<a href="#section-4.1.2-5.4" class="pilcrow">¶</a> +<dt id="section-5.1.2-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.4">Controller N-2 /B<a href="#section-5.1.2-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.6">Controller N-2 /Select<a href="#section-4.1.2-5.6" class="pilcrow">¶</a> +<dt id="section-5.1.2-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.6">Controller N-2 /Select<a href="#section-5.1.2-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.8">Controller N-2 /Start<a href="#section-4.1.2-5.8" class="pilcrow">¶</a> +<dt id="section-5.1.2-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.8">Controller N-2 /Start<a href="#section-5.1.2-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.10">Controller N-2 /Up<a href="#section-4.1.2-5.10" class="pilcrow">¶</a> +<dt id="section-5.1.2-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.10">Controller N-2 /Up<a href="#section-5.1.2-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.12">Controller N-2 /Down<a href="#section-4.1.2-5.12" class="pilcrow">¶</a> +<dt id="section-5.1.2-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.12">Controller N-2 /Down<a href="#section-5.1.2-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.14">Controller N-2 /Left<a href="#section-4.1.2-5.14" class="pilcrow">¶</a> +<dt id="section-5.1.2-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.14">Controller N-2 /Left<a href="#section-5.1.2-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.16">Controller N-2 /Right<a href="#section-4.1.2-5.16" class="pilcrow">¶</a> +<dt id="section-5.1.2-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.16">Controller N-2 /Right<a href="#section-5.1.2-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.1.2-6"><strong>Octet 2</strong><a href="#section-4.1.2-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.2-7"> - <dt id="section-4.1.2-7.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.2">1<a href="#section-4.1.2-7.2" class="pilcrow">¶</a> +<p id="section-5.1.2-6"><strong>Octet 2</strong><a href="#section-5.1.2-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.1.2-7"> + <dt id="section-5.1.2-7.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.2">1<a href="#section-5.1.2-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-7.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.4">1<a href="#section-4.1.2-7.4" class="pilcrow">¶</a> +<dt id="section-5.1.2-7.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.4">1<a href="#section-5.1.2-7.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-7.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.6">0 if Controller Port is 2, otherwise 1<a href="#section-4.1.2-7.6" class="pilcrow">¶</a> +<dt id="section-5.1.2-7.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.6">0 if Controller Port is 2, otherwise 1<a href="#section-5.1.2-7.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-7.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.8">0 if Controller Port is 1, otherwise 1<a href="#section-4.1.2-7.8" class="pilcrow">¶</a> +<dt id="section-5.1.2-7.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.8">0 if Controller Port is 1, otherwise 1<a href="#section-5.1.2-7.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-7.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.10">1<a href="#section-4.1.2-7.10" class="pilcrow">¶</a> +<dt id="section-5.1.2-7.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.10">1<a href="#section-5.1.2-7.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-7.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.12">1<a href="#section-4.1.2-7.12" class="pilcrow">¶</a> +<dt id="section-5.1.2-7.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.12">1<a href="#section-5.1.2-7.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-7.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.14">1<a href="#section-4.1.2-7.14" class="pilcrow">¶</a> +<dt id="section-5.1.2-7.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.14">1<a href="#section-5.1.2-7.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-7.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.16">1<a href="#section-4.1.2-7.16" class="pilcrow">¶</a> +<dt id="section-5.1.2-7.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.16">1<a href="#section-5.1.2-7.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.1.2-8"><strong>Controller N</strong> is the controller port number. The NES Four Score allows players 1 and 3 to input buttons on controller port 1 and players 2 and 4 to input buttons on controller port 2. <strong>Controller N-1</strong> on controller port 1 is <strong>Player 1</strong>, <strong>Controller N-2</strong> on controller port 1 is <strong>Player 3</strong>, <strong>Controller N-1</strong> on controller port 2 is <strong>Player 2</strong>, and <strong>Controller N-2</strong> on controller port 2 is <strong>Player 4</strong>.<a href="#section-4.1.2-8" class="pilcrow">¶</a></p> +<p id="section-5.1.2-8"><strong>Controller N</strong> is the controller port number. The NES Four Score allows players 1 and 3 to input buttons on controller port 1 and players 2 and 4 to input buttons on controller port 2. <strong>Controller N-1</strong> on controller port 1 is <strong>Player 1</strong>, <strong>Controller N-2</strong> on controller port 1 is <strong>Player 3</strong>, <strong>Controller N-1</strong> on controller port 2 is <strong>Player 2</strong>, and <strong>Controller N-2</strong> on controller port 2 is <strong>Player 4</strong>.<a href="#section-5.1.2-8" class="pilcrow">¶</a></p> </section> </section> -<section id="section-4.2"> +<section id="section-5.2"> <h3 id="name-snes-controller-types-2"> -<a href="#section-4.2" class="section-number selfRef">4.2. </a><a href="#name-snes-controller-types-2" class="section-name selfRef">SNES Controller Types</a> +<a href="#section-5.2" class="section-number selfRef">5.2. </a><a href="#name-snes-controller-types-2" class="section-name selfRef">SNES Controller Types</a> </h3> -<section id="section-4.2.1"> +<section id="section-5.2.1"> <h4 id="name-snes-standard-controller-2"> -<a href="#section-4.2.1" class="section-number selfRef">4.2.1. </a><a href="#name-snes-standard-controller-2" class="section-name selfRef">SNES Standard Controller</a> +<a href="#section-5.2.1" class="section-number selfRef">5.2.1. </a><a href="#name-snes-standard-controller-2" class="section-name selfRef">SNES Standard Controller</a> </h4> -<p id="section-4.2.1-1">Single Input Length: 2 Octets<a href="#section-4.2.1-1" class="pilcrow">¶</a></p> -<p id="section-4.2.1-2"><strong>Octet 0</strong><a href="#section-4.2.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.1-3"> - <dt id="section-4.2.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.2">/B<a href="#section-4.2.1-3.2" class="pilcrow">¶</a> +<p id="section-5.2.1-1">Single Input Length: 2 Octets<a href="#section-5.2.1-1" class="pilcrow">¶</a></p> +<p id="section-5.2.1-2"><strong>Octet 0</strong><a href="#section-5.2.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.1-3"> + <dt id="section-5.2.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.2">/B<a href="#section-5.2.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.4">/Y<a href="#section-4.2.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.2.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.4">/Y<a href="#section-5.2.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.6">/Select<a href="#section-4.2.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.2.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.6">/Select<a href="#section-5.2.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.8">/Start<a href="#section-4.2.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.2.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.8">/Start<a href="#section-5.2.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.10">/Up<a href="#section-4.2.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.2.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.10">/Up<a href="#section-5.2.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.12">/Down<a href="#section-4.2.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.2.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.12">/Down<a href="#section-5.2.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.14">/Left<a href="#section-4.2.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.2.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.14">/Left<a href="#section-5.2.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.16">/Right<a href="#section-4.2.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.2.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.16">/Right<a href="#section-5.2.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.1-4"><strong>Octet 1</strong><a href="#section-4.2.1-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.1-5"> - <dt id="section-4.2.1-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.2">/A<a href="#section-4.2.1-5.2" class="pilcrow">¶</a> +<p id="section-5.2.1-4"><strong>Octet 1</strong><a href="#section-5.2.1-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.1-5"> + <dt id="section-5.2.1-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.2">/A<a href="#section-5.2.1-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.4">/X<a href="#section-4.2.1-5.4" class="pilcrow">¶</a> +<dt id="section-5.2.1-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.4">/X<a href="#section-5.2.1-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.6">/L<a href="#section-4.2.1-5.6" class="pilcrow">¶</a> +<dt id="section-5.2.1-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.6">/L<a href="#section-5.2.1-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.8">/R<a href="#section-4.2.1-5.8" class="pilcrow">¶</a> +<dt id="section-5.2.1-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.8">/R<a href="#section-5.2.1-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.10">1<a href="#section-4.2.1-5.10" class="pilcrow">¶</a> +<dt id="section-5.2.1-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.10">1<a href="#section-5.2.1-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.12">1<a href="#section-4.2.1-5.12" class="pilcrow">¶</a> +<dt id="section-5.2.1-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.12">1<a href="#section-5.2.1-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.14">1<a href="#section-4.2.1-5.14" class="pilcrow">¶</a> +<dt id="section-5.2.1-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.14">1<a href="#section-5.2.1-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.16">1<a href="#section-4.2.1-5.16" class="pilcrow">¶</a> +<dt id="section-5.2.1-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.16">1<a href="#section-5.2.1-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.2.2"> +<section id="section-5.2.2"> <h4 id="name-snes-mouse-2"> -<a href="#section-4.2.2" class="section-number selfRef">4.2.2. </a><a href="#name-snes-mouse-2" class="section-name selfRef">SNES Mouse</a> +<a href="#section-5.2.2" class="section-number selfRef">5.2.2. </a><a href="#name-snes-mouse-2" class="section-name selfRef">SNES Mouse</a> </h4> -<p id="section-4.2.2-1">Single Input Length: 4 Octets<a href="#section-4.2.2-1" class="pilcrow">¶</a></p> -<p id="section-4.2.2-2"><strong>Octet 0</strong><a href="#section-4.2.2-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.2-3"> - <dt id="section-4.2.2-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.2">1<a href="#section-4.2.2-3.2" class="pilcrow">¶</a> +<p id="section-5.2.2-1">Single Input Length: 4 Octets<a href="#section-5.2.2-1" class="pilcrow">¶</a></p> +<p id="section-5.2.2-2"><strong>Octet 0</strong><a href="#section-5.2.2-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.2-3"> + <dt id="section-5.2.2-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.2">1<a href="#section-5.2.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.4">1<a href="#section-4.2.2-3.4" class="pilcrow">¶</a> +<dt id="section-5.2.2-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.4">1<a href="#section-5.2.2-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.6">1<a href="#section-4.2.2-3.6" class="pilcrow">¶</a> +<dt id="section-5.2.2-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.6">1<a href="#section-5.2.2-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.8">1<a href="#section-4.2.2-3.8" class="pilcrow">¶</a> +<dt id="section-5.2.2-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.8">1<a href="#section-5.2.2-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.10">1<a href="#section-4.2.2-3.10" class="pilcrow">¶</a> +<dt id="section-5.2.2-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.10">1<a href="#section-5.2.2-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.12">1<a href="#section-4.2.2-3.12" class="pilcrow">¶</a> +<dt id="section-5.2.2-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.12">1<a href="#section-5.2.2-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.14">1<a href="#section-4.2.2-3.14" class="pilcrow">¶</a> +<dt id="section-5.2.2-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.14">1<a href="#section-5.2.2-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.16">1<a href="#section-4.2.2-3.16" class="pilcrow">¶</a> +<dt id="section-5.2.2-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.16">1<a href="#section-5.2.2-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.2-4"><strong>Octet 1</strong><a href="#section-4.2.2-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.2-5"> - <dt id="section-4.2.2-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.2">/Right button<a href="#section-4.2.2-5.2" class="pilcrow">¶</a> +<p id="section-5.2.2-4"><strong>Octet 1</strong><a href="#section-5.2.2-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.2-5"> + <dt id="section-5.2.2-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.2">/Right button<a href="#section-5.2.2-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.4">/Left button<a href="#section-4.2.2-5.4" class="pilcrow">¶</a> +<dt id="section-5.2.2-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.4">/Left button<a href="#section-5.2.2-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.6">Current sensitivity (0: high sensitivity; 1: low or medium sensitivity)<a href="#section-4.2.2-5.6" class="pilcrow">¶</a> +<dt id="section-5.2.2-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.6">Current sensitivity (0: high sensitivity; 1: low or medium sensitivity)<a href="#section-5.2.2-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.8">Current sensitivity (0: medium sensitivity; 1: low or high sensitivity)<a href="#section-4.2.2-5.8" class="pilcrow">¶</a> +<dt id="section-5.2.2-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.8">Current sensitivity (0: medium sensitivity; 1: low or high sensitivity)<a href="#section-5.2.2-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.10">1<a href="#section-4.2.2-5.10" class="pilcrow">¶</a> +<dt id="section-5.2.2-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.10">1<a href="#section-5.2.2-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.12">1<a href="#section-4.2.2-5.12" class="pilcrow">¶</a> +<dt id="section-5.2.2-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.12">1<a href="#section-5.2.2-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.14">1<a href="#section-4.2.2-5.14" class="pilcrow">¶</a> +<dt id="section-5.2.2-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.14">1<a href="#section-5.2.2-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.16">0<a href="#section-4.2.2-5.16" class="pilcrow">¶</a> +<dt id="section-5.2.2-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.16">0<a href="#section-5.2.2-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.2-6"><strong>Octet 2</strong><a href="#section-4.2.2-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.2-7"> - <dt id="section-4.2.2-7.1">Bits 7-1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-7.2">/Vertical displacement since last read<a href="#section-4.2.2-7.2" class="pilcrow">¶</a> +<p id="section-5.2.2-6"><strong>Octet 2</strong><a href="#section-5.2.2-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.2-7"> + <dt id="section-5.2.2-7.1">Bits 7-1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-7.2">/Vertical displacement since last read<a href="#section-5.2.2-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-7.3">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-7.4">Direction (0: up; 1: down)<a href="#section-4.2.2-7.4" class="pilcrow">¶</a> +<dt id="section-5.2.2-7.3">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-7.4">Direction (0: up; 1: down)<a href="#section-5.2.2-7.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.2-8"><strong>Octet 3</strong><a href="#section-4.2.2-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.2-9"> - <dt id="section-4.2.2-9.1">Bits 7-1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-9.2">/Horizontal displacement since last read<a href="#section-4.2.2-9.2" class="pilcrow">¶</a> +<p id="section-5.2.2-8"><strong>Octet 3</strong><a href="#section-5.2.2-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.2-9"> + <dt id="section-5.2.2-9.1">Bits 7-1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-9.2">/Horizontal displacement since last read<a href="#section-5.2.2-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-9.3">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-9.4">Direction (0: up; 1: down)<a href="#section-4.2.2-9.4" class="pilcrow">¶</a> +<dt id="section-5.2.2-9.3">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-9.4">Direction (0: up; 1: down)<a href="#section-5.2.2-9.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.2.3"> +<section id="section-5.2.3"> <h4 id="name-snes-super-multitap-2"> -<a href="#section-4.2.3" class="section-number selfRef">4.2.3. </a><a href="#name-snes-super-multitap-2" class="section-name selfRef">SNES Super Multitap</a> +<a href="#section-5.2.3" class="section-number selfRef">5.2.3. </a><a href="#name-snes-super-multitap-2" class="section-name selfRef">SNES Super Multitap</a> </h4> -<p id="section-4.2.3-1">Single Input Length: 5 Octets<a href="#section-4.2.3-1" class="pilcrow">¶</a></p> -<p id="section-4.2.3-2"><strong>Octet 0</strong> :<a href="#section-4.2.3-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.3-3"> - <dt id="section-4.2.3-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.2">1<a href="#section-4.2.3-3.2" class="pilcrow">¶</a> +<p id="section-5.2.3-1">Single Input Length: 5 Octets<a href="#section-5.2.3-1" class="pilcrow">¶</a></p> +<p id="section-5.2.3-2"><strong>Octet 0</strong> :<a href="#section-5.2.3-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.3-3"> + <dt id="section-5.2.3-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.2">1<a href="#section-5.2.3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.4">1<a href="#section-4.2.3-3.4" class="pilcrow">¶</a> +<dt id="section-5.2.3-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.4">1<a href="#section-5.2.3-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.6">1<a href="#section-4.2.3-3.6" class="pilcrow">¶</a> +<dt id="section-5.2.3-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.6">1<a href="#section-5.2.3-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.8">1<a href="#section-4.2.3-3.8" class="pilcrow">¶</a> +<dt id="section-5.2.3-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.8">1<a href="#section-5.2.3-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.10">1<a href="#section-4.2.3-3.10" class="pilcrow">¶</a> +<dt id="section-5.2.3-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.10">1<a href="#section-5.2.3-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.12">1<a href="#section-4.2.3-3.12" class="pilcrow">¶</a> +<dt id="section-5.2.3-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.12">1<a href="#section-5.2.3-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.14">1<a href="#section-4.2.3-3.14" class="pilcrow">¶</a> +<dt id="section-5.2.3-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.14">1<a href="#section-5.2.3-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.16">I/O Pin State - <strong>1</strong> if Multitap ports <strong>1 and 2</strong> are being polled, <strong>0</strong> if ports <strong>3 and 4</strong> are.<a href="#section-4.2.3-3.16" class="pilcrow">¶</a> +<dt id="section-5.2.3-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.16">I/O Pin State - <strong>1</strong> if Multitap ports <strong>1 and 2</strong> are being polled, <strong>0</strong> if ports <strong>3 and 4</strong> are.<a href="#section-5.2.3-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.3-4"><strong>Octet 1</strong><a href="#section-4.2.3-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.3-5"> - <dt id="section-4.2.3-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.2">Controller N-1 or N-3 /B<a href="#section-4.2.3-5.2" class="pilcrow">¶</a> +<p id="section-5.2.3-4"><strong>Octet 1</strong><a href="#section-5.2.3-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.3-5"> + <dt id="section-5.2.3-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.2">Controller N-1 or N-3 /B<a href="#section-5.2.3-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.4">Controller N-1 or N-3 /Y<a href="#section-4.2.3-5.4" class="pilcrow">¶</a> +<dt id="section-5.2.3-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.4">Controller N-1 or N-3 /Y<a href="#section-5.2.3-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.6">Controller N-1 or N-3 /Select<a href="#section-4.2.3-5.6" class="pilcrow">¶</a> +<dt id="section-5.2.3-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.6">Controller N-1 or N-3 /Select<a href="#section-5.2.3-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.8">Controller N-1 or N-3 /Start<a href="#section-4.2.3-5.8" class="pilcrow">¶</a> +<dt id="section-5.2.3-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.8">Controller N-1 or N-3 /Start<a href="#section-5.2.3-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.10">Controller N-1 or N-3 /Up<a href="#section-4.2.3-5.10" class="pilcrow">¶</a> +<dt id="section-5.2.3-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.10">Controller N-1 or N-3 /Up<a href="#section-5.2.3-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.12">Controller N-1 or N-3 /Down<a href="#section-4.2.3-5.12" class="pilcrow">¶</a> +<dt id="section-5.2.3-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.12">Controller N-1 or N-3 /Down<a href="#section-5.2.3-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.14">Controller N-1 or N-3 /Left<a href="#section-4.2.3-5.14" class="pilcrow">¶</a> +<dt id="section-5.2.3-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.14">Controller N-1 or N-3 /Left<a href="#section-5.2.3-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.16">Controller N-1 or N-3 /Right<a href="#section-4.2.3-5.16" class="pilcrow">¶</a> +<dt id="section-5.2.3-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.16">Controller N-1 or N-3 /Right<a href="#section-5.2.3-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.3-6"><strong>Octet 2</strong><a href="#section-4.2.3-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.3-7"> - <dt id="section-4.2.3-7.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.2">Controller N-1 or N-3 /A<a href="#section-4.2.3-7.2" class="pilcrow">¶</a> +<p id="section-5.2.3-6"><strong>Octet 2</strong><a href="#section-5.2.3-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.3-7"> + <dt id="section-5.2.3-7.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.2">Controller N-1 or N-3 /A<a href="#section-5.2.3-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-7.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.4">Controller N-1 or N-3 /X<a href="#section-4.2.3-7.4" class="pilcrow">¶</a> +<dt id="section-5.2.3-7.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.4">Controller N-1 or N-3 /X<a href="#section-5.2.3-7.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-7.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.6">Controller N-1 or N-3 /L<a href="#section-4.2.3-7.6" class="pilcrow">¶</a> +<dt id="section-5.2.3-7.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.6">Controller N-1 or N-3 /L<a href="#section-5.2.3-7.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-7.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.8">Controller N-1 or N-3 /R<a href="#section-4.2.3-7.8" class="pilcrow">¶</a> +<dt id="section-5.2.3-7.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.8">Controller N-1 or N-3 /R<a href="#section-5.2.3-7.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-7.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.10">1<a href="#section-4.2.3-7.10" class="pilcrow">¶</a> +<dt id="section-5.2.3-7.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.10">1<a href="#section-5.2.3-7.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-7.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.12">1<a href="#section-4.2.3-7.12" class="pilcrow">¶</a> +<dt id="section-5.2.3-7.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.12">1<a href="#section-5.2.3-7.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-7.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.14">1<a href="#section-4.2.3-7.14" class="pilcrow">¶</a> +<dt id="section-5.2.3-7.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.14">1<a href="#section-5.2.3-7.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-7.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.16">1<a href="#section-4.2.3-7.16" class="pilcrow">¶</a> +<dt id="section-5.2.3-7.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.16">1<a href="#section-5.2.3-7.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.3-8"><strong>Octet 3</strong><a href="#section-4.2.3-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.3-9"> - <dt id="section-4.2.3-9.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.2">Controller N-2 or N-4 /B<a href="#section-4.2.3-9.2" class="pilcrow">¶</a> +<p id="section-5.2.3-8"><strong>Octet 3</strong><a href="#section-5.2.3-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.3-9"> + <dt id="section-5.2.3-9.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.2">Controller N-2 or N-4 /B<a href="#section-5.2.3-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-9.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.4">Controller N-2 or N-4 /Y<a href="#section-4.2.3-9.4" class="pilcrow">¶</a> +<dt id="section-5.2.3-9.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.4">Controller N-2 or N-4 /Y<a href="#section-5.2.3-9.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-9.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.6">Controller N-2 or N-4 /Select<a href="#section-4.2.3-9.6" class="pilcrow">¶</a> +<dt id="section-5.2.3-9.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.6">Controller N-2 or N-4 /Select<a href="#section-5.2.3-9.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-9.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.8">Controller N-2 or N-4 /Start<a href="#section-4.2.3-9.8" class="pilcrow">¶</a> +<dt id="section-5.2.3-9.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.8">Controller N-2 or N-4 /Start<a href="#section-5.2.3-9.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-9.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.10">Controller N-2 or N-4 /Up<a href="#section-4.2.3-9.10" class="pilcrow">¶</a> +<dt id="section-5.2.3-9.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.10">Controller N-2 or N-4 /Up<a href="#section-5.2.3-9.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-9.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.12">Controller N-2 or N-4 /Down<a href="#section-4.2.3-9.12" class="pilcrow">¶</a> +<dt id="section-5.2.3-9.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.12">Controller N-2 or N-4 /Down<a href="#section-5.2.3-9.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-9.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.14">Controller N-2 or N-4 /Left<a href="#section-4.2.3-9.14" class="pilcrow">¶</a> +<dt id="section-5.2.3-9.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.14">Controller N-2 or N-4 /Left<a href="#section-5.2.3-9.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-9.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.16">Controller N-2 or N-4 /Right<a href="#section-4.2.3-9.16" class="pilcrow">¶</a> +<dt id="section-5.2.3-9.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.16">Controller N-2 or N-4 /Right<a href="#section-5.2.3-9.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.3-10"><strong>Octet 4</strong><a href="#section-4.2.3-10" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.3-11"> - <dt id="section-4.2.3-11.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.2">Controller N-2 or N-4 /A<a href="#section-4.2.3-11.2" class="pilcrow">¶</a> +<p id="section-5.2.3-10"><strong>Octet 4</strong><a href="#section-5.2.3-10" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.3-11"> + <dt id="section-5.2.3-11.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.2">Controller N-2 or N-4 /A<a href="#section-5.2.3-11.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-11.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.4">Controller N-2 or N-4 /X<a href="#section-4.2.3-11.4" class="pilcrow">¶</a> +<dt id="section-5.2.3-11.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.4">Controller N-2 or N-4 /X<a href="#section-5.2.3-11.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-11.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.6">Controller N-2 or N-4 /L<a href="#section-4.2.3-11.6" class="pilcrow">¶</a> +<dt id="section-5.2.3-11.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.6">Controller N-2 or N-4 /L<a href="#section-5.2.3-11.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-11.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.8">Controller N-2 or N-4 /R<a href="#section-4.2.3-11.8" class="pilcrow">¶</a> +<dt id="section-5.2.3-11.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.8">Controller N-2 or N-4 /R<a href="#section-5.2.3-11.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-11.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.10">1<a href="#section-4.2.3-11.10" class="pilcrow">¶</a> +<dt id="section-5.2.3-11.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.10">1<a href="#section-5.2.3-11.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-11.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.12">1<a href="#section-4.2.3-11.12" class="pilcrow">¶</a> +<dt id="section-5.2.3-11.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.12">1<a href="#section-5.2.3-11.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-11.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.14">1<a href="#section-4.2.3-11.14" class="pilcrow">¶</a> +<dt id="section-5.2.3-11.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.14">1<a href="#section-5.2.3-11.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-11.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.16">1<a href="#section-4.2.3-11.16" class="pilcrow">¶</a> +<dt id="section-5.2.3-11.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.16">1<a href="#section-5.2.3-11.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.3-12"><strong>Controller N</strong> is the controller port number on the console that the Multitap is connected to. <strong>Controller N-1...N-4</strong> are the controller ports <strong>1...4</strong> on the Multitap. Two Multitap ports are polled simultaneously by the game - either <strong>1 and 2</strong>, or <strong>3 and 4</strong>. The I/O Pin state in octet 0 <span class="bcp14">MUST</span> be <strong>1</strong> for multitap ports <strong>1 and 2</strong>, or <strong>0</strong> for ports <strong>3 and 4</strong>.<a href="#section-4.2.3-12" class="pilcrow">¶</a></p> +<p id="section-5.2.3-12"><strong>Controller N</strong> is the controller port number on the console that the Multitap is connected to. <strong>Controller N-1...N-4</strong> are the controller ports <strong>1...4</strong> on the Multitap. Two Multitap ports are polled simultaneously by the game - either <strong>1 and 2</strong>, or <strong>3 and 4</strong>. The I/O Pin state in octet 0 <span class="bcp14">MUST</span> be <strong>1</strong> for multitap ports <strong>1 and 2</strong>, or <strong>0</strong> for ports <strong>3 and 4</strong>.<a href="#section-5.2.3-12" class="pilcrow">¶</a></p> </section> </section> -<section id="section-4.3"> +<section id="section-5.3"> <h3 id="name-n64-controller-types-2"> -<a href="#section-4.3" class="section-number selfRef">4.3. </a><a href="#name-n64-controller-types-2" class="section-name selfRef">N64 Controller Types</a> +<a href="#section-5.3" class="section-number selfRef">5.3. </a><a href="#name-n64-controller-types-2" class="section-name selfRef">N64 Controller Types</a> </h3> -<section id="section-4.3.1"> +<section id="section-5.3.1"> <h4 id="name-n64-standard-controller-2"> -<a href="#section-4.3.1" class="section-number selfRef">4.3.1. </a><a href="#name-n64-standard-controller-2" class="section-name selfRef">N64 Standard Controller</a> +<a href="#section-5.3.1" class="section-number selfRef">5.3.1. </a><a href="#name-n64-standard-controller-2" class="section-name selfRef">N64 Standard Controller</a> </h4> -<p id="section-4.3.1-1">Single Input Length: 4 Octets<a href="#section-4.3.1-1" class="pilcrow">¶</a></p> -<p id="section-4.3.1-2"><strong>Octet 0</strong><a href="#section-4.3.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.1-3"> - <dt id="section-4.3.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.2">A<a href="#section-4.3.1-3.2" class="pilcrow">¶</a> +<p id="section-5.3.1-1">Single Input Length: 4 Octets<a href="#section-5.3.1-1" class="pilcrow">¶</a></p> +<p id="section-5.3.1-2"><strong>Octet 0</strong><a href="#section-5.3.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.1-3"> + <dt id="section-5.3.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.2">A<a href="#section-5.3.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.4">B<a href="#section-4.3.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.3.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.4">B<a href="#section-5.3.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.6">Z<a href="#section-4.3.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.3.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.6">Z<a href="#section-5.3.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.8">Start<a href="#section-4.3.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.3.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.8">Start<a href="#section-5.3.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.10">D-Pad Up<a href="#section-4.3.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.3.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.10">D-Pad Up<a href="#section-5.3.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.12">D-Pad Down<a href="#section-4.3.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.3.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.12">D-Pad Down<a href="#section-5.3.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.14">D-Pad Left<a href="#section-4.3.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.3.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.14">D-Pad Left<a href="#section-5.3.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.16">D-Pad Right<a href="#section-4.3.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.3.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.16">D-Pad Right<a href="#section-5.3.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.1-4"><strong>Octet 1</strong><a href="#section-4.3.1-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.1-5"> - <dt id="section-4.3.1-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.2">RST (special controller reset bit)<a href="#section-4.3.1-5.2" class="pilcrow">¶</a> +<p id="section-5.3.1-4"><strong>Octet 1</strong><a href="#section-5.3.1-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.1-5"> + <dt id="section-5.3.1-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.2">RST (special controller reset bit)<a href="#section-5.3.1-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.4">0<a href="#section-4.3.1-5.4" class="pilcrow">¶</a> +<dt id="section-5.3.1-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.4">0<a href="#section-5.3.1-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.6">Left Trigger<a href="#section-4.3.1-5.6" class="pilcrow">¶</a> +<dt id="section-5.3.1-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.6">Left Trigger<a href="#section-5.3.1-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.8">Right Trigger<a href="#section-4.3.1-5.8" class="pilcrow">¶</a> +<dt id="section-5.3.1-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.8">Right Trigger<a href="#section-5.3.1-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.10">C-Up<a href="#section-4.3.1-5.10" class="pilcrow">¶</a> +<dt id="section-5.3.1-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.10">C-Up<a href="#section-5.3.1-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.12">C-Down<a href="#section-4.3.1-5.12" class="pilcrow">¶</a> +<dt id="section-5.3.1-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.12">C-Down<a href="#section-5.3.1-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.14">C-Left<a href="#section-4.3.1-5.14" class="pilcrow">¶</a> +<dt id="section-5.3.1-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.14">C-Left<a href="#section-5.3.1-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.16">C-Right<a href="#section-4.3.1-5.16" class="pilcrow">¶</a> +<dt id="section-5.3.1-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.16">C-Right<a href="#section-5.3.1-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.1-6"><strong>Octet 2</strong><a href="#section-4.3.1-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.1-7"> - <dt id="section-4.3.1-7.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-4.3.1-7.2" class="pilcrow">¶</a> +<p id="section-5.3.1-6"><strong>Octet 2</strong><a href="#section-5.3.1-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.1-7"> + <dt id="section-5.3.1-7.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-5.3.1-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.1-8"><strong>Octet 3</strong><a href="#section-4.3.1-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.1-9"> - <dt id="section-4.3.1-9.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-4.3.1-9.2" class="pilcrow">¶</a> +<p id="section-5.3.1-8"><strong>Octet 3</strong><a href="#section-5.3.1-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.1-9"> + <dt id="section-5.3.1-9.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-5.3.1-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.3.2"> +<section id="section-5.3.2"> <h4 id="name-n64-standard-controller-with-r"> -<a href="#section-4.3.2" class="section-number selfRef">4.3.2. </a><a href="#name-n64-standard-controller-with-r" class="section-name selfRef">N64 Standard Controller with Rumble</a> +<a href="#section-5.3.2" class="section-number selfRef">5.3.2. </a><a href="#name-n64-standard-controller-with-r" class="section-name selfRef">N64 Standard Controller with Rumble</a> </h4> -<p id="section-4.3.2-1">Single Input Length: 4 Octets<a href="#section-4.3.2-1" class="pilcrow">¶</a></p> -<p id="section-4.3.2-2"><strong>Octet 0</strong><a href="#section-4.3.2-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.2-3"> - <dt id="section-4.3.2-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.2">A<a href="#section-4.3.2-3.2" class="pilcrow">¶</a> +<p id="section-5.3.2-1">Single Input Length: 4 Octets<a href="#section-5.3.2-1" class="pilcrow">¶</a></p> +<p id="section-5.3.2-2"><strong>Octet 0</strong><a href="#section-5.3.2-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.2-3"> + <dt id="section-5.3.2-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.2">A<a href="#section-5.3.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.4">B<a href="#section-4.3.2-3.4" class="pilcrow">¶</a> +<dt id="section-5.3.2-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.4">B<a href="#section-5.3.2-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.6">Z<a href="#section-4.3.2-3.6" class="pilcrow">¶</a> +<dt id="section-5.3.2-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.6">Z<a href="#section-5.3.2-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.8">Start<a href="#section-4.3.2-3.8" class="pilcrow">¶</a> +<dt id="section-5.3.2-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.8">Start<a href="#section-5.3.2-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.10">D-Pad Up<a href="#section-4.3.2-3.10" class="pilcrow">¶</a> +<dt id="section-5.3.2-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.10">D-Pad Up<a href="#section-5.3.2-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.12">D-Pad Down<a href="#section-4.3.2-3.12" class="pilcrow">¶</a> +<dt id="section-5.3.2-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.12">D-Pad Down<a href="#section-5.3.2-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.14">D-Pad Left<a href="#section-4.3.2-3.14" class="pilcrow">¶</a> +<dt id="section-5.3.2-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.14">D-Pad Left<a href="#section-5.3.2-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.16">D-Pad Right<a href="#section-4.3.2-3.16" class="pilcrow">¶</a> +<dt id="section-5.3.2-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.16">D-Pad Right<a href="#section-5.3.2-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.2-4"><strong>Octet 1</strong><a href="#section-4.3.2-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.2-5"> - <dt id="section-4.3.2-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.2">RST (special controller reset bit)<a href="#section-4.3.2-5.2" class="pilcrow">¶</a> +<p id="section-5.3.2-4"><strong>Octet 1</strong><a href="#section-5.3.2-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.2-5"> + <dt id="section-5.3.2-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.2">RST (special controller reset bit)<a href="#section-5.3.2-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.4">0<a href="#section-4.3.2-5.4" class="pilcrow">¶</a> +<dt id="section-5.3.2-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.4">0<a href="#section-5.3.2-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.6">Left Trigger<a href="#section-4.3.2-5.6" class="pilcrow">¶</a> +<dt id="section-5.3.2-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.6">Left Trigger<a href="#section-5.3.2-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.8">Right Trigger<a href="#section-4.3.2-5.8" class="pilcrow">¶</a> +<dt id="section-5.3.2-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.8">Right Trigger<a href="#section-5.3.2-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.10">C-Up<a href="#section-4.3.2-5.10" class="pilcrow">¶</a> +<dt id="section-5.3.2-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.10">C-Up<a href="#section-5.3.2-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.12">C-Down<a href="#section-4.3.2-5.12" class="pilcrow">¶</a> +<dt id="section-5.3.2-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.12">C-Down<a href="#section-5.3.2-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.14">C-Left<a href="#section-4.3.2-5.14" class="pilcrow">¶</a> +<dt id="section-5.3.2-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.14">C-Left<a href="#section-5.3.2-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.16">C-Right<a href="#section-4.3.2-5.16" class="pilcrow">¶</a> +<dt id="section-5.3.2-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.16">C-Right<a href="#section-5.3.2-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.2-6"><strong>Octet 2</strong><a href="#section-4.3.2-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.2-7"> - <dt id="section-4.3.2-7.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-4.3.2-7.2" class="pilcrow">¶</a> +<p id="section-5.3.2-6"><strong>Octet 2</strong><a href="#section-5.3.2-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.2-7"> + <dt id="section-5.3.2-7.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-5.3.2-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.2-8"><strong>Octet 3</strong><a href="#section-4.3.2-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.2-9"> - <dt id="section-4.3.2-9.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-4.3.2-9.2" class="pilcrow">¶</a> +<p id="section-5.3.2-8"><strong>Octet 3</strong><a href="#section-5.3.2-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.2-9"> + <dt id="section-5.3.2-9.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-5.3.2-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.3.3"> +<section id="section-5.3.3"> <h4 id="name-n64-standard-controller-with-c"> -<a href="#section-4.3.3" class="section-number selfRef">4.3.3. </a><a href="#name-n64-standard-controller-with-c" class="section-name selfRef">N64 Standard Controller with Controller Pak</a> +<a href="#section-5.3.3" class="section-number selfRef">5.3.3. </a><a href="#name-n64-standard-controller-with-c" class="section-name selfRef">N64 Standard Controller with Controller Pak</a> </h4> -<p id="section-4.3.3-1">Single Input Length: 4 Octets<a href="#section-4.3.3-1" class="pilcrow">¶</a></p> -<p id="section-4.3.3-2"><strong>Octet 0</strong><a href="#section-4.3.3-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.3-3"> - <dt id="section-4.3.3-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.2">A<a href="#section-4.3.3-3.2" class="pilcrow">¶</a> +<p id="section-5.3.3-1">Single Input Length: 4 Octets<a href="#section-5.3.3-1" class="pilcrow">¶</a></p> +<p id="section-5.3.3-2"><strong>Octet 0</strong><a href="#section-5.3.3-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.3-3"> + <dt id="section-5.3.3-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.2">A<a href="#section-5.3.3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.4">B<a href="#section-4.3.3-3.4" class="pilcrow">¶</a> +<dt id="section-5.3.3-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.4">B<a href="#section-5.3.3-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.6">Z<a href="#section-4.3.3-3.6" class="pilcrow">¶</a> +<dt id="section-5.3.3-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.6">Z<a href="#section-5.3.3-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.8">Start<a href="#section-4.3.3-3.8" class="pilcrow">¶</a> +<dt id="section-5.3.3-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.8">Start<a href="#section-5.3.3-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.10">D-Pad Up<a href="#section-4.3.3-3.10" class="pilcrow">¶</a> +<dt id="section-5.3.3-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.10">D-Pad Up<a href="#section-5.3.3-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.12">D-Pad Down<a href="#section-4.3.3-3.12" class="pilcrow">¶</a> +<dt id="section-5.3.3-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.12">D-Pad Down<a href="#section-5.3.3-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.14">D-Pad Left<a href="#section-4.3.3-3.14" class="pilcrow">¶</a> +<dt id="section-5.3.3-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.14">D-Pad Left<a href="#section-5.3.3-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.16">D-Pad Right<a href="#section-4.3.3-3.16" class="pilcrow">¶</a> +<dt id="section-5.3.3-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.16">D-Pad Right<a href="#section-5.3.3-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.3-4"><strong>Octet 1</strong><a href="#section-4.3.3-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.3-5"> - <dt id="section-4.3.3-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.2">RST (special controller reset bit)<a href="#section-4.3.3-5.2" class="pilcrow">¶</a> +<p id="section-5.3.3-4"><strong>Octet 1</strong><a href="#section-5.3.3-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.3-5"> + <dt id="section-5.3.3-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.2">RST (special controller reset bit)<a href="#section-5.3.3-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.4">0<a href="#section-4.3.3-5.4" class="pilcrow">¶</a> +<dt id="section-5.3.3-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.4">0<a href="#section-5.3.3-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.6">Left Trigger<a href="#section-4.3.3-5.6" class="pilcrow">¶</a> +<dt id="section-5.3.3-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.6">Left Trigger<a href="#section-5.3.3-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.8">Right Trigger<a href="#section-4.3.3-5.8" class="pilcrow">¶</a> +<dt id="section-5.3.3-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.8">Right Trigger<a href="#section-5.3.3-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.10">C-Up<a href="#section-4.3.3-5.10" class="pilcrow">¶</a> +<dt id="section-5.3.3-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.10">C-Up<a href="#section-5.3.3-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.12">C-Down<a href="#section-4.3.3-5.12" class="pilcrow">¶</a> +<dt id="section-5.3.3-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.12">C-Down<a href="#section-5.3.3-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.14">C-Left<a href="#section-4.3.3-5.14" class="pilcrow">¶</a> +<dt id="section-5.3.3-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.14">C-Left<a href="#section-5.3.3-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.16">C-Right<a href="#section-4.3.3-5.16" class="pilcrow">¶</a> +<dt id="section-5.3.3-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.16">C-Right<a href="#section-5.3.3-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.3-6"><strong>Octet 2</strong><a href="#section-4.3.3-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.3-7"> - <dt id="section-4.3.3-7.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-4.3.3-7.2" class="pilcrow">¶</a> +<p id="section-5.3.3-6"><strong>Octet 2</strong><a href="#section-5.3.3-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.3-7"> + <dt id="section-5.3.3-7.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-5.3.3-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.3-8"><strong>Octet 3</strong><a href="#section-4.3.3-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.3-9"> - <dt id="section-4.3.3-9.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-4.3.3-9.2" class="pilcrow">¶</a> +<p id="section-5.3.3-8"><strong>Octet 3</strong><a href="#section-5.3.3-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.3-9"> + <dt id="section-5.3.3-9.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-5.3.3-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.3.4"> +<section id="section-5.3.4"> <h4 id="name-n64-standard-controller-with-t"> -<a href="#section-4.3.4" class="section-number selfRef">4.3.4. </a><a href="#name-n64-standard-controller-with-t" class="section-name selfRef">N64 Standard Controller with Transfer Pak</a> +<a href="#section-5.3.4" class="section-number selfRef">5.3.4. </a><a href="#name-n64-standard-controller-with-t" class="section-name selfRef">N64 Standard Controller with Transfer Pak</a> </h4> -<p id="section-4.3.4-1">Single Input Length: 4 Octets<a href="#section-4.3.4-1" class="pilcrow">¶</a></p> -<p id="section-4.3.4-2"><strong>Octet 0</strong><a href="#section-4.3.4-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.4-3"> - <dt id="section-4.3.4-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.2">A<a href="#section-4.3.4-3.2" class="pilcrow">¶</a> +<p id="section-5.3.4-1">Single Input Length: 4 Octets<a href="#section-5.3.4-1" class="pilcrow">¶</a></p> +<p id="section-5.3.4-2"><strong>Octet 0</strong><a href="#section-5.3.4-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.4-3"> + <dt id="section-5.3.4-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.2">A<a href="#section-5.3.4-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.4">B<a href="#section-4.3.4-3.4" class="pilcrow">¶</a> +<dt id="section-5.3.4-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.4">B<a href="#section-5.3.4-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.6">Z<a href="#section-4.3.4-3.6" class="pilcrow">¶</a> +<dt id="section-5.3.4-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.6">Z<a href="#section-5.3.4-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.8">Start<a href="#section-4.3.4-3.8" class="pilcrow">¶</a> +<dt id="section-5.3.4-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.8">Start<a href="#section-5.3.4-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.10">D-Pad Up<a href="#section-4.3.4-3.10" class="pilcrow">¶</a> +<dt id="section-5.3.4-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.10">D-Pad Up<a href="#section-5.3.4-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.12">D-Pad Down<a href="#section-4.3.4-3.12" class="pilcrow">¶</a> +<dt id="section-5.3.4-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.12">D-Pad Down<a href="#section-5.3.4-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.14">D-Pad Left<a href="#section-4.3.4-3.14" class="pilcrow">¶</a> +<dt id="section-5.3.4-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.14">D-Pad Left<a href="#section-5.3.4-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.16">D-Pad Right<a href="#section-4.3.4-3.16" class="pilcrow">¶</a> +<dt id="section-5.3.4-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.16">D-Pad Right<a href="#section-5.3.4-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.4-4"><strong>Octet 1</strong><a href="#section-4.3.4-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.4-5"> - <dt id="section-4.3.4-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.2">RST (special controller reset bit)<a href="#section-4.3.4-5.2" class="pilcrow">¶</a> +<p id="section-5.3.4-4"><strong>Octet 1</strong><a href="#section-5.3.4-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.4-5"> + <dt id="section-5.3.4-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.2">RST (special controller reset bit)<a href="#section-5.3.4-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.4">0<a href="#section-4.3.4-5.4" class="pilcrow">¶</a> +<dt id="section-5.3.4-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.4">0<a href="#section-5.3.4-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.6">Left Trigger<a href="#section-4.3.4-5.6" class="pilcrow">¶</a> +<dt id="section-5.3.4-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.6">Left Trigger<a href="#section-5.3.4-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.8">Right Trigger<a href="#section-4.3.4-5.8" class="pilcrow">¶</a> +<dt id="section-5.3.4-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.8">Right Trigger<a href="#section-5.3.4-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.10">C-Up<a href="#section-4.3.4-5.10" class="pilcrow">¶</a> +<dt id="section-5.3.4-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.10">C-Up<a href="#section-5.3.4-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.12">C-Down<a href="#section-4.3.4-5.12" class="pilcrow">¶</a> +<dt id="section-5.3.4-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.12">C-Down<a href="#section-5.3.4-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.14">C-Left<a href="#section-4.3.4-5.14" class="pilcrow">¶</a> +<dt id="section-5.3.4-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.14">C-Left<a href="#section-5.3.4-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.16">C-Right<a href="#section-4.3.4-5.16" class="pilcrow">¶</a> +<dt id="section-5.3.4-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.16">C-Right<a href="#section-5.3.4-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.4-6"><strong>Octet 2</strong><a href="#section-4.3.4-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.4-7"> - <dt id="section-4.3.4-7.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-4.3.4-7.2" class="pilcrow">¶</a> +<p id="section-5.3.4-6"><strong>Octet 2</strong><a href="#section-5.3.4-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.4-7"> + <dt id="section-5.3.4-7.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-5.3.4-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.4-8"><strong>Octet 3</strong><a href="#section-4.3.4-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.4-9"> - <dt id="section-4.3.4-9.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-4.3.4-9.2" class="pilcrow">¶</a> +<p id="section-5.3.4-8"><strong>Octet 3</strong><a href="#section-5.3.4-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.4-9"> + <dt id="section-5.3.4-9.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-5.3.4-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.3.5"> +<section id="section-5.3.5"> <h4 id="name-n64-mouse-2"> -<a href="#section-4.3.5" class="section-number selfRef">4.3.5. </a><a href="#name-n64-mouse-2" class="section-name selfRef">N64 Mouse</a> +<a href="#section-5.3.5" class="section-number selfRef">5.3.5. </a><a href="#name-n64-mouse-2" class="section-name selfRef">N64 Mouse</a> </h4> -<p id="section-4.3.5-1">Single Input Length: 4 Octets<a href="#section-4.3.5-1" class="pilcrow">¶</a></p> -<p id="section-4.3.5-2"><strong>Octet 0</strong><a href="#section-4.3.5-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.5-3"> - <dt id="section-4.3.5-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.2">A<a href="#section-4.3.5-3.2" class="pilcrow">¶</a> +<p id="section-5.3.5-1">Single Input Length: 4 Octets<a href="#section-5.3.5-1" class="pilcrow">¶</a></p> +<p id="section-5.3.5-2"><strong>Octet 0</strong><a href="#section-5.3.5-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.5-3"> + <dt id="section-5.3.5-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.2">A<a href="#section-5.3.5-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.4">B<a href="#section-4.3.5-3.4" class="pilcrow">¶</a> +<dt id="section-5.3.5-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.4">B<a href="#section-5.3.5-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.6">0<a href="#section-4.3.5-3.6" class="pilcrow">¶</a> +<dt id="section-5.3.5-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.6">0<a href="#section-5.3.5-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.8">0<a href="#section-4.3.5-3.8" class="pilcrow">¶</a> +<dt id="section-5.3.5-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.8">0<a href="#section-5.3.5-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.10">0<a href="#section-4.3.5-3.10" class="pilcrow">¶</a> +<dt id="section-5.3.5-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.10">0<a href="#section-5.3.5-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.12">0<a href="#section-4.3.5-3.12" class="pilcrow">¶</a> +<dt id="section-5.3.5-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.12">0<a href="#section-5.3.5-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.14">0<a href="#section-4.3.5-3.14" class="pilcrow">¶</a> +<dt id="section-5.3.5-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.14">0<a href="#section-5.3.5-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.16">0<a href="#section-4.3.5-3.16" class="pilcrow">¶</a> +<dt id="section-5.3.5-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.16">0<a href="#section-5.3.5-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.5-4"><strong>Octet 1</strong><a href="#section-4.3.5-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.5-5"> - <dt id="section-4.3.5-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.2">0<a href="#section-4.3.5-5.2" class="pilcrow">¶</a> +<p id="section-5.3.5-4"><strong>Octet 1</strong><a href="#section-5.3.5-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.5-5"> + <dt id="section-5.3.5-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.2">0<a href="#section-5.3.5-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.4">0<a href="#section-4.3.5-5.4" class="pilcrow">¶</a> +<dt id="section-5.3.5-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.4">0<a href="#section-5.3.5-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.6">0<a href="#section-4.3.5-5.6" class="pilcrow">¶</a> +<dt id="section-5.3.5-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.6">0<a href="#section-5.3.5-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.8">0<a href="#section-4.3.5-5.8" class="pilcrow">¶</a> +<dt id="section-5.3.5-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.8">0<a href="#section-5.3.5-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.10">0<a href="#section-4.3.5-5.10" class="pilcrow">¶</a> +<dt id="section-5.3.5-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.10">0<a href="#section-5.3.5-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.12">0<a href="#section-4.3.5-5.12" class="pilcrow">¶</a> +<dt id="section-5.3.5-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.12">0<a href="#section-5.3.5-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.14">0<a href="#section-4.3.5-5.14" class="pilcrow">¶</a> +<dt id="section-5.3.5-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.14">0<a href="#section-5.3.5-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.16">0<a href="#section-4.3.5-5.16" class="pilcrow">¶</a> +<dt id="section-5.3.5-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.16">0<a href="#section-5.3.5-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.5-6"><strong>Octet 2</strong><a href="#section-4.3.5-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.5-7"> - <dt id="section-4.3.5-7.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-7.2">Relative X-Axis position (signed 8-bit number)<a href="#section-4.3.5-7.2" class="pilcrow">¶</a> +<p id="section-5.3.5-6"><strong>Octet 2</strong><a href="#section-5.3.5-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.5-7"> + <dt id="section-5.3.5-7.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-7.2">Relative X-Axis position (signed 8-bit number)<a href="#section-5.3.5-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.5-8"><strong>Octet 3</strong><a href="#section-4.3.5-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.5-9"> - <dt id="section-4.3.5-9.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-9.2">Relative Y-Axis position (signed 8-bit number)<a href="#section-4.3.5-9.2" class="pilcrow">¶</a> +<p id="section-5.3.5-8"><strong>Octet 3</strong><a href="#section-5.3.5-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.5-9"> + <dt id="section-5.3.5-9.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-9.2">Relative Y-Axis position (signed 8-bit number)<a href="#section-5.3.5-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.3.6"> +<section id="section-5.3.6"> <h4 id="name-n64-densha-de-go-2"> -<a href="#section-4.3.6" class="section-number selfRef">4.3.6. </a><a href="#name-n64-densha-de-go-2" class="section-name selfRef">N64 Densha de Go</a> +<a href="#section-5.3.6" class="section-number selfRef">5.3.6. </a><a href="#name-n64-densha-de-go-2" class="section-name selfRef">N64 Densha de Go</a> </h4> -<p id="section-4.3.6-1">Single Input Length: 4 Octets<a href="#section-4.3.6-1" class="pilcrow">¶</a></p> -<p id="section-4.3.6-2"><strong>Octet 0</strong><a href="#section-4.3.6-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.6-3"> - <dt id="section-4.3.6-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.2">A<a href="#section-4.3.6-3.2" class="pilcrow">¶</a> +<p id="section-5.3.6-1">Single Input Length: 4 Octets<a href="#section-5.3.6-1" class="pilcrow">¶</a></p> +<p id="section-5.3.6-2"><strong>Octet 0</strong><a href="#section-5.3.6-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.6-3"> + <dt id="section-5.3.6-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.2">A<a href="#section-5.3.6-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.4">B<a href="#section-4.3.6-3.4" class="pilcrow">¶</a> +<dt id="section-5.3.6-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.4">B<a href="#section-5.3.6-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.6">Accelerator<a href="#section-4.3.6-3.6" class="pilcrow">¶</a> +<dt id="section-5.3.6-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.6">Accelerator<a href="#section-5.3.6-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.8">Start<a href="#section-4.3.6-3.8" class="pilcrow">¶</a> +<dt id="section-5.3.6-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.8">Start<a href="#section-5.3.6-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.10">Accelerator<a href="#section-4.3.6-3.10" class="pilcrow">¶</a> +<dt id="section-5.3.6-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.10">Accelerator<a href="#section-5.3.6-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.12">0<a href="#section-4.3.6-3.12" class="pilcrow">¶</a> +<dt id="section-5.3.6-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.12">0<a href="#section-5.3.6-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.14">0<a href="#section-4.3.6-3.14" class="pilcrow">¶</a> +<dt id="section-5.3.6-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.14">0<a href="#section-5.3.6-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.16">Accelerator<a href="#section-4.3.6-3.16" class="pilcrow">¶</a> +<dt id="section-5.3.6-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.16">Accelerator<a href="#section-5.3.6-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.6-4"><strong>Octet 1</strong><a href="#section-4.3.6-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.6-5"> - <dt id="section-4.3.6-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-5.2">0<a href="#section-4.3.6-5.2" class="pilcrow">¶</a> +<p id="section-5.3.6-4"><strong>Octet 1</strong><a href="#section-5.3.6-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.6-5"> + <dt id="section-5.3.6-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-5.2">0<a href="#section-5.3.6-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-5.4">0<a href="#section-4.3.6-5.4" class="pilcrow">¶</a> +<dt id="section-5.3.6-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-5.4">0<a href="#section-5.3.6-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-5.6">C<a href="#section-4.3.6-5.6" class="pilcrow">¶</a> +<dt id="section-5.3.6-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-5.6">C<a href="#section-5.3.6-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-5.8">Select<a href="#section-4.3.6-5.8" class="pilcrow">¶</a> +<dt id="section-5.3.6-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-5.8">Select<a href="#section-5.3.6-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-5.9">Bits 3-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-5.10">Brake<a href="#section-4.3.6-5.10" class="pilcrow">¶</a> +<dt id="section-5.3.6-5.9">Bits 3-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-5.10">Brake<a href="#section-5.3.6-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.6-6"><strong>Octet 2</strong><a href="#section-4.3.6-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.6-7"> - <dt id="section-4.3.6-7.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.2">0<a href="#section-4.3.6-7.2" class="pilcrow">¶</a> +<p id="section-5.3.6-6"><strong>Octet 2</strong><a href="#section-5.3.6-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.6-7"> + <dt id="section-5.3.6-7.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.2">0<a href="#section-5.3.6-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-7.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.4">0<a href="#section-4.3.6-7.4" class="pilcrow">¶</a> +<dt id="section-5.3.6-7.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.4">0<a href="#section-5.3.6-7.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-7.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.6">0<a href="#section-4.3.6-7.6" class="pilcrow">¶</a> +<dt id="section-5.3.6-7.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.6">0<a href="#section-5.3.6-7.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-7.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.8">0<a href="#section-4.3.6-7.8" class="pilcrow">¶</a> +<dt id="section-5.3.6-7.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.8">0<a href="#section-5.3.6-7.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-7.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.10">0<a href="#section-4.3.6-7.10" class="pilcrow">¶</a> +<dt id="section-5.3.6-7.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.10">0<a href="#section-5.3.6-7.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-7.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.12">0<a href="#section-4.3.6-7.12" class="pilcrow">¶</a> +<dt id="section-5.3.6-7.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.12">0<a href="#section-5.3.6-7.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-7.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.14">0<a href="#section-4.3.6-7.14" class="pilcrow">¶</a> +<dt id="section-5.3.6-7.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.14">0<a href="#section-5.3.6-7.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-7.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.16">0<a href="#section-4.3.6-7.16" class="pilcrow">¶</a> +<dt id="section-5.3.6-7.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.16">0<a href="#section-5.3.6-7.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.6-8"><strong>Octet 3</strong><a href="#section-4.3.6-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.6-9"> - <dt id="section-4.3.6-9.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.2">0<a href="#section-4.3.6-9.2" class="pilcrow">¶</a> +<p id="section-5.3.6-8"><strong>Octet 3</strong><a href="#section-5.3.6-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.6-9"> + <dt id="section-5.3.6-9.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.2">0<a href="#section-5.3.6-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-9.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.4">0<a href="#section-4.3.6-9.4" class="pilcrow">¶</a> +<dt id="section-5.3.6-9.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.4">0<a href="#section-5.3.6-9.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-9.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.6">0<a href="#section-4.3.6-9.6" class="pilcrow">¶</a> +<dt id="section-5.3.6-9.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.6">0<a href="#section-5.3.6-9.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-9.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.8">0<a href="#section-4.3.6-9.8" class="pilcrow">¶</a> +<dt id="section-5.3.6-9.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.8">0<a href="#section-5.3.6-9.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-9.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.10">0<a href="#section-4.3.6-9.10" class="pilcrow">¶</a> +<dt id="section-5.3.6-9.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.10">0<a href="#section-5.3.6-9.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-9.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.12">0<a href="#section-4.3.6-9.12" class="pilcrow">¶</a> +<dt id="section-5.3.6-9.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.12">0<a href="#section-5.3.6-9.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-9.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.14">0<a href="#section-4.3.6-9.14" class="pilcrow">¶</a> +<dt id="section-5.3.6-9.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.14">0<a href="#section-5.3.6-9.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-9.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.16">0<a href="#section-4.3.6-9.16" class="pilcrow">¶</a> +<dt id="section-5.3.6-9.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.16">0<a href="#section-5.3.6-9.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> -<section id="section-4.4"> +<section id="section-5.4"> <h3 id="name-gamecube-controller-types-2"> -<a href="#section-4.4" class="section-number selfRef">4.4. </a><a href="#name-gamecube-controller-types-2" class="section-name selfRef">GameCube Controller Types</a> +<a href="#section-5.4" class="section-number selfRef">5.4. </a><a href="#name-gamecube-controller-types-2" class="section-name selfRef">GameCube Controller Types</a> </h3> -<section id="section-4.4.1"> +<section id="section-5.4.1"> <h4 id="name-gamecube-standard-controller"> -<a href="#section-4.4.1" class="section-number selfRef">4.4.1. </a><a href="#name-gamecube-standard-controller" class="section-name selfRef">GameCube Standard Controller</a> +<a href="#section-5.4.1" class="section-number selfRef">5.4.1. </a><a href="#name-gamecube-standard-controller" class="section-name selfRef">GameCube Standard Controller</a> </h4> -<p id="section-4.4.1-1">Single Input Length: 8 Octets<a href="#section-4.4.1-1" class="pilcrow">¶</a></p> -<p id="section-4.4.1-2"><strong>Octet 0</strong><a href="#section-4.4.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-3"> - <dt id="section-4.4.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.2">0<a href="#section-4.4.1-3.2" class="pilcrow">¶</a> +<p id="section-5.4.1-1">Single Input Length: 8 Octets<a href="#section-5.4.1-1" class="pilcrow">¶</a></p> +<p id="section-5.4.1-2"><strong>Octet 0</strong><a href="#section-5.4.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-3"> + <dt id="section-5.4.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.2">0<a href="#section-5.4.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.4">0<a href="#section-4.4.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.4.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.4">0<a href="#section-5.4.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.6">0<a href="#section-4.4.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.4.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.6">0<a href="#section-5.4.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.8">Start<a href="#section-4.4.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.4.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.8">Start<a href="#section-5.4.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.10">Y<a href="#section-4.4.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.4.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.10">Y<a href="#section-5.4.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.12">X<a href="#section-4.4.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.4.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.12">X<a href="#section-5.4.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.14">B<a href="#section-4.4.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.4.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.14">B<a href="#section-5.4.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.16">A<a href="#section-4.4.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.4.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.16">A<a href="#section-5.4.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.4.1-4"><strong>Octet 1</strong><a href="#section-4.4.1-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-5"> - <dt id="section-4.4.1-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.2">1<a href="#section-4.4.1-5.2" class="pilcrow">¶</a> +<p id="section-5.4.1-4"><strong>Octet 1</strong><a href="#section-5.4.1-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-5"> + <dt id="section-5.4.1-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.2">1<a href="#section-5.4.1-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.4">L<a href="#section-4.4.1-5.4" class="pilcrow">¶</a> +<dt id="section-5.4.1-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.4">L<a href="#section-5.4.1-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.6">R<a href="#section-4.4.1-5.6" class="pilcrow">¶</a> +<dt id="section-5.4.1-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.6">R<a href="#section-5.4.1-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.8">Z<a href="#section-4.4.1-5.8" class="pilcrow">¶</a> +<dt id="section-5.4.1-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.8">Z<a href="#section-5.4.1-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.10">D-Pad Up<a href="#section-4.4.1-5.10" class="pilcrow">¶</a> +<dt id="section-5.4.1-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.10">D-Pad Up<a href="#section-5.4.1-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.12">D-Pad Down<a href="#section-4.4.1-5.12" class="pilcrow">¶</a> +<dt id="section-5.4.1-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.12">D-Pad Down<a href="#section-5.4.1-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.14">D-Pad Right<a href="#section-4.4.1-5.14" class="pilcrow">¶</a> +<dt id="section-5.4.1-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.14">D-Pad Right<a href="#section-5.4.1-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.16">D-Pad Left<a href="#section-4.4.1-5.16" class="pilcrow">¶</a> +<dt id="section-5.4.1-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.16">D-Pad Left<a href="#section-5.4.1-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.4.1-6"><strong>Octet 2</strong><a href="#section-4.4.1-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-7"> - <dt id="section-4.4.1-7.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-4.4.1-7.2" class="pilcrow">¶</a> +<p id="section-5.4.1-6"><strong>Octet 2</strong><a href="#section-5.4.1-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-7"> + <dt id="section-5.4.1-7.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-5.4.1-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.4.1-8"><strong>Octet 3</strong><a href="#section-4.4.1-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-9"> - <dt id="section-4.4.1-9.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-4.4.1-9.2" class="pilcrow">¶</a> +<p id="section-5.4.1-8"><strong>Octet 3</strong><a href="#section-5.4.1-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-9"> + <dt id="section-5.4.1-9.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-5.4.1-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.4.1-10"><strong>Octet 4</strong><a href="#section-4.4.1-10" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-11"> - <dt id="section-4.4.1-11.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-11.2">C-Stick X-Axis (signed 8-bit number)<a href="#section-4.4.1-11.2" class="pilcrow">¶</a> +<p id="section-5.4.1-10"><strong>Octet 4</strong><a href="#section-5.4.1-10" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-11"> + <dt id="section-5.4.1-11.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-11.2">C-Stick X-Axis (signed 8-bit number)<a href="#section-5.4.1-11.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.4.1-12"><strong>Octet 5</strong><a href="#section-4.4.1-12" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-13"> - <dt id="section-4.4.1-13.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-13.2">C-Stick Y-Axis (signed 8-bit number)<a href="#section-4.4.1-13.2" class="pilcrow">¶</a> +<p id="section-5.4.1-12"><strong>Octet 5</strong><a href="#section-5.4.1-12" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-13"> + <dt id="section-5.4.1-13.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-13.2">C-Stick Y-Axis (signed 8-bit number)<a href="#section-5.4.1-13.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.4.1-14"><strong>Octet 6</strong><a href="#section-4.4.1-14" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-15"> - <dt id="section-4.4.1-15.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-15.2">L Analog Value (unsigned 8-bit number)<a href="#section-4.4.1-15.2" class="pilcrow">¶</a> +<p id="section-5.4.1-14"><strong>Octet 6</strong><a href="#section-5.4.1-14" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-15"> + <dt id="section-5.4.1-15.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-15.2">L Analog Value (unsigned 8-bit number)<a href="#section-5.4.1-15.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.4.1-16"><strong>Octet 7</strong><a href="#section-4.4.1-16" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-17"> - <dt id="section-4.4.1-17.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-17.2">R Analog Value (unsigned 8-bit number)<a href="#section-4.4.1-17.2" class="pilcrow">¶</a> +<p id="section-5.4.1-16"><strong>Octet 7</strong><a href="#section-5.4.1-16" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-17"> + <dt id="section-5.4.1-17.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-17.2">R Analog Value (unsigned 8-bit number)<a href="#section-5.4.1-17.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> -<section id="section-4.5"> +<section id="section-5.5"> <h3 id="name-game-boy-controller-types-2"> -<a href="#section-4.5" class="section-number selfRef">4.5. </a><a href="#name-game-boy-controller-types-2" class="section-name selfRef">Game Boy Controller Types</a> +<a href="#section-5.5" class="section-number selfRef">5.5. </a><a href="#name-game-boy-controller-types-2" class="section-name selfRef">Game Boy Controller Types</a> </h3> -<section id="section-4.5.1"> +<section id="section-5.5.1"> <h4 id="name-gb-standard-controller-2"> -<a href="#section-4.5.1" class="section-number selfRef">4.5.1. </a><a href="#name-gb-standard-controller-2" class="section-name selfRef">GB Standard Controller</a> +<a href="#section-5.5.1" class="section-number selfRef">5.5.1. </a><a href="#name-gb-standard-controller-2" class="section-name selfRef">GB Standard Controller</a> </h4> -<p id="section-4.5.1-1">Single Input Length: 1 Octet<a href="#section-4.5.1-1" class="pilcrow">¶</a></p> -<p id="section-4.5.1-2"><strong>Octet 0</strong><a href="#section-4.5.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.5.1-3"> - <dt id="section-4.5.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.2">/Down<a href="#section-4.5.1-3.2" class="pilcrow">¶</a> +<p id="section-5.5.1-1">Single Input Length: 1 Octet<a href="#section-5.5.1-1" class="pilcrow">¶</a></p> +<p id="section-5.5.1-2"><strong>Octet 0</strong><a href="#section-5.5.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.5.1-3"> + <dt id="section-5.5.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.2">/Down<a href="#section-5.5.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.5.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.4">/Up<a href="#section-4.5.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.5.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.4">/Up<a href="#section-5.5.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.5.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.6">/Left<a href="#section-4.5.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.5.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.6">/Left<a href="#section-5.5.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.5.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.8">/Right<a href="#section-4.5.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.5.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.8">/Right<a href="#section-5.5.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.5.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.10">/Start<a href="#section-4.5.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.5.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.10">/Start<a href="#section-5.5.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.5.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.12">/Select<a href="#section-4.5.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.5.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.12">/Select<a href="#section-5.5.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.5.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.14">/B<a href="#section-4.5.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.5.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.14">/B<a href="#section-5.5.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.5.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.16">/A<a href="#section-4.5.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.5.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.16">/A<a href="#section-5.5.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> -<section id="section-4.6"> +<section id="section-5.6"> <h3 id="name-game-boy-color-controller-ty"> -<a href="#section-4.6" class="section-number selfRef">4.6. </a><a href="#name-game-boy-color-controller-ty" class="section-name selfRef">Game Boy Color Controller Types</a> +<a href="#section-5.6" class="section-number selfRef">5.6. </a><a href="#name-game-boy-color-controller-ty" class="section-name selfRef">Game Boy Color Controller Types</a> </h3> -<section id="section-4.6.1"> +<section id="section-5.6.1"> <h4 id="name-gbc-standard-controller-2"> -<a href="#section-4.6.1" class="section-number selfRef">4.6.1. </a><a href="#name-gbc-standard-controller-2" class="section-name selfRef">GBC Standard Controller</a> +<a href="#section-5.6.1" class="section-number selfRef">5.6.1. </a><a href="#name-gbc-standard-controller-2" class="section-name selfRef">GBC Standard Controller</a> </h4> -<p id="section-4.6.1-1">Single Input Length: 1 Octet<a href="#section-4.6.1-1" class="pilcrow">¶</a></p> -<p id="section-4.6.1-2"><strong>Octet 0</strong><a href="#section-4.6.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.6.1-3"> - <dt id="section-4.6.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.2">/Down<a href="#section-4.6.1-3.2" class="pilcrow">¶</a> +<p id="section-5.6.1-1">Single Input Length: 1 Octet<a href="#section-5.6.1-1" class="pilcrow">¶</a></p> +<p id="section-5.6.1-2"><strong>Octet 0</strong><a href="#section-5.6.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.6.1-3"> + <dt id="section-5.6.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.2">/Down<a href="#section-5.6.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.6.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.4">/Up<a href="#section-4.6.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.6.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.4">/Up<a href="#section-5.6.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.6.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.6">/Left<a href="#section-4.6.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.6.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.6">/Left<a href="#section-5.6.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.6.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.8">/Right<a href="#section-4.6.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.6.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.8">/Right<a href="#section-5.6.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.6.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.10">/Start<a href="#section-4.6.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.6.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.10">/Start<a href="#section-5.6.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.6.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.12">/Select<a href="#section-4.6.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.6.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.12">/Select<a href="#section-5.6.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.6.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.14">/B<a href="#section-4.6.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.6.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.14">/B<a href="#section-5.6.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.6.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.16">/A<a href="#section-4.6.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.6.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.16">/A<a href="#section-5.6.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> -<section id="section-4.7"> +<section id="section-5.7"> <h3 id="name-game-boy-advance-controller-"> -<a href="#section-4.7" class="section-number selfRef">4.7. </a><a href="#name-game-boy-advance-controller-" class="section-name selfRef">Game Boy Advance Controller Types</a> +<a href="#section-5.7" class="section-number selfRef">5.7. </a><a href="#name-game-boy-advance-controller-" class="section-name selfRef">Game Boy Advance Controller Types</a> </h3> -<section id="section-4.7.1"> +<section id="section-5.7.1"> <h4 id="name-gba-standard-controller-2"> -<a href="#section-4.7.1" class="section-number selfRef">4.7.1. </a><a href="#name-gba-standard-controller-2" class="section-name selfRef">GBA Standard Controller</a> +<a href="#section-5.7.1" class="section-number selfRef">5.7.1. </a><a href="#name-gba-standard-controller-2" class="section-name selfRef">GBA Standard Controller</a> </h4> -<p id="section-4.7.1-1">Single Input Length: 2 Octets<a href="#section-4.7.1-1" class="pilcrow">¶</a></p> -<p id="section-4.7.1-2"><strong>Octet 0</strong><a href="#section-4.7.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.7.1-3"> - <dt id="section-4.7.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.2">1<a href="#section-4.7.1-3.2" class="pilcrow">¶</a> +<p id="section-5.7.1-1">Single Input Length: 2 Octets<a href="#section-5.7.1-1" class="pilcrow">¶</a></p> +<p id="section-5.7.1-2"><strong>Octet 0</strong><a href="#section-5.7.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.7.1-3"> + <dt id="section-5.7.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.2">1<a href="#section-5.7.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.4">1<a href="#section-4.7.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.7.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.4">1<a href="#section-5.7.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.6">1<a href="#section-4.7.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.7.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.6">1<a href="#section-5.7.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.8">1<a href="#section-4.7.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.7.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.8">1<a href="#section-5.7.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.10">1<a href="#section-4.7.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.7.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.10">1<a href="#section-5.7.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.12">1<a href="#section-4.7.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.7.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.12">1<a href="#section-5.7.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.14">/L<a href="#section-4.7.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.7.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.14">/L<a href="#section-5.7.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.16">/R<a href="#section-4.7.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.7.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.16">/R<a href="#section-5.7.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.7.1-4"><strong>Octet 1</strong><a href="#section-4.7.1-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.7.1-5"> - <dt id="section-4.7.1-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.2">/Down<a href="#section-4.7.1-5.2" class="pilcrow">¶</a> +<p id="section-5.7.1-4"><strong>Octet 1</strong><a href="#section-5.7.1-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.7.1-5"> + <dt id="section-5.7.1-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.2">/Down<a href="#section-5.7.1-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.4">/Up<a href="#section-4.7.1-5.4" class="pilcrow">¶</a> +<dt id="section-5.7.1-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.4">/Up<a href="#section-5.7.1-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.6">/Left<a href="#section-4.7.1-5.6" class="pilcrow">¶</a> +<dt id="section-5.7.1-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.6">/Left<a href="#section-5.7.1-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.8">/Right<a href="#section-4.7.1-5.8" class="pilcrow">¶</a> +<dt id="section-5.7.1-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.8">/Right<a href="#section-5.7.1-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.10">/Start<a href="#section-4.7.1-5.10" class="pilcrow">¶</a> +<dt id="section-5.7.1-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.10">/Start<a href="#section-5.7.1-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.12">/Select<a href="#section-4.7.1-5.12" class="pilcrow">¶</a> +<dt id="section-5.7.1-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.12">/Select<a href="#section-5.7.1-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.14">/B<a href="#section-4.7.1-5.14" class="pilcrow">¶</a> +<dt id="section-5.7.1-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.14">/B<a href="#section-5.7.1-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.16">/A<a href="#section-4.7.1-5.16" class="pilcrow">¶</a> +<dt id="section-5.7.1-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.16">/A<a href="#section-5.7.1-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> -<section id="section-4.8"> +<section id="section-5.8"> <h3 id="name-genesis-controller-types-2"> -<a href="#section-4.8" class="section-number selfRef">4.8. </a><a href="#name-genesis-controller-types-2" class="section-name selfRef">Genesis Controller Types</a> +<a href="#section-5.8" class="section-number selfRef">5.8. </a><a href="#name-genesis-controller-types-2" class="section-name selfRef">Genesis Controller Types</a> </h3> -<section id="section-4.8.1"> +<section id="section-5.8.1"> <h4 id="name-genesis-mega-drive-3-button-2"> -<a href="#section-4.8.1" class="section-number selfRef">4.8.1. </a><a href="#name-genesis-mega-drive-3-button-2" class="section-name selfRef">Genesis (Mega Drive) 3-Button</a> +<a href="#section-5.8.1" class="section-number selfRef">5.8.1. </a><a href="#name-genesis-mega-drive-3-button-2" class="section-name selfRef">Genesis (Mega Drive) 3-Button</a> </h4> -<p id="section-4.8.1-1">Single Input Length: 1 Octet<a href="#section-4.8.1-1" class="pilcrow">¶</a></p> -<p id="section-4.8.1-2"><strong>Octet 0</strong><a href="#section-4.8.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.8.1-3"> - <dt id="section-4.8.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.2">/Up<a href="#section-4.8.1-3.2" class="pilcrow">¶</a> +<p id="section-5.8.1-1">Single Input Length: 1 Octet<a href="#section-5.8.1-1" class="pilcrow">¶</a></p> +<p id="section-5.8.1-2"><strong>Octet 0</strong><a href="#section-5.8.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.8.1-3"> + <dt id="section-5.8.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.2">/Up<a href="#section-5.8.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.4">/Down<a href="#section-4.8.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.8.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.4">/Down<a href="#section-5.8.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.6">/Left<a href="#section-4.8.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.8.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.6">/Left<a href="#section-5.8.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.8">/Right<a href="#section-4.8.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.8.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.8">/Right<a href="#section-5.8.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.10">/B<a href="#section-4.8.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.8.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.10">/B<a href="#section-5.8.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.12">/C<a href="#section-4.8.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.8.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.12">/C<a href="#section-5.8.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.14">/A<a href="#section-4.8.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.8.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.14">/A<a href="#section-5.8.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.16">/Start<a href="#section-4.8.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.8.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.16">/Start<a href="#section-5.8.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.8.2"> +<section id="section-5.8.2"> <h4 id="name-genesis-mega-drive-6-button-2"> -<a href="#section-4.8.2" class="section-number selfRef">4.8.2. </a><a href="#name-genesis-mega-drive-6-button-2" class="section-name selfRef">Genesis (Mega Drive) 6-Button</a> +<a href="#section-5.8.2" class="section-number selfRef">5.8.2. </a><a href="#name-genesis-mega-drive-6-button-2" class="section-name selfRef">Genesis (Mega Drive) 6-Button</a> </h4> -<p id="section-4.8.2-1">Single Input Length: 2 Octets<a href="#section-4.8.2-1" class="pilcrow">¶</a></p> -<p id="section-4.8.2-2"><strong>Octet 0</strong><a href="#section-4.8.2-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.8.2-3"> - <dt id="section-4.8.2-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.2">/Up<a href="#section-4.8.2-3.2" class="pilcrow">¶</a> +<p id="section-5.8.2-1">Single Input Length: 2 Octets<a href="#section-5.8.2-1" class="pilcrow">¶</a></p> +<p id="section-5.8.2-2"><strong>Octet 0</strong><a href="#section-5.8.2-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.8.2-3"> + <dt id="section-5.8.2-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.2">/Up<a href="#section-5.8.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.4">/Down<a href="#section-4.8.2-3.4" class="pilcrow">¶</a> +<dt id="section-5.8.2-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.4">/Down<a href="#section-5.8.2-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.6">/Left<a href="#section-4.8.2-3.6" class="pilcrow">¶</a> +<dt id="section-5.8.2-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.6">/Left<a href="#section-5.8.2-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.8">/Right<a href="#section-4.8.2-3.8" class="pilcrow">¶</a> +<dt id="section-5.8.2-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.8">/Right<a href="#section-5.8.2-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.10">/B<a href="#section-4.8.2-3.10" class="pilcrow">¶</a> +<dt id="section-5.8.2-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.10">/B<a href="#section-5.8.2-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.12">/C<a href="#section-4.8.2-3.12" class="pilcrow">¶</a> +<dt id="section-5.8.2-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.12">/C<a href="#section-5.8.2-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.14">/A<a href="#section-4.8.2-3.14" class="pilcrow">¶</a> +<dt id="section-5.8.2-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.14">/A<a href="#section-5.8.2-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.16">/Start<a href="#section-4.8.2-3.16" class="pilcrow">¶</a> +<dt id="section-5.8.2-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.16">/Start<a href="#section-5.8.2-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.8.2-4"><strong>Octet 1</strong><a href="#section-4.8.2-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.8.2-5"> - <dt id="section-4.8.2-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.2">/Z<a href="#section-4.8.2-5.2" class="pilcrow">¶</a> +<p id="section-5.8.2-4"><strong>Octet 1</strong><a href="#section-5.8.2-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.8.2-5"> + <dt id="section-5.8.2-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.2">/Z<a href="#section-5.8.2-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.4">/Y<a href="#section-4.8.2-5.4" class="pilcrow">¶</a> +<dt id="section-5.8.2-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.4">/Y<a href="#section-5.8.2-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.6">/X<a href="#section-4.8.2-5.6" class="pilcrow">¶</a> +<dt id="section-5.8.2-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.6">/X<a href="#section-5.8.2-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.8">/Mode<a href="#section-4.8.2-5.8" class="pilcrow">¶</a> +<dt id="section-5.8.2-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.8">/Mode<a href="#section-5.8.2-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.10">1<a href="#section-4.8.2-5.10" class="pilcrow">¶</a> +<dt id="section-5.8.2-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.10">1<a href="#section-5.8.2-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.12">1<a href="#section-4.8.2-5.12" class="pilcrow">¶</a> +<dt id="section-5.8.2-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.12">1<a href="#section-5.8.2-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.14">1<a href="#section-4.8.2-5.14" class="pilcrow">¶</a> +<dt id="section-5.8.2-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.14">1<a href="#section-5.8.2-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.16">1<a href="#section-4.8.2-5.16" class="pilcrow">¶</a> +<dt id="section-5.8.2-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.16">1<a href="#section-5.8.2-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> -<section id="section-4.9"> +<section id="section-5.9"> <h3 id="name-atari-2600-controller-types-2"> -<a href="#section-4.9" class="section-number selfRef">4.9. </a><a href="#name-atari-2600-controller-types-2" class="section-name selfRef">Atari 2600 Controller Types</a> +<a href="#section-5.9" class="section-number selfRef">5.9. </a><a href="#name-atari-2600-controller-types-2" class="section-name selfRef">Atari 2600 Controller Types</a> </h3> -<section id="section-4.9.1"> +<section id="section-5.9.1"> <h4 id="name-a2600-joystick-2"> -<a href="#section-4.9.1" class="section-number selfRef">4.9.1. </a><a href="#name-a2600-joystick-2" class="section-name selfRef">A2600 Joystick</a> +<a href="#section-5.9.1" class="section-number selfRef">5.9.1. </a><a href="#name-a2600-joystick-2" class="section-name selfRef">A2600 Joystick</a> </h4> -<p id="section-4.9.1-1">Single Input Length: 1 Octet<a href="#section-4.9.1-1" class="pilcrow">¶</a></p> -<p id="section-4.9.1-2"><strong>Octet 0</strong><a href="#section-4.9.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.9.1-3"> - <dt id="section-4.9.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.2">/Up<a href="#section-4.9.1-3.2" class="pilcrow">¶</a> +<p id="section-5.9.1-1">Single Input Length: 1 Octet<a href="#section-5.9.1-1" class="pilcrow">¶</a></p> +<p id="section-5.9.1-2"><strong>Octet 0</strong><a href="#section-5.9.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.9.1-3"> + <dt id="section-5.9.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.2">/Up<a href="#section-5.9.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.4">/Down<a href="#section-4.9.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.9.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.4">/Down<a href="#section-5.9.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.6">/Left<a href="#section-4.9.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.9.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.6">/Left<a href="#section-5.9.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.8">/Right<a href="#section-4.9.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.9.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.8">/Right<a href="#section-5.9.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.10">1<a href="#section-4.9.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.9.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.10">1<a href="#section-5.9.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.12">/Button<a href="#section-4.9.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.9.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.12">/Button<a href="#section-5.9.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.14">1<a href="#section-4.9.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.9.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.14">1<a href="#section-5.9.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.16">1<a href="#section-4.9.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.9.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.16">1<a href="#section-5.9.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.9.2"> +<section id="section-5.9.2"> <h4 id="name-a2600-keyboard-controller-2"> -<a href="#section-4.9.2" class="section-number selfRef">4.9.2. </a><a href="#name-a2600-keyboard-controller-2" class="section-name selfRef">A2600 Keyboard Controller</a> +<a href="#section-5.9.2" class="section-number selfRef">5.9.2. </a><a href="#name-a2600-keyboard-controller-2" class="section-name selfRef">A2600 Keyboard Controller</a> </h4> -<p id="section-4.9.2-1">Single Input Length: 1 Octet<a href="#section-4.9.2-1" class="pilcrow">¶</a></p> -<p id="section-4.9.2-2"><strong>Octet 0</strong><a href="#section-4.9.2-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.9.2-3"> - <dt id="section-4.9.2-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.2">/Row1 (key 1, 2, or 3 pressed)<a href="#section-4.9.2-3.2" class="pilcrow">¶</a> +<p id="section-5.9.2-1">Single Input Length: 1 Octet<a href="#section-5.9.2-1" class="pilcrow">¶</a></p> +<p id="section-5.9.2-2"><strong>Octet 0</strong><a href="#section-5.9.2-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.9.2-3"> + <dt id="section-5.9.2-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.2">/Row1 (key 1, 2, or 3 pressed)<a href="#section-5.9.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.2-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.4">/Row2 (key 4, 5, or 6 pressed)<a href="#section-4.9.2-3.4" class="pilcrow">¶</a> +<dt id="section-5.9.2-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.4">/Row2 (key 4, 5, or 6 pressed)<a href="#section-5.9.2-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.2-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.6">/Row3 (key 7, 8, or 9 pressed)<a href="#section-4.9.2-3.6" class="pilcrow">¶</a> +<dt id="section-5.9.2-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.6">/Row3 (key 7, 8, or 9 pressed)<a href="#section-5.9.2-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.2-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.8">/Row4 (key *, 0, or # pressed)<a href="#section-4.9.2-3.8" class="pilcrow">¶</a> +<dt id="section-5.9.2-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.8">/Row4 (key *, 0, or # pressed)<a href="#section-5.9.2-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.2-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.10">/Column1 (key 1, 4, 7, or * pressed)<a href="#section-4.9.2-3.10" class="pilcrow">¶</a> +<dt id="section-5.9.2-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.10">/Column1 (key 1, 4, 7, or * pressed)<a href="#section-5.9.2-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.2-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.12">/Column3 (key 3, 6, 9, or # pressed)<a href="#section-4.9.2-3.12" class="pilcrow">¶</a> +<dt id="section-5.9.2-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.12">/Column3 (key 3, 6, 9, or # pressed)<a href="#section-5.9.2-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.2-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.14">/Column2 (key 2, 5, 8, or 0 pressed)<a href="#section-4.9.2-3.14" class="pilcrow">¶</a> +<dt id="section-5.9.2-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.14">/Column2 (key 2, 5, 8, or 0 pressed)<a href="#section-5.9.2-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.2-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.16">1<a href="#section-4.9.2-3.16" class="pilcrow">¶</a> +<dt id="section-5.9.2-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.16">1<a href="#section-5.9.2-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> @@ -5173,13 +5207,13 @@ li > p:last-of-type { </section> </section> </div> -<section id="section-5"> +<section id="section-6"> <h2 id="name-references-2"> -<a href="#section-5" class="section-number selfRef">5. </a><a href="#name-references-2" class="section-name selfRef">References</a> +<a href="#section-6" class="section-number selfRef">6. </a><a href="#name-references-2" class="section-name selfRef">References</a> </h2> -<section id="section-5.1"> +<section id="section-6.1"> <h3 id="name-normative-references-2"> -<a href="#section-5.1" class="section-number selfRef">5.1. </a><a href="#name-normative-references-2" class="section-name selfRef">Normative References</a> +<a href="#section-6.1" class="section-number selfRef">6.1. </a><a href="#name-normative-references-2" class="section-name selfRef">Normative References</a> </h3> <dl class="references"> <dt id="RFC2119">[RFC2119]</dt> diff --git a/docs/latest/draft-tasd-spec.txt b/docs/latest/draft-tasd-spec.txt index 0a9abf8..8288fc9 100644 --- a/docs/latest/draft-tasd-spec.txt +++ b/docs/latest/draft-tasd-spec.txt @@ -7,7 +7,7 @@ Independent TAS Console Replay Research Group V. Grey Bigbass rasteri - 14 September 2023 + 17 September 2023 TASD File Format Specification Version 1 @@ -33,99 +33,100 @@ Table of Contents 1.1.1. Notation and Vocabulary 1.2. Motivations 1.2.1. Problems With Existing Formats - 2. Header - 3. Packets - 3.1. Assigned Packet Keys Without Descriptions - 3.1.1. General Keys - 3.1.2. NES Specific Keys - 3.1.3. SNES Specific Keys - 3.1.4. Genesis Specific Keys - 3.1.5. Input Frame/Timing Keys - 3.1.6. Extraneous Keys - 3.2. Assigned Packet Keys With Descriptions - 3.2.1. General Key Descriptions - 3.2.2. NES Specific Key Descriptions - 3.2.3. SNES Specific Key Descriptions - 3.2.4. Genesis Specific Key Descriptions - 3.2.5. Input Frame/Timing Key Descriptions - 3.2.6. Extraneous Key Descriptions - 3.3. Packet Payload Formats - 3.3.1. General Key Payload Formats - 3.3.1.1. CONSOLE_TYPE Packet - 3.3.1.2. CONSOLE_REGION Packet - 3.3.1.3. GAME_TITLE Packet - 3.3.1.4. ROM_NAME Packet - 3.3.1.5. ATTRIBUTION Packet - 3.3.1.6. CATEGORY Packet - 3.3.1.7. EMULATOR_NAME Packet - 3.3.1.8. EMULATOR_VERSION Packet - 3.3.1.9. EMULATOR_CORE Packet - 3.3.1.10. TAS_LAST_MODIFIED Packet - 3.3.1.11. DUMP_CREATED Packet - 3.3.1.12. DUMP_LAST_MODIFIED Packet - 3.3.1.13. TOTAL_FRAMES Packet - 3.3.1.14. RERECORDS Packet - 3.3.1.15. SOURCE_LINK Packet - 3.3.1.16. BLANK_FRAMES Packet - 3.3.1.17. VERIFIED Packet - 3.3.1.18. MEMORY_INIT Packet - 3.3.1.19. GAME_IDENTIFIER Packet - 3.3.1.20. MOVIE_LICENSE Packet - 3.3.1.21. MOVIE_FILE Packet - 3.3.1.22. PORT_CONTROLLER Packet - 3.3.2. NES Specific Key Payload Formats - 3.3.2.1. NES_LATCH_FILTER Packet - 3.3.2.2. NES_CLOCK_FILTER Packet - 3.3.2.3. NES_OVERREAD Packet - 3.3.2.4. NES_GAME_GENIE_CODE Packet - 3.3.3. SNES Specific Key Payload Formats - 3.3.3.1. SNES_CLOCK_FILTER Packet - 3.3.3.2. SNES_OVERREAD Packet - 3.3.3.3. SNES_GAME_GENIE_CODE Packet - 3.3.3.4. SNES_LATCH_TRAIN Packet - 3.3.4. Genesis Specific Key Payload Formats - 3.3.4.1. GENESIS_GAME_GENIE_CODE Packet - 3.3.5. Input Frame/Timing Key Payload Formats - 3.3.5.1. INPUT_CHUNK Packet - 3.3.5.2. INPUT_MOMENT Packet - 3.3.5.3. TRANSITION Packet - 3.3.5.4. LAG_FRAME_CHUNK Packet - 3.3.5.5. MOVIE_TRANSITION - 3.3.6. Extraneous Key Payload Formats - 3.3.6.1. COMMENT Packet - 3.3.6.2. EXPERIMENTAL Packet - 3.3.6.3. UNSPECIFIED Packet - 4. Controller Input Formats - 4.1. NES/Famicom Controller Types - 4.1.1. NES Standard Controller - 4.1.2. NES Four Score - 4.2. SNES Controller Types - 4.2.1. SNES Standard Controller - 4.2.2. SNES Mouse - 4.2.3. SNES Super Multitap - 4.3. N64 Controller Types - 4.3.1. N64 Standard Controller - 4.3.2. N64 Standard Controller with Rumble - 4.3.3. N64 Standard Controller with Controller Pak - 4.3.4. N64 Standard Controller with Transfer Pak - 4.3.5. N64 Mouse - 4.3.6. N64 Densha de Go - 4.4. GameCube Controller Types - 4.4.1. GameCube Standard Controller - 4.5. Game Boy Controller Types - 4.5.1. GB Standard Controller - 4.6. Game Boy Color Controller Types - 4.6.1. GBC Standard Controller - 4.7. Game Boy Advance Controller Types - 4.7.1. GBA Standard Controller - 4.8. Genesis Controller Types - 4.8.1. Genesis (Mega Drive) 3-Button - 4.8.2. Genesis (Mega Drive) 6-Button - 4.9. Atari 2600 Controller Types - 4.9.1. A2600 Joystick - 4.9.2. A2600 Keyboard Controller - 5. References - 5.1. Normative References + 2. Structure + 3. Header + 4. Packets + 4.1. Assigned Packet Keys Without Descriptions + 4.1.1. General Keys + 4.1.2. NES Specific Keys + 4.1.3. SNES Specific Keys + 4.1.4. Genesis Specific Keys + 4.1.5. Input Frame/Timing Keys + 4.1.6. Extraneous Keys + 4.2. Assigned Packet Keys With Descriptions + 4.2.1. General Key Descriptions + 4.2.2. NES Specific Key Descriptions + 4.2.3. SNES Specific Key Descriptions + 4.2.4. Genesis Specific Key Descriptions + 4.2.5. Input Frame/Timing Key Descriptions + 4.2.6. Extraneous Key Descriptions + 4.3. Packet Payload Formats + 4.3.1. General Key Payload Formats + 4.3.1.1. CONSOLE_TYPE Packet + 4.3.1.2. CONSOLE_REGION Packet + 4.3.1.3. GAME_TITLE Packet + 4.3.1.4. ROM_NAME Packet + 4.3.1.5. ATTRIBUTION Packet + 4.3.1.6. CATEGORY Packet + 4.3.1.7. EMULATOR_NAME Packet + 4.3.1.8. EMULATOR_VERSION Packet + 4.3.1.9. EMULATOR_CORE Packet + 4.3.1.10. TAS_LAST_MODIFIED Packet + 4.3.1.11. DUMP_CREATED Packet + 4.3.1.12. DUMP_LAST_MODIFIED Packet + 4.3.1.13. TOTAL_FRAMES Packet + 4.3.1.14. RERECORDS Packet + 4.3.1.15. SOURCE_LINK Packet + 4.3.1.16. BLANK_FRAMES Packet + 4.3.1.17. VERIFIED Packet + 4.3.1.18. MEMORY_INIT Packet + 4.3.1.19. GAME_IDENTIFIER Packet + 4.3.1.20. MOVIE_LICENSE Packet + 4.3.1.21. MOVIE_FILE Packet + 4.3.1.22. PORT_CONTROLLER Packet + 4.3.2. NES Specific Key Payload Formats + 4.3.2.1. NES_LATCH_FILTER Packet + 4.3.2.2. NES_CLOCK_FILTER Packet + 4.3.2.3. NES_OVERREAD Packet + 4.3.2.4. NES_GAME_GENIE_CODE Packet + 4.3.3. SNES Specific Key Payload Formats + 4.3.3.1. SNES_CLOCK_FILTER Packet + 4.3.3.2. SNES_OVERREAD Packet + 4.3.3.3. SNES_GAME_GENIE_CODE Packet + 4.3.3.4. SNES_LATCH_TRAIN Packet + 4.3.4. Genesis Specific Key Payload Formats + 4.3.4.1. GENESIS_GAME_GENIE_CODE Packet + 4.3.5. Input Frame/Timing Key Payload Formats + 4.3.5.1. INPUT_CHUNK Packet + 4.3.5.2. INPUT_MOMENT Packet + 4.3.5.3. TRANSITION Packet + 4.3.5.4. LAG_FRAME_CHUNK Packet + 4.3.5.5. MOVIE_TRANSITION + 4.3.6. Extraneous Key Payload Formats + 4.3.6.1. COMMENT Packet + 4.3.6.2. EXPERIMENTAL Packet + 4.3.6.3. UNSPECIFIED Packet + 5. Controller Input Formats + 5.1. NES/Famicom Controller Types + 5.1.1. NES Standard Controller + 5.1.2. NES Four Score + 5.2. SNES Controller Types + 5.2.1. SNES Standard Controller + 5.2.2. SNES Mouse + 5.2.3. SNES Super Multitap + 5.3. N64 Controller Types + 5.3.1. N64 Standard Controller + 5.3.2. N64 Standard Controller with Rumble + 5.3.3. N64 Standard Controller with Controller Pak + 5.3.4. N64 Standard Controller with Transfer Pak + 5.3.5. N64 Mouse + 5.3.6. N64 Densha de Go + 5.4. GameCube Controller Types + 5.4.1. GameCube Standard Controller + 5.5. Game Boy Controller Types + 5.5.1. GB Standard Controller + 5.6. Game Boy Color Controller Types + 5.6.1. GBC Standard Controller + 5.7. Game Boy Advance Controller Types + 5.7.1. GBA Standard Controller + 5.8. Genesis Controller Types + 5.8.1. Genesis (Mega Drive) 3-Button + 5.8.2. Genesis (Mega Drive) 6-Button + 5.9. Atari 2600 Controller Types + 5.9.1. A2600 Joystick + 5.9.2. A2600 Keyboard Controller + 6. References + 6.1. Normative References Copyright Notice Authors' Addresses @@ -177,7 +178,7 @@ Table of Contents We use the terms *Tool Assisted Speedrun*, *Tool Assisted Superplay* and *TAS* interchangeably in this document. - In subsections of (Section 3.2), the term "in direct form" is used. + In subsections of (Section 4.2), the term "in direct form" is used. That term is defined to mean a packet in a *TASD* file directly (first order packet) rather than a packet inside a TRANSITION or MOVIE_TRANSITION packet (second order packet). @@ -304,10 +305,29 @@ Table of Contents (especially with differing TAS replay devices) can also verify the same TAS. -2. Header +2. Structure - *TASD* files MUST include a header, which MUST be in the following - format: + *TASD* files MUST begin with a header. The header MUST be followed + by *0 or more* packets. + + 0 1 2 3 4 5 6 7... + +-+-+-+-+-+-+-+=============+ + | Header (A) | Packets (A) | + +-+-+-+-+-+-+-+=============+ + + Header (Binary Data) [7 octets] + Packets (Binary Data) [? octets] + + *Header* + 7 octet header as defined in Section 3. + + *Packets* + List of 0 or more packets. Refer to Section 4 for packet + definitions. + +3. Header + + The *TASD* file header MUST be in the following format: 0 1 2 3 4 5 6 +----+----+----+----+------+------+--------------+ @@ -329,9 +349,9 @@ Table of Contents Global length of *Key* values of packets. G_KEYLEN currently MUST be a value of 2. -3. Packets +4. Packets - Packets MUST be in the following format: + Each packet MUST be in the following format: +=========+----------+==========+=============+ | Key (A) | PEXP (N) | PLEN (N) | Payload (A) | @@ -355,14 +375,14 @@ Table of Contents Payload/Content of the packet. *G_KEYLEN* - Length of *Key* in packets and is specified in the *TASD* file + Length of *Key* in each packet and is specified in the *TASD* file header. All packets are OPTIONAL. -3.1. Assigned Packet Keys Without Descriptions +4.1. Assigned Packet Keys Without Descriptions -3.1.1. General Keys +4.1.1. General Keys [00 01] CONSOLE_TYPE [00 02] CONSOLE_REGION @@ -387,25 +407,25 @@ Table of Contents [00 15] MOVIE_FILE [00 F0] PORT_CONTROLLER -3.1.2. NES Specific Keys +4.1.2. NES Specific Keys [01 01] NES_LATCH_FILTER [01 02] NES_CLOCK_FILTER [01 03] NES_OVERREAD [01 04] NES_GAME_GENIE_CODE -3.1.3. SNES Specific Keys +4.1.3. SNES Specific Keys [02 02] SNES_CLOCK_FILTER [02 03] SNES_OVERREAD [02 04] SNES_GAME_GENIE_CODE [02 05] SNES_LATCH_TRAIN -3.1.4. Genesis Specific Keys +4.1.4. Genesis Specific Keys [08 04] GENESIS_GAME_GENIE_CODE -3.1.5. Input Frame/Timing Keys +4.1.5. Input Frame/Timing Keys [FE 01] INPUT_CHUNK [FE 02] INPUT_MOMENT @@ -413,151 +433,151 @@ Table of Contents [FE 04] LAG_FRAME_CHUNK [FE 05] MOVIE_TRANSITION -3.1.6. Extraneous Keys +4.1.6. Extraneous Keys [FF 01] COMMENT [FF FE] EXPERIMENTAL [FF FF] UNSPECIFIED -3.2. Assigned Packet Keys With Descriptions +4.2. Assigned Packet Keys With Descriptions -3.2.1. General Key Descriptions +4.2.1. General Key Descriptions [00 01] - CONSOLE_TYPE Specifies console used on emulator when dumping the TAS controller inputs. This packet type is OPTIONAL but SHOULD be included in a *TASD* file and a *TASD* file SHOULD NOT contain more than 1 of - this packet type in direct form. Discussed in (Section 3.3.1.1). + this packet type in direct form. Discussed in (Section 4.3.1.1). [00 02] - CONSOLE_REGION Specifies video region of console used for the TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this - packet type. Discussed in (Section 3.3.1.2). + packet type. Discussed in (Section 4.3.1.2). [00 03] - GAME_TITLE Specifies the name of the game the TAS is written for. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 - of this packet type. Discussed in (Section 3.3.1.3). + of this packet type. Discussed in (Section 4.3.1.3). [00 04] - ROM_NAME Specifies the name of the specific ROM file used for the TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more - than 1 of this packet type. Discussed in (Section 3.3.1.4). + than 1 of this packet type. Discussed in (Section 4.3.1.4). [00 05] - ATTRIBUTION Specifies the name of someone involved in the TAS or the creation or management of the *TASD* file in order to provide proper attribution for work done. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet type. - Discussed in (Section 3.3.1.5). + Discussed in (Section 4.3.1.5). [00 06] - CATEGORY Specifies the run category of the TAS. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this - packet type in direct form. Discussed in (Section 3.3.1.6). + packet type in direct form. Discussed in (Section 4.3.1.6). [00 07] - EMULATOR_NAME Specifies the emulator used while dumping TAS controller inputs. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. Discussed in - (Section 3.3.1.7). + (Section 4.3.1.7). [00 08] - EMULATOR_VERSION Specifies the version of the emulator used while dump the TAS controller inputs. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. - Discussed in (Section 3.3.1.8). + Discussed in (Section 4.3.1.8). [00 09] - EMULATOR_CORE Specifies the core of the emulator used while dumping the TAS controller inputs. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. - Discussed in (Section 3.3.1.9). + Discussed in (Section 4.3.1.9). [00 0A] - TAS_LAST_MODIFIED Specifies when the TAS was last modified. Frequently used to specify the date and time when the TAS was published. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. Discussed in - (Section 3.3.1.10). + (Section 4.3.1.10). [00 0B] - DUMP_CREATED Specifies when the *TASD* file was first created. This packet is OPTIONAL but SHOULD be included in a *TASD* file and a *TASD* file SHOULD NOT contain more than 1 of this packet type. Discussed in - (Section 3.3.1.11). + (Section 4.3.1.11). [00 0C] - DUMP_LAST_MODIFIED Specifies when the *TASD* file was last modified. This packet is OPTIONAL but SHOULD be included in a *TASD* file and a *TASD* file SHOULD NOT contain more than 1 of this packet type. Discussed in - (Section 3.3.1.12). + (Section 4.3.1.12). [00 0D] - TOTAL_FRAMES Specifies the total number of frames in the TAS. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of - this packet type in direct form. Discussed in (Section 3.3.1.13). + this packet type in direct form. Discussed in (Section 4.3.1.13). [00 0E] - RERECORDS Specifies the total number of rerecords of the TAS. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. Discussed in - (Section 3.3.1.14). + (Section 4.3.1.14). [00 0F] - SOURCE_LINK Specifies the source link for the TAS. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this - packet type. Discussed in (Section 3.3.1.15). + packet type. Discussed in (Section 4.3.1.15). [00 10] - BLANK_FRAMES Specifies the number of blank controller inputs or frames to prepend to the inputs of the TAS when played on hardware. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. Discussed in - (Section 3.3.1.16). + (Section 4.3.1.16). [00 11] - VERIFIED Specifies whether the TAS is verified to run on hardware, also known as "console verified", using the *TASD* file. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. Discussed in - (Section 3.3.1.17). + (Section 4.3.1.17). [00 12] - MEMORY_INIT Specifies initial memory values used for the TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this - packet type. Discussed in (Section 3.3.1.18). + packet type. Discussed in (Section 4.3.1.18). [00 13] - GAME_IDENTIFIER Specifies an identifier for the game the TAS is written for. This can be checksums, hashes, or other identifying data. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this - packet type. Discussed in (Section 3.3.1.19). + packet type. Discussed in (Section 4.3.1.19). [00 14] - MOVIE_LICENSE Specifies a copyright license for the TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet - type. Discussed in (Section 3.3.1.20). + type. Discussed in (Section 4.3.1.20). [00 15] - MOVIE_FILE Specifies the TAS movie data. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type. - Discussed in (Section 3.3.1.21). + Discussed in (Section 4.3.1.21). [00 F0] - PORT_CONTROLLER Specifies the controller type in specific console controller ports for the TAS when played on hardware. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet - type in direct form. Discussed in (Section 3.3.1.22). + type in direct form. Discussed in (Section 4.3.1.22). -3.2.2. NES Specific Key Descriptions +4.2.2. NES Specific Key Descriptions [01 01] - NES_LATCH_FILTER Specifies a latch filter time in microseconds for how long how long to wait after a latch signal until new latch signals SHOULD be accepted by the replay device. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet - type in direct form. Discussed in (Section 3.3.2.1). + type in direct form. Discussed in (Section 4.3.2.1). [01 02] - NES_CLOCK_FILTER Specifies a clock filter time in tenths of a microsecond (0.1 @@ -565,21 +585,21 @@ Table of Contents clock pulse until new clock pulses SHOULD be accepted by the replay device. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. - Discussed in (Section 3.3.2.2). + Discussed in (Section 4.3.2.2). [01 03] - NES_OVERREAD Specifies whether a high or low signal SHOULD be sent to the NES console if the console clocks the replay device for more input buttons than are expected for the latch. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this - packet type in direct form. Discussed in (Section 3.3.2.3). + packet type in direct form. Discussed in (Section 4.3.2.3). [01 04] - NES_GAME_GENIE_CODE Specifies a Game Genie code for the TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet - type. Discussed in (Section 3.3.2.4). + type. Discussed in (Section 4.3.2.4). -3.2.3. SNES Specific Key Descriptions +4.2.3. SNES Specific Key Descriptions [02 02] - SNES_CLOCK_FILTER Specifies a clock filter time in tenths of a microsecond (0.1 @@ -587,33 +607,33 @@ Table of Contents clock pulse until new clock pulses SHOULD be accepted by the replay device. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. - Discussed in (Section 3.3.3.1). + Discussed in (Section 4.3.3.1). [02 03] - SNES_OVERREAD Specifies whether a high or low signal SHOULD be sent to the SNES console if the console clocks the replay device for more input buttons than are expected for the latch. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this - packet type in direct form. Discussed in (Section 3.3.3.2). + packet type in direct form. Discussed in (Section 4.3.3.2). [02 04] - SNES_GAME_GENIE_CODE Specifies a Game Genie code for the TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet - type. Discussed in (Section 3.3.3.3). + type. Discussed in (Section 4.3.3.3). [02 05] - SNES_LATCH_TRAIN Specifies Latch Trains for TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet type. - Discussed in (Section 3.3.3.4). + Discussed in (Section 4.3.3.4). -3.2.4. Genesis Specific Key Descriptions +4.2.4. Genesis Specific Key Descriptions [08 04] - GENESIS_GAME_GENIE_CODE Specifies a Game Genie code for the TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet - type. Discussed in (Section 3.3.4.1). + type. Discussed in (Section 4.3.4.1). -3.2.5. Input Frame/Timing Key Descriptions +4.2.5. Input Frame/Timing Key Descriptions [FE 01] - INPUT_CHUNK Specifies a chunk of input data for the TAS when played on @@ -623,7 +643,7 @@ Table of Contents MUST be used. If the INPUT_CHUNK packet type is used, the INPUT_MOMENT packet type SHOULD NOT be used. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet - type. Discussed in (Section 3.3.5.1). + type. Discussed in (Section 4.3.5.1). [FE 02] - INPUT_MOMENT Specifies input data that is sent from the replay device to the @@ -632,47 +652,47 @@ Table of Contents INPUT_MOMENT packet type is used, the INPUT_CHUNK packet type SHOULD NOT be used. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet type. Discussed in - (Section 3.3.5.2). + (Section 4.3.5.2). [FE 03] - TRANSITION Specifies when a transition or change occurs during a TAS replay (example: console reset or changing of controller types). This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 - of this packet type. Discussed in (Section 3.3.5.3). + of this packet type. Discussed in (Section 4.3.5.3). [FE 04] - LAG_FRAME_CHUNK Specifies a chunk of lag frames in a TAS based on the original TAS movie. This packet type is OPTIONAL and a *TASD* file MAY contain - more than 1 of this packet type. Discussed in (Section 3.3.5.4). + more than 1 of this packet type. Discussed in (Section 4.3.5.4). [FE 05] - MOVIE_TRANSITION Specifies when a transition or change occurs in the original TAS movie (example: console reset or changing of controller types). This packet type is OPTIONAL and a *TASD* file MAY contain more - than 1 of this packet type. Discussed in (Section 3.3.5.5). + than 1 of this packet type. Discussed in (Section 4.3.5.5). -3.2.6. Extraneous Key Descriptions +4.2.6. Extraneous Key Descriptions [FF 01] - COMMENT Comment data. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet type. Discussed in - (Section 3.3.6.1). + (Section 4.3.6.1). [FF FE] - EXPERIMENTAL TASD file is using draft/experimental packets. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of - this packet type. Discussed in (Section 3.3.6.2). + this packet type. Discussed in (Section 4.3.6.2). [FF FF] - UNSPECIFIED Unspecified packet data. Can contain any arbitrary data. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 - of this packet type. Discussed in (Section 3.3.6.3). + of this packet type. Discussed in (Section 4.3.6.3). -3.3. Packet Payload Formats +4.3. Packet Payload Formats -3.3.1. General Key Payload Formats +4.3.1. General Key Payload Formats -3.3.1.1. CONSOLE_TYPE Packet +4.3.1.1. CONSOLE_TYPE Packet CONSOLE_TYPE packets MUST be in the following format: @@ -706,7 +726,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.2. CONSOLE_REGION Packet +4.3.1.2. CONSOLE_REGION Packet CONSOLE_REGION packets MUST be in the following format: @@ -724,7 +744,7 @@ Table of Contents Specifies the video signal of the game console being emulated while dumping the TAS movie controller inputs. -3.3.1.3. GAME_TITLE Packet +4.3.1.3. GAME_TITLE Packet GAME_TITLE packets MUST be in the following format: @@ -741,7 +761,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.4. ROM_NAME Packet +4.3.1.4. ROM_NAME Packet ROM_NAME packets MUST be in the following format: @@ -759,7 +779,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.5. ATTRIBUTION Packet +4.3.1.5. ATTRIBUTION Packet ATTRIBUTION packets MUST be in the following format: @@ -792,7 +812,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.6. CATEGORY Packet +4.3.1.6. CATEGORY Packet CATEGORY packets MUST be in the following format: @@ -810,7 +830,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.7. EMULATOR_NAME Packet +4.3.1.7. EMULATOR_NAME Packet EMULATOR_NAME packets MUST be in the following format: @@ -828,7 +848,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.8. EMULATOR_VERSION Packet +4.3.1.8. EMULATOR_VERSION Packet EMULATOR_VERSION packets MUST be in the following format: @@ -846,7 +866,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.9. EMULATOR_CORE Packet +4.3.1.9. EMULATOR_CORE Packet EMULATOR_CORE packets MUST be in the following format: @@ -864,7 +884,7 @@ Table of Contents *PLEN* Length of the packet payload -3.3.1.10. TAS_LAST_MODIFIED Packet +4.3.1.10. TAS_LAST_MODIFIED Packet TAS_LAST_MODIFIED packets MUST be in the following format: @@ -878,7 +898,7 @@ Table of Contents *Unix Timestamp* 64-bit Unix timestamp of when the TAS movie was last modified. -3.3.1.11. DUMP_CREATED Packet +4.3.1.11. DUMP_CREATED Packet DUMP_CREATED packets MUST be in the following format: @@ -892,7 +912,7 @@ Table of Contents *Unix Timestamp* 64-bit Unix timestamp of when the *TASD* file was created. -3.3.1.12. DUMP_LAST_MODIFIED Packet +4.3.1.12. DUMP_LAST_MODIFIED Packet DUMP_LAST_MODIFIED packets MUST be in the following format: @@ -906,7 +926,7 @@ Table of Contents *Unix Timestamp* 64-bit Unix timestamp of when the *TASD* file was last modified. -3.3.1.13. TOTAL_FRAMES Packet +4.3.1.13. TOTAL_FRAMES Packet TOTAL_FRAMES packets MUST be in the following format: @@ -920,7 +940,7 @@ Table of Contents *Frames* Total number of frames of the TAS movie. -3.3.1.14. RERECORDS Packet +4.3.1.14. RERECORDS Packet RERECORDS packets MUST be in the following format: @@ -934,7 +954,7 @@ Table of Contents *Rerecords* Total number of rerecords of the TAS movie. -3.3.1.15. SOURCE_LINK Packet +4.3.1.15. SOURCE_LINK Packet SOURCE_LINK packets MUST be in the following format: @@ -952,7 +972,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.16. BLANK_FRAMES Packet +4.3.1.16. BLANK_FRAMES Packet BLANK_FRAMES packets MUST be in the following format: @@ -970,7 +990,7 @@ Table of Contents inputs of the TAS console replay of the TAS movie should be removed. -3.3.1.17. VERIFIED Packet +4.3.1.17. VERIFIED Packet VERIFIED packets MUST be in the following format: @@ -986,7 +1006,7 @@ Table of Contents successfully console verified and *FALSE* if it has not been verified. -3.3.1.18. MEMORY_INIT Packet +4.3.1.18. MEMORY_INIT Packet MEMORY_INIT packets MUST be in the following format: @@ -1055,7 +1075,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.19. GAME_IDENTIFIER Packet +4.3.1.19. GAME_IDENTIFIER Packet GAME_IDENTIFIER packets MUST be in the following format: @@ -1103,7 +1123,7 @@ Table of Contents *PLEN* Length of the packet payload -3.3.1.20. MOVIE_LICENSE Packet +4.3.1.20. MOVIE_LICENSE Packet MOVIE_LICENSE packets MUST be in the following format: @@ -1121,7 +1141,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.21. MOVIE_FILE Packet +4.3.1.21. MOVIE_FILE Packet MOVIE_FILE packets MUST be in the following format: @@ -1148,7 +1168,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.22. PORT_CONTROLLER Packet +4.3.1.22. PORT_CONTROLLER Packet PORT_CONTROLLER packets MUST be in the following format: @@ -1196,11 +1216,11 @@ Table of Contents *(RESERVED)* specifies that the controller type is not described in this document, but the byte values are reserved for a later version of the *TASD* file format protocol. Input formats for - specific controller types are described in (Section 4). + specific controller types are described in (Section 5). -3.3.2. NES Specific Key Payload Formats +4.3.2. NES Specific Key Payload Formats -3.3.2.1. NES_LATCH_FILTER Packet +4.3.2.1. NES_LATCH_FILTER Packet NES_LATCH_FILTER packets MUST be in the following format: @@ -1214,7 +1234,7 @@ Table of Contents *Time* Latch filter length of time in microseconds. -3.3.2.2. NES_CLOCK_FILTER Packet +4.3.2.2. NES_CLOCK_FILTER Packet NES_CLOCK_FILTER packets MUST be in the following format: @@ -1229,7 +1249,7 @@ Table of Contents Clock filter length of time in tenths of a microsecond (units of 0.1 microseconds or 100 nanoseconds). -3.3.2.3. NES_OVERREAD Packet +4.3.2.3. NES_OVERREAD Packet NES_OVERREAD packets MUST be in the following format: @@ -1244,7 +1264,7 @@ Table of Contents Boolean value that is *TRUE* if overread bits are set to high and *FALSE* if overread bits are set to low. -3.3.2.4. NES_GAME_GENIE_CODE Packet +4.3.2.4. NES_GAME_GENIE_CODE Packet NES_GAME_GENIE_CODE packets MUST be in the following format: @@ -1261,9 +1281,9 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.3. SNES Specific Key Payload Formats +4.3.3. SNES Specific Key Payload Formats -3.3.3.1. SNES_CLOCK_FILTER Packet +4.3.3.1. SNES_CLOCK_FILTER Packet SNES_CLOCK_FILTER packets MUST be in the following format: @@ -1278,7 +1298,7 @@ Table of Contents Clock filter length of time in tenths of a microsecond (units of 0.1 microseconds or 100 nanoseconds). -3.3.3.2. SNES_OVERREAD Packet +4.3.3.2. SNES_OVERREAD Packet SNES_OVERREAD packets MUST be in the following format: @@ -1293,7 +1313,7 @@ Table of Contents Boolean value that is *TRUE* if overread bits are set to high and *FALSE* if overread bits are set to low. -3.3.3.3. SNES_GAME_GENIE_CODE Packet +4.3.3.3. SNES_GAME_GENIE_CODE Packet SNES_GAME_GENIE_CODE packets MUST be in the following format: @@ -1310,7 +1330,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.3.4. SNES_LATCH_TRAIN Packet +4.3.3.4. SNES_LATCH_TRAIN Packet SNES_LATCH_TRAIN packets MUST be in the following format: @@ -1333,9 +1353,9 @@ Table of Contents Latch Train of a SNES TAS movie console replay. There MAY be more than 1 SNES_LATCH_TRAIN packet. -3.3.4. Genesis Specific Key Payload Formats +4.3.4. Genesis Specific Key Payload Formats -3.3.4.1. GENESIS_GAME_GENIE_CODE Packet +4.3.4.1. GENESIS_GAME_GENIE_CODE Packet GENESIS_GAME_GENIE_CODE packets MUST be in the following format: @@ -1352,9 +1372,9 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.5. Input Frame/Timing Key Payload Formats +4.3.5. Input Frame/Timing Key Payload Formats -3.3.5.1. INPUT_CHUNK Packet +4.3.5.1. INPUT_CHUNK Packet INPUT_CHUNK packets MUST be in the following format: @@ -1372,7 +1392,7 @@ Table of Contents *Inputs* Controller input data for controller on *Port*. Input values are usually in native format (usually active-low). Input formats for - specific controller types are described in (Section 4). + specific controller types are described in (Section 5). *PLEN* Length of the packet payload. @@ -1385,7 +1405,7 @@ Table of Contents are earlier in the *TASD* file and later inputs in the TAS movie console replay are later in the *TASD* file. -3.3.5.2. INPUT_MOMENT Packet +4.3.5.2. INPUT_MOMENT Packet INPUT_MOMENT packets MUST be in the following format: @@ -1420,12 +1440,12 @@ Table of Contents *Inputs* Controller input data for controller on *Port*. Input values are usually in native format (usually active-low). Input formats for - specific controller types are described in (Section 4). + specific controller types are described in (Section 5). *PLEN* Length of the packet payload. -3.3.5.3. TRANSITION Packet +4.3.5.3. TRANSITION Packet TRANSITION packets MUST be in the following format: @@ -1470,7 +1490,7 @@ Table of Contents *PLEN* Length of the packet payload (Not *Inner Packet* length). -3.3.5.4. LAG_FRAME_CHUNK Packet +4.3.5.4. LAG_FRAME_CHUNK Packet LAG_FRAME_CHUNK packets MUST be in the following format: @@ -1489,7 +1509,7 @@ Table of Contents *Count* Number of Lag Frames in a row starting from *Movie Frame*. -3.3.5.5. MOVIE_TRANSITION +4.3.5.5. MOVIE_TRANSITION MOVIE_TRANSITION packets MUST be in the following format: @@ -1521,9 +1541,9 @@ Table of Contents *PLEN* Length of the packet payload (Not *Inner Packet* length). -3.3.6. Extraneous Key Payload Formats +4.3.6. Extraneous Key Payload Formats -3.3.6.1. COMMENT Packet +4.3.6.1. COMMENT Packet COMMENT packets MUST be in the following format: @@ -1540,7 +1560,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.6.2. EXPERIMENTAL Packet +4.3.6.2. EXPERIMENTAL Packet EXPERIMENTAL packets MUST be in the following format: @@ -1559,7 +1579,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.6.3. UNSPECIFIED Packet +4.3.6.3. UNSPECIFIED Packet UNSPECIFIED packets MUST be in the following format: @@ -1578,7 +1598,7 @@ Table of Contents *PLEN* Length of the packet payload. -4. Controller Input Formats +5. Controller Input Formats A forward slash (*/*) is used to signify *active low*. As an example, if a bit is labeled as */A*, the bit MUST be 0 if the A @@ -1591,9 +1611,9 @@ Table of Contents most bit of the octet and bit 0 MUST be the right-most bit of the octet. -4.1. NES/Famicom Controller Types +5.1. NES/Famicom Controller Types -4.1.1. NES Standard Controller +5.1.1. NES Standard Controller Single Input Length: 1 Octet @@ -1608,7 +1628,7 @@ Table of Contents Bit 1: /Left Bit 0: /Right -4.1.2. NES Four Score +5.1.2. NES Four Score Single Input Length: 3 Octets @@ -1653,9 +1673,9 @@ Table of Contents 2 is *Player 2*, and *Controller N-2* on controller port 2 is *Player 4*. -4.2. SNES Controller Types +5.2. SNES Controller Types -4.2.1. SNES Standard Controller +5.2.1. SNES Standard Controller Single Input Length: 2 Octets @@ -1681,7 +1701,7 @@ Table of Contents Bit 1: 1 Bit 0: 1 -4.2.2. SNES Mouse +5.2.2. SNES Mouse Single Input Length: 4 Octets @@ -1719,7 +1739,7 @@ Table of Contents Bits 7-1: /Horizontal displacement since last read Bit 0: Direction (0: up; 1: down) -4.2.3. SNES Super Multitap +5.2.3. SNES Super Multitap Single Input Length: 5 Octets @@ -1786,9 +1806,9 @@ Table of Contents Pin state in octet 0 MUST be *1* for multitap ports *1 and 2*, or *0* for ports *3 and 4*. -4.3. N64 Controller Types +5.3. N64 Controller Types -4.3.1. N64 Standard Controller +5.3.1. N64 Standard Controller Single Input Length: 4 Octets @@ -1822,7 +1842,7 @@ Table of Contents Bits 7-0: Analog Stick Y-Axis (signed 8-bit number) -4.3.2. N64 Standard Controller with Rumble +5.3.2. N64 Standard Controller with Rumble Single Input Length: 4 Octets @@ -1856,7 +1876,7 @@ Table of Contents Bits 7-0: Analog Stick Y-Axis (signed 8-bit number) -4.3.3. N64 Standard Controller with Controller Pak +5.3.3. N64 Standard Controller with Controller Pak Single Input Length: 4 Octets @@ -1890,7 +1910,7 @@ Table of Contents Bits 7-0: Analog Stick Y-Axis (signed 8-bit number) -4.3.4. N64 Standard Controller with Transfer Pak +5.3.4. N64 Standard Controller with Transfer Pak Single Input Length: 4 Octets @@ -1924,7 +1944,7 @@ Table of Contents Bits 7-0: Analog Stick Y-Axis (signed 8-bit number) -4.3.5. N64 Mouse +5.3.5. N64 Mouse Single Input Length: 4 Octets @@ -1958,7 +1978,7 @@ Table of Contents Bits 7-0: Relative Y-Axis position (signed 8-bit number) -4.3.6. N64 Densha de Go +5.3.6. N64 Densha de Go Single Input Length: 4 Octets @@ -2003,9 +2023,9 @@ Table of Contents Bit 1: 0 Bit 0: 0 -4.4. GameCube Controller Types +5.4. GameCube Controller Types -4.4.1. GameCube Standard Controller +5.4.1. GameCube Standard Controller Single Input Length: 8 Octets @@ -2055,9 +2075,9 @@ Table of Contents Bits 7-0: R Analog Value (unsigned 8-bit number) -4.5. Game Boy Controller Types +5.5. Game Boy Controller Types -4.5.1. GB Standard Controller +5.5.1. GB Standard Controller Single Input Length: 1 Octet @@ -2072,9 +2092,9 @@ Table of Contents Bit 1: /B Bit 0: /A -4.6. Game Boy Color Controller Types +5.6. Game Boy Color Controller Types -4.6.1. GBC Standard Controller +5.6.1. GBC Standard Controller Single Input Length: 1 Octet @@ -2089,9 +2109,9 @@ Table of Contents Bit 1: /B Bit 0: /A -4.7. Game Boy Advance Controller Types +5.7. Game Boy Advance Controller Types -4.7.1. GBA Standard Controller +5.7.1. GBA Standard Controller Single Input Length: 2 Octets @@ -2117,9 +2137,9 @@ Table of Contents Bit 1: /B Bit 0: /A -4.8. Genesis Controller Types +5.8. Genesis Controller Types -4.8.1. Genesis (Mega Drive) 3-Button +5.8.1. Genesis (Mega Drive) 3-Button Single Input Length: 1 Octet @@ -2134,7 +2154,7 @@ Table of Contents Bit 1: /A Bit 0: /Start -4.8.2. Genesis (Mega Drive) 6-Button +5.8.2. Genesis (Mega Drive) 6-Button Single Input Length: 2 Octets @@ -2160,9 +2180,9 @@ Table of Contents Bit 1: 1 Bit 0: 1 -4.9. Atari 2600 Controller Types +5.9. Atari 2600 Controller Types -4.9.1. A2600 Joystick +5.9.1. A2600 Joystick Single Input Length: 1 Octet @@ -2177,7 +2197,7 @@ Table of Contents Bit 1: 1 Bit 0: 1 -4.9.2. A2600 Keyboard Controller +5.9.2. A2600 Keyboard Controller Single Input Length: 1 Octet @@ -2192,9 +2212,9 @@ Table of Contents Bit 1: /Column2 (key 2, 5, 8, or 0 pressed) Bit 0: 1 -5. References +6. References -5.1. Normative References +6.1. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, diff --git a/docs/tasd-spec-0001/draft-tasd-spec-0001.html b/docs/tasd-spec-0001/draft-tasd-spec-0001.html index 86b00e0..8c621f1 100644 --- a/docs/tasd-spec-0001/draft-tasd-spec-0001.html +++ b/docs/tasd-spec-0001/draft-tasd-spec-0001.html @@ -1235,204 +1235,207 @@ li > p:last-of-type { </ul> </li> <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.2"> - <p id="section-toc.1-1.2.1"><a href="#section-2" class="xref">2</a>. <a href="#name-header-2" class="xref">Header</a></p> + <p id="section-toc.1-1.2.1"><a href="#section-2" class="xref">2</a>. <a href="#name-structure-2" class="xref">Structure</a></p> </li> <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3"> - <p id="section-toc.1-1.3.1"><a href="#section-3" class="xref">3</a>. <a href="#name-packets-2" class="xref">Packets</a></p> + <p id="section-toc.1-1.3.1"><a href="#section-3" class="xref">3</a>. <a href="#name-header-2" class="xref">Header</a></p> +</li> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4"> + <p id="section-toc.1-1.4.1"><a href="#section-4" class="xref">4</a>. <a href="#name-packets-2" class="xref">Packets</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.1"> - <p id="section-toc.1-1.3.2.1.1"><a href="#section-3.1" class="xref">3.1</a>. <a href="#name-assigned-packet-keys-without" class="xref">Assigned Packet Keys Without Descriptions</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1"> + <p id="section-toc.1-1.4.2.1.1"><a href="#section-4.1" class="xref">4.1</a>. <a href="#name-assigned-packet-keys-without" class="xref">Assigned Packet Keys Without Descriptions</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.1.2.1"> - <p id="section-toc.1-1.3.2.1.2.1.1"><a href="#section-3.1.1" class="xref">3.1.1</a>. <a href="#name-general-keys-2" class="xref">General Keys</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.1"> + <p id="section-toc.1-1.4.2.1.2.1.1"><a href="#section-4.1.1" class="xref">4.1.1</a>. <a href="#name-general-keys-2" class="xref">General Keys</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.1.2.2"> - <p id="section-toc.1-1.3.2.1.2.2.1"><a href="#section-3.1.2" class="xref">3.1.2</a>. <a href="#name-nes-specific-keys-2" class="xref">NES Specific Keys</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.2"> + <p id="section-toc.1-1.4.2.1.2.2.1"><a href="#section-4.1.2" class="xref">4.1.2</a>. <a href="#name-nes-specific-keys-2" class="xref">NES Specific Keys</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.1.2.3"> - <p id="section-toc.1-1.3.2.1.2.3.1"><a href="#section-3.1.3" class="xref">3.1.3</a>. <a href="#name-snes-specific-keys-2" class="xref">SNES Specific Keys</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.3"> + <p id="section-toc.1-1.4.2.1.2.3.1"><a href="#section-4.1.3" class="xref">4.1.3</a>. <a href="#name-snes-specific-keys-2" class="xref">SNES Specific Keys</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.1.2.4"> - <p id="section-toc.1-1.3.2.1.2.4.1"><a href="#section-3.1.4" class="xref">3.1.4</a>. <a href="#name-genesis-specific-keys-2" class="xref">Genesis Specific Keys</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.4"> + <p id="section-toc.1-1.4.2.1.2.4.1"><a href="#section-4.1.4" class="xref">4.1.4</a>. <a href="#name-genesis-specific-keys-2" class="xref">Genesis Specific Keys</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.1.2.5"> - <p id="section-toc.1-1.3.2.1.2.5.1"><a href="#section-3.1.5" class="xref">3.1.5</a>. <a href="#name-input-frame-timing-keys-2" class="xref">Input Frame/Timing Keys</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.5"> + <p id="section-toc.1-1.4.2.1.2.5.1"><a href="#section-4.1.5" class="xref">4.1.5</a>. <a href="#name-input-frame-timing-keys-2" class="xref">Input Frame/Timing Keys</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.1.2.6"> - <p id="section-toc.1-1.3.2.1.2.6.1"><a href="#section-3.1.6" class="xref">3.1.6</a>. <a href="#name-extraneous-keys-2" class="xref">Extraneous Keys</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.6"> + <p id="section-toc.1-1.4.2.1.2.6.1"><a href="#section-4.1.6" class="xref">4.1.6</a>. <a href="#name-extraneous-keys-2" class="xref">Extraneous Keys</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.2"> - <p id="section-toc.1-1.3.2.2.1"><a href="#section-3.2" class="xref">3.2</a>. <a href="#name-assigned-packet-keys-with-de" class="xref">Assigned Packet Keys With Descriptions</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2"> + <p id="section-toc.1-1.4.2.2.1"><a href="#section-4.2" class="xref">4.2</a>. <a href="#name-assigned-packet-keys-with-de" class="xref">Assigned Packet Keys With Descriptions</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.2.2.1"> - <p id="section-toc.1-1.3.2.2.2.1.1"><a href="#section-3.2.1" class="xref">3.2.1</a>. <a href="#name-general-key-descriptions-2" class="xref">General Key Descriptions</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.1"> + <p id="section-toc.1-1.4.2.2.2.1.1"><a href="#section-4.2.1" class="xref">4.2.1</a>. <a href="#name-general-key-descriptions-2" class="xref">General Key Descriptions</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.2.2.2"> - <p id="section-toc.1-1.3.2.2.2.2.1"><a href="#section-3.2.2" class="xref">3.2.2</a>. <a href="#name-nes-specific-key-description" class="xref">NES Specific Key Descriptions</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.2"> + <p id="section-toc.1-1.4.2.2.2.2.1"><a href="#section-4.2.2" class="xref">4.2.2</a>. <a href="#name-nes-specific-key-description" class="xref">NES Specific Key Descriptions</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.2.2.3"> - <p id="section-toc.1-1.3.2.2.2.3.1"><a href="#section-3.2.3" class="xref">3.2.3</a>. <a href="#name-snes-specific-key-descriptio" class="xref">SNES Specific Key Descriptions</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.3"> + <p id="section-toc.1-1.4.2.2.2.3.1"><a href="#section-4.2.3" class="xref">4.2.3</a>. <a href="#name-snes-specific-key-descriptio" class="xref">SNES Specific Key Descriptions</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.2.2.4"> - <p id="section-toc.1-1.3.2.2.2.4.1"><a href="#section-3.2.4" class="xref">3.2.4</a>. <a href="#name-genesis-specific-key-descrip" class="xref">Genesis Specific Key Descriptions</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.4"> + <p id="section-toc.1-1.4.2.2.2.4.1"><a href="#section-4.2.4" class="xref">4.2.4</a>. <a href="#name-genesis-specific-key-descrip" class="xref">Genesis Specific Key Descriptions</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.2.2.5"> - <p id="section-toc.1-1.3.2.2.2.5.1"><a href="#section-3.2.5" class="xref">3.2.5</a>. <a href="#name-input-frame-timing-key-descr" class="xref">Input Frame/Timing Key Descriptions</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.5"> + <p id="section-toc.1-1.4.2.2.2.5.1"><a href="#section-4.2.5" class="xref">4.2.5</a>. <a href="#name-input-frame-timing-key-descr" class="xref">Input Frame/Timing Key Descriptions</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.2.2.6"> - <p id="section-toc.1-1.3.2.2.2.6.1"><a href="#section-3.2.6" class="xref">3.2.6</a>. <a href="#name-extraneous-key-descriptions-2" class="xref">Extraneous Key Descriptions</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.6"> + <p id="section-toc.1-1.4.2.2.2.6.1"><a href="#section-4.2.6" class="xref">4.2.6</a>. <a href="#name-extraneous-key-descriptions-2" class="xref">Extraneous Key Descriptions</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3"> - <p id="section-toc.1-1.3.2.3.1"><a href="#section-3.3" class="xref">3.3</a>. <a href="#name-packet-payload-formats-2" class="xref">Packet Payload Formats</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3"> + <p id="section-toc.1-1.4.2.3.1"><a href="#section-4.3" class="xref">4.3</a>. <a href="#name-packet-payload-formats-2" class="xref">Packet Payload Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1"> - <p id="section-toc.1-1.3.2.3.2.1.1"><a href="#section-3.3.1" class="xref">3.3.1</a>. <a href="#name-general-key-payload-formats-2" class="xref">General Key Payload Formats</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1"> + <p id="section-toc.1-1.4.2.3.2.1.1"><a href="#section-4.3.1" class="xref">4.3.1</a>. <a href="#name-general-key-payload-formats-2" class="xref">General Key Payload Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.1"> - <p id="section-toc.1-1.3.2.3.2.1.2.1.1"><a href="#section-3.3.1.1" class="xref">3.3.1.1</a>. <a href="#name-console_type-packet-2" class="xref">CONSOLE_TYPE Packet</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.1"> + <p id="section-toc.1-1.4.2.3.2.1.2.1.1"><a href="#section-4.3.1.1" class="xref">4.3.1.1</a>. <a href="#name-console_type-packet-2" class="xref">CONSOLE_TYPE Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.2"> - <p id="section-toc.1-1.3.2.3.2.1.2.2.1"><a href="#section-3.3.1.2" class="xref">3.3.1.2</a>. <a href="#name-console_region-packet-2" class="xref">CONSOLE_REGION Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.2"> + <p id="section-toc.1-1.4.2.3.2.1.2.2.1"><a href="#section-4.3.1.2" class="xref">4.3.1.2</a>. <a href="#name-console_region-packet-2" class="xref">CONSOLE_REGION Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.3"> - <p id="section-toc.1-1.3.2.3.2.1.2.3.1"><a href="#section-3.3.1.3" class="xref">3.3.1.3</a>. <a href="#name-game_title-packet-2" class="xref">GAME_TITLE Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.3"> + <p id="section-toc.1-1.4.2.3.2.1.2.3.1"><a href="#section-4.3.1.3" class="xref">4.3.1.3</a>. <a href="#name-game_title-packet-2" class="xref">GAME_TITLE Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.4"> - <p id="section-toc.1-1.3.2.3.2.1.2.4.1"><a href="#section-3.3.1.4" class="xref">3.3.1.4</a>. <a href="#name-rom_name-packet-2" class="xref">ROM_NAME Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.4"> + <p id="section-toc.1-1.4.2.3.2.1.2.4.1"><a href="#section-4.3.1.4" class="xref">4.3.1.4</a>. <a href="#name-rom_name-packet-2" class="xref">ROM_NAME Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.5"> - <p id="section-toc.1-1.3.2.3.2.1.2.5.1"><a href="#section-3.3.1.5" class="xref">3.3.1.5</a>. <a href="#name-attribution-packet-2" class="xref">ATTRIBUTION Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.5"> + <p id="section-toc.1-1.4.2.3.2.1.2.5.1"><a href="#section-4.3.1.5" class="xref">4.3.1.5</a>. <a href="#name-attribution-packet-2" class="xref">ATTRIBUTION Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.6"> - <p id="section-toc.1-1.3.2.3.2.1.2.6.1"><a href="#section-3.3.1.6" class="xref">3.3.1.6</a>. <a href="#name-category-packet-2" class="xref">CATEGORY Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.6"> + <p id="section-toc.1-1.4.2.3.2.1.2.6.1"><a href="#section-4.3.1.6" class="xref">4.3.1.6</a>. <a href="#name-category-packet-2" class="xref">CATEGORY Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.7"> - <p id="section-toc.1-1.3.2.3.2.1.2.7.1"><a href="#section-3.3.1.7" class="xref">3.3.1.7</a>. <a href="#name-emulator_name-packet-2" class="xref">EMULATOR_NAME Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.7"> + <p id="section-toc.1-1.4.2.3.2.1.2.7.1"><a href="#section-4.3.1.7" class="xref">4.3.1.7</a>. <a href="#name-emulator_name-packet-2" class="xref">EMULATOR_NAME Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.8"> - <p id="section-toc.1-1.3.2.3.2.1.2.8.1"><a href="#section-3.3.1.8" class="xref">3.3.1.8</a>. <a href="#name-emulator_version-packet-2" class="xref">EMULATOR_VERSION Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.8"> + <p id="section-toc.1-1.4.2.3.2.1.2.8.1"><a href="#section-4.3.1.8" class="xref">4.3.1.8</a>. <a href="#name-emulator_version-packet-2" class="xref">EMULATOR_VERSION Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.9"> - <p id="section-toc.1-1.3.2.3.2.1.2.9.1"><a href="#section-3.3.1.9" class="xref">3.3.1.9</a>. <a href="#name-emulator_core-packet-2" class="xref">EMULATOR_CORE Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.9"> + <p id="section-toc.1-1.4.2.3.2.1.2.9.1"><a href="#section-4.3.1.9" class="xref">4.3.1.9</a>. <a href="#name-emulator_core-packet-2" class="xref">EMULATOR_CORE Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.10"> - <p id="section-toc.1-1.3.2.3.2.1.2.10.1"><a href="#section-3.3.1.10" class="xref">3.3.1.10</a>. <a href="#name-tas_last_modified-packet-2" class="xref">TAS_LAST_MODIFIED Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.10"> + <p id="section-toc.1-1.4.2.3.2.1.2.10.1"><a href="#section-4.3.1.10" class="xref">4.3.1.10</a>. <a href="#name-tas_last_modified-packet-2" class="xref">TAS_LAST_MODIFIED Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.11"> - <p id="section-toc.1-1.3.2.3.2.1.2.11.1"><a href="#section-3.3.1.11" class="xref">3.3.1.11</a>. <a href="#name-dump_created-packet-2" class="xref">DUMP_CREATED Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.11"> + <p id="section-toc.1-1.4.2.3.2.1.2.11.1"><a href="#section-4.3.1.11" class="xref">4.3.1.11</a>. <a href="#name-dump_created-packet-2" class="xref">DUMP_CREATED Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.12"> - <p id="section-toc.1-1.3.2.3.2.1.2.12.1"><a href="#section-3.3.1.12" class="xref">3.3.1.12</a>. <a href="#name-dump_last_modified-packet-2" class="xref">DUMP_LAST_MODIFIED Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.12"> + <p id="section-toc.1-1.4.2.3.2.1.2.12.1"><a href="#section-4.3.1.12" class="xref">4.3.1.12</a>. <a href="#name-dump_last_modified-packet-2" class="xref">DUMP_LAST_MODIFIED Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.13"> - <p id="section-toc.1-1.3.2.3.2.1.2.13.1"><a href="#section-3.3.1.13" class="xref">3.3.1.13</a>. <a href="#name-total_frames-packet-2" class="xref">TOTAL_FRAMES Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.13"> + <p id="section-toc.1-1.4.2.3.2.1.2.13.1"><a href="#section-4.3.1.13" class="xref">4.3.1.13</a>. <a href="#name-total_frames-packet-2" class="xref">TOTAL_FRAMES Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.14"> - <p id="section-toc.1-1.3.2.3.2.1.2.14.1"><a href="#section-3.3.1.14" class="xref">3.3.1.14</a>. <a href="#name-rerecords-packet-2" class="xref">RERECORDS Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.14"> + <p id="section-toc.1-1.4.2.3.2.1.2.14.1"><a href="#section-4.3.1.14" class="xref">4.3.1.14</a>. <a href="#name-rerecords-packet-2" class="xref">RERECORDS Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.15"> - <p id="section-toc.1-1.3.2.3.2.1.2.15.1"><a href="#section-3.3.1.15" class="xref">3.3.1.15</a>. <a href="#name-source_link-packet-2" class="xref">SOURCE_LINK Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.15"> + <p id="section-toc.1-1.4.2.3.2.1.2.15.1"><a href="#section-4.3.1.15" class="xref">4.3.1.15</a>. <a href="#name-source_link-packet-2" class="xref">SOURCE_LINK Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.16"> - <p id="section-toc.1-1.3.2.3.2.1.2.16.1"><a href="#section-3.3.1.16" class="xref">3.3.1.16</a>. <a href="#name-blank_frames-packet-2" class="xref">BLANK_FRAMES Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.16"> + <p id="section-toc.1-1.4.2.3.2.1.2.16.1"><a href="#section-4.3.1.16" class="xref">4.3.1.16</a>. <a href="#name-blank_frames-packet-2" class="xref">BLANK_FRAMES Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.17"> - <p id="section-toc.1-1.3.2.3.2.1.2.17.1"><a href="#section-3.3.1.17" class="xref">3.3.1.17</a>. <a href="#name-verified-packet-2" class="xref">VERIFIED Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.17"> + <p id="section-toc.1-1.4.2.3.2.1.2.17.1"><a href="#section-4.3.1.17" class="xref">4.3.1.17</a>. <a href="#name-verified-packet-2" class="xref">VERIFIED Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.18"> - <p id="section-toc.1-1.3.2.3.2.1.2.18.1"><a href="#section-3.3.1.18" class="xref">3.3.1.18</a>. <a href="#name-memory_init-packet-2" class="xref">MEMORY_INIT Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.18"> + <p id="section-toc.1-1.4.2.3.2.1.2.18.1"><a href="#section-4.3.1.18" class="xref">4.3.1.18</a>. <a href="#name-memory_init-packet-2" class="xref">MEMORY_INIT Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.19"> - <p id="section-toc.1-1.3.2.3.2.1.2.19.1"><a href="#section-3.3.1.19" class="xref">3.3.1.19</a>. <a href="#name-game_identifier-packet-2" class="xref">GAME_IDENTIFIER Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.19"> + <p id="section-toc.1-1.4.2.3.2.1.2.19.1"><a href="#section-4.3.1.19" class="xref">4.3.1.19</a>. <a href="#name-game_identifier-packet-2" class="xref">GAME_IDENTIFIER Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.20"> - <p id="section-toc.1-1.3.2.3.2.1.2.20.1"><a href="#section-3.3.1.20" class="xref">3.3.1.20</a>. <a href="#name-movie_license-packet-2" class="xref">MOVIE_LICENSE Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.20"> + <p id="section-toc.1-1.4.2.3.2.1.2.20.1"><a href="#section-4.3.1.20" class="xref">4.3.1.20</a>. <a href="#name-movie_license-packet-2" class="xref">MOVIE_LICENSE Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.21"> - <p id="section-toc.1-1.3.2.3.2.1.2.21.1"><a href="#section-3.3.1.21" class="xref">3.3.1.21</a>. <a href="#name-movie_file-packet-2" class="xref">MOVIE_FILE Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.21"> + <p id="section-toc.1-1.4.2.3.2.1.2.21.1"><a href="#section-4.3.1.21" class="xref">4.3.1.21</a>. <a href="#name-movie_file-packet-2" class="xref">MOVIE_FILE Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.1.2.22"> - <p id="section-toc.1-1.3.2.3.2.1.2.22.1"><a href="#section-3.3.1.22" class="xref">3.3.1.22</a>. <a href="#name-port_controller-packet-2" class="xref">PORT_CONTROLLER Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1.2.22"> + <p id="section-toc.1-1.4.2.3.2.1.2.22.1"><a href="#section-4.3.1.22" class="xref">4.3.1.22</a>. <a href="#name-port_controller-packet-2" class="xref">PORT_CONTROLLER Packet</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.2"> - <p id="section-toc.1-1.3.2.3.2.2.1"><a href="#section-3.3.2" class="xref">3.3.2</a>. <a href="#name-nes-specific-key-payload-for" class="xref">NES Specific Key Payload Formats</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.2"> + <p id="section-toc.1-1.4.2.3.2.2.1"><a href="#section-4.3.2" class="xref">4.3.2</a>. <a href="#name-nes-specific-key-payload-for" class="xref">NES Specific Key Payload Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.2.2.1"> - <p id="section-toc.1-1.3.2.3.2.2.2.1.1"><a href="#section-3.3.2.1" class="xref">3.3.2.1</a>. <a href="#name-nes_latch_filter-packet-2" class="xref">NES_LATCH_FILTER Packet</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.2.2.1"> + <p id="section-toc.1-1.4.2.3.2.2.2.1.1"><a href="#section-4.3.2.1" class="xref">4.3.2.1</a>. <a href="#name-nes_latch_filter-packet-2" class="xref">NES_LATCH_FILTER Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.2.2.2"> - <p id="section-toc.1-1.3.2.3.2.2.2.2.1"><a href="#section-3.3.2.2" class="xref">3.3.2.2</a>. <a href="#name-nes_clock_filter-packet-2" class="xref">NES_CLOCK_FILTER Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.2.2.2"> + <p id="section-toc.1-1.4.2.3.2.2.2.2.1"><a href="#section-4.3.2.2" class="xref">4.3.2.2</a>. <a href="#name-nes_clock_filter-packet-2" class="xref">NES_CLOCK_FILTER Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.2.2.3"> - <p id="section-toc.1-1.3.2.3.2.2.2.3.1"><a href="#section-3.3.2.3" class="xref">3.3.2.3</a>. <a href="#name-nes_overread-packet-2" class="xref">NES_OVERREAD Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.2.2.3"> + <p id="section-toc.1-1.4.2.3.2.2.2.3.1"><a href="#section-4.3.2.3" class="xref">4.3.2.3</a>. <a href="#name-nes_overread-packet-2" class="xref">NES_OVERREAD Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.2.2.4"> - <p id="section-toc.1-1.3.2.3.2.2.2.4.1"><a href="#section-3.3.2.4" class="xref">3.3.2.4</a>. <a href="#name-nes_game_genie_code-packet-2" class="xref">NES_GAME_GENIE_CODE Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.2.2.4"> + <p id="section-toc.1-1.4.2.3.2.2.2.4.1"><a href="#section-4.3.2.4" class="xref">4.3.2.4</a>. <a href="#name-nes_game_genie_code-packet-2" class="xref">NES_GAME_GENIE_CODE Packet</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.3"> - <p id="section-toc.1-1.3.2.3.2.3.1"><a href="#section-3.3.3" class="xref">3.3.3</a>. <a href="#name-snes-specific-key-payload-fo" class="xref">SNES Specific Key Payload Formats</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.3"> + <p id="section-toc.1-1.4.2.3.2.3.1"><a href="#section-4.3.3" class="xref">4.3.3</a>. <a href="#name-snes-specific-key-payload-fo" class="xref">SNES Specific Key Payload Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.3.2.1"> - <p id="section-toc.1-1.3.2.3.2.3.2.1.1"><a href="#section-3.3.3.1" class="xref">3.3.3.1</a>. <a href="#name-snes_clock_filter-packet-2" class="xref">SNES_CLOCK_FILTER Packet</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.3.2.1"> + <p id="section-toc.1-1.4.2.3.2.3.2.1.1"><a href="#section-4.3.3.1" class="xref">4.3.3.1</a>. <a href="#name-snes_clock_filter-packet-2" class="xref">SNES_CLOCK_FILTER Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.3.2.2"> - <p id="section-toc.1-1.3.2.3.2.3.2.2.1"><a href="#section-3.3.3.2" class="xref">3.3.3.2</a>. <a href="#name-snes_overread-packet-2" class="xref">SNES_OVERREAD Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.3.2.2"> + <p id="section-toc.1-1.4.2.3.2.3.2.2.1"><a href="#section-4.3.3.2" class="xref">4.3.3.2</a>. <a href="#name-snes_overread-packet-2" class="xref">SNES_OVERREAD Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.3.2.3"> - <p id="section-toc.1-1.3.2.3.2.3.2.3.1"><a href="#section-3.3.3.3" class="xref">3.3.3.3</a>. <a href="#name-snes_game_genie_code-packet-2" class="xref">SNES_GAME_GENIE_CODE Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.3.2.3"> + <p id="section-toc.1-1.4.2.3.2.3.2.3.1"><a href="#section-4.3.3.3" class="xref">4.3.3.3</a>. <a href="#name-snes_game_genie_code-packet-2" class="xref">SNES_GAME_GENIE_CODE Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.3.2.4"> - <p id="section-toc.1-1.3.2.3.2.3.2.4.1"><a href="#section-3.3.3.4" class="xref">3.3.3.4</a>. <a href="#name-snes_latch_train-packet-2" class="xref">SNES_LATCH_TRAIN Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.3.2.4"> + <p id="section-toc.1-1.4.2.3.2.3.2.4.1"><a href="#section-4.3.3.4" class="xref">4.3.3.4</a>. <a href="#name-snes_latch_train-packet-2" class="xref">SNES_LATCH_TRAIN Packet</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.4"> - <p id="section-toc.1-1.3.2.3.2.4.1"><a href="#section-3.3.4" class="xref">3.3.4</a>. <a href="#name-genesis-specific-key-payload" class="xref">Genesis Specific Key Payload Formats</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.4"> + <p id="section-toc.1-1.4.2.3.2.4.1"><a href="#section-4.3.4" class="xref">4.3.4</a>. <a href="#name-genesis-specific-key-payload" class="xref">Genesis Specific Key Payload Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.4.2.1"> - <p id="section-toc.1-1.3.2.3.2.4.2.1.1"><a href="#section-3.3.4.1" class="xref">3.3.4.1</a>. <a href="#name-genesis_game_genie_code-pack" class="xref">GENESIS_GAME_GENIE_CODE Packet</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.4.2.1"> + <p id="section-toc.1-1.4.2.3.2.4.2.1.1"><a href="#section-4.3.4.1" class="xref">4.3.4.1</a>. <a href="#name-genesis_game_genie_code-pack" class="xref">GENESIS_GAME_GENIE_CODE Packet</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.5"> - <p id="section-toc.1-1.3.2.3.2.5.1"><a href="#section-3.3.5" class="xref">3.3.5</a>. <a href="#name-input-frame-timing-key-paylo" class="xref">Input Frame/Timing Key Payload Formats</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.5"> + <p id="section-toc.1-1.4.2.3.2.5.1"><a href="#section-4.3.5" class="xref">4.3.5</a>. <a href="#name-input-frame-timing-key-paylo" class="xref">Input Frame/Timing Key Payload Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.5.2.1"> - <p id="section-toc.1-1.3.2.3.2.5.2.1.1"><a href="#section-3.3.5.1" class="xref">3.3.5.1</a>. <a href="#name-input_chunk-packet-2" class="xref">INPUT_CHUNK Packet</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.5.2.1"> + <p id="section-toc.1-1.4.2.3.2.5.2.1.1"><a href="#section-4.3.5.1" class="xref">4.3.5.1</a>. <a href="#name-input_chunk-packet-2" class="xref">INPUT_CHUNK Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.5.2.2"> - <p id="section-toc.1-1.3.2.3.2.5.2.2.1"><a href="#section-3.3.5.2" class="xref">3.3.5.2</a>. <a href="#name-input_moment-packet-2" class="xref">INPUT_MOMENT Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.5.2.2"> + <p id="section-toc.1-1.4.2.3.2.5.2.2.1"><a href="#section-4.3.5.2" class="xref">4.3.5.2</a>. <a href="#name-input_moment-packet-2" class="xref">INPUT_MOMENT Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.5.2.3"> - <p id="section-toc.1-1.3.2.3.2.5.2.3.1"><a href="#section-3.3.5.3" class="xref">3.3.5.3</a>. <a href="#name-transition-packet-2" class="xref">TRANSITION Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.5.2.3"> + <p id="section-toc.1-1.4.2.3.2.5.2.3.1"><a href="#section-4.3.5.3" class="xref">4.3.5.3</a>. <a href="#name-transition-packet-2" class="xref">TRANSITION Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.5.2.4"> - <p id="section-toc.1-1.3.2.3.2.5.2.4.1"><a href="#section-3.3.5.4" class="xref">3.3.5.4</a>. <a href="#name-lag_frame_chunk-packet-2" class="xref">LAG_FRAME_CHUNK Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.5.2.4"> + <p id="section-toc.1-1.4.2.3.2.5.2.4.1"><a href="#section-4.3.5.4" class="xref">4.3.5.4</a>. <a href="#name-lag_frame_chunk-packet-2" class="xref">LAG_FRAME_CHUNK Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.5.2.5"> - <p id="section-toc.1-1.3.2.3.2.5.2.5.1"><a href="#section-3.3.5.5" class="xref">3.3.5.5</a>. <a href="#name-movie_transition-2" class="xref">MOVIE_TRANSITION</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.5.2.5"> + <p id="section-toc.1-1.4.2.3.2.5.2.5.1"><a href="#section-4.3.5.5" class="xref">4.3.5.5</a>. <a href="#name-movie_transition-2" class="xref">MOVIE_TRANSITION</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.6"> - <p id="section-toc.1-1.3.2.3.2.6.1"><a href="#section-3.3.6" class="xref">3.3.6</a>. <a href="#name-extraneous-key-payload-forma" class="xref">Extraneous Key Payload Formats</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.6"> + <p id="section-toc.1-1.4.2.3.2.6.1"><a href="#section-4.3.6" class="xref">4.3.6</a>. <a href="#name-extraneous-key-payload-forma" class="xref">Extraneous Key Payload Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.6.2.1"> - <p id="section-toc.1-1.3.2.3.2.6.2.1.1"><a href="#section-3.3.6.1" class="xref">3.3.6.1</a>. <a href="#name-comment-packet-2" class="xref">COMMENT Packet</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.6.2.1"> + <p id="section-toc.1-1.4.2.3.2.6.2.1.1"><a href="#section-4.3.6.1" class="xref">4.3.6.1</a>. <a href="#name-comment-packet-2" class="xref">COMMENT Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.6.2.2"> - <p id="section-toc.1-1.3.2.3.2.6.2.2.1"><a href="#section-3.3.6.2" class="xref">3.3.6.2</a>. <a href="#name-experimental-packet-2" class="xref">EXPERIMENTAL Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.6.2.2"> + <p id="section-toc.1-1.4.2.3.2.6.2.2.1"><a href="#section-4.3.6.2" class="xref">4.3.6.2</a>. <a href="#name-experimental-packet-2" class="xref">EXPERIMENTAL Packet</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3.2.3.2.6.2.3"> - <p id="section-toc.1-1.3.2.3.2.6.2.3.1"><a href="#section-3.3.6.3" class="xref">3.3.6.3</a>. <a href="#name-unspecified-packet-2" class="xref">UNSPECIFIED Packet</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.6.2.3"> + <p id="section-toc.1-1.4.2.3.2.6.2.3.1"><a href="#section-4.3.6.3" class="xref">4.3.6.3</a>. <a href="#name-unspecified-packet-2" class="xref">UNSPECIFIED Packet</a></p> </li> </ul> </li> @@ -1440,126 +1443,126 @@ li > p:last-of-type { </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4"> - <p id="section-toc.1-1.4.1"><a href="#section-4" class="xref">4</a>. <a href="#name-controller-input-formats-2" class="xref">Controller Input Formats</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5"> + <p id="section-toc.1-1.5.1"><a href="#section-5" class="xref">5</a>. <a href="#name-controller-input-formats-2" class="xref">Controller Input Formats</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1"> - <p id="section-toc.1-1.4.2.1.1"><a href="#section-4.1" class="xref">4.1</a>. <a href="#name-nes-famicom-controller-types" class="xref">NES/Famicom Controller Types</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.1"> + <p id="section-toc.1-1.5.2.1.1"><a href="#section-5.1" class="xref">5.1</a>. <a href="#name-nes-famicom-controller-types" class="xref">NES/Famicom Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.1"> - <p id="section-toc.1-1.4.2.1.2.1.1"><a href="#section-4.1.1" class="xref">4.1.1</a>. <a href="#name-nes-standard-controller-2" class="xref">NES Standard Controller</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.1.2.1"> + <p id="section-toc.1-1.5.2.1.2.1.1"><a href="#section-5.1.1" class="xref">5.1.1</a>. <a href="#name-nes-standard-controller-2" class="xref">NES Standard Controller</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.2"> - <p id="section-toc.1-1.4.2.1.2.2.1"><a href="#section-4.1.2" class="xref">4.1.2</a>. <a href="#name-nes-four-score-2" class="xref">NES Four Score</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.1.2.2"> + <p id="section-toc.1-1.5.2.1.2.2.1"><a href="#section-5.1.2" class="xref">5.1.2</a>. <a href="#name-nes-four-score-2" class="xref">NES Four Score</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2"> - <p id="section-toc.1-1.4.2.2.1"><a href="#section-4.2" class="xref">4.2</a>. <a href="#name-snes-controller-types-2" class="xref">SNES Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.2"> + <p id="section-toc.1-1.5.2.2.1"><a href="#section-5.2" class="xref">5.2</a>. <a href="#name-snes-controller-types-2" class="xref">SNES Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.1"> - <p id="section-toc.1-1.4.2.2.2.1.1"><a href="#section-4.2.1" class="xref">4.2.1</a>. <a href="#name-snes-standard-controller-2" class="xref">SNES Standard Controller</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.2.2.1"> + <p id="section-toc.1-1.5.2.2.2.1.1"><a href="#section-5.2.1" class="xref">5.2.1</a>. <a href="#name-snes-standard-controller-2" class="xref">SNES Standard Controller</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.2"> - <p id="section-toc.1-1.4.2.2.2.2.1"><a href="#section-4.2.2" class="xref">4.2.2</a>. <a href="#name-snes-mouse-2" class="xref">SNES Mouse</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.2.2.2"> + <p id="section-toc.1-1.5.2.2.2.2.1"><a href="#section-5.2.2" class="xref">5.2.2</a>. <a href="#name-snes-mouse-2" class="xref">SNES Mouse</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.2.2.3"> - <p id="section-toc.1-1.4.2.2.2.3.1"><a href="#section-4.2.3" class="xref">4.2.3</a>. <a href="#name-snes-super-multitap-2" class="xref">SNES Super Multitap</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.2.2.3"> + <p id="section-toc.1-1.5.2.2.2.3.1"><a href="#section-5.2.3" class="xref">5.2.3</a>. <a href="#name-snes-super-multitap-2" class="xref">SNES Super Multitap</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3"> - <p id="section-toc.1-1.4.2.3.1"><a href="#section-4.3" class="xref">4.3</a>. <a href="#name-n64-controller-types-2" class="xref">N64 Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.3"> + <p id="section-toc.1-1.5.2.3.1"><a href="#section-5.3" class="xref">5.3</a>. <a href="#name-n64-controller-types-2" class="xref">N64 Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.1"> - <p id="section-toc.1-1.4.2.3.2.1.1"><a href="#section-4.3.1" class="xref">4.3.1</a>. <a href="#name-n64-standard-controller-2" class="xref">N64 Standard Controller</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.3.2.1"> + <p id="section-toc.1-1.5.2.3.2.1.1"><a href="#section-5.3.1" class="xref">5.3.1</a>. <a href="#name-n64-standard-controller-2" class="xref">N64 Standard Controller</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.2"> - <p id="section-toc.1-1.4.2.3.2.2.1"><a href="#section-4.3.2" class="xref">4.3.2</a>. <a href="#name-n64-standard-controller-with-r" class="xref">N64 Standard Controller with Rumble</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.3.2.2"> + <p id="section-toc.1-1.5.2.3.2.2.1"><a href="#section-5.3.2" class="xref">5.3.2</a>. <a href="#name-n64-standard-controller-with-r" class="xref">N64 Standard Controller with Rumble</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.3"> - <p id="section-toc.1-1.4.2.3.2.3.1"><a href="#section-4.3.3" class="xref">4.3.3</a>. <a href="#name-n64-standard-controller-with-c" class="xref">N64 Standard Controller with Controller Pak</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.3.2.3"> + <p id="section-toc.1-1.5.2.3.2.3.1"><a href="#section-5.3.3" class="xref">5.3.3</a>. <a href="#name-n64-standard-controller-with-c" class="xref">N64 Standard Controller with Controller Pak</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.4"> - <p id="section-toc.1-1.4.2.3.2.4.1"><a href="#section-4.3.4" class="xref">4.3.4</a>. <a href="#name-n64-standard-controller-with-t" class="xref">N64 Standard Controller with Transfer Pak</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.3.2.4"> + <p id="section-toc.1-1.5.2.3.2.4.1"><a href="#section-5.3.4" class="xref">5.3.4</a>. <a href="#name-n64-standard-controller-with-t" class="xref">N64 Standard Controller with Transfer Pak</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.5"> - <p id="section-toc.1-1.4.2.3.2.5.1"><a href="#section-4.3.5" class="xref">4.3.5</a>. <a href="#name-n64-mouse-2" class="xref">N64 Mouse</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.3.2.5"> + <p id="section-toc.1-1.5.2.3.2.5.1"><a href="#section-5.3.5" class="xref">5.3.5</a>. <a href="#name-n64-mouse-2" class="xref">N64 Mouse</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.3.2.6"> - <p id="section-toc.1-1.4.2.3.2.6.1"><a href="#section-4.3.6" class="xref">4.3.6</a>. <a href="#name-n64-densha-de-go-2" class="xref">N64 Densha de Go</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.3.2.6"> + <p id="section-toc.1-1.5.2.3.2.6.1"><a href="#section-5.3.6" class="xref">5.3.6</a>. <a href="#name-n64-densha-de-go-2" class="xref">N64 Densha de Go</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.4"> - <p id="section-toc.1-1.4.2.4.1"><a href="#section-4.4" class="xref">4.4</a>. <a href="#name-gamecube-controller-types-2" class="xref">GameCube Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.4"> + <p id="section-toc.1-1.5.2.4.1"><a href="#section-5.4" class="xref">5.4</a>. <a href="#name-gamecube-controller-types-2" class="xref">GameCube Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.4.2.1"> - <p id="section-toc.1-1.4.2.4.2.1.1"><a href="#section-4.4.1" class="xref">4.4.1</a>. <a href="#name-gamecube-standard-controller" class="xref">GameCube Standard Controller</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.4.2.1"> + <p id="section-toc.1-1.5.2.4.2.1.1"><a href="#section-5.4.1" class="xref">5.4.1</a>. <a href="#name-gamecube-standard-controller" class="xref">GameCube Standard Controller</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.5"> - <p id="section-toc.1-1.4.2.5.1"><a href="#section-4.5" class="xref">4.5</a>. <a href="#name-game-boy-controller-types-2" class="xref">Game Boy Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.5"> + <p id="section-toc.1-1.5.2.5.1"><a href="#section-5.5" class="xref">5.5</a>. <a href="#name-game-boy-controller-types-2" class="xref">Game Boy Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.5.2.1"> - <p id="section-toc.1-1.4.2.5.2.1.1"><a href="#section-4.5.1" class="xref">4.5.1</a>. <a href="#name-gb-standard-controller-2" class="xref">GB Standard Controller</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.5.2.1"> + <p id="section-toc.1-1.5.2.5.2.1.1"><a href="#section-5.5.1" class="xref">5.5.1</a>. <a href="#name-gb-standard-controller-2" class="xref">GB Standard Controller</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.6"> - <p id="section-toc.1-1.4.2.6.1"><a href="#section-4.6" class="xref">4.6</a>. <a href="#name-game-boy-color-controller-ty" class="xref">Game Boy Color Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.6"> + <p id="section-toc.1-1.5.2.6.1"><a href="#section-5.6" class="xref">5.6</a>. <a href="#name-game-boy-color-controller-ty" class="xref">Game Boy Color Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.6.2.1"> - <p id="section-toc.1-1.4.2.6.2.1.1"><a href="#section-4.6.1" class="xref">4.6.1</a>. <a href="#name-gbc-standard-controller-2" class="xref">GBC Standard Controller</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.6.2.1"> + <p id="section-toc.1-1.5.2.6.2.1.1"><a href="#section-5.6.1" class="xref">5.6.1</a>. <a href="#name-gbc-standard-controller-2" class="xref">GBC Standard Controller</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.7"> - <p id="section-toc.1-1.4.2.7.1"><a href="#section-4.7" class="xref">4.7</a>. <a href="#name-game-boy-advance-controller-" class="xref">Game Boy Advance Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.7"> + <p id="section-toc.1-1.5.2.7.1"><a href="#section-5.7" class="xref">5.7</a>. <a href="#name-game-boy-advance-controller-" class="xref">Game Boy Advance Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.7.2.1"> - <p id="section-toc.1-1.4.2.7.2.1.1"><a href="#section-4.7.1" class="xref">4.7.1</a>. <a href="#name-gba-standard-controller-2" class="xref">GBA Standard Controller</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.7.2.1"> + <p id="section-toc.1-1.5.2.7.2.1.1"><a href="#section-5.7.1" class="xref">5.7.1</a>. <a href="#name-gba-standard-controller-2" class="xref">GBA Standard Controller</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.8"> - <p id="section-toc.1-1.4.2.8.1"><a href="#section-4.8" class="xref">4.8</a>. <a href="#name-genesis-controller-types-2" class="xref">Genesis Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.8"> + <p id="section-toc.1-1.5.2.8.1"><a href="#section-5.8" class="xref">5.8</a>. <a href="#name-genesis-controller-types-2" class="xref">Genesis Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.8.2.1"> - <p id="section-toc.1-1.4.2.8.2.1.1"><a href="#section-4.8.1" class="xref">4.8.1</a>. <a href="#name-genesis-mega-drive-3-button-2" class="xref">Genesis (Mega Drive) 3-Button</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.8.2.1"> + <p id="section-toc.1-1.5.2.8.2.1.1"><a href="#section-5.8.1" class="xref">5.8.1</a>. <a href="#name-genesis-mega-drive-3-button-2" class="xref">Genesis (Mega Drive) 3-Button</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.8.2.2"> - <p id="section-toc.1-1.4.2.8.2.2.1"><a href="#section-4.8.2" class="xref">4.8.2</a>. <a href="#name-genesis-mega-drive-6-button-2" class="xref">Genesis (Mega Drive) 6-Button</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.8.2.2"> + <p id="section-toc.1-1.5.2.8.2.2.1"><a href="#section-5.8.2" class="xref">5.8.2</a>. <a href="#name-genesis-mega-drive-6-button-2" class="xref">Genesis (Mega Drive) 6-Button</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.9"> - <p id="section-toc.1-1.4.2.9.1"><a href="#section-4.9" class="xref">4.9</a>. <a href="#name-atari-2600-controller-types-2" class="xref">Atari 2600 Controller Types</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.9"> + <p id="section-toc.1-1.5.2.9.1"><a href="#section-5.9" class="xref">5.9</a>. <a href="#name-atari-2600-controller-types-2" class="xref">Atari 2600 Controller Types</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.9.2.1"> - <p id="section-toc.1-1.4.2.9.2.1.1"><a href="#section-4.9.1" class="xref">4.9.1</a>. <a href="#name-a2600-joystick-2" class="xref">A2600 Joystick</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.9.2.1"> + <p id="section-toc.1-1.5.2.9.2.1.1"><a href="#section-5.9.1" class="xref">5.9.1</a>. <a href="#name-a2600-joystick-2" class="xref">A2600 Joystick</a></p> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.9.2.2"> - <p id="section-toc.1-1.4.2.9.2.2.1"><a href="#section-4.9.2" class="xref">4.9.2</a>. <a href="#name-a2600-keyboard-controller-2" class="xref">A2600 Keyboard Controller</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.9.2.2"> + <p id="section-toc.1-1.5.2.9.2.2.1"><a href="#section-5.9.2" class="xref">5.9.2</a>. <a href="#name-a2600-keyboard-controller-2" class="xref">A2600 Keyboard Controller</a></p> </li> </ul> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5"> - <p id="section-toc.1-1.5.1"><a href="#section-5" class="xref">5</a>. <a href="#name-references-2" class="xref">References</a></p> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.6"> + <p id="section-toc.1-1.6.1"><a href="#section-6" class="xref">6</a>. <a href="#name-references-2" class="xref">References</a></p> <ul class="compact toc ulBare ulEmpty"> -<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.1"> - <p id="section-toc.1-1.5.2.1.1"><a href="#section-5.1" class="xref">5.1</a>. <a href="#name-normative-references-2" class="xref">Normative References</a></p> +<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.6.2.1"> + <p id="section-toc.1-1.6.2.1.1"><a href="#section-6.1" class="xref">6.1</a>. <a href="#name-normative-references-2" class="xref">Normative References</a></p> </li> </ul> </li> - <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.6"> - <p id="section-toc.1-1.6.1"><a href="#appendix-A" class="xref"></a><a href="#name-copyright-notice-2" class="xref">Copyright Notice</a></p> -</li> <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.7"> - <p id="section-toc.1-1.7.1"><a href="#appendix-B" class="xref"></a><a href="#name-authors-addresses-2" class="xref">Authors' Addresses</a></p> + <p id="section-toc.1-1.7.1"><a href="#appendix-A" class="xref"></a><a href="#name-copyright-notice-2" class="xref">Copyright Notice</a></p> +</li> + <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.8"> + <p id="section-toc.1-1.8.1"><a href="#appendix-B" class="xref"></a><a href="#name-authors-addresses-2" class="xref">Authors' Addresses</a></p> </li> </ul> </nav> @@ -1600,7 +1603,7 @@ li > p:last-of-type { <p id="section-1.1.1-3">We use the terms <strong>byte</strong> and <strong>octet</strong> interchangeably in this document.<a href="#section-1.1.1-3" class="pilcrow">¶</a></p> <p id="section-1.1.1-4">Unless specified otherwise, all multi-octet integers are big-endian.<a href="#section-1.1.1-4" class="pilcrow">¶</a></p> <p id="section-1.1.1-5">We use the terms <strong>Tool Assisted Speedrun</strong>, <strong>Tool Assisted Superplay</strong> and <strong>TAS</strong> interchangeably in this document.<a href="#section-1.1.1-5" class="pilcrow">¶</a></p> -<p id="section-1.1.1-6">In subsections of (<a href="#descriptions" class="xref">Section 3.2</a>), the term "in direct form" is used. That term is defined to mean a packet in a <strong>TASD</strong> file directly (first order packet) rather than a packet inside a TRANSITION or MOVIE_TRANSITION packet (second order packet).<a href="#section-1.1.1-6" class="pilcrow">¶</a></p> +<p id="section-1.1.1-6">In subsections of (<a href="#descriptions" class="xref">Section 4.2</a>), the term "in direct form" is used. That term is defined to mean a packet in a <strong>TASD</strong> file directly (first order packet) rather than a packet inside a TRANSITION or MOVIE_TRANSITION packet (second order packet).<a href="#section-1.1.1-6" class="pilcrow">¶</a></p> <p id="section-1.1.1-7">String values <span class="bcp14">MUST</span> use UTF-8 encoding. If an example of a string value is given, the example will be between quotation marks. The quotation marks are not included in the string. Not all content between quotations will be string value examples, so be aware of that when continuing through this document.<a href="#section-1.1.1-7" class="pilcrow">¶</a></p> <p id="section-1.1.1-8">Unsigned and signed integers can have different bit widths. For instance, an 8-bit integer can be used in one part of the specification and a 64-bit integer can be used in another part of the specification.<a href="#section-1.1.1-8" class="pilcrow">¶</a></p> <p id="section-1.1.1-9">Boolean values <span class="bcp14">MUST</span> be a single octet with the value of <code>0</code> for <strong>FALSE</strong> or <code>1</code> for <strong>TRUE</strong>.<a href="#section-1.1.1-9" class="pilcrow">¶</a></p> @@ -1730,12 +1733,40 @@ li > p:last-of-type { </section> </div> <section id="section-2"> - <h2 id="name-header-2"> -<a href="#section-2" class="section-number selfRef">2. </a><a href="#name-header-2" class="section-name selfRef">Header</a> + <h2 id="name-structure-2"> +<a href="#section-2" class="section-number selfRef">2. </a><a href="#name-structure-2" class="section-name selfRef">Structure</a> </h2> -<p id="section-2-1"><strong>TASD</strong> files <span class="bcp14">MUST</span> include a header, which <span class="bcp14">MUST</span> be in the following format:<a href="#section-2-1" class="pilcrow">¶</a></p> +<p id="section-2-1"><strong>TASD</strong> files <span class="bcp14">MUST</span> begin with a header. The header <span class="bcp14">MUST</span> be followed by <strong>0 or more</strong> packets.<a href="#section-2-1" class="pilcrow">¶</a></p> <div class="alignLeft art-text artwork" id="section-2-2"> <pre> + 0 1 2 3 4 5 6 7... + +-+-+-+-+-+-+-+=============+ + | Header (A) | Packets (A) | + +-+-+-+-+-+-+-+=============+ + + Header (Binary Data) [7 octets] + Packets (Binary Data) [? octets] +</pre><a href="#section-2-2" class="pilcrow">¶</a> +</div> +<span class="break"></span><dl class="dlNewline" id="section-2-3"> + <dt id="section-2-3.1"><strong>Header</strong></dt> + <dd style="margin-left: 1.5em" id="section-2-3.2">7 octet header as defined in <a href="#header" class="xref">Section 3</a>.<a href="#section-2-3.2" class="pilcrow">¶</a> +</dd> + <dd class="break"></dd> +<dt id="section-2-3.3"><strong>Packets</strong></dt> + <dd style="margin-left: 1.5em" id="section-2-3.4">List of 0 or more packets. Refer to <a href="#packets" class="xref">Section 4</a> for packet definitions.<a href="#section-2-3.4" class="pilcrow">¶</a> +</dd> + <dd class="break"></dd> +</dl> +</section> +<div id="header"> +<section id="section-3"> + <h2 id="name-header-2"> +<a href="#section-3" class="section-number selfRef">3. </a><a href="#name-header-2" class="section-name selfRef">Header</a> + </h2> +<p id="section-3-1">The <strong>TASD</strong> file header <span class="bcp14">MUST</span> be in the following format:<a href="#section-3-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-3-2"> +<pre> 0 1 2 3 4 5 6 +----+----+----+----+------+------+--------------+ | Magic Number (A) | Version (N) | G_KEYLEN (N) | @@ -1744,29 +1775,31 @@ li > p:last-of-type { Magic Number (Binary Data) [4 octets] Version (Unsigned Integer) [2 octets] G_KEYLEN (Unsigned Integer) [1 octet] -</pre><a href="#section-2-2" class="pilcrow">¶</a> +</pre><a href="#section-3-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-2-3"> - <dt id="section-2-3.1"><strong>Magic Number</strong></dt> - <dd style="margin-left: 1.5em" id="section-2-3.2">4 octet value that <span class="bcp14">MUST</span> be <code>[54 41 53 44]</code>(ASCII value <code>TASD</code>).<a href="#section-2-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-3-3"> + <dt id="section-3-3.1"><strong>Magic Number</strong></dt> + <dd style="margin-left: 1.5em" id="section-3-3.2">4 octet value that <span class="bcp14">MUST</span> be <code>[54 41 53 44]</code>(ASCII value <code>TASD</code>).<a href="#section-3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-2-3.3"><strong>Version</strong></dt> - <dd style="margin-left: 1.5em" id="section-2-3.4">Version of the <strong>TASD</strong> file format. Version currently <span class="bcp14">MUST</span> be a value of 1.<a href="#section-2-3.4" class="pilcrow">¶</a> +<dt id="section-3-3.3"><strong>Version</strong></dt> + <dd style="margin-left: 1.5em" id="section-3-3.4">Version of the <strong>TASD</strong> file format. Version currently <span class="bcp14">MUST</span> be a value of 1.<a href="#section-3-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-2-3.5"><strong>G_KEYLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-2-3.6">Global length of <strong>Key</strong> values of packets. G_KEYLEN currently <span class="bcp14">MUST</span> be a value of 2.<a href="#section-2-3.6" class="pilcrow">¶</a> +<dt id="section-3-3.5"><strong>G_KEYLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-3-3.6">Global length of <strong>Key</strong> values of packets. G_KEYLEN currently <span class="bcp14">MUST</span> be a value of 2.<a href="#section-3-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3"> +</div> +<div id="packets"> +<section id="section-4"> <h2 id="name-packets-2"> -<a href="#section-3" class="section-number selfRef">3. </a><a href="#name-packets-2" class="section-name selfRef">Packets</a> +<a href="#section-4" class="section-number selfRef">4. </a><a href="#name-packets-2" class="section-name selfRef">Packets</a> </h2> -<p id="section-3-1">Packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3-2"> +<p id="section-4-1">Each packet <span class="bcp14">MUST</span> be in the following format:<a href="#section-4-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4-2"> <pre> +=========+----------+==========+=============+ | Key (A) | PEXP (N) | PLEN (N) | Payload (A) | @@ -1776,493 +1809,493 @@ li > p:last-of-type { PEXP (Unsigned Integer) [1 octet] PLEN (Unsigned Integer) [PEXP octets] Payload (Binary Data) [PLEN octets] -</pre><a href="#section-3-2" class="pilcrow">¶</a> +</pre><a href="#section-4-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3-3"> - <dt id="section-3-3.1"><strong>Key</strong></dt> - <dd style="margin-left: 1.5em" id="section-3-3.2">Packet type (Packet key).<a href="#section-3-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4-3"> + <dt id="section-4-3.1"><strong>Key</strong></dt> + <dd style="margin-left: 1.5em" id="section-4-3.2">Packet type (Packet key).<a href="#section-4-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3-3.3"><strong>PEXP</strong></dt> - <dd style="margin-left: 1.5em" id="section-3-3.4">Length of <strong>PLEN</strong>.<a href="#section-3-3.4" class="pilcrow">¶</a> +<dt id="section-4-3.3"><strong>PEXP</strong></dt> + <dd style="margin-left: 1.5em" id="section-4-3.4">Length of <strong>PLEN</strong>.<a href="#section-4-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3-3.5"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3-3.6">Length of <strong>Payload</strong>.<a href="#section-3-3.6" class="pilcrow">¶</a> +<dt id="section-4-3.5"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4-3.6">Length of <strong>Payload</strong>.<a href="#section-4-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3-3.7"><strong>Payload</strong></dt> - <dd style="margin-left: 1.5em" id="section-3-3.8">Payload/Content of the packet.<a href="#section-3-3.8" class="pilcrow">¶</a> +<dt id="section-4-3.7"><strong>Payload</strong></dt> + <dd style="margin-left: 1.5em" id="section-4-3.8">Payload/Content of the packet.<a href="#section-4-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3-3.9"><strong>G_KEYLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3-3.10">Length of <strong>Key</strong> in packets and is specified in the <strong>TASD</strong> file header.<a href="#section-3-3.10" class="pilcrow">¶</a> +<dt id="section-4-3.9"><strong>G_KEYLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4-3.10">Length of <strong>Key</strong> in each packet and is specified in the <strong>TASD</strong> file header.<a href="#section-4-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-3-4">All packets are <span class="bcp14">OPTIONAL</span>.<a href="#section-3-4" class="pilcrow">¶</a></p> -<section id="section-3.1"> +<p id="section-4-4">All packets are <span class="bcp14">OPTIONAL</span>.<a href="#section-4-4" class="pilcrow">¶</a></p> +<section id="section-4.1"> <h3 id="name-assigned-packet-keys-without"> -<a href="#section-3.1" class="section-number selfRef">3.1. </a><a href="#name-assigned-packet-keys-without" class="section-name selfRef">Assigned Packet Keys Without Descriptions</a> +<a href="#section-4.1" class="section-number selfRef">4.1. </a><a href="#name-assigned-packet-keys-without" class="section-name selfRef">Assigned Packet Keys Without Descriptions</a> </h3> -<section id="section-3.1.1"> +<section id="section-4.1.1"> <h4 id="name-general-keys-2"> -<a href="#section-3.1.1" class="section-number selfRef">3.1.1. </a><a href="#name-general-keys-2" class="section-name selfRef">General Keys</a> +<a href="#section-4.1.1" class="section-number selfRef">4.1.1. </a><a href="#name-general-keys-2" class="section-name selfRef">General Keys</a> </h4> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-3.1.1-1"> - <dt id="section-3.1.1-1.1"><code>[00 01]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.2">CONSOLE_TYPE<a href="#section-3.1.1-1.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.1-1"> + <dt id="section-4.1.1-1.1"><code>[00 01]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.2">CONSOLE_TYPE<a href="#section-4.1.1-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.3"><code>[00 02]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.4">CONSOLE_REGION<a href="#section-3.1.1-1.4" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.3"><code>[00 02]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.4">CONSOLE_REGION<a href="#section-4.1.1-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.5"><code>[00 03]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.6">GAME_TITLE<a href="#section-3.1.1-1.6" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.5"><code>[00 03]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.6">GAME_TITLE<a href="#section-4.1.1-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.7"><code>[00 04]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.8">ROM_NAME<a href="#section-3.1.1-1.8" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.7"><code>[00 04]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.8">ROM_NAME<a href="#section-4.1.1-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.9"><code>[00 05]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.10">ATTRIBUTION<a href="#section-3.1.1-1.10" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.9"><code>[00 05]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.10">ATTRIBUTION<a href="#section-4.1.1-1.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.11"><code>[00 06]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.12">CATEGORY<a href="#section-3.1.1-1.12" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.11"><code>[00 06]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.12">CATEGORY<a href="#section-4.1.1-1.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.13"><code>[00 07]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.14">EMULATOR_NAME<a href="#section-3.1.1-1.14" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.13"><code>[00 07]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.14">EMULATOR_NAME<a href="#section-4.1.1-1.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.15"><code>[00 08]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.16">EMULATOR_VERSION<a href="#section-3.1.1-1.16" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.15"><code>[00 08]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.16">EMULATOR_VERSION<a href="#section-4.1.1-1.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.17"><code>[00 09]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.18">EMULATOR_CORE<a href="#section-3.1.1-1.18" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.17"><code>[00 09]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.18">EMULATOR_CORE<a href="#section-4.1.1-1.18" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.19"><code>[00 0A]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.20">TAS_LAST_MODIFIED<a href="#section-3.1.1-1.20" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.19"><code>[00 0A]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.20">TAS_LAST_MODIFIED<a href="#section-4.1.1-1.20" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.21"><code>[00 0B]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.22">DUMP_CREATED<a href="#section-3.1.1-1.22" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.21"><code>[00 0B]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.22">DUMP_CREATED<a href="#section-4.1.1-1.22" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.23"><code>[00 0C]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.24">DUMP_LAST_MODIFIED<a href="#section-3.1.1-1.24" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.23"><code>[00 0C]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.24">DUMP_LAST_MODIFIED<a href="#section-4.1.1-1.24" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.25"><code>[00 0D]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.26">TOTAL_FRAMES<a href="#section-3.1.1-1.26" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.25"><code>[00 0D]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.26">TOTAL_FRAMES<a href="#section-4.1.1-1.26" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.27"><code>[00 0E]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.28">RERECORDS<a href="#section-3.1.1-1.28" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.27"><code>[00 0E]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.28">RERECORDS<a href="#section-4.1.1-1.28" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.29"><code>[00 0F]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.30">SOURCE_LINK<a href="#section-3.1.1-1.30" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.29"><code>[00 0F]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.30">SOURCE_LINK<a href="#section-4.1.1-1.30" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.31"><code>[00 10]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.32">BLANK_FRAMES<a href="#section-3.1.1-1.32" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.31"><code>[00 10]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.32">BLANK_FRAMES<a href="#section-4.1.1-1.32" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.33"><code>[00 11]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.34">VERIFIED<a href="#section-3.1.1-1.34" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.33"><code>[00 11]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.34">VERIFIED<a href="#section-4.1.1-1.34" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.35"><code>[00 12]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.36">MEMORY_INIT<a href="#section-3.1.1-1.36" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.35"><code>[00 12]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.36">MEMORY_INIT<a href="#section-4.1.1-1.36" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.37"><code>[00 13]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.38">GAME_IDENTIFIER<a href="#section-3.1.1-1.38" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.37"><code>[00 13]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.38">GAME_IDENTIFIER<a href="#section-4.1.1-1.38" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.39"><code>[00 14]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.40">MOVIE_LICENSE<a href="#section-3.1.1-1.40" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.39"><code>[00 14]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.40">MOVIE_LICENSE<a href="#section-4.1.1-1.40" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.41"><code>[00 15]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.42">MOVIE_FILE<a href="#section-3.1.1-1.42" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.41"><code>[00 15]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.42">MOVIE_FILE<a href="#section-4.1.1-1.42" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.1-1.43"><code>[00 F0]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.1-1.44">PORT_CONTROLLER<a href="#section-3.1.1-1.44" class="pilcrow">¶</a> +<dt id="section-4.1.1-1.43"><code>[00 F0]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.1-1.44">PORT_CONTROLLER<a href="#section-4.1.1-1.44" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.1.2"> +<section id="section-4.1.2"> <h4 id="name-nes-specific-keys-2"> -<a href="#section-3.1.2" class="section-number selfRef">3.1.2. </a><a href="#name-nes-specific-keys-2" class="section-name selfRef">NES Specific Keys</a> +<a href="#section-4.1.2" class="section-number selfRef">4.1.2. </a><a href="#name-nes-specific-keys-2" class="section-name selfRef">NES Specific Keys</a> </h4> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-3.1.2-1"> - <dt id="section-3.1.2-1.1"><code>[01 01]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.2-1.2">NES_LATCH_FILTER<a href="#section-3.1.2-1.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.2-1"> + <dt id="section-4.1.2-1.1"><code>[01 01]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.2-1.2">NES_LATCH_FILTER<a href="#section-4.1.2-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.2-1.3"><code>[01 02]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.2-1.4">NES_CLOCK_FILTER<a href="#section-3.1.2-1.4" class="pilcrow">¶</a> +<dt id="section-4.1.2-1.3"><code>[01 02]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.2-1.4">NES_CLOCK_FILTER<a href="#section-4.1.2-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.2-1.5"><code>[01 03]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.2-1.6">NES_OVERREAD<a href="#section-3.1.2-1.6" class="pilcrow">¶</a> +<dt id="section-4.1.2-1.5"><code>[01 03]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.2-1.6">NES_OVERREAD<a href="#section-4.1.2-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.2-1.7"><code>[01 04]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.2-1.8">NES_GAME_GENIE_CODE<a href="#section-3.1.2-1.8" class="pilcrow">¶</a> +<dt id="section-4.1.2-1.7"><code>[01 04]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.2-1.8">NES_GAME_GENIE_CODE<a href="#section-4.1.2-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.1.3"> +<section id="section-4.1.3"> <h4 id="name-snes-specific-keys-2"> -<a href="#section-3.1.3" class="section-number selfRef">3.1.3. </a><a href="#name-snes-specific-keys-2" class="section-name selfRef">SNES Specific Keys</a> +<a href="#section-4.1.3" class="section-number selfRef">4.1.3. </a><a href="#name-snes-specific-keys-2" class="section-name selfRef">SNES Specific Keys</a> </h4> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-3.1.3-1"> - <dt id="section-3.1.3-1.1"><code>[02 02]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.3-1.2">SNES_CLOCK_FILTER<a href="#section-3.1.3-1.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.3-1"> + <dt id="section-4.1.3-1.1"><code>[02 02]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.3-1.2">SNES_CLOCK_FILTER<a href="#section-4.1.3-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.3-1.3"><code>[02 03]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.3-1.4">SNES_OVERREAD<a href="#section-3.1.3-1.4" class="pilcrow">¶</a> +<dt id="section-4.1.3-1.3"><code>[02 03]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.3-1.4">SNES_OVERREAD<a href="#section-4.1.3-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.3-1.5"><code>[02 04]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.3-1.6">SNES_GAME_GENIE_CODE<a href="#section-3.1.3-1.6" class="pilcrow">¶</a> +<dt id="section-4.1.3-1.5"><code>[02 04]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.3-1.6">SNES_GAME_GENIE_CODE<a href="#section-4.1.3-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.3-1.7"><code>[02 05]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.3-1.8">SNES_LATCH_TRAIN<a href="#section-3.1.3-1.8" class="pilcrow">¶</a> +<dt id="section-4.1.3-1.7"><code>[02 05]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.3-1.8">SNES_LATCH_TRAIN<a href="#section-4.1.3-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.1.4"> +<section id="section-4.1.4"> <h4 id="name-genesis-specific-keys-2"> -<a href="#section-3.1.4" class="section-number selfRef">3.1.4. </a><a href="#name-genesis-specific-keys-2" class="section-name selfRef">Genesis Specific Keys</a> +<a href="#section-4.1.4" class="section-number selfRef">4.1.4. </a><a href="#name-genesis-specific-keys-2" class="section-name selfRef">Genesis Specific Keys</a> </h4> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-3.1.4-1"> - <dt id="section-3.1.4-1.1"><code>[08 04]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.4-1.2">GENESIS_GAME_GENIE_CODE<a href="#section-3.1.4-1.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.4-1"> + <dt id="section-4.1.4-1.1"><code>[08 04]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.4-1.2">GENESIS_GAME_GENIE_CODE<a href="#section-4.1.4-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.1.5"> +<section id="section-4.1.5"> <h4 id="name-input-frame-timing-keys-2"> -<a href="#section-3.1.5" class="section-number selfRef">3.1.5. </a><a href="#name-input-frame-timing-keys-2" class="section-name selfRef">Input Frame/Timing Keys</a> +<a href="#section-4.1.5" class="section-number selfRef">4.1.5. </a><a href="#name-input-frame-timing-keys-2" class="section-name selfRef">Input Frame/Timing Keys</a> </h4> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-3.1.5-1"> - <dt id="section-3.1.5-1.1"><code>[FE 01]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.5-1.2">INPUT_CHUNK<a href="#section-3.1.5-1.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.5-1"> + <dt id="section-4.1.5-1.1"><code>[FE 01]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.5-1.2">INPUT_CHUNK<a href="#section-4.1.5-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.5-1.3"><code>[FE 02]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.5-1.4">INPUT_MOMENT<a href="#section-3.1.5-1.4" class="pilcrow">¶</a> +<dt id="section-4.1.5-1.3"><code>[FE 02]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.5-1.4">INPUT_MOMENT<a href="#section-4.1.5-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.5-1.5"><code>[FE 03]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.5-1.6">TRANSITION<a href="#section-3.1.5-1.6" class="pilcrow">¶</a> +<dt id="section-4.1.5-1.5"><code>[FE 03]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.5-1.6">TRANSITION<a href="#section-4.1.5-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.5-1.7"><code>[FE 04]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.5-1.8">LAG_FRAME_CHUNK<a href="#section-3.1.5-1.8" class="pilcrow">¶</a> +<dt id="section-4.1.5-1.7"><code>[FE 04]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.5-1.8">LAG_FRAME_CHUNK<a href="#section-4.1.5-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.5-1.9"><code>[FE 05]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.5-1.10">MOVIE_TRANSITION<a href="#section-3.1.5-1.10" class="pilcrow">¶</a> +<dt id="section-4.1.5-1.9"><code>[FE 05]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.5-1.10">MOVIE_TRANSITION<a href="#section-4.1.5-1.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.1.6"> +<section id="section-4.1.6"> <h4 id="name-extraneous-keys-2"> -<a href="#section-3.1.6" class="section-number selfRef">3.1.6. </a><a href="#name-extraneous-keys-2" class="section-name selfRef">Extraneous Keys</a> +<a href="#section-4.1.6" class="section-number selfRef">4.1.6. </a><a href="#name-extraneous-keys-2" class="section-name selfRef">Extraneous Keys</a> </h4> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-3.1.6-1"> - <dt id="section-3.1.6-1.1"><code>[FF 01]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.6-1.2">COMMENT<a href="#section-3.1.6-1.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.6-1"> + <dt id="section-4.1.6-1.1"><code>[FF 01]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.6-1.2">COMMENT<a href="#section-4.1.6-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.6-1.3"><code>[FF FE]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.6-1.4">EXPERIMENTAL<a href="#section-3.1.6-1.4" class="pilcrow">¶</a> +<dt id="section-4.1.6-1.3"><code>[FF FE]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.6-1.4">EXPERIMENTAL<a href="#section-4.1.6-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.1.6-1.5"><code>[FF FF]</code></dt> - <dd style="margin-left: 1.5em" id="section-3.1.6-1.6">UNSPECIFIED<a href="#section-3.1.6-1.6" class="pilcrow">¶</a> +<dt id="section-4.1.6-1.5"><code>[FF FF]</code></dt> + <dd style="margin-left: 1.5em" id="section-4.1.6-1.6">UNSPECIFIED<a href="#section-4.1.6-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> <div id="descriptions"> -<section id="section-3.2"> +<section id="section-4.2"> <h3 id="name-assigned-packet-keys-with-de"> -<a href="#section-3.2" class="section-number selfRef">3.2. </a><a href="#name-assigned-packet-keys-with-de" class="section-name selfRef">Assigned Packet Keys With Descriptions</a> +<a href="#section-4.2" class="section-number selfRef">4.2. </a><a href="#name-assigned-packet-keys-with-de" class="section-name selfRef">Assigned Packet Keys With Descriptions</a> </h3> -<section id="section-3.2.1"> +<section id="section-4.2.1"> <h4 id="name-general-key-descriptions-2"> -<a href="#section-3.2.1" class="section-number selfRef">3.2.1. </a><a href="#name-general-key-descriptions-2" class="section-name selfRef">General Key Descriptions</a> +<a href="#section-4.2.1" class="section-number selfRef">4.2.1. </a><a href="#name-general-key-descriptions-2" class="section-name selfRef">General Key Descriptions</a> </h4> -<span class="break"></span><dl class="dlNewline" id="section-3.2.1-1"> - <dt id="section-3.2.1-1.1"> +<span class="break"></span><dl class="dlNewline" id="section-4.2.1-1"> + <dt id="section-4.2.1-1.1"> <code>[00 01]</code> - CONSOLE_TYPE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.2">Specifies console used on emulator when dumping the TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> but <span class="bcp14">SHOULD</span> be included in a <strong>TASD</strong> file and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#console_type" class="xref">Section 3.3.1.1</a>).<a href="#section-3.2.1-1.2" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.2">Specifies console used on emulator when dumping the TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> but <span class="bcp14">SHOULD</span> be included in a <strong>TASD</strong> file and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#console_type" class="xref">Section 4.3.1.1</a>).<a href="#section-4.2.1-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.3"> +<dt id="section-4.2.1-1.3"> <code>[00 02]</code> - CONSOLE_REGION</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.4">Specifies video region of console used for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#console_region" class="xref">Section 3.3.1.2</a>).<a href="#section-3.2.1-1.4" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.4">Specifies video region of console used for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#console_region" class="xref">Section 4.3.1.2</a>).<a href="#section-4.2.1-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.5"> +<dt id="section-4.2.1-1.5"> <code>[00 03]</code> - GAME_TITLE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.6">Specifies the name of the game the TAS is written for. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#game_title" class="xref">Section 3.3.1.3</a>).<a href="#section-3.2.1-1.6" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.6">Specifies the name of the game the TAS is written for. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#game_title" class="xref">Section 4.3.1.3</a>).<a href="#section-4.2.1-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.7"> +<dt id="section-4.2.1-1.7"> <code>[00 04]</code> - ROM_NAME</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.8">Specifies the name of the specific ROM file used for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#rom_name" class="xref">Section 3.3.1.4</a>).<a href="#section-3.2.1-1.8" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.8">Specifies the name of the specific ROM file used for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#rom_name" class="xref">Section 4.3.1.4</a>).<a href="#section-4.2.1-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.9"> +<dt id="section-4.2.1-1.9"> <code>[00 05]</code> - ATTRIBUTION</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.10">Specifies the name of someone involved in the TAS or the creation or management of the <strong>TASD</strong> file in order to provide proper attribution for work done. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#author" class="xref">Section 3.3.1.5</a>).<a href="#section-3.2.1-1.10" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.10">Specifies the name of someone involved in the TAS or the creation or management of the <strong>TASD</strong> file in order to provide proper attribution for work done. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#author" class="xref">Section 4.3.1.5</a>).<a href="#section-4.2.1-1.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.11"> +<dt id="section-4.2.1-1.11"> <code>[00 06]</code> - CATEGORY</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.12">Specifies the run category of the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#category" class="xref">Section 3.3.1.6</a>).<a href="#section-3.2.1-1.12" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.12">Specifies the run category of the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#category" class="xref">Section 4.3.1.6</a>).<a href="#section-4.2.1-1.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.13"> +<dt id="section-4.2.1-1.13"> <code>[00 07]</code> - EMULATOR_NAME</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.14">Specifies the emulator used while dumping TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#emulator_name" class="xref">Section 3.3.1.7</a>).<a href="#section-3.2.1-1.14" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.14">Specifies the emulator used while dumping TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#emulator_name" class="xref">Section 4.3.1.7</a>).<a href="#section-4.2.1-1.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.15"> +<dt id="section-4.2.1-1.15"> <code>[00 08]</code> - EMULATOR_VERSION</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.16">Specifies the version of the emulator used while dump the TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#emulator_version" class="xref">Section 3.3.1.8</a>).<a href="#section-3.2.1-1.16" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.16">Specifies the version of the emulator used while dump the TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#emulator_version" class="xref">Section 4.3.1.8</a>).<a href="#section-4.2.1-1.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.17"> +<dt id="section-4.2.1-1.17"> <code>[00 09]</code> - EMULATOR_CORE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.18">Specifies the core of the emulator used while dumping the TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#emulator_core" class="xref">Section 3.3.1.9</a>).<a href="#section-3.2.1-1.18" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.18">Specifies the core of the emulator used while dumping the TAS controller inputs. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#emulator_core" class="xref">Section 4.3.1.9</a>).<a href="#section-4.2.1-1.18" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.19"> +<dt id="section-4.2.1-1.19"> <code>[00 0A]</code> - TAS_LAST_MODIFIED</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.20">Specifies when the TAS was last modified. Frequently used to specify the date and time when the TAS was published. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#tas_last_modified" class="xref">Section 3.3.1.10</a>).<a href="#section-3.2.1-1.20" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.20">Specifies when the TAS was last modified. Frequently used to specify the date and time when the TAS was published. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#tas_last_modified" class="xref">Section 4.3.1.10</a>).<a href="#section-4.2.1-1.20" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.21"> +<dt id="section-4.2.1-1.21"> <code>[00 0B]</code> - DUMP_CREATED</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.22">Specifies when the <strong>TASD</strong> file was first created. This packet is <span class="bcp14">OPTIONAL</span> but <span class="bcp14">SHOULD</span> be included in a <strong>TASD</strong> file and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#dump_created" class="xref">Section 3.3.1.11</a>).<a href="#section-3.2.1-1.22" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.22">Specifies when the <strong>TASD</strong> file was first created. This packet is <span class="bcp14">OPTIONAL</span> but <span class="bcp14">SHOULD</span> be included in a <strong>TASD</strong> file and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#dump_created" class="xref">Section 4.3.1.11</a>).<a href="#section-4.2.1-1.22" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.23"> +<dt id="section-4.2.1-1.23"> <code>[00 0C]</code> - DUMP_LAST_MODIFIED</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.24">Specifies when the <strong>TASD</strong> file was last modified. This packet is <span class="bcp14">OPTIONAL</span> but <span class="bcp14">SHOULD</span> be included in a <strong>TASD</strong> file and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#dump_last_modified" class="xref">Section 3.3.1.12</a>).<a href="#section-3.2.1-1.24" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.24">Specifies when the <strong>TASD</strong> file was last modified. This packet is <span class="bcp14">OPTIONAL</span> but <span class="bcp14">SHOULD</span> be included in a <strong>TASD</strong> file and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#dump_last_modified" class="xref">Section 4.3.1.12</a>).<a href="#section-4.2.1-1.24" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.25"> +<dt id="section-4.2.1-1.25"> <code>[00 0D]</code> - TOTAL_FRAMES</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.26">Specifies the total number of frames in the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#total_frames" class="xref">Section 3.3.1.13</a>).<a href="#section-3.2.1-1.26" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.26">Specifies the total number of frames in the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#total_frames" class="xref">Section 4.3.1.13</a>).<a href="#section-4.2.1-1.26" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.27"> +<dt id="section-4.2.1-1.27"> <code>[00 0E]</code> - RERECORDS</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.28">Specifies the total number of rerecords of the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#rerecords" class="xref">Section 3.3.1.14</a>).<a href="#section-3.2.1-1.28" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.28">Specifies the total number of rerecords of the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#rerecords" class="xref">Section 4.3.1.14</a>).<a href="#section-4.2.1-1.28" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.29"> +<dt id="section-4.2.1-1.29"> <code>[00 0F]</code> - SOURCE_LINK</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.30">Specifies the source link for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#source_link" class="xref">Section 3.3.1.15</a>).<a href="#section-3.2.1-1.30" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.30">Specifies the source link for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#source_link" class="xref">Section 4.3.1.15</a>).<a href="#section-4.2.1-1.30" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.31"> +<dt id="section-4.2.1-1.31"> <code>[00 10]</code> - BLANK_FRAMES</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.32">Specifies the number of blank controller inputs or frames to prepend to the inputs of the TAS when played on hardware. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#blank_frames" class="xref">Section 3.3.1.16</a>).<a href="#section-3.2.1-1.32" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.32">Specifies the number of blank controller inputs or frames to prepend to the inputs of the TAS when played on hardware. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#blank_frames" class="xref">Section 4.3.1.16</a>).<a href="#section-4.2.1-1.32" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.33"> +<dt id="section-4.2.1-1.33"> <code>[00 11]</code> - VERIFIED</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.34">Specifies whether the TAS is verified to run on hardware, also known as "console verified", using the <strong>TASD</strong> file. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#verified" class="xref">Section 3.3.1.17</a>).<a href="#section-3.2.1-1.34" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.34">Specifies whether the TAS is verified to run on hardware, also known as "console verified", using the <strong>TASD</strong> file. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#verified" class="xref">Section 4.3.1.17</a>).<a href="#section-4.2.1-1.34" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.35"> +<dt id="section-4.2.1-1.35"> <code>[00 12]</code> - MEMORY_INIT</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.36">Specifies initial memory values used for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#memory_init" class="xref">Section 3.3.1.18</a>).<a href="#section-3.2.1-1.36" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.36">Specifies initial memory values used for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#memory_init" class="xref">Section 4.3.1.18</a>).<a href="#section-4.2.1-1.36" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.37"> +<dt id="section-4.2.1-1.37"> <code>[00 13]</code> - GAME_IDENTIFIER</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.38">Specifies an identifier for the game the TAS is written for. This can be checksums, hashes, or other identifying data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#game_identifier" class="xref">Section 3.3.1.19</a>).<a href="#section-3.2.1-1.38" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.38">Specifies an identifier for the game the TAS is written for. This can be checksums, hashes, or other identifying data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#game_identifier" class="xref">Section 4.3.1.19</a>).<a href="#section-4.2.1-1.38" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.39"> +<dt id="section-4.2.1-1.39"> <code>[00 14]</code> - MOVIE_LICENSE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.40">Specifies a copyright license for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#movie_license" class="xref">Section 3.3.1.20</a>).<a href="#section-3.2.1-1.40" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.40">Specifies a copyright license for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#movie_license" class="xref">Section 4.3.1.20</a>).<a href="#section-4.2.1-1.40" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.41"> +<dt id="section-4.2.1-1.41"> <code>[00 15]</code> - MOVIE_FILE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.42">Specifies the TAS movie data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#movie_file" class="xref">Section 3.3.1.21</a>).<a href="#section-3.2.1-1.42" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.42">Specifies the TAS movie data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#movie_file" class="xref">Section 4.3.1.21</a>).<a href="#section-4.2.1-1.42" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.1-1.43"> +<dt id="section-4.2.1-1.43"> <code>[00 F0]</code> - PORT_CONTROLLER</dt> - <dd style="margin-left: 1.5em" id="section-3.2.1-1.44">Specifies the controller type in specific console controller ports for the TAS when played on hardware. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#port_controller" class="xref">Section 3.3.1.22</a>).<a href="#section-3.2.1-1.44" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.1-1.44">Specifies the controller type in specific console controller ports for the TAS when played on hardware. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#port_controller" class="xref">Section 4.3.1.22</a>).<a href="#section-4.2.1-1.44" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.2.2"> +<section id="section-4.2.2"> <h4 id="name-nes-specific-key-description"> -<a href="#section-3.2.2" class="section-number selfRef">3.2.2. </a><a href="#name-nes-specific-key-description" class="section-name selfRef">NES Specific Key Descriptions</a> +<a href="#section-4.2.2" class="section-number selfRef">4.2.2. </a><a href="#name-nes-specific-key-description" class="section-name selfRef">NES Specific Key Descriptions</a> </h4> -<span class="break"></span><dl class="dlNewline" id="section-3.2.2-1"> - <dt id="section-3.2.2-1.1"> +<span class="break"></span><dl class="dlNewline" id="section-4.2.2-1"> + <dt id="section-4.2.2-1.1"> <code>[01 01]</code> - NES_LATCH_FILTER</dt> - <dd style="margin-left: 1.5em" id="section-3.2.2-1.2">Specifies a latch filter time in microseconds for how long how long to wait after a latch signal until new latch signals <span class="bcp14">SHOULD</span> be accepted by the replay device. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#nes_latch_filter" class="xref">Section 3.3.2.1</a>).<a href="#section-3.2.2-1.2" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.2-1.2">Specifies a latch filter time in microseconds for how long how long to wait after a latch signal until new latch signals <span class="bcp14">SHOULD</span> be accepted by the replay device. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#nes_latch_filter" class="xref">Section 4.3.2.1</a>).<a href="#section-4.2.2-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.2-1.3"> +<dt id="section-4.2.2-1.3"> <code>[01 02]</code> - NES_CLOCK_FILTER</dt> - <dd style="margin-left: 1.5em" id="section-3.2.2-1.4">Specifies a clock filter time in tenths of a microsecond (0.1 microseconds or 100 nanoseconds) for how long to wait after a clock pulse until new clock pulses <span class="bcp14">SHOULD</span> be accepted by the replay device. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#nes_clock_filter" class="xref">Section 3.3.2.2</a>).<a href="#section-3.2.2-1.4" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.2-1.4">Specifies a clock filter time in tenths of a microsecond (0.1 microseconds or 100 nanoseconds) for how long to wait after a clock pulse until new clock pulses <span class="bcp14">SHOULD</span> be accepted by the replay device. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#nes_clock_filter" class="xref">Section 4.3.2.2</a>).<a href="#section-4.2.2-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.2-1.5"> +<dt id="section-4.2.2-1.5"> <code>[01 03]</code> - NES_OVERREAD</dt> - <dd style="margin-left: 1.5em" id="section-3.2.2-1.6">Specifies whether a high or low signal <span class="bcp14">SHOULD</span> be sent to the NES console if the console clocks the replay device for more input buttons than are expected for the latch. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#nes_overread" class="xref">Section 3.3.2.3</a>).<a href="#section-3.2.2-1.6" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.2-1.6">Specifies whether a high or low signal <span class="bcp14">SHOULD</span> be sent to the NES console if the console clocks the replay device for more input buttons than are expected for the latch. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#nes_overread" class="xref">Section 4.3.2.3</a>).<a href="#section-4.2.2-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.2-1.7"> +<dt id="section-4.2.2-1.7"> <code>[01 04]</code> - NES_GAME_GENIE_CODE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.2-1.8">Specifies a Game Genie code for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#nes_game_genie_code" class="xref">Section 3.3.2.4</a>).<a href="#section-3.2.2-1.8" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.2-1.8">Specifies a Game Genie code for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#nes_game_genie_code" class="xref">Section 4.3.2.4</a>).<a href="#section-4.2.2-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.2.3"> +<section id="section-4.2.3"> <h4 id="name-snes-specific-key-descriptio"> -<a href="#section-3.2.3" class="section-number selfRef">3.2.3. </a><a href="#name-snes-specific-key-descriptio" class="section-name selfRef">SNES Specific Key Descriptions</a> +<a href="#section-4.2.3" class="section-number selfRef">4.2.3. </a><a href="#name-snes-specific-key-descriptio" class="section-name selfRef">SNES Specific Key Descriptions</a> </h4> -<span class="break"></span><dl class="dlNewline" id="section-3.2.3-1"> - <dt id="section-3.2.3-1.1"> +<span class="break"></span><dl class="dlNewline" id="section-4.2.3-1"> + <dt id="section-4.2.3-1.1"> <code>[02 02]</code> - SNES_CLOCK_FILTER</dt> - <dd style="margin-left: 1.5em" id="section-3.2.3-1.2">Specifies a clock filter time in tenths of a microsecond (0.1 microseconds or 100 nanoseconds) for how long to wait after a clock pulse until new clock pulses <span class="bcp14">SHOULD</span> be accepted by the replay device. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#snes_clock_filter" class="xref">Section 3.3.3.1</a>).<a href="#section-3.2.3-1.2" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.3-1.2">Specifies a clock filter time in tenths of a microsecond (0.1 microseconds or 100 nanoseconds) for how long to wait after a clock pulse until new clock pulses <span class="bcp14">SHOULD</span> be accepted by the replay device. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#snes_clock_filter" class="xref">Section 4.3.3.1</a>).<a href="#section-4.2.3-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.3-1.3"> +<dt id="section-4.2.3-1.3"> <code>[02 03]</code> - SNES_OVERREAD</dt> - <dd style="margin-left: 1.5em" id="section-3.2.3-1.4">Specifies whether a high or low signal <span class="bcp14">SHOULD</span> be sent to the SNES console if the console clocks the replay device for more input buttons than are expected for the latch. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#snes_overread" class="xref">Section 3.3.3.2</a>).<a href="#section-3.2.3-1.4" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.3-1.4">Specifies whether a high or low signal <span class="bcp14">SHOULD</span> be sent to the SNES console if the console clocks the replay device for more input buttons than are expected for the latch. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type in direct form. Discussed in (<a href="#snes_overread" class="xref">Section 4.3.3.2</a>).<a href="#section-4.2.3-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.3-1.5"> +<dt id="section-4.2.3-1.5"> <code>[02 04]</code> - SNES_GAME_GENIE_CODE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.3-1.6">Specifies a Game Genie code for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#snes_game_genie_code" class="xref">Section 3.3.3.3</a>).<a href="#section-3.2.3-1.6" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.3-1.6">Specifies a Game Genie code for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#snes_game_genie_code" class="xref">Section 4.3.3.3</a>).<a href="#section-4.2.3-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.3-1.7"> +<dt id="section-4.2.3-1.7"> <code>[02 05]</code> - SNES_LATCH_TRAIN</dt> - <dd style="margin-left: 1.5em" id="section-3.2.3-1.8">Specifies Latch Trains for TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#snes_latch_train" class="xref">Section 3.3.3.4</a>).<a href="#section-3.2.3-1.8" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.3-1.8">Specifies Latch Trains for TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#snes_latch_train" class="xref">Section 4.3.3.4</a>).<a href="#section-4.2.3-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.2.4"> +<section id="section-4.2.4"> <h4 id="name-genesis-specific-key-descrip"> -<a href="#section-3.2.4" class="section-number selfRef">3.2.4. </a><a href="#name-genesis-specific-key-descrip" class="section-name selfRef">Genesis Specific Key Descriptions</a> +<a href="#section-4.2.4" class="section-number selfRef">4.2.4. </a><a href="#name-genesis-specific-key-descrip" class="section-name selfRef">Genesis Specific Key Descriptions</a> </h4> -<span class="break"></span><dl class="dlNewline" id="section-3.2.4-1"> - <dt id="section-3.2.4-1.1"> +<span class="break"></span><dl class="dlNewline" id="section-4.2.4-1"> + <dt id="section-4.2.4-1.1"> <code>[08 04]</code> - GENESIS_GAME_GENIE_CODE</dt> - <dd style="margin-left: 1.5em" id="section-3.2.4-1.2">Specifies a Game Genie code for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#genesis_game_genie_code" class="xref">Section 3.3.4.1</a>).<a href="#section-3.2.4-1.2" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.4-1.2">Specifies a Game Genie code for the TAS. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#genesis_game_genie_code" class="xref">Section 4.3.4.1</a>).<a href="#section-4.2.4-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.2.5"> +<section id="section-4.2.5"> <h4 id="name-input-frame-timing-key-descr"> -<a href="#section-3.2.5" class="section-number selfRef">3.2.5. </a><a href="#name-input-frame-timing-key-descr" class="section-name selfRef">Input Frame/Timing Key Descriptions</a> +<a href="#section-4.2.5" class="section-number selfRef">4.2.5. </a><a href="#name-input-frame-timing-key-descr" class="section-name selfRef">Input Frame/Timing Key Descriptions</a> </h4> -<span class="break"></span><dl class="dlNewline" id="section-3.2.5-1"> - <dt id="section-3.2.5-1.1"> +<span class="break"></span><dl class="dlNewline" id="section-4.2.5-1"> + <dt id="section-4.2.5-1.1"> <code>[FE 01]</code> - INPUT_CHUNK</dt> - <dd style="margin-left: 1.5em" id="section-3.2.5-1.2">Specifies a chunk of input data for the TAS when played on hardware. All data from INPUT_CHUNK packets are concatenated together in order of appearance in the <strong>TASD</strong> file. If the INPUT_CHUNK packet type is used, the PORT_CONTROLLER packet type <span class="bcp14">MUST</span> be used. If the INPUT_CHUNK packet type is used, the INPUT_MOMENT packet type <span class="bcp14">SHOULD NOT</span> be used. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#input_chunk" class="xref">Section 3.3.5.1</a>).<a href="#section-3.2.5-1.2" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.5-1.2">Specifies a chunk of input data for the TAS when played on hardware. All data from INPUT_CHUNK packets are concatenated together in order of appearance in the <strong>TASD</strong> file. If the INPUT_CHUNK packet type is used, the PORT_CONTROLLER packet type <span class="bcp14">MUST</span> be used. If the INPUT_CHUNK packet type is used, the INPUT_MOMENT packet type <span class="bcp14">SHOULD NOT</span> be used. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#input_chunk" class="xref">Section 4.3.5.1</a>).<a href="#section-4.2.5-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.5-1.3"> +<dt id="section-4.2.5-1.3"> <code>[FE 02]</code> - INPUT_MOMENT</dt> - <dd style="margin-left: 1.5em" id="section-3.2.5-1.4">Specifies input data that is sent from the replay device to the console with specific timing. If the INPUT_MOMENT packet type is used, the PORT_CONTROLLER packet type <span class="bcp14">MUST</span> be used. If the INPUT_MOMENT packet type is used, the INPUT_CHUNK packet type <span class="bcp14">SHOULD NOT</span> be used. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#input_moment" class="xref">Section 3.3.5.2</a>).<a href="#section-3.2.5-1.4" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.5-1.4">Specifies input data that is sent from the replay device to the console with specific timing. If the INPUT_MOMENT packet type is used, the PORT_CONTROLLER packet type <span class="bcp14">MUST</span> be used. If the INPUT_MOMENT packet type is used, the INPUT_CHUNK packet type <span class="bcp14">SHOULD NOT</span> be used. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#input_moment" class="xref">Section 4.3.5.2</a>).<a href="#section-4.2.5-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.5-1.5"> +<dt id="section-4.2.5-1.5"> <code>[FE 03]</code> - TRANSITION</dt> - <dd style="margin-left: 1.5em" id="section-3.2.5-1.6">Specifies when a transition or change occurs during a TAS replay (example: console reset or changing of controller types). This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#transition" class="xref">Section 3.3.5.3</a>).<a href="#section-3.2.5-1.6" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.5-1.6">Specifies when a transition or change occurs during a TAS replay (example: console reset or changing of controller types). This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#transition" class="xref">Section 4.3.5.3</a>).<a href="#section-4.2.5-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.5-1.7"> +<dt id="section-4.2.5-1.7"> <code>[FE 04]</code> - LAG_FRAME_CHUNK</dt> - <dd style="margin-left: 1.5em" id="section-3.2.5-1.8">Specifies a chunk of lag frames in a TAS based on the original TAS movie. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#lag_frame_chunk" class="xref">Section 3.3.5.4</a>).<a href="#section-3.2.5-1.8" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.5-1.8">Specifies a chunk of lag frames in a TAS based on the original TAS movie. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#lag_frame_chunk" class="xref">Section 4.3.5.4</a>).<a href="#section-4.2.5-1.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.5-1.9"> +<dt id="section-4.2.5-1.9"> <code>[FE 05]</code> - MOVIE_TRANSITION</dt> - <dd style="margin-left: 1.5em" id="section-3.2.5-1.10">Specifies when a transition or change occurs in the original TAS movie (example: console reset or changing of controller types). This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#movie_transition" class="xref">Section 3.3.5.5</a>).<a href="#section-3.2.5-1.10" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.5-1.10">Specifies when a transition or change occurs in the original TAS movie (example: console reset or changing of controller types). This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#movie_transition" class="xref">Section 4.3.5.5</a>).<a href="#section-4.2.5-1.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-3.2.6"> +<section id="section-4.2.6"> <h4 id="name-extraneous-key-descriptions-2"> -<a href="#section-3.2.6" class="section-number selfRef">3.2.6. </a><a href="#name-extraneous-key-descriptions-2" class="section-name selfRef">Extraneous Key Descriptions</a> +<a href="#section-4.2.6" class="section-number selfRef">4.2.6. </a><a href="#name-extraneous-key-descriptions-2" class="section-name selfRef">Extraneous Key Descriptions</a> </h4> -<span class="break"></span><dl class="dlNewline" id="section-3.2.6-1"> - <dt id="section-3.2.6-1.1"> +<span class="break"></span><dl class="dlNewline" id="section-4.2.6-1"> + <dt id="section-4.2.6-1.1"> <code>[FF 01]</code> - COMMENT</dt> - <dd style="margin-left: 1.5em" id="section-3.2.6-1.2">Comment data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#comment" class="xref">Section 3.3.6.1</a>).<a href="#section-3.2.6-1.2" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.6-1.2">Comment data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#comment" class="xref">Section 4.3.6.1</a>).<a href="#section-4.2.6-1.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.6-1.3"> +<dt id="section-4.2.6-1.3"> <code>[FF FE]</code> - EXPERIMENTAL</dt> - <dd style="margin-left: 1.5em" id="section-3.2.6-1.4">TASD file is using draft/experimental packets. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#experimental" class="xref">Section 3.3.6.2</a>).<a href="#section-3.2.6-1.4" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.6-1.4">TASD file is using draft/experimental packets. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">SHOULD NOT</span> contain more than 1 of this packet type. Discussed in (<a href="#experimental" class="xref">Section 4.3.6.2</a>).<a href="#section-4.2.6-1.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.2.6-1.5"> +<dt id="section-4.2.6-1.5"> <code>[FF FF]</code> - UNSPECIFIED</dt> - <dd style="margin-left: 1.5em" id="section-3.2.6-1.6">Unspecified packet data. Can contain any arbitrary data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#unspecified" class="xref">Section 3.3.6.3</a>).<a href="#section-3.2.6-1.6" class="pilcrow">¶</a> + <dd style="margin-left: 1.5em" id="section-4.2.6-1.6">Unspecified packet data. Can contain any arbitrary data. This packet type is <span class="bcp14">OPTIONAL</span> and a <strong>TASD</strong> file <span class="bcp14">MAY</span> contain more than 1 of this packet type. Discussed in (<a href="#unspecified" class="xref">Section 4.3.6.3</a>).<a href="#section-4.2.6-1.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> </div> -<section id="section-3.3"> +<section id="section-4.3"> <h3 id="name-packet-payload-formats-2"> -<a href="#section-3.3" class="section-number selfRef">3.3. </a><a href="#name-packet-payload-formats-2" class="section-name selfRef">Packet Payload Formats</a> +<a href="#section-4.3" class="section-number selfRef">4.3. </a><a href="#name-packet-payload-formats-2" class="section-name selfRef">Packet Payload Formats</a> </h3> -<section id="section-3.3.1"> +<section id="section-4.3.1"> <h4 id="name-general-key-payload-formats-2"> -<a href="#section-3.3.1" class="section-number selfRef">3.3.1. </a><a href="#name-general-key-payload-formats-2" class="section-name selfRef">General Key Payload Formats</a> +<a href="#section-4.3.1" class="section-number selfRef">4.3.1. </a><a href="#name-general-key-payload-formats-2" class="section-name selfRef">General Key Payload Formats</a> </h4> <div id="console_type"> -<section id="section-3.3.1.1"> +<section id="section-4.3.1.1"> <h5 id="name-console_type-packet-2"> -<a href="#section-3.3.1.1" class="section-number selfRef">3.3.1.1. </a><a href="#name-console_type-packet-2" class="section-name selfRef">CONSOLE_TYPE Packet</a> +<a href="#section-4.3.1.1" class="section-number selfRef">4.3.1.1. </a><a href="#name-console_type-packet-2" class="section-name selfRef">CONSOLE_TYPE Packet</a> </h5> -<p id="section-3.3.1.1-1">CONSOLE_TYPE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.1-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.1-2"> +<p id="section-4.3.1.1-1">CONSOLE_TYPE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.1-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.1-2"> <pre> 0 1... +-------------+==========+ @@ -2281,31 +2314,31 @@ li > p:last-of-type { [09] - A2600 <Atari 2600> [FF] - Custom Name (String) [PLEN - 1 octets] -</pre><a href="#section-3.3.1.1-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.1-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.1-3"> - <dt id="section-3.3.1.1-3.1"><strong>Console</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.1-3.2">Game console the TAS movie is for. There are pre-specified console types, but a <strong>TASD</strong> file <span class="bcp14">MAY</span> use <code>[FF]</code> to specify a console that is not in the pre-specified console types.<a href="#section-3.3.1.1-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.1-3"> + <dt id="section-4.3.1.1-3.1"><strong>Console</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.1-3.2">Game console the TAS movie is for. There are pre-specified console types, but a <strong>TASD</strong> file <span class="bcp14">MAY</span> use <code>[FF]</code> to specify a console that is not in the pre-specified console types.<a href="#section-4.3.1.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.1-3.3"><strong>Name</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.1-3.4">Name of the console the TAS movie is for. <span class="bcp14">SHOULD</span> be empty if <strong>Console</strong> is not set to <code>[FF]</code>.<a href="#section-3.3.1.1-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.1-3.3"><strong>Name</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.1-3.4">Name of the console the TAS movie is for. <span class="bcp14">SHOULD</span> be empty if <strong>Console</strong> is not set to <code>[FF]</code>.<a href="#section-4.3.1.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.1-3.5"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.1-3.6">Length of the packet payload.<a href="#section-3.3.1.1-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.1.1-3.5"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.1-3.6">Length of the packet payload.<a href="#section-4.3.1.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="console_region"> -<section id="section-3.3.1.2"> +<section id="section-4.3.1.2"> <h5 id="name-console_region-packet-2"> -<a href="#section-3.3.1.2" class="section-number selfRef">3.3.1.2. </a><a href="#name-console_region-packet-2" class="section-name selfRef">CONSOLE_REGION Packet</a> +<a href="#section-4.3.1.2" class="section-number selfRef">4.3.1.2. </a><a href="#name-console_region-packet-2" class="section-name selfRef">CONSOLE_REGION Packet</a> </h5> -<p id="section-3.3.1.2-1">CONSOLE_REGION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.2-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.2-2"> +<p id="section-4.3.1.2-1">CONSOLE_REGION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.2-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.2-2"> <pre> 0 +------------------+ @@ -2316,23 +2349,23 @@ li > p:last-of-type { [01] - NTSC [02] - PAL [FF] - Other/Unknown -</pre><a href="#section-3.3.1.2-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.2-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.2-3"> - <dt id="section-3.3.1.2-3.1"><strong>Video Signal</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.2-3.2">Specifies the video signal of the game console being emulated while dumping the TAS movie controller inputs.<a href="#section-3.3.1.2-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.2-3"> + <dt id="section-4.3.1.2-3.1"><strong>Video Signal</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.2-3.2">Specifies the video signal of the game console being emulated while dumping the TAS movie controller inputs.<a href="#section-4.3.1.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="game_title"> -<section id="section-3.3.1.3"> +<section id="section-4.3.1.3"> <h5 id="name-game_title-packet-2"> -<a href="#section-3.3.1.3" class="section-number selfRef">3.3.1.3. </a><a href="#name-game_title-packet-2" class="section-name selfRef">GAME_TITLE Packet</a> +<a href="#section-4.3.1.3" class="section-number selfRef">4.3.1.3. </a><a href="#name-game_title-packet-2" class="section-name selfRef">GAME_TITLE Packet</a> </h5> -<p id="section-3.3.1.3-1">GAME_TITLE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.3-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.3-2"> +<p id="section-4.3.1.3-1">GAME_TITLE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.3-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.3-2"> <pre> 0... +===========+ @@ -2340,27 +2373,27 @@ li > p:last-of-type { +===========+ Title (String) [PLEN octets] -</pre><a href="#section-3.3.1.3-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.3-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.3-3"> - <dt id="section-3.3.1.3-3.1"><strong>Title</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.3-3.2">Game title the TAS movie is for (example: "Super Mario Bros. 3").<a href="#section-3.3.1.3-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.3-3"> + <dt id="section-4.3.1.3-3.1"><strong>Title</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.3-3.2">Game title the TAS movie is for (example: "Super Mario Bros. 3").<a href="#section-4.3.1.3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.3-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.3-3.4">Length of the packet payload.<a href="#section-3.3.1.3-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.3-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.3-3.4">Length of the packet payload.<a href="#section-4.3.1.3-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="rom_name"> -<section id="section-3.3.1.4"> +<section id="section-4.3.1.4"> <h5 id="name-rom_name-packet-2"> -<a href="#section-3.3.1.4" class="section-number selfRef">3.3.1.4. </a><a href="#name-rom_name-packet-2" class="section-name selfRef">ROM_NAME Packet</a> +<a href="#section-4.3.1.4" class="section-number selfRef">4.3.1.4. </a><a href="#name-rom_name-packet-2" class="section-name selfRef">ROM_NAME Packet</a> </h5> -<p id="section-3.3.1.4-1">ROM_NAME packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.4-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.4-2"> +<p id="section-4.3.1.4-1">ROM_NAME packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.4-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.4-2"> <pre> 0... +==========+ @@ -2368,27 +2401,27 @@ li > p:last-of-type { +==========+ Name (String) [PLEN octets] -</pre><a href="#section-3.3.1.4-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.4-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.4-3"> - <dt id="section-3.3.1.4-3.1"><strong>Name</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.4-3.2">File name of the ROM used for the TAS movie (example: "Super Mario Bros. 3 (J) [!].nes").<a href="#section-3.3.1.4-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.4-3"> + <dt id="section-4.3.1.4-3.1"><strong>Name</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.4-3.2">File name of the ROM used for the TAS movie (example: "Super Mario Bros. 3 (J) [!].nes").<a href="#section-4.3.1.4-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.4-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.4-3.4">Length of the packet payload.<a href="#section-3.3.1.4-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.4-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.4-3.4">Length of the packet payload.<a href="#section-4.3.1.4-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="author"> -<section id="section-3.3.1.5"> +<section id="section-4.3.1.5"> <h5 id="name-attribution-packet-2"> -<a href="#section-3.3.1.5" class="section-number selfRef">3.3.1.5. </a><a href="#name-attribution-packet-2" class="section-name selfRef">ATTRIBUTION Packet</a> +<a href="#section-4.3.1.5" class="section-number selfRef">4.3.1.5. </a><a href="#name-attribution-packet-2" class="section-name selfRef">ATTRIBUTION Packet</a> </h5> -<p id="section-3.3.1.5-1">ATTRIBUTION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.5-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.5-2"> +<p id="section-4.3.1.5-1">ATTRIBUTION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.5-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.5-2"> <pre> 0 1... +----------+==========+ @@ -2402,31 +2435,31 @@ li > p:last-of-type { [04] - TASD File Editor [FF] - Other Name (String) [PLEN - 1 octets] -</pre><a href="#section-3.3.1.5-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.5-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.5-3"> - <dt id="section-3.3.1.5-3.1"><strong>Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.5-3.2">Function of the person who is being attributed. <strong>Author</strong> is meant for a TAS movie author. <strong>Verifier</strong> is meant for a person who initially console verified the the TAS movie using the <strong>TASD file</strong>. <strong>TASD File Creator</strong> is meant for the person who initially dumped the TAS movie controller inputs into the <strong>TASD</strong> file. <strong>TASD File Editor</strong> is meant for a person who edited the <strong>TASD</strong> file.<a href="#section-3.3.1.5-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.5-3"> + <dt id="section-4.3.1.5-3.1"><strong>Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.5-3.2">Function of the person who is being attributed. <strong>Author</strong> is meant for a TAS movie author. <strong>Verifier</strong> is meant for a person who initially console verified the the TAS movie using the <strong>TASD file</strong>. <strong>TASD File Creator</strong> is meant for the person who initially dumped the TAS movie controller inputs into the <strong>TASD</strong> file. <strong>TASD File Editor</strong> is meant for a person who edited the <strong>TASD</strong> file.<a href="#section-4.3.1.5-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.5-3.3"><strong>Name</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.5-3.4">Name of the individual getting the attribution (example: "OnehundredthCoin").<a href="#section-3.3.1.5-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.5-3.3"><strong>Name</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.5-3.4">Name of the individual getting the attribution (example: "OnehundredthCoin").<a href="#section-4.3.1.5-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.5-3.5"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.5-3.6">Length of the packet payload.<a href="#section-3.3.1.5-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.1.5-3.5"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.5-3.6">Length of the packet payload.<a href="#section-4.3.1.5-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="category"> -<section id="section-3.3.1.6"> +<section id="section-4.3.1.6"> <h5 id="name-category-packet-2"> -<a href="#section-3.3.1.6" class="section-number selfRef">3.3.1.6. </a><a href="#name-category-packet-2" class="section-name selfRef">CATEGORY Packet</a> +<a href="#section-4.3.1.6" class="section-number selfRef">4.3.1.6. </a><a href="#name-category-packet-2" class="section-name selfRef">CATEGORY Packet</a> </h5> -<p id="section-3.3.1.6-1">CATEGORY packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.6-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.6-2"> +<p id="section-4.3.1.6-1">CATEGORY packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.6-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.6-2"> <pre> 0... +==============+ @@ -2434,27 +2467,27 @@ li > p:last-of-type { +==============+ Category (String) [PLEN octets] -</pre><a href="#section-3.3.1.6-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.6-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.6-3"> - <dt id="section-3.3.1.6-3.1"><strong>Category</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.6-3.2">Name of the TAS movie run category (example: "Any %", "100%", "No Warps").<a href="#section-3.3.1.6-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.6-3"> + <dt id="section-4.3.1.6-3.1"><strong>Category</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.6-3.2">Name of the TAS movie run category (example: "Any %", "100%", "No Warps").<a href="#section-4.3.1.6-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.6-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.6-3.4">Length of the packet payload.<a href="#section-3.3.1.6-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.6-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.6-3.4">Length of the packet payload.<a href="#section-4.3.1.6-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="emulator_name"> -<section id="section-3.3.1.7"> +<section id="section-4.3.1.7"> <h5 id="name-emulator_name-packet-2"> -<a href="#section-3.3.1.7" class="section-number selfRef">3.3.1.7. </a><a href="#name-emulator_name-packet-2" class="section-name selfRef">EMULATOR_NAME Packet</a> +<a href="#section-4.3.1.7" class="section-number selfRef">4.3.1.7. </a><a href="#name-emulator_name-packet-2" class="section-name selfRef">EMULATOR_NAME Packet</a> </h5> -<p id="section-3.3.1.7-1">EMULATOR_NAME packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.7-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.7-2"> +<p id="section-4.3.1.7-1">EMULATOR_NAME packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.7-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.7-2"> <pre> 0... +==========+ @@ -2462,27 +2495,27 @@ li > p:last-of-type { +==========+ Name (String) [PLEN octets] -</pre><a href="#section-3.3.1.7-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.7-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.7-3"> - <dt id="section-3.3.1.7-3.1"><strong>Name</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.7-3.2">Name of the emulator used to play the TAS movie while dumping controller inputs (example: "FCEUX", "Bizhawk").<a href="#section-3.3.1.7-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.7-3"> + <dt id="section-4.3.1.7-3.1"><strong>Name</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.7-3.2">Name of the emulator used to play the TAS movie while dumping controller inputs (example: "FCEUX", "Bizhawk").<a href="#section-4.3.1.7-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.7-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.7-3.4">Length of the packet payload.<a href="#section-3.3.1.7-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.7-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.7-3.4">Length of the packet payload.<a href="#section-4.3.1.7-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="emulator_version"> -<section id="section-3.3.1.8"> +<section id="section-4.3.1.8"> <h5 id="name-emulator_version-packet-2"> -<a href="#section-3.3.1.8" class="section-number selfRef">3.3.1.8. </a><a href="#name-emulator_version-packet-2" class="section-name selfRef">EMULATOR_VERSION Packet</a> +<a href="#section-4.3.1.8" class="section-number selfRef">4.3.1.8. </a><a href="#name-emulator_version-packet-2" class="section-name selfRef">EMULATOR_VERSION Packet</a> </h5> -<p id="section-3.3.1.8-1">EMULATOR_VERSION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.8-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.8-2"> +<p id="section-4.3.1.8-1">EMULATOR_VERSION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.8-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.8-2"> <pre> 0... +=============+ @@ -2490,27 +2523,27 @@ li > p:last-of-type { +=============+ Version (String) [PLEN octets] -</pre><a href="#section-3.3.1.8-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.8-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.8-3"> - <dt id="section-3.3.1.8-3.1"><strong>Version</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.8-3.2">Version of the emulator used to play the TAS movie while dumping controller inputs (example: "2.7.0").<a href="#section-3.3.1.8-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.8-3"> + <dt id="section-4.3.1.8-3.1"><strong>Version</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.8-3.2">Version of the emulator used to play the TAS movie while dumping controller inputs (example: "2.7.0").<a href="#section-4.3.1.8-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.8-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.8-3.4">Length of the packet payload.<a href="#section-3.3.1.8-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.8-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.8-3.4">Length of the packet payload.<a href="#section-4.3.1.8-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="emulator_core"> -<section id="section-3.3.1.9"> +<section id="section-4.3.1.9"> <h5 id="name-emulator_core-packet-2"> -<a href="#section-3.3.1.9" class="section-number selfRef">3.3.1.9. </a><a href="#name-emulator_core-packet-2" class="section-name selfRef">EMULATOR_CORE Packet</a> +<a href="#section-4.3.1.9" class="section-number selfRef">4.3.1.9. </a><a href="#name-emulator_core-packet-2" class="section-name selfRef">EMULATOR_CORE Packet</a> </h5> -<p id="section-3.3.1.9-1">EMULATOR_CORE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.9-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.9-2"> +<p id="section-4.3.1.9-1">EMULATOR_CORE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.9-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.9-2"> <pre> 0... +==========+ @@ -2518,27 +2551,27 @@ li > p:last-of-type { +==========+ Core (String) [PLEN octets] -</pre><a href="#section-3.3.1.9-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.9-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.9-3"> - <dt id="section-3.3.1.9-3.1"><strong>Core</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.9-3.2">Core of the emulator used to play the TAS movie while dumping controller inputs (example: "NESHawk", "Gambatte").<a href="#section-3.3.1.9-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.9-3"> + <dt id="section-4.3.1.9-3.1"><strong>Core</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.9-3.2">Core of the emulator used to play the TAS movie while dumping controller inputs (example: "NESHawk", "Gambatte").<a href="#section-4.3.1.9-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.9-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.9-3.4">Length of the packet payload<a href="#section-3.3.1.9-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.9-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.9-3.4">Length of the packet payload<a href="#section-4.3.1.9-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="tas_last_modified"> -<section id="section-3.3.1.10"> +<section id="section-4.3.1.10"> <h5 id="name-tas_last_modified-packet-2"> -<a href="#section-3.3.1.10" class="section-number selfRef">3.3.1.10. </a><a href="#name-tas_last_modified-packet-2" class="section-name selfRef">TAS_LAST_MODIFIED Packet</a> +<a href="#section-4.3.1.10" class="section-number selfRef">4.3.1.10. </a><a href="#name-tas_last_modified-packet-2" class="section-name selfRef">TAS_LAST_MODIFIED Packet</a> </h5> -<p id="section-3.3.1.10-1">TAS_LAST_MODIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.10-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.10-2"> +<p id="section-4.3.1.10-1">TAS_LAST_MODIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.10-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.10-2"> <pre> 0 1 2 3 4 5 6 7 +--+--+--+--+--+--+--+--+ @@ -2546,23 +2579,23 @@ li > p:last-of-type { +--+--+--+--+--+--+--+--+ Unix Timestamp (Signed Integer) [8 octets] -</pre><a href="#section-3.3.1.10-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.10-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.10-3"> - <dt id="section-3.3.1.10-3.1"><strong>Unix Timestamp</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.10-3.2">64-bit Unix timestamp of when the TAS movie was last modified.<a href="#section-3.3.1.10-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.10-3"> + <dt id="section-4.3.1.10-3.1"><strong>Unix Timestamp</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.10-3.2">64-bit Unix timestamp of when the TAS movie was last modified.<a href="#section-4.3.1.10-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="dump_created"> -<section id="section-3.3.1.11"> +<section id="section-4.3.1.11"> <h5 id="name-dump_created-packet-2"> -<a href="#section-3.3.1.11" class="section-number selfRef">3.3.1.11. </a><a href="#name-dump_created-packet-2" class="section-name selfRef">DUMP_CREATED Packet</a> +<a href="#section-4.3.1.11" class="section-number selfRef">4.3.1.11. </a><a href="#name-dump_created-packet-2" class="section-name selfRef">DUMP_CREATED Packet</a> </h5> -<p id="section-3.3.1.11-1">DUMP_CREATED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.11-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.11-2"> +<p id="section-4.3.1.11-1">DUMP_CREATED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.11-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.11-2"> <pre> 0 1 2 3 4 5 6 7 +--+--+--+--+--+--+--+--+ @@ -2570,23 +2603,23 @@ li > p:last-of-type { +--+--+--+--+--+--+--+--+ Unix Timestamp (Signed Integer) [8 octets] -</pre><a href="#section-3.3.1.11-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.11-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.11-3"> - <dt id="section-3.3.1.11-3.1"><strong>Unix Timestamp</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.11-3.2">64-bit Unix timestamp of when the <strong>TASD</strong> file was created.<a href="#section-3.3.1.11-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.11-3"> + <dt id="section-4.3.1.11-3.1"><strong>Unix Timestamp</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.11-3.2">64-bit Unix timestamp of when the <strong>TASD</strong> file was created.<a href="#section-4.3.1.11-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="dump_last_modified"> -<section id="section-3.3.1.12"> +<section id="section-4.3.1.12"> <h5 id="name-dump_last_modified-packet-2"> -<a href="#section-3.3.1.12" class="section-number selfRef">3.3.1.12. </a><a href="#name-dump_last_modified-packet-2" class="section-name selfRef">DUMP_LAST_MODIFIED Packet</a> +<a href="#section-4.3.1.12" class="section-number selfRef">4.3.1.12. </a><a href="#name-dump_last_modified-packet-2" class="section-name selfRef">DUMP_LAST_MODIFIED Packet</a> </h5> -<p id="section-3.3.1.12-1">DUMP_LAST_MODIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.12-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.12-2"> +<p id="section-4.3.1.12-1">DUMP_LAST_MODIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.12-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.12-2"> <pre> 0 1 2 3 4 5 6 7 +--+--+--+--+--+--+--+--+ @@ -2594,23 +2627,23 @@ li > p:last-of-type { +--+--+--+--+--+--+--+--+ Unix Timestamp (Signed Integer) [8 octets] -</pre><a href="#section-3.3.1.12-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.12-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.12-3"> - <dt id="section-3.3.1.12-3.1"><strong>Unix Timestamp</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.12-3.2">64-bit Unix timestamp of when the <strong>TASD</strong> file was last modified.<a href="#section-3.3.1.12-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.12-3"> + <dt id="section-4.3.1.12-3.1"><strong>Unix Timestamp</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.12-3.2">64-bit Unix timestamp of when the <strong>TASD</strong> file was last modified.<a href="#section-4.3.1.12-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="total_frames"> -<section id="section-3.3.1.13"> +<section id="section-4.3.1.13"> <h5 id="name-total_frames-packet-2"> -<a href="#section-3.3.1.13" class="section-number selfRef">3.3.1.13. </a><a href="#name-total_frames-packet-2" class="section-name selfRef">TOTAL_FRAMES Packet</a> +<a href="#section-4.3.1.13" class="section-number selfRef">4.3.1.13. </a><a href="#name-total_frames-packet-2" class="section-name selfRef">TOTAL_FRAMES Packet</a> </h5> -<p id="section-3.3.1.13-1">TOTAL_FRAMES packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.13-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.13-2"> +<p id="section-4.3.1.13-1">TOTAL_FRAMES packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.13-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.13-2"> <pre> 0 1 2 3 +---+---+---+---+ @@ -2618,23 +2651,23 @@ li > p:last-of-type { +---+---+---+---+ Frames (Unsigned Integer) [4 octets] -</pre><a href="#section-3.3.1.13-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.13-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.13-3"> - <dt id="section-3.3.1.13-3.1"><strong>Frames</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.13-3.2">Total number of frames of the TAS movie.<a href="#section-3.3.1.13-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.13-3"> + <dt id="section-4.3.1.13-3.1"><strong>Frames</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.13-3.2">Total number of frames of the TAS movie.<a href="#section-4.3.1.13-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="rerecords"> -<section id="section-3.3.1.14"> +<section id="section-4.3.1.14"> <h5 id="name-rerecords-packet-2"> -<a href="#section-3.3.1.14" class="section-number selfRef">3.3.1.14. </a><a href="#name-rerecords-packet-2" class="section-name selfRef">RERECORDS Packet</a> +<a href="#section-4.3.1.14" class="section-number selfRef">4.3.1.14. </a><a href="#name-rerecords-packet-2" class="section-name selfRef">RERECORDS Packet</a> </h5> -<p id="section-3.3.1.14-1">RERECORDS packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.14-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.14-2"> +<p id="section-4.3.1.14-1">RERECORDS packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.14-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.14-2"> <pre> 0 1 2 3 +---+---+---+---+ @@ -2642,23 +2675,23 @@ li > p:last-of-type { +---+---+---+---+ Rerecords (Unsigned Integer) [4 octets] -</pre><a href="#section-3.3.1.14-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.14-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.14-3"> - <dt id="section-3.3.1.14-3.1"><strong>Rerecords</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.14-3.2">Total number of rerecords of the TAS movie.<a href="#section-3.3.1.14-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.14-3"> + <dt id="section-4.3.1.14-3.1"><strong>Rerecords</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.14-3.2">Total number of rerecords of the TAS movie.<a href="#section-4.3.1.14-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="source_link"> -<section id="section-3.3.1.15"> +<section id="section-4.3.1.15"> <h5 id="name-source_link-packet-2"> -<a href="#section-3.3.1.15" class="section-number selfRef">3.3.1.15. </a><a href="#name-source_link-packet-2" class="section-name selfRef">SOURCE_LINK Packet</a> +<a href="#section-4.3.1.15" class="section-number selfRef">4.3.1.15. </a><a href="#name-source_link-packet-2" class="section-name selfRef">SOURCE_LINK Packet</a> </h5> -<p id="section-3.3.1.15-1">SOURCE_LINK packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.15-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.15-2"> +<p id="section-4.3.1.15-1">SOURCE_LINK packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.15-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.15-2"> <pre> 0... +==========+ @@ -2666,27 +2699,27 @@ li > p:last-of-type { +==========+ Link (String) [PLEN octets] -</pre><a href="#section-3.3.1.15-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.15-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.15-3"> - <dt id="section-3.3.1.15-3.1"><strong>Link</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.15-3.2">URL that points to the TAS movie or submission (example: "https://tasvideos.org/4567M").<a href="#section-3.3.1.15-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.15-3"> + <dt id="section-4.3.1.15-3.1"><strong>Link</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.15-3.2">URL that points to the TAS movie or submission (example: "https://tasvideos.org/4567M").<a href="#section-4.3.1.15-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.15-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.15-3.4">Length of the packet payload.<a href="#section-3.3.1.15-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.15-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.15-3.4">Length of the packet payload.<a href="#section-4.3.1.15-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="blank_frames"> -<section id="section-3.3.1.16"> +<section id="section-4.3.1.16"> <h5 id="name-blank_frames-packet-2"> -<a href="#section-3.3.1.16" class="section-number selfRef">3.3.1.16. </a><a href="#name-blank_frames-packet-2" class="section-name selfRef">BLANK_FRAMES Packet</a> +<a href="#section-4.3.1.16" class="section-number selfRef">4.3.1.16. </a><a href="#name-blank_frames-packet-2" class="section-name selfRef">BLANK_FRAMES Packet</a> </h5> -<p id="section-3.3.1.16-1">BLANK_FRAMES packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.16-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.16-2"> +<p id="section-4.3.1.16-1">BLANK_FRAMES packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.16-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.16-2"> <pre> 0 1 +------+------+ @@ -2694,23 +2727,23 @@ li > p:last-of-type { +------+------+ Frames (Signed Integer) [2 octets] -</pre><a href="#section-3.3.1.16-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.16-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.16-3"> - <dt id="section-3.3.1.16-3.1"><strong>Frames</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.16-3.2">Number of blank frames (inputs where no buttons are being pressed) needed at the beginning of a TAS console replay of the TAS movie. If <strong>Frames</strong> is a negative value, the value of <strong>Frames</strong> amount of inputs of the TAS console replay of the TAS movie should be removed.<a href="#section-3.3.1.16-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.16-3"> + <dt id="section-4.3.1.16-3.1"><strong>Frames</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.16-3.2">Number of blank frames (inputs where no buttons are being pressed) needed at the beginning of a TAS console replay of the TAS movie. If <strong>Frames</strong> is a negative value, the value of <strong>Frames</strong> amount of inputs of the TAS console replay of the TAS movie should be removed.<a href="#section-4.3.1.16-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="verified"> -<section id="section-3.3.1.17"> +<section id="section-4.3.1.17"> <h5 id="name-verified-packet-2"> -<a href="#section-3.3.1.17" class="section-number selfRef">3.3.1.17. </a><a href="#name-verified-packet-2" class="section-name selfRef">VERIFIED Packet</a> +<a href="#section-4.3.1.17" class="section-number selfRef">4.3.1.17. </a><a href="#name-verified-packet-2" class="section-name selfRef">VERIFIED Packet</a> </h5> -<p id="section-3.3.1.17-1">VERIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.17-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.17-2"> +<p id="section-4.3.1.17-1">VERIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.17-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.17-2"> <pre> 0 +--------------+ @@ -2718,23 +2751,23 @@ li > p:last-of-type { +--------------+ Verified (Boolean) [1 octet] -</pre><a href="#section-3.3.1.17-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.17-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.17-3"> - <dt id="section-3.3.1.17-3.1"><strong>Verified</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.17-3.2">Boolean value that is <strong>TRUE</strong> if the <strong>TASD</strong> file has been successfully console verified and <strong>FALSE</strong> if it has not been verified.<a href="#section-3.3.1.17-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.17-3"> + <dt id="section-4.3.1.17-3.1"><strong>Verified</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.17-3.2">Boolean value that is <strong>TRUE</strong> if the <strong>TASD</strong> file has been successfully console verified and <strong>FALSE</strong> if it has not been verified.<a href="#section-4.3.1.17-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="memory_init"> -<section id="section-3.3.1.18"> +<section id="section-4.3.1.18"> <h5 id="name-memory_init-packet-2"> -<a href="#section-3.3.1.18" class="section-number selfRef">3.3.1.18. </a><a href="#name-memory_init-packet-2" class="section-name selfRef">MEMORY_INIT Packet</a> +<a href="#section-4.3.1.18" class="section-number selfRef">4.3.1.18. </a><a href="#name-memory_init-packet-2" class="section-name selfRef">MEMORY_INIT Packet</a> </h5> -<p id="section-3.3.1.18-1">MEMORY_INIT packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.18-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.18-2"> +<p id="section-4.3.1.18-1">MEMORY_INIT packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.18-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.18-2"> <pre> 0 1 2 3 +---------------+------+------+--------------+ @@ -2773,47 +2806,47 @@ li > p:last-of-type { Name (String) [NLEN octets] Data (Binary Data) [PLEN - NLEN - 5 octets] -</pre><a href="#section-3.3.1.18-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.18-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.18-3"> - <dt id="section-3.3.1.18-3.1"><strong>Data Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.18-3.2">Content type of initial memory. If <strong>Type</strong> is not <code>[FF]</code>, <strong>Data</strong> <span class="bcp14">SHOULD</span> be empty (0 octet length binary data).<a href="#section-3.3.1.18-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.18-3"> + <dt id="section-4.3.1.18-3.1"><strong>Data Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.18-3.2">Content type of initial memory. If <strong>Type</strong> is not <code>[FF]</code>, <strong>Data</strong> <span class="bcp14">SHOULD</span> be empty (0 octet length binary data).<a href="#section-4.3.1.18-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.18-3.3"><strong>Device</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.18-3.4">Device/Location that is to have memory initialized.<a href="#section-3.3.1.18-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.18-3.3"><strong>Device</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.18-3.4">Device/Location that is to have memory initialized.<a href="#section-4.3.1.18-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.18-3.5"><strong>Required</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.18-3.6">Boolean value that is <strong>TRUE</strong> if this memory initialization data is known to be required and <strong>FALSE</strong> if the memory initialization data is not known to be required.<a href="#section-3.3.1.18-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.1.18-3.5"><strong>Required</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.18-3.6">Boolean value that is <strong>TRUE</strong> if this memory initialization data is known to be required and <strong>FALSE</strong> if the memory initialization data is not known to be required.<a href="#section-4.3.1.18-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.18-3.7"><strong>NLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.18-3.8">Length of <strong>Name</strong><a href="#section-3.3.1.18-3.8" class="pilcrow">¶</a> +<dt id="section-4.3.1.18-3.7"><strong>NLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.18-3.8">Length of <strong>Name</strong><a href="#section-4.3.1.18-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.18-3.9"><strong>Name</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.18-3.10">Label for the memory initialization data (example: "CPU RAM", "SAVE RAM"). If <strong>Device</strong> is <code>[FF FF]</code>, <strong>Name</strong> <span class="bcp14">SHOULD NOT</span> be empty (0 octet length string).<a href="#section-3.3.1.18-3.10" class="pilcrow">¶</a> +<dt id="section-4.3.1.18-3.9"><strong>Name</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.18-3.10">Label for the memory initialization data (example: "CPU RAM", "SAVE RAM"). If <strong>Device</strong> is <code>[FF FF]</code>, <strong>Name</strong> <span class="bcp14">SHOULD NOT</span> be empty (0 octet length string).<a href="#section-4.3.1.18-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.18-3.11"><strong>Data</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.18-3.12">Raw memory initialization data. If <strong>Data Type</strong> is not <code>[FF]</code>, <strong>Data</strong> <span class="bcp14">SHOULD</span> be empty (0 octet length binary data).<a href="#section-3.3.1.18-3.12" class="pilcrow">¶</a> +<dt id="section-4.3.1.18-3.11"><strong>Data</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.18-3.12">Raw memory initialization data. If <strong>Data Type</strong> is not <code>[FF]</code>, <strong>Data</strong> <span class="bcp14">SHOULD</span> be empty (0 octet length binary data).<a href="#section-4.3.1.18-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.18-3.13"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.18-3.14">Length of the packet payload.<a href="#section-3.3.1.18-3.14" class="pilcrow">¶</a> +<dt id="section-4.3.1.18-3.13"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.18-3.14">Length of the packet payload.<a href="#section-4.3.1.18-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="game_identifier"> -<section id="section-3.3.1.19"> +<section id="section-4.3.1.19"> <h5 id="name-game_identifier-packet-2"> -<a href="#section-3.3.1.19" class="section-number selfRef">3.3.1.19. </a><a href="#name-game_identifier-packet-2" class="section-name selfRef">GAME_IDENTIFIER Packet</a> +<a href="#section-4.3.1.19" class="section-number selfRef">4.3.1.19. </a><a href="#name-game_identifier-packet-2" class="section-name selfRef">GAME_IDENTIFIER Packet</a> </h5> -<p id="section-3.3.1.19-1">GAME_IDENTIFIER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.19-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.19-2"> +<p id="section-4.3.1.19-1">GAME_IDENTIFIER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.19-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.19-2"> <pre> 0 1 2... +----------+----------+================+ @@ -2846,35 +2879,35 @@ li > p:last-of-type { [04] - Base 64 - RFC 4648 [FF] - Other Identifier (Binary Data) [PLEN - 2 octets] -</pre><a href="#section-3.3.1.19-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.19-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.19-3"> - <dt id="section-3.3.1.19-3.1"><strong>Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.19-3.2">Hash, checksum, or identifier algorithm <strong>Identifier</strong> is using.<a href="#section-3.3.1.19-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.19-3"> + <dt id="section-4.3.1.19-3.1"><strong>Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.19-3.2">Hash, checksum, or identifier algorithm <strong>Identifier</strong> is using.<a href="#section-4.3.1.19-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.19-3.3"><strong>Base</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.19-3.4">Describes the data encoding of <strong>Identifier</strong>.<a href="#section-3.3.1.19-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.19-3.3"><strong>Base</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.19-3.4">Describes the data encoding of <strong>Identifier</strong>.<a href="#section-4.3.1.19-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.19-3.5"><strong>Identifier</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.19-3.6">Game hash, checksum, or identifier data.<a href="#section-3.3.1.19-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.1.19-3.5"><strong>Identifier</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.19-3.6">Game hash, checksum, or identifier data.<a href="#section-4.3.1.19-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.19-3.7"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.19-3.8">Length of the packet payload<a href="#section-3.3.1.19-3.8" class="pilcrow">¶</a> +<dt id="section-4.3.1.19-3.7"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.19-3.8">Length of the packet payload<a href="#section-4.3.1.19-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="movie_license"> -<section id="section-3.3.1.20"> +<section id="section-4.3.1.20"> <h5 id="name-movie_license-packet-2"> -<a href="#section-3.3.1.20" class="section-number selfRef">3.3.1.20. </a><a href="#name-movie_license-packet-2" class="section-name selfRef">MOVIE_LICENSE Packet</a> +<a href="#section-4.3.1.20" class="section-number selfRef">4.3.1.20. </a><a href="#name-movie_license-packet-2" class="section-name selfRef">MOVIE_LICENSE Packet</a> </h5> -<p id="section-3.3.1.20-1">MOVIE_LICENSE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.20-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.20-2"> +<p id="section-4.3.1.20-1">MOVIE_LICENSE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.20-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.20-2"> <pre> 0 +=============+ @@ -2882,27 +2915,27 @@ li > p:last-of-type { +=============+ License (String) [PLEN octet] -</pre><a href="#section-3.3.1.20-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.20-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.20-3"> - <dt id="section-3.3.1.20-3.1"><strong>License</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.20-3.2">License information for the TAS movie (example: "Creative Commons Attribution 2.0").<a href="#section-3.3.1.20-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.20-3"> + <dt id="section-4.3.1.20-3.1"><strong>License</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.20-3.2">License information for the TAS movie (example: "Creative Commons Attribution 2.0").<a href="#section-4.3.1.20-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.20-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.20-3.4">Length of the packet payload.<a href="#section-3.3.1.20-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.20-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.20-3.4">Length of the packet payload.<a href="#section-4.3.1.20-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="movie_file"> -<section id="section-3.3.1.21"> +<section id="section-4.3.1.21"> <h5 id="name-movie_file-packet-2"> -<a href="#section-3.3.1.21" class="section-number selfRef">3.3.1.21. </a><a href="#name-movie_file-packet-2" class="section-name selfRef">MOVIE_FILE Packet</a> +<a href="#section-4.3.1.21" class="section-number selfRef">4.3.1.21. </a><a href="#name-movie_file-packet-2" class="section-name selfRef">MOVIE_FILE Packet</a> </h5> -<p id="section-3.3.1.21-1">MOVIE_FILE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.21-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.21-2"> +<p id="section-4.3.1.21-1">MOVIE_FILE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.21-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.21-2"> <pre> 0 1... 1+NLEN... +----------+==========+=============+ @@ -2913,35 +2946,35 @@ li > p:last-of-type { Name (String) [NLEN octets] Data (Binary Data) [PLEN - NLEN - 1 octets] -</pre><a href="#section-3.3.1.21-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.21-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.21-3"> - <dt id="section-3.3.1.21-3.1"><strong>NLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.21-3.2">Length of <strong>Name</strong>.<a href="#section-3.3.1.21-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.21-3"> + <dt id="section-4.3.1.21-3.1"><strong>NLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.21-3.2">Length of <strong>Name</strong>.<a href="#section-4.3.1.21-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.21-3.3"><strong>Name</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.21-3.4">Name of the TAS movie (<span class="bcp14">RECOMMENDED</span> to use TAS movie file name, for example: "100thcoinv2-smb3j-geg.bk2").<a href="#section-3.3.1.21-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.21-3.3"><strong>Name</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.21-3.4">Name of the TAS movie (<span class="bcp14">RECOMMENDED</span> to use TAS movie file name, for example: "100thcoinv2-smb3j-geg.bk2").<a href="#section-4.3.1.21-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.21-3.5"><strong>Data</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.21-3.6">TAS movie file data/content.<a href="#section-3.3.1.21-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.1.21-3.5"><strong>Data</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.21-3.6">TAS movie file data/content.<a href="#section-4.3.1.21-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.21-3.7"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.21-3.8">Length of the packet payload.<a href="#section-3.3.1.21-3.8" class="pilcrow">¶</a> +<dt id="section-4.3.1.21-3.7"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.21-3.8">Length of the packet payload.<a href="#section-4.3.1.21-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="port_controller"> -<section id="section-3.3.1.22"> +<section id="section-4.3.1.22"> <h5 id="name-port_controller-packet-2"> -<a href="#section-3.3.1.22" class="section-number selfRef">3.3.1.22. </a><a href="#name-port_controller-packet-2" class="section-name selfRef">PORT_CONTROLLER Packet</a> +<a href="#section-4.3.1.22" class="section-number selfRef">4.3.1.22. </a><a href="#name-port_controller-packet-2" class="section-name selfRef">PORT_CONTROLLER Packet</a> </h5> -<p id="section-3.3.1.22-1">PORT_CONTROLLER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.1.22-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.1.22-2"> +<p id="section-4.3.1.22-1">PORT_CONTROLLER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.1.22-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.1.22-2"> <pre> 0 1 2 +----------+-----+-----+ @@ -2978,32 +3011,32 @@ li > p:last-of-type { [09 02] - (RESERVED) A2600 Paddle [09 03] - A2600 Keyboard Controller [FF FF] - Other/Unspecified -</pre><a href="#section-3.3.1.22-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.1.22-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.1.22-3"> - <dt id="section-3.3.1.22-3.1"><strong>Port</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.22-3.2">Controller port number (<strong>Port</strong> number <span class="bcp14">MUST</span> be <strong>1-indexed</strong>).<a href="#section-3.3.1.22-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.1.22-3"> + <dt id="section-4.3.1.22-3.1"><strong>Port</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.22-3.2">Controller port number (<strong>Port</strong> number <span class="bcp14">MUST</span> be <strong>1-indexed</strong>).<a href="#section-4.3.1.22-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.1.22-3.3"><strong>Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.1.22-3.4">Specifies the controller type connected to the <strong>Port</strong>. <strong>(RESERVED)</strong> specifies that the controller type is not described in this document, but the byte values are reserved for a later version of the <strong>TASD</strong> file format protocol. Input formats for specific controller types are described in (<a href="#controller_inputs" class="xref">Section 4</a>).<a href="#section-3.3.1.22-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.1.22-3.3"><strong>Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.1.22-3.4">Specifies the controller type connected to the <strong>Port</strong>. <strong>(RESERVED)</strong> specifies that the controller type is not described in this document, but the byte values are reserved for a later version of the <strong>TASD</strong> file format protocol. Input formats for specific controller types are described in (<a href="#controller_inputs" class="xref">Section 5</a>).<a href="#section-4.3.1.22-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> </section> -<section id="section-3.3.2"> +<section id="section-4.3.2"> <h4 id="name-nes-specific-key-payload-for"> -<a href="#section-3.3.2" class="section-number selfRef">3.3.2. </a><a href="#name-nes-specific-key-payload-for" class="section-name selfRef">NES Specific Key Payload Formats</a> +<a href="#section-4.3.2" class="section-number selfRef">4.3.2. </a><a href="#name-nes-specific-key-payload-for" class="section-name selfRef">NES Specific Key Payload Formats</a> </h4> <div id="nes_latch_filter"> -<section id="section-3.3.2.1"> +<section id="section-4.3.2.1"> <h5 id="name-nes_latch_filter-packet-2"> -<a href="#section-3.3.2.1" class="section-number selfRef">3.3.2.1. </a><a href="#name-nes_latch_filter-packet-2" class="section-name selfRef">NES_LATCH_FILTER Packet</a> +<a href="#section-4.3.2.1" class="section-number selfRef">4.3.2.1. </a><a href="#name-nes_latch_filter-packet-2" class="section-name selfRef">NES_LATCH_FILTER Packet</a> </h5> -<p id="section-3.3.2.1-1">NES_LATCH_FILTER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.2.1-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.2.1-2"> +<p id="section-4.3.2.1-1">NES_LATCH_FILTER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.2.1-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.2.1-2"> <pre> 0 1 +-----+-----+ @@ -3011,23 +3044,23 @@ li > p:last-of-type { +-----+-----+ Time (Unsigned Integer) [2 octets] -</pre><a href="#section-3.3.2.1-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.2.1-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.2.1-3"> - <dt id="section-3.3.2.1-3.1"><strong>Time</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.2.1-3.2">Latch filter length of time in microseconds.<a href="#section-3.3.2.1-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.2.1-3"> + <dt id="section-4.3.2.1-3.1"><strong>Time</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.2.1-3.2">Latch filter length of time in microseconds.<a href="#section-4.3.2.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="nes_clock_filter"> -<section id="section-3.3.2.2"> +<section id="section-4.3.2.2"> <h5 id="name-nes_clock_filter-packet-2"> -<a href="#section-3.3.2.2" class="section-number selfRef">3.3.2.2. </a><a href="#name-nes_clock_filter-packet-2" class="section-name selfRef">NES_CLOCK_FILTER Packet</a> +<a href="#section-4.3.2.2" class="section-number selfRef">4.3.2.2. </a><a href="#name-nes_clock_filter-packet-2" class="section-name selfRef">NES_CLOCK_FILTER Packet</a> </h5> -<p id="section-3.3.2.2-1">NES_CLOCK_FILTER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.2.2-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.2.2-2"> +<p id="section-4.3.2.2-1">NES_CLOCK_FILTER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.2.2-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.2.2-2"> <pre> 0 +----------+ @@ -3035,23 +3068,23 @@ li > p:last-of-type { +----------+ Time (Unsigned Integer) [1 octet] -</pre><a href="#section-3.3.2.2-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.2.2-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.2.2-3"> - <dt id="section-3.3.2.2-3.1"><strong>Time</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.2.2-3.2">Clock filter length of time in tenths of a microsecond (units of 0.1 microseconds or 100 nanoseconds).<a href="#section-3.3.2.2-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.2.2-3"> + <dt id="section-4.3.2.2-3.1"><strong>Time</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.2.2-3.2">Clock filter length of time in tenths of a microsecond (units of 0.1 microseconds or 100 nanoseconds).<a href="#section-4.3.2.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="nes_overread"> -<section id="section-3.3.2.3"> +<section id="section-4.3.2.3"> <h5 id="name-nes_overread-packet-2"> -<a href="#section-3.3.2.3" class="section-number selfRef">3.3.2.3. </a><a href="#name-nes_overread-packet-2" class="section-name selfRef">NES_OVERREAD Packet</a> +<a href="#section-4.3.2.3" class="section-number selfRef">4.3.2.3. </a><a href="#name-nes_overread-packet-2" class="section-name selfRef">NES_OVERREAD Packet</a> </h5> -<p id="section-3.3.2.3-1">NES_OVERREAD packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.2.3-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.2.3-2"> +<p id="section-4.3.2.3-1">NES_OVERREAD packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.2.3-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.2.3-2"> <pre> 0 +----------+ @@ -3059,23 +3092,23 @@ li > p:last-of-type { +----------+ High (Boolean) [1 octet] -</pre><a href="#section-3.3.2.3-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.2.3-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.2.3-3"> - <dt id="section-3.3.2.3-3.1"><strong>High</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.2.3-3.2">Boolean value that is <strong>TRUE</strong> if overread bits are set to high and <strong>FALSE</strong> if overread bits are set to low.<a href="#section-3.3.2.3-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.2.3-3"> + <dt id="section-4.3.2.3-3.1"><strong>High</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.2.3-3.2">Boolean value that is <strong>TRUE</strong> if overread bits are set to high and <strong>FALSE</strong> if overread bits are set to low.<a href="#section-4.3.2.3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="nes_game_genie_code"> -<section id="section-3.3.2.4"> +<section id="section-4.3.2.4"> <h5 id="name-nes_game_genie_code-packet-2"> -<a href="#section-3.3.2.4" class="section-number selfRef">3.3.2.4. </a><a href="#name-nes_game_genie_code-packet-2" class="section-name selfRef">NES_GAME_GENIE_CODE Packet</a> +<a href="#section-4.3.2.4" class="section-number selfRef">4.3.2.4. </a><a href="#name-nes_game_genie_code-packet-2" class="section-name selfRef">NES_GAME_GENIE_CODE Packet</a> </h5> -<p id="section-3.3.2.4-1">NES_GAME_GENIE_CODE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.2.4-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.2.4-2"> +<p id="section-4.3.2.4-1">NES_GAME_GENIE_CODE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.2.4-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.2.4-2"> <pre> 0... +==========+ @@ -3083,32 +3116,32 @@ li > p:last-of-type { +==========+ Code (String) [PLEN octets] -</pre><a href="#section-3.3.2.4-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.2.4-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.2.4-3"> - <dt id="section-3.3.2.4-3.1"><strong>Code</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.2.4-3.2">Game Genie code (example: "AATOZA").<a href="#section-3.3.2.4-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.2.4-3"> + <dt id="section-4.3.2.4-3.1"><strong>Code</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.2.4-3.2">Game Genie code (example: "AATOZA").<a href="#section-4.3.2.4-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.2.4-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.2.4-3.4">Length of the packet payload.<a href="#section-3.3.2.4-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.2.4-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.2.4-3.4">Length of the packet payload.<a href="#section-4.3.2.4-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> </section> -<section id="section-3.3.3"> +<section id="section-4.3.3"> <h4 id="name-snes-specific-key-payload-fo"> -<a href="#section-3.3.3" class="section-number selfRef">3.3.3. </a><a href="#name-snes-specific-key-payload-fo" class="section-name selfRef">SNES Specific Key Payload Formats</a> +<a href="#section-4.3.3" class="section-number selfRef">4.3.3. </a><a href="#name-snes-specific-key-payload-fo" class="section-name selfRef">SNES Specific Key Payload Formats</a> </h4> <div id="snes_clock_filter"> -<section id="section-3.3.3.1"> +<section id="section-4.3.3.1"> <h5 id="name-snes_clock_filter-packet-2"> -<a href="#section-3.3.3.1" class="section-number selfRef">3.3.3.1. </a><a href="#name-snes_clock_filter-packet-2" class="section-name selfRef">SNES_CLOCK_FILTER Packet</a> +<a href="#section-4.3.3.1" class="section-number selfRef">4.3.3.1. </a><a href="#name-snes_clock_filter-packet-2" class="section-name selfRef">SNES_CLOCK_FILTER Packet</a> </h5> -<p id="section-3.3.3.1-1">SNES_CLOCK_FILTER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.3.1-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.3.1-2"> +<p id="section-4.3.3.1-1">SNES_CLOCK_FILTER packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.3.1-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.3.1-2"> <pre> 0 +----------+ @@ -3116,23 +3149,23 @@ li > p:last-of-type { +----------+ Time (Unsigned Integer) [1 octet] -</pre><a href="#section-3.3.3.1-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.3.1-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.3.1-3"> - <dt id="section-3.3.3.1-3.1"><strong>Time</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.3.1-3.2">Clock filter length of time in tenths of a microsecond (units of 0.1 microseconds or 100 nanoseconds).<a href="#section-3.3.3.1-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.3.1-3"> + <dt id="section-4.3.3.1-3.1"><strong>Time</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.3.1-3.2">Clock filter length of time in tenths of a microsecond (units of 0.1 microseconds or 100 nanoseconds).<a href="#section-4.3.3.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="snes_overread"> -<section id="section-3.3.3.2"> +<section id="section-4.3.3.2"> <h5 id="name-snes_overread-packet-2"> -<a href="#section-3.3.3.2" class="section-number selfRef">3.3.3.2. </a><a href="#name-snes_overread-packet-2" class="section-name selfRef">SNES_OVERREAD Packet</a> +<a href="#section-4.3.3.2" class="section-number selfRef">4.3.3.2. </a><a href="#name-snes_overread-packet-2" class="section-name selfRef">SNES_OVERREAD Packet</a> </h5> -<p id="section-3.3.3.2-1">SNES_OVERREAD packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.3.2-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.3.2-2"> +<p id="section-4.3.3.2-1">SNES_OVERREAD packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.3.2-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.3.2-2"> <pre> 0 +----------+ @@ -3140,23 +3173,23 @@ li > p:last-of-type { +----------+ High (Boolean) [1 octet] -</pre><a href="#section-3.3.3.2-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.3.2-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.3.2-3"> - <dt id="section-3.3.3.2-3.1"><strong>High</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.3.2-3.2">Boolean value that is <strong>TRUE</strong> if overread bits are set to high and <strong>FALSE</strong> if overread bits are set to low.<a href="#section-3.3.3.2-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.3.2-3"> + <dt id="section-4.3.3.2-3.1"><strong>High</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.3.2-3.2">Boolean value that is <strong>TRUE</strong> if overread bits are set to high and <strong>FALSE</strong> if overread bits are set to low.<a href="#section-4.3.3.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="snes_game_genie_code"> -<section id="section-3.3.3.3"> +<section id="section-4.3.3.3"> <h5 id="name-snes_game_genie_code-packet-2"> -<a href="#section-3.3.3.3" class="section-number selfRef">3.3.3.3. </a><a href="#name-snes_game_genie_code-packet-2" class="section-name selfRef">SNES_GAME_GENIE_CODE Packet</a> +<a href="#section-4.3.3.3" class="section-number selfRef">4.3.3.3. </a><a href="#name-snes_game_genie_code-packet-2" class="section-name selfRef">SNES_GAME_GENIE_CODE Packet</a> </h5> -<p id="section-3.3.3.3-1">SNES_GAME_GENIE_CODE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.3.3-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.3.3-2"> +<p id="section-4.3.3.3-1">SNES_GAME_GENIE_CODE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.3.3-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.3.3-2"> <pre> 0... +==========+ @@ -3164,27 +3197,27 @@ li > p:last-of-type { +==========+ Code (String) [PLEN octets] -</pre><a href="#section-3.3.3.3-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.3.3-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.3.3-3"> - <dt id="section-3.3.3.3-3.1"><strong>Code</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.3.3-3.2">Game Genie code (example: "DDB4-6F07").<a href="#section-3.3.3.3-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.3.3-3"> + <dt id="section-4.3.3.3-3.1"><strong>Code</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.3.3-3.2">Game Genie code (example: "DDB4-6F07").<a href="#section-4.3.3.3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.3.3-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.3.3-3.4">Length of the packet payload.<a href="#section-3.3.3.3-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.3.3-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.3.3-3.4">Length of the packet payload.<a href="#section-4.3.3.3-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="snes_latch_train"> -<section id="section-3.3.3.4"> +<section id="section-4.3.3.4"> <h5 id="name-snes_latch_train-packet-2"> -<a href="#section-3.3.3.4" class="section-number selfRef">3.3.3.4. </a><a href="#name-snes_latch_train-packet-2" class="section-name selfRef">SNES_LATCH_TRAIN Packet</a> +<a href="#section-4.3.3.4" class="section-number selfRef">4.3.3.4. </a><a href="#name-snes_latch_train-packet-2" class="section-name selfRef">SNES_LATCH_TRAIN Packet</a> </h5> -<p id="section-3.3.3.4-1">SNES_LATCH_TRAIN packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.3.4-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.3.4-2"> +<p id="section-4.3.3.4-1">SNES_LATCH_TRAIN packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.3.4-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.3.4-2"> <pre> 0... +====================+ @@ -3192,33 +3225,33 @@ li > p:last-of-type { +====================+ Latch Trains (List of Unsigned Integers) [PLEN octets] -</pre><a href="#section-3.3.3.4-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.3.4-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.3.4-3"> - <dt id="section-3.3.3.4-3.1"><strong>Latch Trains</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.3.4-3.2">List of 64-bit unsigned integers in which each integer is the length of one Latch Train. <span class="bcp14">MUST</span> be a multiple of 8 octets in size<a href="#section-3.3.3.4-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.3.4-3"> + <dt id="section-4.3.3.4-3.1"><strong>Latch Trains</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.3.4-3.2">List of 64-bit unsigned integers in which each integer is the length of one Latch Train. <span class="bcp14">MUST</span> be a multiple of 8 octets in size<a href="#section-4.3.3.4-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.3.4-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.3.4-3.4">Length of the packet payload.<a href="#section-3.3.3.4-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.3.4-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.3.4-3.4">Length of the packet payload.<a href="#section-4.3.3.4-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-3.3.3.4-4">A single SNES_LATCH_TRAIN packet <span class="bcp14">MAY</span> contain up to every Latch Train of a SNES TAS movie console replay and <span class="bcp14">MAY</span> contain fewer than every Latch Train of a SNES TAS movie console replay. There <span class="bcp14">MAY</span> be more than 1 SNES_LATCH_TRAIN packet.<a href="#section-3.3.3.4-4" class="pilcrow">¶</a></p> +<p id="section-4.3.3.4-4">A single SNES_LATCH_TRAIN packet <span class="bcp14">MAY</span> contain up to every Latch Train of a SNES TAS movie console replay and <span class="bcp14">MAY</span> contain fewer than every Latch Train of a SNES TAS movie console replay. There <span class="bcp14">MAY</span> be more than 1 SNES_LATCH_TRAIN packet.<a href="#section-4.3.3.4-4" class="pilcrow">¶</a></p> </section> </div> </section> -<section id="section-3.3.4"> +<section id="section-4.3.4"> <h4 id="name-genesis-specific-key-payload"> -<a href="#section-3.3.4" class="section-number selfRef">3.3.4. </a><a href="#name-genesis-specific-key-payload" class="section-name selfRef">Genesis Specific Key Payload Formats</a> +<a href="#section-4.3.4" class="section-number selfRef">4.3.4. </a><a href="#name-genesis-specific-key-payload" class="section-name selfRef">Genesis Specific Key Payload Formats</a> </h4> <div id="genesis_game_genie_code"> -<section id="section-3.3.4.1"> +<section id="section-4.3.4.1"> <h5 id="name-genesis_game_genie_code-pack"> -<a href="#section-3.3.4.1" class="section-number selfRef">3.3.4.1. </a><a href="#name-genesis_game_genie_code-pack" class="section-name selfRef">GENESIS_GAME_GENIE_CODE Packet</a> +<a href="#section-4.3.4.1" class="section-number selfRef">4.3.4.1. </a><a href="#name-genesis_game_genie_code-pack" class="section-name selfRef">GENESIS_GAME_GENIE_CODE Packet</a> </h5> -<p id="section-3.3.4.1-1">GENESIS_GAME_GENIE_CODE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.4.1-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.4.1-2"> +<p id="section-4.3.4.1-1">GENESIS_GAME_GENIE_CODE packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.4.1-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.4.1-2"> <pre> 0... +==========+ @@ -3226,32 +3259,32 @@ li > p:last-of-type { +==========+ Code (String) [PLEN octets] -</pre><a href="#section-3.3.4.1-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.4.1-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.4.1-3"> - <dt id="section-3.3.4.1-3.1"><strong>Code</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.4.1-3.2">Game Genie code (example: "ATBT-AA32").<a href="#section-3.3.4.1-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.4.1-3"> + <dt id="section-4.3.4.1-3.1"><strong>Code</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.4.1-3.2">Game Genie code (example: "ATBT-AA32").<a href="#section-4.3.4.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.4.1-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.4.1-3.4">Length of the packet payload.<a href="#section-3.3.4.1-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.4.1-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.4.1-3.4">Length of the packet payload.<a href="#section-4.3.4.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> </section> -<section id="section-3.3.5"> +<section id="section-4.3.5"> <h4 id="name-input-frame-timing-key-paylo"> -<a href="#section-3.3.5" class="section-number selfRef">3.3.5. </a><a href="#name-input-frame-timing-key-paylo" class="section-name selfRef">Input Frame/Timing Key Payload Formats</a> +<a href="#section-4.3.5" class="section-number selfRef">4.3.5. </a><a href="#name-input-frame-timing-key-paylo" class="section-name selfRef">Input Frame/Timing Key Payload Formats</a> </h4> <div id="input_chunk"> -<section id="section-3.3.5.1"> +<section id="section-4.3.5.1"> <h5 id="name-input_chunk-packet-2"> -<a href="#section-3.3.5.1" class="section-number selfRef">3.3.5.1. </a><a href="#name-input_chunk-packet-2" class="section-name selfRef">INPUT_CHUNK Packet</a> +<a href="#section-4.3.5.1" class="section-number selfRef">4.3.5.1. </a><a href="#name-input_chunk-packet-2" class="section-name selfRef">INPUT_CHUNK Packet</a> </h5> -<p id="section-3.3.5.1-1">INPUT_CHUNK packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.5.1-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.5.1-2"> +<p id="section-4.3.5.1-1">INPUT_CHUNK packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.5.1-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.5.1-2"> <pre> 0 1... +----------+============+ @@ -3260,32 +3293,32 @@ li > p:last-of-type { Port (Unsigned Integer) [1 octet] Inputs (Binary Data) [PLEN - 1 octets] -</pre><a href="#section-3.3.5.1-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.5.1-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.5.1-3"> - <dt id="section-3.3.5.1-3.1"><strong>Port</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.1-3.2">Controller port number (<strong>Port</strong> number <span class="bcp14">MUST</span> be <strong>1-indexed</strong>).<a href="#section-3.3.5.1-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.5.1-3"> + <dt id="section-4.3.5.1-3.1"><strong>Port</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.1-3.2">Controller port number (<strong>Port</strong> number <span class="bcp14">MUST</span> be <strong>1-indexed</strong>).<a href="#section-4.3.5.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.1-3.3"><strong>Inputs</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.1-3.4">Controller input data for controller on <strong>Port</strong>. Input values are usually in native format (usually active-low). Input formats for specific controller types are described in (<a href="#controller_inputs" class="xref">Section 4</a>).<a href="#section-3.3.5.1-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.5.1-3.3"><strong>Inputs</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.1-3.4">Controller input data for controller on <strong>Port</strong>. Input values are usually in native format (usually active-low). Input formats for specific controller types are described in (<a href="#controller_inputs" class="xref">Section 5</a>).<a href="#section-4.3.5.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.1-3.5"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.1-3.6">Length of the packet payload.<a href="#section-3.3.5.1-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.5.1-3.5"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.1-3.6">Length of the packet payload.<a href="#section-4.3.5.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-3.3.5.1-4">A single INPUT_CHUNK packet <span class="bcp14">MAY</span> contain up to every input of a TAS movie console replay and <span class="bcp14">MAY</span> contain fewer than every input of a TAS movie console replay. If there are more than 1 INPUT_CHUNK packets, the INPUT_CHUNK packets <span class="bcp14">MUST</span> be in order of the TAS movie console replay inputs, where earlier inputs in the TAS movie console replay are earlier in the <strong>TASD</strong> file and later inputs in the TAS movie console replay are later in the <strong>TASD</strong> file.<a href="#section-3.3.5.1-4" class="pilcrow">¶</a></p> +<p id="section-4.3.5.1-4">A single INPUT_CHUNK packet <span class="bcp14">MAY</span> contain up to every input of a TAS movie console replay and <span class="bcp14">MAY</span> contain fewer than every input of a TAS movie console replay. If there are more than 1 INPUT_CHUNK packets, the INPUT_CHUNK packets <span class="bcp14">MUST</span> be in order of the TAS movie console replay inputs, where earlier inputs in the TAS movie console replay are earlier in the <strong>TASD</strong> file and later inputs in the TAS movie console replay are later in the <strong>TASD</strong> file.<a href="#section-4.3.5.1-4" class="pilcrow">¶</a></p> </section> </div> <div id="input_moment"> -<section id="section-3.3.5.2"> +<section id="section-4.3.5.2"> <h5 id="name-input_moment-packet-2"> -<a href="#section-3.3.5.2" class="section-number selfRef">3.3.5.2. </a><a href="#name-input_moment-packet-2" class="section-name selfRef">INPUT_MOMENT Packet</a> +<a href="#section-4.3.5.2" class="section-number selfRef">4.3.5.2. </a><a href="#name-input_moment-packet-2" class="section-name selfRef">INPUT_MOMENT Packet</a> </h5> -<p id="section-3.3.5.2-1">INPUT_MOMENT packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.5.2-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.5.2-2"> +<p id="section-4.3.5.2-1">INPUT_MOMENT packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.5.2-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.5.2-2"> <pre> 0 1 2 3 4 5 7 8 9 10 +----------+----------------+--+--+--+--+--+--+--+--+ @@ -3305,39 +3338,39 @@ li > p:last-of-type { Index (Unsigned Integer) [8 octets] Inputs (Binary Data) [PLEN - 10 octets] -</pre><a href="#section-3.3.5.2-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.5.2-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.5.2-3"> - <dt id="section-3.3.5.2-3.1"><strong>Port</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.2-3.2">Controller port number (<strong>Port</strong> number <span class="bcp14">MUST</span> be <strong>1-indexed</strong>).<a href="#section-3.3.5.2-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.5.2-3"> + <dt id="section-4.3.5.2-3.1"><strong>Port</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.2-3.2">Controller port number (<strong>Port</strong> number <span class="bcp14">MUST</span> be <strong>1-indexed</strong>).<a href="#section-4.3.5.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.2-3.3"><strong>Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.2-3.4">Determines specific timing type for start of <strong>Inputs</strong>.<a href="#section-3.3.5.2-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.5.2-3.3"><strong>Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.2-3.4">Determines specific timing type for start of <strong>Inputs</strong>.<a href="#section-4.3.5.2-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.2-3.5"><strong>Index</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.2-3.6">Time value to start sending <strong>Inputs</strong> data.<a href="#section-3.3.5.2-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.5.2-3.5"><strong>Index</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.2-3.6">Time value to start sending <strong>Inputs</strong> data.<a href="#section-4.3.5.2-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.2-3.7"><strong>Inputs</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.2-3.8">Controller input data for controller on <strong>Port</strong>. Input values are usually in native format (usually active-low). Input formats for specific controller types are described in (<a href="#controller_inputs" class="xref">Section 4</a>).<a href="#section-3.3.5.2-3.8" class="pilcrow">¶</a> +<dt id="section-4.3.5.2-3.7"><strong>Inputs</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.2-3.8">Controller input data for controller on <strong>Port</strong>. Input values are usually in native format (usually active-low). Input formats for specific controller types are described in (<a href="#controller_inputs" class="xref">Section 5</a>).<a href="#section-4.3.5.2-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.2-3.9"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.2-3.10">Length of the packet payload.<a href="#section-3.3.5.2-3.10" class="pilcrow">¶</a> +<dt id="section-4.3.5.2-3.9"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.2-3.10">Length of the packet payload.<a href="#section-4.3.5.2-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="transition"> -<section id="section-3.3.5.3"> +<section id="section-4.3.5.3"> <h5 id="name-transition-packet-2"> -<a href="#section-3.3.5.3" class="section-number selfRef">3.3.5.3. </a><a href="#name-transition-packet-2" class="section-name selfRef">TRANSITION Packet</a> +<a href="#section-4.3.5.3" class="section-number selfRef">4.3.5.3. </a><a href="#name-transition-packet-2" class="section-name selfRef">TRANSITION Packet</a> </h5> -<p id="section-3.3.5.3-1">TRANSITION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.5.3-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.5.3-2"> +<p id="section-4.3.5.3-1">TRANSITION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.5.3-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.5.3-2"> <pre> 0 1 2 3 4 5 6 7 8 9 +----------------+--+--+--+--+--+--+--+--+----------+ @@ -3361,39 +3394,39 @@ li > p:last-of-type { [03] - Restart TASD File [FF] - Packet Derived Inner Packet (Binary Data) [PLEN - 10 octets] -</pre><a href="#section-3.3.5.3-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.5.3-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.5.3-3"> - <dt id="section-3.3.5.3-3.1"><strong>Input Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.3-3.2">Determines specific timing type for start of transition.<a href="#section-3.3.5.3-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.5.3-3"> + <dt id="section-4.3.5.3-3.1"><strong>Input Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.3-3.2">Determines specific timing type for start of transition.<a href="#section-4.3.5.3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.3-3.3"><strong>Index</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.3-3.4">Time or offset value to start transition.<a href="#section-3.3.5.3-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.5.3-3.3"><strong>Index</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.3-3.4">Time or offset value to start transition.<a href="#section-4.3.5.3-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.3-3.5"><strong>Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.3-3.6">Type of transition. If <strong>Type</strong> is <code>[FF]</code>, the transition action will be interpreting a <strong>TASD</strong> packet.<a href="#section-3.3.5.3-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.5.3-3.5"><strong>Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.3-3.6">Type of transition. If <strong>Type</strong> is <code>[FF]</code>, the transition action will be interpreting a <strong>TASD</strong> packet.<a href="#section-4.3.5.3-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.3-3.7"><strong>Inner Packet</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.3-3.8">If <strong>Type</strong> is <code>[FF]</code>, <strong>Inner Packet</strong> <span class="bcp14">SHOULD</span> be a <strong>TASD</strong> packet. <strong>Inner Packet</strong> <span class="bcp14">MUST NOT</span> be a <strong>INPUT_CHUNK</strong>, <strong>INPUT_MOMENT</strong>, <strong>TRANSITION</strong>, <strong>LAG_FRAME_CHUNK</strong>, or <strong>MOVIE_TRANSITION</strong> packet.<a href="#section-3.3.5.3-3.8" class="pilcrow">¶</a> +<dt id="section-4.3.5.3-3.7"><strong>Inner Packet</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.3-3.8">If <strong>Type</strong> is <code>[FF]</code>, <strong>Inner Packet</strong> <span class="bcp14">SHOULD</span> be a <strong>TASD</strong> packet. <strong>Inner Packet</strong> <span class="bcp14">MUST NOT</span> be a <strong>INPUT_CHUNK</strong>, <strong>INPUT_MOMENT</strong>, <strong>TRANSITION</strong>, <strong>LAG_FRAME_CHUNK</strong>, or <strong>MOVIE_TRANSITION</strong> packet.<a href="#section-4.3.5.3-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.3-3.9"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.3-3.10">Length of the packet payload (Not <strong>Inner Packet</strong> length).<a href="#section-3.3.5.3-3.10" class="pilcrow">¶</a> +<dt id="section-4.3.5.3-3.9"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.3-3.10">Length of the packet payload (Not <strong>Inner Packet</strong> length).<a href="#section-4.3.5.3-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="lag_frame_chunk"> -<section id="section-3.3.5.4"> +<section id="section-4.3.5.4"> <h5 id="name-lag_frame_chunk-packet-2"> -<a href="#section-3.3.5.4" class="section-number selfRef">3.3.5.4. </a><a href="#name-lag_frame_chunk-packet-2" class="section-name selfRef">LAG_FRAME_CHUNK Packet</a> +<a href="#section-4.3.5.4" class="section-number selfRef">4.3.5.4. </a><a href="#name-lag_frame_chunk-packet-2" class="section-name selfRef">LAG_FRAME_CHUNK Packet</a> </h5> -<p id="section-3.3.5.4-1">LAG_FRAME_CHUNK packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.5.4-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.5.4-2"> +<p id="section-4.3.5.4-1">LAG_FRAME_CHUNK packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.5.4-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.5.4-2"> <pre> 0 1 2 3 4 5 6 7 +----+----+----+----+--+--+--+--+ @@ -3402,27 +3435,27 @@ li > p:last-of-type { Movie Frame (Unsigned Integer) [4 octets] Count (Unsigned Integer) [4 octets] -</pre><a href="#section-3.3.5.4-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.5.4-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.5.4-3"> - <dt id="section-3.3.5.4-3.1"><strong>Movie Frame</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.4-3.2">Frame number of the TAS movie where Lag Frames start (<strong>Movie Frame</strong> MUST be <strong>0-indexed</strong>).<a href="#section-3.3.5.4-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.5.4-3"> + <dt id="section-4.3.5.4-3.1"><strong>Movie Frame</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.4-3.2">Frame number of the TAS movie where Lag Frames start (<strong>Movie Frame</strong> MUST be <strong>0-indexed</strong>).<a href="#section-4.3.5.4-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.4-3.3"><strong>Count</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.4-3.4">Number of Lag Frames in a row starting from <strong>Movie Frame</strong>.<a href="#section-3.3.5.4-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.5.4-3.3"><strong>Count</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.4-3.4">Number of Lag Frames in a row starting from <strong>Movie Frame</strong>.<a href="#section-4.3.5.4-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="movie_transition"> -<section id="section-3.3.5.5"> +<section id="section-4.3.5.5"> <h5 id="name-movie_transition-2"> -<a href="#section-3.3.5.5" class="section-number selfRef">3.3.5.5. </a><a href="#name-movie_transition-2" class="section-name selfRef">MOVIE_TRANSITION</a> +<a href="#section-4.3.5.5" class="section-number selfRef">4.3.5.5. </a><a href="#name-movie_transition-2" class="section-name selfRef">MOVIE_TRANSITION</a> </h5> -<p id="section-3.3.5.5-1">MOVIE_TRANSITION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.5.5-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.5.5-2"> +<p id="section-4.3.5.5-1">MOVIE_TRANSITION packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.5.5-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.5.5-2"> <pre> 0 1 2 3 4 5... +----+----+----+----+----------+==================+ @@ -3436,40 +3469,40 @@ li > p:last-of-type { [03] - Restart TASD File [FF] - Packet Derived Inner Packet (Binary Data) [PLEN - 5 octets] -</pre><a href="#section-3.3.5.5-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.5.5-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.5.5-3"> - <dt id="section-3.3.5.5-3.1"><strong>Movie Frame</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.5-3.2">Frame number of the TAS movie (<strong>Movie Frame</strong> MUST be <strong>0-indexed</strong>).<a href="#section-3.3.5.5-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.5.5-3"> + <dt id="section-4.3.5.5-3.1"><strong>Movie Frame</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.5-3.2">Frame number of the TAS movie (<strong>Movie Frame</strong> MUST be <strong>0-indexed</strong>).<a href="#section-4.3.5.5-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.5-3.3"><strong>Type</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.5-3.4">Type of transition. If <strong>Type</strong> is <code>[FF]</code>, the transition action will be interpreting a <strong>TASD</strong> packet.<a href="#section-3.3.5.5-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.5.5-3.3"><strong>Type</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.5-3.4">Type of transition. If <strong>Type</strong> is <code>[FF]</code>, the transition action will be interpreting a <strong>TASD</strong> packet.<a href="#section-4.3.5.5-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.5-3.5"><strong>Inner Packet</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.5-3.6">If <strong>Type</strong> is <code>[FF]</code>, <strong>Inner Packet</strong> <span class="bcp14">SHOULD</span> be a <strong>TASD</strong> packet. <strong>Inner Packet</strong> <span class="bcp14">MUST NOT</span> be a <strong>INPUT_CHUNK</strong>, <strong>INPUT_MOMENT</strong>, <strong>TRANSITION</strong>, <strong>LAG_FRAME_CHUNK</strong>, or <strong>MOVIE_TRANSITION</strong> packet.<a href="#section-3.3.5.5-3.6" class="pilcrow">¶</a> +<dt id="section-4.3.5.5-3.5"><strong>Inner Packet</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.5-3.6">If <strong>Type</strong> is <code>[FF]</code>, <strong>Inner Packet</strong> <span class="bcp14">SHOULD</span> be a <strong>TASD</strong> packet. <strong>Inner Packet</strong> <span class="bcp14">MUST NOT</span> be a <strong>INPUT_CHUNK</strong>, <strong>INPUT_MOMENT</strong>, <strong>TRANSITION</strong>, <strong>LAG_FRAME_CHUNK</strong>, or <strong>MOVIE_TRANSITION</strong> packet.<a href="#section-4.3.5.5-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.5.5-3.7"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.5.5-3.8">Length of the packet payload (Not <strong>Inner Packet</strong> length).<a href="#section-3.3.5.5-3.8" class="pilcrow">¶</a> +<dt id="section-4.3.5.5-3.7"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.5.5-3.8">Length of the packet payload (Not <strong>Inner Packet</strong> length).<a href="#section-4.3.5.5-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> </section> -<section id="section-3.3.6"> +<section id="section-4.3.6"> <h4 id="name-extraneous-key-payload-forma"> -<a href="#section-3.3.6" class="section-number selfRef">3.3.6. </a><a href="#name-extraneous-key-payload-forma" class="section-name selfRef">Extraneous Key Payload Formats</a> +<a href="#section-4.3.6" class="section-number selfRef">4.3.6. </a><a href="#name-extraneous-key-payload-forma" class="section-name selfRef">Extraneous Key Payload Formats</a> </h4> <div id="comment"> -<section id="section-3.3.6.1"> +<section id="section-4.3.6.1"> <h5 id="name-comment-packet-2"> -<a href="#section-3.3.6.1" class="section-number selfRef">3.3.6.1. </a><a href="#name-comment-packet-2" class="section-name selfRef">COMMENT Packet</a> +<a href="#section-4.3.6.1" class="section-number selfRef">4.3.6.1. </a><a href="#name-comment-packet-2" class="section-name selfRef">COMMENT Packet</a> </h5> -<p id="section-3.3.6.1-1">COMMENT packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.6.1-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.6.1-2"> +<p id="section-4.3.6.1-1">COMMENT packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.6.1-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.6.1-2"> <pre> 0 +=============+ @@ -3477,27 +3510,27 @@ li > p:last-of-type { +=============+ Comment (String) [PLEN octet] -</pre><a href="#section-3.3.6.1-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.6.1-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.6.1-3"> - <dt id="section-3.3.6.1-3.1"><strong>Comment</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.6.1-3.2">Comment text.<a href="#section-3.3.6.1-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.6.1-3"> + <dt id="section-4.3.6.1-3.1"><strong>Comment</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.6.1-3.2">Comment text.<a href="#section-4.3.6.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.6.1-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.6.1-3.4">Length of the packet payload.<a href="#section-3.3.6.1-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.6.1-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.6.1-3.4">Length of the packet payload.<a href="#section-4.3.6.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="experimental"> -<section id="section-3.3.6.2"> +<section id="section-4.3.6.2"> <h5 id="name-experimental-packet-2"> -<a href="#section-3.3.6.2" class="section-number selfRef">3.3.6.2. </a><a href="#name-experimental-packet-2" class="section-name selfRef">EXPERIMENTAL Packet</a> +<a href="#section-4.3.6.2" class="section-number selfRef">4.3.6.2. </a><a href="#name-experimental-packet-2" class="section-name selfRef">EXPERIMENTAL Packet</a> </h5> -<p id="section-3.3.6.2-1">EXPERIMENTAL packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.6.2-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.6.2-2"> +<p id="section-4.3.6.2-1">EXPERIMENTAL packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.6.2-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.6.2-2"> <pre> 0... +==================+ @@ -3505,27 +3538,27 @@ li > p:last-of-type { +==================+ Experimental (Boolean) [PLEN octet] -</pre><a href="#section-3.3.6.2-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.6.2-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.6.2-3"> - <dt id="section-3.3.6.2-3.1"><strong>Experimental</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.6.2-3.2">Boolean data that is <strong>TRUE</strong> if the TASD file is using draft/experimental features (Currently SHOULD be <strong>TRUE</strong>) and <strong>FALSE</strong> if the TASD file is using only stable features.<a href="#section-3.3.6.2-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.6.2-3"> + <dt id="section-4.3.6.2-3.1"><strong>Experimental</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.6.2-3.2">Boolean data that is <strong>TRUE</strong> if the TASD file is using draft/experimental features (Currently SHOULD be <strong>TRUE</strong>) and <strong>FALSE</strong> if the TASD file is using only stable features.<a href="#section-4.3.6.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.6.2-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.6.2-3.4">Length of the packet payload.<a href="#section-3.3.6.2-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.6.2-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.6.2-3.4">Length of the packet payload.<a href="#section-4.3.6.2-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </div> <div id="unspecified"> -<section id="section-3.3.6.3"> +<section id="section-4.3.6.3"> <h5 id="name-unspecified-packet-2"> -<a href="#section-3.3.6.3" class="section-number selfRef">3.3.6.3. </a><a href="#name-unspecified-packet-2" class="section-name selfRef">UNSPECIFIED Packet</a> +<a href="#section-4.3.6.3" class="section-number selfRef">4.3.6.3. </a><a href="#name-unspecified-packet-2" class="section-name selfRef">UNSPECIFIED Packet</a> </h5> -<p id="section-3.3.6.3-1">UNSPECIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-3.3.6.3-1" class="pilcrow">¶</a></p> -<div class="alignLeft art-text artwork" id="section-3.3.6.3-2"> +<p id="section-4.3.6.3-1">UNSPECIFIED packets <span class="bcp14">MUST</span> be in the following format:<a href="#section-4.3.6.3-1" class="pilcrow">¶</a></p> +<div class="alignLeft art-text artwork" id="section-4.3.6.3-2"> <pre> 0... +======================+ @@ -3533,15 +3566,15 @@ li > p:last-of-type { +======================+ Unspecified Data (Binary Data) [PLEN octets] -</pre><a href="#section-3.3.6.3-2" class="pilcrow">¶</a> +</pre><a href="#section-4.3.6.3-2" class="pilcrow">¶</a> </div> -<span class="break"></span><dl class="dlNewline" id="section-3.3.6.3-3"> - <dt id="section-3.3.6.3-3.1"><strong>Unspecified Data</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.6.3-3.2">Arbitrary data. Can be used for any data. Because this is unspecified data, there there is no guarantee any software to control a TAS replay device will support data in this packet type.<a href="#section-3.3.6.3-3.2" class="pilcrow">¶</a> +<span class="break"></span><dl class="dlNewline" id="section-4.3.6.3-3"> + <dt id="section-4.3.6.3-3.1"><strong>Unspecified Data</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.6.3-3.2">Arbitrary data. Can be used for any data. Because this is unspecified data, there there is no guarantee any software to control a TAS replay device will support data in this packet type.<a href="#section-4.3.6.3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-3.3.6.3-3.3"><strong>PLEN</strong></dt> - <dd style="margin-left: 1.5em" id="section-3.3.6.3-3.4">Length of the packet payload.<a href="#section-3.3.6.3-3.4" class="pilcrow">¶</a> +<dt id="section-4.3.6.3-3.3"><strong>PLEN</strong></dt> + <dd style="margin-left: 1.5em" id="section-4.3.6.3-3.4">Length of the packet payload.<a href="#section-4.3.6.3-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> @@ -3550,1622 +3583,1623 @@ li > p:last-of-type { </section> </section> </section> +</div> <div id="controller_inputs"> -<section id="section-4"> +<section id="section-5"> <h2 id="name-controller-input-formats-2"> -<a href="#section-4" class="section-number selfRef">4. </a><a href="#name-controller-input-formats-2" class="section-name selfRef">Controller Input Formats</a> +<a href="#section-5" class="section-number selfRef">5. </a><a href="#name-controller-input-formats-2" class="section-name selfRef">Controller Input Formats</a> </h2> -<p id="section-4-1">A forward slash (<strong>/</strong>) is used to signify <strong>active low</strong>. As an example, if a bit is labeled as <strong>/A</strong>, the bit <span class="bcp14">MUST</span> be 0 if the A button is pressed and <span class="bcp14">MUST</span> be 1 if the A button is not pressed.<a href="#section-4-1" class="pilcrow">¶</a></p> -<p id="section-4-2">Multi-octet controller inputs are in little-endian order<a href="#section-4-2" class="pilcrow">¶</a></p> -<p id="section-4-3">Bit order for octets in controller inputs are high-order (MSB) (Most significant bit to least significant bit), so bit 7 <span class="bcp14">MUST</span> be the left-most bit of the octet and bit 0 <span class="bcp14">MUST</span> be the right-most bit of the octet.<a href="#section-4-3" class="pilcrow">¶</a></p> -<section id="section-4.1"> +<p id="section-5-1">A forward slash (<strong>/</strong>) is used to signify <strong>active low</strong>. As an example, if a bit is labeled as <strong>/A</strong>, the bit <span class="bcp14">MUST</span> be 0 if the A button is pressed and <span class="bcp14">MUST</span> be 1 if the A button is not pressed.<a href="#section-5-1" class="pilcrow">¶</a></p> +<p id="section-5-2">Multi-octet controller inputs are in little-endian order<a href="#section-5-2" class="pilcrow">¶</a></p> +<p id="section-5-3">Bit order for octets in controller inputs are high-order (MSB) (Most significant bit to least significant bit), so bit 7 <span class="bcp14">MUST</span> be the left-most bit of the octet and bit 0 <span class="bcp14">MUST</span> be the right-most bit of the octet.<a href="#section-5-3" class="pilcrow">¶</a></p> +<section id="section-5.1"> <h3 id="name-nes-famicom-controller-types"> -<a href="#section-4.1" class="section-number selfRef">4.1. </a><a href="#name-nes-famicom-controller-types" class="section-name selfRef">NES/Famicom Controller Types</a> +<a href="#section-5.1" class="section-number selfRef">5.1. </a><a href="#name-nes-famicom-controller-types" class="section-name selfRef">NES/Famicom Controller Types</a> </h3> -<section id="section-4.1.1"> +<section id="section-5.1.1"> <h4 id="name-nes-standard-controller-2"> -<a href="#section-4.1.1" class="section-number selfRef">4.1.1. </a><a href="#name-nes-standard-controller-2" class="section-name selfRef">NES Standard Controller</a> +<a href="#section-5.1.1" class="section-number selfRef">5.1.1. </a><a href="#name-nes-standard-controller-2" class="section-name selfRef">NES Standard Controller</a> </h4> -<p id="section-4.1.1-1">Single Input Length: 1 Octet<a href="#section-4.1.1-1" class="pilcrow">¶</a></p> -<p id="section-4.1.1-2"><strong>Octet 0</strong><a href="#section-4.1.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.1-3"> - <dt id="section-4.1.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.2">/A<a href="#section-4.1.1-3.2" class="pilcrow">¶</a> +<p id="section-5.1.1-1">Single Input Length: 1 Octet<a href="#section-5.1.1-1" class="pilcrow">¶</a></p> +<p id="section-5.1.1-2"><strong>Octet 0</strong><a href="#section-5.1.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.1.1-3"> + <dt id="section-5.1.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.2">/A<a href="#section-5.1.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.4">/B<a href="#section-4.1.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.1.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.4">/B<a href="#section-5.1.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.6">/Select<a href="#section-4.1.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.1.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.6">/Select<a href="#section-5.1.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.8">/Start<a href="#section-4.1.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.1.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.8">/Start<a href="#section-5.1.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.10">/Up<a href="#section-4.1.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.1.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.10">/Up<a href="#section-5.1.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.12">/Down<a href="#section-4.1.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.1.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.12">/Down<a href="#section-5.1.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.14">/Left<a href="#section-4.1.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.1.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.14">/Left<a href="#section-5.1.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.1-3.16">/Right<a href="#section-4.1.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.1.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.1-3.16">/Right<a href="#section-5.1.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.1.2"> +<section id="section-5.1.2"> <h4 id="name-nes-four-score-2"> -<a href="#section-4.1.2" class="section-number selfRef">4.1.2. </a><a href="#name-nes-four-score-2" class="section-name selfRef">NES Four Score</a> +<a href="#section-5.1.2" class="section-number selfRef">5.1.2. </a><a href="#name-nes-four-score-2" class="section-name selfRef">NES Four Score</a> </h4> -<p id="section-4.1.2-1">Single Input Length: 3 Octets<a href="#section-4.1.2-1" class="pilcrow">¶</a></p> -<p id="section-4.1.2-2"><strong>Octet 0</strong><a href="#section-4.1.2-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.2-3"> - <dt id="section-4.1.2-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.2">Controller N-1 /A<a href="#section-4.1.2-3.2" class="pilcrow">¶</a> +<p id="section-5.1.2-1">Single Input Length: 3 Octets<a href="#section-5.1.2-1" class="pilcrow">¶</a></p> +<p id="section-5.1.2-2"><strong>Octet 0</strong><a href="#section-5.1.2-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.1.2-3"> + <dt id="section-5.1.2-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.2">Controller N-1 /A<a href="#section-5.1.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.4">Controller N-1 /B<a href="#section-4.1.2-3.4" class="pilcrow">¶</a> +<dt id="section-5.1.2-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.4">Controller N-1 /B<a href="#section-5.1.2-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.6">Controller N-1 /Select<a href="#section-4.1.2-3.6" class="pilcrow">¶</a> +<dt id="section-5.1.2-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.6">Controller N-1 /Select<a href="#section-5.1.2-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.8">Controller N-1 /Start<a href="#section-4.1.2-3.8" class="pilcrow">¶</a> +<dt id="section-5.1.2-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.8">Controller N-1 /Start<a href="#section-5.1.2-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.10">Controller N-1 /Up<a href="#section-4.1.2-3.10" class="pilcrow">¶</a> +<dt id="section-5.1.2-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.10">Controller N-1 /Up<a href="#section-5.1.2-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.12">Controller N-1 /Down<a href="#section-4.1.2-3.12" class="pilcrow">¶</a> +<dt id="section-5.1.2-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.12">Controller N-1 /Down<a href="#section-5.1.2-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.14">Controller N-1 /Left<a href="#section-4.1.2-3.14" class="pilcrow">¶</a> +<dt id="section-5.1.2-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.14">Controller N-1 /Left<a href="#section-5.1.2-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-3.16">Controller N-1 /Right<a href="#section-4.1.2-3.16" class="pilcrow">¶</a> +<dt id="section-5.1.2-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-3.16">Controller N-1 /Right<a href="#section-5.1.2-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.1.2-4"><strong>Octet 1</strong><a href="#section-4.1.2-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.2-5"> - <dt id="section-4.1.2-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.2">Controller N-2 /A<a href="#section-4.1.2-5.2" class="pilcrow">¶</a> +<p id="section-5.1.2-4"><strong>Octet 1</strong><a href="#section-5.1.2-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.1.2-5"> + <dt id="section-5.1.2-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.2">Controller N-2 /A<a href="#section-5.1.2-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.4">Controller N-2 /B<a href="#section-4.1.2-5.4" class="pilcrow">¶</a> +<dt id="section-5.1.2-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.4">Controller N-2 /B<a href="#section-5.1.2-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.6">Controller N-2 /Select<a href="#section-4.1.2-5.6" class="pilcrow">¶</a> +<dt id="section-5.1.2-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.6">Controller N-2 /Select<a href="#section-5.1.2-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.8">Controller N-2 /Start<a href="#section-4.1.2-5.8" class="pilcrow">¶</a> +<dt id="section-5.1.2-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.8">Controller N-2 /Start<a href="#section-5.1.2-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.10">Controller N-2 /Up<a href="#section-4.1.2-5.10" class="pilcrow">¶</a> +<dt id="section-5.1.2-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.10">Controller N-2 /Up<a href="#section-5.1.2-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.12">Controller N-2 /Down<a href="#section-4.1.2-5.12" class="pilcrow">¶</a> +<dt id="section-5.1.2-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.12">Controller N-2 /Down<a href="#section-5.1.2-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.14">Controller N-2 /Left<a href="#section-4.1.2-5.14" class="pilcrow">¶</a> +<dt id="section-5.1.2-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.14">Controller N-2 /Left<a href="#section-5.1.2-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-5.16">Controller N-2 /Right<a href="#section-4.1.2-5.16" class="pilcrow">¶</a> +<dt id="section-5.1.2-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-5.16">Controller N-2 /Right<a href="#section-5.1.2-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.1.2-6"><strong>Octet 2</strong><a href="#section-4.1.2-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.1.2-7"> - <dt id="section-4.1.2-7.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.2">1<a href="#section-4.1.2-7.2" class="pilcrow">¶</a> +<p id="section-5.1.2-6"><strong>Octet 2</strong><a href="#section-5.1.2-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.1.2-7"> + <dt id="section-5.1.2-7.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.2">1<a href="#section-5.1.2-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-7.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.4">1<a href="#section-4.1.2-7.4" class="pilcrow">¶</a> +<dt id="section-5.1.2-7.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.4">1<a href="#section-5.1.2-7.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-7.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.6">0 if Controller Port is 2, otherwise 1<a href="#section-4.1.2-7.6" class="pilcrow">¶</a> +<dt id="section-5.1.2-7.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.6">0 if Controller Port is 2, otherwise 1<a href="#section-5.1.2-7.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-7.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.8">0 if Controller Port is 1, otherwise 1<a href="#section-4.1.2-7.8" class="pilcrow">¶</a> +<dt id="section-5.1.2-7.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.8">0 if Controller Port is 1, otherwise 1<a href="#section-5.1.2-7.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-7.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.10">1<a href="#section-4.1.2-7.10" class="pilcrow">¶</a> +<dt id="section-5.1.2-7.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.10">1<a href="#section-5.1.2-7.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-7.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.12">1<a href="#section-4.1.2-7.12" class="pilcrow">¶</a> +<dt id="section-5.1.2-7.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.12">1<a href="#section-5.1.2-7.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-7.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.14">1<a href="#section-4.1.2-7.14" class="pilcrow">¶</a> +<dt id="section-5.1.2-7.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.14">1<a href="#section-5.1.2-7.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.1.2-7.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.1.2-7.16">1<a href="#section-4.1.2-7.16" class="pilcrow">¶</a> +<dt id="section-5.1.2-7.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.1.2-7.16">1<a href="#section-5.1.2-7.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.1.2-8"><strong>Controller N</strong> is the controller port number. The NES Four Score allows players 1 and 3 to input buttons on controller port 1 and players 2 and 4 to input buttons on controller port 2. <strong>Controller N-1</strong> on controller port 1 is <strong>Player 1</strong>, <strong>Controller N-2</strong> on controller port 1 is <strong>Player 3</strong>, <strong>Controller N-1</strong> on controller port 2 is <strong>Player 2</strong>, and <strong>Controller N-2</strong> on controller port 2 is <strong>Player 4</strong>.<a href="#section-4.1.2-8" class="pilcrow">¶</a></p> +<p id="section-5.1.2-8"><strong>Controller N</strong> is the controller port number. The NES Four Score allows players 1 and 3 to input buttons on controller port 1 and players 2 and 4 to input buttons on controller port 2. <strong>Controller N-1</strong> on controller port 1 is <strong>Player 1</strong>, <strong>Controller N-2</strong> on controller port 1 is <strong>Player 3</strong>, <strong>Controller N-1</strong> on controller port 2 is <strong>Player 2</strong>, and <strong>Controller N-2</strong> on controller port 2 is <strong>Player 4</strong>.<a href="#section-5.1.2-8" class="pilcrow">¶</a></p> </section> </section> -<section id="section-4.2"> +<section id="section-5.2"> <h3 id="name-snes-controller-types-2"> -<a href="#section-4.2" class="section-number selfRef">4.2. </a><a href="#name-snes-controller-types-2" class="section-name selfRef">SNES Controller Types</a> +<a href="#section-5.2" class="section-number selfRef">5.2. </a><a href="#name-snes-controller-types-2" class="section-name selfRef">SNES Controller Types</a> </h3> -<section id="section-4.2.1"> +<section id="section-5.2.1"> <h4 id="name-snes-standard-controller-2"> -<a href="#section-4.2.1" class="section-number selfRef">4.2.1. </a><a href="#name-snes-standard-controller-2" class="section-name selfRef">SNES Standard Controller</a> +<a href="#section-5.2.1" class="section-number selfRef">5.2.1. </a><a href="#name-snes-standard-controller-2" class="section-name selfRef">SNES Standard Controller</a> </h4> -<p id="section-4.2.1-1">Single Input Length: 2 Octets<a href="#section-4.2.1-1" class="pilcrow">¶</a></p> -<p id="section-4.2.1-2"><strong>Octet 0</strong><a href="#section-4.2.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.1-3"> - <dt id="section-4.2.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.2">/B<a href="#section-4.2.1-3.2" class="pilcrow">¶</a> +<p id="section-5.2.1-1">Single Input Length: 2 Octets<a href="#section-5.2.1-1" class="pilcrow">¶</a></p> +<p id="section-5.2.1-2"><strong>Octet 0</strong><a href="#section-5.2.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.1-3"> + <dt id="section-5.2.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.2">/B<a href="#section-5.2.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.4">/Y<a href="#section-4.2.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.2.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.4">/Y<a href="#section-5.2.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.6">/Select<a href="#section-4.2.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.2.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.6">/Select<a href="#section-5.2.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.8">/Start<a href="#section-4.2.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.2.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.8">/Start<a href="#section-5.2.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.10">/Up<a href="#section-4.2.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.2.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.10">/Up<a href="#section-5.2.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.12">/Down<a href="#section-4.2.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.2.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.12">/Down<a href="#section-5.2.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.14">/Left<a href="#section-4.2.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.2.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.14">/Left<a href="#section-5.2.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-3.16">/Right<a href="#section-4.2.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.2.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-3.16">/Right<a href="#section-5.2.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.1-4"><strong>Octet 1</strong><a href="#section-4.2.1-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.1-5"> - <dt id="section-4.2.1-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.2">/A<a href="#section-4.2.1-5.2" class="pilcrow">¶</a> +<p id="section-5.2.1-4"><strong>Octet 1</strong><a href="#section-5.2.1-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.1-5"> + <dt id="section-5.2.1-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.2">/A<a href="#section-5.2.1-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.4">/X<a href="#section-4.2.1-5.4" class="pilcrow">¶</a> +<dt id="section-5.2.1-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.4">/X<a href="#section-5.2.1-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.6">/L<a href="#section-4.2.1-5.6" class="pilcrow">¶</a> +<dt id="section-5.2.1-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.6">/L<a href="#section-5.2.1-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.8">/R<a href="#section-4.2.1-5.8" class="pilcrow">¶</a> +<dt id="section-5.2.1-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.8">/R<a href="#section-5.2.1-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.10">1<a href="#section-4.2.1-5.10" class="pilcrow">¶</a> +<dt id="section-5.2.1-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.10">1<a href="#section-5.2.1-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.12">1<a href="#section-4.2.1-5.12" class="pilcrow">¶</a> +<dt id="section-5.2.1-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.12">1<a href="#section-5.2.1-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.14">1<a href="#section-4.2.1-5.14" class="pilcrow">¶</a> +<dt id="section-5.2.1-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.14">1<a href="#section-5.2.1-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.1-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.1-5.16">1<a href="#section-4.2.1-5.16" class="pilcrow">¶</a> +<dt id="section-5.2.1-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.1-5.16">1<a href="#section-5.2.1-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.2.2"> +<section id="section-5.2.2"> <h4 id="name-snes-mouse-2"> -<a href="#section-4.2.2" class="section-number selfRef">4.2.2. </a><a href="#name-snes-mouse-2" class="section-name selfRef">SNES Mouse</a> +<a href="#section-5.2.2" class="section-number selfRef">5.2.2. </a><a href="#name-snes-mouse-2" class="section-name selfRef">SNES Mouse</a> </h4> -<p id="section-4.2.2-1">Single Input Length: 4 Octets<a href="#section-4.2.2-1" class="pilcrow">¶</a></p> -<p id="section-4.2.2-2"><strong>Octet 0</strong><a href="#section-4.2.2-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.2-3"> - <dt id="section-4.2.2-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.2">1<a href="#section-4.2.2-3.2" class="pilcrow">¶</a> +<p id="section-5.2.2-1">Single Input Length: 4 Octets<a href="#section-5.2.2-1" class="pilcrow">¶</a></p> +<p id="section-5.2.2-2"><strong>Octet 0</strong><a href="#section-5.2.2-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.2-3"> + <dt id="section-5.2.2-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.2">1<a href="#section-5.2.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.4">1<a href="#section-4.2.2-3.4" class="pilcrow">¶</a> +<dt id="section-5.2.2-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.4">1<a href="#section-5.2.2-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.6">1<a href="#section-4.2.2-3.6" class="pilcrow">¶</a> +<dt id="section-5.2.2-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.6">1<a href="#section-5.2.2-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.8">1<a href="#section-4.2.2-3.8" class="pilcrow">¶</a> +<dt id="section-5.2.2-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.8">1<a href="#section-5.2.2-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.10">1<a href="#section-4.2.2-3.10" class="pilcrow">¶</a> +<dt id="section-5.2.2-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.10">1<a href="#section-5.2.2-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.12">1<a href="#section-4.2.2-3.12" class="pilcrow">¶</a> +<dt id="section-5.2.2-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.12">1<a href="#section-5.2.2-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.14">1<a href="#section-4.2.2-3.14" class="pilcrow">¶</a> +<dt id="section-5.2.2-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.14">1<a href="#section-5.2.2-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-3.16">1<a href="#section-4.2.2-3.16" class="pilcrow">¶</a> +<dt id="section-5.2.2-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-3.16">1<a href="#section-5.2.2-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.2-4"><strong>Octet 1</strong><a href="#section-4.2.2-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.2-5"> - <dt id="section-4.2.2-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.2">/Right button<a href="#section-4.2.2-5.2" class="pilcrow">¶</a> +<p id="section-5.2.2-4"><strong>Octet 1</strong><a href="#section-5.2.2-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.2-5"> + <dt id="section-5.2.2-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.2">/Right button<a href="#section-5.2.2-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.4">/Left button<a href="#section-4.2.2-5.4" class="pilcrow">¶</a> +<dt id="section-5.2.2-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.4">/Left button<a href="#section-5.2.2-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.6">Current sensitivity (0: high sensitivity; 1: low or medium sensitivity)<a href="#section-4.2.2-5.6" class="pilcrow">¶</a> +<dt id="section-5.2.2-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.6">Current sensitivity (0: high sensitivity; 1: low or medium sensitivity)<a href="#section-5.2.2-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.8">Current sensitivity (0: medium sensitivity; 1: low or high sensitivity)<a href="#section-4.2.2-5.8" class="pilcrow">¶</a> +<dt id="section-5.2.2-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.8">Current sensitivity (0: medium sensitivity; 1: low or high sensitivity)<a href="#section-5.2.2-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.10">1<a href="#section-4.2.2-5.10" class="pilcrow">¶</a> +<dt id="section-5.2.2-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.10">1<a href="#section-5.2.2-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.12">1<a href="#section-4.2.2-5.12" class="pilcrow">¶</a> +<dt id="section-5.2.2-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.12">1<a href="#section-5.2.2-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.14">1<a href="#section-4.2.2-5.14" class="pilcrow">¶</a> +<dt id="section-5.2.2-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.14">1<a href="#section-5.2.2-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-5.16">0<a href="#section-4.2.2-5.16" class="pilcrow">¶</a> +<dt id="section-5.2.2-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-5.16">0<a href="#section-5.2.2-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.2-6"><strong>Octet 2</strong><a href="#section-4.2.2-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.2-7"> - <dt id="section-4.2.2-7.1">Bits 7-1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-7.2">/Vertical displacement since last read<a href="#section-4.2.2-7.2" class="pilcrow">¶</a> +<p id="section-5.2.2-6"><strong>Octet 2</strong><a href="#section-5.2.2-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.2-7"> + <dt id="section-5.2.2-7.1">Bits 7-1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-7.2">/Vertical displacement since last read<a href="#section-5.2.2-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-7.3">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-7.4">Direction (0: up; 1: down)<a href="#section-4.2.2-7.4" class="pilcrow">¶</a> +<dt id="section-5.2.2-7.3">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-7.4">Direction (0: up; 1: down)<a href="#section-5.2.2-7.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.2-8"><strong>Octet 3</strong><a href="#section-4.2.2-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.2-9"> - <dt id="section-4.2.2-9.1">Bits 7-1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-9.2">/Horizontal displacement since last read<a href="#section-4.2.2-9.2" class="pilcrow">¶</a> +<p id="section-5.2.2-8"><strong>Octet 3</strong><a href="#section-5.2.2-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.2-9"> + <dt id="section-5.2.2-9.1">Bits 7-1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-9.2">/Horizontal displacement since last read<a href="#section-5.2.2-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.2-9.3">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.2-9.4">Direction (0: up; 1: down)<a href="#section-4.2.2-9.4" class="pilcrow">¶</a> +<dt id="section-5.2.2-9.3">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.2-9.4">Direction (0: up; 1: down)<a href="#section-5.2.2-9.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.2.3"> +<section id="section-5.2.3"> <h4 id="name-snes-super-multitap-2"> -<a href="#section-4.2.3" class="section-number selfRef">4.2.3. </a><a href="#name-snes-super-multitap-2" class="section-name selfRef">SNES Super Multitap</a> +<a href="#section-5.2.3" class="section-number selfRef">5.2.3. </a><a href="#name-snes-super-multitap-2" class="section-name selfRef">SNES Super Multitap</a> </h4> -<p id="section-4.2.3-1">Single Input Length: 5 Octets<a href="#section-4.2.3-1" class="pilcrow">¶</a></p> -<p id="section-4.2.3-2"><strong>Octet 0</strong> :<a href="#section-4.2.3-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.3-3"> - <dt id="section-4.2.3-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.2">1<a href="#section-4.2.3-3.2" class="pilcrow">¶</a> +<p id="section-5.2.3-1">Single Input Length: 5 Octets<a href="#section-5.2.3-1" class="pilcrow">¶</a></p> +<p id="section-5.2.3-2"><strong>Octet 0</strong> :<a href="#section-5.2.3-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.3-3"> + <dt id="section-5.2.3-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.2">1<a href="#section-5.2.3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.4">1<a href="#section-4.2.3-3.4" class="pilcrow">¶</a> +<dt id="section-5.2.3-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.4">1<a href="#section-5.2.3-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.6">1<a href="#section-4.2.3-3.6" class="pilcrow">¶</a> +<dt id="section-5.2.3-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.6">1<a href="#section-5.2.3-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.8">1<a href="#section-4.2.3-3.8" class="pilcrow">¶</a> +<dt id="section-5.2.3-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.8">1<a href="#section-5.2.3-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.10">1<a href="#section-4.2.3-3.10" class="pilcrow">¶</a> +<dt id="section-5.2.3-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.10">1<a href="#section-5.2.3-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.12">1<a href="#section-4.2.3-3.12" class="pilcrow">¶</a> +<dt id="section-5.2.3-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.12">1<a href="#section-5.2.3-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.14">1<a href="#section-4.2.3-3.14" class="pilcrow">¶</a> +<dt id="section-5.2.3-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.14">1<a href="#section-5.2.3-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-3.16">I/O Pin State - <strong>1</strong> if Multitap ports <strong>1 and 2</strong> are being polled, <strong>0</strong> if ports <strong>3 and 4</strong> are.<a href="#section-4.2.3-3.16" class="pilcrow">¶</a> +<dt id="section-5.2.3-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-3.16">I/O Pin State - <strong>1</strong> if Multitap ports <strong>1 and 2</strong> are being polled, <strong>0</strong> if ports <strong>3 and 4</strong> are.<a href="#section-5.2.3-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.3-4"><strong>Octet 1</strong><a href="#section-4.2.3-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.3-5"> - <dt id="section-4.2.3-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.2">Controller N-1 or N-3 /B<a href="#section-4.2.3-5.2" class="pilcrow">¶</a> +<p id="section-5.2.3-4"><strong>Octet 1</strong><a href="#section-5.2.3-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.3-5"> + <dt id="section-5.2.3-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.2">Controller N-1 or N-3 /B<a href="#section-5.2.3-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.4">Controller N-1 or N-3 /Y<a href="#section-4.2.3-5.4" class="pilcrow">¶</a> +<dt id="section-5.2.3-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.4">Controller N-1 or N-3 /Y<a href="#section-5.2.3-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.6">Controller N-1 or N-3 /Select<a href="#section-4.2.3-5.6" class="pilcrow">¶</a> +<dt id="section-5.2.3-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.6">Controller N-1 or N-3 /Select<a href="#section-5.2.3-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.8">Controller N-1 or N-3 /Start<a href="#section-4.2.3-5.8" class="pilcrow">¶</a> +<dt id="section-5.2.3-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.8">Controller N-1 or N-3 /Start<a href="#section-5.2.3-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.10">Controller N-1 or N-3 /Up<a href="#section-4.2.3-5.10" class="pilcrow">¶</a> +<dt id="section-5.2.3-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.10">Controller N-1 or N-3 /Up<a href="#section-5.2.3-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.12">Controller N-1 or N-3 /Down<a href="#section-4.2.3-5.12" class="pilcrow">¶</a> +<dt id="section-5.2.3-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.12">Controller N-1 or N-3 /Down<a href="#section-5.2.3-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.14">Controller N-1 or N-3 /Left<a href="#section-4.2.3-5.14" class="pilcrow">¶</a> +<dt id="section-5.2.3-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.14">Controller N-1 or N-3 /Left<a href="#section-5.2.3-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-5.16">Controller N-1 or N-3 /Right<a href="#section-4.2.3-5.16" class="pilcrow">¶</a> +<dt id="section-5.2.3-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-5.16">Controller N-1 or N-3 /Right<a href="#section-5.2.3-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.3-6"><strong>Octet 2</strong><a href="#section-4.2.3-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.3-7"> - <dt id="section-4.2.3-7.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.2">Controller N-1 or N-3 /A<a href="#section-4.2.3-7.2" class="pilcrow">¶</a> +<p id="section-5.2.3-6"><strong>Octet 2</strong><a href="#section-5.2.3-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.3-7"> + <dt id="section-5.2.3-7.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.2">Controller N-1 or N-3 /A<a href="#section-5.2.3-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-7.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.4">Controller N-1 or N-3 /X<a href="#section-4.2.3-7.4" class="pilcrow">¶</a> +<dt id="section-5.2.3-7.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.4">Controller N-1 or N-3 /X<a href="#section-5.2.3-7.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-7.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.6">Controller N-1 or N-3 /L<a href="#section-4.2.3-7.6" class="pilcrow">¶</a> +<dt id="section-5.2.3-7.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.6">Controller N-1 or N-3 /L<a href="#section-5.2.3-7.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-7.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.8">Controller N-1 or N-3 /R<a href="#section-4.2.3-7.8" class="pilcrow">¶</a> +<dt id="section-5.2.3-7.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.8">Controller N-1 or N-3 /R<a href="#section-5.2.3-7.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-7.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.10">1<a href="#section-4.2.3-7.10" class="pilcrow">¶</a> +<dt id="section-5.2.3-7.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.10">1<a href="#section-5.2.3-7.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-7.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.12">1<a href="#section-4.2.3-7.12" class="pilcrow">¶</a> +<dt id="section-5.2.3-7.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.12">1<a href="#section-5.2.3-7.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-7.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.14">1<a href="#section-4.2.3-7.14" class="pilcrow">¶</a> +<dt id="section-5.2.3-7.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.14">1<a href="#section-5.2.3-7.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-7.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-7.16">1<a href="#section-4.2.3-7.16" class="pilcrow">¶</a> +<dt id="section-5.2.3-7.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-7.16">1<a href="#section-5.2.3-7.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.3-8"><strong>Octet 3</strong><a href="#section-4.2.3-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.3-9"> - <dt id="section-4.2.3-9.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.2">Controller N-2 or N-4 /B<a href="#section-4.2.3-9.2" class="pilcrow">¶</a> +<p id="section-5.2.3-8"><strong>Octet 3</strong><a href="#section-5.2.3-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.3-9"> + <dt id="section-5.2.3-9.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.2">Controller N-2 or N-4 /B<a href="#section-5.2.3-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-9.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.4">Controller N-2 or N-4 /Y<a href="#section-4.2.3-9.4" class="pilcrow">¶</a> +<dt id="section-5.2.3-9.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.4">Controller N-2 or N-4 /Y<a href="#section-5.2.3-9.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-9.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.6">Controller N-2 or N-4 /Select<a href="#section-4.2.3-9.6" class="pilcrow">¶</a> +<dt id="section-5.2.3-9.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.6">Controller N-2 or N-4 /Select<a href="#section-5.2.3-9.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-9.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.8">Controller N-2 or N-4 /Start<a href="#section-4.2.3-9.8" class="pilcrow">¶</a> +<dt id="section-5.2.3-9.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.8">Controller N-2 or N-4 /Start<a href="#section-5.2.3-9.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-9.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.10">Controller N-2 or N-4 /Up<a href="#section-4.2.3-9.10" class="pilcrow">¶</a> +<dt id="section-5.2.3-9.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.10">Controller N-2 or N-4 /Up<a href="#section-5.2.3-9.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-9.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.12">Controller N-2 or N-4 /Down<a href="#section-4.2.3-9.12" class="pilcrow">¶</a> +<dt id="section-5.2.3-9.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.12">Controller N-2 or N-4 /Down<a href="#section-5.2.3-9.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-9.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.14">Controller N-2 or N-4 /Left<a href="#section-4.2.3-9.14" class="pilcrow">¶</a> +<dt id="section-5.2.3-9.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.14">Controller N-2 or N-4 /Left<a href="#section-5.2.3-9.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-9.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-9.16">Controller N-2 or N-4 /Right<a href="#section-4.2.3-9.16" class="pilcrow">¶</a> +<dt id="section-5.2.3-9.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-9.16">Controller N-2 or N-4 /Right<a href="#section-5.2.3-9.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.3-10"><strong>Octet 4</strong><a href="#section-4.2.3-10" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.2.3-11"> - <dt id="section-4.2.3-11.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.2">Controller N-2 or N-4 /A<a href="#section-4.2.3-11.2" class="pilcrow">¶</a> +<p id="section-5.2.3-10"><strong>Octet 4</strong><a href="#section-5.2.3-10" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.2.3-11"> + <dt id="section-5.2.3-11.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.2">Controller N-2 or N-4 /A<a href="#section-5.2.3-11.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-11.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.4">Controller N-2 or N-4 /X<a href="#section-4.2.3-11.4" class="pilcrow">¶</a> +<dt id="section-5.2.3-11.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.4">Controller N-2 or N-4 /X<a href="#section-5.2.3-11.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-11.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.6">Controller N-2 or N-4 /L<a href="#section-4.2.3-11.6" class="pilcrow">¶</a> +<dt id="section-5.2.3-11.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.6">Controller N-2 or N-4 /L<a href="#section-5.2.3-11.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-11.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.8">Controller N-2 or N-4 /R<a href="#section-4.2.3-11.8" class="pilcrow">¶</a> +<dt id="section-5.2.3-11.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.8">Controller N-2 or N-4 /R<a href="#section-5.2.3-11.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-11.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.10">1<a href="#section-4.2.3-11.10" class="pilcrow">¶</a> +<dt id="section-5.2.3-11.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.10">1<a href="#section-5.2.3-11.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-11.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.12">1<a href="#section-4.2.3-11.12" class="pilcrow">¶</a> +<dt id="section-5.2.3-11.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.12">1<a href="#section-5.2.3-11.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-11.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.14">1<a href="#section-4.2.3-11.14" class="pilcrow">¶</a> +<dt id="section-5.2.3-11.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.14">1<a href="#section-5.2.3-11.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.2.3-11.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.2.3-11.16">1<a href="#section-4.2.3-11.16" class="pilcrow">¶</a> +<dt id="section-5.2.3-11.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.2.3-11.16">1<a href="#section-5.2.3-11.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.2.3-12"><strong>Controller N</strong> is the controller port number on the console that the Multitap is connected to. <strong>Controller N-1...N-4</strong> are the controller ports <strong>1...4</strong> on the Multitap. Two Multitap ports are polled simultaneously by the game - either <strong>1 and 2</strong>, or <strong>3 and 4</strong>. The I/O Pin state in octet 0 <span class="bcp14">MUST</span> be <strong>1</strong> for multitap ports <strong>1 and 2</strong>, or <strong>0</strong> for ports <strong>3 and 4</strong>.<a href="#section-4.2.3-12" class="pilcrow">¶</a></p> +<p id="section-5.2.3-12"><strong>Controller N</strong> is the controller port number on the console that the Multitap is connected to. <strong>Controller N-1...N-4</strong> are the controller ports <strong>1...4</strong> on the Multitap. Two Multitap ports are polled simultaneously by the game - either <strong>1 and 2</strong>, or <strong>3 and 4</strong>. The I/O Pin state in octet 0 <span class="bcp14">MUST</span> be <strong>1</strong> for multitap ports <strong>1 and 2</strong>, or <strong>0</strong> for ports <strong>3 and 4</strong>.<a href="#section-5.2.3-12" class="pilcrow">¶</a></p> </section> </section> -<section id="section-4.3"> +<section id="section-5.3"> <h3 id="name-n64-controller-types-2"> -<a href="#section-4.3" class="section-number selfRef">4.3. </a><a href="#name-n64-controller-types-2" class="section-name selfRef">N64 Controller Types</a> +<a href="#section-5.3" class="section-number selfRef">5.3. </a><a href="#name-n64-controller-types-2" class="section-name selfRef">N64 Controller Types</a> </h3> -<section id="section-4.3.1"> +<section id="section-5.3.1"> <h4 id="name-n64-standard-controller-2"> -<a href="#section-4.3.1" class="section-number selfRef">4.3.1. </a><a href="#name-n64-standard-controller-2" class="section-name selfRef">N64 Standard Controller</a> +<a href="#section-5.3.1" class="section-number selfRef">5.3.1. </a><a href="#name-n64-standard-controller-2" class="section-name selfRef">N64 Standard Controller</a> </h4> -<p id="section-4.3.1-1">Single Input Length: 4 Octets<a href="#section-4.3.1-1" class="pilcrow">¶</a></p> -<p id="section-4.3.1-2"><strong>Octet 0</strong><a href="#section-4.3.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.1-3"> - <dt id="section-4.3.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.2">A<a href="#section-4.3.1-3.2" class="pilcrow">¶</a> +<p id="section-5.3.1-1">Single Input Length: 4 Octets<a href="#section-5.3.1-1" class="pilcrow">¶</a></p> +<p id="section-5.3.1-2"><strong>Octet 0</strong><a href="#section-5.3.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.1-3"> + <dt id="section-5.3.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.2">A<a href="#section-5.3.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.4">B<a href="#section-4.3.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.3.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.4">B<a href="#section-5.3.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.6">Z<a href="#section-4.3.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.3.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.6">Z<a href="#section-5.3.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.8">Start<a href="#section-4.3.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.3.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.8">Start<a href="#section-5.3.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.10">D-Pad Up<a href="#section-4.3.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.3.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.10">D-Pad Up<a href="#section-5.3.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.12">D-Pad Down<a href="#section-4.3.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.3.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.12">D-Pad Down<a href="#section-5.3.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.14">D-Pad Left<a href="#section-4.3.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.3.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.14">D-Pad Left<a href="#section-5.3.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-3.16">D-Pad Right<a href="#section-4.3.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.3.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-3.16">D-Pad Right<a href="#section-5.3.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.1-4"><strong>Octet 1</strong><a href="#section-4.3.1-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.1-5"> - <dt id="section-4.3.1-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.2">RST (special controller reset bit)<a href="#section-4.3.1-5.2" class="pilcrow">¶</a> +<p id="section-5.3.1-4"><strong>Octet 1</strong><a href="#section-5.3.1-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.1-5"> + <dt id="section-5.3.1-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.2">RST (special controller reset bit)<a href="#section-5.3.1-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.4">0<a href="#section-4.3.1-5.4" class="pilcrow">¶</a> +<dt id="section-5.3.1-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.4">0<a href="#section-5.3.1-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.6">Left Trigger<a href="#section-4.3.1-5.6" class="pilcrow">¶</a> +<dt id="section-5.3.1-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.6">Left Trigger<a href="#section-5.3.1-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.8">Right Trigger<a href="#section-4.3.1-5.8" class="pilcrow">¶</a> +<dt id="section-5.3.1-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.8">Right Trigger<a href="#section-5.3.1-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.10">C-Up<a href="#section-4.3.1-5.10" class="pilcrow">¶</a> +<dt id="section-5.3.1-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.10">C-Up<a href="#section-5.3.1-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.12">C-Down<a href="#section-4.3.1-5.12" class="pilcrow">¶</a> +<dt id="section-5.3.1-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.12">C-Down<a href="#section-5.3.1-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.14">C-Left<a href="#section-4.3.1-5.14" class="pilcrow">¶</a> +<dt id="section-5.3.1-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.14">C-Left<a href="#section-5.3.1-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.1-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-5.16">C-Right<a href="#section-4.3.1-5.16" class="pilcrow">¶</a> +<dt id="section-5.3.1-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-5.16">C-Right<a href="#section-5.3.1-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.1-6"><strong>Octet 2</strong><a href="#section-4.3.1-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.1-7"> - <dt id="section-4.3.1-7.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-4.3.1-7.2" class="pilcrow">¶</a> +<p id="section-5.3.1-6"><strong>Octet 2</strong><a href="#section-5.3.1-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.1-7"> + <dt id="section-5.3.1-7.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-5.3.1-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.1-8"><strong>Octet 3</strong><a href="#section-4.3.1-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.1-9"> - <dt id="section-4.3.1-9.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.1-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-4.3.1-9.2" class="pilcrow">¶</a> +<p id="section-5.3.1-8"><strong>Octet 3</strong><a href="#section-5.3.1-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.1-9"> + <dt id="section-5.3.1-9.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.1-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-5.3.1-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.3.2"> +<section id="section-5.3.2"> <h4 id="name-n64-standard-controller-with-r"> -<a href="#section-4.3.2" class="section-number selfRef">4.3.2. </a><a href="#name-n64-standard-controller-with-r" class="section-name selfRef">N64 Standard Controller with Rumble</a> +<a href="#section-5.3.2" class="section-number selfRef">5.3.2. </a><a href="#name-n64-standard-controller-with-r" class="section-name selfRef">N64 Standard Controller with Rumble</a> </h4> -<p id="section-4.3.2-1">Single Input Length: 4 Octets<a href="#section-4.3.2-1" class="pilcrow">¶</a></p> -<p id="section-4.3.2-2"><strong>Octet 0</strong><a href="#section-4.3.2-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.2-3"> - <dt id="section-4.3.2-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.2">A<a href="#section-4.3.2-3.2" class="pilcrow">¶</a> +<p id="section-5.3.2-1">Single Input Length: 4 Octets<a href="#section-5.3.2-1" class="pilcrow">¶</a></p> +<p id="section-5.3.2-2"><strong>Octet 0</strong><a href="#section-5.3.2-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.2-3"> + <dt id="section-5.3.2-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.2">A<a href="#section-5.3.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.4">B<a href="#section-4.3.2-3.4" class="pilcrow">¶</a> +<dt id="section-5.3.2-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.4">B<a href="#section-5.3.2-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.6">Z<a href="#section-4.3.2-3.6" class="pilcrow">¶</a> +<dt id="section-5.3.2-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.6">Z<a href="#section-5.3.2-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.8">Start<a href="#section-4.3.2-3.8" class="pilcrow">¶</a> +<dt id="section-5.3.2-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.8">Start<a href="#section-5.3.2-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.10">D-Pad Up<a href="#section-4.3.2-3.10" class="pilcrow">¶</a> +<dt id="section-5.3.2-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.10">D-Pad Up<a href="#section-5.3.2-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.12">D-Pad Down<a href="#section-4.3.2-3.12" class="pilcrow">¶</a> +<dt id="section-5.3.2-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.12">D-Pad Down<a href="#section-5.3.2-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.14">D-Pad Left<a href="#section-4.3.2-3.14" class="pilcrow">¶</a> +<dt id="section-5.3.2-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.14">D-Pad Left<a href="#section-5.3.2-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-3.16">D-Pad Right<a href="#section-4.3.2-3.16" class="pilcrow">¶</a> +<dt id="section-5.3.2-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-3.16">D-Pad Right<a href="#section-5.3.2-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.2-4"><strong>Octet 1</strong><a href="#section-4.3.2-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.2-5"> - <dt id="section-4.3.2-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.2">RST (special controller reset bit)<a href="#section-4.3.2-5.2" class="pilcrow">¶</a> +<p id="section-5.3.2-4"><strong>Octet 1</strong><a href="#section-5.3.2-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.2-5"> + <dt id="section-5.3.2-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.2">RST (special controller reset bit)<a href="#section-5.3.2-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.4">0<a href="#section-4.3.2-5.4" class="pilcrow">¶</a> +<dt id="section-5.3.2-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.4">0<a href="#section-5.3.2-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.6">Left Trigger<a href="#section-4.3.2-5.6" class="pilcrow">¶</a> +<dt id="section-5.3.2-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.6">Left Trigger<a href="#section-5.3.2-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.8">Right Trigger<a href="#section-4.3.2-5.8" class="pilcrow">¶</a> +<dt id="section-5.3.2-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.8">Right Trigger<a href="#section-5.3.2-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.10">C-Up<a href="#section-4.3.2-5.10" class="pilcrow">¶</a> +<dt id="section-5.3.2-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.10">C-Up<a href="#section-5.3.2-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.12">C-Down<a href="#section-4.3.2-5.12" class="pilcrow">¶</a> +<dt id="section-5.3.2-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.12">C-Down<a href="#section-5.3.2-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.14">C-Left<a href="#section-4.3.2-5.14" class="pilcrow">¶</a> +<dt id="section-5.3.2-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.14">C-Left<a href="#section-5.3.2-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.2-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-5.16">C-Right<a href="#section-4.3.2-5.16" class="pilcrow">¶</a> +<dt id="section-5.3.2-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-5.16">C-Right<a href="#section-5.3.2-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.2-6"><strong>Octet 2</strong><a href="#section-4.3.2-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.2-7"> - <dt id="section-4.3.2-7.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-4.3.2-7.2" class="pilcrow">¶</a> +<p id="section-5.3.2-6"><strong>Octet 2</strong><a href="#section-5.3.2-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.2-7"> + <dt id="section-5.3.2-7.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-5.3.2-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.2-8"><strong>Octet 3</strong><a href="#section-4.3.2-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.2-9"> - <dt id="section-4.3.2-9.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.2-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-4.3.2-9.2" class="pilcrow">¶</a> +<p id="section-5.3.2-8"><strong>Octet 3</strong><a href="#section-5.3.2-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.2-9"> + <dt id="section-5.3.2-9.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.2-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-5.3.2-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.3.3"> +<section id="section-5.3.3"> <h4 id="name-n64-standard-controller-with-c"> -<a href="#section-4.3.3" class="section-number selfRef">4.3.3. </a><a href="#name-n64-standard-controller-with-c" class="section-name selfRef">N64 Standard Controller with Controller Pak</a> +<a href="#section-5.3.3" class="section-number selfRef">5.3.3. </a><a href="#name-n64-standard-controller-with-c" class="section-name selfRef">N64 Standard Controller with Controller Pak</a> </h4> -<p id="section-4.3.3-1">Single Input Length: 4 Octets<a href="#section-4.3.3-1" class="pilcrow">¶</a></p> -<p id="section-4.3.3-2"><strong>Octet 0</strong><a href="#section-4.3.3-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.3-3"> - <dt id="section-4.3.3-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.2">A<a href="#section-4.3.3-3.2" class="pilcrow">¶</a> +<p id="section-5.3.3-1">Single Input Length: 4 Octets<a href="#section-5.3.3-1" class="pilcrow">¶</a></p> +<p id="section-5.3.3-2"><strong>Octet 0</strong><a href="#section-5.3.3-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.3-3"> + <dt id="section-5.3.3-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.2">A<a href="#section-5.3.3-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.4">B<a href="#section-4.3.3-3.4" class="pilcrow">¶</a> +<dt id="section-5.3.3-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.4">B<a href="#section-5.3.3-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.6">Z<a href="#section-4.3.3-3.6" class="pilcrow">¶</a> +<dt id="section-5.3.3-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.6">Z<a href="#section-5.3.3-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.8">Start<a href="#section-4.3.3-3.8" class="pilcrow">¶</a> +<dt id="section-5.3.3-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.8">Start<a href="#section-5.3.3-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.10">D-Pad Up<a href="#section-4.3.3-3.10" class="pilcrow">¶</a> +<dt id="section-5.3.3-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.10">D-Pad Up<a href="#section-5.3.3-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.12">D-Pad Down<a href="#section-4.3.3-3.12" class="pilcrow">¶</a> +<dt id="section-5.3.3-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.12">D-Pad Down<a href="#section-5.3.3-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.14">D-Pad Left<a href="#section-4.3.3-3.14" class="pilcrow">¶</a> +<dt id="section-5.3.3-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.14">D-Pad Left<a href="#section-5.3.3-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-3.16">D-Pad Right<a href="#section-4.3.3-3.16" class="pilcrow">¶</a> +<dt id="section-5.3.3-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-3.16">D-Pad Right<a href="#section-5.3.3-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.3-4"><strong>Octet 1</strong><a href="#section-4.3.3-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.3-5"> - <dt id="section-4.3.3-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.2">RST (special controller reset bit)<a href="#section-4.3.3-5.2" class="pilcrow">¶</a> +<p id="section-5.3.3-4"><strong>Octet 1</strong><a href="#section-5.3.3-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.3-5"> + <dt id="section-5.3.3-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.2">RST (special controller reset bit)<a href="#section-5.3.3-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.4">0<a href="#section-4.3.3-5.4" class="pilcrow">¶</a> +<dt id="section-5.3.3-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.4">0<a href="#section-5.3.3-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.6">Left Trigger<a href="#section-4.3.3-5.6" class="pilcrow">¶</a> +<dt id="section-5.3.3-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.6">Left Trigger<a href="#section-5.3.3-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.8">Right Trigger<a href="#section-4.3.3-5.8" class="pilcrow">¶</a> +<dt id="section-5.3.3-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.8">Right Trigger<a href="#section-5.3.3-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.10">C-Up<a href="#section-4.3.3-5.10" class="pilcrow">¶</a> +<dt id="section-5.3.3-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.10">C-Up<a href="#section-5.3.3-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.12">C-Down<a href="#section-4.3.3-5.12" class="pilcrow">¶</a> +<dt id="section-5.3.3-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.12">C-Down<a href="#section-5.3.3-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.14">C-Left<a href="#section-4.3.3-5.14" class="pilcrow">¶</a> +<dt id="section-5.3.3-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.14">C-Left<a href="#section-5.3.3-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.3-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-5.16">C-Right<a href="#section-4.3.3-5.16" class="pilcrow">¶</a> +<dt id="section-5.3.3-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-5.16">C-Right<a href="#section-5.3.3-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.3-6"><strong>Octet 2</strong><a href="#section-4.3.3-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.3-7"> - <dt id="section-4.3.3-7.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-4.3.3-7.2" class="pilcrow">¶</a> +<p id="section-5.3.3-6"><strong>Octet 2</strong><a href="#section-5.3.3-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.3-7"> + <dt id="section-5.3.3-7.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-5.3.3-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.3-8"><strong>Octet 3</strong><a href="#section-4.3.3-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.3-9"> - <dt id="section-4.3.3-9.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.3-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-4.3.3-9.2" class="pilcrow">¶</a> +<p id="section-5.3.3-8"><strong>Octet 3</strong><a href="#section-5.3.3-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.3-9"> + <dt id="section-5.3.3-9.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.3-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-5.3.3-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.3.4"> +<section id="section-5.3.4"> <h4 id="name-n64-standard-controller-with-t"> -<a href="#section-4.3.4" class="section-number selfRef">4.3.4. </a><a href="#name-n64-standard-controller-with-t" class="section-name selfRef">N64 Standard Controller with Transfer Pak</a> +<a href="#section-5.3.4" class="section-number selfRef">5.3.4. </a><a href="#name-n64-standard-controller-with-t" class="section-name selfRef">N64 Standard Controller with Transfer Pak</a> </h4> -<p id="section-4.3.4-1">Single Input Length: 4 Octets<a href="#section-4.3.4-1" class="pilcrow">¶</a></p> -<p id="section-4.3.4-2"><strong>Octet 0</strong><a href="#section-4.3.4-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.4-3"> - <dt id="section-4.3.4-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.2">A<a href="#section-4.3.4-3.2" class="pilcrow">¶</a> +<p id="section-5.3.4-1">Single Input Length: 4 Octets<a href="#section-5.3.4-1" class="pilcrow">¶</a></p> +<p id="section-5.3.4-2"><strong>Octet 0</strong><a href="#section-5.3.4-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.4-3"> + <dt id="section-5.3.4-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.2">A<a href="#section-5.3.4-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.4">B<a href="#section-4.3.4-3.4" class="pilcrow">¶</a> +<dt id="section-5.3.4-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.4">B<a href="#section-5.3.4-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.6">Z<a href="#section-4.3.4-3.6" class="pilcrow">¶</a> +<dt id="section-5.3.4-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.6">Z<a href="#section-5.3.4-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.8">Start<a href="#section-4.3.4-3.8" class="pilcrow">¶</a> +<dt id="section-5.3.4-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.8">Start<a href="#section-5.3.4-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.10">D-Pad Up<a href="#section-4.3.4-3.10" class="pilcrow">¶</a> +<dt id="section-5.3.4-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.10">D-Pad Up<a href="#section-5.3.4-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.12">D-Pad Down<a href="#section-4.3.4-3.12" class="pilcrow">¶</a> +<dt id="section-5.3.4-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.12">D-Pad Down<a href="#section-5.3.4-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.14">D-Pad Left<a href="#section-4.3.4-3.14" class="pilcrow">¶</a> +<dt id="section-5.3.4-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.14">D-Pad Left<a href="#section-5.3.4-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-3.16">D-Pad Right<a href="#section-4.3.4-3.16" class="pilcrow">¶</a> +<dt id="section-5.3.4-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-3.16">D-Pad Right<a href="#section-5.3.4-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.4-4"><strong>Octet 1</strong><a href="#section-4.3.4-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.4-5"> - <dt id="section-4.3.4-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.2">RST (special controller reset bit)<a href="#section-4.3.4-5.2" class="pilcrow">¶</a> +<p id="section-5.3.4-4"><strong>Octet 1</strong><a href="#section-5.3.4-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.4-5"> + <dt id="section-5.3.4-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.2">RST (special controller reset bit)<a href="#section-5.3.4-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.4">0<a href="#section-4.3.4-5.4" class="pilcrow">¶</a> +<dt id="section-5.3.4-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.4">0<a href="#section-5.3.4-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.6">Left Trigger<a href="#section-4.3.4-5.6" class="pilcrow">¶</a> +<dt id="section-5.3.4-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.6">Left Trigger<a href="#section-5.3.4-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.8">Right Trigger<a href="#section-4.3.4-5.8" class="pilcrow">¶</a> +<dt id="section-5.3.4-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.8">Right Trigger<a href="#section-5.3.4-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.10">C-Up<a href="#section-4.3.4-5.10" class="pilcrow">¶</a> +<dt id="section-5.3.4-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.10">C-Up<a href="#section-5.3.4-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.12">C-Down<a href="#section-4.3.4-5.12" class="pilcrow">¶</a> +<dt id="section-5.3.4-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.12">C-Down<a href="#section-5.3.4-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.14">C-Left<a href="#section-4.3.4-5.14" class="pilcrow">¶</a> +<dt id="section-5.3.4-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.14">C-Left<a href="#section-5.3.4-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.4-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-5.16">C-Right<a href="#section-4.3.4-5.16" class="pilcrow">¶</a> +<dt id="section-5.3.4-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-5.16">C-Right<a href="#section-5.3.4-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.4-6"><strong>Octet 2</strong><a href="#section-4.3.4-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.4-7"> - <dt id="section-4.3.4-7.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-4.3.4-7.2" class="pilcrow">¶</a> +<p id="section-5.3.4-6"><strong>Octet 2</strong><a href="#section-5.3.4-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.4-7"> + <dt id="section-5.3.4-7.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-5.3.4-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.4-8"><strong>Octet 3</strong><a href="#section-4.3.4-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.4-9"> - <dt id="section-4.3.4-9.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.4-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-4.3.4-9.2" class="pilcrow">¶</a> +<p id="section-5.3.4-8"><strong>Octet 3</strong><a href="#section-5.3.4-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.4-9"> + <dt id="section-5.3.4-9.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.4-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-5.3.4-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.3.5"> +<section id="section-5.3.5"> <h4 id="name-n64-mouse-2"> -<a href="#section-4.3.5" class="section-number selfRef">4.3.5. </a><a href="#name-n64-mouse-2" class="section-name selfRef">N64 Mouse</a> +<a href="#section-5.3.5" class="section-number selfRef">5.3.5. </a><a href="#name-n64-mouse-2" class="section-name selfRef">N64 Mouse</a> </h4> -<p id="section-4.3.5-1">Single Input Length: 4 Octets<a href="#section-4.3.5-1" class="pilcrow">¶</a></p> -<p id="section-4.3.5-2"><strong>Octet 0</strong><a href="#section-4.3.5-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.5-3"> - <dt id="section-4.3.5-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.2">A<a href="#section-4.3.5-3.2" class="pilcrow">¶</a> +<p id="section-5.3.5-1">Single Input Length: 4 Octets<a href="#section-5.3.5-1" class="pilcrow">¶</a></p> +<p id="section-5.3.5-2"><strong>Octet 0</strong><a href="#section-5.3.5-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.5-3"> + <dt id="section-5.3.5-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.2">A<a href="#section-5.3.5-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.4">B<a href="#section-4.3.5-3.4" class="pilcrow">¶</a> +<dt id="section-5.3.5-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.4">B<a href="#section-5.3.5-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.6">0<a href="#section-4.3.5-3.6" class="pilcrow">¶</a> +<dt id="section-5.3.5-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.6">0<a href="#section-5.3.5-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.8">0<a href="#section-4.3.5-3.8" class="pilcrow">¶</a> +<dt id="section-5.3.5-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.8">0<a href="#section-5.3.5-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.10">0<a href="#section-4.3.5-3.10" class="pilcrow">¶</a> +<dt id="section-5.3.5-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.10">0<a href="#section-5.3.5-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.12">0<a href="#section-4.3.5-3.12" class="pilcrow">¶</a> +<dt id="section-5.3.5-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.12">0<a href="#section-5.3.5-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.14">0<a href="#section-4.3.5-3.14" class="pilcrow">¶</a> +<dt id="section-5.3.5-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.14">0<a href="#section-5.3.5-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-3.16">0<a href="#section-4.3.5-3.16" class="pilcrow">¶</a> +<dt id="section-5.3.5-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-3.16">0<a href="#section-5.3.5-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.5-4"><strong>Octet 1</strong><a href="#section-4.3.5-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.5-5"> - <dt id="section-4.3.5-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.2">0<a href="#section-4.3.5-5.2" class="pilcrow">¶</a> +<p id="section-5.3.5-4"><strong>Octet 1</strong><a href="#section-5.3.5-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.5-5"> + <dt id="section-5.3.5-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.2">0<a href="#section-5.3.5-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.4">0<a href="#section-4.3.5-5.4" class="pilcrow">¶</a> +<dt id="section-5.3.5-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.4">0<a href="#section-5.3.5-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.6">0<a href="#section-4.3.5-5.6" class="pilcrow">¶</a> +<dt id="section-5.3.5-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.6">0<a href="#section-5.3.5-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.8">0<a href="#section-4.3.5-5.8" class="pilcrow">¶</a> +<dt id="section-5.3.5-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.8">0<a href="#section-5.3.5-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.10">0<a href="#section-4.3.5-5.10" class="pilcrow">¶</a> +<dt id="section-5.3.5-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.10">0<a href="#section-5.3.5-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.12">0<a href="#section-4.3.5-5.12" class="pilcrow">¶</a> +<dt id="section-5.3.5-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.12">0<a href="#section-5.3.5-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.14">0<a href="#section-4.3.5-5.14" class="pilcrow">¶</a> +<dt id="section-5.3.5-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.14">0<a href="#section-5.3.5-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.5-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-5.16">0<a href="#section-4.3.5-5.16" class="pilcrow">¶</a> +<dt id="section-5.3.5-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-5.16">0<a href="#section-5.3.5-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.5-6"><strong>Octet 2</strong><a href="#section-4.3.5-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.5-7"> - <dt id="section-4.3.5-7.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-7.2">Relative X-Axis position (signed 8-bit number)<a href="#section-4.3.5-7.2" class="pilcrow">¶</a> +<p id="section-5.3.5-6"><strong>Octet 2</strong><a href="#section-5.3.5-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.5-7"> + <dt id="section-5.3.5-7.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-7.2">Relative X-Axis position (signed 8-bit number)<a href="#section-5.3.5-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.5-8"><strong>Octet 3</strong><a href="#section-4.3.5-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.5-9"> - <dt id="section-4.3.5-9.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.5-9.2">Relative Y-Axis position (signed 8-bit number)<a href="#section-4.3.5-9.2" class="pilcrow">¶</a> +<p id="section-5.3.5-8"><strong>Octet 3</strong><a href="#section-5.3.5-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.5-9"> + <dt id="section-5.3.5-9.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.5-9.2">Relative Y-Axis position (signed 8-bit number)<a href="#section-5.3.5-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.3.6"> +<section id="section-5.3.6"> <h4 id="name-n64-densha-de-go-2"> -<a href="#section-4.3.6" class="section-number selfRef">4.3.6. </a><a href="#name-n64-densha-de-go-2" class="section-name selfRef">N64 Densha de Go</a> +<a href="#section-5.3.6" class="section-number selfRef">5.3.6. </a><a href="#name-n64-densha-de-go-2" class="section-name selfRef">N64 Densha de Go</a> </h4> -<p id="section-4.3.6-1">Single Input Length: 4 Octets<a href="#section-4.3.6-1" class="pilcrow">¶</a></p> -<p id="section-4.3.6-2"><strong>Octet 0</strong><a href="#section-4.3.6-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.6-3"> - <dt id="section-4.3.6-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.2">A<a href="#section-4.3.6-3.2" class="pilcrow">¶</a> +<p id="section-5.3.6-1">Single Input Length: 4 Octets<a href="#section-5.3.6-1" class="pilcrow">¶</a></p> +<p id="section-5.3.6-2"><strong>Octet 0</strong><a href="#section-5.3.6-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.6-3"> + <dt id="section-5.3.6-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.2">A<a href="#section-5.3.6-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.4">B<a href="#section-4.3.6-3.4" class="pilcrow">¶</a> +<dt id="section-5.3.6-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.4">B<a href="#section-5.3.6-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.6">Accelerator<a href="#section-4.3.6-3.6" class="pilcrow">¶</a> +<dt id="section-5.3.6-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.6">Accelerator<a href="#section-5.3.6-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.8">Start<a href="#section-4.3.6-3.8" class="pilcrow">¶</a> +<dt id="section-5.3.6-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.8">Start<a href="#section-5.3.6-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.10">Accelerator<a href="#section-4.3.6-3.10" class="pilcrow">¶</a> +<dt id="section-5.3.6-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.10">Accelerator<a href="#section-5.3.6-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.12">0<a href="#section-4.3.6-3.12" class="pilcrow">¶</a> +<dt id="section-5.3.6-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.12">0<a href="#section-5.3.6-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.14">0<a href="#section-4.3.6-3.14" class="pilcrow">¶</a> +<dt id="section-5.3.6-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.14">0<a href="#section-5.3.6-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-3.16">Accelerator<a href="#section-4.3.6-3.16" class="pilcrow">¶</a> +<dt id="section-5.3.6-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-3.16">Accelerator<a href="#section-5.3.6-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.6-4"><strong>Octet 1</strong><a href="#section-4.3.6-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.6-5"> - <dt id="section-4.3.6-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-5.2">0<a href="#section-4.3.6-5.2" class="pilcrow">¶</a> +<p id="section-5.3.6-4"><strong>Octet 1</strong><a href="#section-5.3.6-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.6-5"> + <dt id="section-5.3.6-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-5.2">0<a href="#section-5.3.6-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-5.4">0<a href="#section-4.3.6-5.4" class="pilcrow">¶</a> +<dt id="section-5.3.6-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-5.4">0<a href="#section-5.3.6-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-5.6">C<a href="#section-4.3.6-5.6" class="pilcrow">¶</a> +<dt id="section-5.3.6-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-5.6">C<a href="#section-5.3.6-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-5.8">Select<a href="#section-4.3.6-5.8" class="pilcrow">¶</a> +<dt id="section-5.3.6-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-5.8">Select<a href="#section-5.3.6-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-5.9">Bits 3-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-5.10">Brake<a href="#section-4.3.6-5.10" class="pilcrow">¶</a> +<dt id="section-5.3.6-5.9">Bits 3-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-5.10">Brake<a href="#section-5.3.6-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.6-6"><strong>Octet 2</strong><a href="#section-4.3.6-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.6-7"> - <dt id="section-4.3.6-7.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.2">0<a href="#section-4.3.6-7.2" class="pilcrow">¶</a> +<p id="section-5.3.6-6"><strong>Octet 2</strong><a href="#section-5.3.6-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.6-7"> + <dt id="section-5.3.6-7.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.2">0<a href="#section-5.3.6-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-7.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.4">0<a href="#section-4.3.6-7.4" class="pilcrow">¶</a> +<dt id="section-5.3.6-7.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.4">0<a href="#section-5.3.6-7.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-7.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.6">0<a href="#section-4.3.6-7.6" class="pilcrow">¶</a> +<dt id="section-5.3.6-7.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.6">0<a href="#section-5.3.6-7.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-7.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.8">0<a href="#section-4.3.6-7.8" class="pilcrow">¶</a> +<dt id="section-5.3.6-7.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.8">0<a href="#section-5.3.6-7.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-7.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.10">0<a href="#section-4.3.6-7.10" class="pilcrow">¶</a> +<dt id="section-5.3.6-7.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.10">0<a href="#section-5.3.6-7.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-7.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.12">0<a href="#section-4.3.6-7.12" class="pilcrow">¶</a> +<dt id="section-5.3.6-7.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.12">0<a href="#section-5.3.6-7.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-7.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.14">0<a href="#section-4.3.6-7.14" class="pilcrow">¶</a> +<dt id="section-5.3.6-7.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.14">0<a href="#section-5.3.6-7.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-7.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-7.16">0<a href="#section-4.3.6-7.16" class="pilcrow">¶</a> +<dt id="section-5.3.6-7.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-7.16">0<a href="#section-5.3.6-7.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.3.6-8"><strong>Octet 3</strong><a href="#section-4.3.6-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.3.6-9"> - <dt id="section-4.3.6-9.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.2">0<a href="#section-4.3.6-9.2" class="pilcrow">¶</a> +<p id="section-5.3.6-8"><strong>Octet 3</strong><a href="#section-5.3.6-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.3.6-9"> + <dt id="section-5.3.6-9.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.2">0<a href="#section-5.3.6-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-9.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.4">0<a href="#section-4.3.6-9.4" class="pilcrow">¶</a> +<dt id="section-5.3.6-9.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.4">0<a href="#section-5.3.6-9.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-9.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.6">0<a href="#section-4.3.6-9.6" class="pilcrow">¶</a> +<dt id="section-5.3.6-9.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.6">0<a href="#section-5.3.6-9.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-9.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.8">0<a href="#section-4.3.6-9.8" class="pilcrow">¶</a> +<dt id="section-5.3.6-9.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.8">0<a href="#section-5.3.6-9.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-9.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.10">0<a href="#section-4.3.6-9.10" class="pilcrow">¶</a> +<dt id="section-5.3.6-9.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.10">0<a href="#section-5.3.6-9.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-9.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.12">0<a href="#section-4.3.6-9.12" class="pilcrow">¶</a> +<dt id="section-5.3.6-9.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.12">0<a href="#section-5.3.6-9.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-9.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.14">0<a href="#section-4.3.6-9.14" class="pilcrow">¶</a> +<dt id="section-5.3.6-9.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.14">0<a href="#section-5.3.6-9.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.3.6-9.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.3.6-9.16">0<a href="#section-4.3.6-9.16" class="pilcrow">¶</a> +<dt id="section-5.3.6-9.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.3.6-9.16">0<a href="#section-5.3.6-9.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> -<section id="section-4.4"> +<section id="section-5.4"> <h3 id="name-gamecube-controller-types-2"> -<a href="#section-4.4" class="section-number selfRef">4.4. </a><a href="#name-gamecube-controller-types-2" class="section-name selfRef">GameCube Controller Types</a> +<a href="#section-5.4" class="section-number selfRef">5.4. </a><a href="#name-gamecube-controller-types-2" class="section-name selfRef">GameCube Controller Types</a> </h3> -<section id="section-4.4.1"> +<section id="section-5.4.1"> <h4 id="name-gamecube-standard-controller"> -<a href="#section-4.4.1" class="section-number selfRef">4.4.1. </a><a href="#name-gamecube-standard-controller" class="section-name selfRef">GameCube Standard Controller</a> +<a href="#section-5.4.1" class="section-number selfRef">5.4.1. </a><a href="#name-gamecube-standard-controller" class="section-name selfRef">GameCube Standard Controller</a> </h4> -<p id="section-4.4.1-1">Single Input Length: 8 Octets<a href="#section-4.4.1-1" class="pilcrow">¶</a></p> -<p id="section-4.4.1-2"><strong>Octet 0</strong><a href="#section-4.4.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-3"> - <dt id="section-4.4.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.2">0<a href="#section-4.4.1-3.2" class="pilcrow">¶</a> +<p id="section-5.4.1-1">Single Input Length: 8 Octets<a href="#section-5.4.1-1" class="pilcrow">¶</a></p> +<p id="section-5.4.1-2"><strong>Octet 0</strong><a href="#section-5.4.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-3"> + <dt id="section-5.4.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.2">0<a href="#section-5.4.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.4">0<a href="#section-4.4.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.4.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.4">0<a href="#section-5.4.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.6">0<a href="#section-4.4.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.4.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.6">0<a href="#section-5.4.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.8">Start<a href="#section-4.4.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.4.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.8">Start<a href="#section-5.4.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.10">Y<a href="#section-4.4.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.4.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.10">Y<a href="#section-5.4.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.12">X<a href="#section-4.4.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.4.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.12">X<a href="#section-5.4.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.14">B<a href="#section-4.4.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.4.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.14">B<a href="#section-5.4.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-3.16">A<a href="#section-4.4.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.4.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-3.16">A<a href="#section-5.4.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.4.1-4"><strong>Octet 1</strong><a href="#section-4.4.1-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-5"> - <dt id="section-4.4.1-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.2">1<a href="#section-4.4.1-5.2" class="pilcrow">¶</a> +<p id="section-5.4.1-4"><strong>Octet 1</strong><a href="#section-5.4.1-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-5"> + <dt id="section-5.4.1-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.2">1<a href="#section-5.4.1-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.4">L<a href="#section-4.4.1-5.4" class="pilcrow">¶</a> +<dt id="section-5.4.1-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.4">L<a href="#section-5.4.1-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.6">R<a href="#section-4.4.1-5.6" class="pilcrow">¶</a> +<dt id="section-5.4.1-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.6">R<a href="#section-5.4.1-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.8">Z<a href="#section-4.4.1-5.8" class="pilcrow">¶</a> +<dt id="section-5.4.1-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.8">Z<a href="#section-5.4.1-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.10">D-Pad Up<a href="#section-4.4.1-5.10" class="pilcrow">¶</a> +<dt id="section-5.4.1-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.10">D-Pad Up<a href="#section-5.4.1-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.12">D-Pad Down<a href="#section-4.4.1-5.12" class="pilcrow">¶</a> +<dt id="section-5.4.1-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.12">D-Pad Down<a href="#section-5.4.1-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.14">D-Pad Right<a href="#section-4.4.1-5.14" class="pilcrow">¶</a> +<dt id="section-5.4.1-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.14">D-Pad Right<a href="#section-5.4.1-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.4.1-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-5.16">D-Pad Left<a href="#section-4.4.1-5.16" class="pilcrow">¶</a> +<dt id="section-5.4.1-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-5.16">D-Pad Left<a href="#section-5.4.1-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.4.1-6"><strong>Octet 2</strong><a href="#section-4.4.1-6" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-7"> - <dt id="section-4.4.1-7.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-4.4.1-7.2" class="pilcrow">¶</a> +<p id="section-5.4.1-6"><strong>Octet 2</strong><a href="#section-5.4.1-6" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-7"> + <dt id="section-5.4.1-7.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-7.2">Analog Stick X-Axis (signed 8-bit number)<a href="#section-5.4.1-7.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.4.1-8"><strong>Octet 3</strong><a href="#section-4.4.1-8" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-9"> - <dt id="section-4.4.1-9.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-4.4.1-9.2" class="pilcrow">¶</a> +<p id="section-5.4.1-8"><strong>Octet 3</strong><a href="#section-5.4.1-8" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-9"> + <dt id="section-5.4.1-9.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-9.2">Analog Stick Y-Axis (signed 8-bit number)<a href="#section-5.4.1-9.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.4.1-10"><strong>Octet 4</strong><a href="#section-4.4.1-10" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-11"> - <dt id="section-4.4.1-11.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-11.2">C-Stick X-Axis (signed 8-bit number)<a href="#section-4.4.1-11.2" class="pilcrow">¶</a> +<p id="section-5.4.1-10"><strong>Octet 4</strong><a href="#section-5.4.1-10" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-11"> + <dt id="section-5.4.1-11.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-11.2">C-Stick X-Axis (signed 8-bit number)<a href="#section-5.4.1-11.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.4.1-12"><strong>Octet 5</strong><a href="#section-4.4.1-12" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-13"> - <dt id="section-4.4.1-13.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-13.2">C-Stick Y-Axis (signed 8-bit number)<a href="#section-4.4.1-13.2" class="pilcrow">¶</a> +<p id="section-5.4.1-12"><strong>Octet 5</strong><a href="#section-5.4.1-12" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-13"> + <dt id="section-5.4.1-13.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-13.2">C-Stick Y-Axis (signed 8-bit number)<a href="#section-5.4.1-13.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.4.1-14"><strong>Octet 6</strong><a href="#section-4.4.1-14" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-15"> - <dt id="section-4.4.1-15.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-15.2">L Analog Value (unsigned 8-bit number)<a href="#section-4.4.1-15.2" class="pilcrow">¶</a> +<p id="section-5.4.1-14"><strong>Octet 6</strong><a href="#section-5.4.1-14" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-15"> + <dt id="section-5.4.1-15.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-15.2">L Analog Value (unsigned 8-bit number)<a href="#section-5.4.1-15.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.4.1-16"><strong>Octet 7</strong><a href="#section-4.4.1-16" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.4.1-17"> - <dt id="section-4.4.1-17.1">Bits 7-0:</dt> - <dd style="margin-left: 1.5em" id="section-4.4.1-17.2">R Analog Value (unsigned 8-bit number)<a href="#section-4.4.1-17.2" class="pilcrow">¶</a> +<p id="section-5.4.1-16"><strong>Octet 7</strong><a href="#section-5.4.1-16" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.4.1-17"> + <dt id="section-5.4.1-17.1">Bits 7-0:</dt> + <dd style="margin-left: 1.5em" id="section-5.4.1-17.2">R Analog Value (unsigned 8-bit number)<a href="#section-5.4.1-17.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> -<section id="section-4.5"> +<section id="section-5.5"> <h3 id="name-game-boy-controller-types-2"> -<a href="#section-4.5" class="section-number selfRef">4.5. </a><a href="#name-game-boy-controller-types-2" class="section-name selfRef">Game Boy Controller Types</a> +<a href="#section-5.5" class="section-number selfRef">5.5. </a><a href="#name-game-boy-controller-types-2" class="section-name selfRef">Game Boy Controller Types</a> </h3> -<section id="section-4.5.1"> +<section id="section-5.5.1"> <h4 id="name-gb-standard-controller-2"> -<a href="#section-4.5.1" class="section-number selfRef">4.5.1. </a><a href="#name-gb-standard-controller-2" class="section-name selfRef">GB Standard Controller</a> +<a href="#section-5.5.1" class="section-number selfRef">5.5.1. </a><a href="#name-gb-standard-controller-2" class="section-name selfRef">GB Standard Controller</a> </h4> -<p id="section-4.5.1-1">Single Input Length: 1 Octet<a href="#section-4.5.1-1" class="pilcrow">¶</a></p> -<p id="section-4.5.1-2"><strong>Octet 0</strong><a href="#section-4.5.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.5.1-3"> - <dt id="section-4.5.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.2">/Down<a href="#section-4.5.1-3.2" class="pilcrow">¶</a> +<p id="section-5.5.1-1">Single Input Length: 1 Octet<a href="#section-5.5.1-1" class="pilcrow">¶</a></p> +<p id="section-5.5.1-2"><strong>Octet 0</strong><a href="#section-5.5.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.5.1-3"> + <dt id="section-5.5.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.2">/Down<a href="#section-5.5.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.5.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.4">/Up<a href="#section-4.5.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.5.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.4">/Up<a href="#section-5.5.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.5.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.6">/Left<a href="#section-4.5.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.5.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.6">/Left<a href="#section-5.5.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.5.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.8">/Right<a href="#section-4.5.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.5.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.8">/Right<a href="#section-5.5.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.5.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.10">/Start<a href="#section-4.5.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.5.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.10">/Start<a href="#section-5.5.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.5.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.12">/Select<a href="#section-4.5.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.5.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.12">/Select<a href="#section-5.5.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.5.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.14">/B<a href="#section-4.5.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.5.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.14">/B<a href="#section-5.5.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.5.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.5.1-3.16">/A<a href="#section-4.5.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.5.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.5.1-3.16">/A<a href="#section-5.5.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> -<section id="section-4.6"> +<section id="section-5.6"> <h3 id="name-game-boy-color-controller-ty"> -<a href="#section-4.6" class="section-number selfRef">4.6. </a><a href="#name-game-boy-color-controller-ty" class="section-name selfRef">Game Boy Color Controller Types</a> +<a href="#section-5.6" class="section-number selfRef">5.6. </a><a href="#name-game-boy-color-controller-ty" class="section-name selfRef">Game Boy Color Controller Types</a> </h3> -<section id="section-4.6.1"> +<section id="section-5.6.1"> <h4 id="name-gbc-standard-controller-2"> -<a href="#section-4.6.1" class="section-number selfRef">4.6.1. </a><a href="#name-gbc-standard-controller-2" class="section-name selfRef">GBC Standard Controller</a> +<a href="#section-5.6.1" class="section-number selfRef">5.6.1. </a><a href="#name-gbc-standard-controller-2" class="section-name selfRef">GBC Standard Controller</a> </h4> -<p id="section-4.6.1-1">Single Input Length: 1 Octet<a href="#section-4.6.1-1" class="pilcrow">¶</a></p> -<p id="section-4.6.1-2"><strong>Octet 0</strong><a href="#section-4.6.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.6.1-3"> - <dt id="section-4.6.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.2">/Down<a href="#section-4.6.1-3.2" class="pilcrow">¶</a> +<p id="section-5.6.1-1">Single Input Length: 1 Octet<a href="#section-5.6.1-1" class="pilcrow">¶</a></p> +<p id="section-5.6.1-2"><strong>Octet 0</strong><a href="#section-5.6.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.6.1-3"> + <dt id="section-5.6.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.2">/Down<a href="#section-5.6.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.6.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.4">/Up<a href="#section-4.6.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.6.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.4">/Up<a href="#section-5.6.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.6.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.6">/Left<a href="#section-4.6.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.6.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.6">/Left<a href="#section-5.6.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.6.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.8">/Right<a href="#section-4.6.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.6.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.8">/Right<a href="#section-5.6.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.6.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.10">/Start<a href="#section-4.6.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.6.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.10">/Start<a href="#section-5.6.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.6.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.12">/Select<a href="#section-4.6.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.6.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.12">/Select<a href="#section-5.6.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.6.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.14">/B<a href="#section-4.6.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.6.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.14">/B<a href="#section-5.6.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.6.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.6.1-3.16">/A<a href="#section-4.6.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.6.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.6.1-3.16">/A<a href="#section-5.6.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> -<section id="section-4.7"> +<section id="section-5.7"> <h3 id="name-game-boy-advance-controller-"> -<a href="#section-4.7" class="section-number selfRef">4.7. </a><a href="#name-game-boy-advance-controller-" class="section-name selfRef">Game Boy Advance Controller Types</a> +<a href="#section-5.7" class="section-number selfRef">5.7. </a><a href="#name-game-boy-advance-controller-" class="section-name selfRef">Game Boy Advance Controller Types</a> </h3> -<section id="section-4.7.1"> +<section id="section-5.7.1"> <h4 id="name-gba-standard-controller-2"> -<a href="#section-4.7.1" class="section-number selfRef">4.7.1. </a><a href="#name-gba-standard-controller-2" class="section-name selfRef">GBA Standard Controller</a> +<a href="#section-5.7.1" class="section-number selfRef">5.7.1. </a><a href="#name-gba-standard-controller-2" class="section-name selfRef">GBA Standard Controller</a> </h4> -<p id="section-4.7.1-1">Single Input Length: 2 Octets<a href="#section-4.7.1-1" class="pilcrow">¶</a></p> -<p id="section-4.7.1-2"><strong>Octet 0</strong><a href="#section-4.7.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.7.1-3"> - <dt id="section-4.7.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.2">1<a href="#section-4.7.1-3.2" class="pilcrow">¶</a> +<p id="section-5.7.1-1">Single Input Length: 2 Octets<a href="#section-5.7.1-1" class="pilcrow">¶</a></p> +<p id="section-5.7.1-2"><strong>Octet 0</strong><a href="#section-5.7.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.7.1-3"> + <dt id="section-5.7.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.2">1<a href="#section-5.7.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.4">1<a href="#section-4.7.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.7.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.4">1<a href="#section-5.7.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.6">1<a href="#section-4.7.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.7.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.6">1<a href="#section-5.7.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.8">1<a href="#section-4.7.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.7.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.8">1<a href="#section-5.7.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.10">1<a href="#section-4.7.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.7.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.10">1<a href="#section-5.7.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.12">1<a href="#section-4.7.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.7.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.12">1<a href="#section-5.7.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.14">/L<a href="#section-4.7.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.7.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.14">/L<a href="#section-5.7.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-3.16">/R<a href="#section-4.7.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.7.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-3.16">/R<a href="#section-5.7.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.7.1-4"><strong>Octet 1</strong><a href="#section-4.7.1-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.7.1-5"> - <dt id="section-4.7.1-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.2">/Down<a href="#section-4.7.1-5.2" class="pilcrow">¶</a> +<p id="section-5.7.1-4"><strong>Octet 1</strong><a href="#section-5.7.1-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.7.1-5"> + <dt id="section-5.7.1-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.2">/Down<a href="#section-5.7.1-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.4">/Up<a href="#section-4.7.1-5.4" class="pilcrow">¶</a> +<dt id="section-5.7.1-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.4">/Up<a href="#section-5.7.1-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.6">/Left<a href="#section-4.7.1-5.6" class="pilcrow">¶</a> +<dt id="section-5.7.1-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.6">/Left<a href="#section-5.7.1-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.8">/Right<a href="#section-4.7.1-5.8" class="pilcrow">¶</a> +<dt id="section-5.7.1-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.8">/Right<a href="#section-5.7.1-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.10">/Start<a href="#section-4.7.1-5.10" class="pilcrow">¶</a> +<dt id="section-5.7.1-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.10">/Start<a href="#section-5.7.1-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.12">/Select<a href="#section-4.7.1-5.12" class="pilcrow">¶</a> +<dt id="section-5.7.1-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.12">/Select<a href="#section-5.7.1-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.14">/B<a href="#section-4.7.1-5.14" class="pilcrow">¶</a> +<dt id="section-5.7.1-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.14">/B<a href="#section-5.7.1-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.7.1-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.7.1-5.16">/A<a href="#section-4.7.1-5.16" class="pilcrow">¶</a> +<dt id="section-5.7.1-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.7.1-5.16">/A<a href="#section-5.7.1-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> -<section id="section-4.8"> +<section id="section-5.8"> <h3 id="name-genesis-controller-types-2"> -<a href="#section-4.8" class="section-number selfRef">4.8. </a><a href="#name-genesis-controller-types-2" class="section-name selfRef">Genesis Controller Types</a> +<a href="#section-5.8" class="section-number selfRef">5.8. </a><a href="#name-genesis-controller-types-2" class="section-name selfRef">Genesis Controller Types</a> </h3> -<section id="section-4.8.1"> +<section id="section-5.8.1"> <h4 id="name-genesis-mega-drive-3-button-2"> -<a href="#section-4.8.1" class="section-number selfRef">4.8.1. </a><a href="#name-genesis-mega-drive-3-button-2" class="section-name selfRef">Genesis (Mega Drive) 3-Button</a> +<a href="#section-5.8.1" class="section-number selfRef">5.8.1. </a><a href="#name-genesis-mega-drive-3-button-2" class="section-name selfRef">Genesis (Mega Drive) 3-Button</a> </h4> -<p id="section-4.8.1-1">Single Input Length: 1 Octet<a href="#section-4.8.1-1" class="pilcrow">¶</a></p> -<p id="section-4.8.1-2"><strong>Octet 0</strong><a href="#section-4.8.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.8.1-3"> - <dt id="section-4.8.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.2">/Up<a href="#section-4.8.1-3.2" class="pilcrow">¶</a> +<p id="section-5.8.1-1">Single Input Length: 1 Octet<a href="#section-5.8.1-1" class="pilcrow">¶</a></p> +<p id="section-5.8.1-2"><strong>Octet 0</strong><a href="#section-5.8.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.8.1-3"> + <dt id="section-5.8.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.2">/Up<a href="#section-5.8.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.4">/Down<a href="#section-4.8.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.8.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.4">/Down<a href="#section-5.8.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.6">/Left<a href="#section-4.8.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.8.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.6">/Left<a href="#section-5.8.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.8">/Right<a href="#section-4.8.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.8.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.8">/Right<a href="#section-5.8.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.10">/B<a href="#section-4.8.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.8.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.10">/B<a href="#section-5.8.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.12">/C<a href="#section-4.8.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.8.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.12">/C<a href="#section-5.8.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.14">/A<a href="#section-4.8.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.8.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.14">/A<a href="#section-5.8.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.1-3.16">/Start<a href="#section-4.8.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.8.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.1-3.16">/Start<a href="#section-5.8.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.8.2"> +<section id="section-5.8.2"> <h4 id="name-genesis-mega-drive-6-button-2"> -<a href="#section-4.8.2" class="section-number selfRef">4.8.2. </a><a href="#name-genesis-mega-drive-6-button-2" class="section-name selfRef">Genesis (Mega Drive) 6-Button</a> +<a href="#section-5.8.2" class="section-number selfRef">5.8.2. </a><a href="#name-genesis-mega-drive-6-button-2" class="section-name selfRef">Genesis (Mega Drive) 6-Button</a> </h4> -<p id="section-4.8.2-1">Single Input Length: 2 Octets<a href="#section-4.8.2-1" class="pilcrow">¶</a></p> -<p id="section-4.8.2-2"><strong>Octet 0</strong><a href="#section-4.8.2-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.8.2-3"> - <dt id="section-4.8.2-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.2">/Up<a href="#section-4.8.2-3.2" class="pilcrow">¶</a> +<p id="section-5.8.2-1">Single Input Length: 2 Octets<a href="#section-5.8.2-1" class="pilcrow">¶</a></p> +<p id="section-5.8.2-2"><strong>Octet 0</strong><a href="#section-5.8.2-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.8.2-3"> + <dt id="section-5.8.2-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.2">/Up<a href="#section-5.8.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.4">/Down<a href="#section-4.8.2-3.4" class="pilcrow">¶</a> +<dt id="section-5.8.2-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.4">/Down<a href="#section-5.8.2-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.6">/Left<a href="#section-4.8.2-3.6" class="pilcrow">¶</a> +<dt id="section-5.8.2-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.6">/Left<a href="#section-5.8.2-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.8">/Right<a href="#section-4.8.2-3.8" class="pilcrow">¶</a> +<dt id="section-5.8.2-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.8">/Right<a href="#section-5.8.2-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.10">/B<a href="#section-4.8.2-3.10" class="pilcrow">¶</a> +<dt id="section-5.8.2-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.10">/B<a href="#section-5.8.2-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.12">/C<a href="#section-4.8.2-3.12" class="pilcrow">¶</a> +<dt id="section-5.8.2-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.12">/C<a href="#section-5.8.2-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.14">/A<a href="#section-4.8.2-3.14" class="pilcrow">¶</a> +<dt id="section-5.8.2-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.14">/A<a href="#section-5.8.2-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-3.16">/Start<a href="#section-4.8.2-3.16" class="pilcrow">¶</a> +<dt id="section-5.8.2-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-3.16">/Start<a href="#section-5.8.2-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> -<p id="section-4.8.2-4"><strong>Octet 1</strong><a href="#section-4.8.2-4" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.8.2-5"> - <dt id="section-4.8.2-5.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.2">/Z<a href="#section-4.8.2-5.2" class="pilcrow">¶</a> +<p id="section-5.8.2-4"><strong>Octet 1</strong><a href="#section-5.8.2-4" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.8.2-5"> + <dt id="section-5.8.2-5.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.2">/Z<a href="#section-5.8.2-5.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-5.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.4">/Y<a href="#section-4.8.2-5.4" class="pilcrow">¶</a> +<dt id="section-5.8.2-5.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.4">/Y<a href="#section-5.8.2-5.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-5.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.6">/X<a href="#section-4.8.2-5.6" class="pilcrow">¶</a> +<dt id="section-5.8.2-5.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.6">/X<a href="#section-5.8.2-5.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-5.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.8">/Mode<a href="#section-4.8.2-5.8" class="pilcrow">¶</a> +<dt id="section-5.8.2-5.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.8">/Mode<a href="#section-5.8.2-5.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-5.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.10">1<a href="#section-4.8.2-5.10" class="pilcrow">¶</a> +<dt id="section-5.8.2-5.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.10">1<a href="#section-5.8.2-5.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-5.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.12">1<a href="#section-4.8.2-5.12" class="pilcrow">¶</a> +<dt id="section-5.8.2-5.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.12">1<a href="#section-5.8.2-5.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-5.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.14">1<a href="#section-4.8.2-5.14" class="pilcrow">¶</a> +<dt id="section-5.8.2-5.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.14">1<a href="#section-5.8.2-5.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.8.2-5.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.8.2-5.16">1<a href="#section-4.8.2-5.16" class="pilcrow">¶</a> +<dt id="section-5.8.2-5.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.8.2-5.16">1<a href="#section-5.8.2-5.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> </section> -<section id="section-4.9"> +<section id="section-5.9"> <h3 id="name-atari-2600-controller-types-2"> -<a href="#section-4.9" class="section-number selfRef">4.9. </a><a href="#name-atari-2600-controller-types-2" class="section-name selfRef">Atari 2600 Controller Types</a> +<a href="#section-5.9" class="section-number selfRef">5.9. </a><a href="#name-atari-2600-controller-types-2" class="section-name selfRef">Atari 2600 Controller Types</a> </h3> -<section id="section-4.9.1"> +<section id="section-5.9.1"> <h4 id="name-a2600-joystick-2"> -<a href="#section-4.9.1" class="section-number selfRef">4.9.1. </a><a href="#name-a2600-joystick-2" class="section-name selfRef">A2600 Joystick</a> +<a href="#section-5.9.1" class="section-number selfRef">5.9.1. </a><a href="#name-a2600-joystick-2" class="section-name selfRef">A2600 Joystick</a> </h4> -<p id="section-4.9.1-1">Single Input Length: 1 Octet<a href="#section-4.9.1-1" class="pilcrow">¶</a></p> -<p id="section-4.9.1-2"><strong>Octet 0</strong><a href="#section-4.9.1-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.9.1-3"> - <dt id="section-4.9.1-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.2">/Up<a href="#section-4.9.1-3.2" class="pilcrow">¶</a> +<p id="section-5.9.1-1">Single Input Length: 1 Octet<a href="#section-5.9.1-1" class="pilcrow">¶</a></p> +<p id="section-5.9.1-2"><strong>Octet 0</strong><a href="#section-5.9.1-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.9.1-3"> + <dt id="section-5.9.1-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.2">/Up<a href="#section-5.9.1-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.1-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.4">/Down<a href="#section-4.9.1-3.4" class="pilcrow">¶</a> +<dt id="section-5.9.1-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.4">/Down<a href="#section-5.9.1-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.1-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.6">/Left<a href="#section-4.9.1-3.6" class="pilcrow">¶</a> +<dt id="section-5.9.1-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.6">/Left<a href="#section-5.9.1-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.1-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.8">/Right<a href="#section-4.9.1-3.8" class="pilcrow">¶</a> +<dt id="section-5.9.1-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.8">/Right<a href="#section-5.9.1-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.1-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.10">1<a href="#section-4.9.1-3.10" class="pilcrow">¶</a> +<dt id="section-5.9.1-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.10">1<a href="#section-5.9.1-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.1-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.12">/Button<a href="#section-4.9.1-3.12" class="pilcrow">¶</a> +<dt id="section-5.9.1-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.12">/Button<a href="#section-5.9.1-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.1-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.14">1<a href="#section-4.9.1-3.14" class="pilcrow">¶</a> +<dt id="section-5.9.1-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.14">1<a href="#section-5.9.1-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.1-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.1-3.16">1<a href="#section-4.9.1-3.16" class="pilcrow">¶</a> +<dt id="section-5.9.1-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.1-3.16">1<a href="#section-5.9.1-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> </section> -<section id="section-4.9.2"> +<section id="section-5.9.2"> <h4 id="name-a2600-keyboard-controller-2"> -<a href="#section-4.9.2" class="section-number selfRef">4.9.2. </a><a href="#name-a2600-keyboard-controller-2" class="section-name selfRef">A2600 Keyboard Controller</a> +<a href="#section-5.9.2" class="section-number selfRef">5.9.2. </a><a href="#name-a2600-keyboard-controller-2" class="section-name selfRef">A2600 Keyboard Controller</a> </h4> -<p id="section-4.9.2-1">Single Input Length: 1 Octet<a href="#section-4.9.2-1" class="pilcrow">¶</a></p> -<p id="section-4.9.2-2"><strong>Octet 0</strong><a href="#section-4.9.2-2" class="pilcrow">¶</a></p> -<span class="break"></span><dl class="dlCompact dlParallel" id="section-4.9.2-3"> - <dt id="section-4.9.2-3.1">Bit 7:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.2">/Row1 (key 1, 2, or 3 pressed)<a href="#section-4.9.2-3.2" class="pilcrow">¶</a> +<p id="section-5.9.2-1">Single Input Length: 1 Octet<a href="#section-5.9.2-1" class="pilcrow">¶</a></p> +<p id="section-5.9.2-2"><strong>Octet 0</strong><a href="#section-5.9.2-2" class="pilcrow">¶</a></p> +<span class="break"></span><dl class="dlCompact dlParallel" id="section-5.9.2-3"> + <dt id="section-5.9.2-3.1">Bit 7:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.2">/Row1 (key 1, 2, or 3 pressed)<a href="#section-5.9.2-3.2" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.2-3.3">Bit 6:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.4">/Row2 (key 4, 5, or 6 pressed)<a href="#section-4.9.2-3.4" class="pilcrow">¶</a> +<dt id="section-5.9.2-3.3">Bit 6:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.4">/Row2 (key 4, 5, or 6 pressed)<a href="#section-5.9.2-3.4" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.2-3.5">Bit 5:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.6">/Row3 (key 7, 8, or 9 pressed)<a href="#section-4.9.2-3.6" class="pilcrow">¶</a> +<dt id="section-5.9.2-3.5">Bit 5:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.6">/Row3 (key 7, 8, or 9 pressed)<a href="#section-5.9.2-3.6" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.2-3.7">Bit 4:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.8">/Row4 (key *, 0, or # pressed)<a href="#section-4.9.2-3.8" class="pilcrow">¶</a> +<dt id="section-5.9.2-3.7">Bit 4:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.8">/Row4 (key *, 0, or # pressed)<a href="#section-5.9.2-3.8" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.2-3.9">Bit 3:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.10">/Column1 (key 1, 4, 7, or * pressed)<a href="#section-4.9.2-3.10" class="pilcrow">¶</a> +<dt id="section-5.9.2-3.9">Bit 3:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.10">/Column1 (key 1, 4, 7, or * pressed)<a href="#section-5.9.2-3.10" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.2-3.11">Bit 2:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.12">/Column3 (key 3, 6, 9, or # pressed)<a href="#section-4.9.2-3.12" class="pilcrow">¶</a> +<dt id="section-5.9.2-3.11">Bit 2:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.12">/Column3 (key 3, 6, 9, or # pressed)<a href="#section-5.9.2-3.12" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.2-3.13">Bit 1:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.14">/Column2 (key 2, 5, 8, or 0 pressed)<a href="#section-4.9.2-3.14" class="pilcrow">¶</a> +<dt id="section-5.9.2-3.13">Bit 1:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.14">/Column2 (key 2, 5, 8, or 0 pressed)<a href="#section-5.9.2-3.14" class="pilcrow">¶</a> </dd> <dd class="break"></dd> -<dt id="section-4.9.2-3.15">Bit 0:</dt> - <dd style="margin-left: 1.5em" id="section-4.9.2-3.16">1<a href="#section-4.9.2-3.16" class="pilcrow">¶</a> +<dt id="section-5.9.2-3.15">Bit 0:</dt> + <dd style="margin-left: 1.5em" id="section-5.9.2-3.16">1<a href="#section-5.9.2-3.16" class="pilcrow">¶</a> </dd> <dd class="break"></dd> </dl> @@ -5173,13 +5207,13 @@ li > p:last-of-type { </section> </section> </div> -<section id="section-5"> +<section id="section-6"> <h2 id="name-references-2"> -<a href="#section-5" class="section-number selfRef">5. </a><a href="#name-references-2" class="section-name selfRef">References</a> +<a href="#section-6" class="section-number selfRef">6. </a><a href="#name-references-2" class="section-name selfRef">References</a> </h2> -<section id="section-5.1"> +<section id="section-6.1"> <h3 id="name-normative-references-2"> -<a href="#section-5.1" class="section-number selfRef">5.1. </a><a href="#name-normative-references-2" class="section-name selfRef">Normative References</a> +<a href="#section-6.1" class="section-number selfRef">6.1. </a><a href="#name-normative-references-2" class="section-name selfRef">Normative References</a> </h3> <dl class="references"> <dt id="RFC2119">[RFC2119]</dt> diff --git a/docs/tasd-spec-0001/draft-tasd-spec-0001.txt b/docs/tasd-spec-0001/draft-tasd-spec-0001.txt index 0a9abf8..8288fc9 100644 --- a/docs/tasd-spec-0001/draft-tasd-spec-0001.txt +++ b/docs/tasd-spec-0001/draft-tasd-spec-0001.txt @@ -7,7 +7,7 @@ Independent TAS Console Replay Research Group V. Grey Bigbass rasteri - 14 September 2023 + 17 September 2023 TASD File Format Specification Version 1 @@ -33,99 +33,100 @@ Table of Contents 1.1.1. Notation and Vocabulary 1.2. Motivations 1.2.1. Problems With Existing Formats - 2. Header - 3. Packets - 3.1. Assigned Packet Keys Without Descriptions - 3.1.1. General Keys - 3.1.2. NES Specific Keys - 3.1.3. SNES Specific Keys - 3.1.4. Genesis Specific Keys - 3.1.5. Input Frame/Timing Keys - 3.1.6. Extraneous Keys - 3.2. Assigned Packet Keys With Descriptions - 3.2.1. General Key Descriptions - 3.2.2. NES Specific Key Descriptions - 3.2.3. SNES Specific Key Descriptions - 3.2.4. Genesis Specific Key Descriptions - 3.2.5. Input Frame/Timing Key Descriptions - 3.2.6. Extraneous Key Descriptions - 3.3. Packet Payload Formats - 3.3.1. General Key Payload Formats - 3.3.1.1. CONSOLE_TYPE Packet - 3.3.1.2. CONSOLE_REGION Packet - 3.3.1.3. GAME_TITLE Packet - 3.3.1.4. ROM_NAME Packet - 3.3.1.5. ATTRIBUTION Packet - 3.3.1.6. CATEGORY Packet - 3.3.1.7. EMULATOR_NAME Packet - 3.3.1.8. EMULATOR_VERSION Packet - 3.3.1.9. EMULATOR_CORE Packet - 3.3.1.10. TAS_LAST_MODIFIED Packet - 3.3.1.11. DUMP_CREATED Packet - 3.3.1.12. DUMP_LAST_MODIFIED Packet - 3.3.1.13. TOTAL_FRAMES Packet - 3.3.1.14. RERECORDS Packet - 3.3.1.15. SOURCE_LINK Packet - 3.3.1.16. BLANK_FRAMES Packet - 3.3.1.17. VERIFIED Packet - 3.3.1.18. MEMORY_INIT Packet - 3.3.1.19. GAME_IDENTIFIER Packet - 3.3.1.20. MOVIE_LICENSE Packet - 3.3.1.21. MOVIE_FILE Packet - 3.3.1.22. PORT_CONTROLLER Packet - 3.3.2. NES Specific Key Payload Formats - 3.3.2.1. NES_LATCH_FILTER Packet - 3.3.2.2. NES_CLOCK_FILTER Packet - 3.3.2.3. NES_OVERREAD Packet - 3.3.2.4. NES_GAME_GENIE_CODE Packet - 3.3.3. SNES Specific Key Payload Formats - 3.3.3.1. SNES_CLOCK_FILTER Packet - 3.3.3.2. SNES_OVERREAD Packet - 3.3.3.3. SNES_GAME_GENIE_CODE Packet - 3.3.3.4. SNES_LATCH_TRAIN Packet - 3.3.4. Genesis Specific Key Payload Formats - 3.3.4.1. GENESIS_GAME_GENIE_CODE Packet - 3.3.5. Input Frame/Timing Key Payload Formats - 3.3.5.1. INPUT_CHUNK Packet - 3.3.5.2. INPUT_MOMENT Packet - 3.3.5.3. TRANSITION Packet - 3.3.5.4. LAG_FRAME_CHUNK Packet - 3.3.5.5. MOVIE_TRANSITION - 3.3.6. Extraneous Key Payload Formats - 3.3.6.1. COMMENT Packet - 3.3.6.2. EXPERIMENTAL Packet - 3.3.6.3. UNSPECIFIED Packet - 4. Controller Input Formats - 4.1. NES/Famicom Controller Types - 4.1.1. NES Standard Controller - 4.1.2. NES Four Score - 4.2. SNES Controller Types - 4.2.1. SNES Standard Controller - 4.2.2. SNES Mouse - 4.2.3. SNES Super Multitap - 4.3. N64 Controller Types - 4.3.1. N64 Standard Controller - 4.3.2. N64 Standard Controller with Rumble - 4.3.3. N64 Standard Controller with Controller Pak - 4.3.4. N64 Standard Controller with Transfer Pak - 4.3.5. N64 Mouse - 4.3.6. N64 Densha de Go - 4.4. GameCube Controller Types - 4.4.1. GameCube Standard Controller - 4.5. Game Boy Controller Types - 4.5.1. GB Standard Controller - 4.6. Game Boy Color Controller Types - 4.6.1. GBC Standard Controller - 4.7. Game Boy Advance Controller Types - 4.7.1. GBA Standard Controller - 4.8. Genesis Controller Types - 4.8.1. Genesis (Mega Drive) 3-Button - 4.8.2. Genesis (Mega Drive) 6-Button - 4.9. Atari 2600 Controller Types - 4.9.1. A2600 Joystick - 4.9.2. A2600 Keyboard Controller - 5. References - 5.1. Normative References + 2. Structure + 3. Header + 4. Packets + 4.1. Assigned Packet Keys Without Descriptions + 4.1.1. General Keys + 4.1.2. NES Specific Keys + 4.1.3. SNES Specific Keys + 4.1.4. Genesis Specific Keys + 4.1.5. Input Frame/Timing Keys + 4.1.6. Extraneous Keys + 4.2. Assigned Packet Keys With Descriptions + 4.2.1. General Key Descriptions + 4.2.2. NES Specific Key Descriptions + 4.2.3. SNES Specific Key Descriptions + 4.2.4. Genesis Specific Key Descriptions + 4.2.5. Input Frame/Timing Key Descriptions + 4.2.6. Extraneous Key Descriptions + 4.3. Packet Payload Formats + 4.3.1. General Key Payload Formats + 4.3.1.1. CONSOLE_TYPE Packet + 4.3.1.2. CONSOLE_REGION Packet + 4.3.1.3. GAME_TITLE Packet + 4.3.1.4. ROM_NAME Packet + 4.3.1.5. ATTRIBUTION Packet + 4.3.1.6. CATEGORY Packet + 4.3.1.7. EMULATOR_NAME Packet + 4.3.1.8. EMULATOR_VERSION Packet + 4.3.1.9. EMULATOR_CORE Packet + 4.3.1.10. TAS_LAST_MODIFIED Packet + 4.3.1.11. DUMP_CREATED Packet + 4.3.1.12. DUMP_LAST_MODIFIED Packet + 4.3.1.13. TOTAL_FRAMES Packet + 4.3.1.14. RERECORDS Packet + 4.3.1.15. SOURCE_LINK Packet + 4.3.1.16. BLANK_FRAMES Packet + 4.3.1.17. VERIFIED Packet + 4.3.1.18. MEMORY_INIT Packet + 4.3.1.19. GAME_IDENTIFIER Packet + 4.3.1.20. MOVIE_LICENSE Packet + 4.3.1.21. MOVIE_FILE Packet + 4.3.1.22. PORT_CONTROLLER Packet + 4.3.2. NES Specific Key Payload Formats + 4.3.2.1. NES_LATCH_FILTER Packet + 4.3.2.2. NES_CLOCK_FILTER Packet + 4.3.2.3. NES_OVERREAD Packet + 4.3.2.4. NES_GAME_GENIE_CODE Packet + 4.3.3. SNES Specific Key Payload Formats + 4.3.3.1. SNES_CLOCK_FILTER Packet + 4.3.3.2. SNES_OVERREAD Packet + 4.3.3.3. SNES_GAME_GENIE_CODE Packet + 4.3.3.4. SNES_LATCH_TRAIN Packet + 4.3.4. Genesis Specific Key Payload Formats + 4.3.4.1. GENESIS_GAME_GENIE_CODE Packet + 4.3.5. Input Frame/Timing Key Payload Formats + 4.3.5.1. INPUT_CHUNK Packet + 4.3.5.2. INPUT_MOMENT Packet + 4.3.5.3. TRANSITION Packet + 4.3.5.4. LAG_FRAME_CHUNK Packet + 4.3.5.5. MOVIE_TRANSITION + 4.3.6. Extraneous Key Payload Formats + 4.3.6.1. COMMENT Packet + 4.3.6.2. EXPERIMENTAL Packet + 4.3.6.3. UNSPECIFIED Packet + 5. Controller Input Formats + 5.1. NES/Famicom Controller Types + 5.1.1. NES Standard Controller + 5.1.2. NES Four Score + 5.2. SNES Controller Types + 5.2.1. SNES Standard Controller + 5.2.2. SNES Mouse + 5.2.3. SNES Super Multitap + 5.3. N64 Controller Types + 5.3.1. N64 Standard Controller + 5.3.2. N64 Standard Controller with Rumble + 5.3.3. N64 Standard Controller with Controller Pak + 5.3.4. N64 Standard Controller with Transfer Pak + 5.3.5. N64 Mouse + 5.3.6. N64 Densha de Go + 5.4. GameCube Controller Types + 5.4.1. GameCube Standard Controller + 5.5. Game Boy Controller Types + 5.5.1. GB Standard Controller + 5.6. Game Boy Color Controller Types + 5.6.1. GBC Standard Controller + 5.7. Game Boy Advance Controller Types + 5.7.1. GBA Standard Controller + 5.8. Genesis Controller Types + 5.8.1. Genesis (Mega Drive) 3-Button + 5.8.2. Genesis (Mega Drive) 6-Button + 5.9. Atari 2600 Controller Types + 5.9.1. A2600 Joystick + 5.9.2. A2600 Keyboard Controller + 6. References + 6.1. Normative References Copyright Notice Authors' Addresses @@ -177,7 +178,7 @@ Table of Contents We use the terms *Tool Assisted Speedrun*, *Tool Assisted Superplay* and *TAS* interchangeably in this document. - In subsections of (Section 3.2), the term "in direct form" is used. + In subsections of (Section 4.2), the term "in direct form" is used. That term is defined to mean a packet in a *TASD* file directly (first order packet) rather than a packet inside a TRANSITION or MOVIE_TRANSITION packet (second order packet). @@ -304,10 +305,29 @@ Table of Contents (especially with differing TAS replay devices) can also verify the same TAS. -2. Header +2. Structure - *TASD* files MUST include a header, which MUST be in the following - format: + *TASD* files MUST begin with a header. The header MUST be followed + by *0 or more* packets. + + 0 1 2 3 4 5 6 7... + +-+-+-+-+-+-+-+=============+ + | Header (A) | Packets (A) | + +-+-+-+-+-+-+-+=============+ + + Header (Binary Data) [7 octets] + Packets (Binary Data) [? octets] + + *Header* + 7 octet header as defined in Section 3. + + *Packets* + List of 0 or more packets. Refer to Section 4 for packet + definitions. + +3. Header + + The *TASD* file header MUST be in the following format: 0 1 2 3 4 5 6 +----+----+----+----+------+------+--------------+ @@ -329,9 +349,9 @@ Table of Contents Global length of *Key* values of packets. G_KEYLEN currently MUST be a value of 2. -3. Packets +4. Packets - Packets MUST be in the following format: + Each packet MUST be in the following format: +=========+----------+==========+=============+ | Key (A) | PEXP (N) | PLEN (N) | Payload (A) | @@ -355,14 +375,14 @@ Table of Contents Payload/Content of the packet. *G_KEYLEN* - Length of *Key* in packets and is specified in the *TASD* file + Length of *Key* in each packet and is specified in the *TASD* file header. All packets are OPTIONAL. -3.1. Assigned Packet Keys Without Descriptions +4.1. Assigned Packet Keys Without Descriptions -3.1.1. General Keys +4.1.1. General Keys [00 01] CONSOLE_TYPE [00 02] CONSOLE_REGION @@ -387,25 +407,25 @@ Table of Contents [00 15] MOVIE_FILE [00 F0] PORT_CONTROLLER -3.1.2. NES Specific Keys +4.1.2. NES Specific Keys [01 01] NES_LATCH_FILTER [01 02] NES_CLOCK_FILTER [01 03] NES_OVERREAD [01 04] NES_GAME_GENIE_CODE -3.1.3. SNES Specific Keys +4.1.3. SNES Specific Keys [02 02] SNES_CLOCK_FILTER [02 03] SNES_OVERREAD [02 04] SNES_GAME_GENIE_CODE [02 05] SNES_LATCH_TRAIN -3.1.4. Genesis Specific Keys +4.1.4. Genesis Specific Keys [08 04] GENESIS_GAME_GENIE_CODE -3.1.5. Input Frame/Timing Keys +4.1.5. Input Frame/Timing Keys [FE 01] INPUT_CHUNK [FE 02] INPUT_MOMENT @@ -413,151 +433,151 @@ Table of Contents [FE 04] LAG_FRAME_CHUNK [FE 05] MOVIE_TRANSITION -3.1.6. Extraneous Keys +4.1.6. Extraneous Keys [FF 01] COMMENT [FF FE] EXPERIMENTAL [FF FF] UNSPECIFIED -3.2. Assigned Packet Keys With Descriptions +4.2. Assigned Packet Keys With Descriptions -3.2.1. General Key Descriptions +4.2.1. General Key Descriptions [00 01] - CONSOLE_TYPE Specifies console used on emulator when dumping the TAS controller inputs. This packet type is OPTIONAL but SHOULD be included in a *TASD* file and a *TASD* file SHOULD NOT contain more than 1 of - this packet type in direct form. Discussed in (Section 3.3.1.1). + this packet type in direct form. Discussed in (Section 4.3.1.1). [00 02] - CONSOLE_REGION Specifies video region of console used for the TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this - packet type. Discussed in (Section 3.3.1.2). + packet type. Discussed in (Section 4.3.1.2). [00 03] - GAME_TITLE Specifies the name of the game the TAS is written for. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 - of this packet type. Discussed in (Section 3.3.1.3). + of this packet type. Discussed in (Section 4.3.1.3). [00 04] - ROM_NAME Specifies the name of the specific ROM file used for the TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more - than 1 of this packet type. Discussed in (Section 3.3.1.4). + than 1 of this packet type. Discussed in (Section 4.3.1.4). [00 05] - ATTRIBUTION Specifies the name of someone involved in the TAS or the creation or management of the *TASD* file in order to provide proper attribution for work done. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet type. - Discussed in (Section 3.3.1.5). + Discussed in (Section 4.3.1.5). [00 06] - CATEGORY Specifies the run category of the TAS. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this - packet type in direct form. Discussed in (Section 3.3.1.6). + packet type in direct form. Discussed in (Section 4.3.1.6). [00 07] - EMULATOR_NAME Specifies the emulator used while dumping TAS controller inputs. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. Discussed in - (Section 3.3.1.7). + (Section 4.3.1.7). [00 08] - EMULATOR_VERSION Specifies the version of the emulator used while dump the TAS controller inputs. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. - Discussed in (Section 3.3.1.8). + Discussed in (Section 4.3.1.8). [00 09] - EMULATOR_CORE Specifies the core of the emulator used while dumping the TAS controller inputs. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. - Discussed in (Section 3.3.1.9). + Discussed in (Section 4.3.1.9). [00 0A] - TAS_LAST_MODIFIED Specifies when the TAS was last modified. Frequently used to specify the date and time when the TAS was published. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. Discussed in - (Section 3.3.1.10). + (Section 4.3.1.10). [00 0B] - DUMP_CREATED Specifies when the *TASD* file was first created. This packet is OPTIONAL but SHOULD be included in a *TASD* file and a *TASD* file SHOULD NOT contain more than 1 of this packet type. Discussed in - (Section 3.3.1.11). + (Section 4.3.1.11). [00 0C] - DUMP_LAST_MODIFIED Specifies when the *TASD* file was last modified. This packet is OPTIONAL but SHOULD be included in a *TASD* file and a *TASD* file SHOULD NOT contain more than 1 of this packet type. Discussed in - (Section 3.3.1.12). + (Section 4.3.1.12). [00 0D] - TOTAL_FRAMES Specifies the total number of frames in the TAS. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of - this packet type in direct form. Discussed in (Section 3.3.1.13). + this packet type in direct form. Discussed in (Section 4.3.1.13). [00 0E] - RERECORDS Specifies the total number of rerecords of the TAS. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. Discussed in - (Section 3.3.1.14). + (Section 4.3.1.14). [00 0F] - SOURCE_LINK Specifies the source link for the TAS. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this - packet type. Discussed in (Section 3.3.1.15). + packet type. Discussed in (Section 4.3.1.15). [00 10] - BLANK_FRAMES Specifies the number of blank controller inputs or frames to prepend to the inputs of the TAS when played on hardware. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. Discussed in - (Section 3.3.1.16). + (Section 4.3.1.16). [00 11] - VERIFIED Specifies whether the TAS is verified to run on hardware, also known as "console verified", using the *TASD* file. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. Discussed in - (Section 3.3.1.17). + (Section 4.3.1.17). [00 12] - MEMORY_INIT Specifies initial memory values used for the TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this - packet type. Discussed in (Section 3.3.1.18). + packet type. Discussed in (Section 4.3.1.18). [00 13] - GAME_IDENTIFIER Specifies an identifier for the game the TAS is written for. This can be checksums, hashes, or other identifying data. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this - packet type. Discussed in (Section 3.3.1.19). + packet type. Discussed in (Section 4.3.1.19). [00 14] - MOVIE_LICENSE Specifies a copyright license for the TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet - type. Discussed in (Section 3.3.1.20). + type. Discussed in (Section 4.3.1.20). [00 15] - MOVIE_FILE Specifies the TAS movie data. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type. - Discussed in (Section 3.3.1.21). + Discussed in (Section 4.3.1.21). [00 F0] - PORT_CONTROLLER Specifies the controller type in specific console controller ports for the TAS when played on hardware. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet - type in direct form. Discussed in (Section 3.3.1.22). + type in direct form. Discussed in (Section 4.3.1.22). -3.2.2. NES Specific Key Descriptions +4.2.2. NES Specific Key Descriptions [01 01] - NES_LATCH_FILTER Specifies a latch filter time in microseconds for how long how long to wait after a latch signal until new latch signals SHOULD be accepted by the replay device. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet - type in direct form. Discussed in (Section 3.3.2.1). + type in direct form. Discussed in (Section 4.3.2.1). [01 02] - NES_CLOCK_FILTER Specifies a clock filter time in tenths of a microsecond (0.1 @@ -565,21 +585,21 @@ Table of Contents clock pulse until new clock pulses SHOULD be accepted by the replay device. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. - Discussed in (Section 3.3.2.2). + Discussed in (Section 4.3.2.2). [01 03] - NES_OVERREAD Specifies whether a high or low signal SHOULD be sent to the NES console if the console clocks the replay device for more input buttons than are expected for the latch. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this - packet type in direct form. Discussed in (Section 3.3.2.3). + packet type in direct form. Discussed in (Section 4.3.2.3). [01 04] - NES_GAME_GENIE_CODE Specifies a Game Genie code for the TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet - type. Discussed in (Section 3.3.2.4). + type. Discussed in (Section 4.3.2.4). -3.2.3. SNES Specific Key Descriptions +4.2.3. SNES Specific Key Descriptions [02 02] - SNES_CLOCK_FILTER Specifies a clock filter time in tenths of a microsecond (0.1 @@ -587,33 +607,33 @@ Table of Contents clock pulse until new clock pulses SHOULD be accepted by the replay device. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this packet type in direct form. - Discussed in (Section 3.3.3.1). + Discussed in (Section 4.3.3.1). [02 03] - SNES_OVERREAD Specifies whether a high or low signal SHOULD be sent to the SNES console if the console clocks the replay device for more input buttons than are expected for the latch. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of this - packet type in direct form. Discussed in (Section 3.3.3.2). + packet type in direct form. Discussed in (Section 4.3.3.2). [02 04] - SNES_GAME_GENIE_CODE Specifies a Game Genie code for the TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet - type. Discussed in (Section 3.3.3.3). + type. Discussed in (Section 4.3.3.3). [02 05] - SNES_LATCH_TRAIN Specifies Latch Trains for TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet type. - Discussed in (Section 3.3.3.4). + Discussed in (Section 4.3.3.4). -3.2.4. Genesis Specific Key Descriptions +4.2.4. Genesis Specific Key Descriptions [08 04] - GENESIS_GAME_GENIE_CODE Specifies a Game Genie code for the TAS. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet - type. Discussed in (Section 3.3.4.1). + type. Discussed in (Section 4.3.4.1). -3.2.5. Input Frame/Timing Key Descriptions +4.2.5. Input Frame/Timing Key Descriptions [FE 01] - INPUT_CHUNK Specifies a chunk of input data for the TAS when played on @@ -623,7 +643,7 @@ Table of Contents MUST be used. If the INPUT_CHUNK packet type is used, the INPUT_MOMENT packet type SHOULD NOT be used. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet - type. Discussed in (Section 3.3.5.1). + type. Discussed in (Section 4.3.5.1). [FE 02] - INPUT_MOMENT Specifies input data that is sent from the replay device to the @@ -632,47 +652,47 @@ Table of Contents INPUT_MOMENT packet type is used, the INPUT_CHUNK packet type SHOULD NOT be used. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet type. Discussed in - (Section 3.3.5.2). + (Section 4.3.5.2). [FE 03] - TRANSITION Specifies when a transition or change occurs during a TAS replay (example: console reset or changing of controller types). This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 - of this packet type. Discussed in (Section 3.3.5.3). + of this packet type. Discussed in (Section 4.3.5.3). [FE 04] - LAG_FRAME_CHUNK Specifies a chunk of lag frames in a TAS based on the original TAS movie. This packet type is OPTIONAL and a *TASD* file MAY contain - more than 1 of this packet type. Discussed in (Section 3.3.5.4). + more than 1 of this packet type. Discussed in (Section 4.3.5.4). [FE 05] - MOVIE_TRANSITION Specifies when a transition or change occurs in the original TAS movie (example: console reset or changing of controller types). This packet type is OPTIONAL and a *TASD* file MAY contain more - than 1 of this packet type. Discussed in (Section 3.3.5.5). + than 1 of this packet type. Discussed in (Section 4.3.5.5). -3.2.6. Extraneous Key Descriptions +4.2.6. Extraneous Key Descriptions [FF 01] - COMMENT Comment data. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 of this packet type. Discussed in - (Section 3.3.6.1). + (Section 4.3.6.1). [FF FE] - EXPERIMENTAL TASD file is using draft/experimental packets. This packet type is OPTIONAL and a *TASD* file SHOULD NOT contain more than 1 of - this packet type. Discussed in (Section 3.3.6.2). + this packet type. Discussed in (Section 4.3.6.2). [FF FF] - UNSPECIFIED Unspecified packet data. Can contain any arbitrary data. This packet type is OPTIONAL and a *TASD* file MAY contain more than 1 - of this packet type. Discussed in (Section 3.3.6.3). + of this packet type. Discussed in (Section 4.3.6.3). -3.3. Packet Payload Formats +4.3. Packet Payload Formats -3.3.1. General Key Payload Formats +4.3.1. General Key Payload Formats -3.3.1.1. CONSOLE_TYPE Packet +4.3.1.1. CONSOLE_TYPE Packet CONSOLE_TYPE packets MUST be in the following format: @@ -706,7 +726,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.2. CONSOLE_REGION Packet +4.3.1.2. CONSOLE_REGION Packet CONSOLE_REGION packets MUST be in the following format: @@ -724,7 +744,7 @@ Table of Contents Specifies the video signal of the game console being emulated while dumping the TAS movie controller inputs. -3.3.1.3. GAME_TITLE Packet +4.3.1.3. GAME_TITLE Packet GAME_TITLE packets MUST be in the following format: @@ -741,7 +761,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.4. ROM_NAME Packet +4.3.1.4. ROM_NAME Packet ROM_NAME packets MUST be in the following format: @@ -759,7 +779,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.5. ATTRIBUTION Packet +4.3.1.5. ATTRIBUTION Packet ATTRIBUTION packets MUST be in the following format: @@ -792,7 +812,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.6. CATEGORY Packet +4.3.1.6. CATEGORY Packet CATEGORY packets MUST be in the following format: @@ -810,7 +830,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.7. EMULATOR_NAME Packet +4.3.1.7. EMULATOR_NAME Packet EMULATOR_NAME packets MUST be in the following format: @@ -828,7 +848,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.8. EMULATOR_VERSION Packet +4.3.1.8. EMULATOR_VERSION Packet EMULATOR_VERSION packets MUST be in the following format: @@ -846,7 +866,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.9. EMULATOR_CORE Packet +4.3.1.9. EMULATOR_CORE Packet EMULATOR_CORE packets MUST be in the following format: @@ -864,7 +884,7 @@ Table of Contents *PLEN* Length of the packet payload -3.3.1.10. TAS_LAST_MODIFIED Packet +4.3.1.10. TAS_LAST_MODIFIED Packet TAS_LAST_MODIFIED packets MUST be in the following format: @@ -878,7 +898,7 @@ Table of Contents *Unix Timestamp* 64-bit Unix timestamp of when the TAS movie was last modified. -3.3.1.11. DUMP_CREATED Packet +4.3.1.11. DUMP_CREATED Packet DUMP_CREATED packets MUST be in the following format: @@ -892,7 +912,7 @@ Table of Contents *Unix Timestamp* 64-bit Unix timestamp of when the *TASD* file was created. -3.3.1.12. DUMP_LAST_MODIFIED Packet +4.3.1.12. DUMP_LAST_MODIFIED Packet DUMP_LAST_MODIFIED packets MUST be in the following format: @@ -906,7 +926,7 @@ Table of Contents *Unix Timestamp* 64-bit Unix timestamp of when the *TASD* file was last modified. -3.3.1.13. TOTAL_FRAMES Packet +4.3.1.13. TOTAL_FRAMES Packet TOTAL_FRAMES packets MUST be in the following format: @@ -920,7 +940,7 @@ Table of Contents *Frames* Total number of frames of the TAS movie. -3.3.1.14. RERECORDS Packet +4.3.1.14. RERECORDS Packet RERECORDS packets MUST be in the following format: @@ -934,7 +954,7 @@ Table of Contents *Rerecords* Total number of rerecords of the TAS movie. -3.3.1.15. SOURCE_LINK Packet +4.3.1.15. SOURCE_LINK Packet SOURCE_LINK packets MUST be in the following format: @@ -952,7 +972,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.16. BLANK_FRAMES Packet +4.3.1.16. BLANK_FRAMES Packet BLANK_FRAMES packets MUST be in the following format: @@ -970,7 +990,7 @@ Table of Contents inputs of the TAS console replay of the TAS movie should be removed. -3.3.1.17. VERIFIED Packet +4.3.1.17. VERIFIED Packet VERIFIED packets MUST be in the following format: @@ -986,7 +1006,7 @@ Table of Contents successfully console verified and *FALSE* if it has not been verified. -3.3.1.18. MEMORY_INIT Packet +4.3.1.18. MEMORY_INIT Packet MEMORY_INIT packets MUST be in the following format: @@ -1055,7 +1075,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.19. GAME_IDENTIFIER Packet +4.3.1.19. GAME_IDENTIFIER Packet GAME_IDENTIFIER packets MUST be in the following format: @@ -1103,7 +1123,7 @@ Table of Contents *PLEN* Length of the packet payload -3.3.1.20. MOVIE_LICENSE Packet +4.3.1.20. MOVIE_LICENSE Packet MOVIE_LICENSE packets MUST be in the following format: @@ -1121,7 +1141,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.21. MOVIE_FILE Packet +4.3.1.21. MOVIE_FILE Packet MOVIE_FILE packets MUST be in the following format: @@ -1148,7 +1168,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.1.22. PORT_CONTROLLER Packet +4.3.1.22. PORT_CONTROLLER Packet PORT_CONTROLLER packets MUST be in the following format: @@ -1196,11 +1216,11 @@ Table of Contents *(RESERVED)* specifies that the controller type is not described in this document, but the byte values are reserved for a later version of the *TASD* file format protocol. Input formats for - specific controller types are described in (Section 4). + specific controller types are described in (Section 5). -3.3.2. NES Specific Key Payload Formats +4.3.2. NES Specific Key Payload Formats -3.3.2.1. NES_LATCH_FILTER Packet +4.3.2.1. NES_LATCH_FILTER Packet NES_LATCH_FILTER packets MUST be in the following format: @@ -1214,7 +1234,7 @@ Table of Contents *Time* Latch filter length of time in microseconds. -3.3.2.2. NES_CLOCK_FILTER Packet +4.3.2.2. NES_CLOCK_FILTER Packet NES_CLOCK_FILTER packets MUST be in the following format: @@ -1229,7 +1249,7 @@ Table of Contents Clock filter length of time in tenths of a microsecond (units of 0.1 microseconds or 100 nanoseconds). -3.3.2.3. NES_OVERREAD Packet +4.3.2.3. NES_OVERREAD Packet NES_OVERREAD packets MUST be in the following format: @@ -1244,7 +1264,7 @@ Table of Contents Boolean value that is *TRUE* if overread bits are set to high and *FALSE* if overread bits are set to low. -3.3.2.4. NES_GAME_GENIE_CODE Packet +4.3.2.4. NES_GAME_GENIE_CODE Packet NES_GAME_GENIE_CODE packets MUST be in the following format: @@ -1261,9 +1281,9 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.3. SNES Specific Key Payload Formats +4.3.3. SNES Specific Key Payload Formats -3.3.3.1. SNES_CLOCK_FILTER Packet +4.3.3.1. SNES_CLOCK_FILTER Packet SNES_CLOCK_FILTER packets MUST be in the following format: @@ -1278,7 +1298,7 @@ Table of Contents Clock filter length of time in tenths of a microsecond (units of 0.1 microseconds or 100 nanoseconds). -3.3.3.2. SNES_OVERREAD Packet +4.3.3.2. SNES_OVERREAD Packet SNES_OVERREAD packets MUST be in the following format: @@ -1293,7 +1313,7 @@ Table of Contents Boolean value that is *TRUE* if overread bits are set to high and *FALSE* if overread bits are set to low. -3.3.3.3. SNES_GAME_GENIE_CODE Packet +4.3.3.3. SNES_GAME_GENIE_CODE Packet SNES_GAME_GENIE_CODE packets MUST be in the following format: @@ -1310,7 +1330,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.3.4. SNES_LATCH_TRAIN Packet +4.3.3.4. SNES_LATCH_TRAIN Packet SNES_LATCH_TRAIN packets MUST be in the following format: @@ -1333,9 +1353,9 @@ Table of Contents Latch Train of a SNES TAS movie console replay. There MAY be more than 1 SNES_LATCH_TRAIN packet. -3.3.4. Genesis Specific Key Payload Formats +4.3.4. Genesis Specific Key Payload Formats -3.3.4.1. GENESIS_GAME_GENIE_CODE Packet +4.3.4.1. GENESIS_GAME_GENIE_CODE Packet GENESIS_GAME_GENIE_CODE packets MUST be in the following format: @@ -1352,9 +1372,9 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.5. Input Frame/Timing Key Payload Formats +4.3.5. Input Frame/Timing Key Payload Formats -3.3.5.1. INPUT_CHUNK Packet +4.3.5.1. INPUT_CHUNK Packet INPUT_CHUNK packets MUST be in the following format: @@ -1372,7 +1392,7 @@ Table of Contents *Inputs* Controller input data for controller on *Port*. Input values are usually in native format (usually active-low). Input formats for - specific controller types are described in (Section 4). + specific controller types are described in (Section 5). *PLEN* Length of the packet payload. @@ -1385,7 +1405,7 @@ Table of Contents are earlier in the *TASD* file and later inputs in the TAS movie console replay are later in the *TASD* file. -3.3.5.2. INPUT_MOMENT Packet +4.3.5.2. INPUT_MOMENT Packet INPUT_MOMENT packets MUST be in the following format: @@ -1420,12 +1440,12 @@ Table of Contents *Inputs* Controller input data for controller on *Port*. Input values are usually in native format (usually active-low). Input formats for - specific controller types are described in (Section 4). + specific controller types are described in (Section 5). *PLEN* Length of the packet payload. -3.3.5.3. TRANSITION Packet +4.3.5.3. TRANSITION Packet TRANSITION packets MUST be in the following format: @@ -1470,7 +1490,7 @@ Table of Contents *PLEN* Length of the packet payload (Not *Inner Packet* length). -3.3.5.4. LAG_FRAME_CHUNK Packet +4.3.5.4. LAG_FRAME_CHUNK Packet LAG_FRAME_CHUNK packets MUST be in the following format: @@ -1489,7 +1509,7 @@ Table of Contents *Count* Number of Lag Frames in a row starting from *Movie Frame*. -3.3.5.5. MOVIE_TRANSITION +4.3.5.5. MOVIE_TRANSITION MOVIE_TRANSITION packets MUST be in the following format: @@ -1521,9 +1541,9 @@ Table of Contents *PLEN* Length of the packet payload (Not *Inner Packet* length). -3.3.6. Extraneous Key Payload Formats +4.3.6. Extraneous Key Payload Formats -3.3.6.1. COMMENT Packet +4.3.6.1. COMMENT Packet COMMENT packets MUST be in the following format: @@ -1540,7 +1560,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.6.2. EXPERIMENTAL Packet +4.3.6.2. EXPERIMENTAL Packet EXPERIMENTAL packets MUST be in the following format: @@ -1559,7 +1579,7 @@ Table of Contents *PLEN* Length of the packet payload. -3.3.6.3. UNSPECIFIED Packet +4.3.6.3. UNSPECIFIED Packet UNSPECIFIED packets MUST be in the following format: @@ -1578,7 +1598,7 @@ Table of Contents *PLEN* Length of the packet payload. -4. Controller Input Formats +5. Controller Input Formats A forward slash (*/*) is used to signify *active low*. As an example, if a bit is labeled as */A*, the bit MUST be 0 if the A @@ -1591,9 +1611,9 @@ Table of Contents most bit of the octet and bit 0 MUST be the right-most bit of the octet. -4.1. NES/Famicom Controller Types +5.1. NES/Famicom Controller Types -4.1.1. NES Standard Controller +5.1.1. NES Standard Controller Single Input Length: 1 Octet @@ -1608,7 +1628,7 @@ Table of Contents Bit 1: /Left Bit 0: /Right -4.1.2. NES Four Score +5.1.2. NES Four Score Single Input Length: 3 Octets @@ -1653,9 +1673,9 @@ Table of Contents 2 is *Player 2*, and *Controller N-2* on controller port 2 is *Player 4*. -4.2. SNES Controller Types +5.2. SNES Controller Types -4.2.1. SNES Standard Controller +5.2.1. SNES Standard Controller Single Input Length: 2 Octets @@ -1681,7 +1701,7 @@ Table of Contents Bit 1: 1 Bit 0: 1 -4.2.2. SNES Mouse +5.2.2. SNES Mouse Single Input Length: 4 Octets @@ -1719,7 +1739,7 @@ Table of Contents Bits 7-1: /Horizontal displacement since last read Bit 0: Direction (0: up; 1: down) -4.2.3. SNES Super Multitap +5.2.3. SNES Super Multitap Single Input Length: 5 Octets @@ -1786,9 +1806,9 @@ Table of Contents Pin state in octet 0 MUST be *1* for multitap ports *1 and 2*, or *0* for ports *3 and 4*. -4.3. N64 Controller Types +5.3. N64 Controller Types -4.3.1. N64 Standard Controller +5.3.1. N64 Standard Controller Single Input Length: 4 Octets @@ -1822,7 +1842,7 @@ Table of Contents Bits 7-0: Analog Stick Y-Axis (signed 8-bit number) -4.3.2. N64 Standard Controller with Rumble +5.3.2. N64 Standard Controller with Rumble Single Input Length: 4 Octets @@ -1856,7 +1876,7 @@ Table of Contents Bits 7-0: Analog Stick Y-Axis (signed 8-bit number) -4.3.3. N64 Standard Controller with Controller Pak +5.3.3. N64 Standard Controller with Controller Pak Single Input Length: 4 Octets @@ -1890,7 +1910,7 @@ Table of Contents Bits 7-0: Analog Stick Y-Axis (signed 8-bit number) -4.3.4. N64 Standard Controller with Transfer Pak +5.3.4. N64 Standard Controller with Transfer Pak Single Input Length: 4 Octets @@ -1924,7 +1944,7 @@ Table of Contents Bits 7-0: Analog Stick Y-Axis (signed 8-bit number) -4.3.5. N64 Mouse +5.3.5. N64 Mouse Single Input Length: 4 Octets @@ -1958,7 +1978,7 @@ Table of Contents Bits 7-0: Relative Y-Axis position (signed 8-bit number) -4.3.6. N64 Densha de Go +5.3.6. N64 Densha de Go Single Input Length: 4 Octets @@ -2003,9 +2023,9 @@ Table of Contents Bit 1: 0 Bit 0: 0 -4.4. GameCube Controller Types +5.4. GameCube Controller Types -4.4.1. GameCube Standard Controller +5.4.1. GameCube Standard Controller Single Input Length: 8 Octets @@ -2055,9 +2075,9 @@ Table of Contents Bits 7-0: R Analog Value (unsigned 8-bit number) -4.5. Game Boy Controller Types +5.5. Game Boy Controller Types -4.5.1. GB Standard Controller +5.5.1. GB Standard Controller Single Input Length: 1 Octet @@ -2072,9 +2092,9 @@ Table of Contents Bit 1: /B Bit 0: /A -4.6. Game Boy Color Controller Types +5.6. Game Boy Color Controller Types -4.6.1. GBC Standard Controller +5.6.1. GBC Standard Controller Single Input Length: 1 Octet @@ -2089,9 +2109,9 @@ Table of Contents Bit 1: /B Bit 0: /A -4.7. Game Boy Advance Controller Types +5.7. Game Boy Advance Controller Types -4.7.1. GBA Standard Controller +5.7.1. GBA Standard Controller Single Input Length: 2 Octets @@ -2117,9 +2137,9 @@ Table of Contents Bit 1: /B Bit 0: /A -4.8. Genesis Controller Types +5.8. Genesis Controller Types -4.8.1. Genesis (Mega Drive) 3-Button +5.8.1. Genesis (Mega Drive) 3-Button Single Input Length: 1 Octet @@ -2134,7 +2154,7 @@ Table of Contents Bit 1: /A Bit 0: /Start -4.8.2. Genesis (Mega Drive) 6-Button +5.8.2. Genesis (Mega Drive) 6-Button Single Input Length: 2 Octets @@ -2160,9 +2180,9 @@ Table of Contents Bit 1: 1 Bit 0: 1 -4.9. Atari 2600 Controller Types +5.9. Atari 2600 Controller Types -4.9.1. A2600 Joystick +5.9.1. A2600 Joystick Single Input Length: 1 Octet @@ -2177,7 +2197,7 @@ Table of Contents Bit 1: 1 Bit 0: 1 -4.9.2. A2600 Keyboard Controller +5.9.2. A2600 Keyboard Controller Single Input Length: 1 Octet @@ -2192,9 +2212,9 @@ Table of Contents Bit 1: /Column2 (key 2, 5, 8, or 0 pressed) Bit 0: 1 -5. References +6. References -5.1. Normative References +6.1. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, |
