home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug117.arc / TURBO.LBR / TPASINFO.DOC < prev    next >
Text File  |  1979-12-31  |  7KB  |  181 lines

  1.  
  2.                   Welcome to TURBO PASCAL Version 3.0!
  3.                   ------------------------------------
  4.  
  5.     In  spite  of all efforts,  some errors have found their way into
  6.     the new TURBO 3.0 manual.    This file contains all the necessary
  7.     corrections and additions, and we apologize for any inconvenience
  8.     this may cause you.
  9.  
  10.     Please make a working  copy of your TURBO disk and store the ori-
  11.     ginal in a safe  place.  For help  making a backup  copy,  please
  12.     refer to appendix M of the TURBO PASCAL Reference Manual.
  13.  
  14.     NOTE║á You≥á TURB╧á PASCA╠ disδ ha≤ beeε pre-installeΣá fo≥á you≥ ì
  15. ááááMicrobeσ disδ system¼ pa∙ n∩ attentioε t∩ thσ manua∞ witΦ regard≤ ì
  16. ááááto installing TURBO PASCAL.
  17.  
  18.  
  19.               *******************************************
  20.               *                                         *
  21.               *   Need help  with TURBO?  Please  see   *
  22.               *   Appendix N in your Reference Manual   *
  23.               *   for answers to common questions.      *
  24.               *                                         *
  25.               *******************************************
  26.  
  27.  
  28.                          -------------------
  29.  
  30.  
  31.        Contents of the READ.ME File
  32.        ----------------------------
  33.     1. CORRECTIONS to the 3.0 Reference Manual        [ All versions ]
  34.     2. OMMISSIONS from the 3.0 Reference Manual       [ All versions ]
  35.     3. New FEATURES                                   [ CP/M-80      ]
  36.     4. ADDITIONAL FILE LIST                           [ CP/M-80      ]
  37.  
  38.  
  39.                          -------------------
  40.  
  41.  
  42.                              CORRECTIONS
  43.                              -----------
  44.  
  45.  
  46. Page 253 - MOV AL,[BP-1]
  47. ------------------------
  48.      The correct statement is:  MOV AL,[BP+4]
  49.  
  50.  
  51. Page 293 - TURBO-BCD will compile and run any program
  52. -----------------------------------------------------
  53.      Well - almost. The Real functions Sin, Cos, ArcTan, Ln, Exp,
  54.      and Sqrt and the pre-declared constant Pi are not  available
  55.      in  TURBOBCD.è
  56.  
  57.                          -------------------
  58.  
  59.  
  60.                               OMISSIONS
  61.                               ---------
  62.  
  63.  
  64. User Written Error Handlers
  65. ---------------------------
  66.      In  Turbo Pascal 3.0 you may write your own error  handler,
  67.      which  is  called in case of an I/O or Run-time  error.  The
  68.      procedure must have the following header:
  69.  
  70.           procedure Error(ErrNo, ErrAddr: Integer);
  71.  
  72.      The  name of the  procedure  and its  parameters  are  unim-
  73.      portant,  as  long   as  it  is a procedure with  two  value
  74.      parameters  of  type Integer.
  75.  
  76.      The value passed in ErrNo is the error type and number.  The
  77.      most significant byte,  i.e. "Hi(ErrNo)", contains the error
  78.      type,  and  the least significant byte,   i.e.  "Lo(ErrNo)",
  79.      contains the error number (see Appendix F or G in the  Turbo
  80.      Pascal Manual).
  81.  
  82.      The following error types are defined:
  83.  
  84.           0   User Break (Ctrl-C).
  85.           1   I/O error.
  86.           2   Run-time error.
  87.  
  88.      In  case  of  a user interrupt (Ctrl-C),   the low  byte  of
  89.      "ErrNo" is always 1.  "ErrAddr" contains the address (offset
  90.      in Code Segment for 16 bit versions) of the error.
  91.  
  92.      To  activate the error handler,   assign its offset  address
  93.      to  the standard variable "ErrorPtr", i.e.
  94.  
  95.           ErrorPtr:=Ofs(Error);  { 16 bit }  or
  96.           ErrorPtr:=Addr(Error); {  8 bit }
  97.  
  98.      There are no limits to what an error handler may  do.  Typi-
  99.      cally  it will close all open files,   output an error  mes-
  100.      sage, and call the Halt  standard procedure to terminate the
  101.      program.   If  an  error handler returns,   i.e.  if it does
  102.      not  call  Halt,   or  if an error occurs  within  an  error
  103.      handler,   Turbo Pascal will itself output the error message
  104.      and terminate the program.
  105.  
  106.  
  107.  
  108.  
  109.                          -------------------è
  110.  
  111.                 NEW FEATURES OF CP/M-80 IMPLEMENTATION OF
  112.                                 TURBO 3.0
  113.                              - AN OVERVIEW -
  114.                 -----------------------------------------
  115.  
  116. Inline
  117. ------
  118.      A constant identifier used in an INLINE statement does  not
  119.      always generate two bytes of code.
  120.  
  121. Files
  122. -----
  123.      New FIB formats.
  124.      Optional 4th parameter on Blockread/Write returns number of
  125.        blocks actually read.
  126.      SeekEoln function.
  127.      SeekEof function.
  128.  
  129.  
  130. Misc.
  131. -----
  132.      Exit procedure       -  To exit the current block
  133.      OvrDrive procedure   -  To specify the drive on which to find overlays
  134.      ParamCount function  -  Gives number of characters in the command buffer
  135.      ParamStr function    -  Gives the string of characters in the command line
  136.  
  137. Overlays
  138. --------
  139.  
  140.      Overlay  files  are  opened and closed every time  they  are
  141.      accessed.  Therefore,  there is never a need to specifically
  142.      close  an  overlay file.
  143.  
  144.      The  Y compiler directive is no longer  supported.  Instead,
  145.      the   OvrPath (MS-DOS) or OvrDrive (CP/M)  standard   proce-
  146.      dures   may  be  used to specify the drive and  subdirectory
  147.      in which overlay files reside.
  148.  
  149.      Please note that run-time error F0 indicates that your over-
  150.      lay file is missing or is called recursively.    (This error
  151.      number is omitted from the Reference  Manual but is included
  152.      elsewhere in this file.)
  153.  
  154.  
  155.                          -------------------
  156.  
  157.                        TURBO PASCAL Version 3.0
  158.                               CP/M-80
  159.                         Additional File List
  160.  
  161.      In addition to the list  of files  mentioned in  Chapter 1 of
  162.      your TURBO Reference Manual, the following files are included
  163.      on your TURBO disk:è
  164.      Sample programs
  165.      ---------------
  166.      LISTER   PAS    - simple program to list your Pascal source
  167.      CMDLIN   PAS    - get parameters from the command line
  168.  
  169.      MC       PAS    - sample spreadsheet program - MAIN MODULE
  170.      MC-MOD00 INC    - sample spreadsheet program - INCLUDE MODULE 00
  171.      MC-MOD01 INC    - sample spreadsheet program - INCLUDE MODULE 01
  172.      MC-MOD02 INC    - sample spreadsheet program - INCLUDE MODULE 02
  173.      MC-MOD03 INC    - sample spreadsheet program - INCLUDE MODULE 03
  174.      MC-MOD04 INC    - sample spreadsheet program - INCLUDE MODULE 04
  175.      MC-MOD05 INC    - sample spreadsheet program - INCLUDE MODULE 05
  176.      MC       HLP    - spreadsheet help file
  177.      MCDEMO   MCS    - spreadsheet data file (not for use with TURBO-87)
  178.  
  179.      ---------------------------------------------------------------------
  180.  
  181.