Hoe een joystick van een dandy op een pc aan te sluiten. Een gameconsole aansluiten op een computermonitor

In dit artikel laat ik je niet alleen zien hoe: verbind joystick van dandy naar computer, maar ik zal je ook aanbieden om games voor consoles Dendy, Nintendo, Sega te downloaden. Dus als je geen joystick gaat aansluiten, kun je gewoon games downloaden en op een gewoon toetsenbord spelen.

Het ontwerp is heel eenvoudig. Maar voordat u de gemaakte interface test, moet u ervoor zorgen dat alle draden goed zijn gesoldeerd en dat geen blote draden iets raken. Ik raad ten zeerste aan om een ​​behuizing voor deze interfaces te gebruiken om het risico op kortsluiting te verminderen.

Laten we beginnen met de joystick voor Dendy (NES). Als je een gamepad hebt en deze heeft knoppen A, B, Turbo A, Turbo B, Select en Begin (de laatste twee zijn dat misschien niet, ik raad je ten zeerste aan deze niet te nemen) en communiceert via 5 draden, dan is het ofwel NES of een analoge NES en zal werken als je alles goed doet.

Het is echter tijd om aan de slag te gaan. Het enige wat je nodig hebt is een LPT-poortconnector (hij is parallel, hij komt ook van een printer), een soldeerbout, vijf absoluut diodes en, in feite, de joystick zelf. Laten we beginnen.

Hier is de joystickconnector zelf (lijkt het op COM?)

Alles is volgens het schema gesoldeerd, wil je twee joysticks aansluiten dan zijn ook alle draden gesoldeerd behalve pin 8 en 7 op de NES, deze moeten op pin 11 en 12 op de LPT gesoldeerd worden.

En heb je een joystick met een andere connector, kijk dan hieronder:

Om de draden volgens het schema te solderen, moet je de connector openen, maar ik stel voor om alles veel gemakkelijker te maken. Je kunt er gewoon een soort verlengadapter van maken. Naast LPT hebben we ook een COM connector nodig (male)

Nog een heel belangrijk detail. Op de diodes staat een markering, deze dienen met een strip naar boven te worden gesoldeerd. Gewoon de bedrading volgens het schema aan de LPT solderen en klaar.

Het blijkt heel veel. Maar design is niet zo belangrijk als werk!

En nu is de software belangrijk.

We moeten:

1) Installeer het stuurprogramma en configureer het.

2) Start de console-emulator en open de game die je interesseert.

Laten we beginnen met het installeren en configureren van de driver.

Volgens de handleiding is het geschikt voor OS: Win9x/Me/NT/XP/2k. Pak uit naar een geschikte plaats en start setup.exe . Er verschijnt een venster op het scherm waarop u moet klikken:

Het installatieproces bestaat uit het indrukken van de knop "Volgende" en zou geen problemen moeten veroorzaken, dus ik heb geen zin om het in detail te bekijken.

Na de installatie verschijnt de map "Parallel Port Joystick" in het menu "Start", en er zijn verschillende snelkoppelingen. We zijn geïnteresseerd in "Configure Joysticks" - we lanceren het. Het venster Joystick Configuration Utility verschijnt op het scherm. Klik daarin op de knop "Toevoegen".

We zien het venster voor het configureren van de nieuwe joystick. We stellen de waarden erin in, zoals weergegeven in de afbeelding. Schaam je niet bij het kiezen van het type interface; in ons geval is dit niet verbonden met het Linux OS.

Nadat u alle waarden correct hebt ingesteld, klikt u op de knop "Toevoegen". We komen bij het vorige venster. Als we maar één joystick hebben, kunnen we veilig op de knop "Gereed" drukken. Als we de tweede joystick moeten configureren, klik dan opnieuw op "Toevoegen", er verschijnt een bekend dialoogvenster, hoewel onze keuze al enigszins beperkt is, maar de waarden moeten op dezelfde manier worden ingesteld als in de afbeelding bovenstaand. De uitzondering is alleen in de voorlaatste regel, d.w.z. het controllernummer wordt nu niet 1, maar 2 of meer aangegeven, afhankelijk van welke joystick we verbinden volgens het account.

Welnu, het halve werk is gedaan, het blijft om de prestaties van de joystick te controleren.

