Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
z9001:joystick [2010/07/17 16:48] – Externe Bearbeitung 127.0.0.1z9001:joystick [2022/12/06 12:02] (aktuell) – orig. Schaltung ergänzt volkerp
Zeile 1: Zeile 1:
-====== z9001_joystick.htm ======+====== Joysticks ======
  
-===== Die Joysticks des VEB Robotron =====+**Die Joysticks des VEB Robotron**
  
-Von Anfang an für den Z9001 konzipiert, aber nur in geringer Stückzahl produziert wurden Spielhebel (Joysticks).+Von Anfang an für den Z9001 konzipiert, aber nur in geringer Stückzahl produziert wurden Spielhebel (Joysticks).
  
-{{sticks1.jpg?350x234}}+{{:z9001:joystick_grau.jpg?250|}} {{sticks1.jpg?350}}
  
-Der Z9001.10 bietet die Möglichkeit, direkt 2 Spielhebel anzuschließen. Bei der Farbvariante und dem Nachfolger KC 87 kann man direkt nur einen Spielhebel anschließen; der zweite Anschluss wurde zur RGB-Buchse (für Anschluss Farb-TV). Will man an einem solchen Gerät zwei Spielhebel nutzen, benötigt man einen Spielhebel-Adapter 1.40.690019.7.+Der Z9001.10 bietet die Möglichkeit, direkt 2 Spielhebel anzuschließen. Bei der Farbvariante und dem Nachfolger KC 87 kann man dagegen nur einen Spielhebel anschließen; der zweite Anschluss wurde zur RGB-Buchse (für Anschluss Farb-TV). Will man an einem solchen Gerät zwei Spielhebel nutzen, benötigt man einen Spielhebel-Adapter 1.40.690019.7 (s.u.).
  
-==== Spielhebel ====+===== Spielhebel =====
  
-Den Spielhebel 1.40.690007.6 (1.40.535745.6) gibt in zwei Varianten: 1 pro Packung (grauer Knopf) und 2 Stück pro Packung, leicht anderes Design (roter Feuerknopf), bekannt sind hier wiederum 2 Varianten (s.o. Bild).+Den Spielhebel 1.40.690007.6 (1.40.535745.6) gibt in zwei Varianten: 1 Stück pro Packung (grauer Knopf) und 2 Stück pro Packung, in leicht anderem Design (roter Feuerknopf), bekannt sind hier wiederum 2 Varianten (s.o. Bild).
  
-Im Gegensatz zu bekannten Joysticks ist der Action-Knopf oben, die Anschlussleitung läuft unten aus dem Joystick!+Im Gegensatz zu üblichen (West-) Joysticks ist der Action-Knopf oben, die Anschlussleitung geht nach unten aus dem Joystick herausEr wird also genau andersherum als üblich gehalten.
  
-Mechanisch sind die Spielhebel Ã¤ußerst primitiv aufgebaut: aus Federblech und einfache Metallkontakte. Der Griff wird nur durch die Federkraft der Federbleche in Position gehalten.+Mechanisch sind die Spielhebel äußerst primitiv aufgebaut: aus Federblech und einfachen Metallkontakten. Der Griff wird nur durch die Federkraft der Federbleche in Position gehalten.
  
 Am Ende des rund 60 cm langen Kabels ist ein 5poliger Diodenstecker angebracht. Am Ende des rund 60 cm langen Kabels ist ein 5poliger Diodenstecker angebracht.
  
-{{spielhebel1.jpg?398x379}} {{spielhebel2.jpg?292x353}} +{{spielhebel1.jpg?0x300|}}  {{spielhebel2.jpg?0x300|}} {{spielhebel3.jpg?200|}}\\ Spielhebel geöffnet; Leiterseite;  Detail: Kontakte
-| Spielhebel geöffnet | Leiterseite | +
-{{spielhebel3.jpg?396x299}} Anschlusskabel:\\ {{spielhebel4.gif?288x226}}\\  Die Nummern entsprechen den Nummern im Diodenstecker (von innen auf die Kontakte gesehen von links nach rechts 1-4-2-5-3), Leitung 6 geht an die Abschirmung. | +
-Detail: Kontakte |   |+
  
