
Subject: CLPB Mini FAQ

Archive-name: pascal/borland-minifaq
Posting-Frequency: Every Week
Last-modified: 2001-05-06
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 Hechenabch's fix is provided with the free French TP7.01 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.
