summaryrefslogtreecommitdiff
path: root/docs/latest/draft-tasd-spec.txt
diff options
context:
space:
mode:
authorVi Grey <vi@vigrey.com>2023-07-06 18:32:50 -0500
committerVi Grey <vi@vigrey.com>2023-07-06 18:32:50 -0500
commitc2df4b5b2e8405793aa83e41cc44055760c04e5c (patch)
treebdd4c5c9b01f99ed9c39a654d110fd470a70c4a4 /docs/latest/draft-tasd-spec.txt
parent2bc0b1d117f132a43025d1daf37581b27e70a589 (diff)
downloadtasd-c2df4b5b2e8405793aa83e41cc44055760c04e5c.tar.gz
tasd-c2df4b5b2e8405793aa83e41cc44055760c04e5c.zip
Fix "MUST" style in spec & add rasteri to LICENSE
Diffstat (limited to 'docs/latest/draft-tasd-spec.txt')
-rw-r--r--docs/latest/draft-tasd-spec.txt113
1 files changed, 93 insertions, 20 deletions
diff --git a/docs/latest/draft-tasd-spec.txt b/docs/latest/draft-tasd-spec.txt
index 655f2c7..cfac083 100644
--- a/docs/latest/draft-tasd-spec.txt
+++ b/docs/latest/draft-tasd-spec.txt
@@ -3,9 +3,11 @@
Independent TAS Console Replay Research Group V. Grey
- VG Interactive
+
Bigbass
- 3 July 2023
+
+ rasteri
+ 6 July 2023
TASD File Format Specification Version 1
@@ -100,6 +102,7 @@ Table of Contents
4.2. SNES Controller Types
4.2.1. SNES Standard Controller
4.2.2. SNES Mouse
+ 4.2.3. SNES Super Multitap
4.3. N64 Controller Types
4.3.1. N64 Standard Controller
4.3.2. N64 Standard Controller with Rumble
@@ -1716,6 +1719,73 @@ Table of Contents
Bits 7-1: /Horizontal displacement since last read
Bit 0: Direction (0: up; 1: down)
+4.2.3. 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 - *1* if Multitap ports *1 and 2* are being
+ polled, *0* if ports *3 and 4* are.
+
+ *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 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*.
+
4.3. N64 Controller Types
4.3.1. N64 Standard Controller
@@ -2055,14 +2125,14 @@ Table of Contents
*Octet 0*
- Bit 7: /A
- Bit 6: /Start
- Bit 5: /Up
- Bit 4: /Down
- Bit 3: /Left
- Bit 2: /Right
- Bit 1: /B
- Bit 0: /C
+ Bit 7: /Up
+ Bit 6: /Down
+ Bit 5: /Left
+ Bit 4: /Right
+ Bit 3: /B
+ Bit 2: /C
+ Bit 1: /A
+ Bit 0: /Start
4.8.2. Genesis (Mega Drive) 6-Button
@@ -2070,14 +2140,14 @@ Table of Contents
*Octet 0*
- Bit 7: /A
- Bit 6: /Start
- Bit 5: /Up
- Bit 4: /Down
- Bit 3: /Left
- Bit 2: /Right
- Bit 1: /B
- Bit 0: /C
+ Bit 7: /Up
+ Bit 6: /Down
+ Bit 5: /Left
+ Bit 4: /Right
+ Bit 3: /B
+ Bit 2: /C
+ Bit 1: /A
+ Bit 0: /Start
*Octet 1*
@@ -2137,7 +2207,7 @@ Table of Contents
Copyright Notice
- Copyright (c) 2021-2022, Vi Grey and Bigbass
+ Copyright (c) 2021-2023, Vi Grey, Bigbass, and rasteri
All rights reserved.
@@ -2170,10 +2240,13 @@ Copyright Notice
Authors' Addresses
Vi Grey
- VG Interactive
Email: vi@vigrey.com
URI: https://vigrey.com
Bigbass
URI: https://github.com/bigbass1997
+
+
+ rasteri
+ URI: https://github.com/rasteri