Discuss this

There is a forum topic for Gear to Gear Cable

What is it?

It's the cable used to connect two GG consoles for two-player games.


The cable itself

View of plugs

Pinouts


Pin numbering guide
Signal (Function)One endOther end
PC013
PC124
PC231
PC342
+5V5NC
PC4 (TX)69
PC6 (NMI)77
GND88
PC5 (RX)96
NC10NC

Usage

There are two modes: "Parallel" and "Serial". Both are only available in "GG mode" on the Game Gear - in SMS mode, the console acts as a Master System.

"Parallel" mode

Sent as bitReceived as bit
02
13
20
31
45
54
66
7NC

The disadvantage of this mode is that there is no flow control or handshaking, and you have to poll the port. It is only known to be used by the "Jon's Squinky Tennis" minigame in some Codemasters games.

"Serial" mode

This offers full handshaking and flow control. It works by raising an NMI whenever there is a byte to be received or the connected GG is powered off (or just disconnected?). Inside the NMI, you should read the status port and act accordingly.

Status port $05

BitMeaning
01 if send buffer is occupied (do not send while occupied)
11 if receive buffer is occupied (do not receive while not occupied)
21 if connected console is not powered on
3-5Must be 1 to enable Gear-to-Gear operation
6-7No effect

Note that the "GG powered off" signal is apparently raised repeatedly, so you should disable the connection (by resetting bits 3-5) when that happens, and only enable it temporarily when attempting to detect a connected system.

Send port $03

Sends a complete byte to the connected console. You should check the status port bit 0 before sending.

Receive port $04

Receives a complete byte from the connected console. Should only be read when the status port indicates there is data.

Usage in SMS mode

In SMS mode, the Gear-to-Gear port can be used for a second controller port via an adaptor. It is unknown whether in this mode software may use any of the pins as outputs to enable two-way communication; there are no 2-player SMS-GG games.

Hardware

Serial

Serial mode operates as a 5V TTL UART device transmitting on pin 6 (PC4) and receiving on pin 9 (PC5). The protocol uses 8 data bits with the least significant bit first, no parity bit, and 1 stop bit. Logical 1 is represented by +5v and logical 0 by 0v.

Dimensions

Click To Enlarge

Thanks

Thanks to Tom and thatawesomeguy for the pinouts info and photos.




Return to top
0.048s