Joystick Feuerknopf 2 auch als Ausgang nutzbar?

Es gibt 33 Antworten in diesem Thema, welches 2.170 mal aufgerufen wurde. Der letzte Beitrag (21. August 2024 um 16:45) ist von CapFuture1975.

  • Hallo zusammen,

    ich glaub ist eine doofe Frage, aber könnte man über den Joystickport auch Daten ausgeben?

    Mich würde besonders interessieren, ob die Leitung des Feuerknopf 2 (Pin 9) auch als Ausgang definiert werden könnte?

    Wenn ich den Pin auf low/High setzten könnte, wäre mir schon sehr geholfen.

    Bzw. was würde passieren, wenn ich den Pin 9 auf +5V setzten würde über eine andere Hardware (z.B.Arduino) von innerhalb des C64 um einer am Joystickport angehängten hardware (Joystickumschalter) ein signal zu geben?

    Ich glaube der 2. Feuerknopf legt ja +5V beim Schalten an... also wenn ich das richtig verstanden habe.

  • Ja, das geht, z.B. nutzt dasBitte melde dich an, um diesen Link zu sehen. das, um mit einem Programm am C64 die Ports des Moduls umzuschalten, glaube da sind auch Sources dabei ...

    Ich hatte mir selber mal ein JoystickNet ausgedacht, wo quasi 4 C64 im Ring zusammengeschlossen sind, jeweils von Port 1 an C64 A zu Port 2 an C64 B, weiter von Port 1 an C64 B zu Port 2 an C64 C usw ...

    Kam aber nie über die Denkphase hinaus, halt doch, ich hab mal über den C64 ne LED an und ausgeschaltet über den Joyport, ist aber laaaaange her ;)

    "Werter Pöbel, wertes Gesocks ... aus dem Arsche zieht euch den Stock ..."

  • ich glaub ist eine doofe Frage, aber könnte man über den Joystickport auch Daten ausgeben?

    Ja.

    Mich würde besonders interessieren, ob die Leitung des Feuerknopf 2 (Pin 9) auch als Ausgang definiert werden könnte?

    Nein. :)

    Pins 1-4 und 6 sind an die I/O-Ports der CIA1 angeschlossen und werden sogar vom KERNAL zwischendurch auf Ausgang gesetzt (bei Port 2), einfach mal ein Oszilloskop anschließen. :) Bitte melde dich an, um diesen Link zu sehen.

    Module wie z.B. der Bitte melde dich an, um diesen Link zu sehen. benutzen auch die Joyports als weitere I/O-Leitungen.

    Pin 9 liegt aber am Paddle-Eingang des SIDs an. Da sieht man auch ggf. spannendende Dinge per Oszi (sofern der 4066 entsprechend geschaltet ist), aber das, was da passiert, ist nicht wirklich beeinflussbar.

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Super, schon mal danke für die ausführlichen und interessanten Infos! :smile:

    Pin 9 liegt aber am Paddle-Eingang des SIDs an. Da sieht man auch ggf. spannendende Dinge per Oszi (sofern der 4066 entsprechend geschaltet ist), aber das, was da passiert, ist nicht wirklich beeinflussbar.

    Welchen Port würdest du empfehlen? Ich würde ungerne das Beinchen des Ports von der Platine "Trennen" und es darf sich ja nicht random von alleine umschalten während dem Spielen :smile:

    Es gibt ja noch den Pin 5 der laut C64 Wiki der 3. Feuerknopf wäre. Mir wäre auch egal am welchem Port ich einen pin auf +5V setzten würde. Dann könnte ich das am Stecker des Joystickumschalters abgreifen und damit die Umschaltung steuern.

  • Ja, das geht, z.B. nutzt das Inception Modul das, um mit einem Programm am C64 die Ports des Moduls umzuschalten, glaube da sind auch Sources dabei ...

    Sehe ich das richtig? Werden da 8 Joys an einen Port angeschlossen?

  • Pin 5 liegt auch auf dem Paddle-Eingang vom Sid, den kannst du genauso wenig schalten wie Pin9.

    Hmmm schade... dann werde ich einen Pin wohl von der Platine trennen müssen...auch wenn ich hier gleich gesteinigt werde *hahahahhahhah*

  • Ja, das geht, z.B. nutzt das Inception Modul das, um mit einem Programm am C64 die Ports des Moduls umzuschalten, glaube da sind auch Sources dabei ...

    Sehe ich das richtig? Werden da 8 Joys an einen Port angeschlossen?

    Jup :)

    "Werter Pöbel, wertes Gesocks ... aus dem Arsche zieht euch den Stock ..."

  • Ja, das geht, z.B. nutzt das Inception Modul das, um mit einem Programm am C64 die Ports des Moduls umzuschalten, glaube da sind auch Sources dabei ...

    Sehe ich das richtig? Werden da 8 Joys an einen Port angeschlossen?

    Jup :)

    Hast du so einen Adapter? Würde das gerne mal auf der DoReCo ausprobieren. Die Spiele dafür sahen auch sehr gut gemacht aus.

  • Mir wäre auch egal am welchem Port ich einen pin auf +5V setzten würde

    Aber auf gar keinen Fall 5V an einen der CIA-Pins (1-4 und 6) legen, siehe Bitte melde dich an, um diesen Link zu sehen. bei "Es darf auf keinen Fall eine Spannung größer 0 V ohne entsprechenden Schutzwiderstand o.ä. angeschlossen werden".

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • CIA ick hör dir sterben, wa

    Neee, ich knipse das Beinchen vorher von der Platine ab :smile: Das Signal kommt ja nicht vom C64 sondern von Arduino und soll nur über den Port nach draußen zum Joystick Adapter.

  • CIA ick hör dir sterben, wa

    Neee, ich knipse das Beinchen vorher von der Platine ab :smile: Das Signal kommt ja nicht vom C64 sondern von Arduino und soll nur über den Port nach draußen zum Joystick Adapter.

    Dann kannst du natürlich vom Arduino, ggf. über einen Vorwiderstand, +5 V auf die Pins 5 und 9 legen und "außen" dann auswerten. Du müsstest nur darauf achten, was die Paddle-Auswertung im SID noch so macht, nicht dass die dir dazwischenfunkt, z. B. beim Entladen des Kondensators.

    Beinchen abknipsen ist ggf. auch nicht nötig, da sind teilweise EMI-Filter an den Ports, einfach so einen auslöten.

    Unter Umständen könnte man auch zwei gegensätzliche Leitungen (up/down oder left/right) gleichzeitig schalten, das passiert "von außen" ja auch nicht und könnte dann auch "außen" ausgewertet werden.

  • nter Umständen könnte man auch zwei gegensätzliche Leitungen (up/down oder left/right) gleichzeitig schalten, das passiert "von außen" ja auch nicht und könnte dann auch "außen" ausgewertet werden.

    Das ist mal im Prinzip eine sehr gute Idee!

    In dem fall müsste ich zwei Leitungen auf Ground ziehen (was jetzt kein Problem wäre) Aber dann leider aus diesem Signal auf dem Joystickumschalter eine Low/High signal herstellen. Also z.B. einen Baustein (gibt es bestimmt aber ich habe so überhaupt keine Ahnung von Elektronik), der wenn zwei Eingänge auf low gezogen werden, dann einen Strom schaltet, ähnlich wie ein Relais oder Optokoppler . Die +5V könnte ich ja dann vom Joystickadapter irgendwo abgreifen und auf den Umschalteranschluss lenken... dazwischen würde dann der Schaltbaustein sitzen.

    Es geht mir darum, diese (rot) Leitung los zu werden - weil sehr anfällig und bei Wechsel auf einen anderen Adapter, liegt die Platine dann immer neben dem C64'er weil ja durch das Kabel verbunden.

    Wenn das Umschalt-Signal direkt über den Port übermittelt werden könnte, wäre das super.

    Bitte melde dich an, um diesen Anhang zu sehen.

  • @Bitte melde dich an, um diesen Link zu sehen. meinste man könnte einen Adapter designen, der ein Signal (links und rechts gleichzeitig auf low) auswerten könnte als Umschaltsignal? Dann könnte man auch an einem Joystick einen Knopf anbringen mit dem bequem umgeschaltet werden kann, ohne den C64er anzufassen...

  • Also z.B. einen Baustein (gibt es bestimmt aber ich habe so überhaupt keine Ahnung von Elektronik), der wenn zwei Eingänge auf low gezogen werden, dann einen Strom schaltet, ähnlich wie ein Relais oder Optokoppler

    7402 (NOR-Gatter):

    Ausgang ist "1", wenn beide Eingänge "0" sind.
    Schaltet man eines der weiteren Gatter als Inverter nach, hat man ein "OR" wie nachfolgend:

    7432 (OR-Gatter):

    Ausgang ist "0", wenn beide Eingänge "0" sind.

    So lange du diese Leitungen nur auf GND ziehst, ist alles in Ordnung. Der Arduino darf die Leitungen aber NICHT auf +5 V legen!! Der CIA stirbt sonst, wenn er (z. B. bei der Tastaturabfrage) den Port auf GND zieht!

    Entweder, man programmiert auf dem Controller ein "Fake Open Collector"(*), oder man schaltet ein OC-IC (z. B. 7407) oder einen Transistor, am besten einen FET wie den BS170, dazwischen.

    (*) Das geht z. B. so:

    0 = Port auf Ausgang, Pin auf "0".

    1 = Port auf Eingang, (weak) Pull-Up ein.

    Port auf Ausgang, Pin auf 1 ist zu vermeiden! (Besser ist die FET-Variante.)

  • Da brauche ich einen der Ahnung hat und übersetzten kann :smile:  GMP - kennst du diese Bausteine?

  • CapFuture1975 meinste man könnte einen Adapter designen, der ein Signal (links und rechts gleichzeitig auf low) auswerten könnte als Umschaltsignal?

    Ich glaube, dass wird in Kombination mit der 1541UltimateII nicht funktionieren, denn die 1541UII macht komische Sachen mit den Joystickports, wenn sie sich im Menü befindet.

    Braucht der Tobias denn überhaupt die Paddle-Eingänge vom SID? Sonst könnte man einfach den 4066 entfernen und die Signale vom Arduino direkt auf einen der vier Leitungen (POT AX, POT AY, POT BX und POT BY) zu den Joystickport-Buchsen legen.

  • Braucht der Tobias denn überhaupt die Paddle-Eingänge vom SID? Sonst könnte man einfach den 4066 entfernen und die Signale vom Arduino direkt auf einen der vier Leitungen (POT AX, POT AY, POT BX und POT BY) zu den Joystickport-Buchsen legen.

    ich glaube Paddle kann der quad-Stick den er nutzt nicht emulieren.

    Was meinst du mit POT AX, POT AY sind das die Leitungen 5 und 9 die für den 2. und dritten Feuerknopf genutzt werden?