home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / faqs / alt / msdos / programmer / comp.os.msdos.programmer_FAQ_part_1_5 < prev    next >
Internet Message Format  |  1997-10-01  |  31KB

  1. Path: senator-bedfellow.mit.edu!faqserv
  2. From: jeffrey@carlyle.com (Jeffrey Carlyle)
  3. Newsgroups: comp.os.msdos.programmer,alt.msdos.programmer,comp.answers,alt.answers,news.answers
  4. Subject: comp.os.msdos.programmer FAQ part 1/5
  5. Supersedes: <msdos-programmer-faq/part1_873193441@rtfm.mit.edu>
  6. Followup-To: comp.os.msdos.programmer
  7. Date: 30 Sep 1997 09:49:14 GMT
  8. Organization: The COMP-FAQ Project
  9. Lines: 828
  10. Sender: jeffrey@carlyle.com (Jeffrey Carlyle)
  11. Approved: news-answers-request@MIT.Edu
  12. Expires: 11 Nov 1997 09:49:05 GMT
  13. Message-ID: <msdos-programmer-faq/part1_875612945@rtfm.mit.edu>
  14. Reply-To: jeffrey@carlyle.com (Jeffrey Carlyle)
  15. NNTP-Posting-Host: penguin-lust.mit.edu
  16. Summary: Frequently asked questions by DOS programmers with tested answers.
  17. X-Last-Updated: 1997/08/04
  18. Originator: faqserv@penguin-lust.MIT.EDU
  19. Xref: senator-bedfellow.mit.edu comp.os.msdos.programmer:92880 alt.msdos.programmer:39077 comp.answers:28267 alt.answers:29274 news.answers:113409
  20.  
  21. Archive-name: msdos-programmer-faq/part1
  22. Comp-os-msdos-programmer-archive-name: dos-faq-pt1.txt
  23. Posting-frequency: 28 days
  24. Last-modified: 04 Aug 97
  25.  
  26. ------------------------------
  27.  
  28. Subject: comp.os.msdos.programmer FAQ part 1/5
  29.  
  30.  
  31.  FAQ updates can be found at <http://www.premiernet.net/~carlyle>.
  32.  
  33.  
  34.  This  is  part  1 of the frequently asked question list  for  the
  35.  newsgroup comp.os.msdos.programmer.
  36.  
  37. Part 1:
  38.   Section 1.  General FAQ and Newsgroup Information
  39.   Section 2.  General Reference
  40.  
  41. ------------------------------
  42.  
  43. Subject: Is MS-DOS Dead?
  44. Date: Sun, 03 Aug 97 16:29:08 CST
  45.  
  46.  No.  Though Microsoft may not be actively developing MS-DOS there
  47.  are still many computer that are not capable of running Microsoft
  48.  Windows.  The current version of Microsoft Windows will also  run
  49.  any MS-DOS program; therefore, MS-DOS is not dead, and will most-
  50.  likely never die just as Commodore-64s and Amigas have not died.
  51.  
  52.  
  53. ------------------------------
  54.  
  55. Subject: comp.os.msdos.programmer FAQ
  56.  
  57.  
  58.  Comp.os.msdos.programmer FAQ Version 1997.08
  59.  
  60.  
  61.  Copyright  1997  by  Jeffrey Carlyle. All rights  reserved.  This
  62.  article  is not in the public domain, but it may be redistributed
  63.  so  long as this notice, the acknowledgments, and the information
  64.  on obtaining the latest copy of this list are retained and no fee
  65.  is  charged. The code fragments may be used freely; credit to the
  66.  FAQ would be polite. This FAQ is not to be included in any static
  67.  archive (e.g. CD-ROM or book); however, a pointer to the FAQ  may
  68.  be included.
  69.  
  70. =============================
  71. TABLE OF CONTENTS
  72. =============================
  73.  
  74. Part 1:
  75.   Section 1.  General FAQ and Newsgroup Information
  76.   Section 2.  General Reference
  77. Part 2:
  78.   Section 3.  Compile and Link
  79.   Section 4.  Keyboard
  80. Part 3:
  81.   Section 5.  Disks and files
  82.   Section 6.  Serial ports (COM ports)
  83. Part 4:
  84.   Section 7.  Other hardware questions and problems
  85.   Section 8.  Other software questions and problems
  86. Part 5:
  87.   Section 9.  Downloading
  88.   Section 10. Vendors and products
  89.  
  90. ------------------------------
  91.  
  92. Subject: Section 1.  General FAQ and Newsgroup Information
  93.  
  94. <Q: 1.01> - What is this article for?
  95. <Q: 1.02> - Who has contributed to this article?
  96. <Q: 1.03> - How can I search this article for a particular topic?
  97. <Q: 1.04> - Are the answers guaranteed to be correct and complete?
  98. <Q: 1.05> - What is comp.os.msdos.programmer about?
  99. <Q: 1.06> - Is comp.os.msdos.programmer just for C programmers?
  100. <Q: 1.07> - What is comp.sys.ibm.pc.programmer?
  101. <Q: 1.08>  -  Is  comp.os.msdos.programmer available as a  mailing
  102.      list?
  103. <Q: 1.09> - What's this "netiquette"?
  104. <Q: 1.10> - How can I learn more about Usenet?
  105. <Q: 1.11> - What other technical newsgroups should I know about?
  106. <Q: 1.12> - Where are FAQ lists archived?
  107. <Q: 1.13> - Where can I get the latest copy of this FAQ list?
  108.  
  109. ------------------------------
  110.  
  111. Subject: <Q: 1.01> - What is this article for?
  112. Date: Sat, 02 Aug 97 23:23:16 CST
  113.  
  114.  
  115.  This  is  the  FAQ  (Frequently Asked  Questions)  list  for  the
  116.  newsgroup  comp.os.msdos.programmer. This list is  maintained  in
  117.  versions; new questions and revised questions in this version are
  118.  not marked do to the restructuring of the FAQ; however, in future
  119.  versions  new or revised questions will be marked with  "NEW"  or
  120.  "REVISED" in the subject. This list is posted every 20 days.
  121.  
  122.  
  123.  FAQ  lists  are  intended  to reduce the  noise  level  in  their
  124.  newsgroups  that  results  from  the  repetition  of   the   same
  125.  questions,  correct  answers, wrong answers, corrections  to  the
  126.  wrong answers, corrections to the corrections, debate, etc.
  127.  
  128.  
  129.  This  list  should serve as a repository of the canonical  "best"
  130.  answers  to  the  questions in it.  The names of folks  who  have
  131.  helped  to improve this FAQ list are listed in <Q: 1.02>  -  "Who
  132.  has contributed to this article?"
  133.  
  134.  
  135. ------------------------------
  136.  
  137. Subject: <Q: 1.02> - Who has contributed to this article?
  138.      *revised*
  139. Date: Fri, 7 Jul 95 12:00:00 CDT
  140.  
  141.  
  142.  This list is maintained and edited by Jeffrey Carlyle. To contact
  143.  him  send  email to <mailto:jeffrey@carlyle.com> or  via  surface
  144.  mail to:
  145.  
  146.      Jeffrey Carlyle
  147.      297 Meadowlark Trail
  148.      Bowling Green, KY 42101-9427
  149.  
  150.  Stan   Brown   <mailto:brown@ncoast.org>  as  the   former   list
  151.  maintainer  has been the major contributor: Stan  wrote  most  of
  152.  this list.
  153.  
  154.  
  155.  Many articles posted in comp.os.msdos.programmer sparked ideas or
  156.  provided information for the first version of this list.   Though
  157.  they  are not responsible for any errors, thanks are due  to  the
  158.  following persons for posted articles or private email  that  led
  159.  to improvements in this FAQ list:
  160.  
  161.  
  162.  Jamshid  Afshar, Mark Aitchison, Sanjay Aiyagari, George  Almasi,
  163.  Aaron  Auseth,  Robert  Baker, Preston Bannister,  Scott  Barman,
  164.  Denis  Beauregard,  Per  Bergland, Mike Black,  Chris  Blum,  Ron
  165.  Bodkin,  Mark Brader, Jon Brinkmann, Andrew James Bromage,  Glynn
  166.  Brooks,  Paul  Brooks,  Ralf Brown, Stan  Brown,  Shaun  Burnett,
  167.  D'Arcy  J.M.  Cain, Jeffrey Carlyle, Raymond Chen, Kelly  Cooper,
  168.  Denny  de  Jonge,  Eric DeVolder, Alan Drew, Paul  Ducklin,  Gary
  169.  Dueck,  Roland  Eriksson,  Mark  Evans,  Markus  Fischer,  George
  170.  Forsman,   Roger  Fulton,  Vincent  Giovannone,  Robert  Grunloh,
  171.  B.Haible,  Janos  Haide, Klaus Hartnegg,  Kris  Heidenstrom,  Tom
  172.  Haapanen, Joel Hoffman, Ari Hovila, Chin Huang, Daniel P  Hudson,
  173.  Joe  Huffman, Michael Holin, Mike Iarrobino, Byrial Jensen,  Rune
  174.  Jorgensen,  Ajay  Kamdar, Igor Kerp, Everett Kaser,  JJ  Keijser,
  175.  Jeff  Kellam,  Jen Kilmer, Reinhard Kirchner, Dave  Kirsch,  Chad
  176.  Knudsen, Samuel Ko, Jan Kotas, Janne Kukonlehto, Robert Luursema,
  177.  Benjamin  Lee,  Stephen  Lee, Jim Lynch, Greg  Malknecht,  Sidney
  178.  Markowitz, Jim Marks, Dimitri Matzarakis, Fred McCall, Ken McKee,
  179.  Doug  Merrett,  Tom  Milner, Bill Moore,  Duncan  Murdoch,  Steve
  180.  Murphy,   Daniel  Neri,  Mert  Nickerson,  David   Nugent,   John
  181.  Oldenburg,  David  Pape, Keith Petersen,  Karl  Riedling,  Arthur
  182.  Rubin, Gerald Ruderman, Timo Salmi, Tapio Sand, Charles Sandmann,
  183.  John  Schmid, Russell Schulz, Huseyin Sevay, Adam Seychell,  Ajay
  184.  Shah,  Bob  Smith,  Bob Stout, Sean Sullivan, Steve  Summit,  Tom
  185.  Swingle,  Anders Thulin, Curt Tilmes, Rick Watkins,  Ya-Gui  Wei,
  186.  Morten Welinder, Joe Wells, Scott Winder, Gregory Youngblood, Eli
  187.  Zaretski, khill@vax1.umkc.edu
  188.  
  189.  
  190. ------------------------------
  191.  
  192. Subject: <Q: 1.03> - How can I search this article for a
  193.      particular topic?
  194.  
  195.  
  196.  To  locate  a  certain  word  or phrase  use  your  newsreader's,
  197.  browser's, or editor's search utility.
  198.  
  199.  
  200. ------------------------------
  201.  
  202. Subject: <Q: 1.04> - Are the answers guaranteed to be correct and
  203.      complete?
  204. Date: Wed, 05 Sep 94 15:34:00 CDT
  205.  
  206.  
  207.  There  has  been an attempt to check all facts, but THERE  IS  NO
  208.  WARRANTY  ON  THE  CODE  OR ON THE TECHNIQUES  DESCRIBED  HEREIN.
  209.  Please send corrections to <mailto:jeffrey@carlyle.com>. All  the
  210.  code  has been tested; but the testing may not have been perfect,
  211.  and  machines  and configurations vary. (Except  where  otherwise
  212.  noted, C code was tested with MSC 5, BC++ 2.0, or BC++ 4.x.)
  213.  
  214.  
  215.  The mention of particular books or programs must not be construed
  216.  to reflect unfavorably on any that are not mentioned.
  217.  
  218.  
  219. ------------------------------
  220.  
  221. Subject: <Q: 1.05> - What is comp.os.msdos.programmer about?
  222. Date: Wed, 05 Sep 94 15:34:00 CDT
  223.  
  224.  
  225.  Comp.os.msdos.programmer    (comp.sys.ibm.pc.programmer     until
  226.  September  1990)  concerns programming for MS-DOS  systems.   The
  227.  article "USENET Readership report for Jul 94" in news.lists shows
  228.  120,000  readers of this newsgroup worldwide.  Traffic (exclusive
  229.  of  crossposts) was 1981 articles aggregating 3.1  Megabytes.  It
  230.  ranked as the 79th most popular newsgroup.
  231.  
  232.  
  233.  Much  of  our  traffic is about language products  (chiefly  from
  234.  Borland and Microsoft).  More programming topics focus on C  than
  235.  on  any one other language, but we are not just for C programmers
  236.  (see  <Q:  1.07>  -  "Is  comp.os.msdos.programmer  just  for   C
  237.  programmers?").
  238.  
  239.  
  240.  Since  most  MS-DOS  systems  run on  hardware  that  is  roughly
  241.  compatible with the IBM PC, on Intel 8088, 80188, or 80x86 chips,
  242.  we  tend  to get a lot of questions and answers about programming
  243.  other parts of the hardware.
  244.  
  245.  
  246. ------------------------------
  247.  
  248. Subject: <Q: 1.06> - Is comp.os.msdos.programmer just for C
  249.      programmers?
  250.  
  251.  
  252.  No, it is for all programmers who want to share information about
  253.  programming  in MS-DOS and DOS replacements like 4DOS.   Programs
  254.  and  questions  are  also posted in Pascal, assembly,  and  other
  255.  languages (including MS-DOS batch programming).
  256.  
  257.  
  258.  Why does the newsgroup seem to be so C-oriented sometimes?  There
  259.  are  two  reasons.  First, comp.lang.c and comp.lang.pascal  have
  260.  evolved   in  different  directions.   Comp.lang.pascal  welcomes
  261.  vendor-specific discussion, such as Turbo Pascal.  Since so  many
  262.  of Turbo Pascal's features are tailored to programming on PCs and
  263.  in  MS-DOS,  Turbo Pascal programmers tend to find DOS  questions
  264.  welcomed there, so that comp.os.msdos.programmer gets less of the
  265.  "DOS  in  Turbo Pascal" traffic.  On the other hand,  comp.lang.c
  266.  has  stayed  closer  to talking only about the  C  language,  and
  267.  vendor-specific  or operating-system-specific questions  are  not
  268.  welcome.   This  tends to push questions about  disks,  DOS  file
  269.  structure,    video,    the    keyboard,    TSRs,     etc.     to
  270.  comp.os.msdos.programmer even when those programs are written  in
  271.  C.
  272.  
  273.  
  274.  This FAQ is definitely C-oriented, not because that's necessarily
  275.  best  but  because  I  tried to stick  to  what  I  could  verify
  276.  personally. As a C programmer (with some assembler), I could most
  277.  carefully verify solutions in C or assembler.  I felt that short,
  278.  clear  programs  could  be published in  just  one  language  and
  279.  programmers could translate them into their languages of  choice.
  280.  But the FAQ list also contains several long programs written only
  281.  in C; this is a defect with no obvious remedy.  Most answers that
  282.  point to source code at archive sites include both C- and Pascal-
  283.  language source when available.
  284.  
  285.  
  286. ------------------------------
  287.  
  288. Subject: <Q: 1.07> - What is comp.sys.ibm.pc.programmer?
  289. Date: Sun, 03 Aug 97 19:18:26 CST
  290.  
  291.  
  292.  Comp.sys.ibm.pc.programmer     is     the     old     name     of
  293.  comp.os.msdos.programmer, and has been obsolete  since  September
  294.  1990.   However, many systems have not removed the old group,  or
  295.  have  removed it but aliased it to the new name.  This means that
  296.  some     people     still     think    they're     posting     to
  297.  comp.sys.ibm.pc.programmer even though they're  actually  posting
  298.  to comp.os.msdos.programmer.
  299.  
  300.  
  301.  You     can     easily     verify    the     non-existence     of
  302.  comp.sys.ibm.pc.programmer by reference to the  "List  of  Active
  303.  Newsgroups" posted to news.groups. It's available at:
  304.  
  305.   <ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/active-
  306.   newsgroups>
  307.  
  308.  (For RTFM usage instructions see <Q: 1.13> - "Where are FAQ lists
  309.  archived?")
  310.  
  311.  
  312. ------------------------------
  313.  
  314. Subject: <Q: 1.08> - Is comp.os.msdos.programmer available as a
  315.      mailing list?
  316.  
  317.  
  318.  Sorry, the newsgroup is not available as a mailing list.
  319.  
  320.  
  321. ------------------------------
  322.  
  323. Subject: <Q: 1.09> - What's this "netiquette"?
  324.  
  325.  
  326.  Netiquette  is  good Usenet etiquette.  It includes  basic  rules
  327.  like the ones below.  (See also <Q: 1.11> - "How can I learn more
  328.  about Usenet?")
  329.  
  330.  
  331.  -    Always read a newsgroup for a reasonable time before you post
  332.     an article to it.
  333.     
  334.  
  335.  -     Pick  the one right group for your article; don't crosspost
  336.     unless  absolutely necessary.  If you absolutely must post  an
  337.     article to more than one group, do crosspost it and don't post the
  338.     same  article separately to each group.  See <Q: 1.12> - "What
  339.     other technical newsgroups should I know about?" when considering
  340.     where to post an article.
  341.     
  342.  
  343.  -     Before you post a question, make sure you're posting to the
  344.     right  newsgroup; the best way to do that is  to  observe  the
  345.     proceeding rule.  Check the group's FAQ list (if it has one) to
  346.     make sure that your question isn't already answered there; see <Q:
  347.     1.13> "Where are FAQ lists archived?"
  348.     
  349.  
  350.  -    When you post a question, if you ask for email responses then
  351.     promise to post a summary.  Keep your promise.  And make it a real
  352.     summary: don't just append all the email you got.  Instead, write
  353.     your own (brief) description of the solution: this is the best way
  354.     to make sure you really understand it.
  355.     
  356.  
  357.  -    Before you post a follow-up, read the other follow-ups.  Very
  358.     often you'll find that someone else has already made the point you
  359.     had in mind.
  360.     
  361.  
  362.  -    When someone posts a question, if you want to know the answer
  363.     don't post a "me, too".  Instead send email to the poster asking
  364.     him or her to share responses with you.
  365.     
  366.  
  367.  -     When  posting a follow-up to another posted article, remove
  368.     all headers and signature lines from the old article; just keep
  369.     the line "In <article>, so-and-so writes:".  Also cut the original
  370.     article down as much as possible; just keep enough of it to remind
  371.     readers of the context.
  372.     
  373.  
  374.  -     Keep  lines  in posted articles to 72-75 characters.   Many
  375.     newsreaders chop off column 81 or arbitrarily insert a newline
  376.     there, which makes longer lines difficult or impossible to read.
  377.     But you need to keep well below 80 characters per line to allow
  378.     for  the > characters that get inserted when other people post
  379.     follow-ups to your article.
  380.     
  381.  
  382.  -     Keep  your  signature  to 4 lines or  less  (including  any
  383.     graphics) and for heaven's sake make sure it doesn't get posted
  384.     twice in your article.
  385.     
  386.  
  387.  -     Don't post email without first obtaining the permission  of
  388.     the sender.
  389.     
  390.  
  391. ------------------------------
  392.  
  393. Subject: <Q: 1.10> - How can I learn more about Usenet?
  394. Date: Sun, 03 Aug 97 19:18:14 CST
  395.  
  396.  
  397.  There  are two important newsgroups for learning about how Usenet
  398.  and newsreader software works:
  399.  
  400.  
  401.  -      News.announce.newusers  contains  periodic  postings  that
  402.     everybody is asked to read before posting anything to Usenet.  (In
  403.     theory, all new users are subscribed to news.announce.newusers
  404.     automatically.  But in practice not all newsreader software does
  405.     that,  so that many people violate the guidelines given  there
  406.     simply because they don't know about them.)
  407.     
  408.  
  409.  -    News.newusers.questions is described as "Q & A for users new
  410.     to the Usenet".  But new and long-time users can ask or answer
  411.     questions about Usenet and newsreader software there.  There's an
  412.     important article, "Welcome to news.newusers.questions! (Weekly
  413.     posting)",  that everyone is asked to read before  posting  to
  414.     news.newusers.questions.  (See below for ways to get a copy of
  415.     that article.)
  416.     
  417.  
  418.  The   following  postings  in  news.announce.newusers  might   be
  419.  considered the "mandatory course" for new users:
  420.  
  421.      Introduction to news.announce.newusers
  422.      What is Usenet?
  423.      Answers to Frequently Asked Questions
  424.      Rules for posting to Usenet
  425.      A Primer on How to Work with the Usenet Community
  426.      Hints on writing style for Usenet
  427.      Emily Postnews Answers Your Questions on Netiquette
  428.  
  429.  The  articles  mentioned  above are  downloadable  via  ftp  from
  430.  rtfm.mit.edu in the following files:
  431.  
  432.  
  433.  -      <ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/news-
  434.    newusers-intro>
  435.    Welcome to news.newusers.questions! (Weekly posting)
  436.    
  437.  
  438.  -      <ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/news-
  439.    announce-intro/part1>
  440.    Introduction to news.announce.newusers
  441.    
  442.  
  443.  -      <ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/what-
  444.    is/part1>
  445.    <ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/what-
  446.    is/part2>
  447.    What is Usenet?
  448.    
  449.  
  450.  -                              <ftp://rtfm.mit.edu/pub/usenet-by-
  451.    group/news.answers/usenet/faq/part1>
  452.    Answers to Frequently Asked Questions
  453.    
  454.  
  455.  -                              <ftp://rtfm.mit.edu/pub/usenet-by-
  456.    group/news.answers/usenet/posting-rules/part1>
  457.    Rules for posting to Usenet
  458.    
  459. -    <ftp://rtfm.mit.edu/pub/usenet-by-
  460. group/news.answers/usenet/primer/part1>
  461. A Primer on How to Work with the Usenet Community
  462. -    <ftp://rtfm.mit.edu/pub/usenet-by-
  463. group/news.answers/usenet/writing-style/part1>
  464. Hints on writing style for Usenet
  465. -    <ftp://rtfm.mit.edu/pub/usenet-by-
  466. group/news.answers/usenet/emily-postnews/part1>
  467. Emily Postnews Answers Your Questions on Netiquette
  468.  
  469.  For rtfm.mit.edu instructions, see <Q: 1.13> "Where are FAQ lists
  470.  archived?"
  471.  
  472.  
  473. ------------------------------
  474.  
  475. Subject: <Q: 1.11> - What other technical newsgroups should I know
  476.      about?
  477. Date: Wed, 02 Oct 94 15:34:00 CDT
  478.  
  479.  
  480.  Caution:   Some  of  these newsgroups have specialized  charters;
  481.  you'll  probably get flamed (and deserve it) if you  post  to  an
  482.  inappropriate group.  Most groups have FAQ lists that  will  tell
  483.  you  what's appropriate.  Don't post a request for the FAQ  list;
  484.  instead,  retrieve it yourself: see <Q: 1.13> -  "Where  are  FAQ
  485.  lists archived?"
  486.  
  487.  
  488.  -    Misc.forsale.computers.d and misc.forsale.computers.pc-clone
  489.     are where you post notices of equipment, software, or computer
  490.     books that you want to sell.  Please don't post or crosspost those
  491.     notices to comp.os.msdos.programmer.
  492.     
  493.  
  494.  -     comp.os.ms-windows.programmer.* groups  (formerly  part  of
  495.     comp.windows.ms.programmer):  Similar to comp.os.msdos.programmer,
  496.     but focus on programming for the MS-Windows platform.
  497.     
  498.  
  499.  -      Comp.sys.ibm.pc.hardware  is  for  more  hardware-oriented
  500.     discussions of the machines that run DOS.
  501.     
  502.  
  503.  -    The various comp.lang.* groups for articles and questions on
  504.     the  programming  languages.  Caution:   some  groups  welcome
  505.     discussions  that  are operating-system  dependent  or  vendor
  506.     specific; others do not.  For example, comp.lang.c is definitely
  507.     _not_ for questions about programming DOS or PC system features,
  508.     even if the programs are written in C.
  509.     
  510.  
  511.  -     Comp.binaries.ibm.pc.wanted: AFTER you have looked  in  the
  512.     other groups, this is the place to post a request for a particular
  513.     binary program.
  514.     
  515.  
  516.  -    Comp.archives.msdos.announce (moderated) explains how to use
  517.     the archive sites, especially Garbo and SimTel, and lists files
  518.     uploaded to them.  Discussions belong in comp.archives.msdos.d,
  519.     which replaced comp.binaries.ibm.pc.archives in December 1992.
  520.     
  521.  
  522.  -     Comp.binaries.ibm.pc.d  is for discussions  about  programs
  523.     posted in comp.binaries.ibm.pc, and only those programs.  This is
  524.     a good place to report bugs in the programs, but not to ask where
  525.     to find them (see cbip.wanted, above).  Comp.binaries.ibm.pc.d is
  526.     NOT supposed to be a general PC discussion group.
  527.     
  528.  
  529.  -    Comp.sources.misc: a moderated group for source code for many
  530.     computer systems.  It tends to get lots of Unix stuff, but you may
  531.     also pick up some DOS-compatible code here.
  532.     
  533.  
  534.  -      Alt.sources:  an  unmoderated  group  for   source   code.
  535.     Guidelines are posted periodically.
  536.     
  537.  
  538.  -    Comp.os.msdos.djgpp is specifically for support of DJGPP. For
  539.     more  information on DJGPP see <Q: 10.06> - What and where  is
  540.     DJGPP?
  541.     
  542.  
  543.  -     Comp.os.msdos.programmer.turbovision  is  specifically  for
  544.     programming in Turbo Vision.
  545.     
  546.  
  547.  -     Rec.games.programmer  discusses many  graphics  programming
  548.     topics.
  549.     
  550.  
  551. ------------------------------
  552.  
  553. Subject: <Q: 1.12> - Where are FAQ lists archived?
  554. Date: Sun, 03 Aug 97 19:20:21 CST
  555.  
  556.  
  557.  Very  possibly  the FAQ list you want is already  at  your  site.
  558.  Check  the  newsgroup news.answers; if your  site  doesn't  carry
  559.  news.answers, check comp.answers, rec.answers, etc., according to
  560.  the  top-level name in the FAQ list's "home" newsgroup.  Articles
  561.  are posted to the *.answers groups in a way that should make them
  562.  last  until the next versions are posted.  If they expire  sooner
  563.  at  your site, you might want to lobby your sysadmin to treat the
  564.  moderated  *.answers  groups as a special  case  and  grant  them
  565.  longer expiration times than other groups.
  566.  
  567.  
  568.  To ftp most FAQ lists, connect to <ftp://rtfm.mit.edu/pub/usenet-
  569.  by-group/news.answers>.  The name of the file that  you  want  is
  570.  the  Archive-name from the top of the article.  For instance,  if
  571.  the  Archive-name  were  software-eng/part1  you  would  retrieve
  572.  <ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/software-
  573.  eng/part1>.
  574.  
  575.  
  576.  By  email (only if you have no ftp access, please), the server is
  577.  <mailto:mail-server@rtfm.mit.edu>.  It  accepts  "send"  commands
  578.  that omit the leading "/pub/" from file names; for example:
  579.  
  580.       
  581.       send usenet-by-group/news.answers/software-eng/part1
  582.  
  583.  
  584.  For  full  instructions about the mail server, send it a  message
  585.  consisting of these two lines:
  586.  
  587.      help
  588.      index
  589.  
  590.  Not  just  FAQ  lists, but every article listed in the  "List  of
  591.  Periodic Informational Postings" (LoPIP) can be obtained  by  ftp
  592.  or  email  from  rtfm.mit.edu.  If you have an  old  copy  of  an
  593.  informational  article,  look  for  an  "Archive-name"   at   the
  594.  beginning.   The   article  is  stored   under   that   name   at
  595.  <ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers>.   If   the
  596.  article  has  no  Archive-name,  check  the  first  name  on  the
  597.  Newsgroups   line   and   change   to   that   directory    under
  598.  <ftp://rtfm.mit.edu/pub/usenet-by-group>.
  599.  
  600.  
  601. ------------------------------
  602.  
  603. Subject: <Q: 1.13> - Where can I get the latest copy of this FAQ
  604.      list?
  605. Date: Sun, 03 Aug 97 00:08:35 CST
  606.  
  607.  
  608.  The    latest    version   of   the   FAQ   is    available    at
  609.  <http://www.premiernet.net/~carlyle>.
  610.  
  611.  
  612.  Or    it    is    available   via   FTP    in    the    directory
  613.  <ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/msdos-
  614.  programmer-faq>.
  615.  
  616.  
  617.  If  you  have no ftp access, see <Q: 1.13> "Where are  FAQ  lists
  618.  archived?" for instructions on retrieving it by email.
  619.  
  620.  
  621. ------------------------------
  622.  
  623. Subject: Section 2.  General Reference
  624.  
  625. <Q: 2.01>  - Are there any good on-line references for PC hardware
  626.      components?
  627. <Q: 2.02>  -  Are  there  any  good  on-line  references  for   PC
  628.      interrupts?
  629. <Q: 2.03> - What and where is "Ralf Brown's interrupt list"?
  630. <Q: 2.04> - Where can I find lex, yacc, and language grammars?
  631. <Q: 2.05> - What's the best book to learn programming?
  632. <Q: 2.06> - Why won't my code work?
  633. <Q: 2.07> - Are there any good sources of example code?
  634. <Q: 2.08> - What and where is "SNIPPETS"?
  635.  
  636. ------------------------------
  637.  
  638. Subject: <Q: 2.01> - Are there any good on-line references for PC
  639.      hardware components?
  640. Date: Sun, 03 Aug 97 19:28:22 CST
  641.  
  642.  
  643.  Good  reports  of HELPPC21 have been posted.  It is  downloadable
  644.  as:
  645.  
  646.      
  647.      <ftp://ftp.simtel.net/pub/simtelnet/msdos/info/helppc21.zip>
  648.      <ftp://garbo.uwasa.fi/pc/programming/helppc21.zip>
  649.      
  650.  
  651.  This  hypertext  system contains much information  on  ports  and
  652.  other  hardware,  as  well  as some  overlap  with  Ralf  Brown's
  653.  interrupt list <Q: 2.03>.  It is shareware ($25).
  654.  
  655.  
  656. ------------------------------
  657.  
  658. Subject: <Q: 2.02> - Are there any good on-line references for PC
  659.      interrupts?
  660.  
  661.  
  662.  The  definitive  work is Ralf Brown's interrupt  list.  For  more
  663.  information see <Q: 2.03>.
  664.  
  665.  
  666. ------------------------------
  667.  
  668. Subject: <Q: 2.03> - What and where is "Ralf Brown's interrupt
  669.      list"?
  670. Date: Sun, 03 Aug 97 19:31:12 CST
  671.  
  672.  Ralf Brown's Interrupt List contains megabytes of information  on
  673.  documented and (officially) undocumented BIOS and DOS interrupts,
  674.  DOS tables, and interrupts hooked by many software packages.
  675.  
  676.  
  677.  The distribution files contain not only the actual list, but also
  678.  a collection of utilities and conversion programs for the list.
  679.  
  680.  
  681.  An HTML version of Ralf Brown's Interrupt List can be found at:
  682.  
  683.      <http://ctyme.com/rbrown.htm>
  684.  
  685.  Ralf Brown's Interrupt List can be downloaded from his page at:
  686.  
  687.      
  688.      <http://www.cs.cmu.edu/afs/cs.cmu.edu/user/ralf/pub/WWW/files
  689.      .html>
  690.      
  691.  
  692.  The list is made up of files titled inter*.zip downloadable from:
  693.  
  694.      <ftp://oak.oakland.edu/SimTel/msdos/info>
  695.      <ftp://garbo.uwasa.fi/pc/programming>
  696.  
  697.  Updates     are     announced     every     few     months     in
  698.  comp.archives.msdos.announce.
  699.  
  700.  
  701. ------------------------------
  702.  
  703. Subject: <Q: 2.04> - Where can I find lex, yacc, and language
  704.      grammars?
  705.  
  706.  
  707.  The  FAQ  list of the comp.compilers newsgroup answers  this  for
  708.  BASIC, C, Pascal, and other languages.  See <Q: 1.13> "Where  are
  709.  FAQ lists archived?"
  710.  
  711.  
  712. ------------------------------
  713.  
  714. Subject: <Q: 2.05> - What's the best book to learn programming?
  715.  
  716.  
  717.  Sorry, this FAQ list cannot settle religious arguments.
  718.  
  719.  
  720.  Much  of  the  heat  over this topic arises because  each  person
  721.  believes  that the book that he or she learned from is  the  best
  722.  book, but different people have very different experiences of the
  723.  same  book.  The only person who can tell you which is  the  best
  724.  book for learning a given topic is you.
  725.  
  726.  
  727.  Your  best  bet is to go to a fairly well stocked bookstore  when
  728.  you  have  a couple of hours to spare.  Start at one end  of  the
  729.  shelf  and  work  your way methodically through every  book  that
  730.  looks  like it might cover what you want to learn.  Look  at  the
  731.  tables of contents; read a page or two from each book.  Then make
  732.  your  decision.  If money is a problem or if you're not  sure  of
  733.  your choice, check out your top two or three from your library.
  734.  
  735.  
  736. ------------------------------
  737.  
  738. Subject: <Q: 2.06> - Why won't my code work?
  739.  
  740.  
  741.  First you need to try to determine whether the problem is in your
  742.  use of the programming language or in your use of MS-DOS and your
  743.  PC  hardware.   (Your manual should tell you which  features  are
  744.  standard  and  which are vendor- or MS DOS- or PC-specific.   You
  745.  have read your manual carefully, haven't you?)
  746.  
  747.  
  748.  If  the  feature  that  seems to be working  wrong  is  something
  749.  related  to your PC hardware or to the internals of MS-DOS,  this
  750.  group  is  the right place to ask.  (Please check this  FAQ  list
  751.  first, to make sure your question isn't already answered here.)
  752.  
  753.  
  754.  On  the  other  hand,  if your problem is  with  the  programming
  755.  language, the comp.lang hierarchy (including comp.lang.pascal and
  756.  comp.lang.c)  is  probably a better resource.   Please  read  the
  757.  other  group's FAQ list thoroughly before posting.  (These  exist
  758.  in comp.lang.c, comp.lang.c++, comp.lang.modula3, comp.lang.lisp,
  759.  comp.lang.perl; they may exist in other groups  as  well.)   It's
  760.  almost    never    a    good    idea   to    crosspost    between
  761.  comp.os.msdos.programmer and a language group.
  762.  
  763.  
  764.  Before posting in either place, try to make your program as small
  765.  as  possible while still exhibiting the bad behavior.   Sometimes
  766.  this alone is enough to show you where the trouble is.  Also edit
  767.  your description of the problem to be as short as possible.  This
  768.  makes  it look more like you tried to solve the problem  on  your
  769.  own, and makes people more inclined to try to help you.  See also
  770.  <Q: 1.10> "What's this 'netiquette'?"
  771.  
  772.  
  773. ------------------------------
  774.  
  775. Subject: <Q: 2.07> - Are there any good sources of example code?
  776.  
  777.  
  778.  Bob  Stout  maintains a very large archive called  SNIPPETS.  For
  779.  more information see <Q: 2.08>.
  780.  
  781.  
  782. ------------------------------
  783.  
  784. Subject: <Q: 2.08> - What and where is "SNIPPETS?"
  785. Date: Sun, 03 Aug 97 19:39:08 CST
  786.  
  787.  
  788.  Excerpt from the SNIPPETS FAQ follows:
  789.  
  790.   
  791.   The  SNIPPETS archive, maintained by Bob Stout, contains  public
  792.   domain/freeware portable C/C++ source code & instructional text.
  793.   There are more than 500 files, including:
  794.   
  795.      Approx.  56,000  lines  of  code + approx.  10,000  lines  of
  796.      tutorials.
  797.      Approx. 30% PC-specific, 70% portable
  798.      Approx. 6% C++-specific, 94% C/C++
  799.   
  800.   The  PC-specific functions are system-level utility  code  -  no
  801.   multimedia or GUI code. Tested on all popular PC compilers  plus
  802.   Unix  compilers  where  possible. An  eclectic  collection  with
  803.   everything  from  macros  to complete cut-and-paste  C/C++  code
  804.   solutions & utilities, along with FAQ and instructional files.
  805.   
  806.   
  807.   The  SNIPPETS  distribution  file is  created  in  the  form  of
  808.   SNIPdddd.xxx, where "dddd" is the release date and "xxx" is  the
  809.   archive utility extension.
  810.   
  811.   
  812.   SNIPDIFF.xxx  updates a previous version of SNIPPETS  to  a  new
  813.   release.
  814.   
  815.   
  816.   Internet  locations to get SNIPPETS and SNIPDIFF  via  anonymous
  817.   ftp:
  818.   
  819.      <ftp://ftp.brokersys.com/pub/snippets> (The Official SNIPPETS
  820.      distribution site.)
  821.      <ftp://ftp.simtel.net/pub/simtelnet/msdos/c>
  822.      <ftp://connectn.acs.niu.edu/bbc/rbbs-pc/ra/files/c>
  823.      <ftp://juge.com/c/file/c>
  824.      <ftp.funet.fi/pub/msdos/Simtel/c>
  825.   
  826.   World-Wide-Web sites:
  827.   
  828.      <http://www.brokersys.com/snippets/>
  829.      <http://src.doc.ic.ac.uk/packages/simtel-msdos/c/>
  830.  
  831. ------------------------------
  832.  
  833. Subject: End
  834.  
  835.  (FAQ         updates        can        be        found         at
  836.  <http://www.premiernet.net/~carlyle>.)
  837.  (End of comp.os.msdos.programmer FAQ Version 1997.08 Part 1/5)
  838.  (This  text  is  copyright 1997 by Jeffrey  Carlyle.  All  rights
  839.  reserved.)
  840.  
  841.  
  842.  
  843. // Jeffrey Carlyle, Bowling Green, Kentucy USA
  844. // 
  845. // comp.os.msdos.programmer FAQ maintainer
  846. // <http://www.premiernet.net/~carlyle>
  847.  
  848.  
  849.