#! rnews 34604
Xref: news.demon.co.uk comp.lang.pascal.borland:45315
Path: news.demon.co.uk!demon!pedt.demon.co.uk!faq
From: Pedt Scragg <faq@pedt.demon.co.uk>
Newsgroups: comp.lang.pascal.borland
Subject: CLPB Mini-FAQ - Essential Reading for those new to this newsgroup.
Followup-To: poster
Date: Sun, 13 Jan 2002 23:57:23 +0000
Organization: Signpost Web Design
Message-ID: <WLQBTfAj7hQ8Ew6D@pedt.demon.co.uk>
NNTP-Posting-Host: pedt.demon.co.uk
X-NNTP-Posting-Host: pedt.demon.co.uk:194.222.191.220
X-Trace: news.demon.co.uk 1010995709 nnrp-13:21711 NO-IDENT pedt.demon.co.uk:194.222.191.220
X-Complaints-To: abuse@demon.net
MIME-Version: 1.0
Content-Type: text/plain;charset=us-ascii;format=flowed
X-Killfile: CLPB
User-Agent: Turnpike/6.01-Alpha-3-U (<8oaagIsBYFcSZ4+s3Pl$q9dTLE>)
Lines: 783



Subject: CLPB Mini FAQ

Archive-name: pascal/borland-minifaq
Posting-Frequency: Every Week
Last-modified: 2002-01-13
Version: 1.46

This document is posted weekly as an aid to new readers of these Newsgroups.
It provides background knowledge of the group, answers to the most frequently
asked questions, a listing of Pascal resources and netiquette in posting to
the groups. Please do take the time to read through this information.

Changes to the FAQ, giving a new version number will have a # in the first
column for the life of the version.

***********************************************************************

This is the comp.lang.pascal.borland Mini-FAQ, created by Tom Wheeley
and maintained until Feb 98 by Chris Mathews. Currently maintained by
Pedt Scragg <mailto:faq@pedt.demon.co.uk>.

You can avoid seeing this Mini-FAQ again by killfiling on X-Killfile: CLPB
or on the email address faq@pedt.demon.co.uk
Please note that follow-up to this article is set to "poster"

The Meta-FAQ with posting guidelines is posted on Wednesday of each week.

***********************************************************************

Contents:

         1  What is comp.lang.pascal.borland?
           1.1  History of the Group
           1.2  Posting Guidelines

         2  Where can I find {more?} Information - Pascal FAQ's?
           2.1  FTP sites
           2.2  Notable sources of information
           2.3  Uploading your masterpieces to an FTP site

         3  Very Frequently Asked Questions.
           3.1  Pointers to info for assorted questions

         4  Borland compilers for download
           4.1  Replacement CRT unit available for download

         APPENDIX A - FTP site mirrors
         APPENDIX B - Credits

***********************************************************************
  1.  What is comp.lang.pascal.borland?
*************************************************************************

This is the group for discussion on Borland Pascal, Turbo Pascal and
Pascal for Windows systems.  All users are welcome, and this group is
not moderated.  In order to keep Usenet confusion down, we request that
you post only questions or discussions concerning Pascal on the Borland
Pascal compilers.

Please note that Delphi does not belong in this group. There are many
groups for Delphi discussion. Prof. Timo Salmi posts a FAQ regarding
the newsgroup reorganization of comp.lang.pascal.* weekly. Please read this
before posting your question in *any* of the pascal or delphi groups. It is
also available from Garbo (see 'FTP sites')

Also there is the Turbovision group described as "Borland's text application
libraries."  It is C-biased, but Pascal does get a look-in:

comp.os.msdos.programmer.turbovision

Please do not post to the obsolete groups:
    alt.comp.lang.borland-delphi
    comp.lang.pascal
    comp.lang.pascal.delphi.components


*************************************************************************
  1.1 History of the Group
*************************************************************************

comp.lang.pascal.borland was created by popular vote on June 12, 1995.
Information on the group is available from:
         ftp://garbo.uwasa.fi/pc/doc-net/pasgroup.zip


*************************************************************************
  1.2 Posting Guidelines
