/* SG C Tools 1.0 (C) 1993 Steve Goldsmith All Rights Reserved VDC memory fill example. Shows how fast fillmemvdc() is by filling display memory with letters A - Z. Press [RETURN] to fill next screen. Compiled with HI-TECH C 3.09 (CP/M-80). To compile with HI-TECH C and SG C Tools source on same disk use: C FILLMEM.C VDC.OBJ */ #include #include #include #define appClrScrCh 32 void fillscreen(void); extern ushort vdcScrSize; extern ushort vdcDispMem; main() { savevdc(); /* save vdc regs and set global vars */ clrscrvdc(appClrScrCh); /* clear screen */ clrattrvdc(vdcAltChrSet); /* clear attributes */ setcursorvdc(0,0,vdcCurNone); /* turn cursor off */ outvdc(vdcFgBgColor,vdcDarkBlue); /* set new screen color */ printstrvdc(0,0,vdcAltChrSet, "VDC memory fill example. Keep pressing [RETURN] until complete."); while (getch() != 0x0D); /* wait for return press */ fillscreen(); /* fill screen */ restorevdc(); /* restore registers saved by savevdc() */ clrscrvdc(appClrScrCh); clrattrvdc(vdcAltChrSet+vdcWhite); } void fillscreen(void) { uchar I; for (I = 65; I < 91; I++) { fillmemvdc(vdcDispMem,vdcScrSize,I); while (getch() != 0x0D); } }