We gaan naar het "Configuratiescherm" en starten de snelkoppeling "Game Controllers". Selecteer de joystick waarin we geïnteresseerd zijn en klik op de knop "Eigenschappen". Het eigenschappenvenster verschijnt. Op het tabblad "Test" kunnen we controleren of onze joystick werkt. Op het moment dat niemand de joystick aanraakt en geen van de knoppen wordt ingedrukt, bevindt het askruis zich in het midden van het witte gebied en zijn de knopafbeeldingen allemaal even donkerrood.

Ik denk dat velen van jullie zich die glorieuze tijden herinneren waarin we urenlang vochten in tanks, ninjaschildpadden, battletods en doubledragon en een paar dozijn andere supergames op Dandy. Het was een geweldige tijd! De meeste games waren verdomd moeilijk, maar toch, mislukking na mislukking, gingen we toch naar ons doel en begonnen de wedstrijd opnieuw om het vandaag tot het einde te voltooien.

Na veel nostalgie besloot ik dat ik Dendy echt wil spelen en ik wil op een laptop spelen, maar niet op een toetsenbord, maar op een goede oude joystick.

Hieronder zal ik beschrijven welke problemen ik ben tegengekomen en hoe ik deze heb opgelost.

Laat me een beetje uitleggen waarom ik op deze manier wilde spelen. Ik heb nog steeds het voorvoegsel en het werkt prima, maar er zijn nog maar een paar cartridges over (de rest heb ik aan mijn vrienden gegeven). En dandy-games spelen op het toetsenbord, nou, dit is op de een of andere manier helemaal geen ijs.

Het probleem ontstond hoe de joystick van Dandy op een laptop moest worden aangesloten.

Na wat googlen kwam ik erachter dat dit vooral op te lossen is door via de LPT poort aan te sluiten en kant-en-klare drivers te gebruiken, maar ik heb een laptop en dit past niet bij mij. Toen herinnerde ik me dat ik een Arduino Uno-bord had en besloot ik mijn eigen weg te gaan en het te gebruiken.

0. Joystick Pinout-definitie

Het eerste probleem bleek te zijn dat de joystickconnectoren intern zijn en dat alle pinoutbeschrijvingen op internet voor externe connectoren waren.

Ik kon de specificatie voor mijn noname dandy niet vinden, dus begon ik naar het interne bord te kijken om daar stroom en aarde te vinden, en te begrijpen welke van de vijf pinnen op de joystick ermee verbonden zijn. Ik was hier snel overheen. Het bleken twee extreme contacten te zijn.

Op Arduino heb ik alles direct aangesloten, voeding - 5V voeding, aarde - aarde, de andere drie pinnen aangesloten op digitale pinnen 2, 3 en 4.

1. Beschrijving van het protocol van de joystick

Het bleek niet zo eenvoudig om deze informatie te vinden. Slechts een paar berichten op een paar forums. Persoonlijk heeft deze invoer me geholpen: code.google.com/p/avrtoys/wiki/joystick , namelijk deze code: avrtoys.googlecode.com/svn/trunk/joystick/main.c . En hier is een link naar de notitie die in dit bericht in het Radiomagazine wordt genoemd: ftp.radio.ru/pub/arhiv/1996/06-96/46-6-1996.gif . Uit dit alles concludeerde ik dat je een signaal naar Latch moet sturen en vervolgens 8 keer een signaal naar Clock moet sturen en elke keer de waarde uit Data moet lezen, die na elke Clock informatie zal bevatten over de volgende joystickknop.

2. Omgeving instellen

Als je alles al hebt ingesteld of tevreden bent met de Arduino IDE, kun je doorgaan naar stap 3.
Ik weet niet hoe het met jou zit, maar persoonlijk vind ik de officiële Arduino IDE erg deprimerend, dus ik zal je kort vertellen hoe je mijn favoriete IDE kunt gebruiken.
Allereerst heb ik de Arduino IDE-bronnen gedownload en daar de code gevonden die verantwoordelijk is voor het compileren en uploaden van de firmware. Na wat tijd te hebben besteed, heb ik alle commando's gemarkeerd die daar worden gebruikt:
#!/bin/bash avr-gcc -c -g -Os -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -I /usr/share/arduino/hardware/arduino/cores/ arduino -I /usr/share/arduino/hardware/arduino/variants/standard $filename.cpp -o $filename.o avr-gcc -Os -Wl,--gc-sections -mmcu=atmega328p -o $filename.elf $filename.o libArduino.a -lm avr-objcopy -O ihex -R .eeprom $filename.elf $filename.elf.hex avrdude -V -p m328p -b 115200 -c arduino -P /dev/ttyACM0 -U flash :w:$bestandsnaam.elf.hex
In de bovenstaande opdracht wordt bij het koppelen de bibliotheek libArduino.a gebruikt, deze kan worden verkregen door alle *.c- en *.cpp-bestanden uit de map met headers te compileren en alle objecten in één archief te verzamelen. Of je kunt gewoon de Arduino IDE draaien, een willekeurig project compileren en het bestand /tmp/build*.tmp/core.a kopiëren. Het zal absoluut gelijkwaardig zijn.
Al deze commando's zijn relevant voor Arduino Uno, voor andere Arduino's moeten sommige parameters worden gewijzigd.

