MaxDuino Guía de uso

He escrito una guía para saber usar el firmware MaxDuino de Rafaél Molina. Básicamente me he leído los cienes de páginas que hay sobre el MaxDuino, TZXDuino, TSXDuino, MegaDuino y Miniduino en el foro va-de-retro.com, y he recopilado la información útil en un documento para su consulta.

Podéis descargároslo de aquí.

Lo tenéis en formato PDF y ODT, siendo su licencia Dominio Público, por lo que sois totalmente libres de darle el uso que queráis.

Publicado en Miniduino | Etiquetado , , , , | Deja un comentario

AmigaWave #193 – FPGA , opciones disponibles y novedades.

En este programa de Amiga wave estuvimos Rampa y yo invitados hablando de las FPGA.

Publicado en VIDEOS | Etiquetado , , , | Deja un comentario

Cacharreos místicos. Parte VII: Virtualizando el ordenador ICE Felix HC 2000 con el core de Spectrum

El ordenador ICE Felix HC 2000 fue un ordenador rumano que salió en el año 1992, era compatible con el Sinclair Spectrum 48K, pero también podía ejecutar el sistema operativo CP/M 2.2 y todo su software asociado. ICE es el nombre de la compañía, y significa Intreprinderea de Calculatoare Electronice (Fábrica de computadoras electrónicas), mientras que HC significa Home Computer (Computadora doméstica).

Me llamó mucho la atención por su gran parecido con el Spectrum +3, lo que me resultó muy atractivo, aunque posteriormente he leído que su teclado era de muy mala calidad.

Tenía 64 KB de RAM, de los cuales 48 KB estaban disponibles en modo Spectrum y 56 KB en Modo CP/M. Se utilizaron dos chips ROM de 32 KB. los primeros 16K tenían el BASIC de Sinclair, luego 8K con el sistema operativo CP/M 2.2, y por último 8K más con la rom de la interfaz de disco IF1. Este «hackeo» de la rom de la Intefase 1 de Sinclair permitía manejar los disquetes con los mismos comandos BASIC que se usaban para los microdrives (FORMAT, CAT, LOAD, SAVE, VERIFY, ERASE), y se podía pasar al modo CP/M ejecutando la instrucción RANDOMIZE USR 14446. Asimismo, en el arranque, si se ejecuta RUN el ordenador intenta cargar y ejecutar un programa BASIC que se llame «RUN» y que se encuentre en el disquete.

Podéis verlo unos segundos en este vídeo sobre ordenadores rumanos

Sigue leyendo

Publicado en Mistica FPGA16 | Etiquetado , , | Deja un comentario

Cacharreos místicos. Parte VI: Cambiando las roms por defecto en el core de Spectrum

El core de Spectrum de la MiST necesita para funcionar un archivo spectrum.rom que debe situarse en el directorio raíz de la SD. Este archivo lo que tiene dentro es una serie de roms concatenadas, siendo su contenido para el archivo spectrum.rom actual de 192K el siguiente:

Boot (GLUK) + TRDOS + 128 ROM0 + 128 ROM1 + +3 ROM0/1/2/3 + PlusD + MF128 + MF3 + 48K ROM

Cada parte tiene un tamaño de 16 KB.

El firmware de la MiST permite cargar la rom de los cores con la opción de configuración rom. Os pongo traducido lo que dice sobre esta directiva en el wiki de MiST:

La mayoría de los cores permiten cargar una rom predeterminada llamada <corename> .rom. Para algunos cores como el core c16, este archivo incluye varios archivos rom. En el caso del c16, este archivo c16.rom incluye la rom de la disquetera de 16 kBytes, la rom del kernel de 16 kBytes y la rom del BASIC de 16 kBytes. Por lo general, estos solo están disponibles como archivos separados y el usuario tendría que combinarlos en un solo archivo para cargar MIST.

La opción rom permite especificar varios nombres de archivo para cargar de esta manera:

[c16]
rom = 1541KRNL
rom = KERNAL

En este caso, se carga un archivo llamado 1541KRNL.ROM y un archivo llamado KERNAL.ROM. Los nombres de los archivos deben ser cortos (máximo 8 caracteres) y solo deben constar de letras mayúsculas y números. Además, la extensión .ROM no se especifica explícitamente en el archivo ini sino que se agrega automáticamente. El ejemplo anterior cargaría el archivo 16 kBtyes 1541KRNL.ROM y el archivo 16 kBytes KERNAL.ROM cada vez que se carga el core c16.

