ah, Setscreen() ! mon sujet de prédilection!
Orion_ :
merci pour pexec ça marche
(enfin en multitos ça marche pas mais bon, je pense que ça doit etre compliqué a ce niveau ^^)
Au besoin, Pexec() est documenté là (avec les modes multitos) :
http://removers.free.fr/wikipendium/wakka.php?wiki=Pexec() et si jamais il y a des choses qui marchent pas comme documenté, on peut mettre à jour la doc.
Orion_ :
par contre pour l'ecran, j'ai remarqué que Vsetmode avec -1, me renvoyais -1 dans d0

Si jamais tu as NVDI 3, procure-toi un v4 ou une v5

La réallocation de la mémoire écran (paramètres d'adresse à 0), et de manière générale tout ce qui touche aux changements de résolution, marchent très mal avec la v3.
Orion_ :
ça me fait une erreur de bus, j'ai 2 puis 4 bombes :/
Avec NVDI, il faut que tu désactive l'affichage de la souris. Si t'es en GFA, fais un HIDEMOUSE (orthographe approximative).
Explication : les paramètres de taille d'écran (ceux utilisés pour le clipping de la souris) sont correctement mis à jour avec Setscreen() sous TOS seul, mais pas quand NVDI est là (probablement un oubli dans NVDI).
Résultat : l'affichage de la souris peut se faire en dehors de la mémoire écran, et comme cette dernière est tout à la fin de la mémoire du Falcon, le sprite de la souris peut atterrir en dehors de la mémoire, c'est des bombes assurées.
pmandin :
Justement, si les extenseurs désactivent certaines fonctions Xbios, ils ont en général leurs propres fonctions pour changer de mode vidéo, mais c'est tellement bien documenté que le désassemblage semble la seule solution (ce que j'ai fait pour la plupart avec ttdigger).
Les extenseurs (Videl Inside, Centscreen, Videlity) c'est un peu un sujet en soi.

Avec eux, il faut distinguer 2 besoins différents : leur demander de passer dans une résolutions qu'ils ont dans leur boîte à malice pour s'en servir dans ton appli, ou simplement avoir une résolution étendue en général pour bosser pénard et avoir besoin de passer dans un autre mode dans ton appli.
Le premier cas (dont patrice parle ci-dessus) dépend pas mal des réglages que chacun a fait dans son extenseur d'écran, donc c'est rigolo pour un petit truc que tu te fais pour toi, mais ça marchera pas forcément chez tout le monde ; pour le second cas, l'essentiel est de savoir que l'extenseur "détourne" généralement une seule des configs vidéo du Falcon tandis que toutes les autres fonctionnent comme sans extenseur.
Si on prend l'exemple de Videl Inside, chez moi ça donne un truc comme ça : "quand le mode 640x480x16 est demandé, alors l'extenseur prend la main pour mettre du 800x600x16, et quand n'importe quel autre mode est demandé, l'extenseur laisse faire sans intervenir". Donc si mon appli demande du 320x200x64k, elle aura bien ce qu'elle veut, et quand elle revient à ce qui lui semble être du 640x480x16, l'extenseur prend la main pour placer son 800x600x16.
Stabylo tout fou avec Setscreen()

(n'hésitez pas à me signaler si je dis des bêtises!)