Veronica får et par gamepads og en bugged chip

[Quinn Dunki] s Awesome 6502-baserede computer kommer ideel sammen, og hun besluttede det er på tide at tilføje en af ​​de mest afgørende funktioner, der blev fundet i 80’erne Mikrocomputere Hun er inspireret af – gamepads.

Der var to måder at implementere gamepads tilbage i 80’erne. Apple II-analoge joysticks brugte et potentiometer til hver joystick-akse sammen med en 556 timerschip for at omdanne modstanden af ​​en krukke til en digital værdi. Analoge kontroller er awesome, men der kræves en masse hardware. Den anden mulighed er Atari / Commodore joystick, der bruger knapper til hver retning. Overraskende er disse joysticks uordnede dyre på vintagemarkedet, men en lignende hardwareopsætning – nes gamepads – er almindelige, snavs billige og meget veldokumenterede.

[Quinn] skrev et par bits på 6502 samling for at læse disse Nintendo controllere med Veronica’s 6522 ved hjælp af en ATMEGA168, og så gik alt til crap.

Ved test af hendes opsætning fandt hun, at data linjen fra controlleren ofte ville være synkroniseret med urlinjen. I fire måneder kæmpede [Quinn] med dette problem og kom op med en af ​​to mulige problemer: enten hendes kredsløb var dårligt, eller 6522 chip i Veronica var dårlig. Du kan gætte hvilken mulighed der er korrekt, men du vil nok være forkert.

Problemet [viste sig for at være] 6522. Det viser sig, at denne chip har en fejl, når den bruges med et eksternt ur. I 40 års produktion er dette ikke blevet rettet, men heldigvis 6502 Wizard [Garth Wilson] har en mulighed for dette problem: Bare tilføj en flip-flop og alt er kosher. Hvis kun denne fejl blev påpeget i de nuværende datablade …

Nu har Veronica to nes controllerindgange og de nødvendige kredsløb for at gøre alt arbejde. Video bevis nedenfor.

Leave a Reply

Your email address will not be published. Required fields are marked *