Las roms se cargan en el orden en que aparecen en el archivo ini. La opción rom siempre debe usarse en la «configuración por core», ya que las ROM son muy específicas del core.

Yo añado que si en la raíz tenéis el archivo <corename>.rom, y en el mist.ini unas opciones rom para ese core, lo que predomina es la definición en el archivo mist.ini.

Pues el cacharreo con el que me he entretenido ha sido modificar las roms por defecto que trae el archivo spectrum.rom. Las roms que interesa cambiar son las de los modelos 48K, 128K y +3, las cuales tienen un tamaño de 16K, 32K y 64K respectivamente. También es interesante el cambiar la rom del dispositivo Multiface 3, pero eso es para otro cacharreo que será comentado más adelante.

Ahora os presento mi definición de la sección del core Spectrum:

[spectrum]
rom=01GLUK
rom=02TRDOS
rom=03SEBAS4
rom=05P3EMMC
rom=09PLUSD
rom=10MF128
rom=11MF3
rom=12PRETTY

;rom=01GLUK                     ; Boot (GLUK)
;rom=02TRDOS                    ; TR-DOS (Beta Disk Interface)

;rom=03SP128                    ; Spectrum 128 English
;rom=03BBCBAS                   ; BBC BASIC Emulator
;rom=03SEBAS4                   ; SE Basic IV Anya

;rom=05P3EMMC                   ; ZX Spectrum +3e EN (DivMMC) 1.43
;rom=05PLUS3                    ; ZX Spectrum +3 English
;rom=05DERBYP                   ; ZX Spectrum 128K Derby++ 64K
;rom=05PL3HCM                   ; ICE Felix HC 2000 Emulator for Spectrum +3 (MiST version)

;rom=09PLUSD                    ; G+DOS (MGT +D Disk Interface)
;rom=10MF128                    ; Multiface 128

;rom=11MF3                      ; Multiface 3 (in +3 mode)
;rom=11IF1HC                    ; Interface 1 patched rom replaces Multiface 3 rom for use with 05PL3HCM.ROM

;rom=12PRETTY                   ; Pretty BASIC 48K (Basic in color)
;rom=12SP48K                    ; ZX Spectrum 48K (original rom)
;rom=12GW133                    ; ZX Spectrum 48K Gosh Wonderful 1.33
;rom=12LG107                    ; ZX Spectrum 48K Looking Glass 1.07
;rom=12INVES                    ; INVES Spectrum+
;rom=12METK95                   ; Microdigital Eletronica TK95

Así si observáis bien esta definición:

  • Con rom=03SEBAS4 utilizo la rom de SE Basic IV Anya en el modelo de spectrum de 128K (opción del OSD Memory: Standar 128K)
  • Con rom=05P3EMMC utilizo la rom del +3e con soporte para divMMC (hay que activarlo en otra opción del OSD) lo que me permite por ejemplo arrancar el Workbench +3e (opción del OSD Memory: +2A/+3)
  • Con rom=12PRETTY utilizo la rom Pretty Basic para el modelo 48K. Con esta rom podemos ver el basic indentado y la sintaxis resaltada en colores (opción del OSD Memory: Standar 48K)

Por supuesto, os dejo un archivo con la definición de la sección [spectrum] y estas roms que he recopilado. Hay además una carpeta HC2000, pero por ahora no le hagáis caso :D.

Publicado en Mistica FPGA16 | Etiquetado , | Deja un comentario

Cacharreos místicos. Parte V: Primeros contactos con el Acorn Archimedes 3000

En MiST tenemos un core del ordenador británico Acorn A3000 aparecido en 1989. Este ordenador lleva una CPU ARM2 de 32 bits a 8MHz, y en su época salió para competir en prestaciones con los ordenadores Amiga 500 y Atari STe. Los ordenadores de la gama Archimedes estaban enfocados al mercado educativo, y no se distribuyeron oficialmente mas que en Reino Unido, Irlanda, Australia y Nueva Zelanda, así que fueron poco conocidos fuera de esos países, lo cual es una pena ya que es una gran máquina.

El core de MiST de este ordenador implementa las siguientes características:

  • Dos disqueteras con soporte de lectura / escritura
  • Soporta hasta dos discos duros IDE de un máximo de 512 megas con soporte de lectura / escritura.
  • Tiene soporte de sonido pero puede no funcionar en todas las situaciones.
  • El núcleo emula una máquina de tipo A3000 con 4 MiB RAM con un ARM2a con cachés deshabilitados por ahora (el core se ejecuta a un 91% de rendimiento de un ARM2 a 8Mhz cuando se utilizan los modos VGA).
  • Tiene una interfaz de joystick estilo A3010
  • Salida de video RGB y VGA

