// ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» // º Dac.C º // º º // º By Volpone of Malorean Effect º // º for use 256 colors whit 320*200 º // º º // º º // º Version 1.0 º // º Release November 1993 º // º º // º Hello to : Toto,Sally,42 Crew,Aghesacha, º // º Mc2,Sun,Redlight,Locked,Fafa º // º Silk,Weg,FBI,TmB,Jurasique Marc º // º Mickey,Les castors Junior º // º º // º IF YOU USES THIS DO CREDIT ME º // º º // ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ typedef struct { unsigned char R,V,B ; } T1Dac ; typedef T1Dac TDac[255]; typedef T2Dac [256*3-1]; TDac DacActive; void PutColor ( unsigned char N, //Number of Dac unsigned char R, unsigned char V, unsigned char B ) ; void PutDac ( TDac DAC); void C2B ( TDac DAC); // Color to Black void C2W ( TDac DAC); // color to white void B2C ( TDac DAC); // Black to color void W2C ( TDac DAC); // White to color void StandVBL (void) ; // stand the return blancking //************************************************************************ void PutColor (unsigned char N,unsigned char R, unsigned char V,unsigned char B ) { asm { mov dx,0x3c8 mov al,N out dx,al mov dx,0x3c9 mov al,R out dx,al mov al,V out dx,al mov al,B out dx,al } } //************************************************************************ void PutDac ( TDac DAC) { unsigned int F ; for (F=0 ; F=255 ; F++ ) PutColor(F,DAC[F].R,DAC[F].V,DAC[F].B); } //************************************************************************ void StandVBL (void) { asm mov dx,0x03DA // Registre generale port 03DAh StandVBL1: asm IN al,dx // Je suis dans le Retrace vertical asm test al,8 asm jz StandVBL1 // Non alors on boucle } //************************************************************************