En primer lugar citar que el diseño original de la MMC reader y su software: es de Yeongman Seo (sharksym).

Esta tarjeta emula una disketera y puede funcionar en cualquier MSX1, MSX2, MSX2+ o TurboR. Además posee una flash de 512kb donde reside el software de control de la MMC, pudiendo usarse si se desea como cartucho Flash-ROM (usando la aplicación ATLOAD para cargar ROM de hasta 512kb en la flash). Esta lectora soporta tarjetas MMC desde 16MB hasta 256MB, emulando una disketera a la perfección, sobre la cual se pueden establecer particiones de hasta 9 páginas por partición y de tamaño: 360KB, 720KB, 1.44MB, 2.88MB, 5.76MB, 11.5MB, 23.0MB.



Podríamos diseñar varias particiones a través del software incorporado (diskman), pudiendo hacer por ejemplo:

- Una partición de 5 páginas de 23mb cada una, en la cual podríamos copiar una gran cantidad ficheros tal cual podemos hacer con un IDE.
- Una partición de 9 páginas de 720kb cada una en la cual podríamos volcar un juego de 9 diskettes en cada página de la partición usando el programa "copia720" o incluso podríamos hacer diskcopy sobre cada una de las páginas de la partición. En mi opinión esta es una ventaja importante con respecto a un IDE ya que éste no puede manejar particiones de 360/720kb como si de diskettes se tratase.

Podremos cambiar de página en tiempo de ejecución con la tecla "yes" + enter y seleccionando la página a la cual queremos acceder. Por lo que cambiar de diskette es tarea fácil. Se puede cambiar de MMC "en caliente", sin ningún problema usando la aplicación (xchg_mmc). La velocidad de acceso a datos de la MMC es unas 3 ó 4 veces mas rápida que una disketera convencional.

Una limitación (que está siendo corregida )es que la creación de particiones e inicialización de la MMC sólo puede ser efectuada desde TurboR y no funciona en slots expandidos.

Una descripción mas detallada por parte del propio Yeongman:

----------------------------------------------------------------------------------------------------------MMC Interface Cartridge con DISK ROM.
Por Yeongman Seo (E-mail:sharksym@hitel.net)
----------------------------------------------------------------------------------------------------------

El cartucho MMC es utilizado como una disketera externa FDD.
La ROM consiste de:
- DISKROM parcheada (16KB)
- Rutinas Flash/MMC (16KB),
- Imagen de DISCO (480KB).
Total 512KB.

Requisitos mínimos del sistema:
- MSX1 con 64KB RAM, sin FDD. (no testado)
- 1 Slot Primario (no funciona en expansores de Slots)

Sistema recomendado:
- MSX2 o superior con DOS2, 1 FDD.
- 1 Slot Primario (No funciona en expansores de Slots)

Con el cartucho MMC insertado en tu MSX tienes:

Con la MMC,
- Drive A mapeado a la unidad MMC Disk.
- Drive B mapeado a la Flash-ROM Disk. (Sólo lectura, pero muy rápido)

Sin la MMC,
- Drive A mapeado a la Flash-ROM Disk. (Sólo lectura, pero muy rápido)
- Drive B desconectado.

La Flash-ROM Disk contiene los archivos del sistema DOS2 (v2.31), Flash downloader, MMC disk manager (gestión de discos) y MMC system installer (instalador del sistema).

INSTALL.BAT: MMC System Installer

Cómo instalarlo:
- Inserta el cartucho MMC en el MSX sin tarjeta de memoria MMC.
- Ahora puedes hacer un boot del drive A (en la Flash-ROM Disk).
- Inserta la tarjeta MMC en el cartucho.
- Run INSATLL.BAT.
- Esto creará el System Disk (Disk No.0)

ATLOAD.COM: Flash-ROM downloader. (Ver 1.05)
- Atmel AT29C040A (4MBits).
- No se puede ejecutar ATLOAD.COM en la misma unidad de la MMC. Debe ser ejecutado en la FDD.
- Chequea la parte SCC FlashROM en el circuito.

