changer le fond de l'ecran - ASM - Programmation
Marsh Posté le 20-05-2005 à 12:25:34
Bonjour
en DOS pur c'est possible en écrivant directement dans la mémoire vidéo mais cela ne marche pas sur une fenêtre dos sous windows.
il faut charger dans ES 0b800h puis chaque case de l'écran à partir du bas vers le haut a deux octets. Le poids faible représente le code ASCII du caractère à afficher, le poids fort représente l'attribut de ce caractère. Le quartet fort indique le numéro de la couleur du fond, le quartet faible le numéro de la couleur du caractère.
mov es, 0b800h
mov al, 65
mov ah, 0fh ; devrait dessiner un A en blanc sur noir
xor edi, edi
stosw ; transmet le caractère dans la mev vidéo
mov ax, 0f041h ; devrait dessiner un A en noir sur fond blanc
stosw
il y a 16 couleurs figé possible.
J'écrit de mémoire, il se peut que le segment soit 0a0000h
cela ne fonctionne que sur dos pur c'est un peu obsolète de nos jour.
Il doit y avoir moyen de le faire avec une fenêtre dos sous windows en utilisant l'interruption 21h mais je ne sais plus faire et j'ai jeté la doc.
bon courage
Marsh Posté le 23-05-2005 à 17:25:10
coucou
en ce moment je programme un jeu de voiture et g donc du colorier mon fond d'ecran
pour cela g dessiner une ligne horizontale d'une couleur que g choisi et je la repet le nombre de fois que je souhaite
si je veu colorier toute la ligne verticale et horizontale je fais une boucle sur 320 en hauteur et 200 en largeur pour un mode vidéo
si tu veu je peu te balancer mon code
a toi apres de choisir ta couleur !!
Marsh Posté le 19-05-2005 à 23:19:23
bjr. g un truc à faire. est ce qu'il y a moyen de changer le fond de l'ecran de l'invite de commande ou dos (meme chose) ,quand on compile un programme en asm du pc(8086).bien sur par programmation dans le meme programme sachant que le fond est noir et que l'ecriture est en blanc -->resultat ecriture en noir et tous le fond de l'ecran en blanc.
par expl
un programme affiche
les dates de demarrage du programme il les stocke dans un fichier et apres les affiche
12/02/2005 15h30
12/02/2005 15h31
12/02/2005 15h32
12/02/2005 15h33
et donc il faut afficher les dates en noir et le fond en blanc(tous le fond de l'ecran)
merci
Message édité par farid20 le 19-05-2005 à 23:26:13
---------------
je suis fan de programmation