目录 1
第一章 引论 1
第一节 CC-DOS的发展 1
一、发展过程 1
二、CC-DOS的地位 3
三、CC-DOS V4.0的新技术 4
第二节 系统的用户界面 7
一、引言 7
二、系统组成和启动 7
三、汉字输入的辅助操作 10
四、汉字打印输出的辅助命令 14
第二章 系统总述 16
第一节 系统总体设计与结构 16
一、引言 16
二、设计思想 16
三、系统基础与总体设计 20
四、总体结构 25
第二节 汉字代码体系 26
一、概述 26
二、汉字输入码 27
三、汉字机内码 29
四、其它汉字代码 32
五、CC-DOS的汉字代码 35
第三节 系统实现 38
一、总体实现 38
二、汉字键盘输入的实现 40
三、汉字显示输出的实现 47
四、汉字打印输出的实现 51
第四节 汉字库结构的设计 56
一、汉字库概述 56
二、静态汉字库结构 58
三、动态汉字库结构 60
第三章 信息存贮管理 68
第一节 信息管理机制 68
一、文件目录表(FDT) 69
二、文件分配表(FAT) 74
三、文件分配表的使用 78
第二节 磁盘信息的存取 85
一、磁盘的逻辑结构 86
二、磁盘I/O参数表 89
三、逻辑扇区号的计算 92
四、用DOS中断访问磁盘 94
五、用BIOS中断访问磁盘 105
第三节 可执行文件的结构 109
一、可执行文件概述 109
二、COM文件的结构 109
三、EXE文件的结构 111
四、变体EXE文件的结构 120
第四节 存贮管理 123
一、存贮管理总述 123
二、系统的内存布局 125
三、存贮管理中的数据结构 127
四、存贮区的分配 129
五、存贮区的回收 131
六、存贮区的修改 134
第四章 系统自举与初始化 137
第一节 系统文件及其结构 137
一、DOS文件 137
二、CC-BIOS文件 140
第二节 DOS的自举与初始化 145
一、DOS自举总述 145
二、引导记录的执行 148
三、DOS输入输出模块的自举 150
四、DOS内核模块的自举 152
五、命令处理模块的自举 153
第三节 CC-BIOS的自举与初始化 153
一、CC-BIOS自举总述 153
二、汉字系统引导程序的执行 154
三、键盘输入管理模块的自举 160
四、显示输出管理模块的自举 167
五、打印输出管理模块的自举 171
第四节 汉字系统引导程序的注释 176
一、概述 187
第一节 模块总述 187
第五章 显示输出管理模块 187
二、模块结构和调用方法 188
三、字库组织 190
四、视频存贮区 192
五、模块的总体流程 194
第二节 视频初始化 196
一、概述 196
二、视频初始化的实现 197
三、西文系统的视频初始化 199
一、光标位置的读取 202
二、光标的产生和定位 202
第三节 光标功能的实现 202
三、RRAM映象区的浮动 205
四、光标属性的定义 212
第四节 屏幕的滚动 213
一、屏幕滚动的概念 213
二、屏幕滚动的实现 214
第五节 字符的读出与显示 222
一、字符的读出 222
二、字符的显示 223
三、字符的TTY方式显示 240
第六节 提示行管理与其它 243
一、提示行管理 243
二、汉字库字模的读写 247
三、光标的建立与删除 249
四、象元的读出与写入 250
五、视频状态的读出 254
六、屏幕颜色的定义 255
七、当前显示页的选择 257
第七节 显示输出管理模块的程序注释 260
第一节 模块总述 340
一、概述 340
第六章 键盘输入管理模块 340
二、键盘中断处理程序 341
三、键盘缓冲区及其指针 342
四、输入码对照表 345
五、主要工作区 347
第二节 主体流程的分析 348
一、模块主体流程 348
二、各功能块的流程 349
第三节 字符输入模块的分析 353
一、字符输入模块的主体 353
二、字符处理子程序 357
第四节 功能符的处理 361
一、功能符处理子程序 361
二、对CTRL+Fi符的处理 362
三、对ALT+Fi符的处理 368
四、输入制表符处理 372
第五节 输入码的处理 375
一、区位码处理程序 375
二、区位码转换程序 379
三、拼音-首尾码处理程序 382
四、拼音-首尾码转换程序 391
一、高频字统计处理 398
第六节 高频字统计和字典功能 398
二、字典功能的实现 400
第七节 外部输入码的处理 404
一、外码模块的连接与装入 404
二、外码的字典功能处理 405
三、外码的转换程序 406
第八节 词组输入的处理 414
一、词组输入处理概述 414
二、词组输入码对照表 415
三、主要工作区 416
四、词组处理程序 417
五、词组选择处理程序 421
六、词组恢复符处理程序 424
第九节 键盘输入管理模块的程序注释 425
第七章 打印输出管理模块 524
第一节 模块总述 524
一、概述 524
二、汉字字型的变换 525
三、模块的结构 526
第二节 主体流程和工作区 527
一、主体流程的分析 527
二、各功能块的流程 528
三、主要工作区 532
第三节 打印参数的定义 537
一、总述 537
二、打印字型的定义 537
三、字间距的定义 538
四、行间距的定义 540
五、行宽和工作方式的定义 543
第四节 打印驱动的实现 545
一、主体流程的分析 545
二、西文方式下的打印输出处理 547
三、汉字方式下的打印输出处理 551
第五节 行信息的打印输出 559
一、缓冲区内容的输出 559
二、字模的读取与变换 563
三、输出行的纵扩处理 577
第六节 屏幕硬拷贝 581
一、总体流程 581
二、字符方式下的屏幕硬拷贝 582
三、图形方式下的屏幕硬拷贝 584
四、一列信息硬拷贝的实现 588
第七节 打印输出管理模块的程序注释 595