*************************************************************************
   - "A problem well stated is a problem half solved"  Charles F. Kettering

   -  Put as much information as you can in the subject line.
      *Subjects like "help me" or "question about Pascal" are silly.*
      Also note that some newsreaders truncate the subject line early.

   -  If you have used one of the RTE200 patches. You are unlikely to get
      any useful help unless you tell us: whose patch; from where;
      BP/TP; Version Number; Real or Protected Mode; DOS/Win3/Win9x/?; and
      *exactly* what the symptoms were and what the output was.

   -  Usually, it will be sufficient to post to a single one of the Pascal
      groups.  But if you ever need to post to more than one group, be sure
      to use a single cross-posted article rather than multiple postings.

   -  Please do not request the answer to your question solely via e-mail!
      Someone else will be interested, and it is only polite to the readers
      of this newsgroup. Remember also that public replies are subject to
      peer review in case corrections and/or additions are needed.

   -  We will not do your homework for you! We will, however, give advice
      on specific topics and look at code that you have a problem with.
      Show us what you have done already and pointers and fixes will be
      forthcoming. Don't just post your assignment!

   -  Be aware of limits. Try to keep your posting text lines to 70 characters
      or LESS. If you use more, your posts will look messy when quoted.

   -  *Binaries must NOT be posted to this group.*  Nor MIME Attachments.
      (Especially nasty are those mailers which convert '=' to '=3D', a very
      bad thing to do to *any* Pascal source code.)

     If you are wondering *why* binaries are banned, read this:
          ftp://garbo.uwasa.fi/PC/link/tsfaqn.zip

       13. *****
        Q: May I just go ahead and post binaries to discussion newsgroups?

        The rest of this very useful FAQ is worth a read also.

      If you want to distribute binaries or large source files then you could
      upload it to your own web site or to one of the FTP sites. See the section
      'Uploading your masterpieces to an FTP site'.

   -  Expressly forbidden is posting of any commercial material, for
      example Turbo Pascal 7, or even just GRAPH.TPU.  *This is illegal*
      Do not even ask for these.  Contact Borland if you have a problem.
      Borland have released TP V1, V3.02 and V.5.5 for download. See
      http://community.borland.com/museum/ - you may have to register.

   -  Please, when replying to an article, only quote *as much as needed*
      to show the context of your answer.

    - Post your comments or answer *below* the previous poster's text as this
      is both basic Netiquette and a valuable aid to keep track of the thread.

   -  When posting problem code, please keep to the problem areas and their
      context *and* show Var and Type declarations that are involved.

   -  Do *NOT* post in HTML format. Make sure you post using plain text.

   -  Do *NOT* add source code using an attachment - merge your source into
      the text of the article you are posting.

   -  Please do not post source code that runs into many hundreds or thousands
      of lines of code, the place for such code is on the Web or at an FTP site.

   -  Please note some articles are cross-posted to borland.public.turbopascal
      Borland are not very keen on crossposts that use their news server at
      forums.borland.com so it is worth reordering lines to ensure b.p.tp does
      not appear as the first newsgroup. Note that b.p.tp posts that are not
      injected via Borland's Server will *not* be seen by those who use it.

*************************************************************************
  2.  Where can I find more information?
*************************************************************************

* Pascal FAQs:
    - The infamous, ubiquitous, mandatory and downright useful
      Timo Salmi's 'Common Turbo Pascal Questions and Timo's answers'
      is available at ftp://garbo.uwasa.fi/PC/link/tsfaqp.zip
      Note that this runs to over 150 questions and answers and a list
      of Question Titles is posted monthly to comp.lang.pascal.borland

    - Jon Shemitz' original comp.lang.pascal FAQ
      http://www.midnightbeach.com/jon/pubs/clp-faq.htm

    - Pascal Turbo Vision FAQ
      http://www.zeta.org.au/~grove/pasfhome.html (see WWW section)
      This FAQ is now also mirrored by Dr John Stockton by kind permission
      of Berend de Boer [as above link may not work outside Australasia]
      http://www.merlyn.demon.co.uk/oldpfaqs/pastvfaq.txt