Met deze opdrachten kunt u nu uw IDE eenvoudig configureren om de firmware automatisch te compileren en te downloaden.

3. Schrijven van de firmwarecode

Hier was het alleen nodig om te bepalen welke van de 2, 3 en 4 pinnen verantwoordelijk zijn voor Latch, Clock en Data. Ik heb dit met vallen en opstaan ​​opgelost. We nemen aan dat 4 Data is, en doen Serial.println(digitalRead(4)) als er een reactie is bij het indrukken van de knoppen, dan is dit het. De resterende 2 contacten werden bepaald toen de firmware al was geschreven, als alles werkt, dan raad je het al, nee - we wisselen van plaats.

De code is opnieuw geschreven op basis van avrtoys.googlecode.com/svn/trunk/joystick/main.c:

Firmwarecode

#erbij betrekken const int data = 2; const int vergrendeling = 3; const int klok = 4; const int TICK = 2; void init_joystick(int data, int latch, int clock) ( pinMode(data, INPUT); pinMode(clock, OUTPUT); pinMode(latch, OUTPUT); digitalWrite(clock, HIGH); ) int get_keys_state_joystick(int data, int latch , int klok) ( digitalWrite(latch, HIGH); delayMicroseconds(TICK); digitalWrite(latch, LOW); int keys_state = 0; for (int i = 0; i< 8; ++i) { delayMicroseconds(TICK); digitalWrite(clock, LOW); keys_state <<= 1; keys_state += digitalRead(data); delayMicroseconds(TICK); digitalWrite(clock, HIGH); } return keys_state; } void setup() { init_joystick(data, latch, clock); Serial.begin(57600); } void loop() { Serial.write(get_keys_state_joystick(data, latch, clock)); }


Als resultaat ontving ik 1 byte met informatie over alle 8 knoppen van de joystick, ongeveer elk in het bijbehorende bit. Ik heb de volgende indeling: A, B, Select, Start, Boven, Onder, Links, Rechts. Hierna wordt deze byte naar de computer gestuurd, waar deze wordt ontvangen en verwerkt door mijn "driver".
Het is gemakkelijk te zien dat u eenvoudig een tweede joystick kunt aansluiten.

4. Een "stuurprogramma" schrijven

Hier was het nodig om deze byte van Arduino te accepteren en toetsaanslagen op het toetsenbord na te bootsen. Ja, ja, joystickklikken worden behandeld als toetsenbordklikken, goed of slecht.
Ik koos Python als mijn programmeertaal. Eenvoudig en efficiënt, ik denk dat het perfect was voor de taak.

Het enige probleem dat zich hier voordeed, was het stuiteren van de joystickcontacten. Ik heb het opgelost door een tijdsinterval in te voeren dat optreedt nadat de status van de knop is gewijzigd, gedurende welke de status niet verandert. Het duurde 0,05 s.

Om toetsaanslagen te emuleren, heb ik het xte-hulpprogramma gebruikt dat bij Xautomation wordt geleverd. Het is heel gemakkelijk te gebruiken, hier is een voorbeeld: xte "keydown Left" . Zie man xte voor meer informatie.

Om het stuurprogramma te verlaten, heb ik de status gebruikt wanneer het hele kruis is ingedrukt. Deze status komt overeen met het getal 0xf0.

Bestuurderscode

