From 90848e812de64e6df52479514a5ccb4a5ef5dabe Mon Sep 17 00:00:00 2001 From: rasteri Date: Tue, 4 Jul 2023 11:41:34 +0100 Subject: Added SNES Super Multitap input format --- src/docs/draft-tasd-spec-0001.xml | 60 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) (limited to 'src') diff --git a/src/docs/draft-tasd-spec-0001.xml b/src/docs/draft-tasd-spec-0001.xml index 4f15d29..efba153 100644 --- a/src/docs/draft-tasd-spec-0001.xml +++ b/src/docs/draft-tasd-spec-0001.xml @@ -1389,6 +1389,66 @@
Bits 7-1:
/Horizontal displacement since last read
Bit 0:
Direction (0: up; 1: down)
+ +
+ SNES Super Multitap + Single Input Length: 5 Octets + Octet 0 : +
+
Bit 7:
1
+
Bit 6:
1
+
Bit 5:
1
+
Bit 4:
1
+
Bit 3:
1
+
Bit 2:
1
+
Bit 1:
1
+
Bit 0:
I/O Pin State
+
+ Octet 1 +
+
Bit 7:
Controller N-1 or N-3 /B
+
Bit 6:
Controller N-1 or N-3 /Y
+
Bit 5:
Controller N-1 or N-3 /Select
+
Bit 4:
Controller N-1 or N-3 /Start
+
Bit 3:
Controller N-1 or N-3 /Up
+
Bit 2:
Controller N-1 or N-3 /Down
+
Bit 1:
Controller N-1 or N-3 /Left
+
Bit 0:
Controller N-1 or N-3 /Right
+
+ Octet 2 +
+
Bit 7:
Controller N-1 or N-3 /A
+
Bit 6:
Controller N-1 or N-3 /X
+
Bit 5:
Controller N-1 or N-3 /L
+
Bit 4:
Controller N-1 or N-3 /R
+
Bit 3:
1
+
Bit 2:
1
+
Bit 1:
1
+
Bit 0:
1
+
+ Octet 3 +
+
Bit 7:
Controller N-2 or N-4 /B
+
Bit 6:
Controller N-2 or N-4 /Y
+
Bit 5:
Controller N-2 or N-4 /Select
+
Bit 4:
Controller N-2 or N-4 /Start
+
Bit 3:
Controller N-2 or N-4 /Up
+
Bit 2:
Controller N-2 or N-4 /Down
+
Bit 1:
Controller N-2 or N-4 /Left
+
Bit 0:
Controller N-2 or N-4 /Right
+
+ Octet 4 +
+
Bit 7:
Controller N-2 or N-4 /A
+
Bit 6:
Controller N-2 or N-4 /X
+
Bit 5:
Controller N-2 or N-4 /L
+
Bit 4:
Controller N-2 or N-4 /R
+
Bit 3:
1
+
Bit 2:
1
+
Bit 1:
1
+
Bit 0:
1
+
+ Controller N is the controller port number on the console that the Multitap is connected to. Controller N-1...N-4 are the controller ports 1...4 on the Multitap. Two Multitap ports are polled simultaneously by the game - either 1 and 3, or 2 and 4. The I/O Pin state in octet 0 MUST be 1 for multitap ports 1 and 3, or 0 for ports 2 and 4.
-- cgit v1.2.3 From f003f454b3eb3c8e541fc503412319757d055a30 Mon Sep 17 00:00:00 2001 From: rasteri Date: Tue, 4 Jul 2023 11:50:11 +0100 Subject: SNES Super Multitap --- src/docs/draft-tasd-spec-0001.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/docs/draft-tasd-spec-0001.xml b/src/docs/draft-tasd-spec-0001.xml index efba153..39ee7be 100644 --- a/src/docs/draft-tasd-spec-0001.xml +++ b/src/docs/draft-tasd-spec-0001.xml @@ -1402,7 +1402,7 @@
Bit 3:
1
Bit 2:
1
Bit 1:
1
-
Bit 0:
I/O Pin State
+
Bit 0:
I/O Pin State - 1 if Multitap ports 1 and 3 are being polled, 0 if ports 2 and 4 are.
Octet 1
-- cgit v1.2.3 From 8b30e988e0f1d4fe685b423e3963e98d2e246933 Mon Sep 17 00:00:00 2001 From: rasteri Date: Thu, 6 Jul 2023 13:13:59 +0100 Subject: Fixed error in multitap I/O pin definition --- src/docs/draft-tasd-spec-0001.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/docs/draft-tasd-spec-0001.xml b/src/docs/draft-tasd-spec-0001.xml index 39ee7be..5e71ac0 100644 --- a/src/docs/draft-tasd-spec-0001.xml +++ b/src/docs/draft-tasd-spec-0001.xml @@ -1402,7 +1402,7 @@
Bit 3:
1
Bit 2:
1
Bit 1:
1
-
Bit 0:
I/O Pin State - 1 if Multitap ports 1 and 3 are being polled, 0 if ports 2 and 4 are.
+
Bit 0:
I/O Pin State - 1 if Multitap ports 1 and 2 are being polled, 0 if ports 3 and 4 are.
Octet 1
@@ -1448,7 +1448,7 @@
Bit 1:
1
Bit 0:
1
- Controller N is the controller port number on the console that the Multitap is connected to. Controller N-1...N-4 are the controller ports 1...4 on the Multitap. Two Multitap ports are polled simultaneously by the game - either 1 and 3, or 2 and 4. The I/O Pin state in octet 0 MUST be 1 for multitap ports 1 and 3, or 0 for ports 2 and 4. + Controller N is the controller port number on the console that the Multitap is connected to. Controller N-1...N-4 are the controller ports 1...4 on the Multitap. Two Multitap ports are polled simultaneously by the game - either 1 and 2, or 3 and 4. The I/O Pin state in octet 0 MUST be 1 for multitap ports 1 and 2, or 0 for ports 3 and 4.
-- cgit v1.2.3