[fpc-pascal] Re: [fpc-devel] cpu

Schatzl Thomas tom_at_work at gmx.at
Wed Nov 25 19:36:42 CET 2009


Hi again

-------- Original-Nachricht --------
> Datum: Wed, 25 Nov 2009 17:11:27 +0100
> Von: Peter Beisel <beisel at kbprueftechnik.frm.de>
> An: FPC-Pascal users discussions <fpc-pascal at lists.freepascal.org>
> Betreff: Re: [fpc-pascal] Re: [fpc-devel] cpu

> thank's for the hint. I could now fix unit cpu.pp
> The problem was the calling convention
> (all assambly routines assumed parameters on the stack - but now they 
> are in registers in fact)

Exactly. Has been written years ago.

> But {$calling oldfpccall} didn't work (neither on top of the unit nor 
> in interface or implementation)

Worked here with fpc 2.2.4/go32v2, no difference whether I put {$calling oldfpccall} before the "unit" declaration, or between unit declaration and "interface" keyword or after the "interface" keyword.

As soon as it I put it in, the example programs started working. Without they did not :)

> Jonas Maebe schrieb:
> >
> > On 25 Nov 2009, at 11:46, Schatzl Thomas wrote:
> >
> >> You will want to add a {$CALLING PASCAL} statement at the top of the 
> >> units - some assembly code assumes some (ancient) calling convention.
> >
> > I think that should be {$calling oldfpccall} instead.

True, thanks.

Hth,
  Thomas
-- 
GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01



More information about the fpc-pascal mailing list