Annex 5

Documentació Entrada de Joystick

Documentació QBasic

STRIG activa, desactiva o suspende la intercepción de eventos de la palanca de mando. Si está activada la intercepción de eventos, ON STRIG irá a una subrutina cada vez que se presione el disparador de la palanca especificada.


STRIG(n%) ON

STRIG(n%) OFF

STRIG(n%) STOP

ON STRIG(n%) GOSUB línia

n% Un valor que especifica un disparador de la palanca de mando:
 
n% Disparador
0 Disparador inferior, palanca A
2 Disparador inferior, palanca B
4 Disparador superior, palanca A
6 Disparador superior, palanca B

STRIG(n%) ON Activa la intercepción de eventos de palanca de mando.

STRIG(n%) OFF Desactiva la intercepción de eventos de palanca de mando.

STRIG(n%) STOP Suspende la intercepción de eventos de palanca de mando. Los eventos serán procesados un avez que se active la intercepción de errores usando STRIG ON línea La etiqueta o el número de la primera línea de la subrutina para intercepción de eventos.

Ejemplo:

'Este ejemplo requiere una palanca de mando.

ON STRIG(0) GOSUB Identificador
STRIG(0) ON
PRINT "Presione Esc para salir."
DO UNTIL INKEY$ = CHR$(27): LOOP
END

Identificador:
PRINT "Está presionado el disparador de la palanca."
RETURN
 

STICK devuelve las coordenadas de una palanca de mando.


STICK(n%)

n% Indica las coordenadas que serán devueltas como resultado:
 
n% Devuelve
0 coordenada x de palanca A
1 coordenada y de palanca A
2 coordenada x de palanca B
3 coordenada y de palanca B

Llamar STICK(0) antes de STICK(1), STICK (2) o STICK(3).

STICK(0) guarda un registro de las coordenadas actuales.

Ejemplo:

Temp% = STICK(0)
PRINT STICK(2), STICK(3)
 

STRIG devuelve el estado del disparador de una palanca de mando.

STRIG(n%)

n% Un valor que especifica el estado de la palanca:
 
 
n% Condición
0 Disparador inferior de palanca A ha sido presionado desde la última STRIG(0)
1 Disparador inferior de palanca A está presionado actualmente
2 Disparador inferior de palanca B ha sido presionado desde la última STRIG(2)
3 Disparador inferior de palanca B está presionado actualmente
4 Disparador superior de palanca A ha sido presionado desde la última STRIG(4)
5 Disparador superior de palanca A está presionado actualmente
6 Disparador superior de palanca B ha sido presionado desde la última STRIG(6)
7 Disparador superior de palanca B está presionado actualmente

STRIG devolverá -1 si la condición tiene el estado verdadero, de lo contrario devolverá 0.

Ejemplo:

PRINT "Presione Esc para salir."
DO
  IF STRIG(0) OR INKEY$ = CHR$(27) THEN EXIT DO
  LOOP
DO
  BEEP 'BEEP mientras esté presionado el disparador A.
  LOOP WHILE STRIG(1)
 

Documentació connexió (Hardware Book)

PC Gameport+MIDI

Some soundcards have some MIDI signals included in their Gameport. Ground and VCC has been used for this.

15 PIN D-SUB FEMALE (At the computer)
15 PIN D-SUB MALE (At the joystick cable)

15 PIN D-SUB FEMALE at the computer.
15 PIN D-SUB MALE at the joystick cable.
 
Pin Name Dir Description
1 +5V --> +5 VDC
2 /B1 <-- Button 1
3 X1 <-- Joystick 1 - X
4 GND --- Ground
5 GND --- Ground
6 Y1 <-- Joystick 1 - Y
7 /B2 <-- Button 2
8 +5V --> +5 VDC
9 +5V --> +5 VDC
10 /B4 <-- Button 4
11 X2 <-- Joystick 2 - X
12 MIDITXD --> MIDI Transmit
13 Y2 <-- Joystick 2 - Y
14 /B3 <-- Button 3
15 MIDIRXD <-- MIDI Receive

Note: Direction is Computer relative Joystick.

Note: Use 100 kohm resistor.
Contributor: Joakim Ögren