当前位置:首页 > 工业技术
Clipper扩充函数库  硬件篇
Clipper扩充函数库  硬件篇

Clipper扩充函数库 硬件篇PDF电子书下载

工业技术

  • 电子书积分:19 积分如何计算积分?
  • 作 者:(台湾)TSID工作室编著
  • 出 版 社:天津:天津科学技术出版社
  • 出版年份:1995
  • ISBN:7530818007
  • 页数:674 页
图书介绍:
《Clipper扩充函数库 硬件篇》目录

目录 1

第1章 概论 1

1.1 个人电脑基础知识 1

1.2 CLIPPER与C语言程序设计 5

1.3 CLIPPER扩展函数接口 7

1.3.1 _exmback() 7

1.3.2 _exmgrab() 8

1.3.3 _parc() 8

1.3.4 _parclen() 8

1.3.6 _pards() 9

1.3.5 _parcsiz() 9

1.3.7 _parinfa() 10

1.3.8 _parinfo() 11

1.3.9 _parl() 12

1.3.10 _parnd() 12

1.3.11 _parni() 12

1.3.12 _parnl() 13

1.3.13 _ret() 13

1.3.14 _retc() 14

1.3.15 _retclen() 14

1.3.16 _retds() 14

1.3.18 _retnd() 15

1.3.17 _retl() 15

1.3.19 _retni() 16

1.3.20 _retnl() 16

第2章 显示器(Display) 17

2.1 显示器简介 17

2.2 显示模式 18

2.3 开发自己的显示函数(Display Function) 19

2.3.1 ROM BIOS之屏幕驱动程序 21

2.3.1.1 设定屏幕显示模式 21

2.3.1.2 设定光标种类 23

2.3.1.3 设定光标位置 24

2.3.1.4 读取光标位置 25

2.3.1.5 读取光笔位置 26

2.3.1.6 设定显示页号 27

2.3.1.7 向上卷动屏幕窗口画面 28

2.3.1.8 向下卷动屏幕窗口画面 29

2.3.1.9 取得目前光标所在位置的字符及其属性 30

2.3.1.10 于光标所在位置写入字符 31

2.3.1.11 于光标所在位置写入字符及属性 32

2.3.1.12 设定调色盘 33

2.3.1.13 在屏幕上绘点(Write pixel) 34

2.3.1.14 读取屏幕上某点之颜色 35

2.3.1.15 将字符显示在屏幕上并移动光标 36

2.3.1.16 查询屏幕显示模式 37

2.3.1.17 设定EGA色盘寄存器 37

2.3.1.18 写入字符串 38

2.3.2 字符属性字符串 39

2.3.3 显示缓冲区(Display Buffer) 41

2.4 函数库 43

2.4.1 SVideoMode() 43

2.4.2 GVideoConf() 46

2.4.3 SActPage() 50

2.4.4 SVisuPage() 52

2.4.5 DrawArc() 54

2.4.6 DrawPie() 57

2.4.7 DrawEllips() 60

2.4.8 DrawRectan() 62

2.4.9 DrawLineTo() 64

2.4.10 DrawLine() 67

2.4.11 FloodFill() 69

2.4.12 OutText() 71

2.4.13 SetPixel() 72

2.4.14 GetPixel() 74

2.4.15 GetBkColor() 77

2.4.16 SetBkColor() 79

2.4.17 SetColorF() 81

2.4.18 OutText() 83

2.4.19 GetTextPos() 84

2.4.20 SetTextPos() 87

2.4.21 ClearScr() 89

2.4.22 GetCurPos() 90

2.4.23 GTxtColor() 93

2.4.24 STxtcolor() 94

2.4.25 STxtWindow() 97

2.4.26 SWrapFlag() 99

2.4.27 SCursorFlg() 101

2.4.28 SViewPort() 103

2.4.29 SLogicOrg() 105

2.4.30 SClipRgn() 107

2.4.31 GLineStyle() 109

2.4.32 SLinStyle() 111

第3章 存储器(Memory) 116

3.1 Int 67H中断服务程序 116

3.1.1 取得管理程序状态 118

3.1.2 取得页面的分段地址 119

3.1.3 取得逻辑页的页码 120

3.1.4 要求分配存储器并传回Handle 121

3.1.5 存储器映射 122

3.1.6 释放扩充存储器及其Handle 124

3.1.7 取得EMM版本号码 125

3.1.8 储存“寄存器映射”的内容 126

3.1.9 还原“寄存器映射”的内容 128

3.1.10 取得当前作用中的EMM Handle数量 129

3.1.11 取得EMM handle所代表之逻辑页数目 130

3.1.12 取得所有EMM Handle所代表的逻辑页数量 131

3.1.13 储存/设定页映射寄存器 133

3.2 函数库 134

3.2.1 EMMInstled() 134

3.2.2 EMSStatus() 137

3.2.3 EMMSegment() 139

3.2.4 EMSTPages() 141

3.2.5 EMSFPages() 143

3.2.6 EMSAlloc() 145

3.2.7 EMSMap() 147

3.2.8 EMSFree() 150