#!/usr/bin/python import serial import os import time def bool_to_updown(val): if val: return "up" else: return "down" exit_keys = 0xf0 delta_time = 0.05 keys = [["Right", False, 0.0 ], ["Links", Onwaar, 0.0], ["Omlaag", Onwaar, 0.0], ["Omhoog", Onwaar, 0.0], ["s", Onwaar, 0.0], # START ["a", Onwaar , 0.0], # SELECT ["x", False, 0.0], # B ["z", False, 0.0]] # A ser = serial.Serial("/dev/ttyACM0", 57600) keys_state = 0 while keys_state != exit_keys: keys_state = ord(ser.read()) for i in range(8): zo niet bool(keys_state & (1<< i)) != keys[i] and time.time() - keys[i] >delta_time: os.system("xte "key(0) (1)"".format(bool_to_updown(keys[i]), keys[i])) keys[i] = niet keys[i] keys[i] = time.time() for i in range(8): os.system("xte "keyup (0)"".format(keys[i])) ser.close() print("Tot ziens!")

5. Hoera! Laten we spelen!

Alles! Het blijft alleen om de dandy-emulator te configureren, ik koos voor FCEUX.
Specificeer in de instellingen die sleutels die zijn gespecificeerd in de driver iii onthoud de kindertijd!

Conclusie

In feite zijn er andere, misschien efficiëntere manieren om de Arduino in deze situatie te gebruiken. Als je bijvoorbeeld een Arduino Leonardo hebt, kun je het Keyboard-object gebruiken om toetsenbordcommando's rechtstreeks naar de computer te sturen. Het is ook mogelijk, zoals ik het begrijp, om de Arduino te reflashen zodat deze wordt weergegeven als een joystick / toetsenbord / muis en ook direct opdrachten te verzenden. Hier is een tutorial: http://mitchtech.net/arduino-usb-hid-keyboard/ . Mijn werkwijze past echter helemaal bij mij en ik ben meer dan tevreden met het resultaat.

Of je het nu leuk vindt of niet, Arduino is een prachtig platform voor dergelijke experimenten.
Nu blijft het alleen om dit alles in de vorm van een apart apparaat te verzamelen.

En tot slot het filmpje:

Alle kinderen van de jaren 90 zijn bekend. De console brak door op de binnenlandse markten en won snel aan populariteit, en nu kwamen in elk huis kinderen van alle leeftijden samen voor een spannend spel. Toen computers zo betaalbaar werden dat iedereen ze kon kopen, kwam er geleidelijk een einde aan het Dandy-tijdperk. Bovendien begonnen er meer geavanceerde analogen te verschijnen onder de consoles, zoals Sega, Sony PlayStation en Nintendo 64.

De wens om speelgoed uit de jaren 90 te spelen is tot nu toe echter niet verdwenen. Nu hoef je niet meer op cartridges te jagen voor al je vrienden en kennissen. Het is voldoende om een ​​paar eenvoudige manipulaties uit te voeren, en de mogelijkheid om "Dandy" te spelen verschijnt ook op een personal computer.

Wat is "Dandy"

"Dandy" is een voorvoegsel met een of twee joysticks. De speldragers waren speciale cartridges. Dit is een microschakeling, gekleed in een plastic behuizing, met een opgenomen spel. In het tijdperk van onvoldoende internet om iets nieuws te spelen, was het uitwisselen van cartridges met buren of vrienden relevant.

De settopbox was via kabels rechtstreeks op de tv aangesloten. En het spel zelf werd gespeeld met behulp van een of twee joysticks die waren uitgerust met knoppen.

Een beetje geschiedenis

De allereerste die games van gokautomaten naar thuis-tv-schermen overzette, werd in 1984 geraden door het Japanse bedrijf Nintendo. Het voorvoegsel blies de wereld van videogames op en werd een echte sensatie. Nu kon iedereen alle games die op Dendy beschikbaar waren in een comfortabele omgeving spelen. Interessant is dat de naam van de console in Japan Family Computer of Famicom was. En iets later arriveerde ze in Europa en de VS onder de naam NES.

De console kwam in 1992 naar Rusland en heette "Dandy". Het is gekopieerd en gereproduceerd in verschillende formaten. Toegegeven, in de beginfase concurreerden de bestaande Atari en dergelijke ermee. Maar "Dandy" omzeilde snel alle bekende formaten en veroverde de harten van gameliefhebbers van die tijd. Met de komst van de nieuwe Genesis of Sega Mega Drive 2, en daarna de Sony PlayStation, moest ze echter ruimte maken in deze markt.

In de moderne wereld kun je ook versies van de originele Dandy-console vinden in gespecialiseerde winkels en spelen voor de zogenaamde "fan".

"Dandy": moderne tijd