* Learning Pascal

    - If you are beginning Pascal, or want to learn some new techniques,
      you could do far worse than take a look at Glenn Grotzinger's TP
      Tutorial, in section 2.2

*************************************************************************
  2.1   FTP sites: See Appendix A for *some* mirrors
*************************************************************************

'Garbo'   The primary Turbo Pascal source/unit site.
           ftp://garbo.uwasa.fi/PC/   {turbopa* directories}
           http://garbo.uwasa.fi

'Oulu'    Lots of files related to game (and demo?) programming.
           ftp://x2ftp.oulu.fi/pub/msdos/programming/
           http://x2ftp.oulu.fi

'Simtel'  Enormous MS-DOS archive
           ftp://ftp.simtel.net/pub/simtelnet
           http://www.simtel.net/simtel.net/

'Borland' Borland's Web site
           ftp://ftp.borland.com/
           http://www.inprise.com/index.html

TV site   Turbovision source/applications ?
           ftp://jam.cog.brown.edu/pub/turbo-vision

These may be referred to by the name in the left hand column, both in
this FAQ, and on the newsgroup.  For Simtel and Garbo at least, the
contents of the primary site are mirrored in a number of locations
throughout the world. Please use a mirror site close to you if possible
both to save load on the primary site and to keep the distance between
you and the download site as short as possible. Info on Garbo and Simtel
mirrors is in Appendix A.

*************************************************************************
  2.2   WWW sites
*************************************************************************

If you have a Web site concentrating on Pascal (esp. Borland), then why
not get it added to the list in the FAQ?  Just send the URL and a short
description to me, <URL:mailto:faq@pedt.demon.co.uk>.

-------------------------------------------------------------------------
* Jeroen Prins Pascal Programmers Pages

     http://www.cs.vu.nl/~jprins/tp.html

Now restored, updated and with new links and a pascal site Search Engine,
this was one of the original sites to gather together a massive amount of
pascal related material.

-------------------------------------------------------------------------
* Turbo Pascal Programmers Page

     http://www.programmers.org/languages/pascal/resources/

This page is supposed to give a quick overview of what is available
on the net for programmers in Turbo/Borland Pascal. Still variable.

-------------------------------------------------------------------------
* Pascal Central

    http://pascal-central.com/

The intent of Pascal Central is to provide the Pascal community one place
to obtain Pascal technical information, Pascal source code, and
Pascal-related internet links. Mainly Pascal for the MAC.

-------------------------------------------------------------------------
* Franz Glaser's TP Links

    http://www.geocities.com/SiliconValley/2926/tp.html

Franz Glaser has a very large number of resources available to Pascal
programmers available from the links page listed. Includes a full set
of resources for the RunError 200 problem, which is a VFAQ in clpb.

-------------------------------------------------------------------------
* SWAG.
   See http://www.gdsoft.com/swag/swag.html
   Available from Garbo and Simtel directory turbopas/
   get swaga-c.zip...swags-z.zip + swag.zip.

   A free archive of Turbo Pascal code, produced by the 'Source Ware
   Archival Group'.  Note that the download is ~5Mb

   Many people would consider SWAG essential before posting here!

   The last SWAG Archive update SWAG9711.ZIP contains a new file:
   LASTSWAG.TXT. They've decided to cease the current distribution and move
   to a web-based library concentrating on Delphi.

-------------------------------------------------------------------------
* Coders Knowledge Base

    http://netalive.org/ckb/

Aims to be the successor to SWAG but information quality is quite variable
at the present time.

-------------------------------------------------------------------------
* Ralf Brown's Interrupt List

  ftp://garbo.uwasa.fi/pc/programming/inter61a.zip
  inter61a.zip x86/MS-DOS Interrupt List, 1/4, Ralf Brown, impressive

  ftp://garbo.uwasa.fi/pc/programming/inter61b.zip
  inter61b.zip x86/MS-DOS Interrupt List, 2/4, Ralf Brown, impressive

  ftp://garbo.uwasa.fi/pc/programming/inter61c.zip
  inter61c.zip x86/MS-DOS Interrupt List, 3/4, Ralf Brown, impressive

  ftp://garbo.uwasa.fi/pc/programming/inter61d.zip
  inter61d.zip x86/MS-DOS Interrupt List, 4/4, Ralf Brown, impressive

  ftp://garbo.uwasa.fi/pc/programming/inter61e.zip
  inter61e.zip Utility programs/source code for interrupt list, R.Brown

  ftp://garbo.uwasa.fi/pc/programming/inter61f.zip
  inter61f.zip WinHelp conversion programs for interrupt list, R.Brown

  284031 Apr 15 1991 ftp://garbo.uwasa.fi/pc/programming/helppc21.zip
  helppc21.zip Advanced Programmer's Quick Reference Utility (good)

