home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / DOOG / 1216REF.ZIP / INTRO < prev    next >
Text File  |  1988-12-16  |  10KB  |  338 lines

  1.  
  2.    **  Programmer's  Technical  Reference  for  MSDOS  and  the  IBM  PC **
  3.  
  4.                         ┌─────────────────────────────┐
  5.                         │ Shareware Version, 12/16/88 │
  6.                         │  Please Register Your Copy  │
  7.                         └─────────────────────────────┘
  8.  
  9.                        Copyright (c) 1988 Dave Williams
  10.  
  11.  
  12.  
  13.                             I N T R O D U C T I O N
  14.  
  15.  
  16.  This book is a technical reference. It is NOT a tutorial. Hopefully, this 
  17. book is what you'll reach for when you want find out what Peter Norton or the 
  18. "official" references glossed over.
  19.  
  20.  This manual is intended to replace the various (expensive) references needed to
  21. program for the DOS environment, that stack of magazines threatening to take
  22. over your work area, and those odd tables and charts you can never find when you
  23. need them.
  24.  
  25.  The various Microsoft and IBM publications and references don't always have the
  26. same information. This has caused some consternation about the "undocumented"
  27. features to be found in DOS. In general, if a call doesn't appear in the IBM
  28. DOS Technical Reference it is considered "undocumented" although it may be in
  29. common use.
  30.  
  31.  Microsoft's offical policy toward DOS has been to put the burden of documenting
  32. and supporting their product to their vendors. Microsoft will not answer any
  33. questions concerning DOS directly since they don't officially support it. This
  34. leaves what information IBM and other OEMs (DEC, Zenith, et al) have chosen to
  35. publish, and the information obtained from programmers who've poked around
  36. inside it.
  37.  
  38.  Now that Microsoft is selling MSDOS 3.2 and 3.3 as Microsoft products they seem
  39. to be dragging their feet over whether they will have to support the generic
  40. version since it doesn't have an OEM name on it anymore. In view of their push
  41. to OS/2 (OS/2! Just Say No!) further support of DOS seems unlikely.
  42.  
  43.  The information here is valid for DOS 2.x and 3.x. Where there are differences
  44. between the two versions there are notes in the text. No great effort was
  45. expended on DOS 1.x or networking features.
  46.  
  47.  As I write this there is still considerable furor over incompatibilities with 
  48. DOS 4.0. Since a Technical Reference for 4.0 isn't availible yet, I don't have 
  49. a whole lot of info on it.
  50.  
  51.  When I started writing this book, it was originally for my own personal use. 
  52. Then I began expanding it with the idea of getting it published, since at that 
  53. time there was *nothing* in print like it. If I had managed to send it off to 
  54. the publishers early enough, I would have had it made. As it was I lost six 
  55. months having a nice steel rod put in my leg, after being run over by a car,
  56. and half a dozen similar books were published by then, and nobody was
  57. interested in mine. Six months is a long time in the PC world.
  58.  
  59.  That's why I'm uploading this file as "user-supported." It gives me a chance 
  60. to recoup a few bucks for the year or so I've been working on this thing, and
  61. it gives some advantages that a printed book can't - first, you can load it on
  62. your hard disk and use Vern Buerg's LIST or SideKick to scan through text. You
  63. can grab a peice of something and paste it into a document, etc. If you help
  64. support the PC Programmer's Reference you will always have the latest version 
  65. availible; you can't "upgrade" books.
  66.  
  67.  A project this size takes a LOT of time and effort. I've tried to verify as
  68. much of the information I've received as I could, but there's just too much for
  69. absolute certainty.
  70.  
  71.  If you find any typos, incorrect information, or want to see something else, 
  72. let me know. If you have any more detailed information on something, PLEASE let
  73. me know!
  74.  
  75.                                                         Dave Williams
  76.  
  77.  
  78.  
  79.                          D  I  S  C  L  A  I  M  E  R
  80.  
  81. <sigh>
  82.  
  83.  As is common these days, I have to make a "Notice of Disclaimer". I take no 
  84. responsibility for anything, and if anything you do with this book ruins you 
  85. for life or makes your dog bite you, or anything else, that's just tough.
  86.  
  87.  I hope you find much use for this reference. It was a trip to write, too.
  88.  
  89.                                                         Dave Williams
  90.  
  91.                                                        (C) Copyright 1988
  92.  
  93.  
  94.  Please do not change and re-upload this file. Send any corrections to me and 
  95. I will incorporate any corrections/changes/enhancements immediately.
  96.  
  97.  
  98.  
  99.                             B I B L I O G R A P H Y
  100.  
  101.  The information presented here was gathered from megabytes of files found on 
  102. BBS systems, conversations on a dozen different BBS systems, correspondence,
  103. and every reference book I could get my hands on. On occaision, a number of
  104. prestigious references didn't agree with each other. Where this has happened, I
  105. have used the latest references. There is too much information here for me to 
  106. verify every fact personally. I have used my own judgement as to the 
  107. reliability of the sources.
  108.  
  109. References used in preparing this book:
  110.  
  111. IBM Technical Reference
  112.         Personal Computer
  113.         p/n 6322507 IBM Publications
  114.  
  115. IBM Technical Reference 
  116.         Personal Computer - PCjr
  117.         p/n 1502293 IBM Publications
  118.  
  119. IBM Technical Reference
  120.         Options and Adapters - Enhanced Graphics Adapter
  121.         p/n 6280131  IBM Publications Aug 1984
  122.  
  123. IBM DOS Operations Manual Version 2.00
  124.  
  125. MS-DOS Programmer's Reference
  126.         by Microsoft
  127.         p/n 135555-001 Intel Corp. 1984
  128.  
  129. Lotus-Intel-Microsoft Expanded Memory Specification 4.0
  130.         Intel Corp.  1987
  131.  
  132. Microsoft Extended Memory Specification v2.00
  133.         Microsoft Corporation,  1988
  134.  
  135. AST EEMS Technical Reference Manual
  136.         AST Corporation, 1987
  137.  
  138. X3.4-1977: American National Standard Code for Information Interchange
  139.         by American National Standards Institute (ANSI)
  140.         New York, NY  1977
  141.  
  142. **********************
  143.  
  144. Microcomputer Products - 1987 Data Book
  145.         NEC Electronics, Inc.
  146.         p/n 500105      Aug 1987
  147.  
  148. FastCard IV User Manual
  149.         Peripheral Marketing Inc
  150.         p/n 0527     Jan 1987
  151.  
  152. Hercules Graphics Card User's Manual
  153.  
  154. ******************
  155.  
  156. Programmer's Guide to the IBM PC
  157.         Peter Norton
  158.         Microsoft Press  1985
  159.  
  160. Inside the IBM PC               
  161.         Peter Norton
  162.  
  163. Exploring the IBM PCjr            
  164.         Peter Norton
  165.         Microsoft Press  1984
  166.  
  167. Advanced MSDOS
  168.         Ray Duncan
  169.         Microsoft Press  1986
  170.  
  171. The IBM Personal Computer from the Inside Out
  172.         Murray Sargent III and Richard L. Shoemaker
  173.         Addison-Wesley  1984
  174.  
  175. DOS:The Complete Reference      
  176.         Kris Jamsa
  177.         Osborne/McGraw-Hill  1987
  178.  
  179. Mapping the IBM PC
  180.         Russ Davies/Compute! Magazine
  181.         Compute! Books   1986
  182.  
  183. Tricks of the MS-DOS Masters
  184.         Waite Group
  185.  
  186. Supercharging MS-DOS
  187.         Van Volverton
  188.         Microsoft Press  1986
  189.  
  190. DOS Power Tools
  191.         Paul Somerson
  192.         Bantam Books  1988
  193.  
  194. Running MS-DOS
  195.         Van Wolverton
  196.         Microsoft Press
  197.  
  198. Microcomputer Interfacing
  199.         Bruce A. Artwick
  200.         Prentice Hall   1980
  201.  
  202. The 8080a Bugbook
  203.         Tony-Larsen-Titus
  204.         Howard W. Sams   1977
  205.  
  206. S-286 User Manual, version 2
  207.         Link Computer, 1988
  208.  
  209. MPC Operations Guide,  Manual #1023
  210.         Columbia Data Products, Inc.
  211.         CDP  1983
  212.  
  213. *********************
  214.  
  215. Assembly Language Subroutines for MSDOS Computers
  216.         Leo J. Scanlon
  217.         TAB Books   1986
  218.  
  219. The Serious Assembler
  220.         Charles A. Crayne and Dian Gerard
  221.         Baen Books   1985
  222.  
  223. Assembly Language Programming for the IBM Personal Computer
  224.         David J. Bradley
  225.         Prentice-Hall   1984
  226.  
  227. The 8086 Book
  228.         Russell Rector and George Alexy
  229.         Osborne/McGraw-Hill  1980
  230.  
  231. Compute!'s Guide to Assembly Language Programming on the IBM PC
  232.  
  233. Microsoft Macro Assembler 4.0, 5.1 documentation
  234.  
  235. Microsoft C 4.0 documentation
  236.  
  237. ***************************
  238.  
  239.    Dr. Dobb's Journal
  240.  
  241.    PC Magazine
  242.  
  243.    PC Resource
  244.  
  245.    PC Tech Journal
  246.  
  247.    Computer Language
  248.  
  249.    Programmer's Journal
  250.  
  251.    Byte Magazine
  252.  
  253. ****************************
  254.  
  255. various computer bulletin board systems, including
  256.  
  257. Byte Information Exchange (BIX)
  258.  
  259. Compuserve IBM SIG
  260.  
  261. GEnie IBM RT
  262.  
  263. GT Net international network
  264.  
  265. FIDO Net international network
  266.  
  267. PCanada BBS system               (Toronto, Canada)
  268.  
  269. Pecan Pi RBBS, (404) 454-8756    (Atlanta, Georgia)
  270.  
  271. Night Modulator, (408) 728-5598  (San Jose, California)
  272.  
  273.                       **********************************
  274.  
  275. various text files downloaded from BBS systems - INTERRUP.ARC, BIOSDOS.ZOO,
  276. DOSINFO.ARC, DOSERROR.DOC, DOSTIPS.TXT, etc.
  277.  
  278. and thanks to all the people who have been good enough to furnish information
  279.  
  280.  
  281. Copyrights and trademarks:
  282.  
  283. (Microsoft Corp.)
  284.  Microsoft, MS, MS DOS, OS/2, Xenix, Windows, Windows/286, Windows/386, 
  285.  Microsoft Networks, LIM EMS, XMA
  286.  
  287. (IBM Corp.)
  288.  IBM, PC, PCjr, PC/XT, PC/AT, XT/286, PS/2, TopView, DOS, PC-DOS, Micro Channel
  289.  3270 PC, RT PC, Token Ring
  290.  
  291. (Compaq Computer Corp.)
  292.  Compaq, Deskpro
  293.  
  294. (Tandy Corp.)
  295.  Tandy
  296.  
  297. (Quarterdeck Office Systems)
  298.  DesQview
  299.  
  300. (Sunny Hill Software)
  301.  TaskView
  302.  
  303. (Fox Research, Inc.)
  304.  10-Net
  305.  
  306. (Mouse Systems Corp.)
  307.  Mouse Systems
  308.  
  309. (Allied Telephone and Telegraph)
  310.  UNIX, AT&T
  311.  
  312. (Softlogic)
  313.  DoubleDOS  
  314.  
  315. (Intel Corp.)
  316.  Intel, iAPX286, iAPX386, LIM EMS, Communicating Applications Standard
  317.  
  318. (Borland)
  319.  Borland, Turbo C, Turbo Pascal, Turbo Lightning
  320.  
  321. (Novell Corp.)
  322. Novell, NetWare
  323.  
  324. (Cordata Computer)
  325. Corona, Cordata
  326.  
  327. (Hayes)
  328.  Smartmodem
  329.  
  330. (SEAware, Inc)
  331.  ARC
  332.  
  333. (Logitech, Inc)
  334.  Logitech, Logimouse
  335.  
  336. Various other names are trademarks of their respective companies
  337.  
  338.