
Si te apasiona la retroinformática, el hardware clásico y la Raspberry Pi, el universo de las réplicas PiDP es, literalmente, un caramelo. No solo permiten revivir sistemas míticos como los PDP de DEC, sino que además lo hacen con una fidelidad visual y funcional que engancha tanto a coleccionistas veteranos como a makers que quieren cacharrear con algo muy distinto a un PC moderno.
Dentro de este ecosistema, la réplica PiDP-1 para recrear el ordenador PDP-1 con Raspberry Pi ocupa un lugar muy especial: hablamos de una máquina que está en el origen de la cultura hacker, de los videojuegos y de los primeros experimentos gráficos y de IA. Y lo mejor es que, gracias a proyectos como los de Obsolescence Guaranteed y a la comunidad que tienen detrás, hoy puedes tener una versión totalmente funcional en tu escritorio, con luces, interruptores y un flujo de trabajo prácticamente calcado al del equipo real de finales de los 50 y principios de los 60.
Qué fue el PDP-1 y por qué su réplica PiDP-1 es tan especial
El PDP-1 (Programmed Data Processor-1) fue uno de los primeros miniordenadores comerciales de Digital Equipment Corporation (DEC), introducido alrededor de 1959. Rompía con la idea de los gigantescos mainframes inaccesibles: era más compacto, relativamente asequible para la época y, sobre todo, interactivo. Solo se fabricaron 53 unidades y su precio, ajustado a la inflación actual, se calcula en torno a 1,3 millones de dólares, así que olvídate de encontrar uno en eBay para el salón de tu casa.
Más allá de los números, el PDP-1 es célebre porque dio origen a la cultura hacker del MIT y a parte de la informática interactiva moderna. En él nacieron el mítico juego Spacewar!, uno de los primeros videojuegos de la historia, y herramientas revolucionarias como uno de los primeros editores de texto digitales. También se utilizó para experimentos de gráficos, música y sistemas multiusuario primitivos con terminales tipo máquina de escribir.
La réplica PiDP-1 busca capturar precisamente ese espíritu: un ordenador con una consola llena de luces e interruptores, conectado a un sistema de visualización vectorial (el famoso monitor Type 30), que invita a experimentar con ensamblador, gráficos, juegos y herramientas históricas. No es una simple carcasa bonita con una Raspberry Pi dentro; el objetivo del proyecto es recrear la experiencia completa de usar un PDP-1 real, dentro de lo posible, pero en formato doméstico y relativamente asequible.
Detrás del PiDP-1 está el trabajo de Oscar Vermeulen y colaboradores como Angelo Papenhoff, dentro del paraguas de Obsolescence Guaranteed, el mismo grupo que ha dado vida a otras réplicas muy populares como la PiDP-8/I, la PiDP-11 y la PiDP-10. El PiDP-1 es su incursión más ambiciosa en el territorio de los orígenes de DEC y los sistemas de los años 60 tempranos.
Diseño físico del PiDP-1: panel frontal, variantes y estética DEC
Una de las cosas más llamativas del proyecto PiDP-1 es el cuidado que se ha puesto en clonar la estética del PDP-1 original. DEC, en su día, no terminaba de decidirse con el diseño de la consola: fabricó algunas versiones tipo sobremesa, otras con el panel montado en el lateral del rack, y fue alternando paneles frontales blancos y azules. Esa “indecisión” histórica se ha trasladado de forma muy consciente a la réplica moderna.
Los kits de PiDP-1 se suministran con paneles intercambiables en color blanco y azul, recreando las dos variantes que DEC utilizó. Además, existe tanto una versión “rack” para quienes quieran emular la instalación en armario de los sistemas originales, como una versión “consola” más compacta, pensada para escritorio y para quienes priorizan el uso práctico o el enfoque demoscene.
Si optas por la variante en rack, el proyecto contempla incluso que puedas disponer también de una carcasa tipo consola, de modo que puedas trasplantar las placas cuando te apetezca cambiar de formato, igual que en su día DEC fue cambiando el diseño a lo largo del tiempo. Es una forma simpática de mantener viva esa herencia de cambios estéticos sin fin.
A diferencia de lo que podría pensarse, el PiDP-1 no recurre a una carcasa 3D impresa como solución principal. El chasis y el panel frontal se realizan mediante placas PCB personalizadas soldadas entre sí, lo que aporta un aire mucho más cercano al acabado industrial de los equipos de la época. En el frontal se integran los clásicos “blinkenlights” (los indicadores luminosos de estado) y los interruptores de palanca que permiten interactuar directamente con los registros y la memoria de la máquina emulada.
Esta aproximación por PCB, similar a la que ya se vio en la PiDP-8/I y la PiDP-11, consigue que el conjunto tenga un aspecto muy sólido y profesional, muy lejos de un simple proyecto casero montado con piezas al azar. Visualmente, el resultado está muy cerca de lo que era una consola PDP-1 real, pero en formato reducido y manejable.
Arquitectura interna: Raspberry Pi, electrónica mínima y emulación a nivel de circuito
En el interior del PiDP-1 no hay una CPU discreta ni decenas de tarjetas como en el PDP-1 original: el corazón del sistema es una Raspberry Pi (normalmente una Raspberry Pi Zero 2 W en los desarrollos mostrados públicamente) que se encarga de la parte de emulación. Junto a ella, en la placa del panel, solo se necesitan unos cuantos chips lógicos 7400, diodos, interruptores y LEDs para construir la interfaz física.
Lo realmente singular del PiDP-1 no es tanto que use una Raspberry Pi, algo muy habitual en proyectos retro, sino el tipo de emulador que ejecuta. Angelo Papenhoff estudió en detalle los esquemas del PDP-1 y desarrolló una simulación en VHDL a nivel de circuito, no únicamente a nivel lógico. Esa simulación fue después portada a C para poder correrla directamente en la Raspberry Pi.
Esto significa que la emulación que hace el PiDP-1 no replica solo el comportamiento instrucción a instrucción, sino que intenta simular la máquina a nivel de señales y ciclos internos. El objetivo es lograr una fidelidad temporal muy alta (ciclo a ciclo), algo que en un ordenador tan lento comparado con el hardware actual no supone un problema de rendimiento. Al contrario: hay margen de sobra para emular cada transición con detalle.
Algunos lo definen como una emulación “absolutamente ciclo-exacta”, una afirmación ambiciosa pero coherente con el tipo de enfoque que se ha seguido. Para quien quiera estudiar en profundidad la arquitectura del PDP-1, este nivel de simulación es oro puro: tienes a tu disposición un modelo prácticamente idéntico al hardware original, pero accesible desde un simple archivo de código C y desde una Raspberry Pi común.
Todo esto se apoya en un entorno de software basado en GNU/Linux para la Pi, de forma similar a otros proyectos PiDP. La Pi se encarga de gestionar entradas y salidas desde el panel, la interacción con el “monitor” tipo radar (simulado o real, según la configuración), y la carga de los distintos programas históricos que se han recuperado. No deja de ser, en el fondo, un sistema Linux embebido que aloja una simulación extremadamente fiel del PDP-1.
Software histórico disponible: juegos, gráficos, música y herramientas de desarrollo
Aunque el hardware del PiDP-1 es espectacular, donde realmente cobra vida es en el ecosistema de software histórico que puede ejecutar. En el caso del PDP-1, hay que tener en cuenta que estamos yéndonos tan atrás en el tiempo que muchas cosas se han perdido por el camino: no existe la misma abundancia de sistemas operativos, aplicaciones y juegos que se tienen para otras máquinas más modernas como los PDP-8, PDP-10 o PDP-11.
Aun así, se ha preservado una cantidad sorprendente de material, que se suele agrupar en tres grandes bloques: demos gráficas, videojuegos tempranos y programas de usuario. Dentro del mundo de las demos, el PDP-1 es prácticamente el punto de partida: al combinarse con la pantalla de gráficos vectoriales Type 30, los programadores de la época se pusieron a experimentar con formas, animaciones y visualizaciones simplemente porque podían, sin un objetivo comercial claro. Es la proto-demoscene, por llamarlo de algún modo.
En juegos, la estrella indiscutible es Spacewar!, considerado con justicia como uno de los primeros videojuegos de la historia. El PiDP-1 permite jugarlo de forma muy cercana a como se hacía en los años 60, con el mismo estilo de gráficos basados en vectores sobre fósforo lento. También se pueden ejecutar otras demostraciones interactivas y pequeños juegos experimentales que se desarrollaron como pruebas de concepto para el Type 30.
En cuanto a programas de usuario, se conserva una pequeña pero interesante cadena de herramientas: un editor de texto (ET), un ensamblador de macros (MACRO) y el famoso depurador DDT, que se considera uno de los primeros depuradores de la historia de la informática. Con solo 27 instrucciones en el set de la CPU del PDP-1, el ecosistema de desarrollo es sorprendentemente accesible: es posible entender código real de la época con una simple chuleta de opcodes.
Además de ensamblador nativo, en el PDP-1 llegaron a funcionar lenguajes de alto nivel como Lisp y FORTRAN. Lisp, por ejemplo, fue portado por Peter Deutsch, un prodigio que, siendo muy joven, implementó además el concepto de REPL (Read-Eval-Print Loop) que hoy asociamos de inmediato con entornos como Python. En el contexto del PiDP-1, parte de todo ese software histórico puede ejecutarse, lo que abre la puerta a estudiar “in situ” cómo se programaba en esos lenguajes hace más de medio siglo.
Complementando esto, la comunidad moderna ha desarrollado cross-ensambladores cómodos e incluso compiladores en C que generan código para el PDP-1, lo que hace más sencillo escribir nuevos programas y demos sin necesidad de hacerlo todo directamente desde la consola emulada. Esta combinación de herramientas contemporáneas con un modelo de máquina histórica es perfecta para quienes quieran crear contenido nuevo (demos, juegos, visualizaciones) respetando las limitaciones de la arquitectura original.
La pantalla Type 30 y los gráficos vectoriales: el corazón visual del PDP-1
Uno de los elementos clave para entender el atractivo del PiDP-1 es el monitor Type 30, el dispositivo de visualización gráfica más asociado al PDP-1. No era un monitor de trama como los actuales, sino un tubo de rayos catódicos derivado de tecnología de radar, con fósforo lento y sin memoria de imagen: la pantalla se iluminaba cuando el haz electrónico pasaba por un punto y se oscurecía en poco tiempo, por lo que había que redibujar continuamente los elementos.
La interfaz de este monitor era extremadamente sencilla: el sistema tomaba bits directamente del registro de entrada/salida para interpretarlos como coordenadas X/Y, y con eso se trazaban puntos o líneas en la pantalla. Gracias a esta simplicidad, el PDP-1 era capaz de representar alrededor de 20.000 puntos por segundo, más que suficiente para mostrar gráficos interactivos primitivos y efectos visuales llamativos.
En el PiDP-1 se ha cuidado mucho que esta parte gráfica también forme parte de la experiencia. La simulación del Type 30 es esencial tanto para los juegos como para las demos de gráficos y los experimentos musicales originales. Sigue siendo un cambio de chip total para cualquiera que esté acostumbrado a trabajar con píxeles y framebuffers convencionales: aquí se trata de controlar un haz que recorre el espacio, no una malla de píxeles estáticos.
Esta diferencia conceptual es precisamente uno de los grandes atractivos para quienes vienen de la demoscene actual o del desarrollo de videojuegos retro tipo 8 bits. En lugar de pelearse con limitaciones de color y scroll, en el entorno del PDP-1 el reto es aprovechar al máximo un sistema de gráficos vectoriales con un set de instrucciones muy reducido, manteniendo a la vez la tasa de refresco suficiente como para que la imagen sea estable para el ojo humano.
No es casualidad que el equipo de PiDP-1 insista en que el Type 30 es “parte integral” de la réplica. Aunque la máquina original tenía otros periféricos importantes (como el tambor magnético de almacenamiento para intercambiar páginas de 4K palabras o los interfaces para múltiples máquinas de escribir como terminales), lo que realmente define a nivel popular la imagen del PDP-1 es ese monitor donde Spacewar! y las primeras demos gráficas cobraban vida.
Arquitectura del PDP-1: 27 instrucciones y “poesía” en ensamblador
El PDP-1 tenía que codificar cada instrucción en 5 bits, lo que implica un máximo de 32 códigos distintos. DEC se quedó en 27 instrucciones reales, reservando algunos códigos y aplicando un enfoque inteligente: instrucciones “navaja suiza” que no necesitaban dirección de memoria aprovechaban los 12 bits sobrantes para accionar distintas funciones internas de la máquina mediante flip-flops.
Esto permitía, por ejemplo, tener una única instrucción que, según qué bits estuviesen activos, pudiera limpiar el acumulador, borrar el registro de E/S o activar otras operaciones especiales, todo empaquetado en una sola palabra. Era una manera de maximizar el uso de un repertorio de instrucciones muy pequeño, sin dejar de ofrecer una gran flexibilidad de control.
La consecuencia práctica es que el juego de instrucciones del PDP-1 cabe literalmente en una pequeña hoja de referencia. Es lo suficientemente compacto como para que alguien con conocimientos básicos de arquitectura de computadores pueda aprenderlo en poco tiempo y empezar a leer programas reales sin perderse. La comunidad suele referirse al código de esta máquina como una especie de “poesía lógica”, por lo directo y transparente que resulta.
Por supuesto, esa sencillez tiene un precio: para construir programas complejos en un entorno con tan pocas instrucciones y recursos, los programadores de la época tenían que ser muy ingeniosos. Aun así, esa limitación se ha convertido en parte del encanto para quienes se acercan al PiDP-1 desde la programación moderna: trabajar con 27 instrucciones y memoria limitada obliga a pensar el código de manera radicalmente distinta, lo que es una excelente escuela de diseño de algoritmos.
Analizar el comportamiento de estas instrucciones dentro del emulador de nivel de circuito que lleva el PiDP-1 añade otra capa de interés. No solo ves qué hace cada opcode, sino cómo se propagan las señales internas, cómo se sincronizan los ciclos y cómo interactúan los distintos registros. Para estudiantes de arquitectura o entusiastas del hardware, es una oportunidad casi única de “meterse dentro” de un ordenador histórico sin necesidad de tener acceso físico a uno de los escasos PDP-1 originales.
Relación con otros proyectos PiDP: PiDP-8/I, PiDP-11 y PiDP-10
Aunque el PiDP-1 es, quizás, el más exótico por irse tan atrás en el tiempo, forma parte de una familia de réplicas PDP basadas en Raspberry Pi que ha ganado mucha fama entre aficionados de todo el mundo. Cada una de ellas apunta a una máquina diferente de DEC y comparte una filosofía común: panel frontal fiel, luces e interruptores funcionales y simulación ejecutándose sobre una Raspberry Pi con emuladores como SimH o variantes específicas.
La PiDP-8/I fue uno de los primeros grandes éxitos de Oscar Vermeulen: un clon del PDP-8/I que combinaba un diseño de panel frontal muy atractivo con un kit relativamente asequible. A partir de ahí llegó la PiDP-11, réplica a escala 6:10 del PDP-11/70, quizá el miniordenador más popular de la historia y uno de los primeros en ejecutar Unix de forma generalizada. Esta máquina también utiliza una Raspberry Pi con el emulador SimH, capaz de reproducir el estado de la memoria en tiempo real a través de la consola y leer la posición de los interruptores.
La PiDP-11 alcanzó tal demanda que Vermeulen se encontró con listas de espera y producción limitada, ya que solo puede ensamblar un número reducido de kits cada mes. No incluye la Raspberry Pi ni la fuente de alimentación ni la tarjeta SD, pero aun sumando esos elementos, el coste se sitúa a años luz de los cerca de 20.000 dólares que podía costar un PDP-11/70 original en su época, sin contar inflación.
Otra vuelta de tuerca es el proyecto PiDP-10, una réplica de la computadora central DEC PDP-10 KA10 de 1968. Esta máquina fue un icono en el laboratorio de IA del MIT durante las décadas de 1960 y 1970: jugó un papel clave en las primeras investigaciones en inteligencia artificial, en la cultura hacker y en el nacimiento de la informática en red. El PiDP-10 utiliza una Raspberry Pi 5 con Raspberry Pi OS (basado en Debian) y SimH para proporcionar una simulación completa del sistema, incluyendo incluso la reproducción de fallos conocidos del hardware original.
El PiDP-10 monta un panel de control de plástico con 124 luces y 74 interruptores, que reproduce fielmente el frontal de la PDP-10 KA10. A nivel de software, puede ejecutar el sistema operativo TOPS-10, multitarea y multiusuario, y también ITS, el sistema alternativo desarrollado en el MIT. Con TOPS-10 se pueden explorar funcionalidades avanzadas para la época, como soporte completo para múltiples usuarios y procesos concurrentes, influencias directas sobre sistemas posteriores como MS-DOS y un amplio conjunto de aplicaciones y herramientas de programación.
En ITS, por su parte, se han recuperado más de 400 aplicaciones históricas desde archivos de cintas del MIT, muchas de ellas relacionadas con investigación, utilidades de sistema y juegos clásicos como Aventura. En el contexto del PiDP-10, la réplica no solo sirve como juguete de retroinformática, sino como servidor Linux práctico (almacenamiento en red, servidor multimedia, hasta 10 usuarios, etc.), manteniendo siempre accesible la simulación de la PDP-10 con su panel de control.
Experiencia de usuario, comunidad y posibilidades educativas
La filosofía detrás de todos estos proyectos, y del PiDP-1 en particular, es fomentar la experiencia práctica con máquinas históricas. No se trata solo de mirarlas como piezas de museo, sino de encenderlas, programarlas, meterles mano a los registros, experimentar con su ensamblador y comprender de primera mano de dónde vienen muchas ideas que hoy damos por sentadas.
En el caso concreto del PiDP-1, el equipo es consciente de que el catálogo de software histórico es más limitado que el de otros PDP. Por eso, uno de sus objetivos es atraer a nuevas generaciones de democoders y desarrolladores creativos que quieran exprimir la arquitectura del PDP-1 con nuevos juegos, intros y demos para el monitor vectorial Type 30. El mensaje es claro: si hoy haces demos para 6502 o Z80 con gráficos por píxeles, aquí tienes un reto totalmente distinto con gráficos vectoriales.
Para potenciar todo esto, el proyecto cuenta con una página de desarrollo en Hackaday donde se van mostrando avances, fotos y explicaciones técnicas, así como con una página específica en el sitio de Obsolescence Guaranteed. Desde ahí se enlaza al repositorio en GitHub, donde cualquiera puede descargar el código del emulador, examinarlo y contribuir si le apetece.
En otros proyectos PiDP se ha visto también una vertiente claramente didáctica. Por ejemplo, la PiDP-11 incluye un área de prototipado en la placa, que permite conectar sensores y dispositivos I2C para ampliar las capacidades del sistema, convirtiéndolo en una especie de plataforma de automatización doméstica “retro”. De forma similar, la PiDP-1 invita a usar su panel de control y el acceso directo al estado interno de la máquina para experimentar con hardware externo y aprender electrónica digital a la vieja usanza.
Por otro lado, la comunidad alrededor de estos kits ha generado multitud de recursos: vídeos de montaje (como las series de Beige-O-Vision para la PiDP-11), manuales escaneados de los equipos originales (por ejemplo, los PDF de Bitsavers para el PDP-11/70) y tutoriales sobre cómo configurar los sistemas operativos históricos en los emuladores (TOPS-10, ITS, distintos Unix antiguos, etc.). En conjunto, todo esto convierte a las réplicas PiDP en herramientas ideales para la formación en arquitectura, sistemas operativos e historia de la informática.
Cómo probar un PDP-1 hoy: emulación en portátil o Raspberry Pi
Aunque el PiDP-1 es la forma más vistosa y “tangible” de acercarse al PDP-1, los creadores del proyecto también animan a quienes tengan curiosidad a probar la simulación en un portátil o en una Raspberry Pi pelada, sin hardware extra. Desde el repositorio de GitHub se puede descargar el emulador y ejecutarlo sobre Linux, de manera que tengas un PDP-1 virtual plenamente funcional sin necesidad de ningún kit físico.
Esta opción es perfecta si quieres experimentar primero con el entorno de desarrollo, el ensamblador, las herramientas de depuración y los programas históricos antes de decidirte a montar un panel con luces e interruptores. También es ideal para docentes que quieran preparar prácticas en laboratorio o demos en clase sin requerir hardware adicional, bastando con un ordenador y un sistema Linux.
Más tarde, si te enamoras del sistema (que es bastante probable si te gustan las tripas de los ordenadores), siempre tienes la opción de dar el salto al kit PiDP-1, PiDP-11 o PiDP-10, según cuál sea el periodo histórico o la arquitectura que más te llame. En todos los casos, el software que se ejecuta en la réplica de hardware es el mismo que puedes usar en tu PC, lo que facilita migrar fácilmente proyectos, programas y configuraciones entre ambos entornos.
Para muchos entusiastas de la retroinformática, esta combinación de emulación accesible y réplicas físicas detalladas supone el mejor de los dos mundos: por un lado, tienes la fidelidad histórica y el romanticismo de las consolas con blinkenlights; por otro, la comodidad y robustez del hardware moderno y la posibilidad de trabajar cómodamente desde tu entorno de desarrollo habitual.
Todo este ecosistema de PiDP-1, PiDP-8/I, PiDP-10 y PiDP-11 demuestra hasta qué punto es posible mantener vivos sistemas que marcaron el inicio de la informática interactiva, los videojuegos, la cultura hacker y la investigación en IA. Poder hoy encender una réplica del PDP-1, jugar a Spacewar!, examinar código ensamblador con DDT o programar nuevos gráficos vectoriales con solo una Raspberry Pi y algo de estaño es una forma muy potente de conectar el pasado más remoto de la computación con las inquietudes tecnológicas actuales.



