Joy - Modul M008
Um mit dem Joystick-Modul arbeiten zu k|nnen, ist es erforderlich,das kleine
Treiberprogramm JOYS zu starten.
a) Treiber f}r BASIC mit Floppy b) Treiber f}r BASIC ohne Floppy
0000 00 0B 0A 08 09 0D 7F 7F 0200 00 0B 0A 08 09 0D 7F 7F
0008 4A 4F 59 4F 4E 01 F3 21 0208 4A 4F 59 4F 4E 01 F3 21
0010 37 00 22 D4 01 3E D4 D3 0210 37 02 22 D4 01 3E D4 D3
0018 92 3E CF D3 92 3E FF D3 0218 92 3E CF D3 92 3E FF D3
0020 92 3E 97 D3 92 AF D3 92 0220 92 3E 97 D3 92 AF D3 92
0028 FB C9 7F 7F 4A 4F 59 4F 0228 FB C9 7F 7F 4A 4F 59 4F
0030 46 01 F3 3E 03 18 EF F5 0230 46 01 F3 3E 03 18 EF F5
0038 E5 3E 03 D3 92 21 4D 00 0238 E5 3E 03 D3 92 21 4D 02
0040 22 D4 01 3E 4F D3 92 3E 0240 22 D4 01 3E 4F D3 92 3E
0048 87 D3 92 18 2A F5 E5 C5 0248 87 D3 92 18 2A F5 E5 C5
0050 06 04 DB 90 4F 21 00 00 0250 06 04 DB 90 4F 21 00 02
0058 CB 3F 23 30 09 10 F9 23 0258 CB 3F 23 30 09 10 F9 23
0060 CB 61 28 02 18 10 7E DD 0260 CB 61 28 02 18 10 7E DD
0068 77 0D DD CB 08 C6 3E A7 0268 77 0D DD CB 08 06 3E A7
0070 D3 8F 3E 8F D3 8F C1 E1 0270 D3 8F 3E 8F D3 8F C1 E1
0078 F1 FB ED 4D (0E) 0278 F1 FB ED 4D (20E)
c) Treiber f}r Maschinenprogramme Das in Klammern stehende Parameter ist
die Selbststartadresse.
B830 00 0B 0A 08 09 0D 7F 7F Die Treiber stellen 2 zus{tzliche
B838 4A 4F 59 4F 4E 01 F3 21 Men}w|rter zur Verf}gung:
B840 67 B8 22 D4 01 3E D4 D3 JOYON - Initialisieren des Joystick-
B848 92 3E CF D3 92 3E FF D3 treibers
B850 92 3E 97 D3 92 AF D3 92 JOYOF - Inaktivieren des Treibers
B858 FB C9 7F 7F 4A 4F 59 4F Diese realisierungsvariante nutzt den
B860 46 01 F3 3E 03 18 EF F5 Bildimpuls (BI - alle 20ms) und erzeugt
B868 E5 3E 03 D3 92 21 7D B8 einen Interrupt, der den Joystick ab-
B870 22 D4 01 3E 4F D3 92 3E fragt. Erst nach der ersten Joystick-
B878 87 D3 92 18 2A F5 E5 C5 bet{tigung, vorausgesetzt der Treiber
B880 06 04 DB 90 4F 21 30 B8 ist initialisiert, wird der Treiber
B888 CB 3F 23 30 09 10 F9 23 aktiv und dieser Interrupt ausgel|st.
B890 CB 61 28 02 18 10 7E DD Will andere Zeichen mit dem Joystick er-
B898 77 0D DD CB 08 C6 3E A7 zeugen, so sind die ersten 6 Byte zu
B8A0 D3 8F 3E 8F D3 8F C1 E1 {ndern: Ruhe,hoch,runter,links,rechts,
B8A8 F1 FB ED 4D (B83E) FIRE2.
Technische Beschreibung
Realisierung
Hauptkomponente des M008 JOY-MODUL ist eine PIO. ]ber den Port A dieses Schalt-
kreises wird die Joystick - Steckerleiste abgefragt. Das Modul ist voll system-
kompatibel (INT-ENABLE-Kette, MODUL-ENABLE-Kette), besitzt aber keine Modul-
steuerung wie alle anderen Module des KC 85-Systems, d.h. er l{~t sich nicht
einzeln aktiv bzw. inaktiv schalten und er besitzt auch kein Strukturbyte.
Interne Adressen
F}r das M008 JOY-MODUL sind im KC 85-Systems die Adressen 90...97H reserviert.
E/A-Adressen ³ PIO-Port ³ Bedeutung
ÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
90H ³ A ³ Datenwort
91H ³ B ³ Datenwort
92H ³ A ³ Steuerwort
93H ³ B ³ Steuerwort
Die Steckerleiste ist am Port A wie folgt angeschlossen:
³Bedeutung³Anschlu~ Steckverbinder
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
Port A Bit 0 ³ UP ³ 1
1 ³ DOWN ³ 2
2 ³ LEFT ³ 3
3 ³ RIGHT ³ 4
4 ³ FIRE2 ³ 6
5 ³ FIRE ³ 9
Die Anschl}sse /ASTB und /BSTB des PIO-Schaltkreises sind an das Systemsignal
/BI angeschlossen, womit es m|glich ist, in diesem Zeitraster INT auszul|sen und
in der INT-Serviceroutine den Joystick abzufragen.
Anschlu~bedingungen
Das Modul verf}gt }ber eine 9polige Steckerleiste (9poliger SUB-D Stecker) zum
Anschlu~ eines Joysticks.
1 2 3 4 5
ĢÄÄÄÄÄÄÄÄÄÄÄÄÄ/ Steckerleiste bei Blick auf
Ģ o o o o o / die Frontalplatte des Moduls
Ģ o o o o /
ĢÄÄÄÄÄÄÄ/
6 7 8 9
1 UP 6 FIRE2
2 DOWN 7 +5V
3 LEFT 8 GND (COM)
4 RIGHT 9 FIRE
5
Die Anschl}sse der Steckerleiste sind am PIO-Port zur Pegelfestlegung im unbe-
schalteten Zustand mit Pull-up-Widerst{nden gegen +5v beschaltet.
Eine Leitungsl{nge von 1m sollte nicht }berschritten werden.
Die Anschl}sse sind nicht gegen Fremdspannungen gesch}tzt !
.
Eine Leitungsl{nge von 1m sollte nic
Detected encoding: UTF-8 | 0
|