Didattica & Progetti

Progetti e Realizzazioni Professionali

Progetti di Coding

UniDisk Project

Il progetto UniDisk mira a sfruttare le potenzialità dell'unità UniDisk 3.5 come co-processore per l'Apple II. L'unità, dotata di un microprocessore 65c02 a 2.0 MHz, 2KB di RAM, 8KB di ROM e 527 byte di registri periferici I/O, offre capacità che vanno oltre il semplice storage.

Il primo passo cruciale di questo progetto è stato il dump della memoria dell'UniDisk, che ha gettato le basi per i successivi sviluppi.

Contenuto del disco UniDisk

Contenuto dell'immagine disco (MDump.po) per Apple II

I file chiave per questa fase iniziale sono:

  • UNIPROX: Programma assemblato per il dump della ROM dell'UniDisk.
  • UNIPROZ: Programma assemblato per il dump della parte utilizzata della pagina zero della RAM dell'UniDisk.
  • STARTUP: Script di avvio per l'esecuzione automatica del processo di dump:
10 HOME 
20 PRINT CHR$(4);"BLOAD UNIPROX"
30 CALL 32768
40 PRINT CHR$(4);"BSAVE UNIROM,A$2000,L$1FFF"

I file sorgente UNIPROX.s e UNIPROZ.s, scritti in assembly 65C02 e compilati con Merlin Assembler, eseguono il dump della memoria e altre operazioni fondamentali.

Dump della memoria ROM e RAM UniDisk

Risultato del dump della memoria ROM e della pagina zero dell'UniDisk nell'immagine disco (Rom.po) per Apple II.

Il risultato del dump della memoria:

  • ROMX: Dump completo della ROM dell'UniDisk (da $E000 a $FFFF).
  • ROMZ: Dump della parte utilizzata della pagina zero (da $0000 a $00C0).
Vai al repository GitHub del progetto UniDisk

Runge-Kutta Simulation Next

Suite di simulazione Runge-Kutta di ordine 4(5) per x86 e x64 in C++. Questo progetto implementa il metodo numerico Runge-Kutta per risolvere equazioni differenziali ordinarie, ottimizzato per architetture x86 e x64.

Runge-Kutta Simulation Next

L'immagine mostra un grafico generato dal software, visualizzando diverse variabili nel tempo, tra cui posizione (Pos), corrente statorica (Iss), e corrente rotorica (Irs). Il grafico illustra la capacità del software di simulare e visualizzare sistemi dinamici complessi.

Vai al repository GitHub di Runge-Kutta Simulation Next

Runge-Kutta Simulation per Apple II

Suite di simulazione Runge-Kutta di ordine 4(5) per Apple II in Aztec C. Questa versione è specificamente progettata per funzionare su computer Apple II, dimostrando l'adattabilità dell'algoritmo a piattaforme hardware più limitate.

Runge-Kutta Simulation per Apple II

L'immagine mostra l'interfaccia utente del software su un Apple II. Il menu principale offre opzioni per lavorare su diversi modelli, tra cui circuiti elettrici RC, motori elettrici DC e AC, e persino un'opzione per equazioni differenziali personalizzate. Inoltre, il software permette operazioni avanzate come l'output su file formattato e il salvataggio dei grafici.

Vai al repository GitHub di Runge-Kutta Simulation per Apple II

ASYNCHRONOUS MOTOR APP

Console Application

Console Application 1 Console Application 2

Universal Windows Platform Application

UWP Application 1 UWP Application 2

LINEAR SYSTEMS

Is a UWP App for solve linear systems up to third order. It's automatically recognize the order of system.

Linear Systems App

REGISTRO DIGITALE

È una UWP App che funziona da collegamento al servizio Web del Registro Digitale.

Registro Digitale App

Realizzazioni Professionali

Sistema di regolazione di livello del serbatoio di carico, acquedotto pubblico

Valvola ATHENA Valvola VSM Grafico Pressione