Re-plongeon dans le dev en C sur 68K et c'est dur !
8 sujets de 1 à 8 (sur un total de 8)
-
Bonjour à tous,
Je repart sur de vieux projets laissés en plan sur Amiga classiques.
Le temps a passé et j’ai oublié pas mal de chose, du coup, je galère pas mal sur la programmation de l’input device pour récupérer les événements souris.Y-a t-il des cadors qui maîtrisent le sujet pour me donner un petit coup de main ?
Merci
A500+ avec vampire
A1200 et A4000DSalut.
Je suis loin d’être un cador mais je m’acharne pas mal sur le C systeme depuis 1 an ou 2.
Pour récupérer (proprement) les événements souris, je crois que tu as 2 méthodes.
La première (qui ne marchera que sur un Classic 100% pur beurre) est de passer par les registres hardwares. J’ai retrouvé un vieil exemple ici (qui n’est pas de moi) :
http://pastebin.com/na1zxivaLa deuxième, plus propre, est de demander à Intuition. Je crois que tu peux chercher du côté de ReportMouse() :
http://amigadev.elowar.com/read/ADCD_2.1/Includes_and_Autodocs_3._guide/node03E4.html(et t’as aussi la méthode horrible, tu passes par l’adresse immediate du registre hard, comme je fais ici : https://github.com/voitureblanche/projet-secret/blob/master/src/main.c#L577)
Sinon, j’ai utilisé l’Input device sur ma première démo Amiga, mais uniquement pour les events claviers. Dis moi si tu as besoin d’infos, je regarderai ce que j’ai en stock 🙂
Salut Astrofra, merci pour toutes ces infos, je ne voulais pas taper directement dans les registres hardware et je ne voulais pas non plus utiliser intuition, du coup, je m’en suis sorti en passant par l’input device pour récupérer les évéments souris 🙂
Bravo pour ta démo en C, c’est du beau boulot vue la techno utilisée 😉
Merci AmiDARK pour ton lien 🙂
A500+ avec vampire
A1200 et A4000DJeeg, si t’es motivé pour coller un snippets sur pastebin ou ailleurs, ça m’interesse de voir comment t’as résolu ton problème.
Merci pour ton retour en tt cas 🙂
Il me semble qu’au début, avant de programmer proprement, je récupérais les coordonnées de la souris dans la structure Screen: Screen->MouseX et Screen->MouseY.
(http://amigadev.elowar.com/read/ADCD_2.1/Includes_and_Autodocs_3._guide/node0602.html)
C’est probablement encore plus simple que de passer par le device ou de récupérer les notification d’Intuition.
Samuel.
Amiga A500 + GVP530 (8Mo/fpu/mmu/scsi) - en panne 🙁
A500 (+ 1Mo PPS), A1200 (Blizzard-IV/fpu/64Mo)
A500 Vampire V2+ ^8^ 🙂
(mais aussi TO8, TO8D, TO9. Groupe PULS.)
8 sujets de 1 à 8 (sur un total de 8)
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Développement › Re-plongeon dans le dev en C sur 68K et c'est dur !