<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body>
<p>(first time I am using the mail list ... I may do it wrong!)</p>
<p> </p>
<p>I have a quite big program (now with more than 200.000 lines), first build with TP7. For example it accesses CGA memory through absolute address ... </p>
<p>Years ago I moved to FPC. And it compiled ok under Windows 98 then under XP.</p>
<p>Now with with a new PC running Windows 8 ... the compiler bugs. It works fine with small program .... but not with one which executable about 1.5 Mb large (which is my case, I did not checked till which size it works!).</p>
<p>My program should run in prompt command window of any MS Windows version (compiling on XP machine, the executable runs fine on MS Windows 8 machine)</p>
<p>The bug may not be fixed soon ... version of the compiler for DOS/GO32v2 is not maintained any more.</p>
<p> </p>
<pre>through bug tracker I have been told to build the compiler this way (using i386-win32 source and compiler):</pre>
<p style="padding-left: 30px;"><span>cd c:\fpc\2.6.2-src</span><br /><span>set PATH=c:\fpc\2.6.2\bin\i386-win32;%PATH%</span><br /><span>make clean crossall crossinstall CPU_TARGET=i386 OS_TARGET=go32v2 BINUTILSPREFIX= INSTALL_PREFIX=c:\fpc\2.6.2 FPMAKEOPT="-T 2"</span></p>
<p>but this does not build the fpc.exe</p>
<p>it does build go32v2 units in the <strong> \fpc\2.6.2\units\go32v2</strong></p>
<div>
<pre> </pre>
<pre>I tried to compile the software for win32 (not GO32v2) ... but I got an error on the absolute address syntaxe ... then I tried to use {$mode TP} in the unit where is the absolute address ( TelaCGA     : Telas absolute $B800:0000;) ... but it looks like that {$mode ...} does not work as expected. It should be for the current unit ... but ... but next units does not compile any more ... may be because of related units ...</pre>
<pre> </pre>
<pre> </pre>
<pre>through bug tracker I got these informations which let me think that the job is not simple as I expected:</pre>
<pre style="padding-left: 30px;"> </pre>
<div id="bugnotes_open" style="padding-left: 30px;">
<table class="width100" cellspacing="1">
<tbody>
<tr id="c70155" class="bugnote">
<td class="bugnote-note-public"><strong>I believe that the cross-compiler should not be necessary and using the Win32 compiler directly should be a better option</strong> (even if running under 64-bit Windows as long as I understand it correctly). Obviously, the RTL and packages compiled for GO32v2 are necessary, but these may be installed from our standard FPC release for GO32v2 (as long as using the same release of the Windows compiler, of course), and <strong>some additional tricks may be necessary</strong> (e.g. copying the DJGPP assembler and linker to the Win32 directory with the prefix expected by FPC), but otherwise it isn't that difficult.</td>
</tr>
</tbody>
</table>
</div>
<pre style="padding-left: 30px;"> </pre>
<pre>It´s quite easy to understand that it is not enough to find out my way! </pre>
<pre> </pre>
<pre>where can I find documentation about the compiler and how to build it?</pre>
<pre> </pre>
<pre style="padding-left: 30px;"> </pre>
<pre>I appreciate any help.</pre>
<pre> </pre>
<pre>-- </pre>
<pre>Philippe</pre>
</div>
</body></html>