Memoire video en C

Memoire video en C - Programmation

Marsh Posté le 27-04-2001 à 21:37:57    

Bonjour a vous... je suis presentement en 640x480 16 couleurs en mode DOS dans Turbo C pour mon programme et jaimerais savoir comme ecrire un point (pixel) directement en memoire video. kkun peut maider???

Reply

Marsh Posté le 27-04-2001 à 21:37:57   

Reply

Marsh Posté le 28-04-2001 à 19:22:40    

Sous Dos il est possible d'écrire dans la mémoire vidéo de la façon suivante :
----------
#include <dos.h>
 
unsigned char far *ad:
ad=MK_FP(0xA000,0);
*ad=255;  // met les 8 premiers pixels du premier plan à 1
----------
Mais en mode 640 X 480 X 16 couleurs, il faut accéder à la mémoire plan par plan : un seul des 4 plans est présent à la fois à l'adresse 0xA000:0 ! Je ne sais pas comment on change de plan.
 
Par contre le mode 320 X 200 X 256 couleurs est plus facile à gérer car tout est présent et de plus il y a un octet par pixels.
 
Pourquoi accéder à la mémoire vidéo ?
Il y a des fonctions dans le bios (int 0x10) qui permettent d'écrire du texte ou un pixel !
En Turbo C il y a des fonctions graphiques …
 
Salutations

Reply

Marsh Posté le 28-04-2001 à 19:41:01    

Ben tout l'interet c que c plus rapide que les foinction setpixel du C ...
 
Je ne sais pas te donner les infos pour le moment car le livre ou ca se trouve ( La bible PC de la programmation systeme ) se trouve a mon kot et j'y serait que lundi ...

Reply

Marsh Posté le 29-04-2001 à 08:49:56    

Citation :


Pourquoi accéder à la mémoire vidéo ?  
Il y a des fonctions dans le bios (int 0x10) qui permettent d'écrire du texte ou un pixel !  
En Turbo C il y a des fonctions graphiques …  


 
Pour passer par le bios, il y a un topic à ce sujet qui existe encore sur le forum :
 
http://forum.hardware.fr/sqlforum/ [...] inc&cache=
 
A un moment donné ce topic sera effacé.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed