+==========================================================================+ | The rec.games.programmer FAQ | | Revision 1.26 | | by gavin@senator.demon.co.uk | +==========================================================================+ This is a FAQ for the usenet group rec.games.programmer. This is mainly intended for people new to this group but anyone should read it. Note: This will be posted to anybody who posts stupid questions to rec.games.programmer If you work for any company that would like to see a review of your product or book here I'll be glad to add it if you send me a review copy. Table of contents: --------------------------------------------------------------------------- 1. What is the rec.games.programmer group about? 2. Guide to posting on rec.games.programmer. 3. What about posting source code? 4. What platforms is rec.games.programmer about? Is it only for DOS? 5. Are there any other usenet groups that are useful? 6. Questions that should not be asked on rec.games.programmer? 7. What other documents can I FTP that are useful? 8. Are there any Frequently Asked Questions (FAQ's) that are useful? 9. Are there any useful FTP sites around? 10. Are there any good programming/games books? 11. Are there any good World Wide Web (WWW) pages that are interesting? 12. What tools do I need/are availible? 13. What compilers are good for games programming? 14. Ordering information for compilers. 15. IRC channels. 16. What if I need more help? 1. What is the rec.games.programmer group about? --------------------------------------------------------------------------- This group is mainly about programming games but a lot of posts are about general graphics and programming techniques that sometimes don't readily apply to game programming. This group mainly discusses how to program games and techniques for making games better. If you post any question about game programming, programming or graphics to this group somebody is bound to answer you if you follow the advice and guidelines given in this document. 2. Guide to posting on rec.games.programmer --------------------------------------------------------------------------- Before posting any message on rec.games.programmer you should follow these guidelines. Firstly FTP the relevant documents described in question 7. A lot of questions that are posted to rec.games.programmer could be answered simply by looking before posting. Posts that begin with a header like "WANTED: source to display PCX's" are frowned upon any don't usually get replied. If you wanted to write a program to display PCX's and even though you had looked through the FTP sites mentioned, read the files concerning the PCX format and still didn't have a clue then a message like, "I am having great difficulty trying to display a PCX file. I have read the specs of this format but don't understand the header fully. I would be grateful for any help." After sending a message like this you're are sure to get a reply with some useful information. To keep people happy make sure that you keep your message width no wider than about 76 characters. This gives enough width for people to quote your post without fouling it up, making it less readable. Posts with lines that are longer than 80 columns are split up by most usenet readers to several lines making it very hard to read. Don't quote somebody's entire message - you only need enough for them to remember what they wrote. Make sure that you don't quote the message header or your SIG doesn't appear twice as this is really annoying to most people. Please keep your postings short. Some people have to pay for their internet connection and don't want to download a 2000 line post which does not interest them in the slightest. Don't post large binary files to this group there are binary groups for this. Upload them to x2ftp.oulu.fi if you think that they would be interesting for other people. 3. What about posting source code? --------------------------------------------------------------------------- When you want to post source code (unless specifically asked to post your source code) don't post all of it. Only post enough to show your problem - or your solution. Highlight the part that you think is the problem so that anyone reading your post can work out what's wrong. Remember that whatever you post reaches a lot of people so don't rely on your code remaining private, if in doubt send it through email. 4. What platforms is rec.games.programmer about? Is it only for DOS? --------------------------------------------------------------------------- About 50-60 percent of all rec.games.programmer posts are DOS related but this doesn't mean that it's a DOS only group. A lot of posts are general to any type of platform. Most of the source code posted to this group is in C or C++. Some is in Assembly and Pascal. 5. Are there any other usenet groups that are useful? --------------------------------------------------------------------------- There are several groups that are also useful for programming and more general programming related posts should be directed there. Here is a short list with comments about the groups discuss. rec.games.design This group is about designing games. comp.ai.games Artificial intelligence in games comp.lang.asm.x86 Assembly language programming on 80x86 processors. alt.lang.asm Assembly language on all types of processors. comp.graphics.* Several newsgroups concerned about computer graphics. comp.lang.c About the C language. comp.lang.c++ About the C++ language. comp.os.programmer General programming in MS-DOS. alt.msdos.programmer General programming in MS-DOS. comp.sys.ibm.pc.demos Discussion of the demoscene and programming demos. alt.sb.programmer Programming the Soundblaster family of sound cards. comp.os.os2.programmer Programming in the OS/2 environment comp.sys.mac.programmer Programming for Apple Macs comp.unix.programmer Programming on UNIX systems Most of these groups have very good FAQ's that I strongly advise that you read before you post there. Some groups (especially the C ones) have very rigid ideas of what and what not should be discussed. 6. Questions that should not be asked on rec.games.programmer? --------------------------------------------------------------------------- Some posts such as "macs are rubbish" and "OS/2 is better than windows" and questions such as "which platform is better?", "what compiler should I use?", "is C better than Assembly?" and especially not "was Doom written in C?" cause a lot of wasted bandwidth and flames. Please don't ask questions like this all it does is cause people to get agitated with another. 7. What other documents can I FTP that are useful? --------------------------------------------------------------------------- This is a list of very useful documents that are available freely on the internet. All these files are highly recommended and I recommend that you get all of them especially PCGPE. PCGPE: The PC Game Programming Encyclopedia known also as PCGPE is a collection of files related to game programming organised by Mark Feldman. This is an excellent reference and covers topics such as: Assembly Language List of op-codes Scrolling Palletes Mode X 3D VGA tutorials VESA standard SVGA programming Algorithms Texture Mapping BSP Trees Sound Programming Sound Formats Graphics Formats Mouse Joysticks EMS/XMS This file can be found at ftp://x2ftp.oulu.fi/pub/msdos/programming/gpe pcgpe10.zip PCGPE main file patch10a.txt Update PCGPE 1.0 to 1.0a wpcgpe10.zip PCGPE in Windows Help format It would be a good idea to get this file and read the contents before posting to rec.games.programmer. Help-PC: ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/helppc21.zip This is a very good hardware, software, C and assembly reference. Ralf Brown's Interrupt List (four parts): ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/inter45a.zip ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/inter45b.zip ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/inter45c.zip ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/inter45d.zip This is a massive list of interrupts and it's very useful. Introduction to Mode X: ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/xintro18.zip This is a very good introduction to the undocumented mode of the VGA and cards known as Mode X. There is lots of information, a simple C library and pictures of the memory organization. Gavin's Guide to Assembly: ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/asmtutwp.zip This is a great beginners guide to 80x86 assembly written by me. A text version is availible in the same directory as asmtuttx.zip Denthor's Demo Trainers: C++ ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/tut??new.zip Pascal ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/tut??.zip These are a very good guide both to demos and games. It covers: mode 13h, pallete, animation, mode X, drawing, 3D and much more. Zed's 3D Tutor: ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/zed3d050.zip Good introduction on 3D computer graphics with pictures. Information about 3D and shading from VLA: ftp://x2ftp.oulu.fi/pub/msdos/programming/vla/3d_math.zip Lots of useful information about equations and how to use them. Michael Abrash's DDJ Graphics Columns: PS: ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/graphpro.lzh Ascii: ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/graphcol.zip These are extracts from his programming columns in Doctor Dobb's Journal in C/Asm. It covers 3d, polygons, antialiasing and optimization among others. This is the basis of his new book, "Zen of Graphics" and it is excellent. Game Developers Magazine: ftp://x2ftp.oulu.fi/pub/msdos/programming/gdm/ gdm001.zip - Issue 1 gdm002.zip - Issue 2 gdm003.zip - Issue 3 gdm004.zip - Issue 4 gdm005.arj - Issue 5 gdm006.arj - Issue 6 This is an excellent electronic magazine which is published by Phil Inch bi-monthly. It has some very interesting information in it and I recommend it for beginners and experts alike. 8. Are there any Frequently Asked Questions (FAQ's) that are useful? --------------------------------------------------------------------------- Here is a list of useful FAQ's which you may find useful. Getting Started in Game Development FAQ: ftp://ftp.accessnv.com/fg/misc/gamefaq.txt 3D programming information: ftp://x2ftp.oulu.fi/pub/msdos/programming/faq/3d-prog.18 comp.graphics FAQ: ftp://x2ftp.oulu.fi/pub/msdos/programming/faq/graphics.faq comp.graphics.algorithms FAQ: ftp://x2ftp.oulu.fi/pub/msdos/programming/faq/algorith.114 comp.graphics.animation FAQ: ftp://x2ftp.oulu.fi/pub/msdos/programming/faq/animatio.12 rec.games.design FAQ: ftp://x2ftp.oulu.fi/pub/msdos/programming/faq/design.201 Gravis Ultrasound FAQ: ftp://x2ftp.oulu.fi/pub/msdos/programming/faq/gus.faq Mode X FAQ: ftp://x2ftp.oulu.fi/pub/msdos/programming/faq/modex.faq Watcom Games Programming FAQ: ftp://x2ftp.oulu.fi/pub/msdos/programming/watcom/watcom.07 Binary Space Partitioning (BSP) FAQ: http://www.graphics.cornell.edu/bspfaq/ Source code for BSP FAQ: ftp://ray.graphics.cornell.edu/pub/bsptree/ 9. Are there any useful FTP sites around? --------------------------------------------------------------------------- This is a list of all sites which contain useful information for programers. x2ftp.oulu.fi (130.231.48.141) /pub/msdos/programming This is the best site for programming. It is almost all MS-DOS. It is split into subdirectories for differnet sections and it is very easy to find the file you want. get: ftp://x2ftp.oulu.fi/pub/msdos/programming/00INDEX.ALL This is a list of every file on this site. Read this before posting to rec.games.programmer as it may solve your problem. ftp://x2ftp.oulu.fi/pub/msdos/programming/x2info/x2index.c This program makes finding files on x2ftp.oulu.fi easier. ftp.cdrom.com /demos This is mainly a demo oriented site with lots of code for doing various demo effects. There are some very useful files on this site. This stores files that were previously on hornet.eng.ufl.edu and it is bigger and faster. Simtel Though Simtel doesn't have any game programming files it does have quite a few generally programming files that are interesting. Simtel isn't actually on the internet but it is mirrored at: ftp.demon.co.uk (UK) ftp.cdrom.com (US) /msdos/asmutil Lots of useful files for assembly programmers. /msdos/c Large collection of C programming material. /msdos/cpluspls Some C++ code here. Garbo: garbo.uwasa.fi General msdos. Lots of pascal programs. FTP Sites of commercial companies ftp.intel.com Intel - some info but hard to find ftp.microsoft.com Microsoft - lots of info ftp.creaf.com Creative Labs - Sound Cards ftp.borland.com Borland - Programming examples ftp.watcom.on.ca Watcom - some examples ftp.mv.com Dr. Dobbs Journal official site ftp.scitechsoft.com Scitech Software (UNIVBE) ftp.accessnv.com /fg This is the Fastgraph FTP site and it contains the latest version of Fastgraph plus lots of source code for various games and programs which use it. A lot of other useful programs can be found here too. 10. Are there any good programming/games books? --------------------------------------------------------------------------- There are only two game programming books at the moment that I would advise anybody to buy, they are "PC Games Programming Explorer" and "Action Arcade Adventures". PC Games Explorer Action Arcade Adventures Dave Roberts Diana Gruber Coriolis Coriolis ISBN: 1-883577-07-1 ISBN: 1-883577-06-3 The game discussed in PC Games Explorer can be found at: ftp://x2ftp.oulu.fi/pub/msdos/programming/misc/alnalley.zip If you are interested in virtual reality then the following book might be the one to get you started. Playing God, Creating Virtual Worlds Bernie Roehl Waite Group Press ISBN: 1-878739-62-X The lastest version of AVRIL (a VR library by Bernie Roehl) can be found at: ftp://x2ftp.oulu.fi/pub/msdos/programming/libs/avril20.zip All three of these authors read this group regually and are happy to answer any questions you may have. The next list is books related to general programming and languages but don't cover specific games programming. I own all of these books and I strongly recommend them to you. The C Programming Language 2e (ANSI C) Brian W. Kernigan and Dennis M. Ritchie Prentice Hall Software Series ISBN: 0-13-110362-8 This is written by the people who wrote and designed C and it is probably the best book you can get to learn C from. I learnt from this book. Some people think that Harbison and Steele's book is better. The C Answer Book 2e Clovis L. Tondo / Scott E. Gimpel Prentice Hall Software Series ISBN 0-13-109653-2 This book contains the answers for all the exercises contained in the previous book. It is worth buying if you can afford it. C A Reference Manual 2e Samuel P. Harbison and Guy L. Steele Jr. Prentice Hall Software Series ISBN: 0-13-109802-0 This book is a very good reference book for the C language but it only covers the draft of the ANSI C standard. The Standard C Library P.J. Plauger Prentice Hall ISBN: 0-13-131509-9 This book covers every function in the C library. This is an excellent reference. The C++ Programming Langauge 2e Teach Yourself C++ 2e Bjarne Stroustrup Herbert Schildt Addison-Wesley Osborne / McGraw-Hill ISBN: 0-201-53992-6 ISBN 0-07-882025-1 These two books are about C++ and both rely on you knowing C quite well. I brought the Bjarne's book first and the brought Schildt's book because I found it too hard for somebody that new little about Object Orientated Programmg (OOP). Schildt's book (I think) explains things better. The Revolutionary Guide to Assembly Language Vitaly Maljugin, Jacov Izrailevich et al Wrox Press ISBN: 1-874416-12-5 This is a very good book to cover the assembly langage. It covers a lot of functions including: Video, TSR's, Mouse, Printer, Disks etc. This This is an excellent book for a beginner to learn assembly from. Master Class Assembly Language Various Authors Wrox Press ISBN: 1-874416-34-6 This is the follow up to the previous book and it is aimed at advanced programmers. It contains lots of very useful information including: protected mode programming, SVGA programming, code optimization, compression and comes with some very useful source code. 11. Are there any good World Wide Web (WWW) pages that are interesting? --------------------------------------------------------------------------- There are several good web pages that are useful for programming and games information. Yahoo http://www.yahoo.com has the largest list of web pages around and it is easy to find one that will interest you. Here is a list of some pages that are interesting. Game Programming: http://hopper.cs.bsu.edu/homepages/pursley/gameprog/ Game Programming: http://www.ee.ucl.ac.uk/~phart/gameprog.html Game Programming: http://www.ocf.berkeley.edu/~emrek/gp/gameprog.html General information: http://www.power.net/users/HappyPup/homepage General information: http://www.xraylith.wisc.edu/~ebrodsky/ C programming: http://www.cm.cf.ac.uk/Dave/C/CE.html C programming: http://www.cs.tu-berlin.de:80/~jutta/c/index.html C++ programming: http://www.quadralay.com/www/CCForum/CCForum.html C++ programming: http://info.desy.de:80/gna/html/cc/text/index.htlm Good C++ Style: http://www.cs.princeton.edu/~dwallach/CPlusPlusStyle.html Graphics: http://mambo.ucsc.edu/psl/cg.html 3D: http://www.lightside.com/~dani/ The PNG Format: http://sunsite.unc.edu/boutell/png.html Gravis Ultrasound: http://www.xmission.com/~grue/gus.html Creative Labs: http://www.creaf.com/ Watcom: http://www.watcom.on.ca/ Borland: http://loki.borland.com:8080/ Scitech Software: http://www.scitechsoft.com/ Siggraph: http://www.siggraph.org/ Computer Literacy: http://www.clbooks.com/ Coriolis Group: http://www.coriolis.com/coriolis/index.html Games Domain: http://wcl-rs.bham.ac.uk/~djh/index.html DJGPP: http://www.delorie.com/djgpp Algorithms: http://www.algorithm.com/ Computer Graphics: http://www.best.com/~bryanw/ Computer Graphics: http://www.mind.net/xethyr/demos/gfx.htm Graphics Formats: http://www.dcs.ed.ac.uk/home/iat/ 12. What tools do I need/are availible? --------------------------------------------------------------------------- Before you start programming there are several tools that you will need to get. These include: Compiler, Debugger and Profiler: You need a compiler to actually compile your code into a executable program which you can then run. A debugger is useful (but not needed) for making sure that your code does what it is supposed to and that there are no bugs in it. A profiler is useful for knowing which parts of your program are slow and need to be optimized. A profiler and debugger usually come with the compiler. Libraries for graphics and sound: When you first start you don't want to worry about having to write the code for all the graphics. For this reason there are several very good libraries that you can buy and link into your code. If you are thinking of including sound into your game then you don't want to worry about all the different sound formats and sound cards you just learn to use a certain library. Here is a list of useful libraries availible on the internet. Many of these are shareware and require payment to the author. Note: The filenames given might not be the most up to date version of the file. Please send me the name of a more up to date version. Sound libraries: ================ VAT ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/vat052.zip VAT Watcom ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/vatpm051.zip SMIX Pascal ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/smix117.zip SMIX Watcom ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/smixc117.zip SMIX C ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/smixw121.zip DIGPACK/MIDPACK ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/dmkit150.zip DiamondWare ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/dwstk102.zip GUS SDK ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/gusdk222.lzh Midas ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/mdss040a.zip Ruckus ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/rukc110.zip TinyPlay 286 ftp://x2ftp.oulu.fi/pub/msdos/programming/mxcode/tinyplay.zip TinyPlay 386 ftp://x2ftp.oulu.fi/pub/msdos/programming/mxcode/tnypl211.zip DSIK C ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/dsik_c.zip DSIK Pascal ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/dsik_pas.zip DSIK Watcom ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/dsik205.zip Graphic libraries: ================== FastGraph Light ftp://x2ftp.oulu.fi/pub/msdos/programming/fg/fgl402.zip WGT C ftp://x2ftp.oulu.fi/pub/msdos/programming/wgt4.zip WGT Watcom ftp://x2ftp.oulu.fi/pub/msdos/programming/wgt5beta.zip SVGACC ftp://x2ftp.oulu.fi/pub/msdos/programming/libs/svgacc23.zip Xlib Watcom ftp://x2ftp.oulu.fi/pub/msdos/programming/xlib/xlib06p1.zip Xlib Pascal ftp://x2ftp.oulu.fi/pub/msdos/programming/xlib/xlibp202.zip Xlib C ftp://x2ftp.oulu.fi/pub/msdos/programming/xlib/xlib612.zip YakIcons ftp://x2ftp.oulu.fi/pub/msdos/programming/xlib/yicons24.zip VLA's modex.inc ftp://x2ftp.oulu.fi/pub/msdos/programming/vla/mx2_vla.zip Watcom Mode X ftp://x2ftp.oulu.fi/pub/msdos/programming/watcom/w_modex.zip Mode X Library ftp://x2ftp.oulu.fi/pub/msdos/programming/libs/modex105.zip Mode 13h 3d Lib ftp://x2ftp.oulu.fi/pub/msdos/programming/libs/otm3d95.zip Mode 13h Lib ftp://x2ftp.oulu.fi/pub/msdos/programming/libs/vgl20.zip 13. What compilers are good for games programming? --------------------------------------------------------------------------- Here is a list of the most well known C/C++ compilers and thier advantages and disadvantages for games programming. Watcom C/C++ 10 This is great for 32bit protected mode and comes with a royaly free Dos extender (DOS4GW), it supports a lot of differnet platforms including OS/2, DOS, Windows and Windows NT. The disadvantages include that the IDE isn't too great and only runs under windows. Under DOS the only editor that is supplied is a clone of VI. You have to pay extra for documentation (on-line documentation is included) and there isn't many libraries for protected mode. This compiler has been used in games such as "Doom" and "X-Com". Rating: ***** Borland C++ 4.5 This package is expensive but is very good if you are developing in or for Windows as it has OWL libraries and a good windows IDE. They have dropped the excellent DOS IDE and it is now aimed for windows and it's not as good for DOS programmers. You have to pay extra for A DOS Extender and you don't get Turbo Assember anymore. Rating: *** Borland Turbo C++ This package is cheap and powerful enough for beginer/intermediate programmers. It has a good DOS based IDE. No protected mode though. There is a lot of files for Turbo C on Simtel in the "/turboc" directory Rating: **** DJGPP This is a free 32-bit protected mode C/C++ compiler. I haven't used it myself but I have been told it's good. The assembler has a different format to the MASM/TASM syntax, but it is no harder to learn. This can be found on your local simtel mirror under /djgpp. Rating: *** Other compilers: Microsoft C Good 16-bit compiler for DOS. Visual C++ Great for writing Windows applications. As a lot of people new to program find BASIC easier and Visual basic is a hybrid version of basic for DOS and Windows. Microsoft Visual Basic 3.0 This is easier to learn then C if you haven't programmed before and you can create good user interfaces quite easily. You can get lots of VBX's (custom controls) to do a number of tasks. The problems with it are it's slower than C due mainly to the fact that it is a 'p-code' compiler i.e. doesn't generate machine code. Rating: ** Turbo Assembler This is a great assembler and it offers a lot of advantages over MASM including the new IDEAL mode. Borland claim it does 48,000 lines of code a minute. It interfaces well with C/C++ compilers and the majority of source code on the internet is written with it. This is a good product let down by poor documentation but I recommend it over MASM and the shareware A86 because of its price and features. Rating: **** 14. Ordering information for compilers. --------------------------------------------------------------------------- This is some contact information for suppliers of compilers. Watcom ====== US/Canada: Europe: Watcom International Corporation Powersoft/Watcom Europe Limited 415 Phillip Street Windsor Court Waterloo Kingsmead Business Park Ontario High Wycombe Canada Bucks, HP11 IJU N2L 3X2 United Kingdom PHONE: (519) 886-3700 PHONE: (44) 506 460112 OR: 1-800-265-4555 FAX: (44) 506 460115 FAX: (519) 747-4971 Product information FaxLine: (44) 1494 5555522 CompuServe: Type GO WATCOM Borland ======= United States: Europe: Borland International, Inc Borland International (U.K.) Ltd 100 Borland Way Freepost RG 1571 Scotts Valley Twyford, Reading CA 95066-3249 Berks RG10 8BR PHONE: (408) 431-1000 PHONE: (44) 734 321150 FAX: (408) 431-4113 FAX: (44) 734 320017 15. IRC channels. --------------------------------------------------------------------------- There are three interesting channels that are on IRC: #gamecode This is for discussing games and game programming. #coders This is more demo orientated but still useful. #c This is about the C language For more information about using IRC look for the FAQ's for these usenet groups: alt.irc, alt.irc.questions and alt.irc.ircii 16. What if I need more help? --------------------------------------------------------------------------- If you still need some more help write to me at: gavin@senator.demon.co.uk I try to reply to every message I get and I will do my best to help you. History: --------------------------------------------------------------------------- 1.0 First Version 1.1 Added questions 8,11,12 and 13. Added Fastgraph FTP site. Added ISBN and Publisher of "Action Arcade Adventures". Added locations of AVRIL and Alien Alley. Added 3D info from VLA. Added XINTRO18.ZIP Reorganised and rechecked sections. 1.2 Added some more Web pages of interest. Added FTP sites of libraries. Added some more libraries. Tried to use a little better grammer and spelling. Added "Master Class Assembly". 1.25 Added more WWW sites. Added Watcom's new address. Added Borland. Modified review of DJGPP. Tried to make sure that the libries mentioned are the latest versions. Added IRC. Added GDM. 1.26 Added more about PCGPE. Removed TOTGPG. Added some WWW pages. Changed HORNET to CDROM. Added CSIPD. [FAQ END]