joypad zu ps/2

OP Persönliche Seite #3948710
Lesenswert?
• ▲
▼
Hi,

ist vielleicht etwas speziell, aber vielleicht interessierte es 
jemanden.
Ich habe für mein FPGA-Projekt einen Adapter gebastelt, welcher die 
Daten von einem digitalen Joystick/pad (9-polig DSub) in das 
PS/2-Protokoll umwandelt (bzw. aus den Joystick/pad Richtungen/Knöpfen 
Scancodes generiert).

Als Mikrocontroller habe ich einen ATtiny48 benutzt (Programm passt auch 
in einen ATtiny24).

Da ich noch alte Sega Mega-Drive Pads rumliegen hatte, werden diese auch 
unterstützt (mit A, B, C, Start Button und die mit zusätzlich X, Y, Z).

Umsetzung ist wie folgt:

Left,Right, Up, Down -> Cursor-Tasten
A, B, C, Start, X, Y, Z -> Space, Enter, RShift, Esc, RCtrl, RAlt, 
Backspace

Von Host – Seite werden Tokens beantwortet (RESET, RESEND, ECHO, ID, 
SET_LED, …). Unterstützt wird nur Scancode Set 2.

Habe es an meinen PC ausprobiert, wird als Standard PS/2 Tastatur 
erkannt und funktioniert soweit (habe eine Runde Trackmania damit 
gespielt).

Sourcecode (in C) gibt’s unter
https://www.dropbox.com/sh/bo3j07uh7zrfuq0/AABFuW8Mgf_bsGYqfhFZ5KjVa

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.