ITEEDU

int biodquip()

检查设备,函数返回一字节,该字节每一位表示一个信息,如下:

   第15位 打印机号 
   第14位 打印机号 
   第13位 未使用 
   第12位 连接游戏I/O 
   第11位 RS232端口号 
   第8位 未使用 
   第7位 软磁盘号 
   第6位 软磁盘号, 

00为1号驱动器,01为2号驱动器,10为3号驱动器,11为4号驱动器

   第5位 初始化 
   第4位 显示器模式 

00为未使用,01为40x25BW彩色显示卡

10为80x25BW彩色显示卡,11为80x25BW单色显示卡

   第3位 母扦件 
   第2位 随机存贮器容量,00为16K,01为32K,10为48K,11为64K 
   第1位 浮点共用处理器 
   第0位 从软磁盘引导 

int bioskey(int cmd)本函数用来执行各种键盘操作,由cmd确定操作。

cmd可为以下值:

0 返回敲键盘上的下一个键。若低8位为非0,即为ASCII字符;若低8位为0,

则返回扩充了的键盘代码。

1 测试键盘是否可用于读。返回0表示没有键可用;否则返回下一次敲键之值。

敲键本身一直保持由下次调用具的cmd值为0的bioskey所返回的值。

2 返回当前的键盘状态,由返回整数的每一个位表示,见下表:

为0时意义

为1时意义

7

插入状态

改写状态

6

大写状态

小写状态

5

数字状态,NumLock灯亮

光标状态,NumLock灯熄

4

ScrollLock灯亮

ScrollLock灯熄

3

Alt按下

Alt未按下

2

Ctrl按下

Ctrl未按下

1

左Shift按下

左Shift未按下

0

右Shift按下

右Shift未按下

int biosmemory() 返回内存大小,以K为单位.

int biosprint(int cmd,int byte,int port) 控制打印机的输入/输出.

port为打印机号,0为LPT1,1为LPT2,2为LPT3等

cmd可以为以下值:

   0 打印字符,将字符byte送到打印机 
   1 打印机端口初始化 
   2 读打印机状态 

函数返回值由以下位值组成表示当前打印机状态

   0x01 设备时间超时 
   0x08 输入/输出错误 
   0x10 选择的 
   0x20 走纸 
   0x40 认可 
   0x80 不忙碌 

int biostime(int cmd,long newtime)计时器控制,cmd为功能号,可为以下值

   0 函数返回计时器的当前值 
   1 将计时器设为新值newtime 
struct country *country(int countrycmode,struct country *countryp) 

本函数用来控制某一国家的相关信息,如日期,时间,货币等.

若countryp=-1时,当前的国家置为countrycode值(必须为非0).否则,由countryp所指向的country结构用下列的国家相关信息填充:

(1)当前的国家(若countrycode为0或2)由countrycode所给定的国家.

结构country定义如下:

struct country 

{ 

int co_date; /*日期格式*/ 

char co_curr[5]; /*货币符号*/ 

char co_thsep[2]; /*数字分隔符*/ 

char co_desep[2]; /*小数点*/ 

char co_dtsep[2]; /*日期分隔符*/ 

char co_tmsep[2]; /*时间分隔符*/ 

char co_currstyle; /*货币形式*/ 

char co_digits; /*有效数字*/ 

int (far *co_case)(); /*事件处理函数*/ 

char co_dasep; /*数据分隔符*/ 

char co_fill[10]; /*补充字符*/ 

}

co_date的值所代表的日期格式是:

0 月日年 1 日月年 2 年月日

   co_currstrle的值所代表的货币显示方式是 
   0 货币符号在数值前,中间无空格 
   1 货币符号在数值后,中间无空格 
   2 货币符号在数值前,中间有空格 
   3 货币符号在数值后,中间有空格