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/latest/draft-tasd-spec.html | |
| parent | a668f8772fd00a380ae2ec5ed19c36cd3dd0999d (diff) | |
| download | tasd-993ef75a0410c4850322c1033a066b360f62c14a.tar.gz tasd-993ef75a0410c4850322c1033a066b360f62c14a.zip | |
Added a new "Structure" section to the spec
Diffstat (limited to 'docs/latest/draft-tasd-spec.html')
| -rw-r--r-- | docs/latest/draft-tasd-spec.html | 3380 |
1 files changed, 1707 insertions, 1673 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> |
