Xboo Communicator is a GUI application for sending multiboot images to a GBA using the Xboo cable as designed by Martin Korth.
The Send button brings up a dialog which allows you to select a GBA ROM image for transfer. The ROM must be a special multiboot image with a proper header. With devkitARM use -specs=gba_mb.specs when linking.
The Reset button resets the GBA if you have connected the reset line as specified in the original Xboo documentation. That method is not documented here since it involves opening the GBA and soldering a wire directly to the circuit board.
The Options button brings up a dialog where you can select the parallel port address and other options relating to the transfer.
Parallel Port Address is usually 0x278 for Windows 98 and 0x37a for Windows 2k/XP.
Verify Main Data Block selects whether data is verified during GBA transfer.
Enable Double Speed Burst enables burst mode transfers for backdoor code (not yet implemented in Xboo Communicator).
Transfer Delay higher delays slow the transfer but allow time for the GBA to process each word. May be required for faster PCs, or longer cables.
You will need to install userport on Windows 2000 or XP based operating systems. This is included in the userport folder.
The driver can be installed in the following two ways:
You should now have usermode access to the addresses you have chosen.
Read the documentation with Userport for futher details.
You will need a 25way D-type male connector, a GBA/GBC multiplayer cable, a small tipped soldering iron, a pair of wirecutters and a multimeter. You may need to shop around for a suitable cable, not all contain the wires needed for an Xboo cable.
First cut your cable approximately halfway along it's length and expose the internal wiring. Bare the ends of the internal wires and, using your multimeter determine which wires connect to which pin on the link port plug. The GBA Pins are arranged from left to right as 5,3,1 in upper row, and 6,4,2 in lower row, looking into the GBA socket with the key notch uppermost as shown in the diagram. Please note that this arrangement is reversed when looking into the end of the plug on the end of the cable.
Wire your cable as follows, referring to the above schematic. The 25way connector is shown from the solder side - pin 1 is on the top right when looking at the solder side with the widest part of the connector uppermost.
GBA Name SUBD Name 2 SO ------------- 10 /ACK 3 SI ------------- 14 /AUTOLF 5 SC ------------- 1 /STROBE 6 GND ------------- 19 GND Optionally, also connect the following signals: 4 SD ------------- 17 /SELECT (double speed burst)
The SD line is only used for Double Speed Burst transfers. If you are using a gameboy link plug for the connection, without the SD-pin, then you may leave out this connection. Burst Boot will then only work half as fast though.
Check your wiring carefully, the authors accept no responsibility for any damage which may occur as a result of building this cable.
The original xboo software and documentation may be found at Martin Korth's site.