TI-59 EMULATOR AND OTHERS |
||
Con la TI-59 ho iniziato a
programmare, essenzialmente programmi matematici utili per i corsi
universitari (Analisi Matematica 2, Calcolo Numerico, Probabilità e
Statistica ecc..) e di utilità ma anche
giochi e sono riuscito anche a farmi pubblicare un articolo su una
rivista tecnica dell'epoca, M&P Computer, che a causa della lunghezza è
stato suddiviso in due parti, sui numeri 22 e 23. L'articolo riguardava
un argomento che allora era molto di moda tra gli utenti di calcolatrici
programmabili e cioè la cosiddetta "programmazione sintetica" che
permetteva di scoprire nuove istruzioni e caratteristiche non riportate
sui manuali utente. Anche se l'articolo non raggiungeva i risultati
ottenuti dai vari user group tedeschi o americani (col senno di poi
ero in ritardo di circa due anni) , era comunque molto
interessante ed è disponibile una trascrizione qui riportata in versione PDF.
Tra parentesi, nonostante le promesse della rivista - l'iniziativa si chiamava "Il lettore è l'autore" (!) - e i miei solleciti, questo articolo non mi è mai stato pagato (e da qui è nato lo slogan "Roma ladrona".......) Il mio articolo fu pubblicato nella rubrica "Software SOA" che all'epoca era tenuta da Lorenzo W. Poli responsabile anche del Club STI-59 che è stato l'unico esempio di club professionale italiano dedicato alla TI-59 & 58. Ho anche ritrovato alcuni bollettini dello STI-59 e li ho messi in una pagina a parte assieme ad un po' di storia. Dopo la mia prima TI-59&PC-100C, comperai una TI-66 nell'Aprile 1984 e, qualche anno più tardi, arrivò un'altra TI-59 con PC-100C ed una TI-57: così è iniziata la mia raccolta personale delle Texas Instruments. Anche se all'inizio mi sono limitato alle sole calcolatrici programmabili in SOA - Sistema Operativo Algebrico (AOS- Algebraic Operating System in inglese), ne sono arrivate anche di altro tipo. Ad oggi (Aprile 2017) si è raggiunta la quota di 80 calcolatrici (più un'altra trentina non Texas Instruments - Casio, Sharp, HP, Litronix più una decina di calcolatrici scriventi da ufficio) ed altre sono in arrivo ...... Dopo l'arrivo della TI-65, l'unico modello mancante resta, ad oggi, la mitica SR-60 (1976-1979).
Il primo numero di M&P Computer...... Così, nonostante le mie due TI-59 originali fossero, e siano ancor oggi, perfettamente funzionanti ho iniziato a realizzare un emulatore già nel 1992 - ovviamente sotto MS-DOS: successivamente l'emulatore è stato esteso, perfezionato e portato quindi anche su altri modelli: così attualmente vi sono gli emulatori per:
Sono stati aggiunti anche gli emulatori per due calcolatrici non costruite dalla Texas Instruments:
Nota 1: Module Selector e CROM Emulator sono due dispositivi speciali per TI-58/58C e 59 dei quali solo il primo è stato commercializzato dalla "American Micro Products" nelle due forme automatico e manuale, mentre il secondo che era un prodotto interno della Texas Instruments viene dettagliato nel brevetto US4277827. Nota 2: Tutti i modelli supportano i risultati ottenuti con la cosidetta "programmazione sintetica": così possiamo avere, ad esempio, i cosiddetti "fractured digits" della SR-52, la visualizzazione dei numeri in esadecimale sulla TI-57, l'interrupt della PC-100C per la "grafica" (vedi sotto) ed altre caratteristiche scoperte nel corso del tempo "trafficando" con le TI. Nota 3: Anche gli emulatori per le due calcolatrici non TI sono, a mia conoscenza, i primi al mondo!!! Nota 4: Come indicato è disponibile in anteprima mondiale il primo emulatore della Texas Instruments SR-60A !
La SR-60 (A) è una calcolatrice programmabile di tipo "desktop", l'unica realizzata dalla Texas Instruments: come detto prima è anche l'unica che non possiedo (a parte la TI-88, che però ma non è mai stata commercializzata.....) e per questo motivo merita una pagina a parte.
|
||
Parlano di noi ..... |
||
Nonostante l'ambito estremamente specialistico,
l'emulatore di TI-59 ha avuto grazie ad Internet una sua, seppur
limitata, diffusione. Ad esempio la rivista di Retroinformatica "Jurassic
News" nel suo numero 43 del Settembre 2012 ha dedicato un
articolo all'emulazione della TI-59 ed ha citato anche il nostro!
Un altra citazione è nel sito di Pierre Houbert, che ha a sua volta realizzata un emulatore della TI-58C con estensioni personalizzate. Il suo sito è una miniera di informazioni, manuali e programmi: consultatelo!
|
||
Le versioni (sia a 16 bit che a 32/64) dell'emulatore di TI-59 |
||
Sembrava escluso di poterli trasferire in un ambiente moderno a 32/64 bit senza riscrivere totalmente il codice, ma l'impresa è riuscita! Grazie al grande QB64 è stato possibile portare sotto 32/64 bit tutti gli emulatori mantenendo la compatibilità con i file dati della versione a 16 bit. I sorgenti sono stati compilati con le varie versioni di QB64 fino alla 1.20: le dimensioni degli eseguibili sono così dell'ordine dei 2.5÷3.0 Mb l'uno e il download corrispondente è un po' più robusto del solito. Presto arriverà anche il mouse ..... Nella pagina che segue ci sono tutte le schermate dei vari emulatori à galleria emulatori
Un'istantanea di esecuzione per "TI-59/64" sotto Windows 7 |
||
Linguaggio BASIC Dartmouth per la TI-59 con BAX-59 |
||
|
||
Linguaggio LIMACE per la TI-57 con LIMACE57 |
||
|
||
La PC-100C in grafica !! |
||
Come si presenta invece il listato di PLOT60 al passo 024 che contiene il codice esadecimale.
Prossimamente in arrivo......
|
||
Note tecniche per l'emulatore di TI-59 |
||
L'emulatore nella sua versione originale era un simulatore vero e proprio ma, con il passare del tempo, è diventato un emulatore della TI-59 a livello di SOA-AOS perché utilizza il dump di parte della ROM (quella che esegue le funzioni statistiche e di conversione) e i 16 registri della ROM (quelli contenenti, tra gli altri, i ben noti registri HIR); chiaramente il passo successivo è quello di avere il dump della ROM vera e propria con tutte le micro-istruzioni per ottenere l'emulazione completa (quello che è stato fatto per la TI-57 e per la TI-58/59 da Hrast Programmer nei suoi completi emulatori per questi modelli).
Di seguito vengono elencati una serie di documenti da scaricare di cui mi sono servito per realizzare gli emulatori, oltre ovviamente ai manuali ufficiali della Texas Instruments per le calcolatrici stesse:
Un'altra lettura, difficile ma affascinante, è quella dei brevetti: ne consiglio due e cioè lo US3900722 sulla struttura e le istruzioni del TMC0501 - il microprocessore della SR-50,SR-52,SR-56,TI-58,TI-58C, TI-59 - e lo US4153937 che descrive la struttura delle TI-58/59. |
||
Gli inizi della mia collezione (2009) |
||
TI GALLERY (tutte le calcolatrici emulate...) |
||
|
|
|
![]() |
|
|
![]() |
|
|
![]() |
|
|
![]() ![]() |
||
|