Problèmes de pointeurs

2 sujets de 16 à 17 (sur un total de 17)

  • 1
  • 2
  • Fab1

      #40568

      Crisot :

      euh, mmh, c’est pas ta démo zero qui marche plus avec l’update 3 avec le message « can’t open screen » ?

      Félicitations au passage d’avoir mis le message d’erreur plutôt que de planter, mais ça contredit quelque peu ton précédent post qui est rempli de conseils à ne pas suivre. :)

      Baba

        #40569

        Solution complète fonctionnelle :

        OPT MODULE

        MODULE ‘graphics/gfx’,’graphics/rastport’,’graphics/modeid’,

        ‘hardware/blit’,’exec/memory’,’intuition/screens’,’intuition/intuition’

        DEF ecran:PTR TO screen, win : PTR TO window

        EXPORT PROC pointer_busy() -> met la montre

        SetWindowPointerA(win,[WA_BUSYPOINTER,TRUE,0])

        ENDPROC

        EXPORT PROC pointer_vide() -> pas de pointeur du tout

        DEF ptr_vide: PTR TO CHAR

        ptr_vide := [0,0,0,0,0,0,0,0,0,0,0,0]

        SetPointer(win,ptr_vide,2,16,0,0);

        ENDPROC

        EXPORT PROC pointer_ok() -> met la flèche

        SetWindowPointerA(win,[WA_BUSYPOINTER,FALSE,0])

        ENDPROC

        EXPORT PROC init_stuff()

        DEF bmp:PTR TO bitmap

        ecran:=OpenS(320,256,8,0,’Baba soft’)

        win:=OpenWindowTagList(0, [WA_CUSTOMSCREEN, ecran, WA_BACKDROP, -1,

        WA_FLAGS, WFLG_BORDERLESS+WFLG_ACTIVATE+WFLG_RMBTRAP,

        WA_IDCMP, IDCMP_RAWKEY, 0]);

        ENDPROC

        et comme crisot le mentionne :

        Si le programme plante pour impossibilité d’ouvrir l’écran car il ne teste pas son retour c’est soit que:

        – vous n’aviez pas asser de mémoire vidéo pour vous permettre de lancer le soft.

        – vous avez réglé vos modeid comme des porcs.

        N’importe qui osant lancer un soft dans ces conditions mérite de planter.

        en plus, pour des raisons obscures if FAUT exécuter la commande Setpatch du répertoire C: du workbench pendant le startup-sequence pour que ca marche, ce qui est fait d’office avec une install standard du système.

        (J’ai peu être un peu abusé sur les modules inclus ?)

        Ce programme fonctionne bien sur un 1200 de base, et avec un PC sous UAE, alors si vous utilisez un émulateur amiga sur un 520 ST et que mon programme ne tourne pas, essayez plutot buggy boy ou bombjack II.

        Quand ca marche, ca marche, quand ca plante, ca plante.

        Parce que il faut encore être sur aussi qu’il y a suffisament de méroire pour afficher le message d’erreur !

        Hé oui, j’ai connu le fameux message sous Windows 3.1 :

        Pas assez de mémoire pour quitter windows !

        Et encore mieux sous windows XP :

        (Je voulais insérer le snapshot de l’erreur, mais j’y arrive pas, du coup, je la recopie : )

        a imaginer dans une bulle jaune qui sort de la barre des taches, en bas à droite :

        [!] Windows – Mémoire virtuelle minimale insuffisante

        Votre système manque de mémoire virtuelle. Windows augmente la

        taille de votre fichier de pagination de mémoire virtuelle. Durant

        cette opération, des demandes de mémoire pour certaines

        application pourront être refusées. Pour plus d’information, consul

        où dans ces cas la, il faut soit appeler le consul, soit tan pis, parceque de toute facon ya pu assez de mémoire pour afficher tout le message , arf !

      2 sujets de 16 à 17 (sur un total de 17)

      • 1
      • 2
      • Vous devez être connecté pour répondre à ce sujet.

      Forums AmigaOS, MorphOS et AROS Développement Problèmes de pointeurs

      Amiga Impact