Word 1.1a del 1990 gira nativamente su Windows 11: il port che sorprende

Un progetto GitHub porta Microsoft Word 1.1a su Windows x64 traducendo assembly 16 bit e API Win16 senza usare emulatori.
Word 1.1a del 1990 gira nativamente su Windows 11: il port che sorprende

Microsoft Word 1.1a, il programma di videoscrittura dell’epoca di Windows 3.x, può oggi essere compilato come applicazione nativa a 64 bit per sistemi Windows moderni.

Il progetto portato avanti dall’utente jmarshall23 utilizza il codice e le risorse storiche di Word, nome in codice Opus, ma sostituisce gli elementi incompatibili con l’architettura AMD64.

Non si tratta di un  semplice emulatore: il risultato conserva l’applicazione originale, adattando assembly a 16 bit, memoria segmentata e interfacce Win16. Per generare l’eseguibile servono Windows a 64 bit, Visual Studio 2022, Windows SDK, CMake 3.25 o versioni successive e PowerShell.

Il repository non offre un programma pronto da scaricare: la compilazione deve essere eseguita localmente.

Word 1.1a supera il limite dei 16 bit

La difficoltà principale non consiste nel premere “compila” con un tool moderno. Word 1.1a fu progettato per un ambiente nel quale puntatori, gestione della memoria, chiamate al sistema operativo e modello di esecuzione erano molto diversi da quelli di Windows x64. Il port conserva il codice applicativo originale e interviene soprattutto sui confini tecnici che collegavano quel codice all’hardware e a Win16.

Le routine scritte in assembly x86 a 16 bit vengono sostituite da implementazioni in C o C++ con tipi a larghezza fissa. Il materiale assembly resta disponibile come riferimento, ma non viene inserito direttamente nei target AMD64. Un lavoro analogo riguarda la memoria: gli handle segmentati e a doppia indirezione vengono reinterpretati attraverso un runtime compatibile con x64, progettato per evitare dipendenze implicite dalla dimensione dei puntatori.

Anche l’interfaccia con Windows richiede adattamenti. L’avvio del processo, la messaggistica, la grafica, i file, i dialoghi e le risorse originali devono passare da componenti moderne. CMake coordina la ricostruzione di bitmap, cursori e altri elementi, mentre il programma continua a usare il codice storico come implementazione di riferimento.

Un porting utile anche per la conservazione

La toolchain rende il progetto accessibile soprattutto a sviluppatori e appassionati di conservazione del software.

Dopo aver scaricato il repository, è possibile configurare uno dei preset CMake x64-debug o x64-release, compilare con Visual Studio 2022 e avviare il target WORD1. Il progetto include inoltre test per il runtime, le strutture dati, i comandi e alcuni flussi dell’interfaccia, tra cui digitazione, formattazione, apertura dei dialoghi e salvataggio.

Il valore dell’iniziativa va oltre la nostalgia. Portare Word 1.1a su Windows moderno dimostra quanto siano importanti le dipendenze nascoste di un programma legacy. Una riscrittura potrebbe riprodurre l’aspetto dell’applicazione, ma non permetterebbe di studiare direttamente le sue routine originali. Qui, invece, il codice resta sostanzialmente quello storico, mentre un livello di compatibilità traduce le vecchie assunzioni in primitive x64.

Ti consigliamo anche

Link copiato negli appunti