⚡ Hardware Hacking · anni '90

Power Glove & Porta Parallela

Reverse engineering del guanto Nintendo, accesso diretto all'hardware PC
Un esperimento pionieristico sull'interazione uomo-macchina e sul controllo hardware a basso livello
Reverse Engineering Port 0x378 / 0x379 Custom DLL Circuit Design Precursore IoT

Il Progetto

Hackerare un guanto per controllare il PC

Il Nintendo Power Glove era pensato per i videogiochi. L'idea era di smontarlo, capirne il protocollo, e trasformarlo in un controller universale per applicazioni PC — tutto via porta parallela, senza driver, senza middleware.

🧤

Reverse Engineering del Power Glove

Analisi del protocollo di comunicazione del guanto Nintendo: decodifica dei segnali di flessione delle dita, accelerazione e orientamento della mano.

🔌

Interfaccia via Porta Parallela

Connessione diretta all'indirizzo 0x378 (dati) e 0x379 (stato) della porta parallela. Lettura e scrittura bit a bit senza intermediari software.

⚙️

DLL Custom per Accesso Hardware

Sviluppo di una libreria a collegamento dinamico (win95io) per accedere alle porte I/O da applicazioni ad alto livello su Windows 95/98.

💡

Controllo Dispositivi Reali

Dimostrazione pratica: accendere e spegnere una lampadina reale via software. Il primo passo verso l'automazione domestica digitale.

📐

Progetto Circuito

Schema elettrico completo dell'interfaccia: livelli di tensione, adattamento del segnale dal guanto alla porta parallela, protezioni di base.

🎮

Demo Interattiva

Demo software che mostra in tempo reale i dati letti dal guanto e li traduce in comandi per dispositivi fisici collegati al PC.


Porta Parallela

Accesso diretto all'hardware

Prima di USB e microcontrollori economici, la porta parallela era il gateway privilegiato per chi voleva far dialogare software e mondo fisico.

Mappa degli indirizzi I/O

0x378Registro dati (D0–D7) — output 0x379Registro stato (S3–S7) — input 0x37ARegistro controllo (C0–C3)
D0–D78 bit di uscita digitale (pin 2–9) S3–S75 bit di ingresso (pin 15,13,12,10,11) GNDGround — pin 18–25
5VAlimentazione logica TTL 10mACorrente massima per pin

La DLL win95io espone funzioni semplici per la lettura e scrittura delle porte, aggirando le restrizioni dell'anello di protezione di Windows 95.

// Lettura dal registro di stato Dim stato As Byte stato = PortIn(&H379) // Scrittura sul registro dati PortOut &H378, &B00000001 // → accende il dispositivo sul pin D0 // Spegni tutto PortOut &H378, &B00000000

La stessa logica di controllo bit è oggi alla base di ogni GPIO su Arduino, Raspberry Pi e microcontrollori moderni.


Connessione con il presente — IoT & Arduino

Anni '90 Porta parallela come unico bridge accessibile tra software e hardware fisico. Ogni bit controllato manualmente via indirizzi I/O diretti.
2000 Progetto "La Casa nel Computer" — IBM Leonardo 2000. Stessa filosofia: controllare elettrodomestici reali (lampade, serrande, pompa) via computer. Premio per l'innovazione tecnologica.
2005+ Arduino democratizza il controllo hardware. I pin digitali e analogici replicano esattamente la logica della porta parallela, con un'API molto più accessibile.
Oggi ESP32, Raspberry Pi, MQTT, Home Assistant. L'idea di connettere oggetti fisici al software è diventata l'Internet of Things — un settore da miliardi di dispositivi.

Download

Materiali del Progetto

Documentazione tecnica, schemi elettrici e software della demo.

📄 Hakeraggio Power Glove (PDF) 📐 Schema elettrico interfaccia (PDF) 💾 Demo software (ZIP) ⚙️ DLL win95io per Windows (ZIP) 🏆 IBM Leonardo 2000 — La Casa nel Computer 🔗 IoT & Arduino oggi → VARIPROG

Dall'hardware hacking all'IoT professionale

Trent'anni di esplorazione hardware, dalla porta parallela ad Arduino. Per progetti IoT, automazione e soluzioni embedded.

✉  info@ponsito.it Scopri i servizi IoT →