INSTALACIÓN

Lo primero es tener actualizado el firmware de la MiST a la última versión. Luego copiar como siempre el core a la carpeta raíz de la SD. En este caso es conveniente tener 2 cores, el de fecha 190308 que es el último que no tenía soporte de discos duros, y la última versión que haya (por ahora la de fecha 191102). Esto es así porque a veces nos puede interesar arrancar sin soporte de disco duro para ciertos juegos que se ejecutan desde disquetes, por ejemplo para el juego Cataclysm.

En el github del core se encuentra la última versión del archivo .rbf, y en la carpeta OLD las versiones anteriores.

Luego hay 2 archivos que necesitamos para arrancar la máquina: la rom del sistema operativo (fichero de 2 MB) y un fichero conteniendo la ram CMOS.

El core soporta las siguientes versiones de rom: RISC OS 2, RISC OS 3.10, RISC OS 3.11 and RISC OS 3.19 que podéis encontrar por ejemplo aquí. Si tenéis las roms en 4 archivos de 512 KB hay que unirlas en un único archivo de 2 MB. Las podéis unir de estas dos maneras:

Unix/Linux

Desde la consola de linux:

    $ cat ROM1 ROM2 ROM3 ROM4 > ROM

Windows

Desde una consola de MS-DOS (comando cmd.exe):

    copy /b ROM1+ROM2+ROM3+ROM4 ROM

En mi caso lo más práctico es usar la rom 3.11 en ingles, ya que la 3.19 está en alemán, aunque si domináis ese idioma entonces no hay problema en usarla.

Lo siguiente es el archivo con la memoria CMOS. Esta memoria de solo 256 bytes es donde se almacenaba información de como se encontraba configurada la máquina. Se podía escribir en ella y era persistente una vez apagada la máquina. El core es capaz de leerla usando un fichero, pero no de grabar los cambios que se hagan a posteriori, por lo que tengo 6 configuraciones ya creadas y solo hay que utilizar la que mejor convenga.

  • MULTI.RAM: Tipo de monitor Multiscan sin soporte de discos duros.
  • MULTIDE.RAM: Tipo de monitor Multiscan y solo un disco duro (archie1.hdf)
  • MULTIDE2.RAM: Tipo de monitor Multiscan y dos discos duros (archie1.hdf y archie2.hdf)
  • SVGA: Tipo de monitor Supervga sin soporte de discos duros.
  • SVGAIDE.RAM: Tipo de monitor Supervga y solo un disco duro (archie1.hdf)
  • SVGAIDE2.RAM: Tipo de monitor Supervga y dos discos duros (archie1.hdf y archie2.hdf)

El que yo tengo por defecto es el MULTIDE2.RAM ya que utilizo 2 discos IDE, como archie1.hdf el que puso el usuario de Atari-User hubersn aquí, al que le he ido añadiendo algo más de software, y el otro disco duro archie2.hdf es un disco que encontré colgado en una página web y que compartí aquí.Para un primer arranque inicial hay que dejar una copia del fichero con la rom que vayamos a usar con el nombre riscos.rom en la carpeta raíz de la SD, y en mismo sitio una copia del fichero CMOS con el nombre CMOS.BIN. Luego estos ficheros se pueden cambiar más tarde por otros ficheros .ROM y .RAM desde el OSD del core.

Si vamos a usar discos duros el primero debe llamarse archie1.hdf (corresponderá a la unidad IDE:4), y el segundo archie2.hdf (corresponderá a la unidad IDE:5) y deben colocarse en la carpeta raíz de la SD.

Los disquetes los podremos montar más adelante desde el OSD una vez el core haya arrancado, pero si queremos que ya tener montados unos determinados disquetes nada más arrancar, estos disquetes deben estar en la carpeta raíz de la SD y llamarse floppy0.adf y floppy1.adf. El formato .adf es el acrónimo de Acorn Disc File, y no tienen el mismo formato que los disquetes de Commodore Amiga, aunque la extensión sea la misma. El core solo soporta los ficheros .ADF de 819.200 bytes de tamaño.