-------------------------------------------------------------------------
* The PCGPE 'PC Games Programmers Encyclopaedia'
   ftp://x2ftp.oulu.fi/pub/msdos/programming/gpe/pcgpe.zip
   http://x2ftp.oulu.fi/pub/msdos/programming/gpe/00index.html

   Version 1 contains lots of information on interfacing with games
   related hardware - Mouse, joystick, Sound Cards, VGA specs.
   Useful software techniques include BSP trees, 3d algorithms, a
   starfield sim and fire effects.  gfx file formats included too.

   Includes Assembly and VGA tutorials by Asphyxia and VLA.

   Thankfully, the author is a Pascal aficionado, and so most of the code
   is in Pascal or Pascal-style pseudocode.  It also focusses on
   techniques, rather than doling out code or units, aiding understanding.

-------------------------------------------------------------------------
* Glenn Grotzinger's Turbo Pascal Tutor
   ftp://garbo.uwasa.fi/pc/turbopas/tptutr11.zip

   Now virtually complete, this tutor was written and posted to the
   comp.lang.pascal.borland newsgroup.  It contains tutorials,
   exercises and answers for all the major areas in Turbo Pascal, and most
   of the niches too.

   Latest copy with any new material is currently available from
       http://www2.crosswinds.net/kansas-city-mo/~ggrotz/pasindex.html

-------------------------------------------------------------------------
* About.Com Pascal Programming Guide, Amit Chattopadhyay

         http://pascal.about.com

A fairly comprehensive portal site to popular Pascal source code, documents,
tutorials and programming resources. Features weekly articles, chat area
and discussion forum.

-------------------------------------------------------------------------
* Bug Lists

Believe it or not, your favourite Borland products are not 100% perfect.

   Borland Pascal 7
   ftp://garbo.uwasa.fi/pc/turbspec/bp7bugs2.zip

   Turbo Pascal 6
   ftp://garbo.uwasa.fi/pc/turbopa6/tp6bugs7.zip

   TurboVision (possibly newer versions of Brad Williams's TV bug list)
   ftp://garbo.uwasa.fi/pc/turbovis/tvbugs31.zip

*************************************************************************
  2.3   Uploading your masterpieces to an FTP site
*************************************************************************

   If you upload your splendid TPU, program or source code, then it doesn't
   clutter up the newsgroup and will be publicly available for longer.

-------------------------------------------------------------------------
* Garbo
   Make sure you get these files:
     ftp://garbo.uwasa.fi/pc/UPLOAD.INF   (Info on uploading)
     ftp://garbo.uwasa.fi/pc/UPTEXT.INF   (Questionnaire to fill in)
   And remember to send an e-mailed announcement!

   If you upload a unit, then you *must* also send a small demonstration
   source program which uses your unit.  You do not have to send the
   actual source to your unit if you do not wish to

-------------------------------------------------------------------------
* Simtel
   Can authors of ShareWare, FreeWare and Public Domain programs upload
   their programs to Simtel?

   Yes. For details send e-mail to listserv@Simtel.Net with this
   command in the body of the message: get upload.info

-------------------------------------------------------------------------
   More could well follow.  There are {nearly!} always helpful pointers at
   other ftp sites saying what you should do.  If in doubt, there may be a
   .message in an incoming directory, or you could politely mail the site.

*************************************************************************
3) Very Frequently Asked Questions.
*************************************************************************

