TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Lee Lefler
from: Rinat Sadretdinow
date: 1995-07-02 17:04:40
subject: SpeedPascal/2

Hello Lee!

 >> LL> I just picked it up off of Hobbes in the /demo directory.
 >> LL> It's called SpeedOS2.Zip and is about 1.25 meg.

There is Virtual Pascal for OS/2 exactly like Borland Pascal 7.0. It has been
written in Ukraine, xUSSR. In this and next two messages I allow myself to post
its README.

-------------------------------8<------------------------------------
                WELCOME TO VIRTUAL PASCAL
                ~~~~~~~~~~~~~~~~~~~~~~~~~
                 Version 1.0 Beta (#003)

This README.TXT file contains important information about
Virtual Pascal Compiler (VPC), explains the contents and
directory structure, describes how to install VPC, introduces
VPC features and discusses some of the things that have been
changed and added for this release.


TABLE OF CONTENTS
~~~~~~~~~~~~~~~~~
1. Directory structure
2. Installation
3. Features
4. New features
5. Important information
6. License agreement
7. Contacting author
8. Trademarks


1. DIRECTORY STRUCTURE
~~~~~~~~~~~~~~~~~~~~~~
VPC package has the following directory structure:

\VP
 ÃÄÄBIN            - VPC executable and help files
 ÃÄÄEXAMPLES\...   - VPC examples
 ÃÄÄLIB            - VPC object and import libraries
 ÃÄÄOUT            - Output directory
 ÃÄÄSOURCE\...     - VPC run-time library sources
 ÀÄÄUNITS          - VPC run-time library


2. INSTALLATION
~~~~~~~~~~~~~~~
To install VPC, take the following steps:

  1. Unpack VPC.ZIP file into the X:\VP directory with
     subdirectories (/d PKUNZIP or UNZIP option), where
     X: is the drive on which you want to install VPC.

  2. Modify LIBPATH statement and PATH environment variable in
     the OS/2 CONFIG.SYS, so they include X:\VP\BIN directory.
     If you plan to use command line compiler, also include the
     following lines into OS/2 CONFIG.SYS:
       SET VPOUT=X:\VP\OUT
       SET VPLIB=X:\VP\LIB
     VPVIO.CMD and VPPM.CMD command files located in the
     \VP\BIN directory use these environment variables.

  3. Reboot OS/2 in order for changes to CONGIG.SYS to
     take place.

  4. Change to the X:\VP directory and run BLDRTL.CMD OS/2
     command file to build VPC run-time library.

  5. VP.EXE is the Integrated Development Environment (IDE)
     executable, VPC.EXE is a command line compiler. Type VP at
     the OS/2 command prompt to start the IDE. Go to the
     Options³Directories dialog box and include X: into
     all available paths.


3. FEATURES
~~~~~~~~~~~
Virtual Pascal is a professional quality 32-bit Object Pascal
compiler for OS/2 version 2.0 or above. It includes command
line compiler and the Integrated Development Environment with
integrated debugger. VPC can be used to develop a wide range of
text mode and Presentation Manager applications for OS/2 and
to port existing sofware products written in Borland Pascal
from DOS to OS/2.

  I. Virtual Pascal Compiler features
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1. Borland Pascal version 7.0 compatibility including
     the latest extensions, such as open array parameters, open
     strings, null-terminated strings, dynamic methods, small
     (integer sized) sets.

  2. Built-in Make and Build tools.

  3. 386/486/Pentium built-in assembler(BASM).

  4. The maximum line length acceptable by the compiler is 255
     characters.

  5. VPC can generate object file, object library or readable
     assembly source that can be compiled by TASM 3.0+ or MASM
     6.0a+ to obtain equivalent object file. This solves the
     compatibility problem of the .TPU(TPP/TPW/DCU) files
     produced by different versions of the Borland Pascal and
     allows to mix Pascal code with code written in other
     languages.

  6. VPC supports Pascal, C, StdCall and far16 Pascal (without
     thunking) calling conventions, so
       - OS/2 API functions can be called directly without
         special interface libraries.
       - OS/2 Exception handlers, Presentation Manager window
         functions, etc, can be written in Pascal.
       - 16-bit OS/2 1.x API functions can be called directly
         without special interface thunk libraries.

  7. VPC provides direct I/O port and memory access (Port and
     Mem arrays).

  8. Standard units are highly compatible with DOS protected
     mode and Windows platforms of the Borland Pascal:
       - SYSTEM: Mark and Release real mode procedures
         are not implemented, Ptr function accepts only
         one argument - Offset).

       - CRT: Sound and NoSound procedures are not implemented
         (new procedure PlaySound can be used instead).

       - DOS, WINDOS: DOS specific procedures such as Keep,
         GetIntVec, SetIntVec, etc, are not implemented.

       - WINCRT and STRINGS: all Borland Pascal procedures and
         functions are implemented.

       - TURBO VISION: there is a patch on Turbo Vision 2.0
         source code to produce 32-bit Turbo Vision for OS/2.
         Drivers unit has been rewritten completely, in other
         units all BASM code is rewritten. Original Turbo
         Vision 2.0 source code is supplied with Borland Pascal
         7.0 (7.01) in the package that includes runtime
         library source code.

  9. Smart linking feature lets you create tiny executables
     even with static linking. The term "smart linking" means
     that if some variable, procedure, function or even object
     is not used by the program, it is not linked in the
     executable.

  10. VPC can generate dynamic link libraries (DLL). Unlike
      Borland Pascal it can export the whole interface part of
      any unit, including variables, typed constants,
      procedures, function and object methods! Program or
      library can use either static version of a unit (in this
      case object file or object library is linked into
      executable statically) or dynamic version of a unit
      (unit's object file is linked into DLL and import library
      is used to link the executable) with full source level
      integrated debugging support.

      There are two standard DLLs available:
       - VPRTL includes System, Crt, Dos and Strings units.
       - TVISION includes all Turbo Vision units (only users
         that have Turbo Vision source can generate this one).

  11. There are interface units for almost all OS/2 API:
       - Base OS/2 API.
       - 16-bit OS/2 1.x API (VIO/KBD/MOU/MON/NLS calls).
       - Presentation Manager API.
       - REXX API.

  12. All Turbo Pascal examples can be compiled by Virtual
      Pascal with minor changes (BREAKOUT, TVDEMO, TVEDIT, TVFM,
      etc.)

  13. Examples that show the use of standard units are
      supplied. Presentation Manager TRIPLEX game and CLOCK
      application are also given as an example.

  II. Virtual Pascal IDE features
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  1. Background compilation.

  2. Multi window editor that is able to edit text files of any
     size with:
       - Unlimited number of Undo and Redo;
       - Block operations with 3 block types: line, columnar
         and stream;
       - Clipboard operations: cut, copy and paste;
       - Syntax highlighting (2 types of comments, whitespace,
         reserved words, identifiers, symbols, strings, numbers
         and assembler);
       - Search and Replace with regular expressions in forward
         and backward directions;
       - Incremental search facility.

  3. Full keystroke macro support, including Macro List dialog
     box that displays keystroke macros and lets you add, remove
     and edit them.

  4. Context-sensitive help system:
       - If help window is resized, text will be wrapped to fit
         the window.
       - Topic search from editor and help windows.
       - Search for text in the current topic, index or
         in all topics with Case Sensitive and Whole Words Only
         options.
       - Clipboard Copy and Copy example commands.
-------------------------------8<------------------------------------

Bye!
Rinat Sadretdinow                                              [Team BIOS]

--- GoldED/2 2.50.Beta5+
* Origin: --== THuNDeR BiRD MaiL $TaTi0N ==-- (2:5020/509.666)
SEEN-BY: 105/42 620/243 711/401 409 410 413 430 807 808 809 934 955 712/407
SEEN-BY: 712/515 628 704 713/888 800/1 7877/2809
@PATH: 5020/509 309 69 144 400 5026/3 51/2 5100/8 24/24 396/1 270/101
@PATH: 105/103 42 712/515 711/808 809 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.