Una vez ya tengamos todo listo solo habrá que seleccionar el core para arrancarlo. Sin embargo si la salida de video que estamos usando es RGB tendremos que decirle en el arranque que use el tipo de monitor Normal (señal de 15 KHz). Para eso al arrancar veremos unas tramas de rayas azules, luego pasarán a rojas y cuando desaparezcan y se ponga la pantalla en negro es momento de pulsar repetidamente la tecla 0 del teclado numérico. Con eso conseguiremos cambiar el tipo de monitor que es compatible con la señal RGB.

Si queréis usar la salida RGB con este core, y usáis un teclado que no tiene teclado numérico, podéis usar el truco #11.

Si vais a actualizar el contenido de los disquetes o de los discos duros, os puede interesar hacerlo más cómodamente usando el emulador Arculator. La última versión es la 2.0, y funciona en Windows y Linux. Es un complemento perfecto para trastear con el core de Archimedes 3000, y es el equivalente al Hatari para AtariST o al Win-UAE para Commodore Amiga.

USO DEL CORE

Las teclas más usadas son:

  • 0 del teclado numérico: Para poner el monitor Normal (15 MHz) cuando usemos el core con salida RGB
  • Imp. Pant.: Saca el OSD (igual que el pulsador central de la MiST).
  • F12: Saca una linea inferior para introducir comandos. Si se pulsa ENTER en una línea vacía se sale de ese modo.
  • SHIFT+Pausa-Interr: Hace un Soft Reset de la máquina
  • SHIFT+CTRL Izq+ALT Izq.+Alt Gr: Cambia de core (lo mismo que el pulsador izquierdo de la MiST).

La carpeta por defecto del core se llama Archie, y es conveniente crear una carpeta con ese nombre colgando del directorio raíz de la SD ya que es donde buscará por defecto los disquetes.

La primera unidad de disquetes aparece como :0 y la segunda como :1. Si también estamos usando discos duros estos aparecerán como IDE:4 e IDE:5.

En este sistema operativo se usa mucho el botón central del ratón para sacar menús contextuales, igual que se suele hacer en otros SO como Windows o Linux con el botón derecho del ratón. Al ponernos encima de una aplicación, archivo, carpeta o unidad de almacenamiento, al pulsar el botón central del ratón nos saldrán distintas opciones que podemos seleccionar.

Ya la propia rom de la máquina trae algunos programas dentro de una carpeta Apps que veréis en la barra inferior de la pantalla.

Ahora es cuestión de trastear un poco hasta la siguiente entrada de cacharreos místicos con este core de Arquimedes, y para tener una visión más completa os dejo esta revisión del Acorn Arquimedes 3010 que hicieron en al programa 88 de Amigawave. El A3010 es un poco más potente que el A3000, ya que lleva un ARM250 a 12 MHz, pero básicamente es la misma máquina, y usa el mismo sistema operativo, así que lo que se dice en el programa es válido para este core.

ENLACES ÚTILES

Publicado en Mistica FPGA16 | Etiquetado , , , | Deja un comentario

Cacharreando con MIDI en un ZX-GO+ (ZX-Uno)

Publicado en VIDEOS | Etiquetado , , | Deja un comentario

MSXPACK 3.0 para ZX-Uno, MiST y MSX reales

