thaaabet
Messages postés47Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention 3 mars 2015
-
22 avril 2006 à 22:42
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 2007
-
26 avril 2006 à 22:27
bonjour, je un prog qui affiche un pixcel (en assembleur)
merci
thaaabet
Messages postés47Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention 3 mars 2015 23 avril 2006 à 21:34
bonjour
cette prog est une reponse a un question poseé par un menbre qui fait l'affichage d'un ligne en pixcel mais ça ne marche il m'affiche 2 erreur si je trouve une reponse a celui ci je resoudre mon probleme pour l'affichage d'un pixcel
ORG 100h
MOV AX, 13h
INT 10h
MOV AH,09h
MOV DX, Message
INT 21h
XOR AH, AH
INT 16h
RET
Message DB "Un petit bonjour$"
est-ce-que tu peut le corriger
merci
L'exemple au dessus : la seule partie qui doit t'interesser et la première :
MOV AX, 13h
INT 10h
Cela permet de mettre en mode video, ce qui permet de dessiner des pixels à l'ecran. Ensuite, en utilisant l'interruption 10h avec AH = 02H, tu peut afficher des pixels (lien au dessus). Tu utilise cette interruption, et tu met au point un algorithme permettant de tracer une ligne en fonction de la coordonnée de départ et de celle d'arrivée.
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 24 avril 2006 à 20:15
Bah il faut avoir les bases en NASM pour comprendre ça... Les interruptions, c'est pas si compliqué.
Je vais reprendre en plusieurs étapes :
- Pour mettre en place le mode video :
MOV AX, 13h
INT 10h
- Pour afficher un pixel en 0, 0 :
MOV AH, 0Ch ;Numero de l'interruption
XOR BH, BH ;Page = 0
MOV AL, 0h ;Couleur (là par contre, je sais pas quoi mettre)
XOR CX, CX ;X=0
XOR DX, DX ;Y=0
INT 10h
- Pour afficher une ligne, il faut que tu crée ton propre algorithme, qui va calculer les coordonnées de tous les points de la ligne, et les afficher avec ce que je t'ai mis au dessus.
thaaabet
Messages postés47Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention 3 mars 2015 25 avril 2006 à 00:00
ca ne marche pas il m'affich deux fenetres en cours de l'execution
1- "set_VIDEO_MODE: unsupported video mode: 13h"
2-"set_VIDEO_MODE: unsupported video mode: 13h
INT 10h, AH=0Ch - not supported by emulator yet,
see "List of supported interrupts" in "Emu8086 reference"
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 25 avril 2006 à 09:14
D'accord. L'erreur vient en fait des deux premières lignes. En effet, comme il te dit, il ne supporte pas le mode video choisi, et comme il n'est pas en mode video, il ne peut pas afficher de pixels.
Est-ce que tu pourrais me donner le nom de cet emulateur que je regarde la doc pour voir quels modes video sont supportés ?
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 25 avril 2006 à 09:24
Essaie ces modes là à la place du 13h :
04h --> 320x200 4 color graphics (CGA,EGA,MCGA,VGA)
06h --> 640x200 B/W graphics (CGA,EGA,MCGA,VGA)
08h --> 160x200 16 color graphics (PCjr)
09h --> 320x200 16 color graphics (PCjr)
12h --> 640x480 16 color graphics (VGA)
Sinon est-ce que tu pourrais m'envoyer le guide de référence de ton émulateur par email pour que je vois les modes supportés ? Mon email est webmaster@delroth.info