Felices fiestas y todo eso
Aprovechando que está todo el mundo KO con las cenas y los juguetes que les han regalado, me he escabullido y he hecho un programita para ver qué leches pasa con los botones de la RG350
También os digo que ponerme a programar en uno de los pocos días libres que tengo tampoco ha sido un plato de buen agrado a mi cerebro, que demandaba un descanso de tanto pensar, pero bueno, he podido determinar los controles de la consola según BennuGD r263:
Código:
UP h48 72 _UP/_C_UP
DOWN h50 80 _DOWN/_C_DOWN
LEFT h4B 75 _LEFT/_C_LEFT
RIGHT h4D 77 _RIGHT/_C_RIGHT
A h60/h1D 96/29 _L_CONTROL/_CONTROL
B h5F/h38 95/56 _L_ALT/_ALT
X h39 57 _SPACE
Y h2A 42 _L_SHIFT
L1 h0F 15 _TAB
R1 h0E 14 _Q
L2 h49 73 _PGUP/_C_PGUP
R2 h51 81 _PGDN/_C_PGDN
L3 h35 53 _SLASH/_C_BACKSLASH
R3 h34 52 _POINT
START h1C 28 _ENTER/_C_ENTER
SELECT h01 01 _ESC
VOL-
VOL+
POWER
Os he puesto la columna del control, el valor hexadecimal, el valor entero, y la constante equivalente en código BennuGD de cada tecla.
El botón de apagado también genera un scan_code al soltarlo, pero dura tan poco tiempo que no he podido determinar su valor. Sólo sé que tiene dos dígitos y termina en 1.
Si alguien tiene curiosidad, este es el código:
Código:
PROGRAM RG350Test;
PRIVATE
int cont;
int val;
BEGIN
set_mode(320, 240, 16);
set_fps(50,0);
loop
delete_text(all_text);
write(0,0,0,0, "SCAN_CODE:");
write_int(0,80,0,0,&scan_code);
for (cont = 0; cont < 100; cont++)
write(0, 5 + (40 * (cont % 8)), 15 + (10 * (cont / 8)), 0, cont);
val = key(cont);
write(0, 25 + (40 * (cont % 8)), 15 + (10 * (cont / 8)), 0, val);
end //for
frame;
end
END
Aún quedarían por ver los controles de los joysticks, pero de momento es lo que he podido programar y probar. Lo gracioso es que los controles son los que ya estaban programados, así que no entiendo por qué no funcionan. Tendré que hacer una traza del código, a ver si es que se están cargando valores que no son, o que el fichero de configuración no se está leyendo o qué leches pasa.
Fede, si tienes prisa y/o curiosidad, el tema de los controles está en src/input.
De momento, hasta el sábado no puedo hacer nada... y el sábado tengo comida familiar, así que... :P
Pues nada, que felices Fiestas, que os traigan carbón y todas esas cosas
Marcadores