Wiki Original en ingles: https://github.com/jeroentaverne/msxpico/wiki
MsxPico es un cartucho multipropósito para ordenadores MSX. Este cartucho está completamente definido por software; no interviene ningún FPGA ni CPLD. Está basado en un clon de Raspberry Pi Pico (RP2040) con 16 MB de memoria FLASH y 256 kB de RAM.
Lanzamientos de firmware: https://github.com/jeroentaverne/msxpico/releases
Notas de la versión: https://github.com/jeroentaverne/msxpico/blob/main/ReleaseNotes.txt
Para ver demostraciones que se ejecutan en hardware real, consulte: https://www.youtube.com/@MSXPico
Servidor de Discord: https://discord.gg/6ysAvftJdC
Características del cartucho
- Estuche de cartucho impreso en 3D en colores disponibles
- PCB con contactos chapados en oro.
- Menú incorporado
- ROM flash de 16 MB
- Salida de audio estéreo de 3,5 mm
- Sonido FM-PAC y emulación SRAM
- Emulación de sonido Konami SCC/SCC+
- Emulación de sonido dual PSG
- Reproductor de MP3
- Ajustes de volumen (todos los dispositivos) y mono/estéreo (MP3/WAV)
- Ranura para tarjeta micro SD
- Conector USB-C para actualización de software
- LED de estado RGB
- Salida MIDI opcional (conector y cable no incluidos)
- Nextor 2.1.2 integrado
- Mapeador de RAM de hasta 224 kB
- Se admiten archivos ROM de hasta 15 MB
- Se admiten archivos DSK de hasta 720 kB (se está desarrollando compatibilidad con varios discos)
- Compatibilidad con mapeadores ASCII 8/16, Konami 4/5/Ultimate y NEO, con detección de mapeadores
- Para ordenadores MSX2, MSX2+ y Turbo-R
- Funciona en la mayoría de las computadoras MSX1 (VG8020/00 tiene un problema)
- Soporte para Sony XV-T550
- Basic-Kun o Wi-Fi
Las funciones se pueden habilitar o deshabilitar en la pantalla de configuración del menú integrado.
Para preguntas, ideas y pedidos, comuníquese con: msxpico@gmail.com
Problemas conocidos
- No se garantiza que 7 MHz funcione
- No funciona correctamente en VG8020/00
- La detección de SCC+ no es compatible con MegaRAM
Operación
¡Nunca inserte ni extraiga el cartucho cuando el MSX esté encendido!
En muchas configuraciones, MSX Pico utiliza un expansor de ranura interno. El menú integrado le notificará si MSX Pico está insertado en un expansor de ranura físico pero debe insertarse en una ranura principal.
Menú incorporado
Después de insertar el cartucho y encender el dispositivo, se muestra un menú de selección en la pantalla. Todos estos elementos se pueden iniciar sin necesidad de insertar una tarjeta SD. Para obtener ayuda con Nextor, consulte el manual de usuario de Nextor .
Pulsando la tecla del cursor derecho se muestra el contenido de la tarjeta SD. Pulsando la tecla del cursor izquierdo o para volver al menú de selección.
Pantalla de contenido de la tarjeta SD
En esta pantalla se pueden iniciar los siguientes tipos de archivos:
- Archivos .ROM (soporte para ROM estándar, ASCII 8, ASCII 16, Konami sin SCC y Konami con sonido SCC)
- Archivos de disco único .DSK de hasta 720 kB (para compatibilidad con varios discos, utilice Nextor junto con Sofarun)
- Archivos .MP3 y .WAV (48 kHz máx.)
Controles
- Página arriba/abajo usando shift+arriba/abajo
- Buscar presionando la primera letra del nombre
- Seleccione un elemento con Enter o Espacio
- Presione la tecla <ESC> para continuar con el arranque normal
- Pulse la tecla W para guardar la configuración
- Presione Inicio para mostrar la pantalla de ayuda
- Presione SHIFT+Inicio para ingresar a la pantalla de configuración
- Presione SHIFT+E para borrar el catálogo de ROM (después de la confirmación)
- Presione la tecla <INS> para reiniciar y habilitar la selección de configuración del dispositivo de sonido
También se admite un joystick: botón A=espacio, botón B=ESC.
Solo menú SD:
- Los archivos se pueden eliminar con <DEL> (después de la confirmación)
- Presione la tecla <BS> para ir un directorio hacia arriba
- Presione la tecla <SELECT> para cambiar la clasificación de archivos y tamaños
- Presione ‘1’-‘9’, ‘0’ para seleccionar la partición número 1 al 10
Pantalla de inicio del juego
Al iniciar una ROM, el tipo de mapeador se detecta automáticamente (máximo esfuerzo). Es posible anular el mapeador seleccionado. Se puede seleccionar una frecuencia de 50 o 60 Hz.
ROM de inicio de más de 6 MB
De forma predeterminada, hay un máximo de 6 MB disponibles en la FlashROM para iniciar ROM desde la tarjeta SD.
Para ejecutar ROMs más grandes, presione E en el menú integrado y confirme. Esto borra 9 MB del catálogo de ROMs entregados previamente. Luego se pueden iniciar ROMs de hasta 15 MB. (El 1 MB restante contiene firmware MSX Pico y ROMs del sistema, por ejemplo, Nextor). Solo NEO Mapper admite ROMs de este tamaño.
Para recuperar el catálogo de ROM, vuelva a flashear una nueva .uf2
versión. 💡 Hacer esto con demasiada frecuencia desgastará la FlashROM.
Pantalla de ayuda
La página de ayuda se muestra presionando la tecla
El firmware más reciente también muestra versiones del hardware («HW») y firmware («SW») de MSXPico, y la ranura del cartucho principal.
Pantalla de configuración
La pantalla de configuración se muestra con SHIFT+Inicio.
Se pueden configurar los siguientes elementos:
- Gamemaster2 integrado en Konami: habilitar/deshabilitar
- Frecuencia: 50 Hz, 60 Hz, predeterminado
- Habilitar/deshabilitar dispositivo de sonido:
- MIDI
- PSG1
- PSG2
- FM-PAC (requiere reiniciar)
- Habilitar/deshabilitar detección SCC+
- Activación y desactivación de la mezcla mono de MP3
- Control de volumen:
- PSG1 y PSG2
- CCE+
- FM-PAC
- MP3
- Muestra el nivel de sonido con el LED RGB encendido/apagado
- LED RGB frontal encendido/apagado
- Mostrar entradas flashROM o archivos SD al inicio
- Salir con + o
- Activación/desactivación del modo Turbo-R
- Mejora de velocidad activada/desactivada (¡experimental!)
- Activación y desactivación de la compatibilidad con Sony XV-T550
- Activación y desactivación de Wi-Fi (experimental; requiere nuevo hardware)
Clasificación
Cambie entre orden alfabético y orden por tamaño con la tecla SELECCIONAR.
RAM adicional
Con algunas opciones, por ejemplo, Nextor, está disponible un mapeador de memoria RAM adicional. El tamaño depende de si SCC+ y/o FM-PAC están habilitados en la pantalla de configuración.
LED RGB
El LED RGB se puede habilitar o deshabilitar en la pantalla de configuración.
- Púrpura cuando se conecta a través de USB-C para actualización de software
- Verde fijo cuando finaliza la actualización del software
- Parpadeo verde cuando se accede a la tarjeta SD cuando se utiliza Nextor
- Parpadeo rojo cuando se reinicia MSX
- Parpadeo azul cuando se envían datos MIDI
- Desvanecimiento blanco cuando se reproduce audio
Salida MIDI
La salida MIDI es opcional; es necesario soldar un conector adicional al cartucho. Cuando el MSX Pico admite la salida MIDI, es necesario habilitarla en la pantalla de configuración.
La distribución de pines del conector es compatible con Midi PAC. Consulta las instrucciones para soldar un cable . La interfaz de hardware (E/S) está implementada de forma similar a OCM-PLD, un subconjunto de MSX-MIDI.
Midry v1.06 se puede utilizar para reproducir archivos MIDI. Seleccione MSX-MIDI ( /I5
).
💡 Consejo: en el menú incorporado, presione M para iniciar una prueba MIDI.
Emulación dual de PSG
Se admite PSG dual. Vgmplay y algunos juegos pueden usar esta función. El segundo PSG se conecta a los puertos de E/S $10 y $11. No admite detección: habilitar la compatibilidad con IN desde Pi Pico ralentizaría el Z80.
Emulación FM-PAC
La emulación FM-PAC debe estar habilitada en la pantalla de configuración. Cuando FM-PAC está habilitado, también es posible usar la función de carga/guardado de FM-PAC en juegos iniciados desde una tarjeta SD. Los datos de SRAM se guardarán en la tarjeta SD usando la .sav
extensión de archivo. No es posible usarlo con discos reales.
Emulación SCC+
Actualmente, la emulación SCC+ solo afecta al chip de sonido. Las ROM de Konami funcionarán sin ninguna modificación. VGMPLAY y SOFARUN pueden detectar SCC+ sin problemas. Para que SD Snatcher pueda detectar SCC+ correctamente, es necesario utilizar una versión modificada del juego. Esto también podría aplicarse a otros juegos o demos.
Reproducción de MP3 y WAV
Se pueden reproducir archivos MP3 y WAV en mono o estéreo con una frecuencia de muestreo máxima de 48 kHz.
Cuando se reproduce música, se admiten las siguientes teclas:
- BS o ESC: detener la música y volver atrás
- Espacio o Enter: siguiente canción
- Pestaña: arranque normal; la música seguirá reproduciéndose
Convertidor D/A de audio
El DAC de audio de 8 bits está conectado a los puertos de E/S $0A (módulo de música) y $91 (puerto de impresora).
Mono/Estéreo
Todos los dispositivos de audio MSX producen audio mono, es decir, la misma señal en el canal izquierdo y derecho en el conector de audio de 3,5 mm.
La reproducción de MP3/WAV se puede configurar en mono o estéreo. Se recomienda el modo mono cuando se conecta el altavoz al MSX (y no al conector de audio del cartucho); solo el canal correcto se transmite desde el cartucho MSX Pico al MSX.
GameMaster 2
La implementación de Gamemaster 2 se puede utilizar para configurar el escenario y los jugadores (vidas). Actualmente, solo se pueden guardar partidas en un disquete real, no en una tarjeta SD.
MGSPICO
MSX Pico admite la inserción en un https://github.com/cliffgraph/MGSPICO para la reproducción de música.
Wifi
MSX Pico con opción Wi-Fi es compatible con todas las herramientas Wi-Fi que se escriben utilizando la especificación UNAPI . Algunos ejemplos son telnet
, hubg
y wget
. Para obtener más información sobre las herramientas UNAPI, consulte MSX HUB .
Seleccione «Configuración de Wi-Fi» en el menú para conectarse a un punto de acceso Wi-Fi. También es posible cambiar la configuración del reloj, de modo que el RTC interno se sincronice con un servidor NTP.
Seleccione el elemento de menú ‘Wi-Fi telnet’ para iniciar directamente un cliente telnet.
Consulte también los vídeos relacionados con Wi-Fi/Internet de Oduvaldo , quien me ayudó a integrar Wi-Fi en MSX Pico.
Actualización de software
Esto flashea un máximo de 10 MB de FlashROM, incluido el firmware, el menú incorporado, Nextor y el catálogo de ROM.
- Descargar el último archivo de actualización .uf2
- Apagar MSX
- Retire MSX Pico del MSX o manténgalo insertado: ambas opciones son seguras
- Conecte MSX Pico a una computadora con Windows/macOS/Linux mediante un cable USB-C
- El LED RGB debería volverse PÚRPURA
- Aparece una unidad USB adicional en el explorador/buscador
- Copie el archivo de actualización .uf2 a la unidad USB
- La actualización comenzará: esto demora unos minutos.
- Después de actualizar el LED RGB se volverá VERDE
Creación de una tarjeta SD de arranque
- Insertar MSX Pico en MSX
- Encienda el MSX
- Seleccione Nextor
- Insertar nueva tarjeta SD en MSX Pico
- En tipo BASIC:
call fdisk
- Seleccione la tarjeta SD
- Borrar todas las particiones presionando la tecla D
- Cree al menos una nueva partición presionando la tecla A
- Escribe la(s) partición(es) presionando la tecla W
- Apague el MSX
- Retire la tarjeta SD e insértela en una computadora con Windows/macOS/Linux
- Copiar el contenido
msxpico_sd.zip
a la primera partición de la tarjeta SD
💡 Nextor admite particiones FAT12 y FAT16 (máximo de 32 MB y 4 GB respectivamente). No se admiten FAT32, exFAT u otros formatos .
Detalles del expansor de ranuras
En la mayoría de las configuraciones, MSX Pico permite un expansor de ranura interno.
Uso de subranuras:
- 0 (página 1, mapeador A8): Nextor
- 0 (página 2, mapeador K5): SCC+
- 1 (página 1): FM-PAC
- 2 (página 1): BIOS Basic-Kun o Wi-Fi según la selección del menú
- 2 (página 2): ROM Telnet cuando se selecciona en el menú
- 3 (todas las páginas): mapeador de RAM
Nota:
- Dependiendo de la configuración seleccionada, algunas de estas funciones podrían estar deshabilitadas. La subranura asignada siempre es la misma.
- ¡Nextor y SCC+ comparten la subranura 0!
- Cuando solo están habilitados Nextor y SCC+, el expansor de ranuras se deshabilita.