3.2.9 EMMVersion() 153

3.2.10 EMSSaveMap() 155

3.2.11 EMSRestMap() 157

3.2.12 EMMActHnds() 159

3.2.13 EMSHnPages() 161

3.2.14 BaseMemSiz() 164

3.2.15 ExtMemSize() 166

第4章 磁盘驱动器(disk driver) 168

4.1 软磁盘机(floppy disk) 168

4.2 硬盘(hard disk) 171

4.3 磁盘管理作业 171

4.3.1 扇区分配 171

4.3.2 文件分配表 172

4.3.3 文件目录(File Directory) 174

4.4 BIOS参数区 177

4.5 INT 13H磁盘控制接口调用 179

4.6 函数库 184

4.6.1 SetNormal() 184

4.6.2 SetHidden() 186

4.6.3 SetRdOnly() 189

4.6.4 GetAttr() 191

4.6.5 Encrypt() 195

4.6.6 Decrypt() 199

4.6.7 CreateNew() 204

4.6.8 ChDir() 206

4.6.9 ChDisk() 208

4.6.10 ClearFile() 211

4.6.11 CloseFile() 213

4.6.12 OpenFile() 215

4.6.13 FileSize() 217

4.6.14 GetDfitDSpc() 219

4.6.15 CurrentDrv() 221

4.6.16 GetDskSpc() 223

4.6.17 ResetDsk() 225

4.6.18 DskStatus() 228

4.6.19 DskCount() 230

4.6.20 HDCount() 232

4.6.21 HDHeads() 234

4.6.22 HDCylinder() 236

4.6.23 HDSector() 239

4.6.24 RstVerify() 241

4.6.25 ResetHD() 243

4.6.26 HDReady() 246

4.6.27 CaliHD() 248

4.6.28 GetWorkDir() 250

4.6.29 SetVerify() 252

4.6.30 WriteFile() 254

4.6.31 ReadFile() 257

4.6.32 SetFDate() 260

4.6.33 SetFTime() 264

4.6.34 GetFDate() 267

4.6.35 GetFTime() 271

4.6.36 GoEOF() 275

4.6.37 GoHOF() 278

4.6.38 Seek() 280

4.6.39 RSeek() 282

4.6.40 GetFPose() 285

4.6.41 DupFh() 287

4.6.42 ForceFh() 289

4.6.43 RmFile() 292

4.6.44 MvFile() 294

4.6.45 MkDir() 296

4.6.46 RmDir() 299

第5章 打印机 302

5.1 打印机简介 302

5.2 打印机功能及接口 303

5.2.1 打印机接口 303

5.2.2 打印机初始化 306

5.2.3 打印机是否联机(on line) 306

5.2.4 打印机错误的信息和复位 307

5.2.5 打印机的功能设定 308

5.3.1 RstEpsonLQ() 313

5.3 函数库 313

5.3.2 RstHPLaser() 315

5.3.3 PrnReady() 316

5.3.4 InitPrn() 318

5.3.5 GetPrnInfo() 321

5.3.6 PrnCount() 323

第6章 鼠标器(Mouse) 325

6.1 鼠标器简介 325

6.2 鼠标器接口及功能 326

6.3.1 MInstalled() 346

6.3 函数库 346

6.3.2 ButtonNum() 348

6.3.3 ShowCursor() 350

6.3.4 HideCursor() 351

6.3.5 GetTextMX() 353

6.3.6 GetTextMY() 355

6.3.7 DisM() 357

6.3.8 EnM() 359

6.3.9 SetTextMP() 361

6.3.10 MButton() 363

6.3.11 PressCout() 366

6.3.12 ReleaCount() 369

6.3.13 CurXLaPrTx() 372

6.3.14 CurYLaPrTx() 375

6.3.15 CurXLaReTx() 378

6.3.16 CurYLaReTx() 381

6.3.17 MRegion() 384

6.3.18 MXMotion() 387

6.3.19 MYMotion() 389

6.3.20 TxtOffReg() 391

6.3.21 MSense() 394

6.3.22 PenEmuOn() 395

6.3.23 PenEmuOff() 397

6.3.24 TxtMShape() 399

6.3.25 GetGrphMX() 403

6.3.26 GetGrphMY() 404

6.3.27 SetGrphMP() 406

6.3.28 CurXLaPrGr() 408

6.3.29 CurYLaPrGr() 411

6.3.30 CurXLaReGr() 414

6.3.31 CurYLaReGr() 417

6.3.32 GrpoffReg() 420

6.3.33 GrpMShape() 422

7.1 RTC简介 425

第7章 Real Time Clock与CMOS RAM 425

7.2 CMOS RAM的内容 427

7.2.1 实时时钟(Real Time Clock) 428

7.2.2 状态寄存器(STATUS Register) 429

7.2.3 诊断字节(Diagnostic Byte) 432

7.2.4 软盘信息字节 432

7.2.5 硬盘信息字节 433

7.2.6 设备字节 434

7.2.7 存储器容量 435

7.3 CMOS RAM存取方式 436

7.4.2 设定系统时间 437

7.4 ROM BIOS的RTC驱动程序 437

