michael e7aca136a1 + Initial import 25 năm trước cách đây
..
m68k e7aca136a1 + Initial import 25 năm trước cách đây
new e7aca136a1 + Initial import 25 năm trước cách đây
utils e7aca136a1 + Initial import 25 năm trước cách đây
Makefile 8b38902424 * exampleinstall target added 25 năm trước cách đây
Makefile.fpc b5ac159ce9 * fix the windows unit import problem by forcing smart linking for win32 25 năm trước cách đây
README 889e43db8a * fixed some vmt problems, especially related to overloaded methods 25 năm trước cách đây
aasm.pas e7aca136a1 + Initial import 25 năm trước cách đây
ag386att.pas e7aca136a1 + Initial import 25 năm trước cách đây
ag386bin.pas e7aca136a1 + Initial import 25 năm trước cách đây
ag386int.pas e7aca136a1 + Initial import 25 năm trước cách đây
ag386nsm.pas e7aca136a1 + Initial import 25 năm trước cách đây
ag68kgas.pas e7aca136a1 + Initial import 25 năm trước cách đây
ag68kmit.pas e7aca136a1 + Initial import 25 năm trước cách đây
ag68kmot.pas e7aca136a1 + Initial import 25 năm trước cách đây
ag68kmpw.pas e7aca136a1 + Initial import 25 năm trước cách đây
aopt386.pas e7aca136a1 + Initial import 25 năm trước cách đây
assemble.pas e7aca136a1 + Initial import 25 năm trước cách đây
browcol.pas e7aca136a1 + Initial import 25 năm trước cách đây
browlog.pas e7aca136a1 + Initial import 25 năm trước cách đây
bsdcompile 26081ed999 * Simple script which specifies the right params for a try out BSD build 25 năm trước cách đây
catch.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg386add.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg386cal.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg386cnv.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg386con.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg386flw.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg386inl.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg386ld.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg386mat.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg386mem.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg386set.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg68kadd.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg68kcal.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg68kcnv.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg68kcon.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg68kflw.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg68kinl.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg68kld.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg68kmat.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg68kmem.pas e7aca136a1 + Initial import 25 năm trước cách đây
cg68kset.pas e7aca136a1 + Initial import 25 năm trước cách đây
cga68k.pas e7aca136a1 + Initial import 25 năm trước cách đây
cgai386.pas e7aca136a1 + Initial import 25 năm trước cách đây
cobjects.pas e7aca136a1 + Initial import 25 năm trước cách đây
comphook.pas e7aca136a1 + Initial import 25 năm trước cách đây
compiler.pas e7aca136a1 + Initial import 25 năm trước cách đây
comprsrc.pas e7aca136a1 + Initial import 25 năm trước cách đây
cpuasm.pas e7aca136a1 + Initial import 25 năm trước cách đây
cpubase.pas e7aca136a1 + Initial import 25 năm trước cách đây
cpuinfo.pas e7aca136a1 + Initial import 25 năm trước cách đây
crc.pas c57f884789 CRC calculation placed into a unit 25 năm trước cách đây
cresstr.pas e7aca136a1 + Initial import 25 năm trước cách đây
csopt386.pas e7aca136a1 + Initial import 25 năm trước cách đây
daopt386.pas e7aca136a1 + Initial import 25 năm trước cách đây
depend e525797c51 * updated copyright to 2000 26 năm trước cách đây
dmisc.pas e7aca136a1 + Initial import 25 năm trước cách đây
errord.msg 957d4cdc89 * new message files layout with msg numbers (but still no code to 25 năm trước cách đây
errore.msg eea4c2eab3 * fixed some more texts 25 năm trước cách đây
errores.msg 957d4cdc89 * new message files layout with msg numbers (but still no code to 25 năm trước cách đây
errorf.msg 957d4cdc89 * new message files layout with msg numbers (but still no code to 25 năm trước cách đây
errorn.msg 957d4cdc89 * new message files layout with msg numbers (but still no code to 25 năm trước cách đây
errorr.msg cf026bfb89 * fixed missing option_help_pages 25 năm trước cách đây
errorrw.msg 89c01a785a + Initial implementation by Michail Baikov 25 năm trước cách đây
export.pas e7aca136a1 + Initial import 25 năm trước cách đây
files.pas e7aca136a1 + Initial import 25 năm trước cách đây
fpc.pas e7aca136a1 + Initial import 25 năm trước cách đây
gdb.pas e7aca136a1 + Initial import 25 năm trước cách đây
gendef.pas e7aca136a1 + Initial import 25 năm trước cách đây
globals.pas e7aca136a1 + Initial import 25 năm trước cách đây
globtype.pas e7aca136a1 + Initial import 25 năm trước cách đây
hcgdata.pas e7aca136a1 + Initial import 25 năm trước cách đây
hcodegen.pas e7aca136a1 + Initial import 25 năm trước cách đây
htypechk.pas e7aca136a1 + Initial import 25 năm trước cách đây
i386att.inc 86e515e1a5 + i386nop.inc now contains the number of opcodes 25 năm trước cách đây
i386atts.inc 86e515e1a5 + i386nop.inc now contains the number of opcodes 25 năm trước cách đây
i386ins.dat 9e97eb9e76 * FADD without arg is alias of FADDP 25 năm trước cách đây
i386int.inc 86e515e1a5 + i386nop.inc now contains the number of opcodes 25 năm trước cách đây
i386nop.inc 86e515e1a5 + i386nop.inc now contains the number of opcodes 25 năm trước cách đây
i386op.inc 86e515e1a5 + i386nop.inc now contains the number of opcodes 25 năm trước cách đây
i386prop.inc 86e515e1a5 + i386nop.inc now contains the number of opcodes 25 năm trước cách đây
i386tab.inc 9e97eb9e76 * FADD without arg is alias of FADDP 25 năm trước cách đây
impdef.pas ea13526914 + pavel's code integrated, but onyl inside 25 năm trước cách đây
import.pas e7aca136a1 + Initial import 25 năm trước cách đây
innr.inc e7aca136a1 + Initial import 25 năm trước cách đây
link.pas e7aca136a1 + Initial import 25 năm trước cách đây
make.cmd e525797c51 * updated copyright to 2000 26 năm trước cách đây
mdppc386.bat 47fd93dfa5 * more fixes to get it with delphi running 26 năm trước cách đây
messages.pas e7aca136a1 + Initial import 25 năm trước cách đây
mppc386.bat e53aceb9be + floating point register variables !! 26 năm trước cách đây
mppc68k.bat 0e8616ed1f + temporary variables now in temp_gen.pas unit 27 năm trước cách đây
msgidx.inc 957d4cdc89 * new message files layout with msg numbers (but still no code to 25 năm trước cách đây
msgtxt.inc 957d4cdc89 * new message files layout with msg numbers (but still no code to 25 năm trước cách đây
og386.pas e7aca136a1 + Initial import 25 năm trước cách đây
og386cff.pas e7aca136a1 + Initial import 25 năm trước cách đây
og386dbg.pas e7aca136a1 + Initial import 25 năm trước cách đây
og386elf.pas e7aca136a1 + Initial import 25 năm trước cách đây
options.pas e7aca136a1 + Initial import 25 năm trước cách đây
opts386.pas e7aca136a1 + Initial import 25 năm trước cách đây
opts68k.pas e7aca136a1 + Initial import 25 năm trước cách đây
owar.pas e7aca136a1 + Initial import 25 năm trước cách đây
owbase.pas e7aca136a1 + Initial import 25 năm trước cách đây
parser.pas e7aca136a1 + Initial import 25 năm trước cách đây
pass_1.pas e7aca136a1 + Initial import 25 năm trước cách đây
pass_2.pas e7aca136a1 + Initial import 25 năm trước cách đây
pbase.pas e7aca136a1 + Initial import 25 năm trước cách đây
pdecl.pas e7aca136a1 + Initial import 25 năm trước cách đây
pexports.pas e7aca136a1 + Initial import 25 năm trước cách đây
pexpr.pas e7aca136a1 + Initial import 25 năm trước cách đây
pmodules.pas e7aca136a1 + Initial import 25 năm trước cách đây
popt386.pas e7aca136a1 + Initial import 25 năm trước cách đây
pp.pas e7aca136a1 + Initial import 25 năm trước cách đây
ppc.dpr e7aca136a1 + Initial import 25 năm trước cách đây
ppheap.pas e7aca136a1 + Initial import 25 năm trước cách đây
ppovin.pas e7aca136a1 + Initial import 25 năm trước cách đây
ppu.pas e7aca136a1 + Initial import 25 năm trước cách đây
pstatmnt.pas e7aca136a1 + Initial import 25 năm trước cách đây
psub.pas e7aca136a1 + Initial import 25 năm trước cách đây
psystem.pas e7aca136a1 + Initial import 25 năm trước cách đây
ptconst.pas e7aca136a1 + Initial import 25 năm trước cách đây
ptype.pas e7aca136a1 + Initial import 25 năm trước cách đây
ra386.pas e7aca136a1 + Initial import 25 năm trước cách đây
ra386att.pas e7aca136a1 + Initial import 25 năm trước cách đây
ra386dir.pas e7aca136a1 + Initial import 25 năm trước cách đây
ra386int.pas e7aca136a1 + Initial import 25 năm trước cách đây
ra68kmot.pas e7aca136a1 + Initial import 25 năm trước cách đây
rautils.pas e7aca136a1 + Initial import 25 năm trước cách đây
scandir.inc e7aca136a1 + Initial import 25 năm trước cách đây
scanner.pas e7aca136a1 + Initial import 25 năm trước cách đây
script.pas e7aca136a1 + Initial import 25 năm trước cách đây
switches.pas e7aca136a1 + Initial import 25 năm trước cách đây
symconst.pas e7aca136a1 + Initial import 25 năm trước cách đây
symdef.inc e7aca136a1 + Initial import 25 năm trước cách đây
symdefh.inc e7aca136a1 + Initial import 25 năm trước cách đây
symppu.inc e7aca136a1 + Initial import 25 năm trước cách đây
symsym.inc e7aca136a1 + Initial import 25 năm trước cách đây
symsymh.inc e7aca136a1 + Initial import 25 năm trước cách đây
symtable.pas e7aca136a1 + Initial import 25 năm trước cách đây
systems.pas e7aca136a1 + Initial import 25 năm trước cách đây
t_go32v1.pas e7aca136a1 + Initial import 25 năm trước cách đây
t_go32v2.pas e7aca136a1 + Initial import 25 năm trước cách đây
t_linux.pas e7aca136a1 + Initial import 25 năm trước cách đây
t_os2.pas e7aca136a1 + Initial import 25 năm trước cách đây
t_win32.pas e7aca136a1 + Initial import 25 năm trước cách đây
tcadd.pas e7aca136a1 + Initial import 25 năm trước cách đây
tccal.pas e7aca136a1 + Initial import 25 năm trước cách đây
tccnv.pas e7aca136a1 + Initial import 25 năm trước cách đây
tccon.pas e7aca136a1 + Initial import 25 năm trước cách đây
tcflw.pas e7aca136a1 + Initial import 25 năm trước cách đây
tcinl.pas e7aca136a1 + Initial import 25 năm trước cách đây
tcld.pas e7aca136a1 + Initial import 25 năm trước cách đây
tcmat.pas e7aca136a1 + Initial import 25 năm trước cách đây
tcmem.pas e7aca136a1 + Initial import 25 năm trước cách đây
tcset.pas e7aca136a1 + Initial import 25 năm trước cách đây
temp_gen.pas e7aca136a1 + Initial import 25 năm trước cách đây
tgen68k.pas e7aca136a1 + Initial import 25 năm trước cách đây
tgeni386.pas e7aca136a1 + Initial import 25 năm trước cách đây
todo.txt 51f8c5a754 * lineifno 26 năm trước cách đây
tokendat.pas e7aca136a1 + Initial import 25 năm trước cách đây
tokens.dat e7aca136a1 + Initial import 25 năm trước cách đây
tokens.pas e7aca136a1 + Initial import 25 năm trước cách đây
tpexcept.pas e7aca136a1 + Initial import 25 năm trước cách đây
tree.pas e7aca136a1 + Initial import 25 năm trước cách đây
types.pas e7aca136a1 + Initial import 25 năm trước cách đây
verbose.pas e7aca136a1 + Initial import 25 năm trước cách đây
version.pas e7aca136a1 + Initial import 25 năm trước cách đây

README

This directory contains the sources of the Free Pascal Compiler

To recompile the compiler, use the batch file
mppc386.bat

If you want to build a m68k version to cross compile from i386 to m68k
use the batch file
mppc68k.bat

If you want to compile/modify the compiler, please read first the
programmers manual.


Changes in the syntax or semantic of FPC:
-----------------------------------------
28/01/99 implicit conversion from boolean to integer is not possible
anymore (solved several bugs) but this could lead to errors
on previously accepted code (PM)
01/02/99 c styled comments are supported (/* ... */), mainly
for the Sibyl sources of Medigo (FK)
02/02/99 class destructors take now two parameters: flag
if the helper routine should free the instance and
self pointer (FK)
22/02/99 PROTECTED and PRIVATE have now the same behavior
as in TP
09/03/99 small records and arrays passed by value to a function are now directly copied
into a 4 bytes parameter (needed for C and DLL calls) (PM)
11/03/99 the makefile.fpc is now also needed for the compiler and RTL, you can
find it in the base.zip package (PFV)
24/03/99 new directives UNITPATH,INCLUDEPATH,OBJECTPATH,LIBRARYPATH to
set the searchpaths where to find the files for that module (PFV)
25/03/99 new directive STATIC +/- or on/off , works like -St commandline
switch
02/04/99 rtl/cfg/ directory has been removed, it's not used anymore
15/04/99 FINALIZATION is supported
21/04/99 Default assembler for i386 changed to AT&T instead of direct
25/04/99 initialized vars supported in Delphi mode (only $J+ mode)
getting the address of an untyped const is now
forbidden as in BP
27/04/99 New unit format PPU016, you need to recompile all older units
01/05/99 Internal assembler. Assembler readers now support MMX,KNI
instructions.
12/05/99 rtl/utils/ directory moved to utils/. Moved the utils only needed
for compiler development to compiler/utils/
13/05/99 Classes are now only allowed in the ObjFpc or Delphi mode. Use
{$mode objfpc} or {$mode delphi}. Or from commandline -S2 or -Sd
16/05/99 Remove options -Up (use now -Fu) and -Fg (use now -Fl)
17/05/99 Redesign of ansistring temporary handling, please report
any problems
17/05/99 Most stuff of the objpas unit is now in the system unit
because the new temporary ansistring handling support
exceptions and exceptions need the class OOP model
18/05/99 The compiler will stop directly if there are errors in the
commandline parameters
16/08/99 DLL are relocatable by default (need to strip symbols)
-WN make non relocatable DLL (which can retain debug info)
for both type of DLL the prefered image base can be specified
with -WB1100000 for instance to get image base at $11000000.
08/09/99 pointer addition/substraction (only available in fpc,objfpc mode)
now uses the size of the type the pointer points to, just like
inc(),dec() already did. Now inc(p) is the same as p:=p+1.
But old code can be broken by this when there is a p:=p+4 then
it's now parsed like: p:=p+4*sizeof(type). To get the old situation
you can use typecasting: p:=ptype(pointer(p)+4).
08/09/99 class/object field return their offsets in the object/class. You
must access them self with loading the object/class pointer and
then create a reference where you add the field
07/11/99 Small change to property writing in PPU => all units
exporting classes with properties must be recompiled
(no new unit format, so be careful) (FK)
08/11/99 PP variable in Makefiles changed to FPC
14/11/99 makefile.fpc is not available anymore. You must now use fpcmake
which is available from the utils/. There is also an example
Makefile.fpc
15/02/00 The support of the fixed data type has been removed from the
compiler because
1. it is buggy
2. it is very seldom used
3. the single data type is faster on modern cpus (Pentium+)

If still want to use it, you have to recompile the compiler
with -dSUPPORT_FIXED and recompile the rtl with that compiler.
To find out if the used compiler supports the fixed data
type, check the directive HASFIXED (FK)
29/02/00 ORDERSOURCES released => PPU version change
this allows for a more correct include file hunting order.
01/04/00 fix the handling of value parameters in cdecl function
11/05/00 changed vmt handling to fix problems some problems
with overloading in objects