为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

【doc】GWBASIC新增几条命令的用法

2018-03-01 11页 doc 27KB 86阅读

用户头像

is_531654

暂无简介

举报
【doc】GWBASIC新增几条命令的用法【doc】GWBASIC新增几条命令的用法 GWBASIC新增几条命令的用法 s工国 GWBASIC新增几条命令的用法 一 7.塑译 MS—DoS的GWBASIC在保持 BASICA的功能基础上新增了几条命令.目 前介绍其使用方法的资料很少.笔者参照原英 文的GWBASIC使用说明对新增的几条命令 进行了翻译,现给出其简要译文.由于笔者水 平有限,恐有不妥之处,故只供参考. 一 SHELL命令 SHELL命令是GWBASIC中比较有用 的一条命令.它是在GwBAs1c中(或不退 出BAsIc的情况下,返回DO...
【doc】GWBASIC新增几条命令的用法
【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
/
本文档为【【doc】GWBASIC新增几条命令的用法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索