Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 20 reacties

Door de expansiepoort aan de onderzijde van een Nintendo Entertainment System te gebruiken, lukte het twee broers om via de console een tweet te versturen. Daarvoor was wel het nodige handwerk nodig.

Dat schrijft Trapper, een van de twee broers, op zijn blog. Als kind vond hij zijn NES helemaal geweldig. Vooral de bijzonder interessant uitziende expansiepoort aan de onderzijde van het apparaat intrigeerde hem. Hij vroeg zich af welke extra toepassingen Nintendo in gedachte kon hebben voor zijn geliefde spelmachine. Maar met de uitbreidingspoort werd nooit officieel wat gedaan. Anno 2015 wilde Trapper de functionaliteit van de console alsnog uitbreiden. Hij besloot de poort te gebruiken om de NES te laten twitteren.

De uitbreidingspoort communiceert direct met de databus van de NES, enkele pins die voor cartridges bedoeld waren en een enkele A15-address-line. In Trapper's opzet communiceert de NES via de poort met een stukje sram en een microcontroller. Nadat de NES een byte heeft geschreven naar het sram, stuurt de console een signaal naar de microcontroller, waarna de microcontroller de byte uitleest. Indien nodig kan de microcontroller ook weer een byte terugschrijven in het sram, zodat de console deze weer kan uitlezen.

Het sram kan in lees- of schrijfmodus staan. Trapper moest dus een manier vinden om de juiste modus te triggeren, afhankelijk van of de NES moest lezen of schrijven. Op het sram zit een write-enable-pin, die de knutselaar kon aansturen via pin 45 van de uitbreidingspoort op de NES. Die pin wordt aangestuurd via een address-line waarmee normaal de joypad wordt bediend, maar tijdens het lezen en schrijven van data naar het sram wordt deze niet gebruikt. Door ook een pin van de microcontroller te verbinden met pin 45, kan de controller ook zien wanneer de NES nieuwe data naar het sram heeft geschreven of data uit het sram heeft gelezen.

Trapper moest ook een manier vinden om het sram alleen in te schakelen wanneer de NES ermee in verbinding moet staan. Wanneer het sram continu aanstaat, zou dat data op de NES kunnen beïnvloeden. In Trapper's addon signaleert de NES dat het sram moet worden ingeschakeld door naar een stukje geheugen met adres $6000 te schrijven. Daarvoor moesten address-lines A13, A14 en A15 worden gemonitord. A15 was direct beschikbaar via een pin op de uitbreidingspoort. A13 en A14 konden worden bereikt via het cartridgeslot van de controller, en met wat soldeerwerk worden doorverbonden naar andere pinnen op de uitbreidingspoort.

Wanneer de NES data gaat versturen, leest de microcontroller byte voor byte de data uit het sram. Die wordt door de controller via een tcp/ip-chip doorgegeven aan een speciale server. Die gebruikt een programma, geschreven door Trapper's broer Jered McFerron, om de boodschap te tweeten.

Lees meer over

Moderatie-faq Wijzig weergave

Reacties (20)

Tja, op zich is het leuk dat je dit met zo'n oude console kan bereiken, maar in feite kan je met dit soort uitbreidingen de NES letterlijk van alles laten doen. Zolang je data bij een server kan krijgen kan je daar allerlei programma's hebben draaien die allerlei acties kunnen uitvoeren. En het feit dat je allerlei verbindingen gaat solderen om iets voor elkaar te krijgen is leuk voor de hobby, maar nee, ik heb nou niet het idee dat de NES echt getweet heeft.
Inderdaad, de NES wordt hier meer gebruikt als front-end, niet voor de communicatie van en naar het internet. Het had net zo goed met een ander retro gameconsole gekund. Desondanks is het wel geinig :)
Exact dit. Wel leuk om die tekst invoer op een NES te zien, zo retro :P En dat gepruts met electronica is ook mooi.

Eigelijk heeft had de NES veel meer potentiaal dan alleen spelletjes. Je zou er een heel besturingssysteem op kunnen maken, harddisk erin vol games, menu waarmee je door alles heen kan browsen. Maar daar moet je tijd teveel voor hebben, iets voor Mr. Trapper ;)
Of je stript de NES leeg, propt er een Raspberry Pi in, met NES en SNES emulator, USB retro NES controller, HDMI poort erin frezen, en klaar is je ultieme retro box.
Dan nog voor het gevoel speel ik liever op een werkende NES. Inmiddels 30 jaar oud maar still going strong hier :P
Ik heb 3x een NES staan, zou gewoon wel 1 willen ombouwen tot een echte retro machine.
(Ben overigens 28, als mini jochie opgegroeid met de consoles en begonnen met de NES.)
Gaaf, alles met een 8-bit NES is per definitie awesome :+
Voor het gemak, de twitter pagina:

https://twitter.com/001NES

Tja, en ik vind dit dan wel weer echt leuk.
Ik wil nog altijd ooit een NES of SNES gaan ombouwen als retro machine door er een Pi in te drukken. En dan ook een NES en SNES controller imitatie via USB. Ooit.
Echte Tweakers, deze broers :) Wel jammer dat er aan de NES zelf gesoldeerd moest worden, zodat het geen "Plug and Play" apparaat/toepassing is. Desondanks knap gedaan vind ik.
Ik zat me af te vragen of alle communicatie ook gewoon via de 72-pin connector kon lopen. Het is iemand al eerder gelukt om met een speciale cardridge de nes te gebruiken als midi synthesiser. Al is dit natuurlijk iets heel anders
Het feit dat iets gedaan word "omdat het kan" is vaak de basis van de beste vindingen.
Dit staat in .Geek. Hier is alles eigenlijk puur omdat het kan.
Je zou bijvoorbeeld een NES kunnen laten tweeten dat cynische mensen iets vaker hun bek moeten houden. :)
Of dat mensen niet passief agressief hoeven te zijn ;)

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True