# Recursos

## Glosario

**Multiboot:** protocolo oficial de Nintendo que permite enviar una ROM directamente a la RAM de la GBA por el puerto Link, sin necesidad de cartucho.

**SPI:** protocolo de comunicación serie síncrono usado entre el dongle y la GBA. CanoFlash funciona a 4 MHz en SPI Mode 3 con palabras de 32 bits.

**JEDEC:** estándar de identificación de chips de memoria flash. Cada chip tiene un ID único (Manufacturer + Device).

**EWRAM:** External Work RAM de la GBA (256 KB, accesible con 2 ciclos de espera por defecto).

**BPS / IPS:** formatos de parche binario. CanoFlash los aplica en el servidor antes de enviar la ROM al dongle.

**FNV-1a:** hash rápido (no criptográfico) usado para verificar la integridad de los chunks SPI. Lo elegimos en lugar de CRC-32 porque es ~30× más rápido.

**OTA:** *Over The Air* — actualizaciones del firmware sin necesidad de cable.

**Repositorio:** colección de ROMs gestionada desde la web. Se puede compartir mediante un token.

**Share Token:** identificador de 12 caracteres que permite a otra persona suscribirse a tu repositorio.

## Especificaciones técnicas resumidas

- **MCU:** Seeed Studio XIAO ESP32-S3
- **Comunicación con GBA:** SPI 4 MHz Mode 3, palabras de 32 bits
- **Cartuchos soportados:** AMD/Spansion S29GL256 (32 MB)
- **Chunk de descarga ROM:** 8 KB
- **Chunk de save:** 4 KB
- **Wi-Fi:** 2.4 GHz (sin soporte 5 GHz)
- **Idiomas del menú GBA:** Español, Inglés, Francés, Alemán

## Comunidad y contacto

¿Tienes un problema, sugerencia o quieres saludar? Usa el formulario de contacto desde la web.

## Changelog

El historial de versiones de firmware está disponible para administradores en la zona de Backoffice. Los usuarios pueden consultar y aceptar las actualizaciones OTA desde **Configuración → Información → Firmwares → Buscar actualización** en la GBA.
