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(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)
(At the computer)
(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 |