On Mon, 24 Jun 2024 11:25:54 +0200
Philipp Klaus Krause <p...@spth.de> wrote:

> Dear users of the z80 and related ports,
> 
> we currently do have the --reserve-regs-iy option to make sdcc generate
> code that does not use the register pair iy. But we do not by default
> ship with a standard library compiled with --reserve-regs-iy.
> 
> How useful would it be for users of z80-related ports if SDCC would ship
> such a library for some ports?
> Would such a library be useful to you? If yes, for which port?

I have no use for it. The platform I need to reserve registers on for NMI
is the Sinclair ZX81 and it needs IX reserved and to an extent IY
although that one can be dealt with unlike IX

It's a confusing mess in Z88DK's use of this because Z88DK started with a
hack that avoids using IY and turns IX into IY in the assembler so
reserves IY but actually really reserves IX because it modifies all your
assembler for you.

I would guess the Z88DK register mangling mayhem for the ZX81 is the
only general use case. There are a few CP/M BIOSes with bugs that corrupt
IX or IY on some calls but those are handled by just pushing registers
around CP/M BDOS calls and taking the precautionary position that enough
CP/M BIOS writers are idiots to justify it.

Alan


_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to