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
Vintage Chyron TV Hardware? Of Course It Runs NetBSD

Perhaps at this point, getting NetBSD running on an obscure piece of hardware is a dog-bites-man story, and not worth reporting– their motto, after all, is “Of course it runs NetBSD&#82…

Hackaday
Vintage Chyron TV Hardware? Of Course It Runs NetBSD

Perhaps at this point, getting NetBSD running on an obscure piece of hardware is a dog-bites-man story, and not worth reporting– their motto, after all, is “Of course it runs NetBSD&#82…

Hackaday

Cross-compiler/assembler: Calypsi 5.16 for Windows, Linux and Mac OS

Calypsi is a collection of compilers and assemblers for Windows, Linux and Mac OS, that generatescode for various retro computers. New in version 5.16:

https://www.amiga-news.de/en/news/AN-2026-04-00071-EN.html

#compiler #assembler #Windows #Linux #macOS #calypsi #opensource #MOS6502 #WDC65816 #Motorola68000 #HPNut

amiga-news.de - Cross-compiler/assembler: Calypsi 5.16 for Windows, Linux and Mac OS

Emulador de Apple Macintosh Plus con HamGeek MiSTer

En este artículo vamos a emular otro ordenador de la familia Macintosh sobre un sistema MiSTer de HamGeek.

+ Apple + Retroinformática

Sobre Apple Macintosh Plus

En 1986, Apple lanza un nuevo Macintosh con la intención de mejorar a las anteriores versiones de 128K y 512K. Fundamentalmente, este Macintosh Plus se presenta como una máquina con memoria expandible mediante ranuras SIMM, con puerto SCSI, nuevo ROM y unidad de disquete integrada.

A nivel de hardware, está basado en un 68000 de Motorola a 8 MHz, con 1 MB de RAM (con capacidad de ampliación a 4 MB), un chip VIA MOS 6522, un controlador de comunicaciones serie Zilog Z8530 y un controlador de disquetes Apple IWM.

Entorno e instalación del emulador

Elementos

Vamos a necesitar los siguientes elementos:

  • HamGeek MiSTer.
  • Monitor con entrada HDMI.
  • Teclado USB.

Instalación

Este emulador viene incluido en el core MacPlus, que seleccionaremos dentro del menú Computer.

Bastará con seleccionar el core.

Emulación

Una vez realizados los pasos anteriores, se nos mostrará un icono que muestra un disquete tachado.

Con [F12] seleccionamos el montaje de la unidad primaria de disquete.

Seleccionamos el archivo Disk605.

Volvemos a entrar en el menú del core con [F12] y lo reiniciamos.

En unos segundos veremos la pantalla de bienvenida del sistema operativo.

Nótese que el escritorio viene con lo mínimo.

Vamos a buscar el disco de BASIC y lo añadimos. Un buen sitio para buscarlo es en el repositorio Macintosh Garden. Normalmente lo encontraremos en formato SIT, pero el core los necesita en formato DSK. Utilizaremos la aplicación unar, disponible en los repositorios estándares de ArchLinux.

$ pacman -S unarchiver $ unar MS-BASIC-v2.sit

La salida de la aplicación unar nos indicará los archivos extraídos.

MS-BASIC-v2.sit: StuffIt
MS-BASIC v2.0/ (dir)... OK.
MS-BASIC v2.0/AboutThis.txt (825 B)... OK.
MS-BASIC v2.0/Disk Copy 4.2 disk image/ (dir)... OK.
MS-BASIC v2.0/Disk Copy 4.2 disk image/MS-BASIC Mstr v2.image (359 B, rsrc)... OK.
MS-BASIC v2.0/Disk Copy 4.2 disk image/MS-BASIC Mstr v2.image (419284 B)... OK.
MS-BASIC v2.0/DiskDup disk image/ (dir)... OK.
MS-BASIC v2.0/DiskDup disk image/MS-BASIC Mstr v2.dsk (409600 B)... OK.
MS-BASIC v2.0/Macintosh-Garden.txt (332 B, rsrc)... OK.
MS-BASIC v2.0/Macintosh-Garden.txt (728 B)... OK.
Successfully extracted to "./MS-BASIC v2.0".

