Конструкція дуже проста. Просто двічі переконайтеся у правильній орієнтації діодів і перш ніж перевіряти зроблений Вами інтерфейс, переконайтеся, що всі проводи припаяні правильно, і, що ніякі оголені дроту не стосуються чого-небудь. Я сильно рекомендую використовувати корпус для цих інтерфейсів, щоб зменшити ризик короткого замикання. Для невеликих пристроїв підійде корпус від LPT роз'єм. Ще одна рекомендація – використовувати Мультикарти з LPT портом. Сенс у тому, що в разі помилки згоріла тільки Мультикарта, а не контролер паралельного порту на материнській платі. Для тих, хто не знає, раніше контролери COM / LPT, флопа і навіть жорстких дисків розташовувався на окремій платі, встромляє в ISAшний разьем. Щоправда тепер від ISA повсюдно позбавляються, а на PCI такі пристрої не робляться.

Бажано не розрізати кабелі джойстика, адже джойстик може стати в нагоді ще за своїм прямим призначенням. Замість цього, використовуйте відповідну частину відповідного роз'єму, щоб підключити будь-який сумісний джойстик до інтерфейсу. Його легко знайти в разі HD-15 і DB-9 необхідних для Jaguar та інтерфейсів Atari, але знайти відповідь роз'єм SNES швидше за все неможливо. Для інтерфейсу SNES можна придбати кабель розширення SNES і відрізати від нього роз'єм.

Основна проблема з паралельними портами, це те, що вони не мають необхідного напруги (+5 V) на будь-якому зі своїх штирьков для запіткі пристроїв. Де-не-ким навіть пропонується використовувати як джерела живлення разьем клавіатури або порт звичайного джойстика. Ви можете навіть отримати +5 V безпосередньо з блоку живлення (червоний провід – +5 V).

Але набагато краще рішення – використовувати тільки паралельний порт. Ви можете живити з будь-якого штирька даних. Для більшості реалізацій необхідний тільки один стрижень. Рекомендується штир 9. Частіше всього цього буває достатньо.

На жаль, для деяких пристроїв потрібно великого напруження. І паралельний порт не може дати так багато струму через штирі даних. У цьому випадку вам знадобиться використовувати діоди для об'єднання струму від двох (чи більше) бітів даних разом. Діоди, як відомо, облаюают властивістю односторонньої провідності і необхідні щоб не вийшов з ладу ваш паралельний порт.

LPT Діоди
(Pin 9) —-|>|——-+——> Харчування
|
(pin 8) —-|>|——-+
|
(pin 7) —-|>|——-+
|
-//-
|
(pin 4) —-|>|——-+
 

C землею ще простіше. На PC's у паралельного порту земля перебуває з штирька 18 по штирек 25. Використовуйте будь-який стрижень.

Тепер, коли з теорією покінчено необхідно припаяти дроти до разьему LPT у відповідності зі схемою для вашого джойстика. Якщо у вас геймпад від Денді, то можливо кілька (поки нарахував 4) різних варіанту разьем (разом з подключаніем прямо на плату приставки, здається в Dendy Junior).

Далі дивіться конкретно ваш джойстик

NES (він же Денді) і клони

SNES (CуперНітнендо)

Геймпад NES і SNES широко поширені і легко доступні. Їх легше всього підключити до PC. Обидва Пристрої використовують один і той же синхронний послідовний протокол, синхронізований з комп'ютерною сторони. Для того, щоб підключити аж до 5 NES і / або SNES до паралельного порту відразу, використовуються одні і ті ж виходи паралельного порту, тоді як один з 5 доступних входів призначається на кожен gamepad.

NES І SNES мають два вхідних біта, Clock і Latch, які управляють послідовної передачею. Вони припаюються до штирька 2 і 3 паралельного порту, відповідно.

(Штирек 2) —–> Clock
(Штирек 3) —–> Latch
 

Також NES / SNES має лінію Data. Вона унікальна для кожного пристрою (якщо їх у Вас кілька) і кожен геймпад має свій власний стрижень Data.

(Pin 10) —–> Pad 1 data – для першого геймпада
(Pin 11) —–> Pad 2 data – для другого геймпада
(Pin 12) —–> Pad 3 data – т.д.
(pin 13) —–> Pad 4 data
(pin 15) —–> Pad 5 data
 

Майте на увазі, що штирек 14 не використаний, тому що він не є входом паралельного порту.