Op de "Dandy" kunt u zich onderdompelen in de magische wereld van games in de moderne wereld. Hiervoor zijn veel mogelijkheden. Een van de eenvoudigste en meest betaalbare is om de joystick van de "Dandy" op de computer aan te sluiten. Dankzij de elektronicamarkt kunt u verschillende apparaatopties kopen op internet of op radiomarkten. Een moderne joystick voor "Dandy" heeft in de regel een USB-poort, waarmee u hem op een pc kunt aansluiten. Deze aanpak bevat een minimum aan manipulatie. Als er een wens is om aan een soldeerbout te sleutelen en de originele joystick is per ongeluk ontdekt, dan kunt u deze aansluiten door met uw eigen handen een speciale adapter te maken.

Verbind de joystick van "Dandy" met de computer via USB

Het eerste dat u voor zo'n verbinding moet doen, is een joystick voor de "Dandy" kopen. Je vindt het zowel op gespecialiseerde elektronicasites als op verschillende markten. De joystick hoeft niet vergelijkbaar te zijn met zijn oorspronkelijke vertegenwoordiger. Uiterlijk kan het lijken op elke andere console.

Nadat de joystick voor de "Dandy" is gevonden, moet je voor de software zorgen. Om dit te doen, moet u een speciale applicatie downloaden - een settopbox-emulator. Aangezien officieel "Dandy" de afkorting NES heeft, moet je voor zo'n verzoek het juiste programma zoeken. Er zijn veel emulators op het netwerk. Maar het werkingsprincipe van deze applicatie is hetzelfde: games starten op "Dandy" in het programmavenster.

emulator

Nadat de emulator is gevonden en gedownload, moet je de game zelf vinden. Dit kan ook door te zoeken op gespecialiseerde sites.

U kunt demonstreren hoe u een joystick van "Dandy" op een computer aansluit met behulp van een van de populaire emulators - FCEUX. Het venster ziet eruit als de onderstaande foto.

Het downloaden en installeren kost niet veel tijd, aangezien het programma niet meer dan 2 megabyte weegt en gemakkelijk te leren is.

Nu is het tijd om de joystick van "Dandy" aan te sluiten en te configureren. Om dit te doen, moet u het in de USB-poort van de computer steken. Selecteer vervolgens het item Config in het emulatormenu en ga naar het gedeelte Invoer.

Klik in het configuratievenster dat wordt geopend op het item Configureren om de joystick te configureren. Er wordt een nieuwe interface geopend die visueel lijkt op de locatie van de knoppen op de joystick. Dus door op de gedefinieerde knop te klikken en de bijbehorende toets op het pc-toetsenbord in te stellen, wordt het gedrag in de emulator geconfigureerd. Nadat u alle joystickknoppen hebt geïnstalleerd, moet u alles opslaan en naar het hoofdvenster van het programma gaan.

Vervolgens moet je het gewenste spel vinden. Er zijn er ook veel vrij beschikbaar op internet. Games worden gestart via het menu Bestand van de emulator, waarin u het item Open ROM moet selecteren. Een ROM is een game-image verpakt in een formaat dat de emulator kan begrijpen. Naast de belangrijkste functies, stelt het programma je in staat om de staat van het spel op elk moment op te slaan en het ook vanaf dezelfde plaats te starten. Dit ontbrak voor veel kinderen in het tijdperk van het spelen van moeilijke spelletjes.

Hoe een joystick van "Dandy" op een computer aan te sluiten via een LPT-poort

Er zijn nogal wat variëteiten en klonen van het voorvoegsel "Dandy" uitgebracht. Dienovereenkomstig kunnen joysticks een andere vorm en aantal contacten hebben. In de meeste gevallen werden 9 of 15 gebruikt.Een 9-pins connector lijkt erg op een computer. Het is deze factor die kan worden gebruikt om een ​​adapter van "Dandy" naar een pc te maken.

Eerst heb je twee connectoren nodig - LPT en COM. Deze zullen gedemonteerd moeten worden om de draden goed te kunnen solderen. Solderen wordt uitgevoerd volgens het eenvoudige schema dat wordt weergegeven in de onderstaande afbeelding.

Zoals u kunt zien, is pin 1 op de joystick verbonden met pinnen 5-9 via een reeks diodes. De rest wordt direct gesoldeerd. Door de draden met elkaar te verbinden en in de juiste volgorde te solderen, kun je alles weer in elkaar zetten. De adapter is klaar voor de eerste test.

Joystick-stuurprogramma's

