Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » Joystickprogramierung A5105 » Themenansicht

Autor Thread - Seiten: -1-
000
31.05.2014, 08:41 Uhr
ralle



Moin...

Hat sich schon mal jemand drann versucht, Mit der Joystick-Programierung. Die ist um einiges anders als die bisherigen. Im HB ist das zwar schön erklärt, aber trotzdem ziemlich hinterhältig...
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
10.08.2014, 19:26 Uhr
ralle



Folgendes Problem: wie kann ich es programmäßig unterscheiden, welche Taste gerade gedrückt wird. Dabei gilt

0= Space
1= feuer 1 stick 1
2= feuer 2 stick 1
3= feuer 1 stick 2
4= feuer 2 stick 2

für diese Abfrage gibt es den Befehl strig(x), der unabhängig vom eingestellten Joystick funktioniert...

Achso, einen Atapter hab ich für dem BIC auch hinbekommen...

In der Basic-HB auf 155 ist das zwar erklärt, allerdings unterscheidet der nur 0 und 1, die Restliche definierten Feuertasten will der nicht.
Nur mit "strig(1) or strig(3)" ist eine IF-THEN möglich. Es gibt zwar noch mehr Möglichkeiten, die Taste zu befragen, aber wenigstens diese einfach Art sollte gehen
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700

Dieser Beitrag wurde am 10.08.2014 um 19:43 Uhr von ralle editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
15.08.2014, 18:53 Uhr
ralle



So, ich habe das Zeugs bestellt, was ich für 2 Spielkontroller benötige, diese werden speziell für den Bic gelötet.

Damit kann ich mir bessere Gedanken zur Joystickprogramierung machen. Mit ON STICK GOSUB ist es möglich, die Feuertasten zu kontrollieren, mit STICK(X) ON können die zu testen Feuertasten der Joysticks ausgewählt werden. Es fehlt im Programm noch die Abfrage Richtungstasten und Feuerknopf gleichzeitig gedrückt.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
15.08.2014, 19:07 Uhr
kaiOr

Avatar von kaiOr

Schade das die BASIC-Erweiterung für Plotteransteuerung noch verschollen ist, sonst könnte man zur Demonstration die Joystickbewegung direkt auf Papier übertragen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
15.08.2014, 19:22 Uhr
ralle



beim bic?
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
15.08.2014, 19:31 Uhr
kaiOr

Avatar von kaiOr

Ja, da gibt es die http://www.iee.et.tu-dresden.de/~kc-club/DOWNLOAD/DISK702/PLOTBOOT.BAS , aber die will noch zwei andere Dateien von Diskette nachladen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
15.08.2014, 20:57 Uhr
ralle



achso, das erklärt es. Aber da gibt es bestimmt die "Feldnamen" der Dateien, welche nachgeladen werden.

1 on stick gosub 100,200,300,400,500
2 strig(0)on:strig(1)on:strig(2)on:strig(3)on:strig(4)on
3 goto 1

100 cls:print"Leertaste gerückt":return:rem strig 0
200 cls:print"Stick 1 Feuertaste 1":return:rem strig 1
300 cls:print"Stick 2 Feuertaste 1":return:rem strig 2
400 cls:print"Stick 1 Feuertaste 2":return:rem strig 3
500 cls:print"Stick 2 Feuertaste 2":return:rem strig 4

Also sind im Buch die Abfragen fehlerhaft beschrieben!!!

So, das eigentliche Joysticktestprogramm berücksichtigt schon die Abfrage Tastatur und die beiden Joysticks, welche durch Eingabe einer Zahl angewählt werden kann. Richtig fertig wird es, wenn auch die Feuertastenabfrage so ist. Also mintestens 2 Richtungstasten (hier gibt es vordefinierte Zahlen) und wenigstens eine Feuertaste, muß was passieren!
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
15.08.2014, 21:02 Uhr
ralle



PLOTV24.RMC
PRIPLO.RMC

Die 2 werden nachgeladen, habe ich mal im Comander angeschaut...
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
16.08.2014, 10:44 Uhr
ralle



Fehler von mir, ist schon richtig beschrieben, Leertaste und die Feuertasten 1 werden intern als erste behandelt.

0 cls:goto 100
1 cls:print"hoch":return
2 cls:print"rechts hoch":return
3 cls:print"rechts":return
4 cls:print"rechts runter":return
5 cls:print"runter":return
6 cls:print"links runter":return
7 cls:print"links":return
8 cls:print"links hoch":return

100 print"Joysticktest"
110 print"0=Cursortasten"
120 print"1=Joystickport 1"
130 print"2=Joystickport 2"
140 input"Wählen Sie ihr Eingabegerät";s

210 j=stick(s)
220 on j gosub 1,2,3,4,5,6,7,8
230 locate13,0,0
231 a=strig(0):b=strig(1):c=strig(2):d=strig(3):e=strig(4):rem aktionstasten
232 if a=-1 then print"Leertaste"
233 if b=-1 then print"Joystick 1 Feuertaste 1"
234 if c=-1 then print"Joystick 2 Feuertaste 1"
235 if d=-1 then print"Joystick 1 Feuertaste 2"
236 if e=-1 then print"Joystick 2 Feuertaste 2"
250 goto 210

