<GoCom> <Gondos Csaba> <HG5BMU>
ZX Spectrum analog joystick interface
-
A Spectrum JOY csatlakozón 5V tápfeszültség szükséges.
(pin7:5V pin8:0V)
- JP:OFF analog interface, ON:digitális joy. emulátor
- Analóg üzemmódban a 4 bites bemeneteken 9 részletben továbbítja a 4 analóg csatorna
8bites értékeit és a 4 gomb állapotát.
- A 9 félbyte beolvasása kb. 500us-ot vesz igénybe, az átvitel gyorsítására a 4MHz-es
quartz cserélhető nagyobbra, max. 20MHz-ig.
-Mintaprogram a 4 analog csatorna és a négy gomb beolvasására:
Beolvassa a 9db. 4 bites értéket a Kempston portról, majd az analog bemenetek
értékét átalakítja 8 bitesre.
DI
LD B,9
LD D,0
L3 LD HL,TAB
L1 IN A,(223)
BIT 4,A
JR NZ,L1
AND 15
LD E,A
L2 IN A,(223)
BIT
4,A
JR Z,L2
AND 15
ADD HL,DE
LD (HL),A
DJNZ L3
LD HL,TAB
LD A,(HL)
INC HL
RLD
INC HL
LD
A,(HL)
INC HL
RLD
INC HL
LD A,(HL)
INC HL
RLD
INC HL
LD A,(HL)
INC HL
RLD
EI
RET
TAB DEFB 0 : AX LO NIBBLE
DEFB 0 : AX 8BIT
DEFB 0 :AY LO NIBBLE
DEFB 0 :AY 8BIT
DEFB 0 :BX LO NIBBLE
DEFB 0 :BX 8BIT
DEFB 0 :BY LO NIBBLE
DEFB 0 :BY 8BIT
DEFB 0 :BUTTONS