256色图形系统-Ⅱ正在测试中的核心文件(version 0.0000000000000000000000001 :)
将所有.h文件拷贝到TC的include目录下,将HZK12拷贝到TC目录,以下两个文件写后保存在TC目录下。
测试代码1:(在WIN2K/XP下)
#define __NO_XMS
/*使用该__NO_XMS宏定义屏蔽XMS的使用,这样一来可以在XP和2K的默认命令行程序的设置下使用*/
#include "256text.h"
#include "256draw.h"
#include "conio.h"
main()
{int i,j,k=50;
init256(MODE_DBUFFERD);
for(j=0;j<480;j+=30)
for(i=0;i<640;i+=30)
bar(i,j,30,30,(j*30+i)%256);
flip();
getch();
close256();
return 0;
}
测试代码2:(在WIN98下)
#include "256draw.h"
#include "256text.h"
TimeDelay(unsigned long microsec)/*TC2的delay延时替代函数,传入微秒数*/
{union REGS r;
r.h.ah=0x86;
r.x.cx=microsec>>16;
r.x.dx=microsec;
int86(0x15,&r,&r);
}
main()
{int x_inc=1,y_inc=1,ball_x=80,ball_y=100;
init256(MODE_DBUFFERD);/*采用基于显存的双缓冲*/
while(!kbhit())/*按任意键结束测试*/
{if(ball_x<50+10||ball_x>639-50-10)x_inc=-x_inc;
if(ball_y<50+10||ball_y>479-50-10)y_inc=-y_inc;
ball_x+=x_inc;ball_y+=y_inc;
bar(50,50,640-100,480-100,CL_YELLOW);
bar(100,100,640-200,480-200,CL_WHITE);
puts256(200,230,CL_ORANGE,"这是1个碰撞程序的演示,Have Fun!");
circle(ball_x,ball_y,10,CL_BLUE);
circle(ball_x,ball_y,5,CL_RED);
flip();/*切换页面的函数*/
TimeDelay(5000);/*不用该延时则会变得闪起来,理论上应该不会的,还没有找到原因*/
}
getch();
close256();/*恢复屏幕*/
return 0;
}
吴进的信:
我做的图形系统Ⅱ核心代码,使用XMS作为内存控制,最多可以使用到32M并且使用XMS没有EMS的内存释放限制,你可以自由的申请和随时释放。
这个核心除了BMP没有被支持外其它绘图和输出(包括汉字输出)一些东西都已经有了。并且基本上没有include的先后顺序了。
其它接口包括硬件滚屏、8BIT色彩寄存器(真正的256/64K色哦,因为通常DOS下色彩寄存器是6BIT),并且同时可以被TC2/TC3编译,这就意味着你可以使用C或C++对它进行扩充。
不知道你感不感兴趣,因为现在由于工作了已经很久没有给它升级了,都快一年了,还放下去就会烂掉了,还是给有缘人将它继续发扬光大吧。所以看你有没有将它继续扩展下去的想法,因为正好有暑假嘛。如果你愿意我下次就将它MAIL过来。
哦,WIN-TC最近升级到了1.9版,做了个简繁双语版并且修正了一些BUG,放在主页tc256.cn.st里了,不知道你有没有兴趣看看。
没有合适的资源?快使用搜索试试~ 我知道了~
TC256XmSemx
共6个文件
h:5个
txt:1个
需积分: 10 4 下载量 91 浏览量
2008-12-03
20:25:18
上传
评论
收藏 11KB RAR 举报
温馨提示
TC256emx、EMS编程转载,DOS编程
资源推荐
资源详情
资源评论
收起资源包目录
TC256.rar (6个子文件)
TC256
简短说明.txt 2KB
256text.h 4KB
256mem.h 4KB
tc256def.h 6KB
256draw.h 4KB
256basic.h 7KB
共 6 条
- 1
资源评论
lxtlxt
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功