Invertigo y yo, tras otro par de meses de trabajo de programación y pruebas, os traemos una nueva versión del MSX1PACK.
Al igual que versiones anteriores, la aplicación está diseñada para ser usada junto con el último core MSX1FPGA de Fabio Belavenuto (en estos momentos la versión 1.3), aunque también puede usarse con MSX reales con algún sistema de almacenamiento masivo como la Carnivore 2 o MegaFlashROM SCC+ SD, y que tengan soporte de Nextor DOS y Nestor BASIC. El core 1.3 del ZX-Uno tiene problemas con la salida de video compuesto, por lo que si no disponéis de salida RGB o VGA, es preferible que uséis la versión 1.2 que no tiene este problema. Asimismo, también puede utilizarse con cores de MSX2+ de otras FPGA’s, como la ZX-Dos, UnAmiga, MiST o MiSTer. Además la aplicación está optimizada para estos cores basados en el OCM (One Chip MSX) que incorporan las mejoras de KdL, poniéndose en modo turbo en la navegación de menús, y desactivándose justo antes de lanzar el juego, de la misma forma que se hace en el ZX-Uno.Características de la versión 3.0:

  • Contiene 8 recopilaciones de juegos: Top 100 de los juegos de MSX1 que salieron en la votación realizada en msxblog.es, los juegos de MSX1 aparecidos en los libros Enciclopedia Homebrew vol. 1 y Enciclopedia Homebrew vol. 2, los juegos que venían de regalo en los MSX de Philips (Turbo Pack A, B y C – este último mezcla juegos de los 2 primeros -), la famosa recopilación MSXMANIA con más de 1.000 juegos, y tres nuevas recopilaciones añadidas en esta versión:
  • Se puede utilizar el teclado o el joystick para navegar por las listas y para lanzar los juegos. Ahora además se puede avanzar y retroceder de 5 en 5 pantallas, y también pasar de una pantalla a otra desplazándose desde el primer o último juego de la anterior.
  • Se tienen tres ordenaciones en las compilaciones: por ranking (de mejor a peor)/secuencial, alfabética y por género. Se puede cambiar fácilmente de una a otra pulsando las teclas R, A, y G. En la recopilación MSXMANIA, que se ha tenido que dividir en 3 grupos por su gran extensión, se puede pasar de un grupo a otro con las teclas 1, 2 y 3.
  • Para cada ordenación de cada recopilación se puede marcar un juego (tecla S) para luego cargarlo de forma rápida (tecla L).
  • Los nombres de los juegos se pueden ver completos gracias a que se desplazan al posicionarse encima de ellos y esperar un par de segundos.
  • Utiliza distintos cargadores para trabajar con ficheros .ROM, .DSK y .CAS, y también instrucciones de NESTOR-BASIC y NEXTOR-DOS para cargar archivos desde dentro de ficheros .DSK o directamente de la SD.
  • Al entrar en la aplicación, en los cores MSX1FPGA y OCM activa el modo turbo de la CPU y lo desactiva justo antes de lanzar el juego. Por otra parte, se han utilizado en su programación turbo bloques del Kun Basic, incrementándose así la rapidez de respuesta del programa.

PANTALLAS Y VIDEO REVIEW

INSTALACIÓN

INSTALACIÓN EN EL ZX-UNO (core MSX1PFGA)

Si tienes una versión anterior del MSX1PACK borra la carpeta \MSX\MSX1PACK con todo su contenido.

Para instalar la aplicación solo en necesario copiar los archivos del fichero comprimido a la tarjeta SD.

msx1pack-3.0.7z

La carpeta UTIL debe estar dentro del PATH que es una variable del sistema que indica en que carpetas debe el MSX-DOS buscar un programa ejecutable además de la carpeta actual. Normalmente esta variable está definida en el fichero AUTOEXEC.BAT. Si no está incluida la carpeta A:\UTIL dentro de la variable PATH tendréis que añadirla editando el fichero AUTOEXEC.BAT, y una vez hecho esto volver a arrancar.

La aplicación MSX1PACK hace uso de una serie de cargadores que ya están incluidos en los archivos que hay que copiar en la tarjeta SD cuando se instala en core MSX1FPGA versión 1.3. Estos son: romload, odo, ngload, sri y srom. Si no se tienen porque se usa una versión anterior del core o porque se usa un MSX real, hay que copiarlos a una carpeta que se encuentre dentro de la variable PATH, por ejemplo la carpeta UTIL.

INSTALACIÓN EN UNA FPGA CON CORE OCM (MSX2+)

Se pueden utilizar los mismos ficheros que en el ZX-Uno. Los usuarios de MiST y Mistica FPGA16 puedes usar está imagen de disco duro virtual (200 MB) con el MSX1PACK 3.0 instalado.

MSX.VHD-MiST-MSX1PACK_3.0.7z

Se ha incluido una utilidad MSX1.BAT, que si se ejecuta en cores OCM, aumenta la compatibilidad con los juegos de MSX1. Si algún juego no carga de normal, por ejemplo el Freddy Hardest, ejecuta primero msx1 y luego el MSX1PACK. Cada vez que necesites volver a cargar uno de estos juegos deberás volver a ejecutar msx1.

INSTALACIÓN EN UN MSX REAL CON UN MEGAFLASHROM SCC+ SD

Suponiendo que en la unidad A: tienes el contenido del ROM disk como solo lectura, y en la B: el contenido de la tarjeta SD, los pasos a seguir son:

  1. Copia los archivos COMMAND2.COM y NEXTOR.SYS de la raíz de la unidad A: a la raíz de la unidad B:
  2. Copia los archivos de este fichero en la unidad B:. Se han incluido ya en la carpeta B:\UTIL todos los cargadores que utiliza la aplicación.MSX1PACK-3.0 MFRSCC+.7z
  3. Para arrancar el MSX1PACK deberás ir a la carpeta raíz de la unidad B: y ejecutar M+ENTER

