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