Це все Вам потрібно на стороні PC's тепер звернемося до сторони геймпада. NES І SNES мають різні роз'єми. Також, є дуже багато аналогів NES (серед них наш російський Денді, Кенга і д.р.), і оскільки компанія Nintendo використовувала патентування роз'єми для своїх фірмових машин, виробники клонів не могли повторювати їх і використовували стандартні роз'єми D-Cannon. У всякому разі, якщо у вас є gamepad, і у нього є кнопки A, B, Turbo A, B Турбо, Select і Begin (останніх двох може і не бути) і зв'язується через 5 проводів, тоді це або NES або аналог NES і буде працювати, якщо Ви все зробите правильно. SNES gamepads також використовують 5 проводів, але мають більше кнопок.

Pinout for NES Pinout for SNES Pinout for NES clone (db9) Pinout for NES clone (db15)
                                                                                                     Денді!
+—-> Харчування +———————– +———> Clock +—————–> Data
| 7 | o o o o | x x o | 1 | +——-> Latch | +—> Земля
5 +———+ 7 +———————–/ | | +—–> Data | |
| X x o | | | | | | | | ___________________
| O o o o | | | | | + -> Земля _____________ 8 oxxxxxxo / 1
4 +————+ 1 | | | +————> Data 5 xooox / 1 o x x o x x o /
| | | | | | +—————> Latch xoxo / 15 `~~~~~~~~~~~~~' вересня
| | | + -> Земля | +——————> Clock 9 `~~~~~~~' 6 | | |
| | +—-> Clock +———————> Харчування | | | | +—-> Clock
| +——-> Latch | +—-> Харчування | +———-> Latch
+———-> Data +——–> Земля +—————-> Харчування
 

 

Отже джойстик готовий, перевірте все ще раз можна переходити до встановлення драйверів для відповідної операційної системи.

Зауваження для геймпадом NES / Денді (до решти не відноситься). Якщо немає кнопок Select і Start або якщо жати Select Start під час гри вкрай незручно? Не все втрачено. Правда це вже завдання складніша.

Адже є дві верхні кнопки AutoA і AutoB, що використовуються для автоматичного вогню. Їх можна апаратно завести на Select і Start. Не переживайте за autofire – його реалізують програмно більшість драйверів і програм.

Знову беремо в руки паяльник. Тільки тепер завдання буде важче: доведеться в декількох місцях перерубав доріжки на друкованій платі і припаюють 4 провідника в потрібні місця.

Тепер можете насолоджуватися грою в (Heart of Darkness наприклад) всіма чотирма кнопками.

Атарі

Sega Genesis

УВАГА: Інтерфейс Directpad pro для GENESIS (MEGADRIVE) не працює з деякими новими чіпсетами паралельного порту. (Список материнських плат уточнюється). Виражається у відсутності реакції на UP / DOWN і натиснення деяких кнопок. Ця проблема описана в документації та не має на сьогоднішній день іншого рішення, як встановлення додаткової плати, що має на ній паралельний порт зі старим чіпсетом. Приношу вибачення всім постраждалим.

Jaguar

Sony Plystation

Ось схеми інтерфейсу для Sony Playstation. Лівий малюнок намальований дивлячись на разьем pada. Правий-навпаки.

Щоб підключити другий джойстик, всі проводи крім DB25-10 і DB25-12 дублюються, а для панелі 2, замініть дріт DB25-10 проводом на DB25-13, і DB25-12 на DB25-15. Майте на увазі, що паралельний порт може не забезпечити достатньо потужності для другого пристрою і у Вас вийде стабільна робота тільки одного з пристроїв, якщо ви не збираєтеся використовувати зовнішній блок живлення. Зовнішній блок подсоеніняется так: видаліть діоди з роз'єму і подсоеніте + від джерела живлення 5V. Мінус подсоеніте до DB25-18/19.

Цей інтерфейс створений і протестований багатьма людьми з різними геймпадом для PSX. Якщо у вас виникли проблеми і Ви двічі перевірили проводку і орієнтацію діодів спробуйте використовувати закладку Advanced в GamePadPro та підвищення PSX scan delay.

Наведена схема підходить для DirectPadPro і відрізняється від інтерфейсу SnesKey. Будьте уважні!

Якщо у Вас не Dual-Shock pad або Вам не потрібно Force Feedback не робіть провід, позначений на малюнку Optional. Джерело живлення 9V в цьому випадку не буде потрібно.

Будь ласка Будьте обережні при підключенні джерела 9V. Неправильне підключення може спричинити проблеми з джойстиком і / або портом принтера. Не намагайтеся запітивается force-feedback двигун через паралельний порт! Це все одно не буде працювати і може пошкодити порт і / або геймпад. Використовуйте батарейку.

Поки існує лише кілька ігор на яких можна протестувати інтерфейс c Force Feedback. Більшість з них працює нормально.

Sega Saturn

Virtual Boy

Джерело http://emulators.wallst.ru