Seite 1 von 1
mytris source code
Verfasst: 19.02.2023 12:36
von pps
Für alle, die es interessiert, habe ich gerade den komplette Source Code von mytris hochgeladen.
Damit Ihr etwas besser damit zurechtkommt habe ich das große Source in viele kleinere Dateien aufgeteilt und auch noch einen Hauch mehr an Kommentaren hinzugefügt.
Am besten gleich mit WUDSN IDE von Peter Dell betrachten. Aber es sollte am Ende auch so mit MADS assemblierbar sein.
Fragen, könnt Ihr gerne stellen
mytris source auf github
Re: mytris source code
Verfasst: 21.03.2026 19:00
von patjomki
Habe mir mal den sourcecode von Mytris angesehen, weil das Programm ja ohne Usereingabe ein angeschlossenes Joy2b+ erkennen soll. Aber irgendwie kapiere ich es nicht.
Was ist der Trick?
Re: mytris source code
Verfasst: 21.03.2026 21:49
von pps
patjomki hat geschrieben: ↑21.03.2026 19:00
Habe mir mal den sourcecode von Mytris angesehen, weil das Programm ja ohne Usereingabe ein angeschlossenes Joy2b+ erkennen soll. Aber irgendwie kapiere ich es nicht.
Was ist der Trick?
Im Prinzip ist das ganz einfach. Wenn paddl0 ($0270) eins ist und gleichzeitig auch paddl1 ($0271) eins ist, dann hast Du einen Joy2b an Port 0.
Re: mytris source code
Verfasst: 21.03.2026 22:14
von patjomki
pps hat geschrieben: ↑21.03.2026 21:49
Im Prinzip ist das ganz einfach. Wenn paddl0 ($0270) eins ist und gleichzeitig auch paddl1 ($0271) eins ist, dann hast Du einen Joy2b an Port 0.
Super. Danke für den Tipp. Dann hat es ascrnet wuf Atariage falsch erklärt. Im Moment ist es für mich noch ne Trockenübung, bis mein Joy2b+ ankommt.
Wie unterscheidest Du das Joy2b+ denn von einem angeschlossenen Paar Paddles an Port 0, die beide komplett rechts stehen und damit an $270 und $271 auch 1 liefern?
Edit: Gerade mal ausprobiert. Dann wird irrtümlich ein Joy2b+ erkannt
Re: mytris source code
Verfasst: 22.03.2026 05:04
von pps
patjomki hat geschrieben: ↑21.03.2026 22:14
.Wie unterscheidest Du das Joy2b+ denn von einem angeschlossenen Paar Paddles an Port 0, die beide komplett rechts stehen und damit an $270 und $271 auch 1 liefern?
Edit: Gerade mal ausprobiert. Dann wird irrtümlich ein Joy2b+ erkannt
Ja, das darf dann nicht sein. Ich glaube, dass diese Möglichkeit nicht bedacht wurde von ascrnet als er das entwickelt hat - so hat er ja auch auf AtariAge reagiert.
Re: mytris source code
Verfasst: 22.03.2026 06:23
von Kveldulfur
Moin!
Ich denke es ist eher selten, dass man die Paddles anschließt, wenn man mit dem Joystick spielen möchte.
Und in dem Fall funktioniert die Erkennung gut, finde ich.
Grüße
Janko
Re: mytris source code
Verfasst: 22.03.2026 08:57
von pps
Kveldulfur hat geschrieben: ↑22.03.2026 06:23
Moin!
Ich denke es ist eher selten, dass man die Paddles anschließt, wenn man mit dem Joystick spielen möchte.
Und in dem Fall funktioniert die Erkennung gut, finde ich.
Grüße
Janko
Ja klar. Außerdem ist es ja auch durchaus unwahrscheinlich, dass man beide Paddles exakt in einer Endposition hat.
Re: mytris source code
Verfasst: 22.03.2026 12:10
von patjomki
pps hat geschrieben: ↑22.03.2026 08:57
Kveldulfur hat geschrieben: ↑22.03.2026 06:23
Moin!
Ich denke es ist eher selten, dass man die Paddles anschließt, wenn man mit dem Joystick spielen möchte.
Und in dem Fall funktioniert die Erkennung gut, finde ich.
Grüße
Janko
Ja klar. Außerdem ist es ja auch durchaus unwahrscheinlich, dass man beide Paddles exakt in einer Endposition hat.
Oh. Ich hoffe, dass es nicht falsch verstanden wurde?
Ich bin nämlich froh und dankbar, dass mir so schnell geholfen wurde. Und es gefällt mir auch, wenn Games wie Mytris zusätzliche Hardware (wie Stereo oder Joy2b+) unterstützen.
Die Wahrscheinlichkeit, dass sowohl Paddles angeschlossen sind und diese auch noch beide auf Vollausschlag stehen, ist tatsächlich nahe Null (aber eben nicht 100% Null).
Geht dann halt bei Joy2b+ nicht anders.
Naja, Ansonsten ist es halt momentan Trockenschwimmen, um mir die Wartezeit auf meine Joy2B+ Hardware zu verkürzen.
Baer eine Sache ist mir noch aufgefallen:
Auf dem Mytris-Titelbild stimmen die PM-Underlays nicht immer. Bei "OPTION gamemode:" ist das Underlay einen Pixel zu niedrig und das "t" von "mytris" guckt oben raus. Bei "scores of mytris mode" ist es genau umgekehrt, da schaut das "y" um einen Pixel unten raus.
Also nochmals vielen Dank für die schnelle Hilfe und die Erläuterungen.
Re: mytris source code
Verfasst: 22.03.2026 12:37
von pps
patjomki hat geschrieben: ↑22.03.2026 12:10
Naja, Ansonsten ist es halt momentan Trockenschwimmen, um mir die Wartezeit auf meine Joy2B+ Hardware zu verkürzen.
Baer eine Sache ist mir noch aufgefallen:
Auf dem Mytris-Titelbild stimmen die PM-Underlays nicht immer. Bei "OPTION gamemode:" ist das Underlay einen Pixel zu niedrig und das "t" von "mytris" guckt oben raus. Bei "scores of mytris mode" ist es genau umgekehrt, da schaut das "y" um einen Pixel unten raus.
Also nochmals vielen Dank für die schnelle Hilfe und die Erläuterungen.
Ich habe bisher auch "nur" mit Altirra wirklich Joy2b getestet. Meinen ArcadeR habe ich noch immer nicht auf Joy2b umgerüstet.
Die PM glitches in MyTris sind Features, keine Fehler

