PLS - Pulisci Lo Schermo


Questa volta vediamo un programma semplicissimo ma che presenta alcuni aspetti interessanti. Scopo del programma è ripulire lo schermo in modalità testo allo stesso modo del comando DOS cls.


#include <dos.h>
#include <math.h>

unsigned char far *text_buffer=(unsigned char far *)0xB8000000L;
/*text_buffer è il buffer del video in modalità testo con 80 colonne
per 25 linee*/

main()
{
union REGS inp,out;
int i;

/*Nel buffer troviamo prima il codice del carattere e nel byte successivo
le informazioni per quel che riguarda colore e sfondo*/
for(i=0;i<4000;i++){    /*80x25x2=4000*/
			if(fmod(i,2)==0)text_buffer[i]=0; /*i pari carattere*/
			else text_buffer[i]=7;            /*i dispari colore*/
			}

/*Posiziona il cursore nella posizione indicata da dh e dl, (0,0) è
l'angolo in alto a sinistra*/

inp.h.ah=2;
inp.h.bh=0;
inp.h.dh=0;        /*riga*/
inp.h.dl=0;        /*colonna*/
int86(0x10,&inp,&out);
}


Indietro

Realizzato da Andrea Nazzaro. Ultimo aggiornamento sabato 4 marzo 2000