Keyboard- Hack für Mame-PC Schaltung über Matrix !

picrard

New member
Keyboard- Hack für Mame-PC Schaltung über Matrix !

Hallo,

ich habe vor, bevor ich mir ein Ultimarc I-Pac 2 kaufe, ein wenig mit dem hacken von einem Keyboard
rumzuspielen.

Ich habe also ein ps2-Keyboard auseinander genommen und wollte nach der "Build your own Arcade"-
Lektüre vorgehen.

Hier gibt es auch noch einmal ein Tutorial:
http://mysite.verizon.net/richgrise/KeyZilla/

Nun habe ich aber vor für die C64/Amiga/VCS/Coleco... Games noch zwei 9pol. sub-D Stecker zu verbauen, für Joy1 un Joy2
9pin.gif

leider wird hier alles wie bei dem I-Pac über Masse geschaltet.
Bei dem Keyboard- Hack geht alles über eine Matrix, d.h. man muss für jeden Button/Schalter zwei unabhängige Leitungen(also keine Masse) ziehen.

Die verkabelung des Joysticks, also intern sieht aber so aus:
Joystick_Schaltplan.gif

Es läuft alles über Masse. Mit dem I-Pac kein Problem, mit dem gehackten Keyboard wird man da wohl so einfach nichts, auch nicht mit ein paar Dioden :-(

Nun hatte ich nur eine Idee vielleicht hat ja noch jemand eine bessere.
Ich schalte mittels der 5V+ vom ps2 über den Joystick diese kleinen Relais:
RELAIS-FRT5.jpg
Einer hat zwei Wechsler, genau soviele Kontakte, wie ich schalten müsste. Oder hat jemand eine Idee,
wie man das evtl. mit Transistoren schalten könnte ????


Jetzt schonmal vielen Dank und ich hoffe ich habe das hier im richtigen Unterforum gepostet.
 
Hmm,

es gibt doch (auch hier) verschiedene Varianten solche Interfaces zu bauen. Warum das Rad neu erfinden?
Für Selbermacher ist das AVR Zeugs doch OK. Sonst eben Ultimarc.
Niemals kommst du billiger davon, vor allem wenn du die aufgewendete Zeit beachtest ....
 
Ja das kleine I-Pac2 ist ja nicht so teuer (~40€) und echt toll....

...aber ich habe mir hier heute was zurecht erstellt, ist zwar erst theoretisch, weil ich noch nicht alle Bauteile habe .....
hierbei muss man sich uber die 16x8 Matrik des Keyboard- Controllers die Standardmäßigen Tastaturbelegungen des I-Pac,
oder Mame raussuchen und dann kann man sich die Belegung zurecht löten (Ich habe hier jetzt nur das Layout mit Joystick und einem
Firebutton mir zurecht gemalt.). Die Standardmäßige Belegung findet man ja hier http://www.ultimarc.com/ipac2.html.

Hier mein Layout v0.1
keyb_hack_01.png


Man kann natürlich die Sache auch so wie SailorSat machen, das wäre dann über einen der 8 Pins und
dann über die 16, so hätte man seine (Masse)-Schaltung, dann muss man aber die ganze Steuerung für Mame und andere Emulatoren umpatchen/umbelegen .. was natürilch auch wieder ein Umstand bedeutet und später wieder auf den I-Pac-Standard, wenn man diesen nicht umpatchen will.
Hier mein Layout v0.2
keyb_hack_02.png

So Hat SailorSat es in einem Thread beschrieben:
Darum...

Zweiter Anlauf mit einer alten PS/2 Tastatur...
Man erkennt auf dem ersten Bild schön die 8 "+" und die 18 "-" Kontakte (sprich eine effektive 8x18 Matrix)

Wirklich genutzt habe ich dann allerdings nur eine 2x16 Matrix (wobei ich alle 32 'kontakte' SIMULTAN benutzen konnte)

Fazit: Funktioniert eigentlich wunderbar. Ist aber wenig Flexibel.

-Update-

Im Prinzip schaut sie so aus:
Code:
    --01--, --02--, --03--, --04--, --05--, --06--, --07--, --08--,  --09--, --10--, --11--, --12--, --13--, --14--, --15--, --16--
-A- 1BUTN1, 1BUTN2, 1BUTN3, 1BUTN4, 2BUTN1, 2BUTN2, 2BUTN3, 2BUTN4,  1START, 2START, 1COIN , 1BUTN5, 1UP   , 1LEFT , 2UP   , 2LEFT 
-B-   --  ,   --  ,   --  ,   --  ,   --  ,   --  ,   --  ,   --  ,   --   ,   --  ,   --  ,   --  , 1DOWN , 1RIGHT, 2DOWN , 2RIGHT

Wenn man sich die Arbeit machen will(hab ich ja noch nicht) und das Keyboard nicht so ghostanfällig ist,
(kann man mal hier testen : http://www.microsoft.com/appliedsciences/antighostingexplained.mspx ich konnte unabhängig die ALT, CTRL, SHIFT u. SPACE - Tasten drücken + 4 andere)....
Layout v0.1 kostet ca. 15-20€ plus Versand der Teile Layout v0.2 kostet fast nichts ca. 5 Euro plus Versand... vorrausgesetzt man hat eine Tastatur
und vielleicht noch ein paar SubD- Stecker herum liegen, sonst bekommt man fast alles ausser der Mini-Relais bei Pollin, die Relais gibts z.B. bei Reichelt.

Wollte das nun einfach mal probieren... vielleicht ist das ja auch alles Grütze, aber wenn man Spaß am Basteln hat .... vielleicht eine kleine Alternative...
 
so ich habe heute die Matrix von dem Keyboard Controller untersucht,
hier ist die Tabelle:

Code:
   [TABLE]
[TR]
[TD][/TD]
[TD="align: center"]X1[/TD]
[TD="align: center"]X2[/TD]
[TD="align: center"]X3[/TD]
[TD="align: center"]X4[/TD]
[TD="align: center"]X5[/TD]
[TD="align: center"]X6[/TD]
[TD="align: center"]X7[/TD]
[TD="align: center"]X8[/TD]
[TD="align: center"]X9[/TD]
[TD="align: center"]X10[/TD]
[TD="align: center"]X11[/TD]
[TD="align: center"]X12[/TD]
[TD="align: center"]X13[/TD]
[TD="align: center"]X14[/TD]
[TD="align: center"]X15[/TD]
[TD="align: center"]X16[/TD]
[TD="align: center"]X17[/TD]
[TD="align: center"]X18[/TD]
[/TR]
[TR]
[TD="align: center"]Y1[/TD]
[TD="align: center"]W95[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]-[/TD]
[TD="bgcolor: #00FF00, align: center"]right[/TD]
[TD="bgcolor: #00FF00, align: center"]down[/TD]
[TD="bgcolor: #00FF00, align: center"]left[/TD]
[TD="align: center"]???[/TD]
[TD="bgcolor: #00FF00, align: center"]space[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]/[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]n[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]b[/TD]
[TD="align: center"]W95[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="align: center"](num)[/TD]
[TD="bgcolor: #00FF00"][/TD]
[TD="bgcolor: #00FF00"][/TD]
[TD="bgcolor: #00FF00"][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00, align: center"][B]1 RIGHT[/B][/TD]
[TD="bgcolor: #00FF00, align: center"][B]1 DOWN[/B][/TD]
[TD="bgcolor: #00FF00, align: center"][B]1 LEFT[/B][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00, align: center"][B]1 SW 3[/B][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: center"]Y2[/TD]
[TD="align: center"]W95[/TD]
[TD="bgcolor: #DD4814, align: center"]s[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]2[/TD]
[TD="align: center"]1[/TD]
[TD="bgcolor: #33CC66, align: center"]ENTER[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]\[/TD]
[TD="align: center"]#[/TD]
[TD="bgcolor: #DD4814, align: center"]k[/TD]
[TD="bgcolor: #DD4814, align: center"]l[/TD]
[TD="bgcolor: #DD4814, align: center"]j[/TD]
[TD="bgcolor: #DD4814, align: center"]a[/TD]
[TD="bgcolor: #DD4814, align: center"]d[/TD]
[TD="bgcolor: #DD4814, align: center"]f[/TD]
[TD="align: center"]W95[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #DD4814"][/TD]
[TD][/TD]
[TD][/TD]
[TD="align: center"](num)[/TD]
[TD="align: center"](num)[/TD]
[TD="align: center"](num)[/TD]
[TD="bgcolor: #33CC66"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #DD4814"][/TD]
[TD="bgcolor: #DD4814"][/TD]
[TD="bgcolor: #DD4814"][/TD]
[TD="bgcolor: #DD4814"][/TD]
[TD="bgcolor: #DD4814"][/TD]
[TD="bgcolor: #DD4814"][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #DD4814, align: center"][B]2 SW 2[/B][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #33CC66, align: center"][B]1 B[/B][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #DD4814, align: center"][B]2 SW 6[/B][/TD]
[TD="bgcolor: #DD4814, align: center"][B]2 SW 8[/B][/TD]
[TD="bgcolor: #DD4814, align: center"][B]2 SW 7[/B][/TD]
[TD="bgcolor: #DD4814, align: center"][B]2 SW 1[/B][/TD]
[TD="bgcolor: #DD4814, align: center"][B]2 LEFT[/B][/TD]
[TD="bgcolor: #DD4814, align: center"][B]2 DOWN[/B][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: center"]Y3[/TD]
[TD="align: center"]W95[/TD]
[TD="align: center"]CAPS[/TD]
[TD="align: center"]???[/TD]
[TD="bgcolor: #00FF00, align: center"]SHIFT[/TD]
[TD="align: center"]6[/TD]
[TD="align: center"]5[/TD]
[TD="align: center"]4[/TD]
[TD="align: center"]links[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]BACK[/TD]
[TD="align: center"]ü[/TD]
[TD="align: center"]-[/TD]
[TD="align: center"]F7[/TD]
[TD="bgcolor: #00FF00, align: center"]z[/TD]
[TD="bgcolor: #EB613D, align: center"]TAB[/TD]
[TD="align: center"]F3[/TD]
[TD="align: center"]t[/TD]
[TD="align: center"]W95[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD="align: center"]lock[/TD]
[TD][/TD]
[TD="bgcolor: #00FF00, align: center"]left[/TD]
[TD="align: center"](num)[/TD]
[TD="align: center"](num)[/TD]
[TD="align: center"](num)[/TD]
[TD="align: center"]neben[/TD]
[TD][/TD]
[TD="align: center"]space[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00"][/TD]
[TD="bgcolor: #EB613D"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00, align: center"][B]1 SW 4[/B][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="align: center"]STRGR[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00, align: center"][B]1 SW 5[/B][/TD]
[TD="bgcolor: #EB613D, align: center"][B]2 A[/B][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: center"]Y4[/TD]
[TD="align: center"]W95[/TD]
[TD="bgcolor: #DD4814, align: center"]w[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]9[/TD]
[TD="align: center"]8[/TD]
[TD="align: center"]7[/TD]
[TD="align: center"]+[/TD]
[TD="align: center"]scroll[/TD]
[TD="align: center"]#[/TD]
[TD="bgcolor: #DD4814, align: center"]i[/TD]
[TD="bgcolor: #33CC66, align: center"]p[/TD]
[TD="align: center"]o[/TD]
[TD="align: center"]u[/TD]
[TD="bgcolor: #DD4814, align: center"]q[/TD]
[TD="align: center"]e[/TD]
[TD="bgcolor: #DD4814, align: center"]r[/TD]
[TD="align: center"]W95[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #DD4814"][/TD]
[TD][/TD]
[TD][/TD]
[TD="align: center"](num)[/TD]
[TD="align: center"](num)[/TD]
[TD="align: center"](num)[/TD]
[TD="align: center"](num)[/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #DD4814"][/TD]
[TD="bgcolor: #33CC66"][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #DD4814"][/TD]
[TD][/TD]
[TD="bgcolor: #DD4814"][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #DD4814, align: center"][B]2 SW 4[/B][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #DD4814, align: center"][B]2 SW 5[/B][/TD]
[TD="bgcolor: #33CC66, align: center"][B]1 A[/B][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #DD4814, align: center"][B]2 SW 3[/B][/TD]
[TD][/TD]
[TD="bgcolor: #DD4814, align: center"][B]2 UP[/B][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: center"]Y5[/TD]
[TD="align: center"]W95[/TD]
[TD="align: center"]F1[/TD]
[TD="bgcolor: #00FF00, align: center"]CTRL[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]page[/TD]
[TD="align: center"]insert[/TD]
[TD="align: center"]delete[/TD]
[TD="align: center"]home[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]F9[/TD]
[TD="align: center"]´[/TD]
[TD="align: center"]ß[/TD]
[TD="align: center"]F8[/TD]
[TD="bgcolor: #E6E6FF, align: center"]6[/TD]
[TD="align: center"]^[/TD]
[TD="align: center"]F2[/TD]
[TD="bgcolor: #E6E6FF, align: center"]5[/TD]
[TD="align: center"]W95[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00, align: center"]left[/TD]
[TD][/TD]
[TD="align: center"]up[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #E6E6FF"][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #E6E6FF"][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00, align: center"][B]1 SW 1[/B][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #E6E6FF, align: center"][B]COIN 2[/B][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #E6E6FF, align: center"][B]COIN 1[/B][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: center"]Y6[/TD]
[TD="align: center"]W95[/TD]
[TD="bgcolor: #DD4814, align: center"]2[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]page[/TD]
[TD="align: center"]F12[/TD]
[TD="align: center"]F11[/TD]
[TD="align: center"]END[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]F10[/TD]
[TD="align: center"]8[/TD]
[TD="align: center"]0[/TD]
[TD="align: center"]9[/TD]
[TD="align: center"]7[/TD]
[TD="bgcolor: #00FF00, align: center"]1[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]4[/TD]
[TD="align: center"]W95[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #DD4814"][/TD]
[TD][/TD]
[TD][/TD]
[TD="align: center"]down[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #DD4814, align: center"][B]START 2[/B][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00, align: center"][B]START 1[/B][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: center"]Y7[/TD]
[TD="align: center"]W95[/TD]
[TD="align: center"]<[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"],[/TD]
[TD="align: center"]0[/TD]
[TD="align: center"]???[/TD]
[TD="bgcolor: #00FF00, align: center"]up[/TD]
[TD="bgcolor: #00FF00, align: center"]ALT[/TD]
[TD="align: center"]F5[/TD]
[TD="align: center"]F6[/TD]
[TD="align: center"]ä[/TD]
[TD="align: center"]???[/TD]
[TD="align: center"]h[/TD]
[TD="bgcolor: #EB613D, align: center"]ESC[/TD]
[TD="bgcolor: #FFFF66, align: center"]F4[/TD]
[TD="bgcolor: #DD4814, align: center"]g[/TD]
[TD="align: center"]W95[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="align: center"](num)[/TD]
[TD][/TD]
[TD="bgcolor: #00FF00"][/TD]
[TD="bgcolor: #00FF00, align: center"]left[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #EB613D, align: center"][B]2 B /[/B][/TD]
[TD="bgcolor: #FFFF66"][/TD]
[TD="bgcolor: #DD4814"][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00, align: center"][B]1 up[/B][/TD]
[TD="bgcolor: #00FF00, align: center"][B]1 SW 2[/B][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #EB613D, align: center"][B]EXIT 1[/B][/TD]
[TD="bgcolor: #FFFF66, align: center"][B]EXIT 2[/B][/TD]
[TD="bgcolor: #DD4814, align: center"][B]2 RIGHT[/B][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: center"]Y8[/TD]
[TD="align: center"]W95[/TD]
[TD="bgcolor: #00FF00, align: center"]x[/TD]
[TD="bgcolor: #FFFF66, align: center"]CTRL[/TD]
[TD="align: center"]SHIFT[/TD]
[TD="align: center"]*[/TD]
[TD="align: center"]/[/TD]
[TD="align: center"]NUM[/TD]
[TD="align: center"]PAUSE[/TD]
[TD="align: center"]???[/TD]
[TD="bgcolor: #E6E6FF, align: center"]ENTER[/TD]
[TD="align: center"],[/TD]
[TD="align: center"]#[/TD]
[TD="align: center"].[/TD]
[TD="align: center"]m[/TD]
[TD="align: center"]y[/TD]
[TD="bgcolor: #00FF00, align: center"]c[/TD]
[TD="bgcolor: #00FF00, align: center"]v[/TD]
[TD="align: center"]W95[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00"][/TD]
[TD="bgcolor: #FFFF66, align: center"]right[/TD]
[TD="align: center"]right[/TD]
[TD="align: center"](num)[/TD]
[TD="align: center"](num)[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #E6E6FF"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00"][/TD]
[TD="bgcolor: #00FF00"][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00, align: center"][B]1 SW 6[/B][/TD]
[TD="bgcolor: #FFFF66, align: center"][B]EXIT 2[/B][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #E6E6FF, align: center"][B]1 B[/B][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD="bgcolor: #00FF00, align: center"][B]1 SW 7[/B][/TD]
[TD="bgcolor: #00FF00, align: center"][B]1 SW 8[/B][/TD]
[TD][/TD]
[/TR]
[/TABLE]
I-Pac² codes on the keyboard matrix !
EXIT 2 = Atari (CTRL + F4) EXIT 3 = AMIGA (F11 + q)

oder ewas übersichtlicher als jpg:
table.jpg

Ausserdem habe ich zwischendurch ein paar Fotos von meiner Arbeit an der kleinen Keyboardplatine gemacht:

IMG_20131013_183212_2.jpg IMG_20131013_183245_2.jpg IMG_20131013_183932_2.jpg IMG_20131013_185413_2.jpg

die 18 u. 8 Kabel habe ich inzwischen an die Klemmen gelötet, um die Matrix besser zu testen,
morgen kommen hoffentlich die Sub- Miniatur Relais, und dann mal sehen ob ich die Zeit finde weiter zu basteln,
habe zwischenzeitlich gedacht, an die Box schon einmal ein paar Buttons für ESC, 1/2 Player etc. zu montieren und schon einmal vor zu löten,
die Klemmen frei lassen um die Jamma- Buttons u. Joysticks daran anzuschließen ... fürs erste, zum Testen und bis ich mir ein I-Pac² gekauft habe.
 
JA !!! ... hat aber doch etwas länger gedauert ... ;-)

SO ... nachdem ich dann alles zusammen gebraten habe(ein ganz schöner Kabelwirrwarr!!!) ...



Hier sieht man die 2 x 5 Micro-Relais, welche die Steuerung für die Sub-D,
Joysticks schalten und die 2 Sub-D für Player 1 u. 2.
( hier gab es noch nicht so ein Kabelgewirr.. kommt dann noch ...



die angelöteten Buchsen an die Relais, und hier schon eingepackt die Dioden gegen das Ghosting...



.. das war echt am aufregendsten, das totale Kabelgewirr .. hoffe nur, das nicht ein Kabel abbricht/abfällt,
hoffe ich habe gut gelötet, ob ich da dann noch durchsteige ????

Dann der Test ....
Player 1 .. hm .... läuft nichts ... bis ich gemerkt habe, das es bei den Micro-Relais nicht egal ist,
wie + und wo Masse angeschlossen wird.... so den Fehler habe ich gefixt, hatte zuerst gedacht, der
PS2-Port bringt zu wenig Leistung und mit einem externen Netzteil gearbeitet, da habe ich dann das Dilemma
mit der +/- Geschichte bemerkt und wieder an den PS2-Port ran, lief dann ... :cool:

Dann habe ich die Spiele mit dem Competition Pro getestet,
Competition_pro_first_version_45deg.png
einwandfrei, alle Richtungen, beide Ports haben Funktioniert,:)

als ich dann einen meiner Atari- Joysticks angeschlossen habe, wovon ich ein paar Stück habe ..
con_AtariProLineJoystick.jpg
konnte ich auch einmal nich mehr Feuern :mad: .. ich bin fast verrückt geworden :confused:, aber irgendwie hat der
Atari- Joystick einen hohen(naja) Widerstand von ca. 300-400Ohm zwischen den Pins 6 u. 8 wo er eigentlich
fast keinen haben sollte.. nun hat der Atari- Joystick mehrere Masse- Anschlüsse an den Pins
(habe ich heraus gefunden) ... an 5, 8 u. 9 ... ich habe einfach am Joystick Port 8 u. 9 überbrückt .. und
schon hatte auch der Atari einen niedrigen Widerstand und ich konnte damit auch ballern.. GOTT SEI DANK !!!!



So dann noch schick in eine Box(hier eine Telekom- ISDN- Box :evil:) ... ist aber noch nicht ganz fertig, ich habe noch Kabel für
ESC, 1, 2, 5, F2, F3 angelötet, dann benötigt man dafür auch nicht mehr die Tastatur ...

... dafür kommen dann noch kleine Taster an das Gehäuse, ausserdem weden die Joystick- Ports noch ordentlich
montiert ... ja und dann war es das fürs erste von meinem Hack ....




P.S.: Layout v0.1 war nicht ganz richtig, die Dioden gehören hinter den Schaltkontakt des Relais !
siehe hier:
81107.jpg


UND HIER NOCH EIN LINK.. WIE ES GEMACHT WIRD/ WERDEN KANN !!! :

http://www.extremetech.com/extreme/56538-hack-your-keyboard

------------------------------------------------------------------------------

 

Anhänge

  • IMG_20131022_185732_2.jpg
    IMG_20131022_185732_2.jpg
    142.5 KB · Aufrufe: 8
  • IMG_20131022_152911_2.jpg
    IMG_20131022_152911_2.jpg
    153 KB · Aufrufe: 6
  • IMG_20131021_170348_2.jpg
    IMG_20131021_170348_2.jpg
    172.7 KB · Aufrufe: 9
  • IMG_20131017_174738_2.jpg
    IMG_20131017_174738_2.jpg
    182.1 KB · Aufrufe: 15
Fertig !!!!

Hier noch einmal letzte Bilder von meiner Fertigstellung!

Bleibt jetzt so, ich kann nun auf jeden Fall C64, Amiga, C16, ... und Mame-Games mit einem Button spielen/testen.
War ja aber nur ein Test, für mein Mame- Cabinet wird es dann ein I-Pac...

004.jpg003.jpg002.jpg001.jpg
 
Zuletzt bearbeitet:
Zurück
Oben