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 ****************************************************************************