注册 登录
编程论坛 C图形专区

[求助]关于cdmalcl的程序

新之助 发布于 2006-10-09 22:17, 618 次点击
谁能帮我解释下cdmalcl的程序中的下面这段代码啊,谢谢了
unsigned int far *videoptr = ( int far * )MK_FP( 0xa000, 0 );
6 回复
#2
cdmalcl2006-10-09 23:04

你理解为显存地址就行了

#3
新之助2006-10-10 08:44
那请问下far和huge关键字是怎么用的呢?
#4
cdmalcl2006-10-10 09:19
这个你还是去看看书
或者去网上搜一下
不是一俩句说清楚
#5
新之助2006-10-10 09:36
哦  呵呵  谢谢
#6
新之助2006-10-10 13:02

在问一下,你下面这个函数是用来在屏幕上把一个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 );
}

#7
cdmalcl2006-10-10 13:05
setrgbpalette( 1026, color.r >> 3, color.g >> 2, color.b >> 3 );
修改了调色版
1