home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / hadware.doc / contents < prev   
Encoding:
Text File  |  1992-03-15  |  23.1 KB  |  379 lines

  1.                                     -I-
  2.  
  3.    **  Programmer's  Technical    Reference  for    MSDOS  and  the  IBM  PC **
  4. ─────────────────────────┤ Registered User Version ├───────────────────────────
  5.          Copyright (c) 1987, 1988, 1989 Dave Williams
  6.  
  7.  
  8.                    TABLE OF CONTENTS
  9.  
  10. CHAPTER 1    DOS and the PC                          Pg.  1
  11.  
  12. Some History ..................................................... 1**1   Pg.  1
  13. What is DOS? ..................................................... 1**2   Pg.  2
  14. Other Operating Systems .......................................... 1**3   Pg.  "
  15. Specific Versions of MS/PC-DOS ................................... 1**4   Pg.  3
  16. The Operating System Heirarchy ................................... 1**5   Pg.  5
  17. DOS Structure .................................................... 1**6   Pg.  6
  18. DOS Initialization ............................................... 1**7   Pg.  8
  19.  
  20. CHAPTER 2    Low Memory and Absolute Addresses              Pg. 10
  21.  
  22. Introduction ..................................................... 2**1   Pg. 10
  23. System Memory Map ................................................ 2**2   Pg. 11
  24. PC Port Assignment ............................................... 2**3   Pg. 13
  25. Reserved Memory Locations ........................................ 2**4   Pg. 16
  26.     Interrupt Vector Table ...................................   "      Pg.  "
  27.     BIOS Data Area ...........................................   "      Pg.  "
  28.     DOS Data Area ............................................   "      Pg.  "
  29.     BASIC Data Area ..........................................   "      Pg.  "
  30.     EGA Signature ............................................   "      Pg.  "
  31.     Model and BIOS ID ........................................   "      Pg.  "
  32. The IBM PC System Interrupts (Overview) .......................... 2**5   Pg. 22
  33.     Quick Chart 00h-0FFh .....................................   "      Pg.  "
  34. The IBM-PC System Interrupts (in detail) ......................... 2**6   Pg. 25
  35.     00h-0Fh ..................................................   "      Pg.  "
  36.  
  37. CHAPTER 3    The IBM ROM BIOS                      Pg. 31
  38.  
  39. Calling the ROM BIOS ............................................. 3**1   Pg. 31
  40. Interrupt 10h  Video Services .................................... 3**2   Pg. 32
  41. Interrupt 11h  Equipment Check ................................... 3**3   Pg. 33
  42. Interrupt 12h  Memory Size ....................................... 3**4   Pg. 34
  43. Interrupt 13h  Disk Functions .................................... 3**5   Pg.  "
  44. Interrupt 14h  Initialize and Access Serial Port ................. 3**6   Pg.  "
  45.            FOSSIL Drivers .................................... 3**7   Pg. 37
  46. Interrupt 15h  Cassette I/O ...................................... 3**8   Pg. 43
  47. Interrupt 16h  Keyboard I/O ...................................... 3**9   Pg. 58
  48. Interrupt 17h  Printer ........................................... 3**10  Pg. 64
  49. Interrupt 18h  ROM BASIC ......................................... 3**11  Pg. 65
  50. Interrupt 19h  Bootstrap Loader .................................. 3**12  Pg. 66
  51. Interrupt 1Ah  Time of Day ....................................... 3**13  Pg. 67
  52. Interrupt 1Bh  Control-Break ..................................... 3**14  Pg. 69
  53. Interrupt 1Ch  Timer Tick ........................................ 3**15  Pg.  "
  54. Interrupt 1Dh  Vector of Video Initialization Parameters ......... 3**16  Pg. 70
  55. Interrupt 1Eh  Vector of Diskette Controller Parameters .......... 3**17  Pg.  "
  56. Interrupt 1Fh  Ptr to Graphics Character Extensions (Graphics Set) 3**18  Pg. 71
  57.  
  58.                                     -II-
  59.  
  60. CHAPTER 4    DOS Function Requests                      Pg. 72
  61.  
  62.                                    4**0   Pg. 72
  63. DOS Registers .................................................... 4**1   Pg. 73
  64. DOS Stacks ....................................................... 4**2   Pg. 74
  65. DOS Interrupts ................................................... 4**3   Pg.  "
  66. Interrupt 20h  Terminate Current Program ......................... 4**4   Pg. 75
  67. DOS Services (quick list) ........................................ 4**5   Pg.  "
  68. Calling the DOS Services ......................................... 4**6   Pg. 78
  69. Version Specific Information ..................................... 4**7   Pg. 79
  70. DOS Services in Detail ........................................... 4**8   Pg. 80
  71.  
  72. CHAPTER 5    Interrupts 22h through 0FFh                  Pg.131
  73.  
  74. Interrupt 22h    Terminate Address ................................ 5**1   Pg.132
  75. Interrupt 23h    Ctrl-Break Exit Address .......................... 5**2   Pg.  "
  76. Interrupt 24h    Critical Error Handler ........................... 5**3   Pg.133
  77. Interrupt 25h    Absolute Disk Read ............................... 5**4   Pg.136
  78. Interrupt 26h    Absolute Disk Write .............................. 5**5   Pg.  "
  79. Interrupt 27h    Terminate And Stay Resident ...................... 5**6   Pg.137
  80. Interrupt 28h    (not documented by Microsoft) .................... 5**7   Pg.138
  81. Interrupt 29h    (not documented by Microsoft) .................... 5**8   Pg.139
  82. Interrupt 2Ah    Microsoft Networks - Session Layer Interrupt ..... 5**9   Pg.  "
  83. Interrupt 2Bh    Unknown .......................................... 5**10  Pg.  "
  84. Interrupt 2Ch    Unknown .......................................... 5**11  Pg.  "
  85. Interrupt 2Dh    Unknown .......................................... 5**12  Pg.  "
  86. Interrupt 2Eh    Alternate EXEC (DOS 2.0+) ........................ 5**13  Pg.  "
  87. Interrupt 2Fh    Multiplex Interrupt .............................. 5**14  Pg.142
  88. Interrupt 30h    FAR jump instruction for CP/M-style calls ........ 5**15  Pg.143
  89. Interrupt 31h    Unknown .......................................... 5**16  Pg.  "
  90. Interrupt 32h    Unknown .......................................... 5**17  Pg.  "
  91. Interrupt 33h    Used by Microsoft Mouse Driver Function Calls .... 5**18  Pg.  "
  92. Interrupt 34h    Turbo C/Microsoft - Floating Point emulation ..... 5**19  Pg.  "
  93. Interrupt 35h    Turbo C/Microsoft - Floating Point emulation ..... 5**20  Pg.  "
  94. Interrupt 36h    Turbo C/Microsoft - Floating Point emulation ..... 5**21  Pg.  "
  95. Interrupt 37h    Turbo C/Microsoft - Floating Point emulation ..... 5**22  Pg.  "
  96. Interrupt 38h    Turbo C/Microsoft - Floating Point emulation ..... 5**23  Pg.  "
  97. Interrupt 39h    Turbo C/Microsoft - Floating Point emulation ..... 5**24  Pg.  "
  98. Interrupt 3Ah    Turbo C/Microsoft - Floating Point emulation ..... 5**25  Pg.  "
  99. Interrupt 3Bh    Turbo C/Microsoft - Floating Point emulation ..... 5**26  Pg.163
  100. Interrupt 3Ch    Turbo C/Microsoft - Floating Point emulation ..... 5**27  Pg.  "
  101. Interrupt 3Dh    Turbo C/Microsoft - Floating Point emulation ..... 5**28  Pg.  "
  102. Interrupt 3Eh    Turbo C/Microsoft - Floating Point emulation ..... 5**29  Pg.  "
  103. Interrupt 3Fh    Overlay manager interrupt (Microsoft LINK.EXE) ... 5**30  Pg.  "
  104. Interrupt 40h    Hard Disk BIOS ................................... 5**31  Pg.  "
  105. Interrupt 41h    Hard Disk Parameters ............................. 5**32  Pg.  "
  106. Interrupt 42h    Pointer to screen BIOS entry ..................... 5**33  Pg.164
  107. Interrupt 43h    Pointer to EGA graphics character table .......... 5**34  Pg.  "
  108. Interrupt 44h    Pointer to graphics character table .............. 5**35  Pg.  "
  109. Interrupt 45h    Reserved by IBM  (not initialized) ............... 5**36  Pg.  "
  110. Interrupt 46h    Pointer to second hard disk parameter block ...... 5**37  Pg.  "
  111. Interrupt 47h    Reserved by IBM  (not initialized) ............... 5**38  Pg.  "
  112. Interrupt 48h    Cordless Keyboard Translation .................... 5**39  Pg.  "
  113. Interrupt 49h    Non-keyboard Scan Code
  114.         Translation Table Address (PCjr) ................. 5**40  Pg.165
  115. Interrupt 4Ah    Real-Time Clock Alarm (Convertible, PS/2) ........ 5**41  Pg.166
  116. Interrupt 4Bh    Reserved by IBM  (not initialized) ............... 5**42  Pg.  "
  117. Interrupt 4Ch    Reserved by IBM  (not initialized) ............... 5**43  Pg.  "
  118. Interrupt 4Dh    Reserved by IBM  (not initialized) ............... 5**44  Pg.  "
  119. Interrupt 4Eh    Reserved by IBM  (not initialized) ............... 5**45  Pg.  "
  120. Interrupt 4Fh    Reserved by IBM  (not initialized) ............... 5**46  Pg.  "
  121. Interrupt 50-57 IRQ0-IRQ7 Relocation ............................. 5**47  Pg.  "
  122. Interrupt 58h    Reserved by IBM  (not initialized) ............... 5**48  Pg.  "
  123.  
  124.                                     -III-
  125.  
  126. Interrupt 59h    Reserved by IBM  (not initialized) ............... 5**49  Pg.  "
  127. Interrupt 5Ah    Reserved by IBM  (not initialized)  .............. 5**50  Pg.167
  128. Interrupt 5Bh    Reserved by IBM  (not initialized) ............... 5**51  Pg.  "
  129. Interrupt 5Ah    Cluster Adapter BIOS entry address ............... 5**52  Pg.  "
  130. Interrupt 5Bh    Reserved by IBM  (not initialized) ............... 5**53  Pg.  "
  131. Interrupt 5Ch    NETBIOS interface entry port, TOPS ............... 5**54  Pg.  "
  132. Interrupt 5Dh    Reserved by IBM  (not initialized) ............... 5**55  Pg.  "
  133. Interrupt 5Eh    Reserved by IBM  (not initialized) ............... 5**56  Pg.  "
  134. Interrupt 5Fh    Reserved by IBM  (not initialized) ............... 5**57  Pg.  "
  135. Interrupt 60h-67h  User Program Interrupts ....................... 5**58  Pg.  "
  136. Interrupt 68h    Not Used  (not initialized) ...................... 5**59  Pg.168
  137. Interrupt 69h    Not Used  (not initialized) ...................... 5**60  Pg.  "
  138. Interrupt 6Ah    Not Used  (not initialized) ...................... 5**61  Pg.  "
  139. Interrupt 6Bh    Not Used  (not initialized) ...................... 5**62  Pg.  "
  140. Interrupt 6Ch    System Resume Vector (Convertible) ............... 5**63  Pg.  "
  141. Interrupt 6Dh    Not Used  (not initialized) ...................... 5**64  Pg.169
  142. Interrupt 6Eh    Not Used  (not initialized) ...................... 5**65  Pg.  "
  143. Interrupt 6Fh    10-Net API ....................................... 5**66  Pg.  "
  144. Interrupt 70h    IRQ 8, Real Time Clock Interrupt (AT,XT/286,PS/2)  5**67  Pg.  "
  145. Interrupt 71h    IRQ 9, Redirected to IRQ 8 (AT, XT/286, PS/2) .... 5**68  Pg.  "
  146. Interrupt 72h    IRQ 10    (AT, XT/286, PS/2)  Reserved ............. 5**69  Pg.  "
  147. Interrupt 73h    IRQ 11    (AT, XT/286, PS/2)  Reserved ............. 5**70  Pg.  "
  148. Interrupt 74h    IRQ 12    Mouse Interrupt (PS/2) ................... 5**71  Pg.  "
  149. Interrupt 75h    IRQ 13, Coprocessor Error (AT) ................... 5**72  Pg.170
  150. Interrupt 76h    IRQ 14, Hard Disk Controller (AT, XT/286, PS/2) .. 5**73  Pg.  "
  151. Interrupt 77h    IRQ 15 (AT, XT/286, PS/2)  Reserved .............. 5**74  Pg.  "
  152. Interrupt 78h    Not Used ......................................... 5**75  Pg.  "
  153. Interrupt 79h    Not Used ......................................... 5**76  Pg.  "
  154. Interrupt 7Ah    Reserved ......................................... 5**77  Pg.  "
  155. Interrupt 7Bh-7Eh  Not Used by IBM ............................... 5**78  Pg.  "
  156. Interrupt 7Ch    REXX-PC API ...................................... 5**79  Pg.171
  157. Interrupt 7Fh    IBM 8514/A Graphics Adapter API .................. 5**80  Pg.174
  158. Interrupt 80h-85h  Reserved by BASIC ............................. 5**81  Pg.  "
  159. Interrupt 86h    Int 18 when relocated by NETBIOS ................. 5**82  Pg.  "
  160. Interrupt 86h-0F0h Used by BASIC when BASIC interpreter is running 5**83  Pg.  "
  161. Interrupt 0A4h    Right Hand Man API ............................... 5**84  Pg.  "
  162. Interrupt  0E0h Digital Research CP/M-86 function calls .......... 5**85  Pg.  "
  163. Interrupt  0E1h PC Cluster Disk Server Information ............... 5**86  Pg.  "
  164. Interrupt  0E2h PC Cluster Program ............................... 5**87  Pg.175
  165. Interrupt 0E4h    Logitech Modula-2 v2.0     Monitor Entry ........... 5**88  Pg.  "
  166. Interrupt 0EFh    GEM interface (Digital Research) ................. 5**89  Pg.  "
  167. Interrupt 0F0h    unknown .......................................... 5**90  Pg.  "
  168. Interrupts 0F1h-0FFh  (absolute addresses 3C4h-3FFh) ............. 5**91  Pg.  "
  169. Interrupt 0F8h    Set Shell Interrupt (OEM) ........................ 5**92  Pg.  "
  170. Interrupt 0F9h    Reserved ......................................... 5**93  Pg.  "
  171. Interrupt 0FAh    USART ready (RS-232C) ............................ 5**94  Pg.  "
  172. Interrupt 0FBh    USART RS ready (keyboard) ........................ 5**95  Pg.176
  173. Interrupt 0FCh    Unknown .......................................... 5**96  Pg.  "
  174. Interrupt 0FDh    reserved for user interrupt ...................... 5**97  Pg.  "
  175. Interrupt 0FEh    reserved by IBM .................................. 5**98  Pg.  "
  176. Interrupt 0FFh    reserved by IBM .................................. 5**99  Pg.  "
  177.  
  178. CHAPTER 6    DOS Control Blocks and Work Areas              Pg.177
  179.  
  180. DOS Address Space ................................................ 6**1   Pg.177
  181. Storage Blocks ................................................... 6**2   Pg.  "
  182. Disk Transfer Area (DTA) ......................................... 6**3   Pg.178
  183. Program Segment Prefix ........................................... 6**4   Pg.179
  184. Memory Control Blocks ............................................ 6**5   Pg.182
  185. DOS Program Segment .............................................. 6**6   Pg.185
  186.  
  187.                                     -IV-
  188.  
  189. CHAPTER 7    DOS File Information                      Pg.188
  190.  
  191. File Management Functions ........................................ 7**1   Pg.188
  192. FCB Function Calls ............................................... 7**2   Pg.189
  193. Handle Function Calls ............................................ 7**3   Pg.  "
  194. Special File Handles ............................................. 7**4   Pg.190
  195. Raw and Cooked File I/O .......................................... 7**5   Pg.191
  196. Number of Open Files Allowed  .................................... 7**6   Pg.193
  197. Restrictions on FCB Usage ........................................ 7**7   Pg.  "
  198. Restrictions on Handle usage ..................................... 7**8   Pg.  "
  199. Allocating Space to a File ....................................... 7**9   Pg.  "
  200. MSDOS / PCDOS Differences ........................................ 7**10  Pg.194
  201. .COM File Structure .............................................. 7**11  Pg.  "
  202. .EXE File Structure .............................................. 7**12  Pg.  "
  203. The Relocation Table ............................................. 7**13  Pg.196
  204. "NEW" .EXE Format (Microsoft Windows and OS/2) ................... 7**14  Pg.  "
  205. Standard File Control Block ...................................... 7**15  Pg.197
  206. Extended File Control Block ...................................... 7**16  Pg.198
  207. Disk Transfer Area ............................................... 7**17  Pg.199
  208.  
  209. CHAPTER 8    DOS Disk Information                      Pg.200
  210.  
  211. The DOS Area ..................................................... 8**1   Pg.201
  212. The Boot Record .................................................. 8**2   Pg.  "
  213. DOS File Allocation Table (FAT) .................................. 8**3   Pg.203
  214.     Media Descriptor Byte .................................... 8**4   Pg.  "
  215.     12 Bit FATs .............................................. 8**5   Pg.204
  216.     16 Bit FATs .............................................. 8**6   Pg.205
  217.     32 Bit FATs .............................................. 8**7   Pg.  "
  218. DOS Disk Directory ............................................... 8**8   Pg.  "
  219. The Data Area .................................................... 8**9   Pg.207
  220. Floppy Disk Types ................................................ 8**10  Pg.208
  221. Hard Disk Layout ................................................. 8**11  Pg.209
  222. System Initialization ............................................ 8**12  Pg.  "
  223. Boot Record/Partition Table ...................................... 8**13  Pg.210
  224. Hard Disk Technical Information .................................. 8**14  Pg.213
  225. Determining Hard Disk File Allocation ............................ 8**15  Pg.  "
  226. BIOS Disk Functions .............................................. 8**16  Pg.  "
  227.  
  228. CHAPTER 9    Installable Device Drivers                  Pg.225
  229.  
  230. Device Driver Format ............................................. 9**1   Pg.225
  231. Types of Devices ................................................. 9**2   Pg.226
  232.     Creating a Device Driver ................................. 9**3   Pg.  "
  233.     Structure of a Device Driver ............................. 9**4   Pg.227
  234. Device Header .................................................... 9**5   Pg.  "
  235.     Pointer to Next Device Header Field ...................... 9**6   Pg.  "
  236.     Attribute Field .......................................... 9**7   Pg.228
  237.     Pointer to Strategy Routines ............................. 9**8   Pg.229
  238.     Pointer to Interrupt Routines ............................ 9**9   Pg.  "
  239.     Name/Unit Field .......................................... 9**10  Pg.230
  240. Installing Device Drivers ........................................ 9**11  Pg.  "
  241.     Installing Character Devices ............................. 9**12  Pg.  "
  242.     Installing Block Devices ................................. 9**13  Pg.231
  243. Request Header ................................................... 9**14  Pg.  "
  244.     Request Header Length Field .............................. 9**15  Pg.232
  245.     Unit Code Field .......................................... 9**16  Pg.  "
  246.     Command Code Field ....................................... 9**17  Pg.  "
  247.     Status Field ............................................. 9**18  Pg.233
  248.     Reserved for DOS ......................................... 9**19  Pg.234
  249.  
  250.                                     -V-
  251.  
  252. Device Driver Functions .......................................... 9**20  Pg.234
  253.     INIT ..................................................... 9**21  Pg.  "
  254.     MEDIA CHECK .............................................. 9**22  Pg.235
  255.     Media Descriptor ......................................... 9**23  Pg.236
  256.     BUILD BPB (BIOS Parameter Block) ......................... 9**24  Pg.  "
  257.     INPUT / OUTPUT (IOCTL) ................................... 9**25  Pg.237
  258.     NONDESTRUCTIVE INPUT NO WAIT ............................. 9**26  Pg.238
  259.     STATUS ................................................... 9**27  Pg.239
  260.     FLUSH INPUT BUFFERS ...................................... 9**28  Pg.  "
  261.     FLUSH OUTPUT BUFFERS ..................................... 9**29  Pg.  "
  262.     OPEN or CLOSE (DOS 3.0+) ................................. 9**30  Pg.240
  263.     REMOVEABLE MEDIA (DOS 3.0+) .............................. 9**31  Pg.  "
  264. The CLOCK$ Device ................................................ 9**32  Pg.  "
  265.  
  266. CHAPTER 10    Lotus/Intel/Microsoft Expanded Memory Specification      Pg.241
  267.  
  268. History .......................................................... 10**1  Pg.241
  269. Uses of Expanded Memory .......................................... 10**2  Pg.  "
  270. DOS and Expanded Memory .......................................... 10**3  Pg.242
  271. Different Memory Types ........................................... 10**4  Pg.  "
  272. AST/Quadram/Ashton-Tate Enhanced EMM ............................. 10**5  Pg.243
  273. EMS Address Space Map ............................................ 10**6  Pg.244
  274. Writing Programs That Use Expanded Memory ........................ 10**7  Pg.245
  275. Page Frames ...................................................... 10**8  Pg.246
  276. Calling the Manager .............................................. 10**9  Pg.  "
  277. Detecting EMS .................................................... 10**10 Pg.247
  278. Terminate and Stay Resident (TSR) Program Cooperation ............ 10**11 Pg.249
  279. Expanded Memory Services Quick List .............................. 10**12 Pg.  "
  280. Expanded Memory Services ......................................... 10**13 Pg.250
  281.     LIM 3.2 Specification .................................... 10**14 Pg.  "
  282.     LIM 4.0 Specification .................................... 10**15 Pg.255
  283.     AQA EEMS 3.2 Specification ............................... 10**16 Pg.264
  284.     VCPI API 1.0 ............................................. 10**17 Pg.265
  285. Expanded Memory Manager Error Codes .............................. 10**18 Pg.266
  286.  
  287. CHAPTER 11    Conversion Between Operating Systems              Pg.268
  288.  
  289. Overview ......................................................... 11**1  Pg.268
  290. Special Considerations ........................................... 11**2  Pg.269
  291. Example Operating Systems ........................................ 11**3  Pg.  "
  292. Atari ST ......................................................... 11**4  Pg.270
  293. CP/M ............................................................. 11**5  Pg.271
  294. MacOS ............................................................ 11**6  Pg.  "
  295. AmigaDOS ......................................................... 11**7  Pg.  "
  296. OS/2 ............................................................. 11**8  Pg.  "
  297. UNIX ............................................................. 11**9  Pg.273
  298.  
  299. CHAPTER 12    Microsoft Windows API                      Pg.274
  300.  
  301. Overview ......................................................... 12**1  Pg.274
  302. Programming Windows .............................................. 12**2  Pg.275
  303. Versions ......................................................... 12**3  Pg.  "
  304. Functions ........................................................ 12**4  Pg.  "
  305. Error Codes ...................................................... 12**5  Pg.363
  306. Startup Toggles .................................................. 12**6  Pg.364
  307. Windows Icon File Format ......................................... 12**7  Pg.370
  308.  
  309. CHAPTER 13    Network Interfacing                      Pg.371
  310.  
  311. FTP Driver - PC/TCP Packet Driver Specification .................. 13**1  Pg.371
  312. 10-Net Network ................................................... 13**2  Pg.374
  313. LANtastic LANOS API .............................................. 13**3  Pg.385
  314. Novell NetWare 2.11 API .......................................... 13**4  Pg.395
  315. APPC/PC .......................................................... 13**5  Pg.408
  316.  
  317.                                     -VI-
  318.  
  319. CHAPTER 14    Mouse Programming                      Pg.417
  320.  
  321. General Information .............................................. 14**1  Pg.417
  322. Register Usage ................................................... 14**2  Pg.418
  323. Interrupt 33h Function Requests .................................. 14**3  Pg.  "
  324. Interrupt 10h Function Requests .................................. 14**4  Pg.429
  325.  
  326. CHAPTER 15    Register-Level Programming                  Pg.430
  327.  
  328. 8555 Peripheral Interface ........................................ 15**1  Pg.430
  329. 8259 Interrupt Controller ........................................ 15**2  Pg.431
  330. AT CMOS RAM Configuration ........................................ 15**3  Pg.433
  331.  
  332. CHAPTER 16    Video Programming                      Pg.435
  333.  
  334. Quick List of BIOS Interrupt 10h Functions ....................... 16**1  Pg.435
  335. BIOS Interrupt 10h Functions in Detail ........................... 16**2  Pg.436
  336.  
  337.  
  338.  A P P E N D I C E S
  339.  
  340. APPENDIX  1    Keyboard scan code chart                  Pg.465
  341.  
  342. APPENDIX  2    ASCII character chart                      Pg.471
  343.  
  344. APPENDIX  3    IBM PC character set                      Pg.475
  345.  
  346. APPENDIX  4    IBM PC error code listing                  Pg.477
  347.  
  348. APPENDIX  5    Addresses of various manufacturers              Pg.487
  349.  
  350. APPENDIX  6    Hard disk information                      Pg.500
  351.  
  352. APPENDIX  7    Floppy drive information                  Pg.520
  353.  
  354. APPENDIX  8    Pinouts of various connectors on the IBM PC          Pg.527
  355.  
  356. APPENDIX  9    Sizes of various drivers installed in CONFIG.SYS      Pg.545
  357.  
  358. APPENDIX  10    Common modem instruction sets                  Pg.547
  359.  
  360. APPENDIX  11    Glossary of computer terminology              Pg.553
  361.  
  362. APPENDIX  12    Various busses used in MSDOS machines              Pg.584
  363.  
  364. APPENDIX  13    Common filename extensions                  Pg.586
  365.  
  366. APPENDIX  14    Clock speeds of various expansion cards           Pg.589
  367.  
  368. APPENDIX  15    Header formats used by various archive utilities      Pg.592
  369.  
  370. APPENDIX  16    Miscellaneous Hardware Information              Pg.603
  371.  
  372. APPENDIX  17    HP LaserJet setup codes                   Pg.606
  373.  
  374. APPENDIX  18    ANSI.SYS                          Pg.609
  375.  
  376. APPENDIX  19    DEC VT100 escape sequences                  Pg.620
  377.  
  378. APPENDIX  20    Glossary of DOS Commands                  Pg.623
  379.