Re: mytris source code
Verfasst: 22.03.2026 19:32
von CharlieChaplin
Es gibt tatsächlich auch Controller, die Joystick und Paddle(s) haben.
Multipad und Powerpad von Portronic zum Beispiel.
Oder der Elite bzw. Sigma Multifunction Controller 2002.
Und vermutlich noch einige andere.
Re: mytris source code
Verfasst: 22.03.2026 21:40
von patjomki
CharlieChaplin hat geschrieben: ↑22.03.2026 19:32
Es gibt tatsächlich auch Controller, die Joystick und Paddle(s) haben.
Multipad und Powerpad von Portronic zum Beispiel.
Oder der Elite bzw. Sigma Multifunction Controller 2002.
Und vermutlich noch einige andere.
Da denkt man, man hätte in den vergangenen ~40 Jahren schon alles gesehen...
Aber wenigstens haben solche Kombisticks ja einen Umschalter.
Re: mytris source code
Verfasst: 22.03.2026 21:42
von patjomki
pps hat geschrieben: ↑22.03.2026 12:37
Die PM glitches in MyTris sind Features, keine Fehler
Also wird das vermutlich so bleiben?

Re: mytris source code
Verfasst: 23.03.2026 04:47
von pps
patjomki hat geschrieben: ↑22.03.2026 21:42
Also wird das vermutlich so bleiben?
Zumindest habe ich derzeit nicht vor am dem Spiel noch was zu machen.
Re: mytris source code
Verfasst: 24.03.2026 20:59
von patjomki
pps hat geschrieben: ↑23.03.2026 04:47
Zumindest habe ich derzeit nicht vor am dem Spiel noch was zu machen.
Ok. Da ja der Quelltext verfügbar ist könnte man ja selber...

