Comme indiqué en titre, je cherche à connaître l'état de mes joysticks. En lisant le compendium, je comprend que je dois installer une routine adhoc dans une table de vecteurs retourné par Kbdvbase (Xbios 34), routine qui scannera un buffer d'évènements joysticks quand elle sera appelée.
C'est bien ça ? et est-ce qu'il y a plus simple "out of the box" (gemdos, bios ou xbios) ?
Update 15 fév 2018
J'ai testé avec succès l'exemple décrit ici http://www.atari-forum.com/viewtopic.php?t=2768
Je vais utiliser cet exemple comme base de travail.
Update 16 juillet 2020
Voici une routine qui copie les octets en mémoire vidéo, pour voir le contenu effectif de l’évènement à traiter par le gestionnaire,
OnJoystickSysEventDbg lea screenBase,a1 ;a1 : side effect
move.l (a1),a1
;display visual help
lea 1280(a1),a1
move.w #$8080,0(a1)
move.w #$8000,8(a1)
lea 160(a1),a1
move.w #$5555,0(a1)
move.w #$5500,8(a1)
;display report bytes
lea 160(a1),a1
move.b (a0)+,(a1)+ ;event source : $fe => j0, $ff => j1
move.b (a0)+,(a1)+ ;j0 state
addq.l #6,a1
move.b (a0)+,(a1)+ ;j1 state
rts
On peut voir la routine en action dans cette vidéo :