7.4.1 取得目前时间设定值 437

7.4.3 读取实时时钟 438

7.4.4 设定实时时钟时间 439

7.4.5 读取实时时钟日期 440

7.4.6 设定实时时钟日期 440

7.4.7 设定闹钟(Set The Alarm) 441

7.4.8 闹铃复位(Reset Alarm) 443

7.5 函数库 443

7.5.1 ReadCMOS() 443

7.5.2 WriteCMOS() 445

7.5.3 GRTCTime() 447

7.5.4 SRTCTime() 450

7.5.5 GRTCDate() 453

7.5.6 SRTCDate() 456

7.5.7 SetAlarm() 458

7.5.8 ResetAlarm() 462

7.5.9 InstAlarm() 464

7.5.10 RemovAlarm() 470

7.5.11 RTCDiskett() 473

7.5.12 RTCFixDisk() 476

7.5.13 RTCBaseMem() 479

7.5.14 RTCExtMem() 482

7.5.15 FloppyNo() 484

7.5.16 HardDiskNo() 486

7.5.17 Reboot1() 488

7.5.18 Reboot2() 490

7.5.19 Reboot3() 492

第8章 汉字系统与CLIPPER 494

8.1 汉字系统函数调用 494

8.1.1 设定屏幕或键盘模式 495

8.1.2 设定窗口(Viewport) 496

8.1.3 清除窗口并复位相对坐标 497

8.1.4 画点(Write dot) 498

8.1.5 画线、画框 499

8.1.6 设定椭圆长短轴比例(Set Circle Aspect) 500

8.1.7 设定弧或扇形的角度 500

8.1.8 绘圆 501

8.1.9 在设定区域内填入图样、颜色 502

8.1.10 读图(Get Pattern) 503

8.1.11 写入图样(Put Pattern) 504

8.1.12 将图样作特殊变化 504

8.1.13 设定或取得汉字系统状态 505

8.1.14 取得倚天中文系统的屏幕参数 507

8.1.15 取得输入码 511

8.1.16 读取中英文字型 513

8.1.17 取得倚天中文系统基本信息 514

8.1.18 转换拼音键盘对应方式 515

8.1.19 单字转码 515

8.2 函数库 516

8.2.1 IsET() 516

8.2.2 ETVersion() 518

8.2.3 ETType() 520

8.2.4 IsHCG() 522

8.2.5 CRTCTL() 524

8.2.6 PrnCTL() 527

8.2.7 GetInCoTpe() 529

8.2.8 SetInCoTpe() 532

8.2.9 ReleaseET() 533

8.2.10 ASCIIMode() 535

8.2.11 TogASCII() 536

8.2.12 EngInMode() 539

8.2.13 ChinInMode() 540

8.2.14 TogChinIn() 541

8.2.15 FullInMode() 543

8.2.16 TogFullHal() 545

8.2.17 InInMode() 547

8.2.18 InMode1() 548

8.2.19 InMode2() 550

8.2.20 InMode3() 551

8.2.21 InMode4() 553

8.2.22 InMode5() 554

8.2.23 InMode7() 556

8.2.24 InMode9() 557

8.2.25 InMode() 559

8.2.26 IsFull() 560

8.2.27 IsChinIn() 562

8.2.28 GetChinIn() 565

8.2.29 GetCJ() 568

8.2.30 GetPN() 570

8.2.31 ListMode() 573

8.2.32 TogList() 574

8.2.33 TranMode() 576

8.2.34 TogTran() 577

8.2.35 InCoMode() 579

8.2.36 TogInCo() 581

8.2.37 GrRoMode() 582

8.2.38 TogGrRo() 584

8.2.39 HideMode() 586

8.2.40 TogHide() 587

8.2.41 Point() 589

8.2.42 Line() 591

8.2.43 ETBox() 594

8.2.44 ETBoxIn() 596

8.2.45 Circle() 599

8.2.46 Ellipse() 601

8.2.47 Arc() 605

第9章 键盘(Keyboard) 611

9.1 键盘中断服务程序 611

9.1.1 读取键盘字符 612

9.1.2 读取键盘状态 613

9.1.3 读取键盘标号 614

9.1.4 设定键盘Typematic Rate 615

9.1.5 模拟键盘输入 616

9.1.6 读取扩充式键盘输入 617

9.1.7 读取扩充式键盘状态 618

9.1.8 读取扩充式键盘标号 619

9.2 函数库 621

9.2.1 GetKeyASC() 621

9.2.2 GetKeyScan() 623

9.2.3 GetKStat-1() 625

9.2.4 GetKStat-2() 629

9.2.5 SetRate() 635

9.2.6 PushKey() 638

9.2.7 GetKeyASC2() 641

9.2.8 GetKeySca2() 643

9.2.9 LEDONOFF() 645

9.2.10 ResetKBD() 649

9.2.11 LokKeyASC() 651

9.2.12 LokKeyASC2() 654

9.2.13 LokKeyScan() 657

9.2.14 LokKeySca2() 659

附录A 函数库一览表 662

附录B 范例程序 669

返回顶部