Esistono diversi computer custom basati sul processore 6502, uno dei microprocessori ad 8 bit più utilizzati qualche decade fa. Grazie ad Arduino, è possibile usare i mouse USB: è ciò che scoprirai leggendo questo articolo!
Nei decenni passati, chi è soprattutto cresciuto con l'Apple II, il BBC Micro e il Commodore 64, persino il NES, sa bene che il microprocessore 6502, basato su tecnologia MOS, era alla base di questi sistemi. Ma non solo: questo modello di processore è talmente ben documentato che è possibile creare dei computer custom basati su di esso. Ma non solo: rehsd ha voluto sfruttare Arduino per permettere l'uso dei mouse USB su questi sistemi.
Questo computer fatto in casa, per usare un termine più preciso "homebrew", realizzato da Ben Eater, modificato da rehsd grazie ad un PCB, permette di integrare appunto il supporto USB per i mouse. Questo computer opera pressoché come tutti i computer degli anni '70 e '80: all'epoca non era previsto il supporto USB per i mouse.
Ad essere più precisi, i mouse non sono stati commercializzati prima del 1996!
Certo, erano in voga i joystick analogici, ma sia a livello software, sia a livello hardware, non c'era alcun supporto nativo per i mouse.
Che fare quindi? Come introdotto prima, rehsd, tramite un Arduino Mega e un PCB fatto ad HOC, ha permesso di concretizzare tutto questo.
Il mouse si connette ad Arduino tramite uno shield USB, il quale permette di leggere i dati tramite standard USB. Arduino esegue uno sketch che permette il polling dei dati provenienti dal mouse e li invia al 6502 tramite VIA (Versatile Interface Adapter). In prima battuta, "triggera" gli interrupt sul VIA per poi scrivere i dati provenienti dal mouse proprio grazie alla porta VIA presente nel sistema.
Il codice è stato scritto in assembly e, una volta eseguiti gli interrupt, legge tutti i dati provenienti dal mouse stesso: per dimostrare tutto questo, rehsd ha creato un semplice programma di disegno che sarebbe equiparabile al software messo a disposizione in quegli anni. Per essere più precisi nel 1978.