[Quinn dunki] ‘s Awesome 6502-baserade dator är idealisk tillsammans, och hon fattade ett beslut att det var dags att lägga till en av de viktigaste funktionerna på 80-talet mikrodatorer hon är inspirerad av – gamepads.
Det fanns två sätt att implementera gamepads tillbaka på 80-talet. Apple II analoga joysticks använde en potentiometer för varje joystickaxel tillsammans med ett 556 timerchip för att omvandla motståndet hos en kruka till ett digitalt värde. Analoga kontroller är fantastiska, men mycket hårdvara krävs. Det andra alternativet är Atari / Commodore joystick som använder knappar för varje riktning. Överraskande är dessa joysticks oerhört dyra på vintagemarknaden, men en liknande hårdvaruinställning – Nes Gamepads – är vanliga, smutsiga, och mycket väl dokumenterade.
[Quinn] skrev några bitar på 6502 montering för att läsa dessa Nintendo-controllers med Veronicas 6522 med hjälp av hjälp av en Atmega168, och då gick allt till skit.
Vid testning av sin inställning fann hon att ofta datalinjen från regulatorn skulle vara synkroniserad med klocklinjen. I fyra månader kämpade [Quinn] med detta problem och kom med ett av två möjliga problem: antingen var hennes krets dålig, eller 6522-chipet i Veronica var dålig. Du kan gissa vilket alternativ som är korrekt, men du kommer förmodligen att vara fel.
Problemet [visade sig vara] 6522. Det visar sig att det här chipet har en bugg när den används med en extern klocka. Under 40 års produktion har detta inte fastställts, men tack och lov 6502 Wizard [Garth Wilson] har ett alternativ för detta problem: Lägg bara till en flip-flop och allt är kosher. Om bara den här felet påpekades i de nuvarande databladet …
Nu har Veronica två NES-kontrolleringångar och de erforderliga kretsen för att göra allt arbete. Video bevis nedan.