EMULATORE PER OLIVETTI PROGRAMMA 101

 

Dopo aver letto una recensione del libro dell'Ing. Perotto "Programma 101", ho iniziato ad interessarmi della storia della P101 della quale, nonostante ne sia quasi contemporaneo (nel 1965 avevo cinque anni), non avevo mai sentito parlare. Il risultato finale, oltre a raccogliere oltre 60 mega di manuali, fotografie ed documentazione varia, è stato realizzare un emulatore completo, per poter eseguire e provare il software.

L'emulatore è a 16 bit e funziona con il mouse: potrebbe essere caricato in modalità autoavviante su un vecchio portatile (486 o Pentium) così da farlo funzionare come una P101.

L'emulatore è a 16 bit (scritto in Quick Basic 4.5 con una libreria di funzioni BCD, il che permette di ottenere gli stessi risultati della macchina originale): se qualcuno volesse fare un porting a 32 bit mi può richiedere, eventualmente, i sorgenti.

Oltre al programma principale (P101EMUL.EXE) è disponibile pure P101TOQB.EXE che permette di tradurre un programma P101 in QuickBasic, generando il file corrispondente. Tale programma accetta fino a 400 istruzioni P101, permettendo così di eseguire e verificare anche programmi che non potrebbero girare sulla P101 originale (limitata , com'è noto, a 120 istruzioni).

Nella sezione DOCUMENTAZIONE più in basso è possibile scaricare il manuale di riferimento della Programma 101 (in inglese) ed anche una guida Rapida (sempre in inglese) ed entrambi in formato Pdf).

Ecco la schermata principale:

Download (versione del 23/07/2008) P101EMUL.ZIP

N.B. 1:  Per visualizzare correttamente i caratteri P101, utilizzare la codepage 437 (con il comando chcp 437 oppure modificando permanentemente il registro di Windows).

N.B. 2 : Nella cartella SCHEDE sono presenti svariati programmi: le schede numerate da 01 a 099 contengono programmi originali tratti da fonti Olivetti, mentre da 100 in poi programmi scritti dall'autore. Tutti i programmi sono stati testati e funzionano correttamente con l'emulatore. 

N.B. 3: Nella nuova versione è stato inserito anche un timer (in millisecondi)  che fornisce una stima realistica dei tempi di esecuzione della P101 reale.

DOCUMENTAZIONE

 

HOME