* Fast CPUs (Celeron, Pentium II, and >200MHz) give problems with Crt.Delay.

   A problem may occur with a PP-200 (or better) CPU in that Runtime Error
   no. 200 is generated by the start-up code of the CRT unit. There is a
   division of a large number by 55 whose result won't fit into a 16 bit
   register; the CPU generates an 'overflow' exception/interrupt which is
   interpreted by the system library as "divide by zero" exception/interrupt.

   See Timo Salmi's FAQ #124 for details.

   Frank Heckenbach's remedy, for TP/BP 7.00/7.01, is
   available at
           http://fjf.gnu.de/programs.html#NewDelay

   Or Roger Donais's remedy : Those without source, compiling DOS real mode
   programs may find RDELAY.ZIP useful
           http://users.southeast.net/~rdonais/tpascal.html
           ftp://users.southeast.net/~rdonais/tpascal/rdelay.zip
   It contains source for a Turbo 4.0 through 7.0 compatible unit designed
   to prevent the "Divide by 0" error encountered on fast machines.

   Osmo Ronkanen has produced a Loader program for those programs that cannot
   be patched. His newsgroup posting is available from
           ftp://garbo.uwasa.fi/PC/turbopa7/tfix.zip

   There was a related problem in earlier TP version when the initialisation
   code calibrated the delay to be too short without generating an error. Frank
   Heckenbach's page has a fix and also see Timo Salmi's FAQ, article #67. The
   replacement CRT unit from Pedt Scragg also addresses the problems with the
   incorrect delay on processors >200MHz for TP V5.0, V5.5 and V6.

   Franz Glaser has collected a large number of patches for this and they can
   be found via http://www.geocities.com/SiliconValley/2926/tp.html

   Andreas Bauer has produced a patch for an executeable program. Available from
   ftp://garbo.uwasa.fi/PC/turbopa7/tppatch.zip
   This program can be installed as a tool in the Pascal IDE:
     ~B~auer's TPPATCH / TPPATCH / $EXENAME
   You can check by compiling to disk and running a program using Alt-R R that
   uses a non-fixed CRT unit. After the RTE200, use Alt-T B then run the program
   again - the error will be fixed.

   Further discussions of timing and delays can be found in Prof. Salmi's
   TurboPascal FAQ, in Kris Heidenstrom's Timing FAQ, in the newsgroup
   comp.lang.pascal.borland - *read previous posts first*, and at
           http://www.merlyn.demon.co.uk/pas-time.htm#Delay

   There has been a tentative suggestion that >450MHz CPU's could give problems
   with *some* of the fixes available. This seems to be, at the time of writing,
   affecting the programs that have used c't magazine fix and related ones which
   patched the code to set the divisor to 126 instead of 55.
   C't have now released a new patch that will work above 450MHz. Obtainable from
   ftp://ftp.heise.de/pub/ct/ctsi/ctbppat.zip

   If you do use a fix for this error which does not work then please post *which* fix
   with the file datestamp and place obtained, your CPU / OS / Error Message returned.

   See Section 4.1 for a replacement CRT unit available for download.

#  Frank Heckenbach's fix is provided with the French TP7.01 free download

-------------------------------------------------------------------------
* Can I use Long File Names in Turbo Pascal

   Yes. There are units and source code available for dealing with long file
   names in Turbo Pascal when the program is running in a Win95/98 DOS box. A
   full implementation is at
      ftp://garbo.uwasa.fi/PC/turbspec/dos70p20.zip

   Also look at the drop-in replacement by Andreas Killer at
    http://home.t-online.de/home/andreas.killer/lfn110.zip

   One caveat: be wary of mixing LFN files and 8.3 filename.ext - three files
   called "pascal source" "pascal file" and "pascal text" would be rendered as
   "pascal~1" "pascal~2" and "pascal~3". If you delete "pascal file/pascal~2"
   and then copy the directory then "pascal text" would have a new short name
   of "pascal~2" NOT "pascal~3" and you program may be referring to "pascal~3"

-------------------------------------------------------------------------
* How do I make EXE files with Turbo Pascal?

   In Turbo Pascal, in the compile menu, make sure that the COMPILE TO option is
   set to COMPILE TO DISK. When you compile, make or build your program then you
   will create the file XXX.EXE, where XXX is the name of your .PAS file.

