Virtual Boy controller: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(→‎References: a link to some more technical documents)
(had the bits backwards)
Line 8: Line 8:
After strobing the controller, the following 16 bits can be read from the data line:
After strobing the controller, the following 16 bits can be read from the data line:


   0 - Low battery signal
   0 - Right D-pad Down
   1 - Always 1
   1 - Right D-pad Left
   2 - Button A
   2 - Select
   3 - Button B
   3 - Start
   4 - Button R (opposite right D-pad)
   4 - Left D-pad Up
   5 - Button L (opposite left D-pad)
   5 - Left D-pad Down
   6 - Right D-pad Up
   6 - Left D-pad Left
   7 - Right D-pad Right
   7 - Left D-pad Right


   8 - Left D-pad Right
   8 - Right D-pad Right
   9 - Left D-pad Left
   9 - Right D-pad Up
  10 - Left D-pad Down
  10 - Button L (opposite left D-pad)
  11 - Left D-pad Up
  11 - Button R (opposite right D-pad)
  12 - Start
  12 - Button B
  13 - Select
  13 - Button A
  14 - Right D-pad Left
  14 - Always 1
  15 - Right D-pad Down
  15 - Low battery signal


== References ==
== References ==

Revision as of 00:29, 21 April 2019

The Virtual Boy controller has an NES-compatible protocol, and has been used in homebrew games.

  • Spook-O'-Tron
  • Candelabra - Estoscerro

After strobing the controller, the following 16 bits can be read from the data line:

 0 - Right D-pad Down
 1 - Right D-pad Left
 2 - Select
 3 - Start
 4 - Left D-pad Up
 5 - Left D-pad Down
 6 - Left D-pad Left
 7 - Left D-pad Right
 8 - Right D-pad Right
 9 - Right D-pad Up
10 - Button L (opposite left D-pad)
11 - Button R (opposite right D-pad)
12 - Button B
13 - Button A
14 - Always 1
15 - Low battery signal

References