Re: mytris source code
Verfasst: 04.04.2026 13:03
von patjomki
pps hat geschrieben: ↑22.03.2026 12:37
Ich habe bisher auch "nur" mit Altirra wirklich Joy2b getestet.
Ich habe heute meinen auf Joy2b+ umgerüsteten Competition Pro erhalten.
Die automatische Erkennung in MyTris funktioniert damit leider nicht.
Warum?
Nun, der Competition Pro DB9 hat ja nur zwei Buttons, somit ist es eine Joy2b+ Modifikation, die nur einen zweiten Button unterstützt (und keinen dritten). Da Dein Code aber auf Paddle1 ($270/624) UND Paddle2 ($271/625) abfragt, ist nur $270/624 auf "1" und $272/625 auf "228".
Es wird daher kein Joy2b+ erkannt.

Re: mytris source code
Verfasst: 04.04.2026 17:06
von pps
Klingt einleuchtend. Ist aber natürlich schon doof. Muss man also das automatische Erkennen eher aufs Abstellgleis setzen und dann eine manuelle Umschaltung ermöglichen.
Re: mytris source code
Verfasst: 04.04.2026 17:37
von patjomki
pps hat geschrieben: ↑04.04.2026 17:06
Klingt einleuchtend. Ist aber natürlich schon doof. Muss man also das automatische Erkennen eher aufs Abstellgleis setzen und dann eine manuelle Umschaltung ermöglichen.
Nicht unbedingt. Das Testprogramm "TestJ2b" von ascrnet und Eyvind Bernhardsen
https://github.com/ascrnet/Joy2Bplus/releases
erkennt beispielsweise automatisch, ob ein zweiter und/oder dritter Button vorhanden ist.
Bei meinem umgebauten Competition Pro erkennt es einwandfrei, dass nur ein zusätzlicher Button vorhanden ist.
Re: mytris source code
Verfasst: 04.04.2026 17:42
von pps
Dann schaue ich mir das da bei Gelegenheit mal an. Aber ja, wahrscheinlich geht er davon aus, dass wenn es nur einen zusätzlichen Knopf gibt, es kein Paddle ist, sondern eben der Knopf.
Re: mytris source code
Verfasst: 04.04.2026 20:15
von patjomki
Der Source ist ja verfügbar. Ich habe ihn leider auf Anhieb nicht verstanden, habe aber auch nicht so intensiv reingeschaut.
Meine ersten Tests haben ergeben, dass bei einem Joy2B+ mit nur einem zusätzlichen Knopf eben der angeschlossene Knopf "0" liefert und der nicht angeschlossene "228". Also beim nicht vorhandenen Knopf der Zustand, als wenn gar kein Joystick angeschlossen ist bzw. wenn das entsprechende Paddle auf links steht.
Heisst für die automatische Erkennung.
Sobald der Wert in 624($270) "0" ist ist entweder ein Paddle ganz nach rechts eingeschlagenen angeschlossen oder ein Joy2B+ Joystick mit zweitem Feuerknopf.
Gleiche gilt für 625 ($271) ist dort der Wert "0" ist entweder ein Paddle ganz nach rechts angeachlossen oder ein Joy2b+ mit deittem Feuerknopf.
Aber man kann sich halt nicht darauf verlassen, dass der angeschlossene
Joy2B+ eben drei Buttons hat.
Edit: Habe es gerade nochmals mit Paddles getestet. Da kommt das Testprogramm von ascrnet auch nicht mit klar.