This package contains a freeware pascal compiler for 386+. The
language and the runtime library is less or more compatible to TP 7.0
****************************************************************************
required system:
----------------
- DOS 3.3
- 386 processor
- 640 kB RAM
- hard disk with 3.5 MB free space
****************************************************************************
The current version is only an evalution version.
****************************************************************************
Installation:
Start the install program INSTALL.EXE and follow the instructions.
Test:
cd demo
ppc386 hello
go32 hello
****************************************************************************
The documentation is in HTML available in the directory DOC.
The "home page" is WELCOME.HTML
****************************************************************************
This packages can be used and distributed under the conditions which
are described in COPYING.DJ and COPYING
****************************************************************************
Questions etc. to: fnklaemp@cip.ft.uni-erlangen.de
FPKPascal in the WEB: http://www.brain.uni-freiburg.de/~klaus/pascal/fpk-pas/
Mailing list: fpkpascal@tohotom.vein.hu
List server: listserv@tohotom.vein.hu
****************************************************************************
What's new (since 0.6.4):
* extended documentation
* compiler:
- with keyword works now right
- binary constants are supported as %11010101
- better optimizier
+ jumps
+ stack frame is omited if possible (use -Ox)
+ some optimizations for the Pentium are performed
+ better jump table generation for the case instruction
+ more efficient register allocation for variables
+ records are now aliged to dword if option -OG is set
- some extensions for the LINUX support
- packed strings are now possible (array[n..m] of char)
- hex char constants like #$3f are accepted
- the operators -=, +=, /= and *= are now supported like in C
* runtime library:
- bug fixes:
+ system.str works now correctly for numbers bigger then longint
and some problems with fix comma numbers are fixed
+ dos.fsplit bug eliminated
- system.getdir
- dos.packtime
- dos.unpacktime
- system.readln works now for real
- system.val handles now negative real numbers in the right way
- system.pi works now (and doesn't crashes the program)
* utilities:
- there is now a batch file called PPC.BAT which calls AS.EXE and
LD.EXE for computers with small memory
****************************************************************************
What's new (since 0.6.2):
* HTML doc
* compiler:
- bug fixes
- new unit format (sorry for this change again)
- warnings can be disabled (command line option -w-)
- typed set constants
- unit path can be set with the option -Upxxxx
- Config files are supported (PPC386.CFG)
- type CARDINAL supported (unsigned 32 longint)
I don't know if this work
* integrated preprocessor (look at PREPROC.HTML)
- bug fixes
- $IFNDEF
- $MESSAGE, $WARNING and $ERROR
- macros like C (use option -Sm):
{$DEFINE expr=
a:=a+b;
}
begin
expr { becomes a:=a+b; }
{$DEFINE b=100}
expr { becomes a:=a+100; }
end;
- predefined symbols for the compiler (look at PREPROC.HTML)
* integrated ASSEMBLER (look at ASM.HTML)
- access to local and parameter symbols
- keywords __SELF, __RESULT and __OLDEBP
* runtime library:
- new dos extender
- new graphic drivers (now VESA is supported)
- system.exp
- system.round
- system.filemode
- new unit FMOUSE
* utilities:
- new install program
* FreeVision
- better OBJECTS.PP
****************************************************************************