-------------------------------------------------------------------------
* Will Delphi V2/3/4 do DOS programs as well as Windows?

   Delphi V2/3/4 is for Windows 95 and Windows NT.  It is not a DOS product.
   It can create 32-bit console mode apps, but it will not create DOS apps.

   If you want DOS apps from a Delphi Product then Delphi V1 can do them with
   some work on the RTL. See http://www.pedt.demon.co.uk/usenet/

   DCC32 -cc program.pas
   is worth trying on some BP/TP programs mainly computational in nature.

-------------------------------------------------------------------------
* Is there a Borland Pascal Mailing list?

   No, there is not.

-------------------------------------------------------------------------
* Is it possible to 'decompile' Pascal EXEs or TPUs?

   No.  Too much information is lost in the compiling process.  For a more
   detailed explanation see Prof. Timo Salmi's FAQ.

   It is possible to get a *reasonable* disassembly to assembly language only
   - try http://www.datarescue.com/ though interrupt routines will be missed.

-------------------------------------------------------------------------
* What are the Borland Pascal Products

   In essence, Borland Pascal was the 'professional' product, whilst the
   Turbo Pascals are 'hobbyist' products.

   Current Versions are (excluding fixes):
     Turbo Pascal 7   (Dos)
     Turbo Pascal for Windows 1.5 (Win)

   Discontinued versions
     Borland Pascal 7 (DOS, WIN 3.1, Pmode)

   Borland Pascal can do everything that both Turbo Pascals can do, plus:

   .  Compile for 16 bit DOS Protected mode (less memory constraints)
   .  Full Run Time Library Source code
   .  Lots of assorted debugging and programming tools

   There is an update to TP and BP to v7.01. This may possibly be obtained
   by contacting Inprise but recent posters have indicated that there are
   no more copies available.  V7.01 still has VER70 defined. TP7 is still
   available but TPW and BP have been discontinued. You could try

     http://www.wdn.com/ems/oldtools/borland.htm

   for the possibilities of obtaining a used copy of the various versions
   of the Pascal compilers produced by Borland. You may also find copies of
   BP7 for sale on Ebay at http://www.ebay.com

-------------------------------------------------------------------------
* Are there any freeware Pascal compilers?

- FPC Pascal

   FPC (Free Pascal Compiler), previously known as FPK Pascal is a 32-bit
   Turbo Pascal compatible compiler system for DOS, Win32, OS/2, Linux, M68k
   (Amiga & Atari). FreeBSD and BeOS versions have the core imlpemented.
   Comes with full Pascal source, and compiles itself. Full English documentation
   is available.
       http://www.freepascal.org/

