[MMMMFloorpie] gjenopplivet et gammelt prosjekt for å skape retro mashup av en 6845 CRT Controller og en moderne Arduino Uno. Når det gjelder sjetonger, er Motorola 6845 den fantastiske Granddaddy av Cathode Ray Tube (CRT) grensesnitt. Den ble brukt i IBM Monokrom-displayadapteren, Hercules Graphics Controller, CGA, Apple II-terminalkort og en rekke andre mikrocomputer og terminalsystemer.
Vei tilbake i 1989, [mmmmfloorpie] var en senior på college. Hans Capstone-prosjektet var en 68000 basert datamaskin som kunne registrere og avspille lyd, samt vise bølgeformer på en CRT. CRT i spørsmålet ble bestilt fra et klassifisert tillegg i populære vitenskapsmagasinet. Det var et bare rør, så den tunge pappkassen den sendte inn ble repurposed som en sak.
Rask frem til i dag, og [MMMMFloorpie] ønsket å slå opp sitt gamle prosjekt. 68000-brettet var død, og han var ikke opp til å feilsøke hundrevis av poeng for å peke på loddeforbindelser. CRT-grensesnittet var et eget bord, inkludert 6845 og 32 kbyte RAM. Det ville bare ta litt hacking for å få det opp. Men hva ville erstatte mikroprosessoren?
[MMMMFloorpie] bestemte seg for å bit bang 68000 bussen med en Arduino Uno. UNO har ikke nok I / O-pins til å kjøre en fullstendig adressedatattatusbusser, så 74LS574 tri-state flip-flops ble brukt til å låse adressedataene. Som man kan forestille seg, var hele systemet mye langsommere enn å kjøre en ekte 68000. Når du begrenser sin video RAM, skrev den vertikale retraveiden, skjermen som vises øverst i dette innlegget, tok en hel 40 sekund å vise. For sakte for praktisk bruk, men god nok til å bevise at systemet fungerte. Vi håper at [mmmmfloorpie] er inspirert til å bringe resten av sin klassiske homebrew-datamaskin tilbake til livet!
Det er mer informasjon om denne hacken på Reddit. Interessert i Classic Video Controllers? Sjekk ut dette innlegget om VGAs død, eller lær hvordan du gjør 3D-grafikk på en LCD-skjerm med en Arduino.