Maar daarvoor moet u zorgen voor de softwarecomponent van de apparatuur. Aangezien het besturingssysteem niet weet hoe dit type joystick moet worden bestuurd, moet u een stuurprogramma met de nodige informatie erin installeren. Natuurlijk heeft niemand het speciaal voor de pc ontwikkeld. Daarom zult u universele hulpmiddelen moeten gebruiken om de verbinding van dergelijke apparaten met een computer te implementeren.

Er zijn veel van dergelijke softwareproducten op internet, maar het is beter om de PPJoy-toepassing te gebruiken. Het is geoptimaliseerd voor het aansluiten van onbekende apparaten zoals joysticks op uw computer door het juiste stuurprogramma te selecteren.

Het download- en installatieproces zelf is eenvoudig. Na een succesvolle installatie verschijnt het pictogram van dit programma op het bureaublad. Nadat u het hebt uitgevoerd, ziet u een venster waarin wordt aangeboden om een ​​nieuw apparaat aan de configuratie toe te voegen. U moet op de knop Toevoegen klikken. Vervolgens toont het programma een venster waarin u moet specificeren hoe de verbinding tot stand zal komen. In de instellingen moet u het volgende specificeren:

    parallelle poort - LPT1, respectievelijk, als deze er een is;

    controllertype - SNES of NES;

    interfacetype - Linux;

    regelaarnummer - regelaar 1;

    subtype controller - NES.

Nu blijft het om op de knop Toevoegen te klikken. Hiermee wordt het apparaat aan het systeem toegevoegd. Klik in het volgende venster op Gereed.

Nadat u alle joystickinstellingen hebt ingesteld, moet u deze controleren en kalibreren. Om dit te doen, is er in Windows-besturingssystemen een item in het Configuratiescherm met de naam "Game Controllers". Daarin, op het tabblad "Eigenschappen", is het mogelijk om te controleren hoe de joystick reageert op het indrukken van bepaalde toetsen. Als er enige activiteit is, werkt de joystick en kunt u de emulator openen. Zo niet, dan moet je alles opnieuw solderen, want er is iets misgegaan.

Kort overzicht van populaire emulators

Een kleine lijst van de meest populaire en handig werkende emulators:

    FCEUX. Deze emulator is al genoemd in het artikel. Het is open source en kan op een groot aantal verschillende systemen worden uitgevoerd. Het heeft een breed scala aan instellingen en functies.

    iNES. Een eenvoudige en lichtgewicht emulator voor het Windows-besturingssysteem. Het heeft een minimaal pakket aan instellingen en configuraties.

    Nestopia. Heeft ook Kan werken onder controle van besturingssystemen Windows, Linux, Mac OS. Veel instellingen en functies.

    VirtuaNes. Deze emulator kan een licht pistool ondersteunen, het spel vertragen en versnellen, evenals vele instellingen met betrekking tot videoverwerking.

    retrokopie. Dit is een van de multi-platform-emulators die afbeeldingen van niet alleen Dandy-games kan reproduceren, maar ook Sega, Nintendo en vele andere machines en consoles.

conclusies

Voor radioamateurs zal de tweede versie van de Dandy-joystick voor pc natuurlijk interessanter zijn. Voor simpele gamers die besluiten om in de nostalgie van oude games te duiken, is methode nummer 1 perfect. Ten eerste zijn de kosten van USB-joysticks niet zo hoog. Bovendien kun je ze nu bijna overal kopen. Ten tweede is het een aanzienlijke tijdsbesparing bij het aansluiten en kalibreren van een nieuw apparaat.

Er zijn veel spellen "Dandy" in het netwerk. Spelen met een joystick of toetsenbord is voor iedereen een persoonlijke keuze. Maar het is een volledige onderdompeling in de sfeer van die tijd die nog steeds alleen een uitgebreide restauratie van de gameplay zal geven.

Joystick-spellen zijn door "Dandy"-enthousiastelingen zo geporteerd dat ze op een groot aantal verschillende emulators kunnen worden gebruikt. Een ander belangrijk pluspunt is het feit dat de eenvoudigste joystick ook kan worden gebruikt om andere consoles te emuleren, zoals Sony PlayStation of Sega. Installeer eenvoudig het juiste programma en zoek de afbeelding van het gewenste spel.

Ik weet zeker dat velen joysticks voor computers in winkels hebben gezien, bijvoorbeeld van Sony PlayStation.

