Skip to main content
NESdev Wiki
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

R.O.B.

NES R.O.B.

R.O.B. (Robotic Operating Buddy) is a toy robot accessory for the Nintendo Entertainment System (NES). It was launched in July 1985 as the Family Computer Robot in Japan, and October 1985 as R.O.B. in North America. Its short lifespan yielded only two games in the Robot Series: Gyromite and Stack-Up.

The R.O.B. unit’s height is 24 cm (9.6 in). It has a head movement range of a 45° horizontally centered tilt. The arm movement range is 240° left and right with five stopping points, 7 cm (2.75 in) up and down with six stopping points, and 7 cm (2.75 in) between hands when open. The unit has five accessory slots around the hexagonal base, numbered clockwise, starting at the rear-left from the robot’s point of view; and notches on the hands allow for specialized parts to be attached for each game. The tinted filter can be optionally attached over the eyes like sunglasses, to compensate for bright televisions or sunlight. The unit is powered by four AA batteries.

- from Wikipedia

R.O.B. operates by using light sensors to receive commands from supported games via screen flashes, and responds by slowly moving various parts to accomplish tasks such as:

  • Spinning and placing tops to press the A/B buttons on controller 2 for in-game actions (Gyromite)
  • Stacking circular blocks to solve puzzles provided in-game (Stack-Up)

Interface

The protocol consists of a series of screen flashes, one bit per vertical sync. Black denotes a 0 bit, and a bright color denotes a 1 bit (official games use $0F black and $2A green respectively).

It takes 13 bits (or possibly 14—if Z is 1, the following bit must be 0[1]) to send a command:

000101w1x1y1z

Ten commands are known to exist:

wxyzCommand
0101Up 2 steps
1100Up 1 step
0010Down 1 step
1101Down 2 steps
0100Turns the body left
1000Turns the body right
0110Close the arms
1010Open the arms
1001Turn the head LED on permanently
0001Reset = turn LED off, open arms, seek rightmost/upmost, then go back to center.

The other six possible messages have no result.

Additionally, an endless stream of 25 or 30 Hz flashes will cause the LED to blink when R.O.B. sees light from the TV. This helps with aiming the head.

It is not known how wide R.O.B.’s field of view is, but the light sensor is the same as the Zapper’s.

See Also

References

  1. ↑ AtariAge forum post: Any interest in NES ROB homebrews?

Edit this page on GitHub