Re-plongeon dans le dev en C sur 68K et c'est dur !

8 sujets de 1 à 8 (sur un total de 8)

  • Jeeg

      #238420

      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 A4000D

      Anonyme

        #244109

        Salut.

        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/na1zxiva

        La 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 🙂

        AmiDARK

          #244210

          Si tu arrives à comprendre l’anglais : http://www.amigacoding.com/index.php/Main_Page

           

          Jeeg

            #244250

            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 A4000D

            Anonyme

              #244258

              Jeeg, 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 🙂

              AmiDARK

                #244266

                Idem.

                __sam__

                  #244267

                  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.)

                  Jeeg

                    #244409

                    @__sam__ oui c’est un bon moyen mais je ne veux pas passer par intuition et les écrans/fenêtres d’où mon souci initial


                    @Astrofra
                    , AmiDark, pas de soucis je vous ferai passer mon source sous peu 🙂

                    A500+ avec vampire
                    A1200 et A4000D

                  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 !

                  Amiga Impact