Memoire video en C - Programmation
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
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 ...
Marsh Posté le 29-04-2001 à 08:49:56
Citation : |
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é.
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???