标题:[求助]关于cdmalcl的程序
只看楼主
新之助
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-6-21
 问题点数:0 回复次数:6 
[求助]关于cdmalcl的程序
谁能帮我解释下cdmalcl的程序中的下面这段代码啊,谢谢了
unsigned int far *videoptr = ( int far * )MK_FP( 0xa000, 0 );
搜索更多相关主题的帖子: cdmalcl 
2006-10-09 22:17
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
得分:0 

你理解为显存地址就行了

2006-10-09 23:04
新之助
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-6-21
得分:0 
那请问下far和huge关键字是怎么用的呢?

2006-10-10 08:44
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
得分:0 
这个你还是去看看书
或者去网上搜一下
不是一俩句说清楚
2006-10-10 09:19
新之助
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-6-21
得分:0 
哦  呵呵  谢谢

2006-10-10 09:36
新之助
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-6-21
得分: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 );
}


2006-10-10 13:02
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
得分:0 
setrgbpalette( 1026, color.r >> 3, color.g >> 2, color.b >> 3 );
修改了调色版
2006-10-10 13:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-95128-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.726259 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved