Virtual Boy controller: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(buttons are specifically labelled L and R (trigger is not used in any official documentation I could find, borrowing this term from XBox?))
(→‎References: perfectkiosk evaporated last year, change to copy in webarchive)
Line 29: Line 29:


== References ==
== References ==
* [http://perfectkiosk.net/stsvb.html#hardwaregamepad VB Sacred Tech Scroll]: Virtual Boy Specifications
* [//web.archive.org/web/20190319100353/perfectkiosk.net/stsvb.html#hardwaregamepad VB Sacred Tech Scroll]: Virtual Boy Specifications
* [https://www.planetvb.com/modules/tech/?sec=docs PlanetVB]: Documents
* [https://www.planetvb.com/modules/tech/?sec=docs PlanetVB]: Documents
* [https://slydogstudios.org/ Sly Dog Studios]: Candelabra - Estoscerro demo available
* [https://slydogstudios.org/ Sly Dog Studios]: Candelabra - Estoscerro demo available
* [//forums.nesdev.org/viewtopic.php?f=22&t=15677 Forum post]: Spook-o'-tron - Virtual Boy Controller Fun
* [//forums.nesdev.org/viewtopic.php?f=22&t=15677 Forum post]: Spook-o'-tron - Virtual Boy Controller Fun

Revision as of 20:20, 20 February 2020

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 - L (rear left trigger)
11 - R (rear right trigger)
12 - B
13 - A
14 - Controller ID code; 1 = standard controller
15 - Battery voltage; 1 = low voltage

This is very analogous to the SNES controller, which reports its 4 face buttons where the VB reports its right d-pad. However, the last 4 bits (B, A, 1, battery) have no correspondence in the SNES controller report.

References