-s.a. bei U. Zander: {{http://www.sax.de/~zander/z9001/tip/tip3.html| http://www.sax.de/~zander/z9001/tip/tip3.html}}+{{spielhebel4.gif?300|}} \\ AnschlusskabelDie Nummern entsprechen den Nummern im Diodenstecker (von innen auf die Kontakte gesehen von links nach rechts 1-4-2-5-3), Leitung 6 geht an die Abschirmung Die Nummern auf der Leiterplatte entsprechen nicht ganz den Anschlüssen im Diodenstecker, hoch und runter sind vertauscht (3 und 4), s.aorigSchaltung:
  
-Tastatur-PIO | Funktion | Buchse X4 | Diodenstecker | Anschlusskabel | +{{:z9001:z9001_joystick.jpg|}}
-| A0 | links | 1 | 1 | weiß | +
-| A1 | rechts | 2 | 2 | braun | +
-| A2 | runter | 3 | 3 | grün | +
-| A3 | hoch | 4 | 4 | gelb | +
-| A4 | Action | 5 | 5 | grau | +
-| B6 | gemeinsame Leitung Joystick 1 | 7+Schirm | Schirm | rosa | +
-| B7 | gemeinsame Leitung Joystick 2 | 6 |   |   |+
  
-Die Nummern auf der Leiterplatte entsprechen nicht ganz den Anschlüssen im Diodenstecker, hoch und runter sind vertauscht (3 und 4)!+^ Tastatur-PIO ^ Funktion ^ Buchse X4 ^ Diodenstecker ^ Anschlusskabel ^ Tasten anstelle Joystick 1 ^ Tasten anstelle Joystick 2 ^ alternative Tasten (beide Joysticks) ^ 
 +| A0 | links | 1 | 1 | weiß | Cursor links | Shift | 0 | 
 +| A1 | rechts | 2 | 2 | braun | Cursor rechts | Color | 1 | 
 +| A2 | runter | | 3 | grün | Cursor runter | Contr | 2 | 
 +| A3 | hoch | | 4 | gelb | Cursor hoch | Graph | 3 | 
 +| A4 | Action | 5 | 5 | grau | ESC | List | 4 | 
 +| B6 | gemeinsame Leitung Joystick 1 | 7+Schirm | Schirm | rosa | | | | 
 +| B7 | gemeinsame Leitung Joystick 2 | 6 |  |  | | | |
  
-Die Spielhebel werden parallel zu Tastaturleitungen angeschlossenaber separat abgefragt. Alle Leitungen haben normalerweise High-Pegel (1). Die gemeinsame Leitung wird auf Low-Pegel gelegt. Beim Drücken einer Taste bekommt die entsprechende Leitung von PIO Port A dadurch ebenfalls Low-Pegel (0). Invertiert ergibt der Wert den Tastencode.+Die Nummern auf der Leiterplatte entsprechen nicht ganz den Anschlüssen im Diodensteckerhoch und runter sind vertauscht (3 und 4)!
  
-Joystick 1 Joystick 2 |+Die Spielhebel werden parallel zu Tastaturleitungen angeschlossen, aber separat von dieser im Monitorprogramm abgefragt. Alle Leitungen haben normalerweise High-Pegel (1). Die gemeinsame Leitung wird auf Low-Pegel gelegt. Beim Drücken einer Taste bekommt die entsprechende Leitung von PIO Port A dadurch ebenfalls Low-Pegel (0). Invertiert ergibt der Wert den Tastencode. 
 + 
 +Joystick 1 Joystick 2 ^
 | di\\  ld a, 80h ;B6=low\\  out DPIOB\\  in a, DPIOA\\  cpl\\  ei | di\\  ld a, 40h ;B7=low\\  out DPIOB\\  in a, DPIOA\\  cpl\\  ei | | di\\  ld a, 80h ;B6=low\\  out DPIOB\\  in a, DPIOA\\  cpl\\  ei | di\\  ld a, 40h ;B7=low\\  out DPIOB\\  in a, DPIOA\\  cpl\\  ei |
  
-Der gelieferte Funktionswert ist ein numerischer Wert zwischen 0 (Grundstellung) und 16 (Taste).+Der gelieferte Funktionswert ist ein numerischer Wert zwischen 0 (Grundstellung) und 16 (Taste). 
  
-         --------+:!: wird die Tastatur anstelle eines Spielhebels genutzt, können auch weitere Rückgabewerte entstehen, z.B. 32 bei Taste RUN. Man sollte daher mit AND 1Fh die Rückgabewerte beschränken. 
 + 
 +<code> 
 +                         +------+
                           16  |                           16  |
-                         --------+                         +------+
  
                             8                             8
                         9     10                         9     10
                           \ | /                           \ | /
-                     &lt;----|----> 2+                     <----|----> 2
                           / | \                           / | \
                         5     6                         5     6
                             4                             4
 +</code>
  
-weitere Details zur Abfrage s. BASIC-Programmierhandbuch, Abschnitt 4.14.+Unter BASIC wir der Spielhebel mit der Funktion JOYST(1) bzw. JOYST(2) abgefragt. Rückgabewert ist obiger Wert 0..16. Weitere Details zur Abfrage s. BASIC-Programmierhandbuch, Abschnitt 4.14.
  
-In der practic 1/88Seite 41/42 wird ein Joystick-Anschluss für den Z1013 beschrieben, mit dem diese robotron-Spielhebel auch am Z1013 genutzt werden können. In practic 4/87 wird der Selbstbau von Joysticks beschrieben.+  10 PRINT JOYST(1),JOYST(2) 
 +  20 GOTO 10
  
-==== Spielhebel-Adapter 1.40.690019.7 ====+Zur Abfrage der Spielhebel in Maschinencode-Programmen (z.BSpielen) sollte man die zugehörige BOS-Funktion GETST (C = 6) nutzen.
  
-{{z9001-joystick-adapter.jpg?142x72}} Der Spielhebeladapter dient zum Anschluss von 2 Spielhebeln an die Farbvariante. Er ist einfach ein Y-Kabel mit einem 7 pol. Diodenstecker und zwei Diodenbuchsen, in dem die Leitungen 1-5 an beide Diodenbuchsen durchgereicht werden. Abschirmung und Anschluss X4:7 gehen an die Abschirmung der Diodenbuchse für Spielhebel 1, Anschluss X4:6 geht an die Abschirmung der Diodenbuchse für Spielhebel 2.+Es gibt **genau ein** offizielles Programm von Robotron, was den Spielhebel nutzt: R+AUTOCR ([[z9001:kassetten_robotron:r0166|]]). 
 + 
 +<code> 
 +2720 REM SH-ABFR. 
 +2730 P1=JOYST(1):W0=P1:X=0 
 +2740 P1=W0 AND 15 
 +2750 IFP1=0 THEN RETURN 
 +2760 ON P1 GOTO2770,2780,2730,2790,2800,2810,2730,2820,2830,2840 
 +2770 X=-1:RETURN 
 +2780 X=1:RETURN 
 +2790 X=Z:RETURN 
 +2800 X=Z-1:RETURN 
 +2810 X=Z+1:RETURN 
 +2820 X=-Z:RETURN 
 +2830 X=-Z-1:RETURN 
 +2840 X=-Z+1:RETURN 
 +</code> 
 + 
 +Hinweis: In [[:z1013:literatur:practic-88-1-2#mehrere_kc_85_1_kompatible_joysticks_an_x4|practic 1/88]] wird ein Joystick-Anschluss für den Z1013 beschrieben, mit dem diese robotron-Spielhebel auch am Z1013 genutzt werden können. In [[:z1013:literatur:practic-87-4-1|]] wird der Selbstbau von Joysticks beschrieben. 
 + 
 +folgende Basicprogramme (im Mega-Flash enthalten) unterstützen auch einen oder zwei Joysticks: 
 +BARRELS, BILD1, BILD2, BILD3, BLACKHO, CHAOS2, CHAOS, CLIMBER, CRAZY, DISK22, FALLE, GASSE, HIT, KAMIKAZE, KUNGFU, LADDERII, LADDER, MANN, MAUER, MINE, NAME2, PFERD, PYRAMIDE, RACER, RALLYE, SCHILD, SIMU, SKANDAL, SKORPS, SNAKE, SPORT, STRASSE, UFO2, WERKESA, WILDDIEB. 
 + 
 + 
 +===== Spielhebel-Adapter 1.40.690019.7 ===== 
 + 
 +{{z9001-joystick-adapter.jpg}}  
 + 
 +Der Spielhebeladapter dient zum Anschluss von 2 Spielhebeln an die Farbvariante. Er ist einfach ein Y-Kabel mit einem 7 pol. Diodenstecker und zwei Diodenbuchsen, in dem die Leitungen 1-5 an beide Diodenbuchsen durchgereicht werden. Abschirmung und Anschluss X4:7 gehen an die Abschirmung der Diodenbuchse für Spielhebel 1, Anschluss X4:6 geht an die Abschirmung der Diodenbuchse für Spielhebel 2.
  
 {{spielhebeladapter.gif}} {{spielhebeladapter.gif}}
  
 Ein solcher Spielhebeladapter gilt als ausgestorben, es ist kein existierendes Exemplar bekannt. Ein solcher Spielhebeladapter gilt als ausgestorben, es ist kein existierendes Exemplar bekannt.
- 
-|   |   |   | 
  
  • z9001/joystick.1279385310.txt.gz
  • Zuletzt geändert: 2010/07/18 22:00
  • (Externe Bearbeitung)