1.1 二次开发的必要性 1
第一章 软件的二次开发 1
1.2 二次开发的成功典型 2
1.3 如何进行二次开发 3
1.4 二次开发中应当注意的问题 4
第二章 二次开发的工具软件 6
2.1 调试程序DEBUG命令详解 6
2.1.1 DEBUG的功能 6
2.1.2 怎样启动DEBUG程序 6
2.1.3 DEBUG的命令参量 7
2.1.4 DEBUG命令详解和示例 8
2.2.1 WS编辑状态下的命令和使用 17
2.2 汉字字处理软件WS的应用和改进 17
2.2.2 WS的若干改进 21
2.2.3 WS在二次开发中的应用 30
2.3 高级实用文本打印工具 33
2.3.1 2.13H的文本打印程序LPT 33
2.3.2 LPT功能扩展概述 35
2.3.3 LPTZ高级文本打印程序 37
第三章 DOS外部命令的二次开发与扩充 40
3.1 DEBUG的改进和功能扩展 40
3.1.1 DEBUG的数据区和工作单元 40
3.1.2 怎样为DEBUG扩充命令和增加程序 41
3.1.3 改进D命令为中西文兼容 42
3.1.4 U命令的功能扩展 49
3.1.5 S命令的功能扩展 57
3.1.6 跟踪命令执行情况概述 61
3.1.7 反跟踪破坏中断向量的几种形式 62
3.1.8 DEBUG反“反跟踪”的实现 64
3.1.9 DEBUG反“禁止键盘中断”的实现 71
3.1.10 提示信息的中西文自动识别显示 73
3.1.11 版本标志的隐形显示 77
3.2 COMP命令的改进 79
3.2.1 COMP命令的限制和改进的必要 79
3.2.2 取消等长文件比较的限制 80
3.2.3 取消比较不等次数的限制 82
3.2.4 为COMP增扩功能 82
3.2.5 对COMP改进的实施 83
3.2.6 COMPA运行实例 89
3.2.7 取消DOS版本匹配的限制 91
3.2.8 COMPA的应用实例 92
3.3 扩充“ASCII字符全集显示”命令 95
3.3.1 ASCII字符显示的应用 95
3.3.2 制作ASCII字符显示程序 96
3.3.3 屏幕拷贝ASCII字符全集 99
3.4 扩充“查询或设置显示器的工作模式”命令 101
3.4.1 显示器的工作模式 101
3.4.2 扩充CRTMODE命令 102
3.4.3 CRTMODE命令的使用 103
3.4.4 CRTMODE命令的应用实例 103
3.5.1 键盘编码方法概述 104
3.5 扩充“键盘编码查询”外部命令 104
3.5.2 键盘编码查询KEYPM.COM 105
3.5.3 KEYPM.COM的使用 107
3.6 拦截DOS中断的三种方式 108
第四章 CCDOS汉字系统的二次开发 112
4.1 CCDOSv4.0的二次开发 112
4.1.1 CCDOS v4.0的全解密 112
4.1.2 CCDOS v4.0笔形输入模块的使用和完善 121
4.1.3 在VGA显示器上使用CCDOSv4.0的颜色设置问题 128
4.1.4 CCDOS v4.0大众码输入模块不能使用的问题 132
4.1.5 纠正词组输入程序CZ.EXE的错误 141
4.1.6 纠正16点阵打印驱动程序的两处错误 145
4.1.7 24点阵打印驱动程序的改进 146
4.1.8 为CCDOS v4.0使用汉卡增配九区制表符 150
4.2 CCDOSv3.0的二次开发 152
4.2.1 CC-BIOS v3.0输入滞后问题的改进 152
4.2.2 将硬汉卡字库改造为软字库 162
第五章 五笔字型汉字输入系统的二次开发 166
5.1 在单软或硬盘系统下使用五笔字型 166
5.2 在VGA显示器上共享2.13H虚盘字库 169
5.2.1 在硬盘建立WBZX子目录 169
5.2.2 修改硬盘WBZX子目录中的ZHENG.EXE文件 170
5.2.3 在根目录中建立WBZX.BAT批处理文件 172
5.3 制作PC/XT和PC/AT兼容的五笔字型系统盘 174
5.4 纠正显示中断调用中两个功能调用的错误 177
5.5 五笔字型提示行的改造 178
5.6.1 字模点阵压缩显示的方法 181
5.6 扩充“动态11/16行/屏切换”功能 181
5.6.2 字模压缩后的提示行字符显示问题 185
5.6.3 字模压缩后的光标定位问题 185
5.7 扩充“字典功能的开启和关闭”功能 187
5.7.1 五笔字型字典功能的实现过程 188
5.7.2 开户或关闭字典功能的实现 189
5.8 扩充“图形符快速输入”功能 189
5.8.1 图形符快速输入的设计思想 190
5.8.2 图形快速输入的使用 190
5.9 扩充“制表符快速输入”功能 191
5.10 扩充“功能控制内部切换”功能 192
5.10.1 键盘输入缓冲区的构造和工作情况 192
5.10.2 预置键盘缓冲区字符的内部切换法 194
5.11 101键与83键键盘的兼容问题 197
5.12 如何修改EXE文件的实例 198
5.12.1 EXE文件的结构 199
5.12.2 修改EXE文件的要点 199
5.12.3 ZHENG.EXE文件头的分析和修改 200
5.12.4 修改ZHENG.EXE的步骤和全部程序清单 201
第六章 2.13H汉字系统的二次开发 212
6.1 特殊显示功能的移植 212
6.1.1 显示扩展功能模块INT 10F.COM工作概况 212
6.1.2 INT 10F.COM的目举和两个核心子程序 212
6.1.3 移植的可能性 213
6.1.4 移植步骤 214
6.2.1 移植的意义 215
6.2 显示字库的移植 215
6.2.2 移植的原理 216
6.2.3 虚盘字库移植到CCDOSv4.0 216
6.3 高级打印模块PRTA的移植 218
6.3.1 关于硬盘字库定位的问题 218
6.3.2 高级打印模块的移植 219
6.4 完全共享2.13H高级打印功能 219
6.4.1 Ctrl+F10键的功能 220
6.4.2 Ctrl+F10功能键为什么不起作用 220
6.4.3 2.13H对于Ctrl+F10是如何处理的 220
6.4.4 如何实现完全共享 221
6.5.1 对键盘管理模块CCCC.COM的修改 225
6.5 在无硬盘的系统中运行2.13H 225
6.5.2 对字库装入文件FILE1A.COM的修改 227
6.5.3 制作软驱运行2.13H的系统盘 227
6.6 2.13H屏幕死锁的原因和解决办法 227
6.6.1 屏幕死锁的故障现象 227
6.6.2 屏幕死锁的原因 228
6.6.3 屏幕死锁的解决办法 229
6.7 打印驱动程序PRTA.COM的改进 231
6.7.1 PRTA的二次进入问题和解决方法 231
6.7.2 增加“中/西文打印驱动切换”功能 234
6.7.3 中/西文打印驱动切换的实施步骤 238
6.7.4 中/西文打印驱动切换的使用 242
6.7.5 改造制表符字模延长打印针和色带寿命 243
6.7.6 自动轮换使用打印针 244
6.8 CV26显示模块的若干改进 248
6.8.1 让CV26具有可选择显示字符集功能 249
6.8.2 CV26按字符属性输出字符颜色失真问题 253
6.8.3 CV26屏幕背景黑线问题的解决办法 255
6.8.4 扩充光标颜色和背景颜色的设定 257
6.8.5 CV26不能设定屏幕前景颜色的解决办法 259
6.8.6 对CV26提示行的几点改进 261
6.8.7 光标处理的进一步改进 265
第七章 汉字编码字典打印 269
7.1 五笔字型编码字典打印程序 269
7.1.1 五笔字型的编码方法 269
7.1.2 五笔字型编码字典打印程序 271
7.1.3 使用说明 273
7.1.4 打印实例片断 274
7.2 CCDOS多种编码打印程序 274
7.2.1 CCDOS v4.0扫描表结构和编码方法 274
7.2.2 字模地址和扫描表地址 275
7.2.3 CCDOS多种编码打印程序的使用 275
7.2.4 CCDOS多种编码打印程序清单 276
7.2.5 打印实例片断 278
7.3 笔形码字典打印程序 279
7.3.1 笔形编码字典打印概述 279
7.3.2 笔形编码字典打印程序清单 279
7.4 2.13H多种编码字典打印程序 282
7.4.1 2.13H扫描表结构和编码方法 282
7.3.3 打印实例片断 282
7.4.2 2.13H多种编码打印程序清单 283
7.4.3 打印实例片断 285
第八章 西文软件汉化方法和汉化实例 287
8.1 输入输出驱动的若干方法 287
8.1.1 屏幕显示的三种方法 287
8.1.2 键盘输入的三种方法 288
8.2 西文软件汉化技巧 289
8.2.1 分析西文软件汉化前的运行状况 289
8.2.2 汉化方法和汉化的实施 290
8.3.1 README在中文系统下运行状态分析 291
8.3 文本阅读器README汉化实例 291
8.3.2 动态汉化README的设想和实施 294
8.3.3 README汉化程序清单 294
(附:README的功能键定义) 298
8.4 DOS v3.31 BASICA汉化实例 299
8.4.1 BASICA在中文系统下运行状态分析 299
8.4.2 BASICA的汉化操作步骤 301
第九章 数据库系统的二次开发 303
9.1 C-DBASE Ⅲ v1.0A的全解密 303
9.2 宏代换函数&应用集锦 304
9.2.1 宏代换的语法和功能 304
9.2.2 宏代换应用集锦 305
9.3 DBASE“空库”技术的应用 307
9.4.1 数据库系统中的格式打印和换页命令 309
9.4 报表打印的换页控制问题 309
9.4.2 走纸误动作的纠正方法 310
9.4.3 连续打印中的换页走纸误差问题 311
第十章 汉字输入模块的改进、移植和利用 316
10.1 汉字输入模块的改进与纠错 316
10.1.1 CCDOS v4.0笔形输入模块的改进 316
10.1.2 2.13H汉字系统“快速输入”存在的若干问题 319
10.1.3 纠正SPDOS v6.0F“仓颉码输入”中的错误 323
10.2 汉字输入模块“一键一提示”的实现 323
10.2.1 SPDOS v6.0F输入模块的接口规范及主要工作单元 324
10.2.2 SPDOS v6.0F五笔字型“一键一提示”的实现 325
10.2.3 SPDOS v6.0F表形码“一键一提示”的实现 330
10.2.4 SPDOS v6.0F层次四角码“一键一提示”的实现 334
10.2.5 SPDOS v6.0F笔形码“一键一提示”的实现 337
10.2.6 SPDOS v6.0F繁体仓颉“一键一提示”的实现 342
10.2.7 2.13H汉字系统五笔字型“一键一提示”的实现 346
10.3 汉字输入模块的移植 353
10.3.1 汉字输入模块的一般构造 353
10.3.2 CCDOS笔形码输入模块移植到2.13H汉字系统 355
10.3.3 为SPDOS v6.0F增加大众码输入法 360
10.4 汉字输入模块的利用 365
10.4.1 为中国龙I v2.0制作大众码编码表 365
10.4.2 为中国龙I v2.0制作首尾码编码表 369
10.4.3 为中文版Windows v3.1制作五笔字型编码表 371
10.4.4 为中文版Windowsv 3.1制作表形码编码表 380
附录 汉字FoxBASE+通用制表程序 384
增订后记 405