Voila mon premier programme (fonctionnel,j'en fais d'autres sinon ) Un nettoyeur d'écran rapide et efficace,juste quelques lignes de code mais bon,cela suffit J'espère avoir des critiques constructives sur une amélioration éventuelle du code Merci Code : http://pastebin.com/D1ntUVDz
l'écran a l'adresse 0x8000 est une très ancienne norme, je te conseil de lire les normes actueles qui sont tres différentes pour la gestion des périphériques (écran, clavier...)
De plus, set pop,0 te renverra au mieux une erreur lors de la compilation, au pire te causera un bug lors du lancement du programme, vu qu'il sera lu comme un push. En effet, push et pop sont codés de la même manière dans la mémoire, c'est seulement leur position qui détermine si c'est un push ou un pop. Je serais toi je commencerai avec SP=0x8200 et vérifierai si SP=0x8000. Une autre optimisation (et pas des moindres, cela te fais gagner 1 cycle par boucle, ce qui donne 200 cycles pour ton algorithme, plus réduit le code de deux mots) serait de changer ton if en l'opposé et de mettre le set pc, boucle dans le if. Je te laisse chercher dans les specs pourquoi.