Cable XBOO

  • Un cable Xboo es un cable que te permite conectar la GameBoy Advance o la GameBoy Advance SP al ordenador permitiendo subir pequeños programas (máximo 256 KBytes) a la GBA.
  • Esto es posible ya que la BIOS de la GBA incluye una función integrada para descargar y ejecutar código de programa incluso sin ningún cartucho insertado. Este programa es cargado en la dirección 2000000h hacia arriba en la memoria de la GBA y debe contener información de la cabecera de un cartucho (logo de nintendo, checksum, etc) como un cartucho ROM normal.


Contenido

Creación del cable

  • Materiales necesarios:
  • Una Nintendo GameBoy Advance o GameBoy Advance SP (la micro también debería servir).
  • Un ordenador que disponga de puerto paralelo y Windows XP/7 o GNU/Linux.
  • Un conector DB-25.
  • Un cable/conector multiplayer GBA/GBC multiplayer.
  • Multimetro, estaño y tijeras.
  • Comprueba con el multímtero que cables corresponden a los pines del conector. Los pines de la GBA estan dispuestos de izquierda a derecha como 5, 3, 1 en la fila superior, y 6, 4, 2 en la fila inferior (mirando hacia dentro del puerto de la GBA).
  • En la siguiente imagen se puede ver como debe hacerse la conexión de los cables:
Esquema conexion cable XBOO - Scene GBA.png


  • Conexión:

GBA

Nombre

DB-25

Nombre

2

SO

10

/ACK

3

SI

14

/AUTOLF

5

SC

1

/STROBE

6

GND

19

/GND

Opcional

4

SD

17

/SELECT (double speed burs)


  • La conexión del pin 4 (SD) es opcional. La linea SD solo es usada para las transferencias "Double Speed Burst", en el caso de que estés usando un cable de GameBoy y no traiga esa conexión (como los cables de las antiguas GameBoys de 8 bits), puedes dejarlo sin conectar.
  • NOTA: Las señales de los puertos paralelos de los PC tipicamente usan 5V (ALTO), mientras que los puertos de la GBA usan 3V (ALTO). Los diferentes voltajes no deberían causar problemas de comunicación (ni dañar la GBA ni el PC), sin embargo, úsalo bajo tu propio riesgo.

Uso del software Xboo Communicator

  • Xboo Communicator es una aplicación gráfica para mandar imágenes multiboot (_mb) a la GBA usando el cable Xboo diseñado por Martin Korth.
  • El botón "Send" abre un dialogo que te permite seleccionar la imagen ROM de GBA a transferir. La ROM debe ser una imagen especial multiboot con su apropiada cabecera. Con devkitARM usa -specs=gba_mb.specs al enlazar.
  • El botón de "Reset" resetea la GBA si se ha conectado la linea de reset tal y como se especifica en la documentación original del Xboo. Este método no está documentado aquí ya que requiere abrir la GBA y soldar un cable directamente en la placa.
  • El botón de "Options" abre un diálogo en el cual configurar opciones relacionados con la transferencia:
  • Parallel Port Address: suele ser 0x278 para Windows 98 y 0x378 para Windows 2k/XP.
  • Verify Main Data Block: selecciona si los datos son verificados durante la transferencia a la GBA o no.
  • Enabñe Double Speed Burst: no implementado aún en el Xboo Communicator.
  • Fix GBA Header: inserta automaticamente un logo y calcula chequeos complementarios.
  • Transfer Delay: un delay alto hace que la transferencia sea lenta pero da tiempo a la GBA a procesar cada palabra. Puede ser necesario para PCs rapidos, o cables largos.

Linux

  • Los usuarios de Linux deberán ejecutar el Xboo Communicator con privilegios de superusuario (root). Bien identificándose como root o mediante el comando sudo.

Enlaces Relacionados