Probablemente la mayoría de los que leáis estas líneas jamás hayáis llegado a ver un Apple ][ en funcionamiento. Yo, que ya estoy un poco viejuno, no lo hice, pero ahora podríamos recuperar esas sensaciones, o al menos hacerlo en parte. El proyecto de un desarrollador que ha trabajado con una placa Arduino Uno y que ha dedicado muchas horas a emular todas sus prestaciones han vuelto a dar vida a esta máquina legendaria.
El trabajo de este desarrollador es desde luego impresionante: tuvo que emular el juego de instrucciones de un procesador MOS 6502 -otro componente mítico- e incluso averiguar cómo lograr que la salida en pantalla fuese idéntica a la que se lograba con el Apple ][, algo singular dado que el juego de caracteres se mostraba en pantalla gracias a un ingenioso método ideado por Steve Wozniak para evitar colisiones entre las lecturas y escrituras.
En la profunda descripción de este proyecto este programador también desvela cómo utiliza un decodificador para el teclado PS/2 conectado al Arduino Uno, y cómo incluso logró emular el funcionamiento de la interfaz para la lectura de los cassettes. Todo un ejercicio de ingeniería inversa que permitió por ejemplo ejecutar programas en BASIC.
El resultado: una emulación casi perfecta que también utilizaba microcontroladores como el ATmega328P que ayudaban en esa tarea aunque solo contase con 2 KB de RAM frente a los (impresionantes para la época) 4 KB de Apple ][ original. En el vídeo de la página oficial del proyecto podéis comprobar cómo funciona el resultado, que más allá de las limitaciones de aquella máquina de finales de los 70 es todo un prodigio.
Imagen | Wikipedia
Vía | Damian Peckett
En Xataka | El Apple ][ cumple 30 años
Ver 21 comentarios