mytris source code

Moderator: Rockford

Antworten
Benutzeravatar
pps
Beiträge: 864
Registriert: 18.06.2021 23:05
Has thanked: 219 times
Been thanked: 437 times
Kontaktdaten:

mytris source code

Beitrag 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
PP´s of STARSOFTBerlin__________github|meine Webseite|Demozoo

patjomki
Beiträge: 499
Registriert: 18.08.2021 23:21
Has thanked: 207 times
Been thanked: 107 times
Kontaktdaten:

Re: mytris source code

Beitrag 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?

Benutzeravatar
pps
Beiträge: 864
Registriert: 18.06.2021 23:05
Has thanked: 219 times
Been thanked: 437 times
Kontaktdaten:

Re: mytris source code

Beitrag 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.
PP´s of STARSOFTBerlin__________github|meine Webseite|Demozoo

patjomki
Beiträge: 499
Registriert: 18.08.2021 23:21
Has thanked: 207 times
Been thanked: 107 times
Kontaktdaten:

Re: mytris source code

Beitrag 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

Benutzeravatar
pps
Beiträge: 864
Registriert: 18.06.2021 23:05
Has thanked: 219 times
Been thanked: 437 times
Kontaktdaten:

Re: mytris source code

Beitrag 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.
PP´s of STARSOFTBerlin__________github|meine Webseite|Demozoo

Online
Benutzeravatar
Kveldulfur
Beiträge: 1118
Registriert: 17.08.2021 02:32
Has thanked: 580 times
Been thanked: 523 times
Kontaktdaten:

Re: mytris source code

Beitrag 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
Meine Projekte findest Du hier...

Benutzeravatar
pps
Beiträge: 864
Registriert: 18.06.2021 23:05
Has thanked: 219 times
Been thanked: 437 times
Kontaktdaten:

Re: mytris source code

Beitrag 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.
PP´s of STARSOFTBerlin__________github|meine Webseite|Demozoo

patjomki
Beiträge: 499
Registriert: 18.08.2021 23:21
Has thanked: 207 times
Been thanked: 107 times
Kontaktdaten:

Re: mytris source code

Beitrag 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.

Benutzeravatar
pps
Beiträge: 864
Registriert: 18.06.2021 23:05
Has thanked: 219 times
Been thanked: 437 times
Kontaktdaten:

Re: mytris source code

Beitrag 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 😉
PP´s of STARSOFTBerlin__________github|meine Webseite|Demozoo

Benutzeravatar
CharlieChaplin
Beiträge: 1142
Registriert: 18.06.2021 22:59
Has thanked: 357 times
Been thanked: 417 times
Kontaktdaten:

Re: mytris source code

Beitrag 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.
Dateianhänge
Elite 2002
Elite 2002
joystick_elite_2002.jpg (43 KiB) 1855 mal betrachtet

patjomki
Beiträge: 499
Registriert: 18.08.2021 23:21
Has thanked: 207 times
Been thanked: 107 times
Kontaktdaten:

Re: mytris source code

Beitrag 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... :o
Aber wenigstens haben solche Kombisticks ja einen Umschalter.

patjomki
Beiträge: 499
Registriert: 18.08.2021 23:21
Has thanked: 207 times
Been thanked: 107 times
Kontaktdaten:

Re: mytris source code

Beitrag 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? :roll:

Benutzeravatar
pps
Beiträge: 864
Registriert: 18.06.2021 23:05
Has thanked: 219 times
Been thanked: 437 times
Kontaktdaten:

Re: mytris source code

Beitrag von pps »

patjomki hat geschrieben:
22.03.2026 21:42
Also wird das vermutlich so bleiben? :roll:
Zumindest habe ich derzeit nicht vor am dem Spiel noch was zu machen.
PP´s of STARSOFTBerlin__________github|meine Webseite|Demozoo

patjomki
Beiträge: 499
Registriert: 18.08.2021 23:21
Has thanked: 207 times
Been thanked: 107 times
Kontaktdaten:

Re: mytris source code

Beitrag 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... :D

patjomki
Beiträge: 499
Registriert: 18.08.2021 23:21
Has thanked: 207 times
Been thanked: 107 times
Kontaktdaten:

Re: mytris source code

Beitrag 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. :cry: ;)

Benutzeravatar
pps
Beiträge: 864
Registriert: 18.06.2021 23:05
Has thanked: 219 times
Been thanked: 437 times
Kontaktdaten:

Re: mytris source code

Beitrag 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.
PP´s of STARSOFTBerlin__________github|meine Webseite|Demozoo

patjomki
Beiträge: 499
Registriert: 18.08.2021 23:21
Has thanked: 207 times
Been thanked: 107 times
Kontaktdaten:

Re: mytris source code

Beitrag von patjomki »

pps hat geschrieben:
Gestern 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.

Benutzeravatar
pps
Beiträge: 864
Registriert: 18.06.2021 23:05
Has thanked: 219 times
Been thanked: 437 times
Kontaktdaten:

Re: mytris source code

Beitrag 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.
PP´s of STARSOFTBerlin__________github|meine Webseite|Demozoo

patjomki
Beiträge: 499
Registriert: 18.08.2021 23:21
Has thanked: 207 times
Been thanked: 107 times
Kontaktdaten:

Re: mytris source code

Beitrag 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.

Antworten

Wer ist online?

Mitglieder in diesem Forum: Baidu [Spider] und 1 Gast