Helaas zijn ze erg duur, maar waarom zou je er niet zelf een maken? Er is een zeer reële mogelijkheid om met zo'n gamepad / joystick op een pc te spelen - een compatibele computer, zelfs niet de krachtigste. De meeste games en programma's kunnen uw apparaat niet onderscheiden van een joystick van een merk voor een paar $ 100. (om de een of andere reden wordt het beschouwd als een gadget voor de computer, het moet absoluut fantastisch geld kosten) De meest truc is dat deze joystick in elk spel kan worden gebruikt, wijs ze gewoon toe aan de knoppen van de joystick bij het toewijzen van toetsen.

Over het algemeen is de GamePad een apparaat dat erg lijkt op een analoge joystick. Het verschil tussen een typische joystick en een GamePad zit in de kenmerken van de as. Joysticks hebben meestal twee assen - X en Y. De continue beweging van de hendel langs deze assen met behulp van twee potentiometers wordt omgezet in analoge elektrische signalen, die vervolgens worden omgezet in digitale signalen met behulp van de ADC, op basis waarvan de X en Y-variabelen worden berekend.De GamePad heeft niet-proportionele x- en y-waarden voor negen posities (inclusief het midden), het is veel eenvoudiger van ontwerp en daarom betrouwbaarder.

Het ontwerp is heel eenvoudig. Controleer nogmaals voordat u de gemaakte interface controleert, zorg ervoor dat alle draden goed zijn gesoldeerd en dat geen blote draden iets raken. Ik raad ten zeerste aan om een ​​behuizing voor deze interfaces te gebruiken om het risico op kortsluiting te verminderen.

Laten we beginnen met een joystick voor Dendy of NES.

Als je een gamepad hebt en deze heeft knoppen A, B, Turbo A, Turbo B, Select en Begin (de laatste twee zijn dat misschien niet, ik raad je ten zeerste aan deze niet te nemen) en communiceert via 5 draden, dan is het ofwel NES of een analoge NES en zal werken als je alles goed doet.

Het is echter tijd om aan de slag te gaan. Het enige dat u nodig hebt, is een LPT-poortconnector (deze is parallel, ook van een printer), een soldeerbout, 5 1N914 of 1N4148 diodes en in feite de joystick zelf. Laten we beginnen.

Hier is de joystickconnector zelf (hoewel het op COM lijkt)


Alles is volgens het schema gesoldeerd, wil je twee joysticks aansluiten dan zijn ook alle draden gesoldeerd behalve pin 8 en 7 op de NES, deze moeten op pin 11 en 12 op de LPT gesoldeerd worden.


Om de draden volgens het schema te solderen, moet je de connector openen, maar ik stel voor om alles veel gemakkelijker te maken. Je kunt er gewoon een soort verlengadapter van maken.

Naast LPT hebben we ook een COM-connector (male) nodig.

Nog een heel belangrijk detail. Op de diodes staat een markering, deze dienen met een strip naar boven te worden gesoldeerd. Gewoon de bedrading volgens het schema aan de LPT solderen en klaar.


Het blijkt heel veel.

Aan het einde van het artikel zal ik je vertellen hoe je het instelt.

Om er het maximale uit te halen, heb ik de Dendy-emulator gedownload. Wat is in het kort een emulator.

Zo'n programma dat elke gameconsole volledig emuleert, games ervoor worden ook afzonderlijk geladen, elke game kan naar internet worden gedownload.

Hier is Super Mario voor jou.

En hier is de zwarte cape.

Alleen een echte gaming-fijnproever zal dit waarderen.

En nu de joystick voor Sony Playalert alert-infoion (PSX)


Het is ook mogelijk om joysticks te gebruiken met twee mini-joysticks aan de onderkant, dit heet met zes assen. Je kunt ook joysticks aansluiten met feedback, dat wil zeggen, die trillen. Hier is het schema.

Diodes zijn hetzelfde als voor Dendy. Joysticks met zes assen en feedback hebben 9 volt nodig. Voor eenvoudige joysticks zoals de mijne, kun je geen kracht uitoefenen. Maar als je echt wilt, raad ik aan om een ​​Chinese kleine 9v-voeding te kopen om op een stopcontact aan te sluiten, ze kosten niet meer dan een dollar.

Ik wil opmerken dat het diagram de achterkant van de PS-poort laat zien.

Knip gewoon de Sony-connector door en soldeer de LPT.

Om een ​​tweede joystick aan te sluiten, moet je ook alle draden solderen, maar pin 9 van PSX moet worden gesoldeerd aan pin 13 op LPT, en pin 1 van PSX aan pin 15 op LPT. Dat is alles.

Nu specifiek over de setup-procedure, al is de zaak hier nog eenvoudiger.

