Nintendo-Wii
N64 或 Wii 操縱桿的眾多信號如何僅通過 2 根線發送到控制台?
我很好奇 N64 或 Wii 遊戲搖桿內只有 2 根電線(可能是 3 或 4 根)如何能夠同時發送不同輸入的多個信號。
過去只有一個開/關輸入,我們需要兩根電線。那麼,為什麼現代遊戲搖桿上的許多輸入不需要數十根電線呢?
所以 Wii 搖桿使用的藍牙介面與 N64 控制器略有不同。因此,這個答案更多地涉及後者而不是前者。
N64 控制器使用單根傳輸線,在該傳輸線上對位進行編碼以將信號發送回 N64 控制台。為了實現這一點,在該線上按如下方式對位進行編碼:
然後,此編碼可用於多路復用連接並允許 32 位通信。在 N64 控制器的情況下,這些位被編碼如下:
0 A 1 B 2 Z 3 Start 4 Directional Up 5 Directional Down 6 Directional Left 7 Directional Right 8 unknown (always 0) 9 unknown (always 0) 10 L 11 R 12 C Up 13 C Down 14 C Left 15 C Right
其餘 16 位用於模擬操縱桿(提供 8 度控制)。
此外,某些程式碼被傳輸用於特殊功能:
To Init: send 03 80 01 followed by 34 80's To Start Rumble: 03 c0 1b followed by 32 01's To Stop Rumble: 03 c0 1b followed by 32 00's
你可以在這裡找到更多關於這方面的資訊