Skip to content

strawberryfield/alternata2025

Repository files navigation

Tensione nei circuiti elettrici in corrente alternata

A 40 years old Commodore 64 project revamped

copyright (c) 1984,2025 Roberto Ceccarelli

Una storia avventurosa

Ai tempi gloriosi della mia TI58 (1981) un amico mi raccontava che due suoi compagni avevano realizzato un programma su un calcolatore e se lo erano portati all'orale della maturita'.

La cosa a quei tempi era piuttosto sorprendente perche' pochi avevano la possibilita' di accedere a simili infernali aggeggi.

Io mi accontentavo di aver scritto un programma in grado di calcolare il tempo siderale medio ed apparente,l'obliquita' dell'eclittica e la nutazione della longitudine; dovendo anch'io affrontare la maturita' tentai la sorte e preparai un pacchetto, sempre di argomento astronomico, per il mio Commodore 64 che portai al colloquio orare dell'esame.

Terminato lo show di SOSYA, che riguardava soprattutto argomenti di scienze, la commissaria di fisica, che si vantava di aver trattato l'argomento diodi in un liceo classico, mi chiese: "Per me non c'è nulla?"

Prevedendo la possibile richiesta, avevo pensato qualcosa anche per l'altra materia e quindi le mostrai un altro programma.

Lo splash screen di Alternata

Il programma effettuava dei calcoli sui circuiti in corrente alternata e, ciliegina sulla torta, poteva anche tracciare dei grafici:

Un grafico di alternata

Alternata 2025

Dopo l'acquisto di una scheda SD2IEC ho iniziato a trasferire i miei vecchi dischetti e riguardando il sorgente di questo programma noto diverse funzioni SYS sparse in giro ed un blocco di DATA che contiene del codice macchina; lo trasformo in un file e lo disassemblo.

Dopo 40 anni è un po' difficile capire che cosa faccia, per cui mi faccio aiutare da ChatGPT che si mette al lavoro per commentare quel codice; individua che ci sono 4 routine diverse, anche se non sempre capisce bene a cosa servano, ma qualche riminiscenza e qualche ricerca su internet mi permettono di dare un senso al tutto.

Alla fine mi dice anche: "Potrei fornirti i DATA per una routine in linguaggio macchina che sostituisce interamente le righe 20-45, permettendoti di fare SYS passando X e Y direttamente, rendendo il grafico quasi istantaneo."

Ho ovviamente risposto 'si', peccato non averlo potuto fare 40 anni fa; la provo e non funziona. Così mi metto all'opera e preaparo questa versione rinnovata.

Chi fosse interessato può scaricare anche la versione originale del programma.