Problème Image Inuition sur Amiga réel
4 sujets de 1 à 4 (sur un total de 4)
-
Bonjour,
Je suis en train de développer un petit outil pour faire des jeux de rôles textuels avec Intuition.
La compilation fonctionne sans erreurs ni warnings, tant sur Aros que sur Amiga 4000 virtuel (Amiga Forever 2010 avec le gcc.hdf qui va bien)
Ensuite, je teste mon prog sur Aros, ça marche. Sur Amiga 600+HD en winuae, ça marche.
Le problème est sur Amiga 600 réel. Bien qu’il y ait tout ce qu’il faut pour qu’il soit même plus puissant que la version winuae, (comme l’ACA 630/25) les objets « boolean gadget » mis en « toggle » et comportant des « images » m’affichent n’importe quoi.
La seule différence stricte qu’il y ait entre l’A600 réel et le virtuel est le workbentch, qui est le 2.1 pour le réel, et le 2.1.1 pour winuae. A oui, il y a aussi le kickstart 37.300 sur l’A600 réel tandis que winuae a le kickstart 37.350.
Auriez-vous une idée d’où peut provenir ce bug d’affichage ?
(ps: si c’est le kickstart 37.300 qui bug, est il possible de mettre un kickstart 3.1 et de garder l’Amigaos 2.1 ?)
Merci de votre aide
EDIT: J’ai enlevé temporairement l’ACA630/25 que j’avais dedans, et mon prog marche à merveille. Si quelqu’un a une idée de comment configurer l’ACAtune pour que cela marche…
EDIT2: J’ai testé dans winuae, le problème survient quand on met de la fastmem.
Est ce que quelqu’un connait l’origine de ce problème ? :'(
Cela ne serait t’il pas une option du compiler gcc qu’il faut rajouter ?
Erreur de débutant: les images doivent être en chipram.
(cela s’applique aussi aux sons, et toute donnée pouvant transiter par le DMA custom chip de l’Amiga)
gcc ne sait pas gérer les blocs mémoire directement en chipram, contrairement au SASC qui a un mot clef spécial __chip.
Le plus simple est d’allouer un bloc en chip avec bloc = AllocMem(taille, MEMF_CHIP|MEMF_PUBLIC) ; de copier les données et et de faire pointer les différentes variables ou pointeurs dedans. Ne pas oublier de libérer à la fin avec FreeMem(bloc, taille). (on peut utiliser AllocVec() et FreeVec)(, mais il faudra refuser le lancement du programme si lib_Version < 36) Bonne programmation.
4 sujets de 1 à 4 (sur un total de 4)
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Développement › Problème Image Inuition sur Amiga réel