¿Te imaginas usar Windows 1.0 en pleno 2024? Gracias a la creatividad y habilidad de Charlie Birks, ahora es posible. Este artículo explora cómo Birks, utilizando un PicoVision de Pimoroni y un emulador personalizado, ha conseguido arrancar Windows 1.0 en hardware moderno. Descubre aquí desde los detalles técnicos del emulador hasta las limitaciones y posibles mejoras futuras, descubre cómo la nostalgia y la innovación se dan la mano en este fascinante proyecto.
Introducción
En un mundo donde la tecnología avanza a pasos agigantados, hay quienes disfrutan mirando atrás y reviviendo la historia de la computación. Charlie Birks, un programador y entusiasta del hardware, ha logrado un hito peculiar: arrancar Windows 1.0 en un moderno Pimoroni PicoVision. Este dispositivo, que incluye una Raspberry Pi Pico W y un segundo SoC RP2040, es perfecto para proyectos de retrocomputación.
Detalles del Proyecto
El Hardware: Pimoroni PicoVision
El Pimoroni PicoVision es un dispositivo asequible que combina una Raspberry Pi Pico W con otro SoC RP2040. En esta configuración, el RP2040 de la Pico W actúa como CPU y proporciona conectividad Wi-Fi, mientras que el segundo RP2040 funciona como GPU. Esta configuración permite al PicoVision no solo ejecutar juegos y aplicaciones retro, sino también revivir versiones antiguas de sistemas operativos como Windows 1.0.
El Emulador: PACE
Para lograr su objetivo, Birks escribió un emulador personalizado llamado PACE (Probably Average Computer Emulator). Este emulador ofrece un núcleo de CPU 8088 «mayormente completo», necesario para ejecutar MS-DOS 3.3 y Windows 1.01. PACE también proporciona soporte básico para chipset de Controladores de Interfaz Periférica, Temporizadores de Interrupción Programables y Interfaces Periféricas Programables. Sin embargo, el soporte de Acceso Directo a Memoria (DMA) es limitado, lo que complica el soporte de discos.
Desafíos técnicos
Uno de los mayores desafíos que enfrentó Birks fue la implementación del soporte de gráficos y la gestión de memoria. Aunque el PicoVision tiene 16MB de PSRAM, el emulador solo soporta 640KB de memoria, adecuado para las necesidades de Windows 1.0, que requiere solo 256KB de RAM. Además, el emulador ofrece soporte para gráficos CGA, algunos controladores de disquetes y cierta compatibilidad con adaptadores de disco fijo.
Reflexiones adicionales
Limitaciones y mejoras futuras
Actualmente, PACE soporta la entrada de teclado mediante USB HID, pero no otros métodos de entrada. Birks ha mencionado que futuras mejoras podrían incluir soporte para joysticks y, posiblemente, para ratones. Estas mejoras harían que la experiencia de usar Windows 1.0 en el PicoVision sea aún más completa y auténtica.
El valor de la retrocomputación
Este proyecto no solo es un ejercicio de nostalgia, sino también una demostración del ingenio y la creatividad en el mundo de la programación y la electrónica. La capacidad de revivir software antiguo en hardware moderno no solo preserva la historia de la computación, sino que también ofrece una plataforma para la educación y la experimentación.
Conclusión
La iniciativa de Charlie Birks de hacer funcionar Windows 1.0 en un PicoVision es un fascinante ejemplo de cómo la tecnología moderna puede encontrarse con la nostalgia del pasado. A través del uso de un emulador personalizado y hardware innovador, Birks ha demostrado que con suficiente ingenio, podemos revivir y experimentar la historia de la computación de una manera práctica y divertida. Esta mezcla de lo antiguo y lo nuevo no solo nos permite apreciar cuánto ha avanzado la tecnología, sino también disfrutar de la simplicidad y el encanto de las primeras eras de la informática.
326