[求助]关于cdmalcl的程序
谁能帮我解释下cdmalcl的程序中的下面这段代码啊,谢谢了unsigned int far *videoptr = ( int far * )MK_FP( 0xa000, 0 );
在问一下,你下面这个函数是用来在屏幕上把一个24位色深的点压缩成64K色输出,但是为什么后面却又用putpixel( x, y, 0 );输出个黑点呢?
int putpoint( int x, int y, rgb16M color )
{
int page;
page = ( int )( ( y * ( long )GRPAH_MAXX + x ) >> 15 );
if( keep_page != page )
{
_BX = 0;
_DX = page;
_AX = 0x4f05;
__int__( 0x10 );
keep_page = page;
}
setrgbpalette( 1026, color.r >> 3, color.g >> 2, color.b >> 3 );
putpixel( x, y, 0 );
}