Source file: /~heha/hs/kcemu/kcswberg.zip/DISK/JOY-M008.TXW


îÅ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