Soweit geht es, nur es sollte wenigstens gleichzeitig mintestens 3 Tasten ausgewertet werden können, von wo es zu einem Programteil verzweigt werden kann, also 2 logisch Richtungstasten plus wenigstens einer Feuertaste. Möglichst in einer Zeile, ist ja BASIC
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
16.08.2014, 12:53 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
ralle schrieb
PLOTV24.RMC
PRIPLO.RMC



Die sind nicht ausgestorben.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
16.08.2014, 13:32 Uhr
ralle



Naja, deswegen hab ich mal nachgeschaut, was nachgeladen wird. Offensichtlich sind die nicht auf der selben Diskette. Mein Paket ist da, Joypads für den BIC basteln, um nicht ständig hin und herzustecken, vorallem im Blindflug...
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
16.08.2014, 13:33 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Rüdiger schrieb
Die sind nicht ausgestorben.


*hechel*
Biet mal bitte an!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
23.08.2014, 06:43 Uhr
ralle



140 input"Wählen Sie ihr Eingabegerät";s

210 j=stick(s)
220 on j gosub 1,2,3,4,5,6,7,8
230 locate13,0,0
231 a=strig(s):b=strig(3):c=strig(4)
232 if a=-1 then print"Feuer"
249 if b=-1 or c=-1 then end
250 goto 210

Ich habe es erst mal so gelöst, da ich ja mit "s" eine Joystick auswähle. Ist zwar nicht der Optimalfall, aber recht brauchbar.

Hier ein Beispiel für das Commodore BASIC V7:

0 goto 60
1 char1,2,2,"HOCH":return
2 char1,2,2,"RECHTS HOCH":return
3 char1,2,2,"RECHTS":return
4 char1,2,2,"RECHTS RUNTER":return
5 char1,2,2,"RUNTER":return
6 char1,2,2,"LINKS RUNTER":return
7 char1,2,2,"LINKS":return
8 char1,2,2,"LINKS HOCH":return
9 char1,2,2,"FEUER":return
10 char1,2,2,"FEUER + HOCH":return
11 char1,2,2,"FEUER + RECHTS HOCH":return
12 char1,2,2,"FEUER + RECHTS":return
13 char1,2,2,"FEUER + RECHTS RUNTER":return
14 char1,2,2,"FEUER + RUNTER":return
15 char1,2,2,"FEUER + LINKS RUNTER":return
16 char1,2,2,"FEUER + LINKS":return
17 char1,2,2,"FEUER + LINKS HOCH":return
60 do
61 j=joy(1):rem read joystick (0 is centered, 1 to 8 are directions, +128 means fire)
62 if j and 128 then j = (j and 127) + 9:rem convert +128 to +9
63 on j gosub 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17:rem output
64 loop

char x,x,x ist die formatierte ausgabe und do...loop eine weitere Schleifenbastelform. Beim KC85/87 und beim CPC/KCC sind diese Lösungen alle gleich, bei denen gilt 1,2,4,8,16...
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
26.08.2014, 09:27 Uhr
ralle



Das schnell mal gebaute Gamepad mit 2 Feuertasten und Atapter auf dem Bic...



2 weiter liegen noch auf Halde (zum Bauen, aber dann nur BIC)
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
04.01.2015, 08:54 Uhr
ralle



Habe ein bissel weitergebastelt:

0 CLS:GOTO100
1 Z=Z-1:RETURN:!"hoch"
2 Z=Z-1:SS=SS+1:RETURN:!RECHTS HOCH
3 SS=SS+1:RETURN:!RECHTS
4 Z=Z+1:SS=SS+1:RETURN:!RECHTS RUNTER
5 Z=Z+1:RETURN:!RUNTER
6 Z=Z+1:SS=SS-1:RETURN:!LINKS RUNTER
7 SS=SS-1:RETURN:!LINKS
8 Z=Z-1:SS=SS-1:RETURN:!LINKS HOCH
100 PRINT"JOYSTICKTEST"
110 PRINT"0 = CURSORTASTEN"
120 PRINT"1 = JOYSTICKPORT 1"
130 PRINT"2 = JOYSTICKPORT 2"
140 INPUT"WÄHLEN SIE IHR EINGABEGERÄT";S
190 Z=0:SS=0
200 CLS
210 J=STICK(S): REM abfrage richtung
220 ON J GOSUB 1,2,3,4,5,6,7,8
221 IF Z<0 THEN Z=0:rem begrenzung
222 IF SS<0 THEN SS=0
223 IF Z>20 THEN Z=20
224 IF SS>30 THEN SS=30
230 LOCATE Z,SS,0:PRINT"#":REM ZEICHEN SETZEN
231 LOCATE Z,SS,0:PRINT" ":REM ZEICHEN LSCHEN
247 A=STRIG(S):B=STRIG(3):C=STRIG(4)
248 IF A=-1 THEN LOCATE Z,SS,0:PRINT"Feuertaste"
249 IF B=-1 OR C=-1 THEN :CLS:END
250 GOTO 210

Viel Spass
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek