Windows.



- 6


}

// BIOS

// , l[]

void SetAllRgbPalette(char *pal)

{

struct SREGS s;

union REGS r;

segread(&s); //

s.es=FP_SEG((void far*)pal); // ES pal

r.x.dx=FP_OFF((void far*)pal); // pal

r.x.ax=0xl012; // int l0h, 12h

// ( DAC)

r.x.bx=0; // DAC

r.x.cx=256; // DAC

int86x(010,&r,&r,&s); // BIOS }

// BIOS 13h

// MCGA- 320200256

void InitVideo()

{

union REGS r ;

r.h.ah=0x0f; // BIOS Ofh

int86(010,&r,&r); // BIOS

PrevMode=r.h.al; //

r.x.ax=0xl3; // 13h

int86(010,&r,&r); // BIOS

VideoRam=MK_FP(0xa000,0) ; //

}

//

void RestoreVideo() {

union REGS r;

r.x.ax=PrevMode; //

int86(0xl0,&r,&r); // BIOS

}

//

int InitBitmaps()

{

int r;

background=l;

r=ReadPcxFile("backgrnd.pcx",&pcx); //

if(r != _) // return FALSE;

BackGroundBmp=pcx.bitmap; //

//

SetAllRgbPalette(pcx.pal); // VGA

MemBuf=malloct(MEMBLK); //

if(MemBuf == NULL) //

//

return FALSE;

memset(MemBuf,0,MEMBLK); //

return TRUE; // !

}

//

void FreeMem()