DISKMAN.COM: MMC Disk Manager. (Ver 1.40)
- Insertar/borrar disco. Soporta 7 diferentes tipos de discos (360KB, 720KB, 1.44MB, 2.88MB, 5.76MB, 11.5MB, 23.0MB). No se puede poner un nombre al disco incluyendo espacios (' ').
- Seleccionar disco. Montará el disco seleccionado en el Drive A:. Esta información se escribe en el System disk. DISKROM la lee y luego la ejecuta.
- Discos múltiples (max.9). Cuando la Disk-ROM accede al MMC, comprueba la tecla "RUN" ("RUN" se encuentra entre 'SPACE' y 'KANA).  Si la Disk-ROM encuentra la tecla 'RUN' pulsada, la luz de CAPS LED se ilumina. Ahora se puede acceder a otro disco #1~#9 pulsando los botones 1~9 del teclado numérico. (0: Sólo System Disk, 1~9: Para múltiples discos).
- El disco No.0 no se puede borrar porque toda la información de los discos está guardada en este Disk No.0 (DISKMAN.DAT).

XCHG_MMC.COM: MMC Disk Exchanger. (Ver 1.00)
- Utiliza esto cuando quieras cambiar una tarjeta MMC. Puede ser utilizado después de arrancar sin MMC (por ejemplo: al instalar el sistema MMC)

INIT_MMC.COM : MMC Disk Initializer. (Ver 1.00)
- Debería ejecutarse al instalar el sistema de la MMC. Prepara el System Disk que puede ser formateado.

Notas:

- El cartucho MMC sólo puede ser insertado en cualquiera de los slots del ordenador, pero no funcionará en slots expandidos.
- El Installer disk (Flash-ROM) está en formato DOS2.
- Por el momento no soporta FAT16.
- Disk ROM no chequea la protección de escritura de discos.
- La unidad MMC es tres veces más rápida que la FDD real.
- Algunos juegos no funcionarán por la doble área de trabajo que necesitan 2 diskroms. Algunos requieren pulsar CTRL al iniciar.
- Testado sólo en mis MSX: MSXturboR A1GT (RAM 1024KB),  MSX2+ A1WSX (RAM 512KB, DOS2 v2.20).

Para cualquier pregunta escribidme a mi correo:
Yeongman Seo (E-mail:sharksym@hitel.net)

Leonardo Padial, ha desarrollado un modelo MMC dual, sobre el cual actualmente Yeongman Seo está desarrollando un nuevo software de control. La tarjeta está pensada para poner lectoras 2 tarjetas MMC en la parte superior o en la parte de la derecha de la tarjeta. Leonardo sustituye el chip SCC implementando el mapper de este en una CPLD así como el resto de la lógica de control de la tarjeta.



En cuanto a mis lectoras MMC, comentar que el proceso de adaptación del cartucho SCC es francamente laborioso y muy complejo. Recomiendo 100% la tarjeta de Leonardo Padial, ya que funciona a las mil maravillas y no hay que modificar ni cablear un SCC tal cual yo he hecho. Proceso de adaptación de un cartucho SCC para que funcione como MMC reader:

- a) En primer lugar diseñé unas placas (para la integración de la lógica de control con chips SMD), las cuales preparé con ácido.
- b) Desoldar el chip SCC y la ROM del cartucho poniendo zócalos cambiar DAC a la parte de detrás del cartucho, lo mismo para los 2 condensadores. Cablear las señales (si la rom del cartucho es de 128kb) para que se pueda poner la flash de 512kb.
- c) Ahora en la parte superior izquierda hay hueco para poner el lector MMC.
- d) Soldar los chips SMD en sus correspondientes lugares de las placas desarrolladas para la lógica de control y cablear las correspondientes señales sobre ésta.
- e) Esta labor es TERRIBLE Y COMPLEJA ya que hay un montón de señales a cablear y es facilísimo equivocarse y por consiguiente correr riesgos con tu ordenador. SI ALGUIEN SE ANIMA, BAJO SU PROPIA RESPONSABILIDAD.
- f) Una vez terminado el diseño, se carga el fichero MMC_DISK.ROM   con la aplicación ATLOAD.COM en la flash del cartucho, por ejemplo desde la disketera del ordenador.
- g) hora ya al arrancar el ordenador arranca la flash (sólo lectura) con el software necesario para gestionar las MMC's.
- h) Ejecutaremos el software install que nos irá guiando en la inicialización de la tarjeta.
- i) Luego con discman crearemos las particiones correspondientes y con format las formatearemos para darles uso. Con discman seleccionaremos también la partición con la que vamos arrancar. Y ya sólo queda disfrutar de este magnífico cartucho para MSX.



Eduardo (usuario_msx2)