【doc】GWBASIC新增几条命令的用法
GWBASIC新增几条命令的用法
s工国
GWBASIC新增几条命令的用法
一
7.塑译
MS—DoS的GWBASIC在保持
BASICA的功能基础上新增了几条命令.目 前介绍其使用方法的资料很少.笔者参照原英 文的GWBASIC使用说明对新增的几条命令 进行了翻译,现给出其简要译文.由于笔者水 平有限,恐有不妥之处,故只供参考. 一
SHELL命令
SHELL命令是GWBASIC中比较有用 的一条命令.它是在GwBAs1c中(或不退 出BAsIc的情况下,返回DOS去)执行另 一
程序,文件或DOS命令.其命令格式如 下:
SHELLC命令
达式)
在DOS下先寻找COM文件,后EXE 文件,最后是BAT文件,若没找到,将显示 .Filenotfound.没有命令项的SHELL表 达式将返回到DOS下.并将GWBASIC存 起来,执行完命令后打EXIT返回BASIC. 下面的实例介绍了SHELL的使用方法:
例1:
oX
SHELL
A>DIR
A>EXrr
oX
翻2:
10OPENSORTINDAT,FOROUTPUTAS#1
?RITEDATATOBESORTED 1O00CLoSEl
1010SHELLSORT《SORTIN.DAT>
SORTOUT.DA
lO20OPENSORTOUTDAT FORn岍AS#l
l?0,PROCESSTHES0RTBDDAT^
二,PcoPY命令
——
40——
-~f312$A
这一命令是用于将某一屏幕页的内容复制 到另一屏幕页.
命令格式如下:
PCOPY潭页,目的页
源页是从0到rl的整数,n是由视频存储 器的容量和当前屏幕方式下每页的容量决定 的,目的页的要求也是如此.
例如:
PCoPYI.2
将第一页的内容复制到第二页.进一步的
信息参看后面的SCREEN命令.
三,LoCx,UNLoCK命令
LOCK命令主要是用于锁定全部或部分 已打开的文件的存取操作.一般用于多设备情 况,通常指网络或网络设备.
命令格式:
TO记录号】 LOCK曲qn[,6录号】
rl是文件号,记录号是指要锁定的,记录 号从I,232—1,记录限制在32767个字节. 指定的记录区域必须从小到大.
若不指定起始记录,则默认为1,若终止 记录号未指定则只锁定指定的记录号. 下面是LOCK的正确用法:
LOCK#镇定^号的全部文件
LOCK#旯镶定耽采
LOCK#.TOl,镇定记录1到l,
LOCK#.TOl,镇定记录删l,
对于随机文件,可以锁定全部打开的文件 或一个找开文件的某一范围的记录,不能处理 其他已打开文件的记录.
对于打开的用于输入,输出的顺序文件, 可能整个文件将被锁定而不考虑指定的记录范 围.这不是出错只是对于顺序文件LOCK命 令对指定的记录范围不予考虑.
LOCK命令的使用应在文件或记录的读 写之前进行.
?
下面介绍UNLOCK命令
被锁定的文件或记录应在其被关闭之前进 行解锁即执行UNLOCK命令.UNLOCK 命令的使用要求和方法与LOCK基本相同, UNLOCK一定要与LOCK成对使用.对f 已打开的随机文件,在使用UNLOCK命令 时.若指定记录范围,这个范围必须与 LocK指定的记录范围相同.
一
个被锁定的文件在其关闭之前一定要解 除锁定.UNLOCK命令的不正确使用,将会 影响到网络的进一步使用.我们都希望锁定文 件的时间应尽可能的短,所以理想的使用方法 是用短的LOCK/UNLOCK命令对操作. 下面的例子介绍如何正确的使用
LocK/UNLOCK命令:
LOCK#l,ITO4
LOCK#l,5TO8
UNL0CK#1,1TO4
UNLOCK#1.5T08
下面是不正确的使用:
LoCK#l,1To4
LoCK#l,5To8
UNLoCK#l,1TO8
四,PALE.rrE命令
命令格式:
PALETTE(属性.彩色]
此命令用于在调色板上改变颜色. 此命令只对EGA有效.
不带任何选项的PALETTE命令,将使 用初始设置的颜色.
如果指定了选项.将按照规定的属性显示 彩色.注意如果图形命令中使用了彩色,它实 际上使用的彩色属性是规定当中的颜色而不是 实际的颜色.
如下例,已指定现行调色板包含0.1. 2,3彩色,下面是DRAW命令:
DRAWC3L1oo
选择属性3,用属性3的彩色画一条长 100的线,在这种情况下就显示彩色3.若是 F面的命令:
PALETTE3,2
被执行.与属行3相关的彩色将改变为彩色 2所有屏幕上用属性3显示的文本和图形将 改为彩色2.随后用属性3显示的文本和图也 将用彩色2显示.新的彩色调色板将包含0, 1,2和2若用一1指定彩色将不改变现行的 调色板
F面是PALETTE的例子:
PALETTE0.2'用属性口的号彩色政变蒙点 PALETTE0,-1'不改变调色板
PALETTE'将调色板置为初姑色
五VIEWPRINT命令
用于规定在文本窗u中显示文字的酋行, 来行.
命令格式如下:
VIEWPRINT起始行To终止行
此命令执行后随后的CIS,LOCATE,
PRINT.SCREEN等命令都限定在规定的范 围内有效,屏幕编辑器也限定了如文本窗口的 滚动.光标的移动等功能.
六,IOCTL,IOLTL$命令
IOCTL命令允许GW—BASIC发送一个 控制数据串到已打开的字符设备.
IOCTL$命令允许GW-BASIC从打开 的字符设备读控制数据串
命令格式如下:
IOCIL[~]文件号.字符串
IOCTL$([#】文件号J
参看如下实例:
oPENLPT1:FOROUTPUTAS#l IOCTL#1.PL66
上例打开打印机,设每页页长为66行 如下例用56行的起始页长打开打印机. OPEN,\DEV\n1FOROUTPUTAS #1
IOCTL赶1,uPL56
下例介绍IOCTL$的使用:
10GWisapossiblecommand ——
41——
20f0rgetdevicewidth 3OoPENDEV\MYLPTAS#1 4oIO~TL#1.GW
50SaveittoWID
60WID=VAL(IOCTL$(#))
GWBAS/C除增加了一些命令外,还对 原BASICA的命令进行了功能扩充. GWBAS/C扩克了对EGA显示器的支持, COLOR.SCREEN等都增加了对EGA的功 能.下面介绍几个常用的命令.
(一)CLS命令
其命令格式为:CLS[NI
妻.N0,2
0清徐全部文件,图形屏幕
J:只清除圉形窗
2只清除文皋窗口
若图形窗口为活跃的,没有选项的CLS 只清除图形窗口,若图形窗E1为不活跃的 CLS清除文本窗口.
若屏幕在阿尔法模式(atphamode),活 跃页被清成现用的背景色.若屏幕在图形模 式.全部的屏幕缓冲区被清成背景色. (=)cOLOR命令
命令的格式如下:
COLOR前景色.背景色,边色
COLOR前景色,调色板
COLOR前景色,背景色
COLOR命令除保留原BASICA功能 外,增加了对EGA的支持,由于原文说明太 长,所以限于篇幅只给出关于EGA的简单使 用说明.
对EGA:
C0LD^.O
P^LETtE1.
PALETTE2.
PALETTE3.
COLDR+
PALETTEi.
P矗LETTE2
P^LETTE3
一
42——
与下面的三紊语句功能相同 属性1:彩色3(绿)
属性2一彩色J(虹)
属r巨3彩色6(袜)
与下面的三句功能相同
属性=彩色3
属性2=彩色j
属性j=彩色"
下面的例子给出了COLOR语句的使用
和在各种屏幕模式下的效果. CREEN0
COLORJ,2,3'前景=,,背哥一2.迎色:3
CREENJ
COLORJ,0'前景=J,谓色板号为双时 C0LOR2,,'前景2.调色板号为单时 SCREEN7
COLOR3,s'前【素=3.|ljc景=s CREEN8
COLOR6.7前景6.背景=7 CREEN9
C0LOR1.2'靠素=l素=2 (三)scREEN荫}令
对sCREEN命令GWBASIC扩亢了对 EGA的使用功能.现将其简要使用说明l介绍 如.F:
命令格式:
SCREEN[MODE][.[COLORSWITCHl1]
,.[APAGEII[,[VPAGE]] 单屯显示器只地甩MODEO
CG,4彩色显示用MODE0.,和
EG,4彩色显示用MODE0,.2,7和8
这五种模式允许在接有EGA板的CGA 彩色显示器上使用彩色.程序在模式l,2时 (MODEl,2)与在CGA上运行一样,在模 式7.8时(MODE7,8)除了可使用的彩色 多一些外其他与CGA相近.除以上的模式外 还为接有EGA板的EGA显示器专门提供了 模式9,10(MODE9,10)两种显示模式. 模式9是彩色显示.模式l0是单色图形显 示:下面是各种模式韵使用方法:
nSCREENO
?只显示字符
?可显示4Ox25或?x25两种字符彤或 ?可为两种属性舟配种朝色
?在撕种属性舟配种藏色(指点G). 2SCREEN
?320x200固彤模式
?80~25丰蒋显示(原文如此,似应为 2J7
x251
?可在种属性显示种颜色
?砖EGAcGA
31SCREEN2
?640×D图彤显示
?们x2,5字符显示(原文如此,见上条) ?可在两种属性分配佑种彩色
(译者注:在高分图彤方式下,只能显示两种颜 色,道里的种彩色.笔者以为是指用于显示图彤 的彩色.一旦晴定了显示的彩色,以后的图形和字符 都用一种彩色显示.而非一屏可显示,6种彩色,就 如回在西文方式下启动BASICA,在高舟匿彤时,显 示的是黑白两色.而在汉字示兢中启动丑,c时. 在高分下显示的是绿黑两色.)
?主持EGA,CGA.
scREEN7
?320×?图彤显示
?40x文畚
?在要装GA夺许下,在有64K128K或236K的 存储嚣时,可显示24,8个存储页
?在,6种属性显示种彩色
?必须安襞髓A板
SCREEN8
?640x200图形显示
?80x25文本显示
?在裘有EG时,在64K,128K,2156K的存储嚣 上可有,.2.4个图形页
?可在,6种属性显示16种彩色
?需髓A板
6sCREEN9
?640x3so羁彤&章
080×25文本显示
?在EG具有64Kv'2上存储容量时,可在j6种属
性上显示种彩色,在EGA的64K存储客量 内,可在4种属性显示,6种彩色,若安装了 256K的EGA可有两个显示页 ?需GA
nscREENlo
×3.50增强显示 ?640
?8O×2,5字符显示
04种属性的最多外伪彩色显示(PSEU D0一C0L0)
?若EGA上安襞了256K存储嚣.可显示两个
屏幕百.
下面是SCREEN10的属性用法. 属性值显示颜色
0曼闭
J开.一般强度
2闪烁
?开.高强度
下面是SCREEN10的彩色用法. 彩色值显示色
0关
』闪烁.关到开
2闪烁.关到高强度
j闪烁.开到关
4井
J闪烁.开到高强度
6闪烁.高强度到关
7闪烁.高强度到开
8高强度
下面是例子:
SCREEN,.,.j.在,爵I作.j页显示 在第2页显示时,图彤输出到1页 SCREEN.2.1在2页工作,页显示 在1页显示时,图形输出到2页. 以上就GWBASIC新增的几个命令和扩 充了功能的几个命令,给出其简要使用说明.
文中如有误译,敬请批评,斧工E. {39-g1
0107INT2l
0109MOVBX,Ax:文件号
010BMOVAX.BS00:段地址 0l0EMoVDS.AX 0ll0MOVDX.0049 Oll3MOVCX,4000;字节数
O116MOVAH,3F:读文件
0l18INT21
01l^MOVAH,0l按任一键退出 0l1CINT21
0l1EPOPSS
0l1FPoPCS
Ol20RETF
0l2l
—
RCX
21
一
NPMTXBIN
—
W
—— 43