Emulador de Franklin ACE 1000 con Olimex RP2350pc
Continuamos explorando el mundo de los primeros clones en la historia de la informática. En este artículo vamos a emular un ACE 1000 de Flanklin sobre un módulo RP2350pc de Olimex.
+ Franklin + Retroinformática Sobre Franklin ACE 1000
Si ACE 100 fue un clon de Apple II, ACE 1000 lo fue del Apple II Plus. Lanzado en 1982, tuvo éxito comercial al presentar mejores precios y una buena calidad en su construcción.
A nivel de arquitectura, se basa en un procesador MOS 6502 a 1 MHz, 64 KB de RAM y lógica discreta TTL para lo demás.
Entorno e instalación del emulador
Elementos
Vamos a necesitar los siguientes elementos:
- Placa Olimex RP2350pc.
- Monitor con entrada HDMI.
- Teclado USB.
Emulador
Vamos a partir del emulador Reload para Apple II Plus, refactorizaremos su código para la placa RP2350pc y lo actualizaremos con la ROM del ACE 1000. Se mejoran los soportes de PicoDVI y TinyUSB a partir del código que desarrollamos para el emulador de MSX sobre esta misma plataforma.
Asimismo, del emulador original se descarta ProDOS y se sustituye por el disco de sistema de Flanklin.
Instalación
Descargaremos el UF2 del repositorio GitHub.
$ wget https://github.com/RafaGS/ACEreloaded/releases/download/ACE1000/franklinACE.uf2 Lo siguiente es subir al UF2 a la placa a través del USB-C de programación.
Emulación
Una vez realizada la subida, desconectamos la RP2350pc del PC, la alimentamos por el USB-C de carga y la conectamos a un monitor HDMI y teclado USB.
Una vez encendida la alimentación veremos la pantalla del monitor ROM de ACE 1000. En este caso nos encontraremos con la versión 2.2, considerada la última versión estándar para este modelo.
Si pulsamos [F12] en el teclado, accederemos al BASIC instalado en ROM, una copia de Applesoft BASIC que nos muestra el clásico prompt de esta versión del lenguaje.
Podemos usar directamente este lenguaje.
Si reiniciamos la placa y pulsamos [F1] podremos acceder al arranque desde el disquete de sistema del ACE 1000. Durante el proceso cargará dos versiones de BASIC: INTEGER BASIC y Floating Point BASIC.
Por defecto, entraremos en la versión de punto flotante.
Podemos pasar a la versión de BASIC limitada a enteros, que consume menos recursos, con la orden INT, cosa que nos confirma el cambio de prompt. Vemos que, en este caso, no admite operaciones con flotantes, devolviendo error si lo intentamos.
Y podemos volver a la versión flotante con FP.
Podemos ver el contenido del disco con el comando CATALOG.
Podemos cargar y ejecutar cualquier archivo BASIC con RUN.
En este caso, podremos ver al ACE 1000 pintando un círculo en pantalla.
#1982 #Franklin #MOS6502 #OlimexRP2350pc