NOTA: El archivo B:\ROMLOAD.BAT sirve para que los juegos que en el ZX-Uno se cargan con ROMLOAD lo pasen a hacer con SROM que se ha visto que es más compatible en MSX reales, sobre todo con el tema del sonido. Si se desea que se carguen de nuevo con ROMLOAD solo es necesario borrar este archivo o renombrarlo, por ejemplo, a ROMLOAD.BAK.

INSTRUCCIONES DE USO

Estando en el MSX-DOS tecleando M y dándole al ENTER inicias el MSX1PACK

Puedes usar las teclas de cursor o el joystick para desplazarte. Las teclas para navegar por la aplicación son las siguientes:

  • Cursor / joystick arriba: Juego anterior
  • Cursor / joystick abajo: Juego siguiente
  • Cursor / joystick izquierda: Página anterior
  • Cursor / joystick derecha: Página siguiente
  • CTRL + izquierda o joystick diagonal arriba+izquierda: Retrocede 5 páginas
  • CTRL + derecha o joystick diagonal abajo+derecha: Avanza 5 páginas
  • ENTER o disparo 1: Carga un juego
  • M o disparo 2: Retrocede
  • S: Marca el juego donde este posicionado el cursor para su carga rápida
  • L: Carga el juego marcado para su carga rápida
  • A: Presenta ordenación alfabética
  • G: Presenta ordenación por género
  • R: Presenta ordenación por ranking (de mejor a peor) o secuencial
  • 1, 2 y 3: En los MSXMANIA permite cambiar de grupo

Los juegos que tienen el género en video inverso es que tienen problemas para ejecutarse en el ZX-Uno, y por lo tanto no van a funcionar. Sin embargo es posible que funcionen en otras FPGA o en MSX reales.

En los juegos que se cargan con EMUFILE Nextor crea un fichero \NEXT_DSK.DAT con la imagen del .DSK del juego. Si se usa el core de 2 MB del ZX-Uno al terminal de crearlo hay que hacer un Soft Reset (CTRL+ALT+Supr) para que se reinicie la máquina y se cargue el juego. En el core de 512K del ZX-Uno el reset se hace automáticamente. Hasta que ese fichero no se borre siempre se va a cargar ese juego cada vez que se inicie la máquina. Para borrarlo en el arranque hay que mantener pulsada la tecla 0, eso hará que se inicie en el MSX-DOS, y será entonces que tecleando D + ENTER borremos el fichero.

Hay algunos juegos, normalmente los que se cargan como .ROM, que para poder quitarlos de memoria en el ZX-Uno es necesario hacer un Hard Reset (CTRL+ALT+F12).

Hay bastantes juegos en que se ve mal el juego de caracteres en el ZX-Uno, por ejemplo Zakil Wood, Psychedelia. Illusions, etc. Esto solo ocurre con el core de 2 MB, con el core de 512 KB se ven bien. Si tienes un ZX-Uno de 2 MB utiliza el core de 512 KB para cargar estos juegos.

Hay juegos que se cargan desde una imagen de disquete .DSK, y que en el core de 2 MB se utiliza el cargador SRI que la carga en memoria, mientras que en los cores de 512 KB, al no tener tanta memoria disponible, utiliza el cargador EMUFILE. Si tienes un ZX-Uno con 2 MB utiliza preferentemente el core para 2 MB, y solo para los juegos que tienen problemas con los caracteres utiliza el core de 512 KB.

Si hay algún juego que no está marcado su genero en video inverso y al cargar no parece ejecutarse, a veces es necesario realizar un Soft Reset (CTRL+ALT+Supr) para que se inicie. Por ejemplo los juegos Ninja Savior y Shogi.

Se han incluido juegos que necesitan la pistola Shotgun para funcionar. Con el ZX-Uno no se pueden jugar a estos juegos, pero sí con un MSX real que disponga de este periférico.

Los juegos The Goonies ‘r good enought, Arcomage y Majikazo que se encuentran en la recopilación ENCICLOPEDIA HOMEBREW VOL.1 no se lanzan porque sus ficheros .ROM no están distribuidos de forma libre.

ERRATA

En la compilación TOP 100 MSXBLOG.ES:

  • El juego Camelot Warriors realiza un chasquido cada vez que el personaje salta y luego se mueve. Esto es un error del core (en la versión 1.2 esto no ocurría).

