/* SG C Tools 1.2 (C) 1993 Steve Goldsmith All Rights Reserved Compiled with HI-TECH C 3.09 (CP/M-80). */ #include #include extern ushort vdcDispMem; /* set pixel in 640 x 200 bit map */ void setpixvdc(int X, int Y) { uchar SaveByte; ushort PixByte; static uchar BitTable[8] = {128,64,32,16,8,4,2,1}; PixByte = vdcDispMem+(Y << 6)+(Y << 4)+(X >> 3); outvdc(vdcUpdAddrHi,(uchar) (PixByte >> 8)); outvdc(vdcUpdAddrLo,(uchar) PixByte); SaveByte = invdc(vdcCPUData); outvdc(vdcUpdAddrHi,(uchar) (PixByte >> 8)); outvdc(vdcUpdAddrLo,(uchar) PixByte); outvdc(vdcCPUData,SaveByte | BitTable[X & 0x07]); }