Eerst moet je Firewood DirectPad Pro downloaden ( waar te downloaden, google, de originele bronnen bestaan ​​niet meer)

Selecteer in het configuratiescherm van Windows gaming-apparaten (joystickpictogram) en klik op de knop "Toevoegen". In het venster dat verschijnt, drukt u opnieuw op de knop "Toevoegen" en vervolgens op "Installeren vanaf schijf".

Zoek vervolgens de map waarin u het stuurprogrammaarchief hebt uitgepakt en selecteer de DirectPad Pro.Inf-regel die verschijnt. Klik daarna een paar keer op OK en voeg het DirectPad Pro Standard- en Force Feedback-apparaat toe.

U kunt dan DirectPad Pro Controller en DirectPad Pro Force Feedback Controller selecteren in de lijst met game-apparaten. We selecteren de juiste driver en onze controller verschijnt in het venster "Game Controllers".


Nu drukken we op de knop "Eigenschappen" en we komen in het configuratievenster van het stuurprogramma. Selecteer en selecteer vervolgens de joystick-ID (geschreven in het midden bovenaan) en plaats het nummer in de lijst, naast Type controller (het is misschien niet 1 als u eerder andere joysticks in uw systeem had geïnstalleerd).

Selecteer daarna het juiste adres van uw LPT-poort (u kunt kijken in Systeem: Apparaten - COM- en LPT-poorten, meestal 378).

Dat is alles! Uiteindelijk heb je een DirectInput-compatibele joystick, d.w.z. het zal mogelijk zijn om in elk Windows-spel te spelen dat de joystick ondersteunt via DirectX-stuurprogramma's. Je hoeft alleen de DirectPad Controller te selecteren in de game-instellingen.

De volgende zijn getest op prestaties: NFS Undergraund, Max Payne2, Worms 3D, GTA 3, GTA Vice city, enz. De schema's zijn 100% functioneel. Genieten.

Dendy (Dandy) - de legendarische console, die in feite een hardware-kloon was van de Famicom-console van Nintendo, geassembleerd in Taiwan uit Chinese componenten. Natuurlijk waren deze details 20 jaar geleden voor niemand interessant: alleen al het bezit van een console met meerdere cartridges werd als het grootste geluk beschouwd. Dandy is een begrip geworden, de droom van kinderen en volwassenen.

Andere consoles zijn tegenwoordig populair, maar soms is er een verlangen om terug te keren naar die jaren waarin Super Mario het hoofdpersonage van games was en Mortal Kombat nog niet zo kleurrijk en realistisch was, maar het sleepte jonge gamers al in een web van sterfelijke gevechten. Om deze gevoelens terug te krijgen, hoef je alleen maar uit te zoeken hoe je Dandy op de tv kunt aansluiten.

Verbinding

De settopbox wordt standaard geleverd met een RF-kabel die wordt aangesloten op de antenneconnector op de tv.

Onthoud dat u de antenne alleen kunt aansluiten en loskoppelen als het apparaat is uitgeschakeld!

De verbinding zelf wordt als volgt gemaakt:

Daarna zou de game op het scherm moeten verschijnen, de cartridge waarmee je in de console hebt geïnstalleerd.

AV-kabel

Als u de beste beeldkwaliteit wilt, gebruikt u een AV-kabel (lage frequentie) in plaats van de standaard RF-kabel. Met zijn hulp wordt de settopbox geschakeld met de tv niet via de antenneconnector, maar via de video-ingang.
In dit geval is geen extra hardware-installatie vereist: u hoeft alleen de twee apparaten met een kabel aan te sluiten en vervolgens de tv in de AV-modus te schakelen.

Als de tv geen AV-uitgang heeft, maar wel een SCART-aansluiting, gebruik dan een speciale adapter.

Alles op zijn tijd

Houd er rekening mee dat Dandy meer dan 20 jaar oud is, dus je favoriete game kan er behoorlijk onaantrekkelijk uitzien op een scherm met een hoge resolutie. Daarom is het beter om een ​​PS3 te kopen en op een tv aan te sluiten en Dendy-games op een computer uit te voeren door een emulator te downloaden.
Natuurlijk zal het niet mogelijk zijn om een ​​volledig gevoel van onderdompeling in het verleden te bereiken, maar als je bijvoorbeeld een gamepad op een computer aansluit, kun je een onvergetelijke avond doorbrengen in het gezelschap van je favoriete kinderspelletjes.