Ich befasse mich zum ersten Mal mit GALs. Kurz umrissen: Eine Arcade-Platine nutzt 2 Joysticks: J1-Laufen J2-schießen. Der Automat hat aber nur einen Joystick pro Spieler. So soll also der J2 durch 2 Knöpfe (K1+K2) ersetzt werden.
Den 1. Modus "Schießen in Laufrichtung" könnte ich ganz simpel mit einem 74244 aufbauen:
2x4 Eingänge und K1 (je Spieler) als /OE. Dabei würde J1 durch Knopfdruck auf die J2 Eingänge der Platine weitergegeben."Kniffliger" wird's im 2. Modus: J1 in gewünschte Schußrichtung halten und K2 zum "speichern" drücken und so lange halten wie in diese Richtung geschossen werden soll. (währenddessen kann mit J1 beliebig herumgelaufen werden)
Jetzt kam die Idee auf, dies mit einem(!) GAL zu machen.
16V8 fällt aus, da zu wenig Eingänge: 12 Eingänge/8 Ausgänge.20V8 hat, wenn ich das richtig verstehe im Register-Modus "Pin 1" als CLK Eingang, der aber nur ALLE 8 Ausgänge gleichzeitig takten kann!? Das würde mit den 2 Spielern - 2x4 Ausgänge - kollidieren. Außerdem scheint sich dann "Pin 1" nicht mehr intern mit einem UND verknüpfen zu lassen, um das /OE zu steuern, da dies nun via "Pin 13" läuft, das aber auch nicht nach innen verknüpft werden kann, um die beiden "Modi" K1 und K2 zu unterscheiden?!
Ist das mit den Pins CLK und /OE so korrekt im Register Modus?
Laufen die Ausgangs-Register beim GAL überhaupt, wie zB ein 74244/74573 "transparent" (für "Modus K1"), wenn CLK auf LOW liegt?
mfg Jürgen