Problèmes de pointeurs
2 sujets de 16 à 17 (sur un total de 17)
- 1
- 2
-
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.
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