En la compilación ENCICLOPEDIA HOMEBREW VOL.1:

  • Los juegos Deep Dungeon Adventure, Princess Quest y Skate Air no cargan con ningún lanzador de roms de los que he utilizado. Se agradecería que si alguien consigue cargarlos que comparta cómo lo ha hecho.

En la compilación ENCICLOPEDIA HOMEBREW VOL.2:

  • En el juego Hermaphroditus el protagonista empieza a perder todas sus vidas al entrar a la tercera pantalla sin que haya nada que lo toque.

Si encontráis más erratas que quizás puedan estar causadas por el propio core del ZX-Uno podéis ponerlas como un comentario a esta entrada y se las haremos llegar a Fabio Belavenuto.

TODO

  • Hay juegos de la época clásica que no están recogidos en los discos de MSXMANIA, y que habrá que incluirlos más adelante.
  • Cuando salga el tercer volumen de la Enciclopedia Homebrew, previsto para finales del 2020, habrá que incluir sus juegos en una nueva compilación.
  • También en futuras versiones se añadirán más producciones Homebrew que no fueron presentadas a la MSXDEV, y que por lo tanto no se encuentran incluidas en esa recopilación.
  • Y sí, habrá que ir pensando en un MSX2PACK 
Publicado en Mistica FPGA16, ZX-Uno | Etiquetado , , , | Deja un comentario

Nuevos cores de menú alternativos creados por ManuFerHi

ManuFerHi ha creado unos cores de menú alternativos que permiten tener animación de fondo, siendo su funcionamiento igual que el tradicional.

Hay 2 versiones de core alternativo, el que puede poner roms de Sega Master System (SMS) de fondo, y el que lo hace con roms de Nintendo Entertainment System (NES). Lo normal es poner como rom del core menú una demo y no un juego, y que está no sea de gran tamaño, o el core de menú tardará mucho en arrancar.

Ventajas de estos cores:

  • Son más espectaculares visualmente, al poder poner una demo de fondo
  • Los core menú nuevos van a 60hz (son compatibles con todos los monitores), pero si se quiere 50hz en PAL, sólo hay que arrancar el core de NES o SMS, configurarlo en PAL, grabar la configuración, y copiar el fichero sms.cfg o nes.cfg con en nombre menu.cfg.
  • La señal de vídeo de estos cores es más fuerte, lo que permite que salga a la vez la salida de video por el RGB y por el VGA de la Mistica FPGA16. Esto con el core tradicional no se conseguía porque tiene una señal bastante débil, y al conectar las dos salidas a la vez se perdía la señal.

Los cores con una rom por defecto para ellos son los siguientes:

Y podéis descargaros demos para estos dos sistemas desde aquí:
Publicado en Mistica FPGA16 | Etiquetado | Deja un comentario

Joysplitter – Jugando con dos mandos en el ZX-Uno

El Joysplitter es un addon creado por Antonio Villena que permite tener 2 conectores DB9 de joystick en aquellos ZX-Uno que solo tienen uno. Se conecta a la entrada DB9 de los ZX-Uno 4.1 del crowdfunding y a las versiones 4.1 que posteriormente vendieron Carmeloco, ManuFerHi y el propio Antonio Villena. A todos estos modelos hay que hacer un pequeño «hack» para que funcione. Posteriormente Antonio sacó la versión 4.2 del ZX-Uno a la que no es necesario realizar ninguna modificación, y en la que el joysplitter ya funciona directamente. Por otra parte, el ZX GO+ no es compatible con el joysplitter.

Existen  3 sistemas para usar dos conectores DB9 con el ZX-Uno, el que implemento ManuFerHi en su modelo ZX-UNO VGA 2M, el joysplitter de Antonio Villena y el Joy2PS2 de Spark2k06. Los 2 primeros necesitan usar cores que estén preparados para funcionar con uno u otro sistema, y así hay binarios de cores diferenciados para usar el joysplitter o el ZX-UNO VGA 2M.

El funcionamiento del joyplitter se basa en que usa el pin FIRE3 como salida en lugar de entrada, y esta salida selecciona uno de los dos puertos. Para que funcionen los 2 puertos se necesita un core especial que vaya conmutando entre los 2 puertos y haciendo las lecturas.

Ahora os enseño el pequeño «hack» que hay que hacer en los modelos 4.1 del Crodfunding y el modelo 4.1 de ManuFerHi con conector VGA que es el que tengo yo.

MODELO 4.1 DEL CROWDFUNDING