- GNU Pascal

   GNU Pascal is a portable 32/64 bit compiler system.  It supports the
   language of Borland Pascal V7 as well as ISO Standard Pascal, a large
   subset of ISO Extended Pascal, and other extensions (see
     http://home.pages.de/~GNU-Pascal/about.html).

   GNU Pascal is part of the GNU family of compilers, runs on all platforms
   supported by GNU C, including DOS, OS/2 and MS-Windows 9x/NT, Linux,
   *BSD and other Unix-compatible systems, and can cross-compile between
   these platforms.

   Newest information can be obtained from

     http://home.pages.de/~GNU-Pascal/

   Full C source and precompiled binaries for several platforms are
   available from:

     ftp://agnes.dida.physik.uni-essen.de/gnu-pascal/

   There is a GNU Pascal mailing list, gpc@gnu.de.  To subscribe, write an
   email with the body "subscribe gpc your@email.address" to the list robot,
   gpc-request@gnu.de.


- TMT Pascal

   TMT Pascal, now at Version 3.50, is a 32-bit compiler with Turbo Pascal
   syntax and is quite compatible with Turbo Pascal. Also version that will
   compile Win95/98 programs is now available.

   TMT Pascal is available from
        http://www.tmt.com/

   The free version of the DOS compiler has now had the code and data
   limits removed.

- Virtual Pascal

   Virtual Pascal, now at Release V2 is free. It fully supports DOS and
   Delphi plus Turbo Vision has been ported to 32 bits. There is incomplete
   support for

   See Also Section 4 on Borland's release of TP compilers.

-------------------------------------------------------------------------
* How should I unsubscribe from the INFO-PASCAL mailing list?

   Send the message "unsubscribe INFO-PASCAL" to

     mailto:info-pascal-request@brl.mil

   Please do not send such requests (or others) to info-Pascal@brl.mil

*************************************************************************
  3.1   Pointers to info for assorted questions
*************************************************************************
   This section attempts to provide pointers to help and resources for
   some of the other VFAQ's. Any assistance to compile a fuller list
   will be gratefully received.

* Cursor blink problem in Win95 after exiting BPW IDE
    ftp://ftp.inprise.com/pub/otherprod/devsupport/misc/tdsvga.zip

* Standalone debugger and profiler do not work under Win95
    File above and use TDWINTH.DLL instead of TDWIN.DLL

* Can I use truetype or other BGI fonts with BP7
    http://www.freetype.org/
    http://www.xs4all.nl/~remcodek/fontpage.html

* Where can I find source code for ZIP files
    http://ourworld.compuserve.com/homepages/African_Chief/

* Where can I find a replacement for BGI graphics
    http://sourcenet.home.pages.de         - see GrafX

* Where can I find a unit to play through a Soundblaster Card
    http://sourcenet.home.pages.de         - see SoundLib

* How can I link C code into my Turbo Pascal Program
    http://www.pedt.demon.co.uk/usenet/c-in-tp.htm

* My computer has more than 64Mb of memory and BP7 will not work
    Add NOVCPI to the DEVICE=EMM386.EXE line in config.sys, config.dos
    and config.win files in the root directory of your boot drive.

* I'm still using Windows 3.1x and TDW has stopped working
   http://www.pedt.demon.co.uk/usenet/ctl.zip

*************************************************************************
  4  Borland compilers for download
*************************************************************************

   Borland has placed three older versions - V1.0, V3.02 and V5.5 of the
   Turbo Pascal compilers on the Internet for download at
          http://community.borland.com/museum/

   Note: you must have 'cookies' enabled in your browser to get past the
   Anonymous LogIn.  You *may* get directly to the download area by trying
         http://community.borland.com/museum/borland/software/

   As regards any licensing issues, Inprise have stated
   "Since the software is old, you can do whatever you want with it.
   You can freely distribute the executable version of programs
   that you develop."

   You can now also download TP7.01 from the French Inprise site
   http://www.inprise.fr/download/compilateurs/

   This inprise.fr address appears and disappears so may not be available

#  Note: if you have the English TP7.00 then you can download this version
#  to get the bug fixes. You can swap the *.tph help files over from the
#  English version as they will work. The older *.hlp files do not work with
#  Version 7. Please do not ask for someone to send you the V7 English help
#  as this is not allowed by Inprise.

   Brief highlights of the compilers [V3.02 is bug fixed version of V3.0 and
   V7.01 is bug fixed version of V7.0]

   TP V1.0: produces .com files, 64K maximum for code, data and stack but you
            can use the heap for variables.

   TP V3.0: produces .com files, 64K each for code, data and stack. Heap can
            be used. Implements overlays but careful planning needed to avoid
            thrashing the disk.

   TP V5.5: produces .exe files, 64K each for code, any unit, data and stack.
            Heap can be used. Implements decent overlay manager. First TP that
            can use OOP [Object Orientated Programming]. Users of this version
            who need the Delay procedure should rad the notes about RTE200 in
            Section 3.

   TP V7.0: OOP plus Turbo Vision and inline assembly language available. Users
            of this version should read the notes about RTE200 in Section 3.

*************************************************************************
  4.1  Replacement CRT Unit for download
*************************************************************************

   Following work on a replacement CRT unit to primarily fix the RTE200 bug
   in T/BP7, a replacment CRT unit is now completed. CRT units are included
   for TP V5, 5.5, 6.0 and 7.0x including protected mode units for BP7.0x

   The replacement CRT unit also includes code to allow use of extended keys
   such as F11 and F12 with ReadKey and, if using other than 40x25 text mode
   or 80x25,43,50 text mode should not reset text screen to 80x25.

   Information at http://www.pedt.demon.co.uk/crt/ including download links.

   Download directly from:
   http://www.signpost-design.co.uk/crt.zip
   ftp://ftp.demon.co.uk/pub/ibmpc/programming/crt.zip
   ftp://garbo.uwasa.fi/pc/turbopas/crt.zip

*************************************************************************
  Appendix A - Ftp Mirror sites (Choose the closest to you)
*************************************************************************

* Public, authorized Garbo mirror sites:

   Note: this list (generally) has only one listing per country/state

                France:  ftp://ftp.ibp.fr/pub/pc/garbo/
               Germany:  ftp://ftp.germany.eu.net/pub/comp/msdos/mirror.garbo/
       London, England:  ftp://ftp.demon.co.uk/pub/mirrors/garbo/
           Pisa, Italy:  ftp://cnuce_arch.cnr.it/pub/msdos/garbo.uwasa.fi/
          Riga, Latvia:  ftp://ftp.lanet.lv/pub/windows/
    InfoMagic, AZ, USA:  ftp://ftp.infomagic.com/pub/mirrors/garbo/msdos/
       Walnut, CA, USA:  ftp://ftp.cdrom.com/pub/garbo/
       Urbana, IL, USA:  ftp://uiarchive.cso.uiuc.edu/pub/systems/pc/garbo/
    St. Louis, MO, USA:  ftp://wuarchive.wustl.edu/systems/msdos/garbo.uwasa.fi/
    Austin, Texas, USA:  ftp://ftp.dataplex.net/pub/garbo/pc/
  Melbourne, Australia:  ftp://archie.au/micros/pc/garbo/
       Hong Kong, Asia:  ftp://ftp.hkstar.com/pub/garbo/
          Taiwan, Asia:  ftp://NCTUCCCA.edu.tw/PC/garbo/
    Seoul, Korea, Asia:  ftp://ftp.nuri.net/pub/garbo/
   Natal, South Africa:  ftp://Owl.und.ac.za/mirrors/garbo/pc/

   Important Note: Some of these mirror sites do become out of date, it may well be
   best to go directly to Garbo at ftp://garbo.uwasa.fi/

* Simtel.Net

   Simtel.Net is a worldwide distribution network for Shareware, Freeware,
   and Public Domain programs for MS-DOS, Windows 3.x, and Windows 95/98.

   For a complete Simtel.Net list, send mail to listserv@Simtel.Net
   with body:
       get mirrors.info

   You can also get a list of mirror sites and directory descriptions from
       news:comp.archives.msdos.announce
       news:comp.archives.ms-windows.announce

       Look for the subjects
           List of Simtel.Net MS-DOS dirs w/descriptions
           List of Simtel.Net authorized mirror sites

   The Simtel mirrors should also be listed at
       http://www.simtel.net/simtel.net/mirrors.html

   *************************************************************************
    Appendix B - Credits
   *************************************************************************
   Scott A. Moore    - Original posting guidelines
   Dr John Stockton  - WWW sites, many corrections/tips
   Prof. Timo Salmi  - Garbo mirrors, corrections
   Anthon Pang       - Beta testing WWW sites
   Keith Petersen    - Simtel.Net information
   Tom Wheeley       - Creator of this FAQ
   Chris Mathews     - Previous maintainer of this FAQ
   Not forgetting those not mentioned whose contributions have also helped
   to keep the mFAQ up to date and useful.
   *************************************************************************
   Thank you for reading the Mini-FAQ

   Copies available from http://www.pedt.serve.net.uk/faq/clpb-faq.txt
                         http://www.merlyn.demon.co.uk/clpb-faq.txt
                         ftp://garbo.uwasa.fi/pc/doc-net/faqclpb.zip

   Old versions from     http://www.merlyn.demon.co.uk/oldpfaqs/

   Comments, additions, alterations and corrections to
   <mailto:faq@pedt.demon.co.uk>

   Please do not be backward about coming forward if you have additions to the
   mFAQ. All suggestions, broken or amended links, suggestions for altering the
   content of the mFAQ are warmly welcomed.

-- 
Pedt Scragg
