一、Cromemco 32K结构BASIC指令手册 1
目录 1
第一章 Cromemco 32K结构BASIC设计原理概述 2
第二章 指令的句法 4
2.1 空格或空白符 4
2.2 大写字母键 4
2.3 BASIC指示符(》) 4
2.4 命令 4
2.5 语句 5
2.5.1 行名 5
2.5.2 多指令行 6
3.2 短浮点数 7
第三章 数和字符串的机器内部表示形式 7
3.1 整数 7
3.3 长浮点数 8
3.4 十六进制数 8
3.5 字符串 8
第四章 常数和字符串文字的格式 9
4.1 整数和浮点常数 9
4.1.1 浮点常数的存贮 9
4.2 十六进制常数 10
4.3 字符串文字 10
5.1.1 数值变量的格式 11
5.1.2 整型变量 11
5.1 数值变量 11
第五章 变量的表示方法 11
5.1.3 短浮点变量 12
5.1.4 长浮点变量 12
5.1.5 矩阵和向量 12
5.1.5.1 格式 12
5.2 字符串变量 12
5.2.1 格式 13
5.2.2 定义字符串变量长度 13
5.2.3 字符串变量的引用 13
5.2.3.1 格式1:svar 13
5.2.3.2 格式2:svar(aexp—1) 14
5.2.3.3 格式3:svr(aexp—1,aexp—2)aexp≥0 14
5.2.3.4 格式4:svar(aexp—1,aexp—2)aexp<0 15
第六章 运算符 16
6.1 算术运算符 16
6.2 赋值运算符 17
6.3 关系运算符 18
6.4 布尔运算符 20
第七章 程序举例 22
7.1 启动 22
7.1.1 命令方式或直接方式 22
7.1.2 运行方式或程序执行方式 24
7.1.3 启动系统打印机 25
7.1.4 程序编辑 26
7.2 程序举例 27
7.2.1 用LIST命令把文件记入磁盘 28
7.2.2 用ENTER命令把磁盘文件送入内存 28
7.3 统计分析程序 29
7.2.3 使用SAVE命令和LOAD命令 29
第八章 程序研制 31
Automatic Line Numbering 31
Bye 32
Delete Statement Lines 32
Directory 33
Edit 34
Find 34
Change 34
Enter File 35
List Current Program 36
List Variables 36
Renumber Statement Lines 37
Load Program 37
Run Program 40
Save Program 40
Scratch User Area 40
Enable Trace Option 41
Disable Trace Option 42
第九章 注释指令 42
Remark 42
第十章 赋值指令 43
Let 43
Matrix Initialization 43
第十一章 初始化指令 44
Degree Mode 44
Dimension 44
Integer Variable 45
Integer Mode 45
Long Floating Point Mode 46
Long Variable 46
Radian Mode 47
Short Floating Point Mode 47
Short Variable 47
第十二章 控制结构 48
Continue Program Execution 48
End Program Execution 48
For-Next Loop 49
Gosub-Return 51
Gosub-Retry 52
Goto 53
If-Then 54
If-Then-Else 55
On-Goto 57
On-Gosub 57
Repeat-Until Loop 57
While-Endwhile Loop 58
Stop Program Execution 59
第十三章 控制台和数据输入输出指令 60
Input(from the console) 60
Print(to the console) 62
Read Data 63
Restore Data Pointer 64
Data 65
Print Using 66
第十四章 输出格式指令 66
Tab 71
Space 71
第十五章 数据文件的输入和输出指令 72
15.1 数据文件 72
15.1.1 记录 72
15.1.2 字段 73
15.2 软磁盘 73
15.3 建立数据文件 73
15.3.1 打开输入/输出通道 73
15.3.2 CLOSE(关闭文件)指令 73
15.4 机内代码表示法和ASCII码表示法的比较 74
15.5 PRINT和INPUT 74
15.8 文件指针 75
15.6 PUT和GET 75
15.7 有益的提示 75
15.9 顺序文件 76
15.10 随机文件 76
15.11 CDOS中的DUMP实用程序 77
15.12 数据文件输入(输出)指令 77
Create File 77
Open File 77
Close File 78
Erase File 78
Rename File 79
Print 79
Input 80
Put Record 81
Get Record 82
第十六章 函数 84
16.1 算术函数 85
Absolute Value 85
Binary Operations 85
Exponent 86
Fractional Portion 86
Integer Portion 87
Integer Random Number Generator 87
Logatithm 88
Maximum Value 88
Randomize 89
Minimum Value 89
Random Number Generator 90
Sign 90
Square Root 91
16.2 三角函数 91
Arctangeot 91
Cosine 91
Sine 92
Tangent 93
16.3 自定义函数 93
16.4 字符串函数 95
ASCII Value of a Character 95
Character 95
Expand String 96
Length of String 97
ASCII Hex Representation 97
Position of Substring 98
String Equivalent 99
Value of String 99
Value of String With Error Checking 100
第十七章 系统和文件状态 101
Disk Drive 101
Enable Echo 101
Disable Echo 101
Disable Escape 102
Free Space 102
Enable Escape 102
I/O Status 103
On Error Transfer Control 103
On Escape Transfer Control 104
Set System Parameter 105
System Parameter 106
第十八章 机器级指令 107
Address of a Variable 107
Input From I/O Port 108
Output To I/O Port 108
Peek At Memory 109
Poke Into Memory 109
Call a User Program 110
Basic-KSAM Numeric Sorting Conversions 112
Type of Variable 112
第十九章 变量作用域 113
Common Storage Area method Ⅰ 113
Common Storage Area method Ⅱ 114
Define Local Variable 116
第二十章 过程 118
Library Builder 119
Procedure Call 120
Procedure Definition 122
Procedure End 123
Procedure Error End 123
Procedure Exit 123
Select Procedure Library 124
Clear Partition 124
Use Partition 125
Lock Partition 125
Unlock Partition 125
第二十一章 程序保护 126
Delete Remark Statements 126
Protect Program Lines 126
第二十二章 BASIC—KSAM说明 127
22.1 BASIC—KSAM 127
22.2 BASIC—KSAM文件结构 128
22.3 逻辑纪录和关键字 129
22.4 次关键字文件 130
22.5 当前纪录指针 132
22.6 BASIC—KSAM指令汇总 133
22.6.1 文件指令 135
Close File 136
Create Primary Data File 136
Open Primary File 137
Add Volume to Existing File 138
22.6.2 顺序存取指令 138
Read Previous Record,Primary File 138
Read Current Record,Primary File 139
Read Next Record,Primary File 139
Retrieve Primary Key,Current Record 140
22.6.3 随机存取指令 141
Read Random Record,Primary File 141
Read Approximate,Primary File 142
Delete Record,Primary File 143
Update Record,Primary File 143
Read Nth Record,Primary File 144
Add Record,Primary File 145
Load Record Primary File 145
22.6.4 次关键字指令 146
Create Alternate Key File 147
Open Alternate File 147
Read Primary Record By Current Alternate Key 148
Read First Primary Record By Specified 149
Alternate Key 149
Read Next Primary Record By Current 149
Alternate Key 149
Add Record,Alternate File 150
Verify Alternate Record 150
Delete Record,Alternate File 151
22.6.5 程序举例 152
22.7 Basic—KSAM错误信息 154
汇总 154
说明 155
22.8 Basic—KSAM实用程序 157
汇总 157
说明 158
第二十三章 名词解释 160
第二十四章 出错信息 169
24.1 致命性错误 169
24.2 用户可捕捉的(非致命性)错误 173
ASCII字符代码 179
第二十五章 附录 179
复盖结构 181
从CDOS自动启动并执行程序 182
混合类型计算 183
插入空间 185
用户关心的区域 185
Basic的附加设备驱动程序 186
设备驱动程序表(DDLIST) 190
附属的输入/输出驱动程序 193
改变输入/输出通道号 195
第二十六章 32K结构BASIC的补充 195
BASIC生成程序 195
附加功能 198
结构BASIC的I/O驱动程序清单 200
二、Cromemco跟踪系统模拟程序 222
第一章 跟踪入门 222
绪论 222
命令 222
数据输入信息 227
运行时信息 228
CDOS调用 231
第二章 跟踪命令的格式 233
跟踪命令的格式 233
加载跟踪程序 233
控制字符 233
地址表达式 234
@寄存器 234
命令格式 234
幅宽算符 235
错误 235
第三章 其它跟踪命令 235
第四章 跟踪命令汇总 243
跟踪命令汇总 243
寄存器名称汇总 244
第五章 一个跟踪例题的运行 245
三、Cromemco文本格式化指令手册 252
第一章 引言 252
第二章 屏幕编辑软件的使用 252
启动 252
页面布局 253
原始命令模式 253
例题 255
第三章 专用字符 258
ASTERISK(*)(星号) 258
At Sign(@)(at符) 258
Backslash(/)(反斜杠) 258
Braces({})(大括弧) 258
Brackets([])(括弧) 258
Circumflex(^)(箭头号) 258
Greater—than(>)(大于号) 258
命令的句法 259
第四章 命令说明 259
Space (空格) 259
Sharp Sign(*)(升半音符) 259
Less-than(<)(小于号) 259
Hyphen(-)(连字符号) 259
格式化程序的命令 260
Autolines(自动空行) 260
Blanklines(空行) 260
Blankfigure(空图) 260
Bottommargin(页底边) 261
Column(页面栏数) 261
Coutinue(继续) 262
Endcolumn(栏结束) 262
Endpage(页面结束) 262
Headingmargin(标题边) 263
Insert(插入文本) 263
Heading(标题) 263
Justify(调整页边) 264
Keyboard(键盘输入) 264
Leftmargin(左页边) 265
Linespacing(行间距) 265
Lowercase(小写字母) 265
Noautolines(不自动空行) 265
Nojustify(不调整页边) 265
Nonumber(无页面编号) 266
Nostop(不停止打印) 266
Output(确定输出打印机类型) 266
Pagelength(确定页面长度) 266
Pagenumber(页面编号) 266
Pagesubtitle(页面副标题) 267
Pageposition(页面编号位置) 267
Prefix(页面编号前缀) 267
Pagetitle(页面标题) 268
Rightmargin(设置右页边) 268
Stop(停止打印) 268
Tab(表格输出) 269
Tabclear(清除表格标记点) 269
Tabfirm(固定的表格输出) 269
Tabset(设置表格标记点) 270
Topmargin(页顶边) 270
Uppercase(大写字母) 270
附录A:命令一览表 271
附录B:专用字符一览表 275
1.1 什么是DBR? 278
四、Cromemco DBR数据库报表生成语言使用手册 278
第一章 引言 278
1.2 手册的结构 280
1.3 手册的一些规定 280
第二章 DBR的使用 283
2.1 数据库 283
2.2 报表 285
2.3 示例——成员报表 286
2.3.1 简单报表 286
2.3.2 为报表选择数据 293
2.3.3 设想的输出 293
2.3.4 分类输出 296
2.3.5 进行计算 298
2.3.6 报表中数据的分组 301
2.3.7 改变空白边缘和页面大小 307
第三章 如何书写和运行DBR程序 308
3.1 利用编辑程序建立源程序文件 308
3.2 程序的编译 308
3.3 程序的准备 309
3.4 程序的运行 309
第四章 DBR语言的完整定义 310
4.1 DBR源文件的语义和语法规则 310
4.1.1 一种自由格式的语言 310
4.1.2 注解 310
4.1.3 附加下标 311
4.1.4 数 311
4.2 INPUT命令 312
4.1.5 场名 312
4.3 OUTPUT命令 313
4.4 FIND命令 315
4.5 SORT命令 316
4.6 FORMAT命令 317
4.6.1 FIRST PAGE HEADER子句 317
4.6.2 PAGE HEADER子句 318
4.6.3 ON EVERY RECORD子句 318
4.6.4 ON BREAK OF子句 318
4.6.5 ON LAST RECORD子句 318
4.6.6 PAGE TRAILER子句 319
4.7 语句 319
4.7.1 PRINT语句 319
4.7.2 PRINT USING语句 320
4.7.2.1 算术表达式 321
4.7.2.2 累计计算COUNT PERCENT 322
TOTAL及AVERAGE 322
4.7.2.3 分组累计 324
4.7.2.4 PAGE NUMBER 326
4.7.2.5 RECORD NUMBER 326
4.7.3 特殊的PRINT语句 326
4.7.4 SKIP N LINES语句 328
4.7.5 SKIP TO TOP OF PAGE语句 328
4.7.6 PAUSE语句 329
第五章 进一步的特性与一些看法 329
5.1 输出到文件 329
5.2 输出到数据库 330
5.3 将正规BASIC文件用于数据输入 331
5.4 使用与数据库相容的文件作为数据输入 332
5.5 DBR语言的性质 332
5.6 运行期间的动作摘要 335
第六章 几个例子 336
6.1 人事 336
6.2 写工资发放单 341
6.3 库存管理 348
6.4 不动产 351
6.5 邮寄标签 354
6.6 科学实验室统计处理 359
6.7 更改数据库 364
第七章 术语表 368
第八章 错误信息和更正措施 372
第九章 运行典型的报表所需要的时间 381
第十章 DBR语法——BNF 381
五、在CROMEMCO微型计算机上配接光电机、穿孔机的原理及 390
方法 390
一 硬件配接 390
二 CROMEMCO磁盘操作系统(CDOS)的修改 391
三 文本编辑(EDIT)00.09版本的修改 391
四 修改磁盘文件的具体方法 392
五 使用方法及注意事项 397
附录(一)TU—ART板上的DIP开关设置 398
附录(二)TU—ART板J2插座和光电机、穿孔机的接线表 399
附录(三)光电输入、穿孔输出驱动程序清单 400
附录(四)修改EDIT.COM 00.09版本的程序清单 401