-----------------------------------------------------------------------
                                                  CrossPoint-Quelltexte
                                          (c) 1992-1999 Peter Mandrella
                                              (c) 2000-2001 OpenXP Team
                                                   (c) 2003-2005 FreeXP

                           Anleitung zum Compilieren der FreeXP-Version
-----------------------------------------------------------------------

0. Vorwort
----------

Die Quelltexte von CrossPoint umfassen ca. 110.000 Codezeilen. Sie sind
weder objektorientiert aufgebaut noch ausreichend kommentiert. Die
Weiterentwicklung dieses Programms ist daher eine sehr schwierige
Aufgabe.

Ich wnsche Ihnen dabei viel Erfolg!

Aktuelle Informationen zu den CrossPoint-Quelltexten, Adressen von
Programmierteams etc. werde ich, sobald sie mir bekannt werden, auf
www.crosspoint.de verffentlichen.

Diese Version des Textes ist auf die Compilierung der FreeXP-Sourcen
angepasst und gilt nur fr diesen Sourcebaum. Die aktuellsten Informationen
befinden sich immer auf http://www.freexp.de.


Bevor Sie fortfahren, lesen Sie bitte zuerst SLIZENZ.TXT!


1. Compiler
-----------

Sie bentigen Borland Pascal Version 7.01 (Achtung: 7.0 reicht nicht!)
einschliesslich der RTL-Quelltexte. Die Stellung der Compilerschalter
sind nicht wichtig, da alle anpassungen in der Datei XPDEFINE.INC
vorgenommen werden.

In den RTL-Quelltexten sind zwei nderungen in CRT.ASM notwendig. Falls
Sie weitere Programme mit Borland Pascal compilieren, die mit diesen
nderungen Probleme haben werden, sollten sie fr XP eine separate BP-
Installation verwenden.

- die Initialisierung des Videomodus ist auszukommentieren:

  ;      MOV     AX,3
  ;      CALL    CrtInit

- es ist ein Workaround fr den Delay-Bug einzubauen, z.B.:

	NOT	AX
	NOT	DX
	MOV	CX,55

        cmp     dx,cx                 ; hinzugefuegt
        jae     @@3                   ; hinzugefuegt
	DIV	CX
        jmp     @@4                   ; hinzugefuegt
@@3:    mov     ax,0ffffh             ; hinzugefuegt

@@4:    MOV     DelayCnt,AX           ; Sprungmarke hinzugefuegt


Ich kann gerne auch eine fertig compilierte Version der RTL bereit-
stellen, sofern Borland dies erlaubt. Wer daran interessiert ist, mge
bei Borland eine entsprechende Erlaubnis einholen.

Zum Compilieren der Datei XP_NTVDM.DLL (wird nur fr Zusatzfunktionen
unter Windows NT/2000/XP bentigt) wird zustzlich ein Win32-PASCAL-
Compiler wie Free Pascal oder VPascal bentigt.

2. Compilieren der einzelnen Module
-----------------------------------

Die einzelnen Programmdateien werden mit folgenden Kommandos compiliert
bzw. formatiert:

     XP.EXE        bpc.exe                         (1)
     XP.HLP        ihs xp.ihq                      (1)
     *.RES         rc <Dateiname.rq>               (1)
     *.TXT         docform (Quelldateien: *.dq)    (1)
     XP_NTVDM.DLL  ppc386.exe xp_ntvdm.pas (oder anderer geeigneter
                                            Win32-Compiler (2) )

(1) Alle fr das Erstellen einer lauffhigen Version bentigten Dateien
    werden durch die Datei build/DOS16/build.bat erstellt. Diese ruft
    automatisch alle bentigten Programme mit den korrekten Parametern
    auf.

(2) Als geeigneter Compiler fr die XP_NTVDM.DLL hat sich FreePascal 1.0.x
    erwiesen (nicht aber FreePascal 2.0!!!)

