<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>Hi FPC team.</p>
<p>I'm trying to compile a FPC 3.2 with support to Z80/MSXDOS, for linux and almost everything seems to be compiling fine, because the compiler was generated but RTL was not.</p>
<p>I'm using the same build script of zxspectrum (I just changed OS_VERSION to MSXDOS) that can be reached here <a href="https://wiki.freepascal.org/Z80">https://wiki.freepascal.org/Z80</a> (follow the Building paragraph).</p>
<p>These are the messages I got:</p>
<p>globals.pas(40,7) Fatal: Can't find unit sysutils used by globals<br />Fatal: Compilation aborted<br />Makefile:4781: recipe for target 'ppcz80.exe' failed<br />make[3]: *** [ppcz80.exe] Error 1<br />make[3]: Leaving directory '/home/popolony2k/Projects/Pascal/fpc-z80/fpc/compiler'<br />Makefile:4886: recipe for target 'cycle' failed<br />make[2]: *** [cycle] Error 2<br />make[2]: Leaving directory '/home/popolony2k/Projects/Pascal/fpc-z80/fpc/compiler'<br />Makefile:3023: recipe for target 'compiler_cycle' failed<br />make[1]: *** [compiler_cycle] Error 2<br />make[1]: Leaving directory '/home/popolony2k/Projects/Pascal/fpc-z80/fpc'<br />Makefile:3055: recipe for target 'build-stamp.z80-msxdos' failed<br />make: *** [build-stamp.z80-msxdos] Error 2</p>
<p><br /></p>
<p>Any ideas ??</p>
<p>PopolonY2k</p>
<div> </div>
<p><br /></p>
<p>Em 10/06/2020 02:57, Sven Barth escreveu:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<div dir="auto">
<div class="gmail_quote" dir="auto">
<div class="gmail_attr" dir="ltr">PopolonY2K <<a href="mailto:popolony2k@popolony2k.com.br">popolony2k@popolony2k.com.br</a>> schrieb am Mi., 10. Juni 2020, 00:38:</div>
<blockquote class="gmail_quote" style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;">Thank you.<br /><br />My library is very complete, 100% MSXBIOS, MSXDOS and MSXDOS2, Memory mapper and several others implementations ready, but they are working just with TP3.<br /><br />Features like Inline code are provided by FPC by using Asm/EndAsm.</blockquote>
</div>
<div dir="auto"> </div>
<div dir="auto">Correct. You'll need to rewrite any assembly code due to FPC having mnemonic based inline assembly. But to keep compatibility with TP you could use ifdefs for this (e.g. $ifdef fpc). </div>
<div dir="auto"> </div>
<div class="gmail_quote" dir="auto">
<blockquote class="gmail_quote" style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;"><br />But how to deal with absolute variables in FPC ? I think in older TP for PC is possible using absolute with address notation in the same way as old 16 bit style [Seg:Ofs], is this correct ?<br /><br />But in machine with absolute addressing like Z80, the behavior of absolute variables are the same as TP3 ?</blockquote>
</div>
<div dir="auto"> </div>
<div dir="auto">As Z80 doesn't have segmentation like i8086 it's simply the same as for every other platform we support:</div>
<div dir="auto"> </div>
<div dir="auto">var</div>
<div dir="auto">  SomeVar: Int8 absolute $1234;</div>
<div dir="auto"> </div>
<div dir="auto">Regards, </div>
<div dir="auto">Sven </div>
<div class="gmail_quote" dir="auto"> </div>
</div>
</blockquote>
</body></html>