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 货币符号在数值后,中间有空格