Emulador de Commodore PET 2001 con Lilygo TTgo VGA32
En este artículo vamos a emular el primer ordenador personal de Commodore sobre una TTgo VGA32 de Lilygo.
Sobre Commodore PET 2001
En 1977, Commodore decide entrar en el incipiente negocio de los ordenadores domésticos mediante el PET, acrónimo de Transactor Electrónico Personal. Sería el inicio de una saga que marcó un hito en la historia de la informática.
En particular, los primeros PET 2001 constaban de teclado de goma, bastante pequeño e incómodo, pantalla monocroma de 9″ y lector integrado de cassette. Poco después, Commodore actualizaría el PET con la serie 2001-N con teclado mejorado, pantalla de 12″ y sin cassette integrado. De esta familia derivaría la CBM 4000.
A nivel de arquitectura, los PET 2001 constabas de una CPU MOS 6502 a 1 MHz, un mínimo de 4 KB de RAM y chips MOS 6520 PIA para gestión de periféricos y MOS 6522 VIA para otras funciones.
Emulador
Utilizaremos como base el emulador PET de jscrane sobre esta misma plataforma.
Cambios en nuestro emulador
Se realiza importantes cambios en el código original incluyendo:
- Se añade soporte para VGA3Bit de bitluni (ESP32Lib).
- Se añade soporte para ROM serie 1.
- Incluye sistema de reconfiguración dinámica ROM/RAM en caliente, que permite cambiar entre distintas versiones de máquinas de esta familia.
- Se contempla una nueva política de gestión de temporizadores y señales.
- Se deshabilita el uso de SD.
Entorno e instalación del emulador
Elementos
Vamos a necesitar los siguientes elementos:
- Placa Lilygo TTgo VGA32 v1.4.
- Monitor con entrada VGA.
- Teclado con conector PS/2 o, en su defecto, convertidor USB a teclado PS/2.
Instalación
Nos basta con descargar el código fuente de GitHub.
$ git clone https://github.com/RafaGS/PET.git Construimos los binarios y los subimos a la placa.
Emulación
Una vez realizada la subida, desconectamos la TTgo del PC y la conectamos a un monitor y teclado.
Al encender el dispositivo, nos aparecerá la pantalla clásica del PET original de 4KB de RAM con la versión de BASIC 1.0, identificable por los asteriscos rodeando la frase «COMMODORE BASIC».
Probaremos a ejecutar algún comando BASIC.
Podemos emular también la versión con 8 KB de RAM. Para ello, pulsaremos la combinación [Super][F2].
Con la combinación [Super][F3] accederemos a la versión 2001-N, que actualiza al BASIC 2.0, cuya pantalla inicial se diferencia por las almohadillas que rodean al mensaje de «COMMODORE BASIC».
Con [Super][F4] tendremos la versión de 16 KB.
Y, finalmente, con [Super][F5] podremos trabajar con 32 KB.
Podremos regresar a la versión original con [Super][F1].
#1977 #Commodore #LilygoTTgoVGA32 #MOS6502 #MOS6520PIA #MOS6522VIA






