summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLuke Stadem <bigbass1997.website@gmail.com>2023-07-06 12:26:40 -0500
committerGitHub <noreply@github.com>2023-07-06 12:26:40 -0500
commit98d7d128b7d0eef60a485e19916bd651ba448180 (patch)
treec1e2f19af64fef908a6ab67025b2ede5a118bc93 /src
parent1f73bd13fcd3e0c4c69e0d16934a8b3f769caffc (diff)
parent8b30e988e0f1d4fe685b423e3963e98d2e246933 (diff)
downloadtasd-98d7d128b7d0eef60a485e19916bd651ba448180.tar.gz
tasd-98d7d128b7d0eef60a485e19916bd651ba448180.zip
Merge pull request #1 from rasteri/snesmultitap
SNES Super Multitap input format definition
Diffstat (limited to 'src')
-rw-r--r--src/docs/draft-tasd-spec-0001.xml60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/docs/draft-tasd-spec-0001.xml b/src/docs/draft-tasd-spec-0001.xml
index 4f15d29..5e71ac0 100644
--- a/src/docs/draft-tasd-spec-0001.xml
+++ b/src/docs/draft-tasd-spec-0001.xml
@@ -1390,6 +1390,66 @@
<dt>Bit 0:</dt><dd>Direction (0: up; 1: down)</dd>
</dl>
</section>
+ <section numbered="true" toc="default">
+ <name>SNES Super Multitap</name>
+ <t>Single Input Length: 5 Octets</t>
+ <t><strong>Octet 0</strong> : </t>
+ <dl spacing="compact">
+ <dt>Bit 7:</dt><dd>1</dd>
+ <dt>Bit 6:</dt><dd>1</dd>
+ <dt>Bit 5:</dt><dd>1</dd>
+ <dt>Bit 4:</dt><dd>1</dd>
+ <dt>Bit 3:</dt><dd>1</dd>
+ <dt>Bit 2:</dt><dd>1</dd>
+ <dt>Bit 1:</dt><dd>1</dd>
+ <dt>Bit 0:</dt><dd>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.</dd>
+ </dl>
+ <t><strong>Octet 1</strong></t>
+ <dl spacing="compact">
+ <dt>Bit 7:</dt><dd>Controller N-1 or N-3 /B</dd>
+ <dt>Bit 6:</dt><dd>Controller N-1 or N-3 /Y</dd>
+ <dt>Bit 5:</dt><dd>Controller N-1 or N-3 /Select</dd>
+ <dt>Bit 4:</dt><dd>Controller N-1 or N-3 /Start</dd>
+ <dt>Bit 3:</dt><dd>Controller N-1 or N-3 /Up</dd>
+ <dt>Bit 2:</dt><dd>Controller N-1 or N-3 /Down</dd>
+ <dt>Bit 1:</dt><dd>Controller N-1 or N-3 /Left</dd>
+ <dt>Bit 0:</dt><dd>Controller N-1 or N-3 /Right</dd>
+ </dl>
+ <t><strong>Octet 2</strong></t>
+ <dl spacing="compact">
+ <dt>Bit 7:</dt><dd>Controller N-1 or N-3 /A</dd>
+ <dt>Bit 6:</dt><dd>Controller N-1 or N-3 /X</dd>
+ <dt>Bit 5:</dt><dd>Controller N-1 or N-3 /L</dd>
+ <dt>Bit 4:</dt><dd>Controller N-1 or N-3 /R</dd>
+ <dt>Bit 3:</dt><dd>1</dd>
+ <dt>Bit 2:</dt><dd>1</dd>
+ <dt>Bit 1:</dt><dd>1</dd>
+ <dt>Bit 0:</dt><dd>1</dd>
+ </dl>
+ <t><strong>Octet 3</strong></t>
+ <dl spacing="compact">
+ <dt>Bit 7:</dt><dd>Controller N-2 or N-4 /B</dd>
+ <dt>Bit 6:</dt><dd>Controller N-2 or N-4 /Y</dd>
+ <dt>Bit 5:</dt><dd>Controller N-2 or N-4 /Select</dd>
+ <dt>Bit 4:</dt><dd>Controller N-2 or N-4 /Start</dd>
+ <dt>Bit 3:</dt><dd>Controller N-2 or N-4 /Up</dd>
+ <dt>Bit 2:</dt><dd>Controller N-2 or N-4 /Down</dd>
+ <dt>Bit 1:</dt><dd>Controller N-2 or N-4 /Left</dd>
+ <dt>Bit 0:</dt><dd>Controller N-2 or N-4 /Right</dd>
+ </dl>
+ <t><strong>Octet 4</strong></t>
+ <dl spacing="compact">
+ <dt>Bit 7:</dt><dd>Controller N-2 or N-4 /A</dd>
+ <dt>Bit 6:</dt><dd>Controller N-2 or N-4 /X</dd>
+ <dt>Bit 5:</dt><dd>Controller N-2 or N-4 /L</dd>
+ <dt>Bit 4:</dt><dd>Controller N-2 or N-4 /R</dd>
+ <dt>Bit 3:</dt><dd>1</dd>
+ <dt>Bit 2:</dt><dd>1</dd>
+ <dt>Bit 1:</dt><dd>1</dd>
+ <dt>Bit 0:</dt><dd>1</dd>
+ </dl>
+ <t><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 <strong>MUST</strong> be <strong>1</strong> for multitap ports <strong>1 and 2</strong>, or <strong>0</strong> for ports <strong>3 and 4</strong>.</t>
+ </section>
</section>
<section numbered="true" toc="default">
<name>N64 Controller Types</name>