Emulador de Sharp X68000 con HamGeek MiSTer
En este artículo vamos a emular un interesante ordenador de Sharp sobre el sistema MiSTer de HamGeek.
Sobre Sharp X68000
En 1987, Sharp lanza para el mercado japonés un ambicioso sistema de 16 bits que mejora las correspondientes apuestas de Commodore y Atari con sus respectivos Amiga y ST.
A nivel de hardware, está basado en un 68000 de Motorola a 10 MHz, con 1 MB de RAM y 512 KB de VRAM. Asimismo, contaba de circuitos integrados de apoyo para control gráfico Hitachi HD63484 (ACRTC), controladores de vídeo Sharp IX0014 (VICU) y IX0015 (VIDAC), controlador de sprites Sharp IX0006, sintetizador Yamaha YM2151, reproducción digital OKI MSM6258 y controlador de memoria Hitachi HD63450.
Entorno e instalación del emulador
Elementos
Vamos a necesitar los siguientes elementos:
- HamGeek MiSTer.
- Monitor con entrada HDMI.
- Teclado USB.
- Ratón USB.
Instalación
Este emulador viene incluido en el core X68000, que seleccionaremos dentro del menú Computer.
Bastará con seleccionar el core.
Emulación
Human68k por defecto
Una vez realizados los pasos anteriores, se nos mostrará una pantalla que muestra el inicio de arranque de Human68k pero no llega a mostrar el prompt.
No hay mucha documentación al respecto acerca del motivo de este comportamiento, aunque en el archivo boot.rom aparece la cadena «Human68k for X68000», como se puede comprobar con el comando strings.
$ strings boot.rom | grep -A 2 Human68k [1mHuman68k for X68000[m version 1.00
Copyright 1987 SHARP/Hudson
Así, parece que el sistema, cuando no encuentra un disco de arranque, lanza una versión mínima de Human68k que no llega a cargar los controladores de teclado.
Vamos a indicar a MiSTer el disco de sistema incluido por defecto. Para ello, pulsamos [F12] y seleccionamos la opción de montaje del primer disquete, FDD0.
Seleccionaremos el disquete disponible por defecto.
Tras reiniciar desde el menú del core, vemos que la versión del sistema operativo 3.02 de Human68k se ha cargado.
Podemos utilizar comandos típicos de este sistema, como dir.
También podemos ejecutar el intérprete de BASIC de Sharp, el X-BASIC.
Y, por supuesto, podremos poner nuestro «hola mundo».
Otras versiones de sistema operativo
Hay numerosas imágenes de discos para este sistema. Estas suelen estar disponibles en formato DIM, mientras que nuestro core MiSTer las requiere en D88. Así, antes de otra cosa, necesitaremos un convertidor de formatos.
Vamos a utilizar X68000 floppy tools para las conversiones necesarias. Este se distribuye en lenguaje Nim, cuyo compilador está disponible en los repositorios oficiales de ArchLinux.
$ wget https://github.com/leaded-solder/x68000-floppy-tools/blob/main/dim.nim # pacman -S nim $ nim c dim.nim Obtendremos el ejecutable dim. Para la conversión de cualquier archivo D88 basta con pasarle el parámetro «–d88» y el nombre del archivo original.
$ dim --d88 archivo.dim En este caso, utilizaremos una versión de Human68k con el respectivo entorno gráfico. Seleccionaremos el correspondiente disco en la unidad FDD0.
Tras reiniciar el core, nos aparecerá la pantalla de presentación del entorno.
Nos aparecerá el escritorio de nuestro X68000, donde podemos ver el estilo de las ventanas y la barra de herramientas.
Uno de los puntos fuertes del X68000 era su catálogo de juegos, muchos migrados directamente de máquinas arcade. Vamos a cargar en la unidad FDD1 un disquete con un juego.
Vemos cómo la unidad B se habilita en la barra de herramientas y se abre una ventana con su contenido. Hacemos doble click sobre el archivo frog.x.
Vemos que nos sale la pantalla de presentación de Frogger.
Podemos, por supuesto, comenzar una partida.
Y, ¿por qué no?, recordar viejos tiempos.
#1987 #HamGeekMiSTer #HitachiHD63450 #HitachiHD63484 #Motorola68000 #OKIMSM6258 #Sharp #SharpIX0006 #SharpIX0014 #SharpIX0015 #YamahaYM2151













