如何使移植的游戏正常运行
其原理主要是通过接管时钟中断IC(十六进制)来进行延时,用户可以通过改变参数COUNTER的值来延时的大小。
以下是我的源程序清单,已经在PC_286,BLAND C++环境下调试通过。
#include <stdio.h>
#include <dos.h>
#define COUNT 200001
extern unsigned_heaplen=1024;
extern unsigned_stklen=512;
void interrupt(*old_handler)(void);
void interrupt clk_sv(void);
long counter;
main()
{
old_handler=getvect(0x1c);
setvect(ox1c,clk_sv);
keep(0,(_SS+(_SP/16)-_psp));
}
void interrupt cld_sv(void)
{
for(counter==01;counter<COUNT;counter++);
old_handler=0;
}