MultiMente_LFN

MM_LFN — nombres largos para Multi Mente (MSX)

Parcheador no oficial para Multi Mente (MM.COM, de MOGU). Hace que Multi Mente enseñe los nombres largos (VFAT, los que se ven en Windows) en vez de METALG~1.ROM y, si tu MM.COM no lo lleva, le pone el arreglo de Nextor. Vale para dos versiones: la 2.07_A y la de la comunidad 2.07A+ RC5 (con arreglos de FAT16 y del año 2000). English version.

antes:    ALESTE~1.ROM    FRAY2-~5.ROM    GOLVEL~5.ROM    KING'S~9.ROM    METALG~5.ROM
ahora:    Aleste 1 - E>   Fray 2 - Ver>   Golvellius 3>   King's Valle>   Metal Gear 3>

Cómo aplicarlo

Hace falta tu propia copia del MM.COM. No va en este repositorio. Estas son las versiones que reconoce (la versión de referencia de cada una):

Versión MM.COM sha1 Resultado
2.07_A 23.539 bytes db7316e2b8f17deb1c34df909e2b8da8133e1601 25.726 bytes, e69bb4e32c1e86b301fc9e9053d8d264dec1ae0e
2.07A+ RC5 23.552 bytes 09c4a6b4f6fa4db19e94fa08fdcba0da2a3c29d0 25.726 bytes, 12b9f581186abb647c90b37a0fef23ea55af0e83

La RC5 es la «MultiMente v2.07A+ RC5» de las descargas de MSX Resource Center. En su zip, el MM.COM en inglés es el de la raíz del MMv2.07Aplus-RC5.zip interior (no el de Japanese\). Usa el MM.EXE que viene con tu MM.COM; el parcheador no lo toca.

El parcheador pone solo lo que falta:

Elige una de estas:

  1. Página web, sin instalar nada: abre el aplicador en línea (o el aplicar.html descargado) en el navegador y suelta encima tu MM.COM. Todo ocurre en tu navegador: el fichero no se sube a ningún sitio.
  2. Python 3: python aplicar.py MM.COM → escribe MM_LFN.COM al lado.
  3. Cualquier parcheador de IPS (Floating IPS, Lunar IPS…): aplica MM_LFN.ips (2.07_A) o MM_LFN_RC5.ips (RC5) a MM.COM. Los parcheadores de IPS no comprueban el fichero de origen y el .ips no pone el arreglo de Nextor: comprueba antes que tu fichero es una de las dos versiones de arriba (el sha1, o al menos el tamaño) y que lleva el arreglo; si no, usa la página web o aplicar.py.

Después copia el resultado a la tarjeta como MM.COM, en la carpeta de Multi Mente (junto a MM.EXE y MM.CFG). aplicar.py y aplicar.html comprueban el resultado antes de dártelo.

Requisitos y límites

Reconstruirlo y probarlo

El parche es Z80 escrito a mano (src/mmlfn.asm) sobre el desensamblado del binario. Con pasmo (o WSL en Windows) y los originales en original/ (MM.COM para la 2.07_A, MM_RC5.COM para la RC5):

python tools/hacer_parche.py     # construye los .ips, aplicar.py y aplicar.html
python tests/probar.py           # prueba las tres formas de aplicarlo (node es opcional)

tests/openmsx/probar_mm.py ejecuta un MM.COM parcheado dentro de openMSX (Nextor en un Sunrise IDE, una imagen FAT16 con ficheros de nombre largo) y saca capturas de la lista y de File info; las opciones están en su cabecera. Necesita openMSX, las ROM del sistema y tus propios ficheros de MSX-DOS 2, que no van en este repositorio.

Sobre Multi Mente y este parche

Multi Mente es obra de MOGU. Este repositorio es un complemento no oficial y no cuenta con el aval del autor. No contiene nada del código de Multi Mente: los .ips llevan solo los bytes nuevos (unos 2,5 KB cada uno) y las herramientas comprueban que cada byte del parche es distinto del original en su sitio. Hay que traer el propio MM.COM. Si el autor o quien tenga los derechos se opone, que lo diga y se retira.

El código de este repositorio (la fuente del parche y las herramientas) va bajo la GNU GPL v3, ver LICENSE.