En nuestro caso, obtendremos el MS-BASIC Mstr v2.dsk, que subiremos vía FTP a /media/fat/games/MACPLUS.

Una vez subido, podemos cargar el disco en la unidad secundaria.

Se abrirá la carpeta correspondiente al disco de BASIC.

Ahora podemos hacer click sobre el icono de BASIC.

Y podemos por fin poner nuestro «Hola mundo».

#1986 #Apple #HamGeekMiSTer #MOS6522VIA #Motorola68000

Emulador de arcade Salamander con HamGeek MiSTer

En este artículo vamos a emular el arcade Salamander sobre un sistema MiSTer de HamGeek.

Sobre Salamander

En 1986, Konami lanza un juego de naves espaciales consistente en eliminar enemigos y evitar obstáculos.

Su arquitectura se basa en un procesador principal Motorola 68000P10 a 9,216 MHz y uno secundario Z80A de Zilog a 3,579 MHz, encargado de la gestión del sonido. Asimismo, tenía un Yamaha YM2151 para la síntesis FM, un ASIC Konami VLM5030 para la síntesis de voz y un Sanyo V8002 para los efectos de sonido. Para el procesamiento de vídeo se apoyaba en ASIC de Konami: los 005849 para tiles, 005885 para sprites y 005841 para capas de profundidad en pantalla. En cuanto a memoria, incluía 64 KB de RAM y 128 KB de vídeo RAM.

Esta arquitectura se conoce como Konami Twin16 y la comparten otros arcades con similar distribución de circuitos integrados. En particular, comparten idéntica arquitectura Lite Force (1986) y The Hustler (1987).

Entorno e instalación del emulador

Elementos

Vamos a necesitar los siguientes elementos:

  • HamGeek MiSTer.
  • Monitor con entrada HDMI.
  • Teclado USB.
  • Joystick USB.

Instalación

Por defecto, este arcade no está disponible por defecto en la microSD de MiSTer. Si seleccionamos Salamander del menú de Arcades, veremos un error de falta de archivo.

En particular, lo que nos pide es la ROM correspondiente, que tendremos que conseguir en alguna web especializada.

En este caso, para que funcione correctamente, tendremos que descargar salamand.zip y salamandj.zip, correspondientes a las versiones D y J del juego, respectivamente. Una vez descargadas, uniremos el contenido de ambas en un nuevo archivo salamandj.zip, bastará con copiarla vía FTP al directorio /media/fat/games/mame de MiSTer.

Emulación

Una vez realizados los pasos anteriores, podemos arrancar nuestro arcade.

El emulador comenzará con un autotest.

Luego vendrá la pantalla de presentación desde donde «introduciremos» la moneda para comenzar la partida.

Y simplemente nos queda recordar viejos tiempos.

#1986 #HamGeekMiSTer #Konami #Konami005841 #Konami005849 #Konami005885 #KonamiVLM5030 #Motorola68000 #SanyoV8002 #YamahaYM2151 #ZilogZ80A

I'm looking for a Motorola 68(EN)302 devboard and a data sheet for the MC68195 localtalk communications IC. Does anyone know where I could find one of these?

#motorola #motorola68000 #electronics #retrocomputing #apple #localtalk

😂 Oh wow, someone's dusting off the ol' fossilized Pascal tutorial like it's a sacred text from the Stone Age! Because nothing screams cutting-edge tech in 2025 quite like Motorola 68000 assembly language! 🤔📜
https://eli.thegreenplace.net/2025/revisiting-lets-build-a-compiler/ #fossilizedtutorials #cuttingedgetechnology #retroprogramming #Motorola68000 #PascalHumor #technostalgia #HackerNews #ngated
Revisiting "Let's Build a Compiler" - Eli Bendersky's website