Adaptador Dreamcast SD
From EmuForge
Contents |
[edit] Motivo de desarrollo
La Dreamcast dispone de soporte de CD/GD y de tarjetas de memoria visuales (VMU). El primero de ellos es de sólo lectura, y el segundo presenta claras deficiencias: velocidad de transferencia y tamaño. Por este motivo, desde siempre se busco una unidad de almacenamiento alternativa que soportase principalmente las partidas guardadas (save states) y otros ficheros, como los de configuración en nuestros emuladores. Durante un tiempo se especuló que el puerto de expansion (G2) por donde conectamos actualmente los adaptadores de red (o el módem) era la via ideal de acceso a nuevos periféricos. Pero lamentablemente su arquitectura y requisitos están muy por encima de nuestro alcance. Por ello, el puerto serie representaba una alternativa que, aunque no disfruta de todos los privilegios del puerto de expansión si permite conseguir en gran parte, nuestros deseos de un nuevo soporte de más capacidad y rapidez. Este puerto nos permite usar un adaptador de tarjetas SD que son habitualmente usadas en dispositivos móviles, tales como teléfonos, reproductores de MP3, etc. El desarrollo está basado en el interfaz SD para Dreamcast de jj1odm.
[edit] Características principales
- Buena de velocidad de transferencia, tanto en lectura como en escritura (en torno a los 500 KBytes/s).
- Muy bajo tiempo medio de acceso en lectura (unos pocos milisegundos).
- Soporte de tarjetas SD, MiniSD, MicroSD y SDHC de hasta 4 GBytes (no testeado con tarjetas de mayor tamaño).
- LED indicador de actividad.
- Carga de binarios desde la tarjeta, a modo de dcload.
- Utilidad de copia a/desde VMU.
[edit] Controlador software
Evidentemente el hardware va siempre de la mano del software, de otra manera su uso esta limitado a decorar nuestro escritorio (poco deseable dadas las características de las viviendas), por lo que nuestra primera misión fue la de crear un controlador/librería que nos permitiera usar cómodamente nuestro adaptador. Gracias a la colaboración de neoblast y family guy, pudimos tener acceso a los fuentes originales.
Estas son algunas de sus características:
- Librería FatFs por ChaN: soporte para sistemas de ficheros FAT12, FAT16 y FAT32. Gestión de directorios (operaciones básicas y navegación por árboles).
- Control de redundancia cíclica de errores CRC32.
- Extremadamente ligera: menos de 30KBytes de código.
[edit] Uso y objetivos
Principalmente destinada al almacenamiento de partidas salvadas (save states), ficheros de configuración y memorias de sólo lectura (ROMs). Está prevista su implementación en los siguientes emuladores:
- AES4All: Paginamiento rápido para los juegos grandes. Permitirá un major rendimiento de la MMU, consiguiendo virtualmente que la emulación sea fluída, sin necesitar acceder al lector de CDs, que produce una constante ralentización.
- DCastaway: Se usará para el salvado de partidas. Actualmente no permite guardar partidas de forma permanente.
- Gens4all: Partidas guardadas y carga de ROMs.