Aquí se puede ver la placa del ZX-Uno 4.1 y en la parte inferior derecha 4 agujeros que son el puente de jumpers que hay que «hackear».

Una vista más cercana de los agujeros

Una vez conectados en vertical unos jumpers para que funcione el joysplitter

MODELO 4.1 VGA DE MANUFERHI

Aquí se puede ver dibujado en la parte superior derecha de la placa un cuadrado, y dentro 4 agujeros que son el puente de jumpers que hay que «hackear».

El esquema de los agujeros. Hay que conectarlos en vertical, 1-2 y 3-4

Aquí mi chapu conectandolos con trozos de alambre del que se usa para cerrar las bolsas de pan de molde :silbando:

FUNCIONAMIENTO

Actualmente solo son compatibles con el joysplitter unas versiones especiales de los siguientes cores:

Estos son los cores especiales que tendremos que usar para poder disfrutar del joysplitter.
Si usamos estas versiones sin el joysplitter conectado, y conectamos el joystick directamente al conector DB9 del ZX-Uno, el mando no responderá bien.
Si usamos cores que no estén adaptados para el uso del joysplitter deberemos quitarlo, y conectar el joystick directamente al conector DB9 del ZX-Uno.

JUEGOS CON 2 JUGADORES SIMULTÁNEOS QUE HE PROBADO

Sega Master System

– Bubble Bobble – Arcade – (colaborativo)
– Bruce lee – Arcade – (enfrentamiento)
– Double Dragon – Shut’em up – (colaborativo)
– Gain Groud – Arcade – (colaborativo)
– Gauntlet – Arcade – (colaborativo)
– Masters of Combat – Lucha – (enfrentamiento)
– MS. Pac Man – Arcade- (colaborativo y enfrentamiento)
– Pit Fighter – Lucha – (enfrentamiento)
– Quartet – Arcade – (colaborativo)
– Rampage – Arcade – (colaborativo)
– Scramble Spirits – Disparos – (colaborativo)
– Secret Commando – Disparos – (colaborativo)
– Spy vs Spy – Arcade – (enfrentamiento)
– Super Space Invaders – Disparos – (colaborativo)
– Time Soldiers – Disparos – (colaborativo)

Nintendo Entertainment System

– Battletoads – Arcade – (colaborativo)
– TwinBee – Disparos – (colaborativo)
– Contra Force – Disparos – (colaborativo)
– Double Dragon II – Shut’em up – (colaborativo)
– Bubble Bobble – Arcade – (colaborativo)
– Teenage Smoker Mutant Ninja Turtles – Shut’em up – (colaborativo)
– ICE Climber – Arcade – (colaborativo)
– Ballon Fight – Arcade – (colaborativo)
– Snow Brothers – Arcade – (colaborativo)
– Contra – Disparos – (colaborativo)
– Chip & Dale – Arcade – (colaborativo)
– Chip & Dale 2 – Arcade – (colaborativo)
– Life Force – Disparos – (colaborativo)
– Mission Cobra – Disparos – (colaborativo)
– Guerrilla War – Disparos – (colaborativo)
– Dynablasters – Arcade – (enfrentamiento)
– Tennis – Deporte – (colaborativo)

¿DÓNDE COMPRARLO?

Aquí en la tienda de Antonio Villena, y es baratísimo, poco más de lo que cuesta un café en un bar.

 

Actualización 29 Sep 2019, 19:35 

Abusando de su amabilidad y aprovechando que se ha acercado a Retrozaragoza, David Carrión (DarCarSoft) ha soldado unos pines a la placa de mi ZX-Uno, que junto con los jumpers que también me ha regalado, ya me permiten disfrutar del joysplitter sin mi solución cutre.

Vista sin los jumpers y con los nuevos pines:

Ahora con los jumpers ya colocados:

Muchas gracias David.

 

Actualización 01 Oct 2019, 05:29

spark2k06 comenta sobre el Joy2PS2:

La particularidad de este sistema es que el mapeo de direcciones y botones va directamente a teclado mediante PS/2, sin ghosting ni jamming incluso a dos jugadores, posibilidad de jugar con gamepads de hasta 6 botones + select y start, etc…

Es posible utilizarlo en cualquier core en cuyos juegos se permita el uso del teclado.

Publicado en ZX-Uno | Etiquetado , | Deja un comentario

ZX Go+ Pequeña prueba con el core de Spectrum

Publicado en VIDEOS | Etiquetado , , | Deja un comentario